	function hidemenu() {
		
		$(dropmenuid).onmouseout= null;
		var effect_options = { beforeFinish: function ( element ) { 
			Element.show (showmenu); },
			duration: 0.3 };								 
		new Effect.Fade(dropmenuid, effect_options);
		return true;
	}
	
	
	function grabmenu(e) {
		var evt = e || window.event;
		var relatedNode = evt.relatedTarget || evt.fromElement;

		if (relatedNode.id!=dropmenuid) return;
		hidemenu();
		
		
	}
	
	var dropmenuid=null;
	var showmenu=null;
	
	function dropmenu(menu, showel) {
		if (showmenu!=null) Element.show(showmenu);
		if (dropmenuid!=null) Element.hide(dropmenuid);
		
		Element.hide (showel.id);
		dropmenuid = menu;
		showmenu = showel.id;

		new Effect.Appear(menu, {duration: 0.1});
		var effect_options = { afterFinish: function ( element ) { 
					$(menu).onmouseout = grabmenu; Element.show(menu);
													
				 },
			duration: 0.3 };								 
		
		new Effect.SlideDown(menu, effect_options);
	}
