var timeout = 100;

// not very clean but simple
// the function can be run in the HTML for faster display
// window.onload=initMenu;

// creat timeout variables for list item
// it's for avoid some warning with IE
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'); // the root element
        var lis = menu.getElementsByTagName('li'); // all the li
        
        // change the class name of the menu, 
        // it's usefull for compatibility with old browser
        menu.className='menu';
        
        for ( var i=0; i<lis.length; i++ )
        {
            // is there a ul element ?
            if ( lis.item(i).getElementsByTagName('ul').length > 0 )
            {        
                // improve IE key navigation
                if ( browser.isIE )
                {
                    addAnEvent(lis.item(i),'keyup',show);
                }
                // link events to list item
                addAnEvent(lis.item(i),'mouseover',show);
                addAnEvent(lis.item(i),'mouseout',timeoutHide);
                addAnEvent(lis.item(i),'blur',timeoutHide);
                addAnEvent(lis.item(i),'focus',show);
                
                // add an id to list item
                lis.item(i).setAttribute( 'id', "li"+i );
            }
        }
        document.getElementById("conteneurMenu").className = "visible";
    }
}

function addAnEvent( target, eventName, functionName )
{
    // apply the method to IE
    if ( browser.isIE )
    {
        //attachEvent dont work properly with this
        eval('target.on'+eventName+'=functionName');
    }
    // apply the method to DOM compliant browsers
    else
    {
        target.addEventListener( eventName , functionName , true ); // true is important for Opera7
    }
}
    
// hide the first ul element of the current element
function timeoutHide()
{
    // start the timeout
    eval( "timeout" + this.id + " = window.setTimeout('hideUlUnder( \"" + this.id + "\" )', " + timeout + " );");
}

// hide the ul elements under the element identified by id
function hideUlUnder( id )
{   
    document.getElementById(id).getElementsByTagName('ul')[0].style['visibility'] = 'hidden';
}

// show the first ul element found under this element
function show()
{
    // show the sub menu
    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;
    }
    // clear the timeout
    eval ( "clearTimeout( timeout"+ this.id +");" );
    hideAllOthersUls( this );
}

// hide all ul on the same level of  this list item
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] );
        }
    }
}

// hide all the ul wich are in the li element
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';
    }
} 


function afficheMenu() {

 	document.write('<div style= "margin-top: 20px;">');
    document.write('	<ul id="menu" style="width:630px;" >');
    document.write('	    <li style="width:6px;">');
	document.write('			<img width="6" height="33" alt="" src="/design/menu/menuBegin.png"/>');
	document.write('		</li>');
	document.write('		<li style="width:97px;">  ');              			
	document.write('			<a href="/corporate/CorpoInfo.jsf"><img src="/design/menu/menuCorpoInfo.png" alt="" width="97" height="33" border="0" id="mCorpo" /></a>');
	document.write('			<ul>');
	document.write('				<li><a class="sousmenu" href="/corporate/CorpoInfo.jsf"><span class="sousmenu">Corporate Information</a></li>');
	document.write('				<li><a class="sousmenu" href="/corporate/CorpoServiceCA.jsf"><span class="sousmenu">Service and Consultant activity</a></li>');	
	document.write('				<li><a class="sousmenu" href="/corporate/CorpoOurEI.jsf"><span class="sousmenu">Our Enzyme immunoassays</a></li>');				
	
	document.write('			</ul>');
	
	document.write('		</li>');
	document.write('		<li style="width:11px;">');
	document.write('			<img width="11" height="33" alt="" src="/design/menu/menuSeparator.png"/>');
	document.write('		</li>');
	document.write('		<li style="width:97px;">    ');            			
	document.write('			<a href="/products/ProductsInfo.html"><img src="/design/menu/menuProductsInfo.png" alt="" width="97" height="33" border="0" id="mProduct" /></a>');
	document.write('			<ul>');
    document.write('   			<li><a class="sousmenu" href="/products/ProductsCatalogue.html">Catalogue</a></li>');
	document.write('				<li><a class="sousmenu" href="/product/ProductsPurchasTerms.jsf"><span class="sousmenu">Purchasing terms</a></li>');
	document.write('				<li><a class="sousmenu" href="/product/ProductsCustomAssays.jsf"><span class="sousmenu">Customised Assays</a></li>');
	document.write('				<li><a class="sousmenu" href="/products/ProductsPartnerArea.html"><span class="sousmenu">Partner Area</a></li>');
	document.write('				<li><a class="sousmenu" href="/product/ProductsDN.jsf"><span class="sousmenu">Distribution Network</a></li>');
	document.write('				<li><a class="sousmenu" href="/products/ProductsTSS.html"><span class="sousmenu">Technical&#160;&&#160;Scientific&#160;Support</a></li>');
	document.write('				<li><a class="sousmenu" href="/products/ProductsLR.html"><span class="sousmenu">Literature Request</a></li>');
	document.write('				<li><a class="sousmenu" href="/products/ProductsOrder.html"><span class="sousmenu">Order</a></li>');
	document.write('			</ul>');
	document.write('		</li>');
	document.write('		<li style="width:11px;">');
	document.write('			<img width="11" height="33" alt="" src="/design/menu/menuSeparator.png"/>');
	document.write('		</li>');
	document.write('		<li style="width:97px;">         ');       			
	document.write('			<a href="/services/ServicesInfo.jsf"><img src="/design/menu/menuServicesInfo.png" alt="" width="97" height="33" border="0" id="mService" /></a>');
	document.write('			<ul>');
    document.write('    			<li><a class="sousmenu" href="/services/ServicesBioTransformation.html">Biotransformation</a></li>');
	document.write('				<li><a class="sousmenu" href="/services/ServicesADMEImm.html">ADME & Immunogenicity</a></li>');
	document.write('				<li><a class="sousmenu" href="/services/ServicesPharmaco.html">Pharmacology & Biosafety</a></li>');
	document.write('				<li><a class="sousmenu" href="/services/ServicesBiomarkers.html">Biomarkers</a></li>');
	document.write('			</ul>');
   	document.write('		</li>');
   	document.write('		<li style="width:11px;">');
   	document.write('			<img width="11" height="33" alt="" src="/design/menu/menuSeparator.png"/>');
   	document.write('		</li>');
   	document.write('		<li style="width:97px;">     ');           			
   	document.write('			<a href="/scientific/ScienProducts.html"><img src="/design/menu/menuScienProducts.png" alt="" width="97" height="33" border="0" id="mScien" /></a>');
   	document.write('			<ul>');
    document.write('   			<li><a class="sousmenu" href="/scientific/ScienProducts.html">Products</a></li>');
	document.write('				<li><a class="sousmenu" href="/scientific/ScienECS.html">Expertise&#160;&&#160;Consultant&#160;Services</a></li>');
	document.write('			</ul>');
	document.write('		</li>');
	document.write('		<li style="width:11px;">');
	document.write('			<img width="11" height="33" alt="" src="/design/menu/menuSeparator.png"/>');
	document.write('		</li>');
	document.write('		<li style="width:78px;">          ');      			
	document.write('			<a href="/events/EventsCG.jsf"><img src="/design/menu/menuEventsCG.png" alt="" width="78" height="33" border="0" id="mEvent" /></a>');
	document.write('			<ul>');
    document.write('    			<li><a class="sousmenu" href="/events/EventsCG.jsf">Congresses</a></li>');
    document.write('    			<li><a class="sousmenu" href="/events/EventsTW.jsf">Training WorkShop</a></li>');	
	document.write('			</ul>');
	document.write('		</li>');
	document.write('		<li style="width:11px;">');
	document.write('			<img width="11" height="33" alt="" src="/design/menu/menuSeparator.png"/>');
	document.write('		</li>');
	document.write('		<li style="width:84px;">      ');          			
	document.write('			<a href="/contact/ContactUs.html"><img src="/design/menu/menuContactUs.png" alt="" width="84" height="33" border="0" id="mContact" /></a>');
	document.write('		</li>');
	document.write('		<li style="width:6px;">');
	document.write('			<img width="6" height="33" alt="" src="/design/menu/menuEnd.png"/>');
	document.write('		</li>');
	document.write('	</ul>        ');   				
	initMenu();
	document.write('<\div>');
}
