// Menu dynamique

var timeout = 100;

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';
    }
} 

// Pour le texte défilant

var defile;
var psinit = 630; // position horizontale de depart
var pscrnt = psinit;       
function texteDefile() {
   if (!defile) defile = document.getElementById('defile');
   if (defile) {
      if(pscrnt < ( - defile.offsetWidth) ){
         pscrnt = psinit;
                } else {
         pscrnt+= -1; // pixel par deplacement
      }
      defile.style.left = pscrnt+"px";
   }
}
setInterval("texteDefile()",20); // delai de deplacement

// Téléchargement de fichiers

function dl(dlfile,rep) {
var dlfilei=dlfile;
var repi=rep;

var outForm = document.createElement("form");
outForm.setAttribute("method", "post");
outForm.setAttribute("target", "_blank");
outForm.setAttribute("action", "php/dl.php");

var dlfile = document.createElement("input");
dlfile.setAttribute("name", "dlfile");
dlfile.setAttribute("type", "hidden"); 
dlfile.setAttribute("value", dlfilei);
outForm.appendChild(dlfile);

var rep = document.createElement("input");
rep.setAttribute("name", "rep");
rep.setAttribute("type", "hidden");
rep.setAttribute("value", repi);
outForm.appendChild(rep);

outForm.target = "_self";
document.body.appendChild(outForm); 
outForm.submit();

};
