//fonction permettant d'afficher un sous-menu lors du clic sur le div contenant le lien
// le div a pour class=submenu
function AfficherSousMenu(oElementClique) {
	var strClassName;
	var oWorkItem;
	var aChildTagName;
	var i;
	var bSousMenuOuvert;

	// Test si le sous-menu cliqué est Ouvert
	strClassName = oElementClique.className;
	if (strClassName.search("Open ") == -1 ){
		bSousMenuOuvert = false;
	}
	else {
		bSousMenuOuvert = true;
	}
	
	// Recherche de l'objet ULParent
	// on remonte deux fois dans l'arborescence du HTML pour l'atteindre 
	oWorkItem = oElementClique.parentNode;
	oWorkItem = oWorkItem.parentNode;
	
	// fermeture de tous les menus situés au même niveau (dont le menu cliqué)
	// si besoin d'être ouvert, il le sera ensuite
	aChildTagName = oWorkItem.getElementsByTagName("ul");
	// les sous-sous menu doivent être cachés lorsque le menu parent est caché
	if (aChildTagName.length != 0){
		for(i=0; (i < aChildTagName.length); i++) {
			strClassName = aChildTagName[i].className;
			aChildTagName[i].className = strClassName.replace("Display", "");
		}
	}
	aChildTagName = oWorkItem.getElementsByTagName("div");
	// les div correspondant à des sous-menu doivent retrouver leur valeur initiale
	if (aChildTagName.length != 0){
		for(i=0; (i < aChildTagName.length); i++) {
			strClassName = aChildTagName[i].className;
			aChildTagName[i].className = strClassName.replace("Open ", "Close ");
		}
	}
	// FIN fermeture des autres menus du même niveau ("frères" du menu cliqué)
	
	// si le sous-menu était fermé, on l'ouvre
	if (bSousMenuOuvert == false ){
		strClassName = oElementClique.className;
		oElementClique.className = strClassName.replace("Close ", "Open ");
		oWorkItem = oElementClique.parentNode;
		aChildTagName = oWorkItem.getElementsByTagName("ul");
		strClassName = aChildTagName[0].className;
		aChildTagName[0].className = strClassName + "Display";
	}
}
//Fonction permettant d'afficher la note lors du clic sur le lien correspondant
// Cette fonction doit être associée à des styles adaptés
// L'objet renvoyé est l'objet suivant l'objet cliqué

function AfficherNote(oSpanNote) {
	var strClassName;
	strClassName = oSpanNote.className;
	if (strClassName.search("Open") == -1 ){
		oSpanNote.className = strClassName.replace("Close", "Open");
	}
	else {
		oSpanNote.className = strClassName.replace("Open", "Close");
	}
}

