function subMenuActive() {
	if (window.attachEvent) // IE
		setTimeout("subMenuActiveDelay();", 1000);
	else
		subMenuActiveDelay();
}

function subMenuActiveDelay() {
	if (!document.getElementsByTagName) return false;
	var menus = document.getElementById("pagenav").getElementsByTagName("li");
	var otherActive = false;
	for (var i=0; i<menus.length; i++) {
		if((menus[i].className.indexOf('current_page_item') == -1) && (menus[i].className.indexOf('current_page_parent') == -1) && (menus[i].className.indexOf('sfhover') != -1))
		{
			otherActive = true;
		}
	}
	
	if(!otherActive) {
		for (var i=0; i<menus.length; i++) {
			if(((menus[i].className.indexOf('current_page_item') != -1) || (menus[i].className.indexOf('current_page_parent') != -1)) && (menus[i].className.indexOf('sfhover') == -1))
			{
				menus[i].className +=" sfhover";
			}
		}
	}
}

function subMenuDeactive() {
	if (!document.getElementsByTagName) return false;
	var menus = document.getElementById("pagenav").getElementsByTagName("li");
	for (var i=0; i<menus.length; i++) {
		if(((menus[i].className.indexOf('current_page_item') != -1) || (menus[i].className.indexOf('current_page_parent') != -1)) && (menus[i].className.indexOf('sfhover') != -1))
		{
			menus[i].className = menus[i].className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

sfHover = function() {
	if (!document.getElementsByTagName) return false;
	var sfEls = document.getElementById("nav").getElementsByTagName("li");
	//
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			this.className=this.className.replace(new RegExp("sfhover\\b"), "");
		}
	}
	document.getElementById("pagenav").onmouseover=function() {
		subMenuDeactive();
	}
	document.getElementById("pagenav").onmouseout=function() {
		subMenuActive();
	}
	subMenuActive();
}
if (window.attachEvent) 
	window.attachEvent("onload", sfHover);
else
	window.addEventListener("load", sfHover, false);