// JavaScript Document
function textsize(whichsize){
	whichsize= (whichsize)? whichsize : 1;
	$(".tools_nav a").css("text-decoration","none");
	switch(whichsize){
		case 1:
			whichsize= 100;
			document.cookie= "textsize="+1+";path=/";
			$(".tools_nav a.regtext").css("text-decoration","underline");
			break;
		case 2:
			whichsize= 125;
			document.cookie= "textsize="+2+";path=/";
			$(".tools_nav a.medtext").css("text-decoration","underline");
			break;
		case 3:
			whichsize= 150;
			document.cookie= "textsize="+3+";path=/";
			$(".tools_nav a.lrgtext").css("text-decoration","underline");
			break;
		default:
			whichsize= 100;
			document.cookie= "textsize="+1+";path=/";
			$(".tools_nav a.regtext").css("text-decoration","underline");
	}
	document.body.style.fontSize= whichsize.toString()+"%";
	
	//code below refreshes all iframes on the page, so that their textsize can adjust too...
	var f_list = document.getElementsByTagName('iframe');
	for (var i = 0, f; f = f_list[i]; i++) {
		f.src = f.src;
	}
}
function textOnly(){
	var curstate= (getCookie("textonly"))? false : true;
	setCookie("textonly",curstate);
	//window.location.reload();
	history.go();
}
function setCookie(cookiename,toggle){
	var toggle= (toggle)? 1 : 0;
	document.cookie= cookiename+"="+toggle+";path=/";
	//alert(toggle+"...\n\n"+document.cookie);
}
function getTextSize(){
	var cookiename= "textsize";
	var beginindex= document.cookie.indexOf(cookiename+"=");
	
	if(beginindex == -1){
		document.cookie= "textsize="+1+";path=/";
		return 1;
	}else{
		beginindex+= cookiename.length + 1;
		endindex= document.cookie.indexOf(";",beginindex);
		if(endindex == -1) endindex= document.cookie.length;
		
		return unescape(document.cookie.substring(beginindex,endindex));
	}
}
function getCookie(cookiename){
	var beginindex;
	
	beginindex= document.cookie.indexOf(cookiename+"=");
	if(beginindex == -1){
		return false;
	}else{
		beginindex+= cookiename.length + 1;
		if(document.cookie.substr(beginindex,1) == "1"){
			return true;
		}else{
			return false;
		}
	}
}
function disableEmbeddedStyles (){
	var allNodes = document.getElementsByTagName('*');
	var styleSheetList = document.getElementsByTagName("style");
	var browser=navigator.appName;
	var node;
	var nodeName;
	if(browser == "Safari"){
		for (var i = 0; i < allNodes.length; i++) {
		    node = allNodes[i];
		    nodeName = node.nodeName.toLowerCase();
		    if ('style' == nodeName) {
		        node.removeChild(node.firstChild);
		    }
		}
	}
	else{	
	     // Loop through all the stylesheets
	     for(var j = 0; j < styleSheetList.length; j++)
	     {
	     	styleSheetList[j].disabled = true;
	     }
	}
}
function storeScreenWidth(){
	var cW= getCookie("bl_screen_width"); // cookie width
	if(cW == null || cW == ""){
		var sW= screen.width; // screen width
		document.cookie= "bl_screen_width="+sW+";path=/";
	}
}

// This function is critical for having CSS included using valid HTML without javascript,
// and then removed if textonly-mode is turned on (and javascript enabled)
function removejscssfile(filename, filetype){
	//determine element type to create nodelist from
	var targetelement=(filetype=="js")? "script" : (filetype=="css")? "link" : "none";
	//determine corresponding attribute to test for
	var targetattr=(filetype=="js")? "src" : (filetype=="css")? "href" : "none";
	var allsuspects=document.getElementsByTagName(targetelement);

	//search backwards within nodelist for matching elements to remove
	for (var i=allsuspects.length; i>=0; i--){
		if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1){
			//remove element by calling parentNode.removeChild()
			allsuspects[i].parentNode.removeChild(allsuspects[i]);
		}
	}
}

$(document).ready(function(){
	var num= parseInt(getTextSize());
	//alert(num+"\n"+document.cookie);
	textsize(num);
	storeScreenWidth();
});
