var timeout = 500;
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 );
	}
}
}
}
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() {
this.getElementsByTagName('ul')[0].style['visibility'] = 'visible';
var currentNode=this;
while(currentNode) {
	if( currentNode.nodeName=='LI') {
		currentNode.getElementsByTagName('a')[0].className = 'linkOver';
	}
	currentNode=currentNode.parentNode;
}
eval ( "clearTimeout( timeout"+ this.id +");" );
hideAllOthersUls( this );
}
function hideAllOthersUls(currentLi) {
var lis = currentLi.parentNode;
for ( var i=0; i<lis.childNodes.length; i++ ) {
	if ( lis.childNodes[i].nodeName=='LI' && lis.childNodes[i].id != currentLi.id ) {
		hideUlUnderLi( lis.childNodes[i] );
	}
}
}
function hideUlUnderLi(li) {
var as = li.getElementsByTagName('a');
for ( var i=0; i<as.length; i++ ) {
	as.item(i).className="";
}
var uls = li.getElementsByTagName('ul');
for ( var i=0; i<uls.length; i++ ) {
	uls.item(i).style['visibility'] = 'hidden';
}
} 
