window.addEvent('domready',function()
{
	started=[0,0,0,0,0,0,0,0];
	opened=[0,0,0,0,0,0,0,0];
	hd1=[];
	hd=[];
	opaci=[];
	opaco=[];
	function disappear(el)
	{
		var name=el.id;
		if(!started[name.substr(5,1)]&&opened[name.substr(5,1)])
		{
			opened[name.substr(5,1)]=0;
			started[name.substr(5,1)]=1;
			$('menu_1').getElements('li').each(function(el,id){el.removeEvent('mouseenter')});
			$('menu_2').getElements('li').each(function(el,id){el.removeEvent('mouseenter')});
			$('menu_3').getElements('li').each(function(el,id){el.removeEvent('mouseenter')});
			$('menu_4').getElements('li').each(function(el,id){el.removeEvent('mouseenter')});
			$('menu_5').getElements('li').each(function(el,id){el.removeEvent('mouseenter')});
			$('menu_6').getElements('li').each(function(el,id){el.removeEvent('mouseenter')});
			$('menu_7').getElements('li').each(function(el,id){el.removeEvent('mouseenter')});
			var element=el.getElement('ul');
			if($defined(opaci[name.substr(5,1)]))
			{
				opaci[name.substr(5,1)].stop();
			}
			opaco[name.substr(5,1)]=new Fx.Style(element,'opacity',{duration:300}).start(element.style.opacity,0);
			opaco[name.substr(5,1)].addEvent('onComplete',function()
			{
				started[name.substr(5,1)]=0;
			});
		}
	}
	function appear(el)
	{
		var name=el.id;
		if(!started[name.substr(5,1)]&&!opened[name.substr(5,1)])
		{
			started[name.substr(5,1)]=1;
			opened[name.substr(5,1)]=1;
			for(i=1;i<8;i++)
			{
				if(i!=name.substr(5,1)&&opened[i]==1)
				{
					started[i]=0;
					disappear($('menu_'+i));
				}
			}
			var element=el.getElement('ul');
			if($defined(opaco[name.substr(5,1)]))
			{
				opaco[name.substr(5,1)].stop();
			}
			opaci[name.substr(5,1)]=new Fx.Style(element,'opacity',{duration:600}).start(0,1);
			opaci[name.substr(5,1)].addEvent('onComplete',function()
			{
				started[name.substr(5,1)]=0;
				$('menu_1').getElements('li').each(function(el,id){el.addEvent('mouseenter',function(){$clear(hd1[1]);$clear(hd[1]);});});
				$('menu_2').getElements('li').each(function(el,id){el.addEvent('mouseenter',function(){$clear(hd1[2]);$clear(hd[2]);});});
				$('menu_3').getElements('li').each(function(el,id){el.addEvent('mouseenter',function(){$clear(hd1[3]);$clear(hd[3]);});});
				$('menu_4').getElements('li').each(function(el,id){el.addEvent('mouseenter',function(){$clear(hd1[4]);$clear(hd[4]);});});
				$('menu_5').getElements('li').each(function(el,id){el.addEvent('mouseenter',function(){$clear(hd1[5]);$clear(hd[5]);});});
				$('menu_6').getElements('li').each(function(el,id){el.addEvent('mouseenter',function(){$clear(hd1[6]);$clear(hd[6]);});});
				$('menu_7').getElements('li').each(function(el,id){el.addEvent('mouseenter',function(){$clear(hd1[7]);$clear(hd[7]);});});
			});
		}
	}

	for(i=1;i<8;i++)
	{
		$('menu_'+i).addEvent('mouseenter',function(){appear(this);});
	}
	$('menu_1').addEvent('mouseleave',function(){hd1[1]=disappear.pass([this]).delay(250);});
	$('menu_2').addEvent('mouseleave',function(){hd1[2]=disappear.pass([this]).delay(250);});
	$('menu_3').addEvent('mouseleave',function(){hd1[3]=disappear.pass([this]).delay(250);});
	$('menu_4').addEvent('mouseleave',function(){hd1[4]=disappear.pass([this]).delay(250);});
	$('menu_5').addEvent('mouseleave',function(){hd1[5]=disappear.pass([this]).delay(250);});
	$('menu_6').addEvent('mouseleave',function(){hd1[6]=disappear.pass([this]).delay(250);});
	$('menu_7').addEvent('mouseleave',function(){hd1[7]=disappear.pass([this]).delay(250);});
});
