
function getStyle(oElm, strCssRule){
    var strValue = "";
    if(document.defaultView && document.defaultView.getComputedStyle){
        strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
    }
    else if(oElm.currentStyle){
        strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
            return p1.toUpperCase();
        });
        strValue = oElm.currentStyle[strCssRule];
    }
    return strValue;
}


function setFont(){
	var num;
	if (agt.indexOf('opera') != -1 || agt.indexOf('safari') != -1) {
		document.getElementById('fontUp').style.display = "none";
		document.getElementById('fontDown').style.display = "none";
		document.getElementById('fontUp2').style.display = "none";
		document.getElementById('fontDown2').style.display = "none";
	}else{
		num = parseInt(getCookie('fontSize'));
	}
	if(num != null){
		adjustFont(0);
	}
	
}




var minFontSize = 8;
var maxFontSize = 24;
var agt=navigator.userAgent.toLowerCase();
function adjustFont(a){
	fs = parseInt(getCookie('fontSize'));
	if(fs == null || isNaN(fs)){
		fs = 11;
	}
	var num = fs+a;
	
	if ( (parseInt(navigator.appVersion)==4) && 
	     (agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
	               && (agt.indexOf('compatible') == -1) ) {
		alert('Your Browser does not support this feature. Please consider upgrading.');
	}
	else if (agt.indexOf('gecko') != -1) { 
		if(fs > (minFontSize-a) && fs < (maxFontSize-a)){
			document.getElementById('tssxyz').sheet.insertRule('.adjustable, p.adjustable, .adjustable ul, .adjustable ul li{ font-size: ' + num + 'px; }', document.getElementById('tssxyz').sheet.cssRules.length );
			document.getElementById('tssxyz').sheet.insertRule('div.adjustable, #main p { font-size: ' + num + 'px; }', document.getElementById('tssxyz').sheet.cssRules.length );
			document.getElementById('tssxyz').sheet.insertRule('.large, #main p.large { font-size: ' + (num+1) + 'px; }', document.getElementById('tssxyz').sheet.cssRules.length );
			document.getElementById('tssxyz').sheet.insertRule('h1.adjustable, div.adjustable h1 { font-size: ' + (num+11) + 'px; }', document.getElementById('tssxyz').sheet.cssRules.length );
			document.getElementById('tssxyz').sheet.insertRule('h2.adjustable, h3.adjustable, div.adjustable h2, div.adjustable h3 { font-size: ' + (num+3) + 'px; }', document.getElementById('tssxyz').sheet.cssRules.length );
			setCookie('fontSize',num,120,'/','','');		
		}
	}
	else if ( (parseInt(navigator.appVersion)>=4) && 
	     (agt.indexOf('msie') != -1) ) {
		     if(fs > (minFontSize-a) && fs < (maxFontSize-a)){
			     newSize = "font-size:" + num + "px";
			     largeText = "font-size:" + (num+1) + "px";
			     newH1Size = "font-size:" + (num + 11) + "px";
			     newH2Size = "font-size:" + (num + 3) + "px";
				document.styleSheets["tssxyz"].addRule (".adjustable", newSize);
				document.styleSheets["tssxyz"].addRule ("p.adjustable", newSize);
				document.styleSheets["tssxyz"].addRule ("div.adjustable", newSize);
				document.styleSheets["tssxyz"].addRule ("#main p", newSize);
				document.styleSheets["tssxyz"].addRule ("#main p.large", largeText);
				document.styleSheets["tssxyz"].addRule (".adjustable ul", newSize);
				document.styleSheets["tssxyz"].addRule (".adjustable ul li", newSize);
				document.styleSheets["tssxyz"].addRule ("h1.adjustable", newH1Size);
				document.styleSheets["tssxyz"].addRule ("h2.adjustable", newH2Size);
				document.styleSheets["tssxyz"].addRule ("h3.adjustable", newH2Size);
				document.styleSheets["tssxyz"].addRule ("div.adjustable h1", newH1Size);
				document.styleSheets["tssxyz"].addRule ("div.adjustable h2", newH2Size);
				document.styleSheets["tssxyz"].addRule ("div.adjustable h3", newH2Size);
				setCookie('fontSize',(fs+a),120,'/','','');		
			}
	}
}

function setCookie(name,value,days,path,domain,secure) {
  var expires, date;
  if (typeof days == "number") {
    date = new Date();
    date.setTime( date.getTime() + (days*24*60*60*1000) );
		expires = date.toGMTString();
  }
  document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function getCookie(name) {
  var nameq = name + "=";
  var c_ar = document.cookie.split(';');
  for (var i=0; i<c_ar.length; i++) {
    var c = c_ar[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameq) == 0) return unescape( c.substring(nameq.length, c.length) );
  }
  //alert(name);
  return null;
}

function deleteCookie(name,path,domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}



window.onload = setFont;
