var sizeType = "px";
var incrementValue = 2;
var lowerLimit = 8;
var defaultValue = 15;
var upperLimit = 30;
//var sizeType = "em";
//var incrementValue = .1;
//var lowerLimit = .5;
//var defaultValue = .75;
//var upperLimit = 1.30;
var newSize;
var expdate = new Date ();				  							// Declare a date object for the cookie	
expdate.setTime (expdate.getTime() + (365 * 24 * 60 * 60 * 1000)); 	// Set the expiry date to be applied to the cookie

var isize=getCookie("textSize");

// Array member declared as (<normal_img_name>,<grey_img_name>,<anchor_tag_id>)
var cstArrySizerImgs = new Object(); 	
cstArrySizerImgs["plus"] = new Array("header_resizer_grey_plus.gif","header_resizer_79a310_plus.gif","sizer_plus");
cstArrySizerImgs["minus"] = new Array("header_resizer_grey_minus.gif","header_resizer_791310_minus.gif","sizer_minus");

function raiseText()
{
	if (!checkUpper())
	{
		doGreyOut("minus",1);		
		setCookie("textSize",(parseFloat(getCookie("textSize")) + incrementValue),expdate);
		if (document.getElementById("page_content_wide"))
		{	
			document.getElementById("page_content_wide").style.fontSize=parseFloat(getCookie("textSize")) + sizeType;		
		}

		if (document.getElementById("page_content"))
        {	
			document.getElementById("page_content").style.fontSize=parseFloat(getCookie("textSize")) + sizeType;
        }

        if (document.getElementById("ctl00_mainContent_ucSlide_lblDescription")) 
        {
            document.getElementById("ctl00_mainContent_ucSlide_lblDescription").style.fontSize = parseFloat(getCookie("textSize")) + sizeType;
        }
	}
	
	if(checkUpper()){doGreyOut("plus",0);}
}

function lowerText(){
	if(checkLower()){
	}else{	
		doGreyOut("plus",1);	
		setCookie("textSize",(parseFloat(getCookie("textSize")) - incrementValue),expdate);	
		if(document.getElementById("page_content_wide")){
			document.getElementById("page_content_wide").style.fontSize=parseFloat(getCookie("textSize")) + sizeType;	
		} 
    if(document.getElementById("page_content")){
			document.getElementById("page_content").style.fontSize=parseFloat(getCookie("textSize")) + sizeType;	
		} 
	}
	if (document.getElementById("ctl00_mainContent_ucSlide_lblDescription")) {
	    document.getElementById("ctl00_mainContent_ucSlide_lblDescription").style.fontSize = parseFloat(getCookie("textSize")) + sizeType;
	}
	if(checkLower()){doGreyOut("minus",0);}
}

function resetText(){
	doGreyOut("minus",1);	
	doGreyOut("plus",1);	

	if(document.getElementById("page_content_wide")){
		document.getElementById("page_content_wide").style.fontSize=defaultValue + sizeType;	
	} 
  if(document.getElementById("page_content")){
		document.getElementById("page_content").style.fontSize=defaultValue + sizeType;
}

if (document.getElementById("ctl00_mainContent_ucSlide_lblDescription")) {
    document.getElementById("ctl00_mainContent_ucSlide_lblDescription").style.fontSize = defaultValue + sizeType;
}
	setCookie("textSize",(defaultValue),expdate); 	
}
function checkUpper(){
	return parseFloat(getCookie("textSize")) >= upperLimit;
}

function checkLower(){
	return parseFloat(getCookie("textSize")) <= lowerLimit;
}

// Set the cookie value and expiry date
function setCookie(name, value, expires, path){
	document.cookie= name + "=" + escape(value) +
  	((expires) ? "; expires=" + expires.toGMTString() : "") +
    ("; path=/" );
}

// Return the value of the text size cookie
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));
}

// This function greys out the either the plus or minus image
function doGreyOut(PlusOrMinus, isReset){
    var sizerEle = document.getElementById(cstArrySizerImgs[PlusOrMinus][2]);
    sizerEle.style.cursor = (isReset)?"":"default";
    var strSrc = sizerEle.getElementsByTagName("IMG")[0].src;
    strSrc = strSrc.substring(0,strSrc.lastIndexOf("/")+1)+cstArrySizerImgs[PlusOrMinus][isReset];
    sizerEle.getElementsByTagName("IMG")[0].src = strSrc;
}