addListenner(window, "load", spg_menuRollover, true);


function spg_menuRollover()
{
    var oMenu = document.getElementsByTagName('h2');
    if (!oMenu) {
        return false;
    }
    
    var globalZIndex = 50;
    var contenuMenu;
    for (var i = 0; i < oMenu.length; i++) {
        if (oMenu[i].parentNode.className.indexOf('spg-menu-deroulant') >= 0) {
            contenuMenu = oMenu[i].parentNode.getElementsByTagName('ul');
            if (contenuMenu[0]) {
            	if (oMenu[i].parentNode.className.indexOf('spg-menu-hover') >= 0) {
            		oMenu[i].onmouseover = spg_showMenuSF;
            	} else {
            		oMenu[i].onclick = spg_showMenuSF;
            	}
                oMenu[i].onmouseout  = spg_hideMenuSF;
                contenuMenu[0].onmouseover = spg_showMenuSF;
                contenuMenu[0].onmouseout = spg_hideMenuSF;
            }
        }
    }
    
    
    

    function spg_showMenuSF()
    {
        if (this.parentNode && this.parentNode.hideTimer) {
            clearTimeout(this.parentNode.hideTimer);
        }
        
        if (!this.parentNode || this.parentNode.className.indexOf('sousMenuAfficher') >= 0) {
            return false;
        }

        // trouve la position du parent
        // spécial IE6
        var scroll = false;
        /*if (typeof document.body.style.maxHeight == "undefined") {
            scroll = false;
        }*/
        var contenuMenu = this.parentNode.getElementsByTagName('ul');
        if (contenuMenu[0]) {
            var pos = getPosition(this, scroll);
            var main = getPosition(this.parentNode);
            
            contenuMenu[0].style.left = (pos.x - main.x - 1) + 'px';
            contenuMenu[0].style.top = (pos.y - main.y + this.clientHeight + 1) + 'px';
            addClass(this.parentNode, 'sousMenuAfficher');
            this.parentNode.style.zIndex = globalZIndex;
            contenuMenu[0].style.zIndex = globalZIndex + 5;
            globalZIndex++;
        }
        
        this.onclick = function() {
            removeClass(this.parentNode, 'sousMenuAfficher');
            clearTimeout(this.parentNode.hideTimer);
            this.onclick = spg_showMenuSF;
        };
        
    } // end of "spg_showMenuSF()"




    function spg_hideMenuSF()
    {
        if (!this.parentNode || this.parentNode.className.indexOf('sousMenuAfficher') < 0) {
            return false;
        }
        var that = this;
        function hideFn()
        {
            that.parentNode.style.zIndex = 1;
            var contenuMenu = that.parentNode.getElementsByTagName('ul');
            if (contenuMenu[0]) {
                contenuMenu[0].style.zIndex = 1;
            }
            globalZIndex--;
            removeClass(that.parentNode, 'sousMenuAfficher');
            clearTimeout(that.parentNode.hideTimer);
            
            var launcher = that.parentNode.getElementsByTagName('h2');
            if (launcher[0]) {
                launcher[0].onclick = spg_showMenuSF;
            }
        };
        
        that.parentNode.hideTimer = setTimeout(hideFn, 400);
    } // end of "spg_hideMenuSF()"
   
    
    
    
} // end of "spg_menuRollover()"













































