/****** global variables ******/
var str_cookieName = "fontSize";
var int_fontSize = 70;
var int_maxFontSize = 90;
var int_minFontSize = 70;
var int_increment = 10;
var int_unitType = '%';

/****** check font size in cookie ******/ 
function handleFontSize(_override){
	var _domain='',_expires=getDate(),_path='/';
	if((readCookie(str_cookieName)=='')||(_override==true)){
		setCookie(str_cookieName,int_fontSize,_expires,_path);
	}else{
		int_fontSize=readCookie(str_cookieName);
	}
	setFontSize();
}

function setFontSize(str_value) {
	switch(str_value){
		case '+':(int_fontSize=parseInt(int_fontSize)+int_increment);break;
		case '-':(int_fontSize=parseInt(int_fontSize)-int_increment);break;
	}
	if(typeof(str_value)=="number")int_fontSize=str_value;
	if(int_fontSize > int_maxFontSize) {int_fontSize = int_maxFontSize;}
	if(int_fontSize < int_minFontSize) {int_fontSize = int_minFontSize;}

	document.body.style.fontSize = (int_fontSize + int_unitType);
	setCookie(str_cookieName,int_fontSize,getDate(),"/");
} 

function setCookie(str_name,str_value,str_expires,str_path,str_domain){
	var str_cookie=	str_name+'='+escape(str_value)
	+((str_expires)? ' ;expires='+str_expires.toGMTString() : '')
	+((str_path)? '; path='+str_path : '')
	+((str_domain)? '; domain='+str_domain : '');
	document.cookie=str_cookie;
}

function readCookie(_name){
	_name+="=";
	var _at=document.cookie.split(';');
	for(_i=0;_i<_at.length;_i++){
		 //alert(_at[_i]);
		var _st=_at[_i];
		while(_st.charAt(0)==' '){
			_st=_st.substring(1,_st.length);
		}
		if(_st.indexOf(_name)==0){
			return _st.substring(_name.length,_st.length);
		}
	}
	return('');
}

function getDate(){
	var date_now=new Date();
	date_now.setTime(date_now.getTime()+365*24*60*60*1000);
	return(date_now);
}

window.onload=function(){
	handleFontSize(false);
}