
var newwindow = '';
function myVoid() { ; } // do nothing

//setFontSize('body',1, 'relative');
var tgs = new Array( 'html','body');
//Specify spectrum of different font sizes:

var szs = new Array( '8','9','10','11','12' ,'14','16','18');
var startSz = 2;

checkCookie();
var initialFontSize='';
function checkCookie()
{
initialFontSize=getCookie('fontsize');
if (initialFontSize!=null && initialFontSize!="")
  {
    setActualFontSize('html',initialFontSize, 'relative');
  }
else 
  {  
  setFontSizeSp('html',1, 'relative');
  }
}
function setActualFontSize(trgt,inc,mode)
{
	if (!document.getElementById) return
	var name = navigator.appName;
	var d = document;
	         if (name == "Microsoft Internet Explorer")
            {
                 var d = document;

            }
            else
            {
                 var d = document;
            }
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz = inc;
	if ( sz <= 0 ) sz = 0;
	if ( sz >= 7 ) sz = 7;
	
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	if (mode == 'relative') {
		cEl.style.fontSize = szs[ sz ]+'px';
	       //alert(cEl.style.fontSize);
		for ( i = 0 ; i < tgs.length ; i++ ) {
			cTags = cEl.getElementsByTagName( tgs[ i ] );
			for ( j = 0 ; j < cTags.length ; j++ ) 
			{
			cTags[ j ].style.fontSize = szs[ sz ]+'px' ;
			cTags[ j ].value=cTags[ j ].value;
			}
		}
	} else {
			//cEl.style.fontSize = parseInt(cEl.style.fontSize) + inc + "em";
		for ( i = 0 ; i < tgs.length ; i++ ) {
			cTags = cEl.getElementsByTagName( tgs[ i ] );
			for ( j = 0 ; j < cTags.length ; j++ ) 
			{
			cTags[ j ].style.fontSize = inc + "em";
			cTags[ j ].value=cTags[ j ].value;
			}
		}
	}		
}
function setFontSizeSp(trgt,inc,mode) {

	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz += inc;
	if ( sz <= 0 ) sz = 0;
	if ( sz >= 7 ) sz = 7;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	if (mode == 'relative') {
		cEl.style.fontSize = szs[ sz ]+'px';
	//alert(cEl.style.fontSize);
		for ( i = 0 ; i < tgs.length ; i++ ) {
			cTags = cEl.getElementsByTagName( tgs[ i ] );
			for ( j = 0 ; j < cTags.length ; j++ )
			{
			 cTags[ j ].style.fontSize = szs[ sz ]+'px' ;
			cTags[ j ].value=cTags[ j ].value;
			} 
		}
	} else {
		//cEl.style.fontSize = parseInt(cEl.style.fontSize) + inc + "em";
	
		for ( i = 0 ; i < tgs.length ; i++ ) {
			cTags = cEl.getElementsByTagName( tgs[ i ] );
			for ( j = 0 ; j < cTags.length ; j++ ) 
			{
			cTags[ j ].style.fontSize = inc + "em";
			cTags[ j ].value=cTags[ j ].value;
			}
		}
	}
	//setCookie('fontsize',startSz,365);		
}
function setFontSize(trgt,inc,mode) {

	if (!document.getElementById) return
	var startIndex=getCookie('fontsize');
	if (startIndex!=null && startIndex!="")
  {	        
	        if (startIndex == null)
	        {
	          startIndex=7;
	        }
	  }
	  else
	  {
	    startIndex=7;
	  }
	  
	var d = document,cEl = null,sz = startIndex,i,j,cTags;

	sz = parseInt(sz)+parseInt(inc);
	if ( sz <= 0 ) sz = 0;
	if ( sz >= 7 ) sz = 7;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	if (mode == 'relative') {
		cEl.style.fontSize = szs[ sz ]+'px';
	//alert(cEl.style.fontSize);
		for ( i = 0 ; i < tgs.length ; i++ ) {
			cTags = cEl.getElementsByTagName( tgs[ i ] );
			for ( j = 0 ; j < cTags.length ; j++ )
			{
			 cTags[ j ].style.fontSize = szs[ sz ]+'px' ;
			cTags[ j ].value=cTags[ j ].value;
			} 
		}
	} else {
		//cEl.style.fontSize = parseInt(cEl.style.fontSize) + inc + "em";
	
		for ( i = 0 ; i < tgs.length ; i++ ) {
			cTags = cEl.getElementsByTagName( tgs[ i ] );
			for ( j = 0 ; j < cTags.length ; j++ ) 
			{
			cTags[ j ].style.fontSize = inc + "em";
			cTags[ j ].value=cTags[ j ].value;
			}
		}
	}
	setCookie('fontsize',startSz,365);		
}
//this function allows us to dynamically add, remove, swap & check css classes for an object

function jscss(a,o,c1,c2)
{
  switch (a){
    case 'swap':
      o.className=!jscss('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
      break;
    case 'add':
      if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
      break;
    case 'remove':
      if(!jscss('check',o,c1)) return;
      var rep=o.className.match(' '+c1)?' '+c1:c1;
      o.className=o.className.replace(rep,'');
      break;
    case 'check':
      return new RegExp('\\b'+c1+'\\b').test(o.className)
      break;
  }
}
//Get a Cookie
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 ;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) 
    c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

//Set a cookie
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
