/* 	this script handles text resizing & remembering the setting accross pages through a cookie */

var fsfontsize;

function changeSize(perc)
{	
	fsfontsize = perc;
	fsSetActiveFontSize(perc);
	fsSaveFontSize();
}

function fsAddEvent(obj, evType, fn){ 
	if (obj.addEventListener){ 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent){ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}

function fsCreateCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}


function fsReadCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function fsSetActiveFontSize(n)
{
	var divArray = ['footer','fbheader-generalnav','fbheader-mainnav','welcomemsg_content','spotlight_content','loginbox_content',
	'businessneeds_content','spotlight_box_content','seealso_content','article_container','sitemap_container','article_title',
	'article_footer','article_content','article_backto_top','promo_content','promo_content1','promo_content2','promo_content3',
	'promo_content4','promo_content5','promo_content6','promo_content7','promo_content8','promo_content9','promo_content10',
	'mhp_title','mhp_body','mhp_col1','mhp_col2','mhp_col_ba','contactform','intra_content','form_intro'];


	var m;

	for(var i = 0; i < divArray.length; i++)
	{
		m = n;
		if (((divArray[i] == 'article_content') || (divArray[i] == 'article_intro') || (divArray[i] == 'form_intro') || (divArray[i] == 'contactform')) && (n == '10')) {
			m = '11';
		}

		var theElem = document.getElementById(divArray[i]);
		if (theElem) {
			theElem.style.fontSize = m+'px';
		}
		
	}
};

function fsGetDefaultFontSize() { return 10; }

function fsLoadFontSize() {
	var cookie = fsReadCookie("fontsize");
	fsfontsize = cookie ? parseInt(cookie) : fsGetDefaultFontSize();
	if (fsfontsize == 'null')
		fsfontsize = fsGetDefaultFontSize();
	if (fsfontsize != fsGetDefaultFontSize())
		fsSetActiveFontSize(fsfontsize);
}

function fsSaveFontSize() {
	fsCreateCookie("fontsize", fsfontsize, 30);
}

function fsViewSetup()
{
	fsLoadFontSize();
}

fsAddEvent(window, 'load', fsViewSetup);
