if (window.addEventListener) { window.addEventListener("load", setup_topNav, false); }
else if (window.attachEvent) { window.attachEvent("onload", setup_topNav, false); }

var oNav	= false;
var aLinks	= false;
var topNavTimer = false;

function setup_topNav() {
	oNav	= document.getElementById("topNav");
	
	aLinks	= oNav.getElementsByTagName("a");
	
	for (var i=0; i<aLinks.length; i++) {
		aLinks[i].onclick = toggleTopNavSubNav;
	}

}

function toggleTopNavSubNav(e) {
	if (!e) var e = window.event;
	var targ = (e.target) ? e.target : e.srcElement;
	
	while (targ.tagName.toLowerCase() != "li") {
		targ = targ.parentNode;
	}
	
	//closeAllTopNavSubNav();
	
	aLists	= targ.getElementsByTagName("ul")
	if (aLists && aLists.length > 0) {
		oSubNav	= aLists[0];
		
		if (oSubNav.style.display != "block") {
			oSubNav.style.display = "block";
			oSubNav.onmouseout = startTopNavTimer;
			oSubNav.onmouseover = stopTopNavTimer;
		} else {
			oSubNav.style.display = "none";
		}
		
		return false;
	}
	
	return true;
	
}

function startTopNavTimer() {
	topNavTimer = setTimeout(closeAllTopNavSubNav, 1000);
}

function stopTopNavTimer() {
		window.clearTimeout(topNavTimer);
}

function closeAllTopNavSubNav() {
	for (var i=0; i<aLinks.length; i++) {
		aLists	= aLinks[i].parentNode.getElementsByTagName("ul")
		if (aLists && aLists.length > 0) {
			aLists[0].style.display = "none";
			
		}
	}
}