var timeout = 300;

for( var i = 0; i < 100; i++ )
{
	eval("var timeoutli" + i + " = false;");
}

function initMenu()
{
if ( browser.isDOM1 
&& !( browser.isMac && browser.isIE ) 
&& !( browser.isOpera && browser.versionMajor < 7 )
&& !( browser.isIE && browser.versionMajor < 5 ) )
{
	var menu = document.getElementById('menu');
	var lis = menu.getElementsByTagName('li');

	menu.className='menu';

	for ( var i=0; i<lis.length; i++ )
{
		if ( lis.item(i).getElementsByTagName('ul').length > 0 )
		{
			if ( browser.isIE )
			{
				addAnEvent(lis.item(i),'keyup',show);
			}
			addAnEvent(lis.item(i),'mouseover',show);
			addAnEvent(lis.item(i),'mouseout',timeoutHide);
			addAnEvent(lis.item(i),'blur',timeoutHide);
			addAnEvent(lis.item(i),'focus',show);
			
			lis.item(i).setAttribute( 'id', "li"+i );
			lis.item(i).getElementsByTagName('a')[0].className = 'menuIndicateur';
		}
	}
}
}

function addAnEvent( target, eventName, functionName )
{
if ( browser.isIE )
{
	eval('target.on'+eventName+'=functionName');
}
else
{
	target.addEventListener( eventName , functionName , true );
}
}
	
function timeoutHide()
{
	eval( "timeout" + this.id + " = window.setTimeout('hideUlUnder( \"" + this.id + "\" )', " + timeout + " );");
}

function hideUlUnder( id )
{
	document.getElementById(id).getElementsByTagName('ul')[0].style['visibility'] = 'hidden';
}

function show()
{

try {
	this.getElementsByTagName('ul')[0].style['visibility'] = 'visible';
	eval ( "clearTimeout( timeout"+ this.id +");" );
	hideAllOthersUls( this );
	}
catch (error)
{ }
}


function hideAllOthersUls( currentLi )
{
var ul = currentLi.parentNode;
for ( var i=0; i<ul.childNodes.length; i++ )
{
	if ( ul.childNodes[i].id && ul.childNodes[i].id != currentLi.id )
	{
		hideUlUnderLi( ul.childNodes[i] );
	}
}
}

function hideUlUnderLi( li )
{
var uls = li.getElementsByTagName('ul');
for ( var i=0; i<uls.length; i++ )
{
	uls.item(i).style['visibility'] = 'hidden';
}
} 