 	var csm_id = 0;
 
	function show_element(id)
	{
		if (csm_id == id){
			$(id).show();
		}
	}
	
	function show_submenu(sm_id)
	{
		 return function(){	csm_id = sm_id; $(sm_id).show();};
	}
	
	function show_submenu_delayed(sm_id)
	{
		 return function(){if(csm_id == sm_id) show_element(sm_id); else { csm_id = sm_id; show_element.delay(0.2, sm_id);} };
	}
	
	function hide_submenu(sm_id)
	{
		return function(){csm_id = 0; $(sm_id).hide();};
	}
	
	function menu_init()
	{
		var menu = $$('.mainitem');
				
		for (var i = 0; i < menu.length; i++)
		{
			var mitem = menu[i];
			var curr_sm = $(menu[i]).adjacent('.submenu');
			
			if(curr_sm.length > 0)
			{
				var sm = curr_sm[0];
				mitem.onmouseover = show_submenu_delayed(sm.id);
				mitem.onmouseout = hide_submenu(sm.id);
			
				var items = sm.childElements();
				for (var j = 0; j < items.length; j++)
				{
					var item = items[j];
					item.onmouseover = show_submenu(sm.id);
					item.onmouseout = hide_submenu(sm.id);
				}
			}			
		}			
	}	
