<!--
function test()
{
	alert("chemin vers scriptJS.js correct");
}

var icons = new Array(2);
var openNodes = new Array();
var tabMenu = new Array();

// images
icons[0] = new Image();
icons[0].src = "images/fleche_jaune_droite.gif";
icons[1] = new Image();
icons[1].src = "images/fleche_jaune_rond.gif";
	
// creation du menu
function createMenu(menu) {
	tabMenu = menu;
	if (tabMenu.length > 0) {
		var recursedNodes = new Array();
		addNode("null", recursedNodes);
	}
}

// Ajout du noeud dans le menu
function addNode(parentNode, recursedNodes) {
	for (var i = 0; i < tabMenu.length; i++) {

		var nodeValues = tabMenu[i].split("|");
		if (nodeValues[1] == parentNode)
		{
			var ls	= lastSibling(nodeValues[0], nodeValues[1]);
			var hcn	= hasChildNode(nodeValues[0]);
			var ino = isNodeOpen(nodeValues[0]);
			
			document.write("<div style=\"padding-top:5px\"><img id=\"img"+nodeValues[0]+"\" src=\""+icons[0].src+"\"  /> ");
			// S'il y a un sous-menu
			if (hcn) {
				document.write("<a href=\"javascript: openMenu(" + nodeValues[0] + ", '"+nodeValues[3] +"');\"");
			} 
			else {
				document.write("<a href=\"javascript: ouvrirLien(" + nodeValues[0]+ ", '"+nodeValues[3]+"');\"");
			}
			if (nodeValues[4] == "")
			{
				document.write(" title='"+transformationCaractSpe(nodeValues[2])+"'>");
			}
			else if (nodeValues[4] == "null")
			{
				document.write(" title=''>");
			}
			else 
			{
				document.write(" title='"+transformationCaractSpe(nodeValues[4])+"'>");
			}
			// Affichage du libelle
			document.write(nodeValues[2]);
			// fin du lien
			document.write("</a><br/>");
			
			// S'il y a un sous-menu => écriture du div et appel récursif
			if (hcn) {
				document.write("<div id=\"div" + nodeValues[0] + "\"");
					if (!ino) document.write(" style=\"display: none; padding-left:20px\"");
				document.write(">");
				addNode(nodeValues[0], recursedNodes);
				document.write("</div>");
			}
			document.write("</div>");
			// suppression de la dernière ligne et des icones vides
			recursedNodes.pop();
		}
	}
}

// Verifie si un noeud a des enfants
function hasChildNode(parentNode) {
	for (i=0; i< tabMenu.length; i++) {
		var nodeValues = tabMenu[i].split("|");
		if (nodeValues[1] == parentNode) return true;
	}
	return false;
}

// Vérifie si le noeud est le dernier frère
function lastSibling (node, parentNode) {
	var lastChild = 0;
	for (i=0; i< tabMenu.length; i++) {
		var nodeValues = tabMenu[i].split("|");
		if (nodeValues[1] == parentNode)
			lastChild = nodeValues[0];
	}
	if (lastChild==node) return true;
	return false;
}

// Vérifie si le noeud est déjà ouvert
function isNodeOpen(node) {
	for (var i=0; i<openNodes.length; i++)
	{
		if (openNodes[i]==node) {
			return true;
		}
	}
	return false;
}

// Ouvre le sous-menu automatiquement s'il existe
function openMenu(id, lien)
{
	if (id != null)
	{
		if (document.getElementById("div"+id).style.display== "none") {
			document.getElementById("div"+id).style.display="";
		}
		else
		{
			document.getElementById("div"+id).style.display="none";
		}
		changerIcone(id);
	}
	if (lien != null)
	{
		top.mainFrame.location.href = lien;
	}
}

// Affichage du texte du tool-tip
function transformationCaractSpe(texte)
{	
	if (texte != null)
	{
		var reg = new RegExp("'+");
		texte = texte.replace(reg, "&rsquo;");
	}
	return texte;
}

// Affiche la page correspondante
function ouvrirLien(id, lien)
{
	if (lien != null)
	{
		top.mainFrame.location.href = lien;
		changerIcone(id);
	}
}

// Change l'icone devant le menu / sous-menu cliqué
function changerIcone(id)
{
	if (document.getElementById("img"+id) != null)
	{
		document.getElementById("img"+id).src = icons[1].src;
		for (var i = 0; i < tabMenu.length; i++) {
			var nodeValues = tabMenu[i].split("|");
			if (nodeValues[0] != id && document.getElementById("img"+nodeValues[0]).src == icons[1].src)
			{
				document.getElementById("img"+nodeValues[0]).src = icons[0].src;
			}
		}
	}
}

// Ouvre automatiquement le menu / sous-menu lors de l'appel d'une page
function ouvrirMenu(adresse)
{
	if (adresse != null)
	{
		var index = adresse.lastIndexOf("/");
		var lien = adresse.substring(index);
		for (var i = 0; i < top.leftFrame.tabMenu.length; i++) {
			var nodeValues = top.leftFrame.tabMenu[i].split("|");
			if (nodeValues[3] == "."+lien)
			{
				if (nodeValues[1] != "null")
				{
					if (top.leftFrame.document.getElementById("div"+nodeValues[1]).style.display== "none")
					{
						top.leftFrame.openMenu(nodeValues[1], null);
					}
				}
				top.leftFrame.changerIcone(nodeValues[0]);
			}
		}
	}
}
//-->


