var agt=navigator.userAgent.toLowerCase();
var is_ie=((agt.indexOf('msie')!=-1)&&(agt.indexOf('opera')==-1));
var opera = 0;
var activem = 'menu0';
if (!is_ie) { if (agt.indexOf('opera')!=-1) opera=1;}

menus = new Array();
overs = new Array();

function menuAnimate(type,id){
	var elemMenu;
	
	elemMenu=document.getElementById(id+'sub');
	
	if (!elemMenu) return;
	
	if (type==1)
	{
		elemMenu.style.display = 'block';
	}
	if (type==2)
	{
		elemMenu.style.display = 'none';
	}
}
	

function menuOver(el)
{
	var parent = el.parentNode;
	
	if (overs[parent.id]==undefined) overs[parent.id] = 0;

	parent.className = "active";
	
	for (i=1;i<10;i++)
		if (document.getElementById('menu'+i))
			if (parent.id!='menu'+i)
			{
				menuAnimate(2,'menu'+i);
				document.getElementById('menu'+i).className = "";
			} else {
				if (document.getElementById('menu'+i+'sub')) menuAnimate(2,'menu0');
				else menuAnimate(1,'menu0');
			}
		
	if (menus)
	{
		for ( keyVar in menus ) {
			if (keyVar != parent.id && document.getElementById(keyVar))
			{
				if (menus[keyVar] == 1 || menus[keyVar] == 2 || menus[keyVar] == 3)
				{
					menuAnimate(2,keyVar);
					menus[keyVar] = 0;
				}
			}
		}
	}
	
	overs[parent.id]++;
	
	if (menus[parent.id] != 2 && menus[parent.id] != 3 && menus[parent.id] != 1)
	{
		menus[parent.id] = 1;
		menuAnimate(1,parent.id);

		menus[parent.id] = 2;
	}
}

function menuOut(el)
{
	var parent = el.parentNode;

	overs[parent.id]--;
	
	if (menus[parent.id] != 0 && menus[parent.id] != 4) setTimeout("menuOut2('" + parent.id + "')",500);
}

function menuOver2(id)
{
	menus[id] = 3;
}

function menuOut3(id)
{
	menus[id] = 2;
}

function menuOut2(id)
{
	if (menus[id] == 3) setTimeout("menuOut2('"+ id +"')",0.001);
	if (menus[id] == 3 || menus[id] == 1 || menus[id] == 0 || menus[id] == 4 || overs[id]>0) return;
	
	menus[id] = 0;
	
	if (id != activem)
	{
		menuAnimate(2,id);
		document.getElementById(id).className = "";
		if (activem)
		{
			menuAnimate(1,activem);
			menuAnimate(2,'menu0');
			if (document.getElementById(activem)) document.getElementById(activem).className = "active";
		}
	}

	if (activem=='menu0') menuAnimate(1,activem);
	else if (!document.getElementById(activem+'sub')) menuAnimate(1,'menu0');
}
