function addMenuSupport() { createMajorNav($('menus'), topNav); } function createMajorNav(menuTarget, menuSource) { /* set up some vars /: var logoItem = logoItem; */ var navParent = menuTarget; var navData = menuSource; /* var navBucketDiv = document.createElement('div'); // navBucketDiv.id = menuClass; // loop through level 1 //for (each in navData) { */ navData.each(function(value,index){ var topLevel = navData[index]; var topName = topLevel[0]; var topLink = topLevel[1]; var topClass = true; var subBucket_count = 0; if ($(topName + ' menu')) { var navBucketDiv = document.getElementById(topName + ' menu'); if (topLevel.length > 3) { var subLevel = topLevel[3]; var subColor = topLevel[2]; /* loop through level 2 //for (each in subLevel) { */ /* On détermine la position du menu (merci IE6 :() */ $_this_position = Position.positionedOffset($(topName + ' menu')); var subBucket = document.createElement('div'); subBucket.className = 'submenu'; subBucket.id = 'submenu_' + topName; subBucket.style.display = 'none'; subBucket.style.left = $_this_position[0] + 'px'; subBucket.style.top = '32px'; subLevel.each(function(value,index){ /* On ne créé par l'élément dl à chaque passe // mais uniquement quand on commence // avec var subBucket_count = 0; // ou quand on est arrivé sur // subLink == 'children' */ var subName = subLevel[index][0]; var subLink = subLevel[index][1]; /* create sublevel item element */ if (subBucket_count == 0) { subBucket_dl= document.createElement('dl'); /* dl */ if (topClass) { subBucket_dl.className = 'first'; topClass = false; } subBucket_dt = document.createElement('dt'); /* dt */ subItemA = document.createElement('a'); subItemA.href = subLink; subItemA.innerHTML = subName; subBucket_dt.appendChild(subItemA); subBucket_dl.appendChild(subBucket_dt); subBucket_count++; } else if (subLink != 'children' && subLink != 'view_all') { subBucket_dd = document.createElement('dd'); /* dd */ subItemA = document.createElement('a'); subItemA.href = subLink; subItemA.innerHTML = subName; subBucket_dd.appendChild(subItemA); subBucket_dl.appendChild(subBucket_dd); } else if (subLink == 'view_all') { /* On affiche la balise afficher tous */ subBucket_dd = document.createElement('dd'); /* dd */ subBucket_dd.className = "view-all"; subItemA = document.createElement('a'); subItemA.href = subLevel[index][2]; subItemA.innerHTML = subName; subBucket_dd.appendChild(subItemA); subBucket_dl.appendChild(subBucket_dd); subBucket.appendChild(subBucket_dl); subBucket_count = 0; } }); if(subBucket_count > 0) { /* On referme le dl si jamais on avait pas de view-all */ subBucket.appendChild(subBucket_dl); } } navBucketDiv.appendChild(subBucket); } }); } addMenuSupport();