var levels= new Array("7.5", "8", "9", "10.5");
var curr_level= 1;
if(document.cookie.indexOf("font_level=")!=-1)
	curr_level= parseInt(document.cookie.replace(/^.*?font_level=([0-9]*).*$/, "$1"));
	
function load_style(new_level)
{
	var style="body, table,  form, p{font-size:"+ levels[new_level]+"pt;} ";
	if(document.styleSheets.length==0)
	{
		newcss = document.createElement("style");
		newcss.type="text/css";
		newcss.media="all";
		document.getElementsByTagName("head")[0].appendChild(newcss);
	
	}
	
	cssrules = style.split("}");
	
	newcss= document.styleSheets[document.styleSheets.length-1];
	if(newcss.rules) { //IE
		//alert(style);
		for(var i=0; i<cssrules.length-1; i++) {
			newrule = cssrules[i].split("{");
			newrule2= newrule[0].split(",");
			for(var j=0; j<newrule2.length; j++)
				newcss.addRule(newrule2[j],newrule[1]);
		}
	}
	else if(newcss.cssRules) { //Firefox etc
		for(var i=0; i<cssrules.length-1; i++) {
			if(cssrules[i].indexOf("{")!=-1){
				newcss.insertRule(cssrules[i]+"}", newcss.cssRules.length);
			}
		}
	}
	
	// save new level in cookie
	var expire = new Date();
	var end = expire.getTime() + (30*24*60*60*1000); // expire in 30 days
	expire.setTime(end);	
	document.cookie= "font_level="+ new_level +";path=/;expires="+ expire.toGMTString();

}

load_style(curr_level);

function increase_size()
{
	curr_level= Math.min(levels.length-1, curr_level+1);
	load_style(curr_level);
}

function decrease_size()
{
	curr_level= Math.max(0, curr_level-1);
	load_style(curr_level);
}
