var arrClasses = new Array(6);
arrClasses[0] = "normal_page_text";
arrClasses[1] = "legal_text";
arrClasses[2] = "header_text";
arrClasses[3] = "subheader_text";
arrClasses[4] = "subsubheader_text";
arrClasses[5] = "link";

var defaultSize = 13;

var multiplier = 0;

function firstLoad()	{
	var old_size = getCookie('text_size');
	
	if(old_size != "null" && old_size != 0)	{
		multiplier = old_size;
		increaseTextSize(true);
	}
}

function increaseTextSize(initialize, decrease)	{
	//alert(decrease);
	if(multiplier >= 3 && (decrease != true))	{
		if(multiplier > 3) setCookie('text_size', 0,null,'/');
		return;
	}
	if(multiplier <= -3 && (decrease == true))	{
		if(multiplier > 3) setCookie('text_size', 0,null,'/');
		return;
	}
	
	var pos = 1;

	if(decrease == true)	{
		multiplier--;	
		pos = -1;
	}
	else if(!initialize)	{
		multiplier++;
		pos = 1;
	}
	
	setCookie('text_size', multiplier,null,'/');	
			
	var currentTextSize = 0;
	var newSize = 0;
	for(var i = 0; i<arrClasses.length; i++)	{
		var theClass = arrClasses[i];
		var temp = getCurrentFontSize(theClass);
		
		if(!temp)
			continue;
		
		currentTextSize = temp.replace('px','')*1;
		
		if(initialize)
			newSize = currentTextSize + 2*multiplier;
		else
			newSize = currentTextSize + 2*pos;
		
		changecss(theClass,'fontSize',(newSize)+'px');
	}
}

// Original credits go to: Shawn Olson of http://www.shawnolson.net

function getCurrentFontSize(theClass)	{
	theClass = "."+theClass;
	var cssRules;
	 if (document.all) {
	  cssRules = 'rules';
	 }
	 else if (document.getElementById) {
	  cssRules = 'cssRules';
	 }
	 for (var S = 0; S < document.styleSheets.length; S++){
	  for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
	   if (document.styleSheets[S][cssRules][R].selectorText.substring(0, theClass.length) == theClass) {
		 return document.styleSheets[S][cssRules][R].style['fontSize'];
	   }
	  }
	 }	
}
function changecss(theClass,element,value) {
	//documentation for this script at http://www.shawnolson.net/a/503/
	theClass = "."+theClass;
	 var cssRules;
	 if (document.all) {
	  cssRules = 'rules';
	 }
	 else if (document.getElementById) {
	  cssRules = 'cssRules';
	 }
	 for (var S = 0; S < document.styleSheets.length; S++)	{
		for (var R = 0; R < document.styleSheets[S][cssRules].length; R++)	{
			if (document.styleSheets[S][cssRules][R].selectorText.substring(0, theClass.length) == theClass)	{
				
				document.styleSheets[S][cssRules][R].style[element] = value;
				
			}
		}
	 }	
}

function setCookie(name, value, expires, path, domain, secure)	{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name)	{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)	{
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else	{
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)	{
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function tell_a_friend(page)	{
	var win = window.open("/tell_a_friend/tell_a_friend.aspx?page=" + page,"PPTAF","toolbar=0,status=0,resizeable=0,scrollbars=0,height=325,width=330");
	win.focus();
}

function tell_a_friend_esp(page)	{
	var win = window.open("/espanol/tell_a_friend/tell_a_friend.aspx?page=" + page,"PPTAF","toolbar=0,status=0,resizeable=0,scrollbars=0,height=325,width=330");
	win.focus();
}

function print_page(page)	{
	var win = window.open(page,"PPPRINT","toolbar=0,status=0,resizeable=0,scrollbars=1,height=600,width=643");
	win.focus();
}

function popup(page,width,height){
	theWindow = window.open(page,"window","toolbar=no,width="+width+",height="+height+",menubar=no,status=no,scrollbars=yes,resizable=yes,location=no");
	
	if (!theWindow.opener)
    	theWindow.opener = self;

}

function ppp_popup(page)	{
	var win = window.open(page,"window");
	win.focus();
}

firstLoad();