﻿if (typeof cj == "undefined"){
	cj = {};
}
cj.evt = {
	guid : 1,
	add : function (element, type, handler)
	{
		if(element.addEventListener)
		{
			element.addEventListener(type, handler, false);
		}
		else if(element.attachEvent){
			element.attachEvent("on" + type, handler);
		}
		else
		{
			if (!handler.$$guid)
			{
				handler.$$guid = this.guid++;
			}
			if (!element.events)
			{
				element.events = {};
			}
			var handlers = element.events[type];
			if (!handlers)
			{
				handlers = element.events[type] = {};
				if(element["on" + type]){
					handlers[0] = element["on" + type];
				}
			}
			handlers[handler.$$guid] = handler;
			element["on" + type] = this.handleEvent;
		}
	},
	remove : function(element, type, handler)
	{
		if (element.removeEventListener)
		{
			element.removeEventListener(type, handler, false);
		}else
		{
			if (element.events && element.events[type])
			{
				delete element.events[type][handler.$$guid];
			}
		}
	},
	handleEvent : function(event)
	{
		var returnValue = true;
		event = event || cj.evt.fixEvent(((this.ownerDocuemnt || this.document || this).parentWindow || window).event);
		var handlers = this.events[event.type];
		for(var i in handlers)
		{
			this.$$handleEvent = handlers[i];
			if(this.$$handleEvent(event) === false)
			{
				returnValue = false;
			}
		}
		return returnValue;
	},
	fixEvent : function(event)
	{
		event.preventDefault = this.preventDefault;
		event.stopPropagation = this.stopPropagation;
		return event;
	},
	preventDefault : function()
	{
		this.returnValue = false;
	},
	stopPropagation : function()
	{
		this.cancelBubble = true;
	}
}
cj.util = {
	getMousePos : function(ev){
		var ev = ev || window.event;
		return (ev.pageX && ev.x) ? {"x":ev.pageX, "y":ev.pageY} : {"x":ev.clientX+this.getScrollPos().left, "y":ev.clientY+this.getScrollPos().top}
	},
	getScrollPos : function(){
		var top = left = 0;
		top = document.documentElement.scrollTop || document.body.scrollTop;
		left = document.documentElement.scrollLeft || document.body.scrollLeft;
		return {"top" : top, "left" : left}
	},
	getWindowSize : function(){
		var width = height = 0;
		width = document.documentElement.clientWidth || document.body.clientWidth;
		height = document.documentElement.clientHeight || document.body.clientHeight;
		return {"width" : width, "height" : height}
	},
   	getElementPos : function(elm){
   		var top = left = 0;
   		while(elm != null){
   			top += elm.offsetTop;
   			left += elm.offsetLeft;
   			elm = elm.offsetParent;
   		}
   		return {"top" : top, "left" : left}
   	}
}

cj.evt.add(window, "load", function(){
	var floater = document.getElementById("floater");
	var calBase = document.getElementById("calBase");
	if (floater && calBase){
		var top = 480;
		var left = -48;
		function setFloaterPos(){
			floater.pos = cj.util.getElementPos(calBase);
			floater.style.left = floater.pos.left + left + "px";
			floater.style.top = floater.pos.top + top + cj.util.getScrollPos().top + "px";
		}
		setFloaterPos();
		cj.evt.add(window, "scroll", function(){setFloaterPos()});
		cj.evt.add(window, "resize", function(){setFloaterPos()});
	}
});


function fontChange_big(){
	var expdate=new Date();
	expdate.setTime(expdate.getTime()+(24*60*60*1000*365));
	document.cookie="useFont=font_big;expires="+expdate.toGMTString();
	document.getElementById("content").className="content-big"; 
} 
function fontChange_normal(){
	var expdate=new Date();
	expdate.setTime(expdate.getTime()+(24*60*60*1000*365));
	document.cookie="useFont=font_normal;expires="+expdate.toGMTString();
	document.getElementById("content").className="content-normal"; 
} 
function fontChange_small(){
	var expdate=new Date();
	expdate.setTime(expdate.getTime()+(24*60*60*1000*365));
	document.cookie="useFont=font_small;expires="+expdate.toGMTString();
	document.getElementById("content").className="content-small"; 
}
function getCookie(name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length; 
	var i = 0; 
	while(i < clen)
	{ 
	var j = i + alen; 
	if(document.cookie.substring(i, j) == arg)
	{ return getCookieVal(j); } 
	i = document.cookie.indexOf(" ", i) + 1; 
	if(i == 0){ break; } } 
	return ""; 
}

function window_onload(){
var mymy=getCookie("useFont");
if(mymy == ""){
	var expdate=new Date();
	expdate.setTime(expdate.getTime()+(24*60*60*1000*365));
	document.cookie="useFont=font_normal;expires="+expdate.toGMTString();
}else if(mymy == "content-big"){
	fontChange_big();
}else if(mymy == "content-normal"){
	fontChange_normal();
}else if(mymy == "content-small"){
	fontChange_small();
}
}
