var min=-2;
var now=0;
var add=2;
var max=2;

function increaseFontSize() {
	if(!document.styleSheets)return;
	if(now>=max)return;

	for(s=0;s<document.styleSheets.length;s++){
		var theRules=Array();
		if (document.styleSheets[s].cssRules){
			theRules = document.styleSheets[s].cssRules;
		}else if (document.styleSheets[s].rules){
			theRules = document.styleSheets[s].rules;
		}else return;
		
		for(x=0;x<theRules.length;x++){
			if(theRules[x].style.fontSize){
				if(
					theRules[x].selectorText=='#navigation ul li' ||
					theRules[x].selectorText=='#navigation ul ul li' ||
					theRules[x].selectorText=='#sizer' ||
					theRules[x].selectorText=='#search input' ||
					theRules[x].selectorText=='#search input[type="submit"]' ||
					theRules[x].selectorText=='#tools ul li'
				){
					continue;
				}
				csSize=theRules[x].style.fontSize;
				setSize=styleSize(csSize,add);
				
				theRules[x].style.fontSize=setSize;
			}
		}
	}
	
	now++;
	setCookie('fontSave',now);
}

function decreaseFontSize() {
	if(!document.styleSheets)return;
	if(now<=min)return;

	for(s=0;s<document.styleSheets.length;s++){
		var theRules=Array();
		if (document.styleSheets[s].cssRules){
			theRules = document.styleSheets[s].cssRules;
		}else if (document.styleSheets[s].rules){
			theRules = document.styleSheets[s].rules;
		}else return;
	
	
		for(x=0;x<theRules.length;x++){
			if(theRules[x].style.fontSize){
				if(
					theRules[x].selectorText=='#navigation ul li' ||
					theRules[x].selectorText=='#navigation ul ul li' ||
					theRules[x].selectorText=='#sizer' ||
					theRules[x].selectorText=='#search input' ||
					theRules[x].selectorText=='#search input[type="submit"]' ||
					theRules[x].selectorText=='#tools ul li'
				){
					continue;
				}
				csSize=theRules[x].style.fontSize;
				setSize=styleSize(csSize,(add*(-1)));
				
				theRules[x].style.fontSize=setSize;
			}
		}
	
	}
	now--;
	setCookie('fontSave',now);
}

function resetFontSize() {
	if(!document.styleSheets)return;

	for(s=0;s<document.styleSheets.length;s++){
		var theRules=Array();
		if (document.styleSheets[s].cssRules){
			theRules = document.styleSheets[s].cssRules;
		}else if (document.styleSheets[s].rules){
			theRules = document.styleSheets[s].rules;
		}else return;
		
		
		for(x=0;x<theRules.length;x++){
			if(theRules[x].style.fontSize){
				if(
					theRules[x].selectorText=='#navigation ul li' ||
					theRules[x].selectorText=='#navigation ul ul li' ||
					theRules[x].selectorText=='#sizer' ||
					theRules[x].selectorText=='#search input' ||
					theRules[x].selectorText=='#search input[type="submit"]' ||
					theRules[x].selectorText=='#tools ul li'
				){
					continue;
				}
				csSize=theRules[x].style.fontSize;
				setSize=styleSize(csSize,(add*(now*(-1))));
				
				theRules[x].style.fontSize=setSize;
			}
		}
	}
	
	now=0;
	setCookie('fontSave',now);
}

function restoreFontSize(newNow) {
	if(!document.styleSheets)return;

	
	for(s=0;s<document.styleSheets.length;s++){
		var theRules=Array();
		if (document.styleSheets[s].cssRules){
			theRules = document.styleSheets[s].cssRules;
		}else if (document.styleSheets[s].rules){
			theRules = document.styleSheets[s].rules;
		}else return;
		
		
		for(x=0;x<theRules.length;x++){
			if(theRules[x].style.fontSize){
				if(
					theRules[x].selectorText=='#navigation ul li' ||
					theRules[x].selectorText=='#navigation ul ul li' ||
					theRules[x].selectorText=='#sizer' ||
					theRules[x].selectorText=='#search input' ||
					theRules[x].selectorText=='#search input[type="submit"]' ||
					theRules[x].selectorText=='#tools ul li'
				){
					continue;
				}
				csSize=theRules[x].style.fontSize;
				setSize=styleSize(csSize,(add*(newNow)));
				
				theRules[x].style.fontSize=setSize;
			}
		}
	}
	
	now=newNow;
	setCookie('fontSave',now);
}

function styleSize(size,amt) {
	var unit = "";
	if(size.indexOf("em")>0){
		unit="em";
		size=size.replace("em","");
	}else if(size.indexOf("px")>0){
		unit="px";
		size=size.replace("px","");
	}else if(size.indexOf("pt")>0){
		unit="pt";
		size=size.replace("pt","");
	}else if(size.indexOf("%")>0){
		unit="%";
		size=size.replace("%","");
	}else{
		unit="px";
	}
	
	nowadd=amt;
	if(unit=="em")nowadd=0.0626*amt;
	if(unit=="pt")nowadd=0.75*amt;
	if(unit=="%")nowadd=5*amt;
	
	newsize=Number(size)+Number(nowadd);
	
	return newsize+unit;
}


function getCookie(c_name){
	if (document.cookie.length>0){
	 	c_start=document.cookie.indexOf(c_name + "=");
	 	if (c_start!=-1){ 
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return ""
}

function setCookie(c_name,value)
{
	var expiredays=365;
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function restoreSize(){
	savedNow=getCookie('fontSave');
	if(savedNow!=null && savedNow!="" && savedNow!=0){
		if(savedNow!=now)restoreFontSize(savedNow);
	}
}

restoreSize();
