var d = document;
// js function to render the text size change function
// Created by Dan L. 
// 
function fontSizer(contentLayer){
	if(!d.getElementById("toolsBar") || d.getElementById("fontSize")){ return; };
	
	var fS = parseInt(checkFontSize());
	newSize(fS);
	
	var fsHolder = d.createElement("li");
	fsHolder.id = "fontSize";
	
	var smallerObj = createFontSizer("fsSmaller");
	var largerObj = createFontSizer("fsLarger");
	
	d.getElementById("toolsBar").appendChild(fsHolder);
	fsHolder.appendChild(smallerObj);
	fsHolder.appendChild(d.createTextNode("Text Size"));
	fsHolder.appendChild(largerObj);

	function checkFontSize(){
		function convertFontSize(){
			var cookie = getCookie("gam_style");
			if(cookie==null){ return; }
			cookie = cookie.split(";");
			for(x=0;cookie.length>x;x++){
				if(cookie[x].indexOf("fS")!=-1) {	
					switch(cookie[x].split("fS=")[1]){
						case -2:
							fS = 0;
							break;
						case 0:
							fS = 2;
							break;
						case 1:
							fS = 3;
							break;
						case 2:
							fS = 4;
							break;
						default:
							fS = 1;
							break;
					}
				}
			}
			deleteCookie("gam_style");
			setCookie("TGAM-fontSize", "fS="+fS+";");	
		}
		convertFontSize(); 
		
		var cookie = getCookie("TGAM-fontSize");
		if(cookie==null){ cookie = "fS=1;"; }
		cookie = cookie.split(";");
		for(x=0;cookie.length>x;x++){
			if(cookie[x].indexOf("fS")!=-1) {	
				var fS = cookie[x].split("fS=")[1];
				if(isNaN(fS)) { fS = 1; }
				setCookie("TGAM-fontSize", "fS="+fS+";");	
			}
		}
		return fS; 
	}
	
	function createFontSizer(v){
		switch(v){
			case "fsSmaller":
				var parms = [smallerObj,"Decrease","\u2212","minus",0];
				var smallerObj = d.createElement("img");
				break;
			case "fsLarger":
				var parms = [largerObj,"Increase","+","plus",4];
				var largerObj = d.createElement("img");
				break;
		}
		parms[0] = d.createElement("img");
		parms[0].src = "/home/shared/images/defaultImages/icon-"+parms[3]+".gif";
		parms[0].width = 12;
		parms[0].height = 11;
		parms[0].alt = parms[3];
		parms[0].id = v;
		parms[0].style.verticalAlign = "-1px";
		parms[0].style.margin = "0 2px";
		if(parms[4]!=fS) {
			addEvent(parms[0],"click",changeSize);
			parms[0].title = parms[1] +" the text size";
			parms[0].style.cursor = (d.all) ? "hand" : "pointer";
			parms[0].style.opacity = "1";
		} else {
			parms[0].title = "You cannot " + parms[1].toLowerCase() + " the text size any further";
			parms[0].style.cursor = "default";
			parms[0].style.opacity = "0.2";
		}
		return parms[0];
	}
	
	function changeSize(){
		switch(this.id){
			case "fsSmaller":
				var parms = [smallerObj,largerObj,"Decrease","Increase","\u2212","minus",0,-1];
				break;
			case "fsLarger":
				var parms = [largerObj,smallerObj,"Increase","Decrease","+","plus",4,1];
				break;
		}
		var fS = checkFontSize();
		var nfS =	eval(parseInt(fS)+parms[7]);
		if(parms[6]!=nfS){
			newSize(nfS);
			addEvent(parms[1],"click",changeSize);
			parms[1].title = parms[3] +" the text size";
			parms[1].style.opacity = "1";
			parms[1].style.cursor = (d.all) ? "hand" : "pointer";
		} else {
			newSize(nfS);
			removeEvent(parms[0],"click",changeSize);
			parms[0].title = "You cannot " + parms[2].toLowerCase() +" the text size any further";
			parms[0].style.opacity = "0.2";
			parms[0].style.cursor = "default";
		}
		
		//if(d.getElementById("skyRHolder") && d.getElementById("skyR") ) {
		//	placeAC("skyR");
		//}	
		//if(d.getElementById("boxRHolder") && d.getElementById("boxR") ) {
		//	placeAC("boxR");
		//}		
		
	}
	
	function newSize(fS){
		// constants for font size of content
		switch(fS) {
			case 0:
				size = 65;
				break;
			case 2:
				size = 110;
				break;
			case 3:
				size = 130;
				break;
			case 4:
				size = 150;
				break;
			default:
				size = 100;
				break;
		}
		// key action: set font size for target div layer
		if(d.getElementById(contentLayer))
		{
			if(d.getElementById(contentLayer)) { d.getElementById(contentLayer).style.fontSize = size+"%"; }
		}
		setCookie("TGAM-fontSize", "fS="+fS+";");	
	}

}