﻿var elementsMenuCategories;
var elementsMenuMessages;
var elementsMenuCommentaires;
var elementsMenuNavigation;
var elementsMenuArchives;
var ulsuivant="non";
var suprimernoeud="non";
var listLiens = new Array();   
var contenuLiens = new Array();

function supprimerNoeud(ou,classlink,lenoeud) {

var posnoeud=0;
var numnoeud=lenoeud - 1;
   try {
   var elSupprimer;
   var elASupprimer = document.getElementById(ou).childNodes[classlink].childNodes[numnoeud];
     while (elASupprimer.nodeName != "DIV"){
     elSupprimer = document.getElementById(ou).childNodes[classlink].removeChild(elASupprimer);
     posnoeud++;
     numnoeud--;
     elASupprimer = document.getElementById(ou).childNodes[classlink].childNodes[numnoeud];
     }
   elSupprimer = document.getElementById(ou).childNodes[classlink].removeChild(elASupprimer);
   posnoeud++;
   }
   catch (e) { 
   }
return posnoeud;
}



ajouternoeud = function() {
var nouveauNoeud = document.createElement("DIV"); 
var identite = document.createAttribute("id");
     identite.nodeValue = "MenusContainer";
	 nouveauNoeud.setAttributeNode(identite);	
if (document.getElementById("leftbar")) { document.getElementById("container").insertBefore(nouveauNoeud, document.getElementById("leftbar")); }
else { document.getElementById("container").insertBefore(nouveauNoeud, document.getElementById("content")); }
}
fermer_le_menu = function (lequel) {
var menuafermer=document.getElementById(lequel);
menuafermer.style.display="none";
}
afficher_le_menu = function(lequel) {
var menuaouvrir=document.getElementById(lequel);
menuaouvrir.style.display="block";
}
creermenu = function(identite,titremenu,composantmenu) {
var styleclassdumenu ="<div id="+identite+" style=\' ";
	styleclassdumenu +="position: absolute;";
	styleclassdumenu +="left: 25%;";
	styleclassdumenu +="top:5%;";
	styleclassdumenu +="display: none;";
	styleclassdumenu +="text-align: left; ";
	styleclassdumenu +="width: 35%; ";
	styleclassdumenu +="background-color: #F0F0F0;";
	styleclassdumenu +="padding: 10px;";
	styleclassdumenu +="color: #000000; ";
	styleclassdumenu +="border: 1px solid #888888; ";
	styleclassdumenu +="z-index: 3000; ";
	styleclassdumenu +="\' >";
	styleclassdumenu +="<h2><a onClick='fermer_le_menu(\""+identite+"\")' title='Fermer'>"+titremenu+"<\/a><\/h2><hr />";
	styleclassdumenu +=composantmenu;
	styleclassdumenu +="<hr /><a onClick='fermer_le_menu(\""+identite+"\")' title='Fermer ce menu'>Fermer ce menu<\/a>";
	styleclassdumenu +="<\/div>";

var containerbody = document.getElementsByTagName("body")[0];
containerbody.innerHTML += styleclassdumenu;
}

mettremenus = function() {
var basecontainermenu = document.getElementById("MenusContainer");
basecontainermenu.style.backgroundColor="transparent";
basecontainermenu.style.textAlign="center";
var styleMenusDivers = "<div id=\'menusDivers\' style=\' ";
    styleMenusDivers += "background-color:transparent; ";
    styleMenusDivers += "width:100%; ";
    styleMenusDivers += "border:1px solid #0F0F0F; ";
    styleMenusDivers += "display:block; ";
    styleMenusDivers += "\' >menuuuuu<\/div>";
basecontainermenu.innerHTML=styleMenusDivers;
var containermenu = document.getElementById("menusDivers");
	containermenu.innerHTML="";
	
var styleclassselectmenu ="<div style=\' ";
	styleclassselectmenu +="float: left; ";
	styleclassselectmenu +="width: 18%; ";
    styleclassselectmenu +="background-color: #F8F8F8;";
	styleclassselectmenu +="text-align: center; ";
	styleclassselectmenu +="margin-left: 1%; ";
	styleclassselectmenu +="border: 1px solid #888888; ";
	styleclassselectmenu +="\' >";


if (elementsMenuCategories != undefined) {
containermenu.innerHTML +=  styleclassselectmenu +'<a onClick="afficher_le_menu(\'menu1\')" title="Afficher" >Cat&eacute;gories<\a><\/div>';
}
if (elementsMenuMessages != undefined) {
containermenu.innerHTML +=  styleclassselectmenu +'<a onClick="afficher_le_menu(\'menu2\')" title="Afficher" >Messages<\a><\/div>';
}
if (elementsMenuCommentaires != undefined) {
containermenu.innerHTML +=  styleclassselectmenu +'<a onClick="afficher_le_menu(\'menu3\')" title="Afficher" >Commentaires<\a><\/div>';
}
if (elementsMenuNavigation != undefined) {
containermenu.innerHTML +=  styleclassselectmenu +'<a onClick="afficher_le_menu(\'menu4\')" title="Afficher" >Navigation<\a><\/div>';
}
if (elementsMenuArchives != undefined) {
containermenu.innerHTML +=  styleclassselectmenu +'<a onClick="afficher_le_menu(\'menu5\')" title="Afficher" >Archives<\a><\/div>';
}

if (elementsMenuCategories != undefined) {
creermenu("menu1","Categories",elementsMenuCategories);
}
if (elementsMenuMessages != undefined) {
creermenu("menu2","Les dix derniers messages",elementsMenuMessages);
}
if (elementsMenuCommentaires != undefined) {
creermenu("menu3","Les dix derniers commentaires",elementsMenuCommentaires);
}
if (elementsMenuNavigation != undefined) {
creermenu("menu4","Naviguer dans le blog",elementsMenuNavigation);
}
if (elementsMenuArchives != undefined) {
creermenu("menu5","Les archives",elementsMenuArchives);
}



}

listernoeud = function(container) {
if (document.getElementById(container)) {
 var nombre = document.getElementById(container).childNodes.length;
 for (i=0;i<nombre;i++) {
  noeud = document.getElementById(container).childNodes[i];
     if (noeud.hasChildNodes()) {
	 var nombreInt=noeud.childNodes.length;
	   for (j=0; j<=nombreInt;j++) {
     if (suprimernoeud == "oui") {
	 var precnoeud=supprimerNoeud(container,i,j);
	 j=j-precnoeud;
	 nombreInt=nombreInt-precnoeud;
	 suprimernoeud="non";
     noeud = document.getElementById(container).childNodes[i];
     }
	 if (j<nombreInt) {
         noeudInt = noeud.childNodes[j];
		   if ((noeudInt.nodeName =="UL") && (ulsuivant != "non")) { 
		      if (ulsuivant=="okCategorie") {
			  elementsMenuCategories=noeudInt.innerHTML;
			  suprimernoeud="oui";
			  ulsuivant="non";
			  }
		      if (ulsuivant=="okArchives") {
			  elementsMenuArchives=noeudInt.innerHTML;
			  suprimernoeud="oui";
			  ulsuivant="non";
			  }
		      if (ulsuivant=="okMessages") {
			  elementsMenuMessages=noeudInt.innerHTML;
			  suprimernoeud="oui";
			  ulsuivant="non";
			  }
		      if (ulsuivant=="okCommentaires") {
			  elementsMenuCommentaires=noeudInt.innerHTML;
			  suprimernoeud="oui";
			  ulsuivant="non";
			  }
		      if (ulsuivant=="okNavigation") {
			  elementsMenuNavigation=noeudInt.innerHTML;
			  suprimernoeud="oui";
			  ulsuivant="non";
			  }
			  if (ulsuivant=="okLiens") {
			  contenuLiens[contenuLiens.length]=noeudInt.innerHTML;
     		  ulsuivant="non";
			  }

		   }
		     if (noeudInt.hasChildNodes()) { 
            nombreInts = noeudInt.childNodes.length;
			 	   for (k=0; k<nombreInts;k++) {
                   noeudInts = noeudInt.childNodes[k];
				      if (noeudInts.nodeName =="#text") { 
					       if (noeudInt.nodeName =="DIV") {
						   if (noeudInts.nodeValue == "Catégories") { ulsuivant="okCategorie"; }
					       else if (noeudInts.nodeValue == "Navigation") { ulsuivant="okNavigation"; }
					       else if (noeudInts.nodeValue == "Archives") { ulsuivant="okArchives"; }
						   else if (noeudInts.nodeValue == "Derniers messages") { ulsuivant="okMessages"; }
						   else if (noeudInts.nodeValue == "Derniers commentaires") { ulsuivant="okCommentaires"; }
						   else if ((noeudInts.nodeValue != "Albums photos") && (noeudInts.nodeValue != "Newsletter") && (noeudInts.nodeValue != "Tags")) { ulsuivant="okLiens"; listLiens[listLiens.length]= noeudInts.nodeValue; }
						   }
					  }
		            }

			 }

		 }
       }
     }
  }
}
}

function addEvent(ou, eventName, quoi) {
if (ou.addEventListener)ou.addEventListener(eventName, quoi, false);
else if (ou.attachEvent) ou.attachEvent('on'+eventName, quoi);
}

initmenu = function () {
listernoeud("leftbar");
listernoeud("rightbar");
ajouternoeud();
mettremenus(); 
}

document.write('<a href="http://alerionexemple.canalblog.com/archives/2008/09/21/10665316.html" alt="Ajouter un Menu" title="Ajouter un Menu" target="_blank"><img src="http://contes-de-web.fr/img/imgmenu.gif" /></a>');
addEvent(window, "load", initmenu);