﻿var elementsMenuCategories;
var elementsMenuMessages;
var elementsMenuCommentaires;
var elementsMenuNavigation;
var elementsMenuArchives;
var ulsuivant="non";
var suprimernoeud="non";
var listLiens = new Array();   
var contenuLiens = new Array();
var siMenuCategories;
var siMenuCommentaires;
var siMenuNavigation;
var siMenuLiens;
var siMenuMessages;
var siMenuArchives;
var nbMenus = 0;
var MenuLiensInitalise= "non";

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(menuidentite,decalageX,decalageY,titremenu,composantmenu) {
var styleclassdumenu ="<div id=\'"+menuidentite+"\' style=\' ";
	styleclassdumenu +="position: absolute;";
	styleclassdumenu +="left: "+decalageX+"%;";
	styleclassdumenu +="top:"+decalageY+"px;";
	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(\""+menuidentite+"\")' title='Fermer'>"+titremenu+"<\/a><\/h2><hr \/>";
	styleclassdumenu +=composantmenu;
	styleclassdumenu +="<hr \/><a onClick='fermer_le_menu(\""+menuidentite+"\")' title='Fermer ce menu'>Fermer "+titremenu+"<\/a>";
	styleclassdumenu +="<\/div>";

return 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:none; ";
    styleMenusDivers += "display:block; ";
    styleMenusDivers += "\' >menuuuuu<\/div>";
basecontainermenu.innerHTML=styleMenusDivers;
var	containermenu="";

	var largeurMenu = 94/nbMenus;	
    largeurMenu = parseInt(largeurMenu);
    largeurMenu +="%";
var styleclassselectmenu ="<div style=\' ";
	styleclassselectmenu +="float: left; ";
	styleclassselectmenu +="width: "+largeurMenu+"; ";
    styleclassselectmenu +="background-color: #F8F8F8;";
	styleclassselectmenu +="text-align: center; ";
	styleclassselectmenu +="margin-left: 1%; ";
	styleclassselectmenu +="border: 1px solid #888888; ";
	styleclassselectmenu +="\' >";


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

document.getElementById("menusDivers").innerHTML= containermenu;
var elementsousmenu ="";
if (elementsMenuCategories != undefined) {
elementsousmenu += creermenu("menu1",25,50,"Categories",elementsMenuCategories);
}

if (elementsMenuMessages != undefined) {
elementsousmenu += creermenu("menu2",25,50,"Les dix derniers messages",elementsMenuMessages);
}

if (elementsMenuCommentaires != undefined) {
elementsousmenu += creermenu("menu3",25,50,"Les dix derniers commentaires",elementsMenuCommentaires);
}

if (elementsMenuNavigation != undefined) {
elementsousmenu += creermenu("menu4",25,50,"Naviguer dans le blog",elementsMenuNavigation);
}

if (elementsMenuArchives != undefined) {
elementsousmenu += creermenu("menu5",25,50,"Les archives",elementsMenuArchives);
}

if (listLiens.length > 0) {
  var elementsLiens = "";
  for (nbl=0;nbl<listLiens.length;nbl++) {
    if (listLiens[nbl][1]!="") { elementsLiens += '<li> <a onClick=\"afficher_le_menu(\'ssmenu'+nbl+'\')\" title=\"Afficher\" >'+listLiens[nbl][0]+'<\/a><\/li>'; }
  }
  if (elementsLiens != "") { elementsLiens ="<ul>"+elementsLiens+"<\/ul>"; }
elementsousmenu += creermenu("menu6",25,50,"Les liens",elementsLiens);
  for (nbl=0;nbl<listLiens.length;nbl++) {
		if (listLiens[nbl][1]!="") { 
		var topdecalage=(nbl*22)+80;
		var titredussmenu = "ssmenu"+nbl;
		elementsousmenu += creermenu(titredussmenu,27,topdecalage,listLiens[nbl][0],listLiens[nbl][1]); 
		}
   }
}
if (elementsousmenu !="") { 
	document.getElementsByTagName("body")[0].innerHTML +=elementsousmenu ;
}
}

eraseStats = function() {
	var principal=document.getElementsByTagName("body")[0].childNodes;
	var qte=principal.length;
	var noeud;
	var whatnews='';
	var i=qte;
	var isup=0;
	var elSupprimer;
	while(i>0) {
		i--;
		noeud = principal[i];
		whatnews += ' '+i+':'+noeud.nodeName;
			if (noeud.nodeName=="NOSCRIPT") { 
			whatnews += 'deleted';  
			elSupprimer = document.getElementsByTagName("body")[0].removeChild(noeud);
			}
			if (noeud.nodeName=="IMG") { 
			whatnews += 'deleted';  
			elSupprimer = document.getElementsByTagName("body")[0].removeChild(noeud);
			}
			if (noeud.nodeName=="SCRIPT") { 
			whatnews += 'deleted and end';  
			elSupprimer = document.getElementsByTagName("body")[0].removeChild(noeud);
			isup++;
			if (isup>1) { break; }
			}
	}
}

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") {
			  listLiens[listLiens.length-1][1]=noeudInt.innerHTML;
			  suprimernoeud="oui";
     		  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") { if (siMenuCategories == "true") { nbMenus++; ulsuivant="okCategorie"; } }
					       else if (noeudInts.nodeValue == "Navigation") { if (siMenuNavigation == "true") { nbMenus++;  ulsuivant="okNavigation"; } }
					       else if (noeudInts.nodeValue == "Archives") { if (siMenuArchives == "true") { nbMenus++;  ulsuivant="okArchives"; } }
						   else if (noeudInts.nodeValue == "Derniers messages") {  if (siMenuMessages == "true") { nbMenus++;  ulsuivant="okMessages"; } }
						   else if (noeudInts.nodeValue == "Derniers commentaires") { if (siMenuCommentaires == "true") { nbMenus++;  ulsuivant="okCommentaires"; } }
						   else if ((noeudInts.nodeValue != "Albums photos") && (noeudInts.nodeValue != "Newsletter") && (noeudInts.nodeValue != "Tags") && (noeudInts.nodeValue != "Auteurs") && (noeudInts.nodeValue != "Codes")) { 
						    if (siMenuLiens == "true") { 
								if (MenuLiensInitalise == "non") { nbMenus++; MenuLiensInitalise="oui" }
							ulsuivant="okLiens"; 
							listLiens[listLiens.length]= new Array(noeudInts.nodeValue,""); } }
						   }
					  }
		            }

			 }

		 }
       }
     }
  }
}
}
recupererarguments = function () {
  if (document.getElementById("optMenuCB")) {
  var firstarg=document.getElementById("optMenuCB");
  var arguments=firstarg.href;
  arguments=arguments.split("http://").join("")
  var listarguments=arguments.split("_")
    for (Ka=0;Ka <= listarguments.length;Ka++) {
	if  (listarguments[Ka] == "ca") { siMenuCategories="true"; }
	if  (listarguments[Ka] == "co") { siMenuCommentaires="true"; }
	if  (listarguments[Ka] == "na") { siMenuNavigation="true"; }
	if  (listarguments[Ka] == "li") { siMenuLiens="true"; }
	if  (listarguments[Ka] == "me") { siMenuMessages="true"; }
	if  (listarguments[Ka] == "ar") { siMenuArchives="true"; }
    }
  } 
  else {
  	 siMenuCategories="true"; 
	 siMenuCommentaires="true"; 
	 siMenuNavigation="true"; 
	 siMenuLiens="true"; 
	 siMenuMessages="true"; 
	 siMenuArchives="true"; 
  }
}

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

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

recupererarguments();

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);