// Switch between graphics-enhanced, text-only and high contrast stylesheets

function setActiveStyleSheet(title) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
   if (title=='text') { showElement('graphics'); hideElement('textonly'); }
   else { showElement('textonly'); hideElement('graphics'); }
	window.location='#accessibility';
	parent.mst.location='/inc/state.php?st=' + title;
}

function showElement(element) {
		var el=document.getElementById(element);
			el.style.visibility='visible';
			el.style.display='block';
	}
	
function hideElement(element) {
		var el=document.getElementById(element);
			el.style.visibility='hidden';
			el.style.display='none';
	}

//Specify affected tags. Add or remove from list:
var tgs = new Array('div','td','th','tr','p','li','dt','dd','blockquote','span','h1','h2','h3','h4','h5','h6','label');

//Specify spectrum of different font sizes:
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large');
var startSz = 2;

// Text resizing function, size = pixels greater than default size, parent.mst = name of hidden iframe
function ts(size) {
	var trgt='body';
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz = size+2;
	if ( sz < 2 ) sz = 2;
	if ( sz > 4 ) sz = 4;
	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 ];
	}
	
	parent.mst.location='/inc/state.php?ts='+size;
	window.location='#accessibility';
}

function hideShow(el) {
		var e=document.getElementById(el);
		if (e.style.visibility=='hidden') { showElement(e); }
		else { 	hideElement(e); }
		}