function hookupNavigation() {
	var nav = document.getElementById("main-nav");
	if(!nav) return;
	var items = nav.getElementsByTagName("li");
	for(var i=0; i<items.length; i++) {
		var sub = items[i].sub = items[i].getElementsByTagName("ul")[0];
		if(sub) {
			items[i].onmouseover = function() {
				for(var i=0; i<items.length; i++) {
					if(items[i].sub) items[i].sub.style.display="none";
				}
				if(this._timer) clearTimeout(this._timer);
				this.sub.style.display = "block";
			}
			items[i].onmouseout = function() {
				var thisRef = this;
				this._timer = setTimeout(function(){thisRef.sub.style.display = "none";}, 500);
			}
			sub.style.display = "none";
		}
	}
}


function linkifyEmailAddresses() {
	if(!document.getElementsByTagName) return;
	var allElts = document.getElementsByTagName("*");
	if(allElts.length == 0 && document.all) allElts = document.all; //hack for IE5
	for(var i=0; i<allElts.length; i++) {
		var elt = allElts[i];
		var className = elt.className || elt.getAttribute("class") || elt.getAttribute("className");
		if(className && className.match(/\bemail-link\b/) && elt.firstChild.nodeType == 3) {
			var addr = elt.firstChild.nodeValue;
			addr = addr.replace(/[ \[\{\(\|\/\\]at[ \]\}\)\|\/\\]/i, "@").replace(/[ \[\{\(\|\/\\](dot|period)[ \]\}\)\|\/\\]/gi, ".");
			var lnk = document.createElement("a");
			lnk.setAttribute("href","mailto:"+addr);
			lnk.appendChild(document.createTextNode(addr));
			elt.replaceChild(lnk, elt.firstChild);
		}
	}
}


function onDocumentLoaded(evt) {
	hookupNavigation();
	linkifyEmailAddresses();
}

window.onload = onDocumentLoaded;

// hide dropdown menus (in script for accessibility if scripting is disabled)
document.write('<style type="text/css">#main-nav ul {display:none;}</style>');