function menuFix() {
	var nav = document.getElementById("nav");

	if(nav == null)
		return;

	var sfEls = nav.getElementsByTagName("li");
	
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			hidAllSubMenu();
			this.className+=(this.className.length>0? " ": "") + "sfhover";
		}
		sfEls[i].onMouseDown=function() {
			this.className+=(this.className.length>0? " ": "") + "sfhover";
		}
		sfEls[i].onMouseUp=function() {
			this.className+=(this.className.length>0? " ": "") + "sfhover";
		}
		sfEls[i].onmouseout=function() {
			if (submenu_timer != null) {
				window.clearInterval(submenu_timer);
			}

			var submenu_timer = null;
			var subMenuObj = null;

			subMenuObj = this;
			submenu_timer = setInterval(function(){
				subMenuObj.className = subMenuObj.className.replace(new RegExp("( ?|^)sfhover\\b"), "");

				if (submenu_timer != null) {
					window.clearInterval(submenu_timer);
				}
			}, 5000);
		}
	}
}

function hidAllSubMenu() {
	var nav = document.getElementById("nav");

	if(nav == null)
		return;

	var sfEls = nav.getElementsByTagName("li");

	for (var i=0; i<sfEls.length; i++) {
		if (sfEls[i].className != "line") {
			sfEls[i].className = "";
		}
	}
}

window.attachEvent("onload", menuFix);
