
var fontClicks = 0;
var ranOneTime = false;
var cookieName = "font_size";
var excludeCSS = Array("#SITETOPHEADER #SITEADDRESS","#SITETOPHEADER #SITEADDRESS A:LINK","#SITETOPHEADER #SITEADDRESS A:HOVER","#SITETOPHEADER #SITEADDRESS A:VISITED","#SITETOPHEADER #SITEADDRESS A:LINK, #SITETOPHEADER #SITEADDRESS A:HOVER, #SITETOPHEADER #SITEADDRESS A:VISITED","#SITETOPHEADER #SITESEARCH","#SITETOPHEADER #SITESEARCH A","#SITETOPHEADER #SITESEARCH FORM","#SITETOPHEADER #SITESEARCH #SITESEARCHBOX","#SITETOPNAVDIV","#SITETOPNAVDIV UL","#SITETOPNAVDIV UL LI","#SITETOPNAVDIV UL LI A","#SITETOPNAVDIV UL LI A#SITETOPNAVDIVFONTSMALL","#SITETOPNAVDIV UL LI A#SITETOPNAVDIVFONTRESET","#SITETOPNAVDIV UL LI A#SITETOPNAVDIVFONTLARGE");

function initFontPrefs() {
	var cookie = getCookie(cookieName);
	var teller = 0;
	if (cookie != null) {
		font_cookie = unescape(cookie);
		cookie_elements = font_cookie.split(",");
		for (teller=0; teller<cookie_elements.length; teller++) {
			cookie_element = cookie_elements[teller].split(":");
			if (cookie_element[0] == "fontclicks") fontClicks = cookie_element[1] -1 +1;
		}
	}
	changeFontSize(fontClicks);
}

function makeFontCookie() {
	var nextyear = new Date();
	nextyear.setFullYear(nextyear.getFullYear()+1);
	var font_cookie = escape("fontclicks:"+fontClicks);
	setCookie(cookieName,font_cookie,nextyear,"/");
}

function changeFontSize(increment) {
	var pClass;
	var fontSz;
	var myRules;
	msIERules = (document.styleSheets[0].rules);
	myRules = msIERules ? document.styleSheets[0].rules : document.styleSheets[0].cssRules;
	for (i = 0; i < myRules.length; i++) {
		if (msIERules) {
			cssTxt = myRules.item(i).cssText;
			cssTxt = (!cssTxt) ? "" : cssTxt;
			if (cssTxt.indexOf("@import") == -1) {
				selector = myRules.item(i).selectorText.toUpperCase();
				if (in_array(selector,excludeCSS,true) == false) {
					if (myRules.item(i).style.fontSize) {
						fontSz = myRules.item(i).style.fontSize.substr(0, myRules.item(i).style.fontSize.length-2) - 1 + 1 + increment;
						if (fontClicks > -9  || increment > 0) {
							fontSzStr = fontSz+"pt";
							if (document.styleSheets[0]) {
								document.styleSheets[0].rules.item(i).style.fontSize = fontSzStr;
							}
						}
					}
				}
			}
		} else {
			pClass = myRules.item(i);
			cssTxt = pClass.cssText;
			cssTxt = (!cssTxt) ? "" : cssTxt;
			if (cssTxt.indexOf("@import") == -1) {
				selector = pClass.selectorText.toUpperCase();
				if (in_array(selector,excludeCSS,true) == false) {
					if (myRules.item(i).style.fontSize) {
						fontSz = pClass.style.fontSize.substr(0, pClass.style.fontSize.length-2);
						if (document.styleSheets[0]) {
							if (fontClicks > -9  || increment > 0) {
								fontSz = fontSz - 1 + 1 + increment;
								fontSzStr = fontSz+"pt";
								document.styleSheets[0].cssRules.item(i).style.fontSize = fontSzStr;
							}
						}
					}
				}
			}
		}
	}
	if (window.frames && ranOneTime) {
		for (frmcnt = 0; frmcnt < window.frames.length; frmcnt++) {
			frm = window.frames[frmcnt];
			if (frm) {
				if (frm.document.styleSheets[0]) {
					myRules = msIERules ? window.frames[frmcnt].document.styleSheets[0].rules : window.frames[frmcnt].document.styleSheets[0].cssRules;
					for (i = 0; i < myRules.length; i++) {
						if (msIERules) {
							cssTxt = myRules.item(i).cssText;
							cssTxt = (!cssTxt) ? "" : cssTxt;
							if (cssTxt.indexOf("@import") == -1) {
								selector = myRules.item(i).selectorText.toUpperCase();
								if (in_array(selector,excludeCSS,true) == false) {
									if (myRules.item(i).style.fontSize) {
										fontSz = myRules.item(i).style.fontSize.substr(0, myRules.item(i).style.fontSize.length-2) - 1 + 1 + increment;
										if (fontClicks > -9  || increment > 0) {
											fontSzStr = fontSz+"pt";
											if (window.frames[frmcnt].document.styleSheets[0]) {
												window.frames[frmcnt].document.styleSheets[0].rules.item(i).style.fontSize = fontSzStr;
											}
										}
									}
								}
							}
						} else {
							pClass = myRules.item(i);
							cssTxt = pClass.cssText;
							cssTxt = (!cssTxt) ? "" : cssTxt;
							if (cssTxt.indexOf("@import") == -1) {
								selector = pClass.selectorText.toUpperCase();
								if (in_array(selector,excludeCSS,true) == false) {
									if (myRules.item(i).style.fontSize) {
										fontSz = pClass.style.fontSize.substr(0, pClass.style.fontSize.length-2);
										if (window.frames[frmcnt].document.styleSheets[0]) {
											if (fontClicks > -9  || increment > 0) {
												fontSz = fontSz - 1 + 1 + increment;
												fontSzStr = fontSz+"pt";
												window.frames[frmcnt].document.styleSheets[0].cssRules.item(i).style.fontSize = fontSzStr;
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	if (ranOneTime) {
		fontClicks = Math.max(-9,(fontClicks + increment));
		makeFontCookie();
	} else {
		ranOneTime = true;
	}
}

function resetFontSize() {
	changeFontSize(-fontClicks);
}

