navData = new Array();
oldIdLvl = oldIdTab = sOldLvlId = "";

function addNavItem (id,url,addUrl,nbFils) {
	this.id = id;
	this.url = url;
	this.addUrl = addUrl;
	this.nbFils = nbFils;
	navData[navData.length] = this;
}

function openNav(idTab) {
	id = navData[idTab]["id"];
	tmpNav = id.split("_");
	lvl = tmpNav.length;
	idLvl = tmpNav[0];
	new getObj("n"+navData[idTab]["id"]).obj.className = "on snav";

	new getObj("sn"+navData[idTab]["id"]).obj.style.display = "block";

	if (idLvl!=oldIdLvl&&oldIdLvl!="") {
		for (var i=0;i<navData.length;i++) {
			if (navData[i]["url"]=="¤"&&oldIdLvl==navData[i]["id"].charAt(0)) {
				new getObj("n"+navData[i]["id"]).obj.className = "";
				new getObj("sn"+navData[i]["id"]).obj.style.display = "none";
			}
		}
		sOldLvlId = "";
	}
	
	if (lvl>1) {
		if (sOldLvlId!=""&&sOldLvlId!=id) {
			new getObj("n"+sOldLvlId).obj.className = "";
			new getObj("sn"+sOldLvlId).obj.style.display = "none";
		}
		sOldLvlId = id;
	}
	
	oldIdLvl = idLvl;
	oldIdTab = idTab;

}

function initNav (url) {
	iRoot = idTab ="";
	for (var i=0;i<navData.length&&idTab=="";i++) {
		if (navData[i]["id"].length==1) iRoot = i;
		if (url.indexOf('type')!="-1")
			url=url.substring(0,url.indexOf('type')-1);
		if (url == navData[i]["url"]) {		
			idTab = navData[i]["id"];
			if (navData[i]["nbFils"] > 0) {
				new getObj("sn"+idTab).obj.style.display = "block";
			}
		}
		else if (navData[i]["addUrl"]!="") {
			targTab = eval(navData[i]["addUrl"]);
			for (var j in targTab) if (url == targTab[j]) idTab = navData[i]["id"];
		}
	}
	
	if (idTab!="") {
		
		new getObj("n"+idTab.charAt(0)).obj.className = "on";
		tmpIdTab = idTab.split("_");

		if (tmpIdTab.length==1) {
			for (var j=0;j<navData.length;j++) {
				if (navData[j]["id"]==idTab.substring(0,3) && navData[j]["nbFils"] > 0) {
					openNav(j);
				}
			}
		}
		if (tmpIdTab.length>1) {
			openNav(iRoot);
			new getObj("l"+idTab).obj.className = "on";
			for (var j=0;j<navData.length;j++) {
				if (navData[j]["id"]==idTab.substring(0,3)) {
					new getObj("n"+navData[j]["id"]).obj.className = "on";
				}
			}
		}
		if (tmpIdTab.length>2) {
			for (var j=0;j<navData.length;j++) {
				if (navData[j]["id"]==idTab.substring(0,3)) {
					openNav(j);
				}
			}
			new getObj("l"+idTab).obj.className = "on";
		}
	}
}