// Toolbar

//Specify affected tags. Add or remove from list:
var tgs = new Array('h1','h2','h3','p','li');

//Specify spectrum of different font sizes:
var szs = new Array('1em','1.2em','1.6em');
var startSz = 0;

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 > 2 ) sz = 2;
	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 ];
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.lineHeight = "1.4em";
	}
}


function mailpage() {
  mail_str = "mailto:?subject= " + document.title;
  mail_str += "&body= Please see the following page: ";
  mail_str += " " + location.href; 
  location.href = mail_str;
}


// Show/Hide Layers

// onresize for ns4
var origWidth, origHeight;
if (document.layers) {
	origWidth = window.innerWidth; origHeight = window.innerHeight;
	window.onresize = function() { if (window.innerWidth != origWidth || window.innerHeight != origHeight) history.go(0); }
}

var cur_lyr;	// holds id of currently visible layer
function swapLayers(id) {
  var lyr = getElemRefs(id);
  if (lyr.css.display == "block") { hideLayer(id); } else { showLayer(id); } 
}

function showLayer(id) {
  var lyr = getElemRefs(id);
  if (lyr && lyr.css) lyr.css.display = "block";
}

function hideLayer(id) {
  var lyr = getElemRefs(id);
  if (lyr && lyr.css) lyr.css.display = "none";
}

function getElemRefs(id) {
	var el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? document.layers[id]: null;
	if (el) el.css = (el.style)? el.style: el;
	return el;
}

// IFrame Height Resize
function changeHeight(iframe)
{
	try
	{
		var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;
		if (innerDoc.body.offsetHeight) //ns6 syntax
		{
			 iframe.height = innerDoc.body.offsetHeight + 32; //Extra height FireFox
			}
			else if (iframe.Document && iframe.Document.body.scrollHeight) //ie5+ syntax
			{
			 iframe.height = iframe.Document.body.scrollHeight;
			}
		}
		catch(err)
		{
		alert(err.message);
	}
}