// JavaScript Document

addLoadEvent(prepRollover);
addLoadEvent(highlightPage);
addLoadEvent(newWindow);

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

function prepRollover() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("nav")) return false;
	var navbox = document.getElementById("nav");
	var listelems = navbox.getElementsByTagName("a");
	for (var i=0; i < listelems.length; i++) {
		if (listelems[i].className != "sub")
		{
			var listclass;
			listelems[i].onmouseover = function() {
				var listname = this.parentNode;
				listclass = listname.className;
				listname.className += "ro";
				}
			listelems[i].onmouseout = function() {
				var listname = this.parentNode;
				listname.className = listclass;
			}
		}
	}
}


function highlightPage() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("nav")) return false;
	var navbox = document.getElementById("nav");
	var listelems = navbox.getElementsByTagName("a");
	for (var i = 0; i < listelems.length; i++) {
		var linkurl = listelems[i].getAttribute("href");
		var txt = listelems[i].firstChild.nodeValue;
		var currurl = window.location.href;
		var listname = listelems[i].parentNode; //<li element>
		if (currurl.indexOf(linkurl) != -1) {
			listname.className += "ro";
			var message = document.createTextNode(txt);
			listname.removeChild(listelems[i]);
			listname.appendChild(message);
		}
	}
}

	
function newWindow() {
	if (!document.getElementsByTagName) return false;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i < anchors.length; i++) {
		var anc = anchors[i];
		if (anc.getAttribute("href") && anc.getAttribute("rel") == "external")
			anc.target = "_blank";
	}
}

