﻿/*********** MENU JAVASCRIPT ******************/
var elementSelected = "";
var timeoutReinitAutoOpenMenuJS;
var delai = 750;

function ReinitAutoOpenMenuJS(menu) // sur OnMouseOut
{
	timeoutReinitAutoOpenMenuJS = setTimeout("AutoOpenMenuJS_" + menu + "();",delai);
}

function AnnulerReinitAutoOpenMenuJS() // sur OnMouseOver
{
	if (timeoutReinitAutoOpenMenuJS) {
		clearTimeout(timeoutReinitAutoOpenMenuJS);		
	}
}

function BuildMenuOngletJS(menu)
{
    menuObj = document.getElementById(menu);
    divSousMenus = document.createElement('div');
    divSousMenus.id=menu + '_ssMenus';
    divSousMenus.className='close';
    
    menuObj.parentNode.replaceChild(divSousMenus, menuObj);
    divSousMenus.parentNode.insertBefore(menuObj, divSousMenus);
    UL = menuObj.getElementsByTagName('ul')[0];
    UL.onmouseover = AnnulerReinitAutoOpenMenuJS;
    UL.onmouseout = function()
    {
        ReinitAutoOpenMenuJS(menu);
    }    
    LI = UL.childNodes;
    nLI = LI.length;
    for(i=0; i < nLI; i++){
        LI[i].onclick = function()
        {       
            ShowMenuJS(this, false);           
        }
        LI[i].clickAndGoto = function (url, target)
        {
            eval("AutoOpenMenuJS_" + menu + " = function() { ShowMenuJS(document.getElementById('" + this.id + "'), true); };");        
                     
            if(url != "") 
            {
                if(url.toUpperCase().substr(0, 11) == "JAVASCRIPT:")
                    eval(url.substr(11, url.length - 11));
                else
                {        
                    if(target == "") target = "_SELF";

                    if(target.toUpperCase() == "_TOP") top.location = url;
                    else if(target.toUpperCase() == "_SELF") document.location = url;
                    else if(target.toUpperCase() == "_PARENT") document.parent.location = url;                        
                    else if(target.toUpperCase() == "_POPUP") window.open(url, "", "");
                    else window[target].location = url;	
                }
            }
        }
        if(a = LI[i].firstChild) {
            ul = a.nextSibling;          
            while(ul && (ul.nodeName.toUpperCase() != 'UL')) ul = ul.nextSibling;
            if(ul) {
                ul.id='ssMenu_' + LI[i].id;
                ul.className='sousMenuHide';
                LI[i].removeChild(ul);
                divSousMenus.appendChild(ul);
                ul.onmouseover = AnnulerReinitAutoOpenMenuJS;
                ul.onmouseout = function()
                {
                    ReinitAutoOpenMenuJS(menu);
                } 
                sLI = ul.childNodes;
                nsLI = sLI.length;
                for(j=0; j < nsLI; j++)
                {
                    sLI[j].menuparent = LI[i];
                    sLI[j].clickAndGoto = function (url, target)
                    {
                        this.menuparent.className = 'selected';
                        ShowMenuJS(this.menuparent, true);
                        this.className = 'selected';
                        if(target.toUpperCase() == "_TOP") top.location = url;
                        else if(target.toUpperCase() == "_SELF") document.location = url;
                        else if(target.toUpperCase() == "_PARENT") document.parent.location = url;
                        else if(target.toUpperCase() == "_POPUP") window.open(url, "", "");
                        else window[target].location = url;
                        eval("AutoOpenMenuJS_" + menu + " = function() { ShowMenuJS(document.getElementById('" + this.menuparent.id + "'), true); };");
                    }
                }
            }
        }
    }
    eval("AutoOpenMenuJS_" + menu + "();");
}

function ShowMenuJS(obj,select)
{
    if((typeof obj)=="object")
    {
        id = obj.id;
        if(elementSelected == id) return;
        if(elementSelected != "") {
            if(menu = document.getElementById(elementSelected))
            {          
                if((menu.className == 'preselected') || (select && (menu.className == 'selected'))) menu.className = '';
            }
            if(ssMenu = document.getElementById('ssMenu_' + elementSelected)) ssMenu.className = 'sousMenuHide';                       
        }
        var menu = document.getElementById(id);
        if(menu)
        {
            if(select) menu.className = 'selected';
            if(menu.className == '') menu.className = 'preselected';
        }
        if(ssMenu = document.getElementById('ssMenu_' + id)) {
            ssMenu.className = 'sousMenuShow';
        }
        elementSelected = id;
        //alert(id);
    }
    else
    {
        if(elementSelected != "") {
            if(menu = document.getElementById(elementSelected)) menu.className = '';
            if(ssMenu = document.getElementById('ssMenu_' + elementSelected)) ssMenu.className = 'sousMenuHide';
        }
        elementSelected = "";    
    }
}

