// Script développé par Tout JavaScript.com - http://www.toutjavascript.com



function CreerMenu(profondeur,titre1,titre2,target) {
	this.nb=0;this.prof=profondeur;
	this.titre1=titre1; this.titre2=titre2; this.target=target
	this.Add=AddObjet;
	this.Aff=AffMenu;
}

function AddObjet(deep,txt,page) {
	var rub = new Object;
	rub.deep=deep;
	rub.txt=txt;
	rub.page=page;
	this[this.nb]=rub;
	this.nb++;
}
function AffMenu() {
	var Z="<FORM name='mf'>";
	Z+="<SELECT size=1 name='list1' onChange='Clic(1)'><OPTION selected>"+this.titre1+"</OPTION>";
	for (var i=0;i<this.nb;i++) {
		if (this[i].deep==1) {
			Z+="<OPTION value='"+i+"'>"+this[i].txt+"</OPTION>"
		}
	}
	Z+="</SELECT><br/>";
	for (var i=2;i<=menu.prof;i++) {
		Z+="<SELECT name='list"+i+"' onChange='Clic("+i+")'><OPTION>"+eval("menu.titre"+i)+"</OPTION><OPTION></OPTION><OPTION></OPTION><OPTION></OPTION><OPTION></OPTION><OPTION></OPTION>";
	}
	Z+="</FORM>";
	document.write(Z);
}
function add() {
	var c=new Option("ADD","",true,true);
	document.forms[0].elements["list"].options[0]=c;
}
function Clic(no) {
	var valeur=document.forms["mf"].elements["list"+no].options[ document.forms["mf"].elements["list"+no].selectedIndex].value;
	if ((valeur!="")&&(valeur!=null)&&(no<menu.prof)) {
		var deep=menu[valeur].deep;
		var no2=1;
		for (var noX=(no+1);noX<=menu.prof;noX++) {
			document.forms["mf"].elements["list"+eval(noX)].options.length=0;
			var titre=eval("menu.titre"+noX);
			var c=new Option(titre);
			document.forms["mf"].elements["list"+(noX)].options[0]=c;
			document.forms["mf"].elements["list"+(noX)].selectedIndex=0;
		}
		valeur++;
		for (var i=valeur;i<menu.nb;i++) {
			//alert(i);
			if (menu[i].deep==deep+1) {
        var label = convertHtmlEntities(menu[i].txt);

				//alert("no="+no+" texte="+label);
				var c=new Option(label,i);
				document.forms["mf"].elements["list"+(no+1)].options[no2]=c;
				no2++;
			} else { if (menu[i].deep==deep){i=menu.nb;}}
		}
		document.forms["mf"].elements["list"+(no+1)].options.length=no2+1;
		document.forms["mf"].elements["list"+(no+1)].selectedIndex=0;
		Clic(no+1)
		valeur--;
	}
	if ((valeur!="")&&(valeur!=null)) {
		var page=menu[valeur].page;
		if ((page!="")&&(page!=null)) {
			if (menu.target=="self") {window.location=page}
			else if (menu.target=="_blank") {window.open(page,"","menubar,scrollbars,toolbar,status,location")}
			else {parent.frames[menu.target].location.href=page;}
		}
	}
}
// Fonctions destinées à afficher l'arborescence du menu
function space(i) {var Z="";for (var j=0;j<i;j++){Z+="&nbsp;&nbsp;&nbsp;&nbsp;";}return Z}
function Arbo(m) {
	var Z="<BR>";
	for (var i=0;i<m.nb;i++) {
		Z+=space(m[i].deep)+m[i].txt+"&nbsp;&nbsp; <A href='"+m[i].page+"'>"+m[i].page+"</A><BR>"
	}
	document.write(Z);
}

function ChangeUrl(form)
	{
	if (form.actu.selectedIndex != 0)
		{
		location.href = form.actu.options[form.actu.selectedIndex].value;
	 	}
	}

function convertHtmlEntities(text)
{
  text = text.replace("&quot;", "\"");
  text = text.replace("&amp;", "&");
  text = text.replace("&lt;", "<");
  text = text.replace("&gt;", ">");
  text = text.replace("&iexcl;", "¡");
  text = text.replace("&cent;", "¢");
  text = text.replace("&pound;", "£");
  text = text.replace("&curren;", "¤");
  text = text.replace("&yen;", "¥");
  text = text.replace("&brvbar;", "¦");
  text = text.replace("&sect;", "§");
  text = text.replace("&uml;", "¨");
  text = text.replace("&copy;", "©");
  text = text.replace("&ordf;", "ª");
  text = text.replace("&laquo;", "«");
  text = text.replace("&not;", "¬");
  text = text.replace("&shy;", "­");
  text = text.replace("&reg;", "®");
  text = text.replace("&hibar;", "¯");
  text = text.replace("&deg;", "°");
  text = text.replace("&plusmn;", "±");
  text = text.replace("&sup2;", "²");
  text = text.replace("&sup3;", "³");
  text = text.replace("&acute;", "´");
  text = text.replace("&micro;", "µ");
  text = text.replace("&para;", "¶");
  text = text.replace("&middot;", "·");
  text = text.replace("&cedil;", "¸");
  text = text.replace("&sup1;", "¹");
  text = text.replace("&ordm;", "º");
  text = text.replace("&raquo;", "»");
  text = text.replace("&frac14;", "¼");
  text = text.replace("&frac12;", "½");
  text = text.replace("&frac34;", "¾");
  text = text.replace("&iquest;", "¿");
  text = text.replace("&Agrave;", "À");
  text = text.replace("&Aacute;", "Á");
  text = text.replace("&Acirc;", "Â");
  text = text.replace("&Atilde;", "Ã");
  text = text.replace("&Aumi;", "Ä");
  text = text.replace("&Aring;", "Å");
  text = text.replace("&AElig;", "Æ");
  text = text.replace("&Ccedil;", "Ç");
  text = text.replace("&Egrave;", "È");
  text = text.replace("&Eacute;", "É");
  text = text.replace("&Ecirc;", "Ê");
  text = text.replace("&Euml;", "Ë");
  text = text.replace("&Igrave;", "Ì");
  text = text.replace("&Iacute;", "Í");
  text = text.replace("&Icirc;", "Î");
  text = text.replace("&Iumi;", "Ï");
  text = text.replace("&ETH;", "Ð");
  text = text.replace("&Dstrok;", "Ð");
  text = text.replace("&Ntilde;", "Ñ");
  text = text.replace("&Ograve;", "Ò");
  text = text.replace("&Oacute;", "Ó");
  text = text.replace("&Ocirc;", "Ô");
  text = text.replace("&Otilde;", "Õ");
  text = text.replace("&Oumi;", "Ö");
  text = text.replace("&Oslash;", "Ø");
  text = text.replace("&Ugrave;", "Ù");
  text = text.replace("&Uacute;", "Ú");
  text = text.replace("&Ucirc;", "Û");
  text = text.replace("&Uuml;", "Ü");
  text = text.replace("&Yacute;", "Ý");
  text = text.replace("&THORN;", "Þ");
  text = text.replace("&szlig;", "ß");
  text = text.replace("&agrave;", "à");
  text = text.replace("&aacute;", "á");
  text = text.replace("&acirc;", "â");
  text = text.replace("&atilde;", "ã");
  text = text.replace("&aumi;", "ä");
  text = text.replace("&aring;", "å");
  text = text.replace("&aelig;", "æ");
  text = text.replace("&ccedil;", "ç");
  text = text.replace("&egrave;", "è");
  text = text.replace("&eacute;", "é");
  text = text.replace("&ecirc;", "ê");
  text = text.replace("&euml;", "ë");
  text = text.replace("&igrave;", "ì");
  text = text.replace("&iacute;", "í");
  text = text.replace("&icirc;", "î");
  text = text.replace("&iuml;", "ï");
  text = text.replace("&eth;", "ð");
  text = text.replace("&ntilde;", "ñ");
  text = text.replace("&ograve;", "ò");
  text = text.replace("&oacute;", "ó");
  text = text.replace("&ocirc;", "ô");
  text = text.replace("&otilde;", "õ");
  text = text.replace("&ouml;", "ö");
  text = text.replace("&oslash;", "ø");
  text = text.replace("&ugrave;", "ù");
  text = text.replace("&uacute;", "ú");
  text = text.replace("&ucirc;", "û");
  text = text.replace("&uuml;", "ü");
  text = text.replace("&yacute;", "ý");
  text = text.replace("&thorn;", "þ");
  text = text.replace("&yuml;", "ÿ ");
  text = text.replace("&");

	return text;
}
