	function showmenu(e_id) {
		var el = document.getElementById(e_id);
		var tab_el = document.getElementById("topnav");
		var div_el;
		var dlist = tab_el.getElementsByTagName("div");
		var i;

		for(i=0; i<dlist.length; i++) {
			div_el = dlist[i];
			if (div_el.className == "dropdown") {
				div_el.style.visibility = "hidden";
			}
		}

		if (el) el.style.visibility = "visible";
	}

	function isMenuLink(el,p_el) {
		if (!el || !p_el) return(false);

		if (el.parentNode) {
				if (el.parentNode.parentNode) {
					if (el.parentNode.parentNode == p_el) {
						return(true);
					}
				}
		}
		return(false);

	}

	function menuout(p_id,e_id,event) {
		var el = document.getElementById(p_id);
		var toEl=event.relatedTarget||event.toElement;
		var menuEl = document.getElementById(e_id);
//		var fromEl=event.relatedTarget||event.fromElement;
		var hide_menu = true;
		var status_txt;
		var parent;
		
		if (toEl) {
			parent = toEl.parentNode;
			while (parent) {
				if (parent == el) {
					hide_menu = false;
				}
				parent = parent.parentNode;
			}
		} 

		if (hide_menu) 	{
			menuEl.style.visibility = "hidden";
		}
		
	}
	
	function hidemenu(p_id,e_id,event) {
		var el = document.getElementById(p_id);
		var toEl=event.target||event.toElement;
		var menuEl = document.getElementById(e_id);
		var fromEl=event.relatedTarget||event.fromElement;
		var hide_menu;
		var status_txt;
		var parent;

		hide_menu = !isMenuLink(fromEl,menuEl);

		if (!hide_menu) hide_menu = !isMenuLink(toEl,menuEl);

		if (hide_menu) 	{
			menuEl.style.visibility = "hidden";
		} else {
			hide_menu = false;
		}

	}

