
//Specify affected tags. Add or remove from list:
var tgs = new Array( 'body');

//Specify spectrum of different font sizes:
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var defaultStartSz = 2;
var startSz = defaultStartSz;

// try to load textSize form cookie
//addLoadEvent(schedule('body', 'loadTS()'));
//window.onload = schedule('body', 'loadTS()');

function ts( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];
	
	cEl.style.fontSize = szs[ sz ];

	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 ];
	}
	
	createCookie("textSize", sz, false);
}

function resetTS(){
	startSz = defaultStartSz;
	ts('body', 0);
}

function createCookie(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 readCookie(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 loadTS(){
	try{
		var sz = parseInt(readCookie("textSize"));
		if(!isNaN(sz) && sz >= 0 && sz < 7){
			startSz = sz;
		}else{
			startSz = defaultStartSz;
		}
	}catch(Exception){
		startSz = defaultStartSz;
	}
	ts('body', 0);
}

function schedule(tagName, functionCall){
	if (document.getElementsByTagName(tagName)){
		eval(functionCall);
	}else{
		setTimeout("schedule('" + tagName + "', '" + functionCall + "')", 1);
	}
	return true;
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

//-->

