var timeout = 1000;
for( var i = 0; i < 100; i++ )
{
    eval("var timeoutli" + i + " = false;");
}
//génére les actions sur le menu
function initMenu()
{
		// On récupère les éléments du menu
        var menu = document.getElementById('bk1Menu');
        var lis = menu.getElementsByTagName('li');
        
        // On parcourt tous les éléments <li>
        for ( var i=0; i<lis.length; i++ )
        {
            if ( lis.item(i).getElementsByTagName('ul').length > 0 )
            {        
                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';
            }
        }
  
}
//crée les événements
function addAnEvent( target, eventName, functionName ){
        eval('target.on'+eventName+'=functionName');  
}
//gestion de la disparition du menu après un certain temps -> délai choisi avec la variable timeout
function timeoutHide(){
    eval( "timeout" + this.id + " = window.setTimeout('hideUlUnder( \"" + this.id + "\" )', " + timeout + " );");
}
//cache le menu
function hideUlUnder( id ){   
    document.getElementById(id).getElementsByTagName('ul')[0].style['visibility'] = 'hidden';
}
//montre le menu choisi et cache les autres
function show(){
    this.getElementsByTagName('ul')[0].style['visibility'] = 'visible';
    eval ( "clearTimeout( timeout"+ this.id +");" );
    hideAllOthersUls( this );
}
//cache les menus déroulés <ul>
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';
    }
} 
