activeMenuItem = false;
hoverMenuItem = false;

function showParentMenu(oElement) {
	var el = oElement;
	if (oElement.nodeName.toUpperCase() == "LI") {
		oElement.className = oElement.className.replace(new RegExp(" sfhover\\b"), "");
		oElement.className+=" sfhover";
	}
	if (oElement.parentNode) {
		showParentMenu(oElement.parentNode);
	}
};

function hideParentMenu(oElement) {
	var el = oElement;
	if (oElement.nodeName.toUpperCase() == "LI") {
		oElement.className = oElement.className.replace(new RegExp(" sfhover\\b"), "");
		
	}
	if (oElement.parentNode) {
		hideParentMenu(oElement.parentNode);
	}
};


function sfHover(nav) {
	var sfEls = document.getElementById(nav).getElementsByTagName("LI");
	var dropdowns = document.getElementById("maincontent").getElementsByTagName("SELECT");	
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			if (activeMenuItem) {
				hideParentMenu(activeMenuItem);
			}
			hoverMenuItem = this;
			this.className+=" sfhover";
			if (this.getElementsByTagName("UL").length > 0) {
				for (var j=0; j < dropdowns.length; j++) {
					dropdowns[j].style.visibility = "hidden";
				}
			}
			
		}
		sfEls[i].onmouseout=function() {
			hoverMenuItem = false;
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			if (this.getElementsByTagName("UL").length > 0) {
				for (var j=0; j < dropdowns.length; j++) {
					dropdowns[j].style.visibility = "visible";
				}
			}
		}
	}

	var sfEls = document.getElementById(nav).getElementsByTagName("A");

	
	
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onfocus=function() {
			if (hoverMenuItem) {
				hideParentMenu(hoverMenuItem);
			}
			showParentMenu(this.parentNode);
			this.parentNode.className+=" sfhover";
			activeMenuItem = this.parentNode;
			this.parentNode._isMenu = true;
			
			
		}
		sfEls[i].onblur=function() {
			activeMenuItem = false;
			hideParentMenu(this.parentNode);
			this.parentNode.className=this.parentNode.className.replace(new RegExp(" sfhover\\b"), "");

		}
	}

}