/* Permet d'ajouter ou de supprimer un Ã©vÃ©nement par objet dans la page */
//~ http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
function addEvent(obj,type,fn) {
        if (obj.addEventListener) obj.addEventListener( type, fn, false );
        else if (obj.attachEvent) {
                obj["e"+type+fn] = fn;
                obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
                obj.attachEvent( "on"+type, obj[type+fn] );
        }
}
function getElementsByClassName(strClass, strTag, objContElm) {
        strTag = strTag || "*";
        objContElm = objContElm || document;
        var objColl = objContElm.getElementsByTagName(strTag);
        if (!objColl.length &&        strTag == "*" &&        objContElm.all) objColl = objContElm.all;
        var arr = new Array();
        var delim = strClass.indexOf('|') != -1        ? '|' : ' ';
        var arrClass = strClass.split(delim);
        for (var i = 0, j = objColl.length; i < j; i++) {
                var arrObjClass = objColl[i].className.split(' ');
                if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
                var c = 0;
                comparisonLoop:
                for (var k = 0, l = arrObjClass.length; k < l; k++) {
                        for (var m = 0, n = arrClass.length; m < n; m++) {
                                if (arrClass[m] == arrObjClass[k]) c++;
                                if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
                                        arr.push(objColl[i]);
                                        break comparisonLoop;
                                }
                        }
                }
        }
        return arr;
}
/******************************/

function Init(){
        //* Création du menu avec des comportements JavaScript pour déroulement des éléments
        if(document.getElementById('navigation')) {
                var li = document.getElementById('navigation').getElementsByTagName('ul')[0].childNodes;
                for(var i = 0; i<li.length; i++) {
                        if(li[i].nodeName == 'LI' && li[i].getElementsByTagName('ul')[0]) {
                                li[i].id = 'li-'+i;
                                li[i].getElementsByTagName('ul')[0].className = 'off';
                                
                                var a = getElementsByClassName('on','a',li[i]);
                                if(a.length > 0) {
                                        li[i].getElementsByTagName('ul')[0].className = 'on';
                                        var parent = li[i].id;
                                }
                        }
                }
                for(var i = 0; i<li.length; i++) {
                        if(li[i].nodeName == 'LI' && li[i].getElementsByTagName('ul')[0]) {
                                li[i].getElementsByTagName('a')[0].href = 'javascript:displayChild(\''+parent+'\',\'li-'+i+'\');';
                        }
                }
        }
        
        //* Animations Flash
        if(document.getElementById('contenuFlash')){
                var params   = {wmode: "transparent"};
                var urlflash = document.getElementById('urlflash').innerHTML;
                if(urlflash != '') {
                        swfobject.embedSWF(urlflash, "contenuFlash", "320", "260", "8.0.0","/FRONT/webformance/swf/expressInstall.swf",{},params);
                }
        }
        
        /* VERSION FRANCAISE */
        if(document.getElementById('homeFlash')){
                var flashvars = {
                        confFile: "/FRONT/webformance/xml/conf.xml",
                        lang: "fr"
                };
                var params = {wmode: "transparent"};
                swfobject.embedSWF("/FRONT/webformance/swf/loader.swf", "homeFlash", "311", "185", "9","/FRONT/webformance/swf/expressInstall.swf",flashvars,params);	
        }
        
        /* VERSION ANGLAISE */
        if(document.getElementById('homeFlashEN')){
                var flashvars = {
                        confFile: "/FRONT/webformance/xml/conf.xml",
                        lang: "en"
                };
                var params = {wmode: "transparent"};
                swfobject.embedSWF("/FRONT/webformance/swf/loader.swf", "homeFlashEN", "311", "185", "9","/FRONT/webformance/swf/expressInstall.swf",flashvars,params);	
        }
        
        if(document.getElementById('flashintro')){
                var params = {wmode: "transparent"};
                var urlflash = document.getElementById('urlflash').innerHTML;
                if(urlflash != '') {
                        swfobject.embedSWF("urlflash", "flashintro", "710", "330", "8.0.0","/FRONT/webformance/swf/expressInstall.swf",{},params);
                }
        }
        
        //* Menu de choix de langues
        var choose = 'chooseLanguage';
        var list   = 'listLanguages';
        if(document.getElementById(choose) && document.getElementById(list)) {
                var parent = document.getElementById(choose);
                parent.innerHTML = '<a id="displayLanguages" href="javascript:display(\''+list+'\');">Langue</a>' + parent.innerHTML;
                document.getElementById(list).className = 'off';
                
                addEvent(document.getElementById('displayLanguages'),'mouseover',function() {display(list)});
                // addEvent(document.getElementById('displayLanguages'),'mouseout', function() {display(list)});
        }
        
        //* Footer de la homepage
        if(document.getElementById('menuBottom')) {
                document.getElementById('menuBottom').className = 'on';
        }
}

function displayChild(select, id) {
        
        // Cache tout
        var li = document.getElementById('navigation').getElementsByTagName('ul')[0].childNodes;
        for(var i = 0; i<li.length; i++) {
                if(li[i].nodeName == 'LI') {
                        if(
                                li[i] != document.getElementById(id) &&
                                li[i].getElementsByTagName('ul')[0] &&
                                li[i].id != select
                                
                        ) {
                                li[i].getElementsByTagName('ul')[0].className = 'off';
                        }
                }
        }
        
        // Affiche le seul onglet actif
        if(document.getElementById(id)) {
                var obj = document.getElementById(id).getElementsByTagName('ul')[0];
                if(obj.className == 'on') {
                        obj.className = 'off';
                } else {
                        obj.className = 'on';
                }
        }
}

function display(id) {
        if(document.getElementById(id)) {
                var obj = document.getElementById(id);
                if(obj.className == 'on') {
                        obj.className = 'off';
                } else {
                        obj.className = 'on';
                }
        }
}

addEvent(window,'load',Init);
