

function addStylesheet(stylesheet) {

	if (document.write) {

		document.write('<link rel="stylesheet" media="screen" type="text/css" href="'+stylesheet+'" />');

	} else if (document.createElement) {

		var lnk = document.createElement("link");
	
		lnk.setAttribute("rel","stylesheet");
		lnk.setAttribute("media","screen");
		lnk.setAttribute("type","text/css");
		lnk.setAttribute("href",stylesheet);
	
		document.getElementsByTagName("head")[0].appendChild(lnk);

	}
}

addStylesheet("/styles/load.css");

function addLoadEvent(func) {

	var oldonload = window.onload;

	if (typeof window.onload != 'function') {

		window.onload = func;

	} else {

		window.onload = function() {

			oldonload();

			func();

		}
	}
}

function init() {

	prepareTabs();
	showElement(activeLayer);
	prepareForms();
	preparePopups();

}

addLoadEvent(init);

function styleTables() {

	if (!document.getElementsByTagName) return false;

	var tbls = document.getElementsByTagName("table");

	for (var i=0; i<tbls.length; i++) {

		var table = tbls[i];

		if (table.className.indexOf("results")<0) continue;

		var rows = table.getElementsByTagName("tr");

		for (var j=0; j<rows.length; j++) {

			if (j % 2 == 0 ) rows[j].style.backgroundColor = "#eeb";

		}
	}
}

function prepareForms() {

	if (!document.getElementsByTagName) return false;

	var frms = document.getElementsByTagName("form");

	for (var i=0; i<frms.length; i++) {

		frms[i].pressed = false;

		frms[i].onsubmit = function() {

			if (this.pressed == true) {

				return false;

			} else {

				this.pressed = true;
				return true;

			}
		}
	}
}

function preparePopups() {

	if (!document.getElementsByTagName) return false;

	var lnks = document.getElementsByTagName("a");

	for (var i=0; i<lnks.length; i++) {

		if (lnks[i].className.indexOf("popup") == -1) continue;

		lnks[i].onclick = function() {

			toggleDisplay(this.href.match(/#(\w.+)/)[1]);
			scrollTo(0,0);
			return false;

		}

		lnks[i].onkeypress = lnks[i].onclick;

	}

	var dvs = document.getElementsByTagName("div");
	
	for (var j=0;j<dvs.length;j++) {
	
		if (dvs[j].className.indexOf("form") == -1) continue;

		var lnks = dvs[j].getElementsByTagName("a");

		for (var i=0; i<lnks.length; i++) {
	
			if (lnks[i].href.indexOf("#top") == -1) continue;

			lnks[i].parentDiv = dvs[j].getAttribute("id");

			lnks[i].onclick = function() {
	
				toggleDisplay(this.parentDiv);
				return false;
	
			}
	
			lnks[i].onkeypress = lnks[i].onclick;

		}
	}
}


function prepareTabs() {

	if (!document.getElementsByTagName) return false;

	var dvs = document.getElementsByTagName("div");
	
	for (var j=0;j<dvs.length;j++) {
	
		if (dvs[j].className.indexOf("tabs") == -1) continue;

		var lnks = dvs[j].getElementsByTagName("a");
		
		for (var i=0;i<lnks.length;i++) {
		
			lnks[i].onclick = function() {
	
					activateLink(this);
					return false;
	
			}

			lnks[i].onkeypress = lnks[i].onclick;
		}
	}
}

function activateLink(whichlink) {

	var layerName = whichlink.href.match(/#(\w.+)/)[1];
	hideElement(activeLayer);
	showElement(layerName);
	activeLayer = layerName;

}

function showElement(elementID) {

	if (!document.getElementById) return false;

	document.getElementById(elementID).style.visibility="visible";

}
	
function hideElement(elementID) {

	if (!document.getElementById) return false;

	document.getElementById(elementID).style.visibility="hidden";

}

function toggleDisplay(elementID) {

	if (!document.getElementById) return false;

	if (document.getElementById(elementID).style.display!="inline") {

		document.getElementById(elementID).style.display="inline";

	} else {

		document.getElementById(elementID).style.display="none";

	}
}

