  
	var timer, i, menuId;

	var dom = document.getElementById ? true : false;
	var ie4 = ((document.all) && (!dom)) ? true : false;
	var ns4 = document.layers ? true : false;
	var opera = navigator.userAgent.indexOf('Opera') != -1 ? true : false;
	var dhtml = dom ? true : ie4 ? true : ns4 ? true : false;
	
	function setVisibility(element,newVisibility)
	{ 
	  if (dhtml)
	  {
	    if (dom) document.getElementById(element).style.visibility = newVisibility;
	    else if (ie4) document.all[element].style.visibility = newVisibility;
	    else if (ns4) eval('document.' + element + '.visibility = newVisibility');
	    	
	      if (document.getElementById(element.replace("submenu-","")).className=="active_menu") document.getElementById(menuId.replace("submenu-","")).className="";
	    
	  }
	}
	
	function hide_all_except(id) {
		
		for(var i in submenus) {
			if (submenus[i]!=id) setVisibility(submenus[i],'hidden');
		}	
	
	} //hide_all_except
	
	function show(id) {
		hide_all_except(id);
		
		if (dhtml)
	  {
	    clearTimeout(timer);
	    document.getElementById(id).style.visibility = 'visible';
	  }
	
	}//show
	
	function hide(id) {
	
	  if (dhtml)
	  {
	    menuId = id;
	    timer = setTimeout("setVisibility(menuId,'hidden')",50);
	  }
		//alert('out');
	}//hide
	
	
  
  	function dontHideMenu()
	{
	  if (dhtml) clearTimeout(timer);
	  
	  if (menuId) if (document.getElementById(menuId.replace("submenu-","")).className!="active_menu") {
		  	document.getElementById(menuId.replace("submenu-","")).className="active_menu";
		  //	alert(document.getElementById(menuId.replace("submenu-","")).className); 
	  	}
	  
	}

