var Cookies = new Object();

/*************** CREATE COOKIES ***************/
function createCookies(){
	var varCookie = document.cookie;
	if(varCookie!=""){
		var arrCookie = varCookie.split("; ");
		for(var i=0;i<arrCookie.length;i++)
		{
			Variables = arrCookie[i].split("=");
			Cookies[ Variables[0] ] = unescape(Variables[1]);
		}
	}
}

/*************** SET COOKIE ***************/
function setCookie(name, value, expires, domain){
	document.cookie = name + "=" + escape (value) + ";path=/" + ((expires)?";expires=" + expires.toGMTString() : "") + ((domain)?";domain=" + domain : "")	
	createCookies();
}

/*************** DELETE COOKIE ***************/
function deleteCookie(name) {
	var expires = new Date();
	expires.setYear( expires.getYear()-10 )
	document.cookie = name + "=null;path=/;expires=" + expires.toGMTString()
	createCookies();
}

/*************** GET EXPIRE IN NUMBER OF DAYS ***************/
function getExpireInNumberOfDays(days){
	var expdate = new Date()
	expdate.setTime (expdate.getTime() + ( (24 * 60 * 60 * 1000) * days));
	return expdate
}

var expdate = getExpireInNumberOfDays(365);

Cookies.set = setCookie;
createCookies();


/****************** CHANGE TEXT SIZE ******************/
var _textSizeChange = 0;
var _textSizeMax = 3;
var _textSizeMin = 0;
function changeTextSize(size){
	// set boundries
	if(size == "larger" && _textSizeChange == _textSizeMax) return;
	if(size == "smaller" && _textSizeChange == _textSizeMin) return;

	if(document.styleSheets[0].rules)
		var rules = document.styleSheets[0].rules
	else if(document.styleSheets[0].cssRules)
		var rules = document.styleSheets[0].cssRules
	else
		return 
		
	for(var i =0;i<rules.length;i++){
		if(typeof rules[i].style.fontSize == "undefined" || rules[i].style.fontSize == "") break;

		var fontSize = parseFloat(rules[i].style.fontSize)
		try{ // catch invalid arguement error IE 6
			if(size == "larger")
				rules[i].style.fontSize = (fontSize+1) + "pt"
			else if(size == "smaller")
				rules[i].style.fontSize = (fontSize-1) + "pt"
			else
				rules[i].style.fontSize = (fontSize+size) + "pt"
		} catch(e){}
	}

	if(size == "larger")
		_textSizeChange++
	else if(size == "smaller")
		_textSizeChange--
	else
		_textSizeChange += size
	
	Cookies.set("textSizeChange", _textSizeChange)
}

/****************** CLEAR TEXT SIZE ******************/
function clearTextSize(){
	Cookies.set("textSizeChange", 0)
	document.location.reload()
}

// init
if( Cookies["textSizeChange"] )
	changeTextSize( parseInt(Cookies["textSizeChange"]) )