<!--
//Détection du navigateur et de sa version
var navi=true;

function Nav(){
(navigator.appName=='Microsoft Internet Explorer' && navigator.appVersion>=4) ? navi = false : navi= true;
(navigator.appVersion.indexOf("Macintosh") > 0) ? navi = false : navi =true;}
//Fonction effectuant le test n°1 : retrouver l'élément LI de liste ou TR de table

function Test1(balise){
				var test1;
				while (balise.tagName != "HTML"){
							if (balise.tagName == "IMG" || balise.tagName == "A" || balise.tagName == "TD"){test1=true;}
							if (balise.tagName=="LI"){return balise;}
							if (balise.tagName == "TR"){
					 			 if (test1 == true) {return balise;}
								 else {return null;}
							}
				balise=balise.parentElement;
				}
				return null
}
				 
//Fonction effectuant le test n°2 (voir plus bas)

function Test2(balise) {
				 //Création d'une boucle de test permettant de remonter dans la hiérarchie des balises HTML et de tester les attributs des balises OL et UL dès leur rencontre.
				while (balise.tagName != "BODY") {
							if (balise.tagName == "TABLE" && balise.getAttribute("border", false) != "0") {return false;}
							if (balise.tagName == "OL" || balise.tagName == "UL" || balise.tagName == "TABLE" ) {
								 if (balise.getAttribute("pasdeloupe", false) != null) {return false;}
								 if (balise.getAttribute("loupe", false) != null) {return true;}
							}
				balise=balise.parentElement;
				}
				return false;
}
//Fonction de test n°3

function Test3(balise,vartest3) {
				 if (balise.tagName == "!") {return true;}
				 else {balise = Test1(balise);
				 			if (balise == vartest3) {return true;}
				 			else {return false;}
				 }
}

//Fonction de test de l'état initial de la loupe

function Testdebut (balise) {
				while (balise.tagName != "BODY") {
							if (balise.tagName == "TABLE" && balise.getAttrbiute("border", false) != "0") {return false;}
							if (balise.tagName == "OL" || balise.tagName == "UL" || balise.tagName == "TABLE" ) {
								 if (balise.getAttribute("masque", false) != null){return true;}
							}
				balise=balise.parentElement;
				}
				return false;
}

//Fonction d'initialisation : test de toutes les balises et test des loupes éventuelles

function Initialisation_de_la_loupe() {
				 Nav();
				 if (!navi) {return;}
				 Balises_admissibles = new Array();
				 Balises_admissibles[0]="TABLE"; 
				 Balises_admissibles[1]="UL";
 				 Balises_admissibles[2]="OL";
				 for (k=0; k<3; k++){
				 		 Nombalise=Balises_admissibles[k];
				 		 Total=document.all.tags(Nombalise);
				     for (l=0; l<Total.length; l++) {
				 		 		 if (Test2(Total[l].parentElement)) {
							 	 		if (Testdebut(Total[l])){Total[l].style.display="none";}
								 }
						 }
				 }
}
				  
//Fonction de déroulement
function Deroul() {
				//Appel de la fonction d'identification du navigateur
				Nav();
				if (!navi) {return;}
				//Création de la variable de test de déroulement
				var balise=event.srcElement
				//test n°1 de la possibilité de déroulement 
				balise=Test1(balise);
				if (balise == null) {return;}
				//test n°2 : attributs des balises ol, table et ul. 
				if (!Test2(balise)) {return;}
				//déroulement et enroulement
				var avt = balise.sourceIndex+1
				while (avt < document.all.length && Test3(document.all[avt], balise)) {
							testaction = document.all[avt];
				 			balisenom = testaction.tagName;
				 			if ( balisenom == "UL" || balisenom == "OL"|| balisenom == "TABLE"){
				 				 if(testaction.style.display == "none") {testaction.style.display="";}
				 				 else {testaction.style.display="none";}
						  }
				avt++;
				}
}


-->
						 
				 







