

//Affected Tags
var tgs = new Array('div', 'td', 'tr');

//Font Sizes
var szs = new Array('xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large');

var startSz = 3;

function isIE() {
  return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}

function ts(trgt, inc) {
	if (!document.getElementById) {
	  return;
  }

	var d = document,cEl = null,sz = startSz,i,j,cTags;

	sz += inc;
	if ( sz < 2 ) sz = 2;
	if ( sz > 5 ) sz = 5;
	startSz = sz;

  if (document.getElementsByClassName) {
    classes = document.getElementsByClassName(trgt);
  } else {
    classes = Array();
    divs = document.getElementsByTagName('div');
    for(i = 0; i < divs.length; i++) {
      if (divs[i].className == trgt) {
        classes.push(divs[i]);
      }
    }
  }

	if (!classes) {
    cEl = d.getElementById(trgt);
  }

  if (classes.length) {
    for (k  = 0; k < classes.length; k++) {
      cEl = classes[k];

     	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];
        }
    	}
    }
  }
  else {
  	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 ];
  	}
  }
  
}
