tabStc = new Array();
tabObj = new Array();
var objDiv='';
var opDiv='';
var idPart=0;
locat = document.location.href;

function titre(n){ return n.substring(0,n.indexOf("|")); }
function lien(n){return n.substring(n.indexOf("|")+1,n.indexOf("~"));}
function myTarget(n){ return n.substring(n.indexOf("~")+1,n.length); }

// Supprime les "../" des Url relatives
function traiteUrl(url){
	for(;url.indexOf("../")!=-1;) url = url.replace("../","");
	return url;
}
function crlNav(id,obj) {
	/*** ferme toute la nav ***/
	for (i in tabStc) {
		document.getElementById("s"+tabStc[i]).style.display='none';
	}
	tabStc.length=0;
	/******************/
	
	/*** ouvre la nav ***/
	for(i=3;i<=id.length;i+=2){
		opid = id.substring(0,i);  
		document.getElementById("s"+opid).style.display='';
		tabStc[tabStc.length] = opid;
	}
	/******************/
}
function crlInitNav(id,obj,ln) {
	document.getElementById("s"+id).style.display='';
	if(tbStyleOn[ln]!='') obj.className = tbStyleOn[ln];
	tabStc[tabStc.length] = id;
}

function writeNav(idold,iddoc){
	writeNavTop();
	for(i=1;i<nav.length;i++){
		if(lien(nav[i][0][0][0][0])!="#" && locat.indexOf(traiteUrl(lien(nav[i][0][0][0][0])))!=-1){ idPart=i;break;}
		for(j=1;j<nav[i].length;j++){
	 		if(nav[i][j][0][0][0]){
	 			if(lien(nav[i][j][0][0][0])!="#" && locat.indexOf(traiteUrl(lien(nav[i][j][0][0][0])))!=-1){ idPart=i;break;}
				for(k=1;k<nav[i][j].length;k++){
					if(nav[i][j][k][0][0]){
						if(lien(nav[i][j][k][0][0])!="#" && locat.indexOf(traiteUrl(lien(nav[i][j][k][0][0])))!=-1){ idPart=i;break;}
						for(l=1;l<nav[i][j][k].length;l++){
							if(nav[i][j][k][l][0]){
								if(lien(nav[i][j][k][l][0])!="#" && locat.indexOf(traiteUrl(lien(nav[i][j][k][l][0])))!=-1){ idPart=i;break;}
								for(m=1;m<nav[i][j][k][l].length;m++){
									if(nav[i][j][k][l][m]){
										if(lien(nav[i][j][k][l][m])!="#" && locat.indexOf(traiteUrl(lien(nav[i][j][k][l][m])))!=-1){ idPart=i;break;}
									}
								}
							}
						}
					}
				}
			}
	 	}
	}
	//alert(idold);
	if(idPart==0){ 
		idPart=idold;
	}
	
	var ch = '<DIV class="ng">';
		for(j=1;j<nav[idPart].length;j++){
				if(nav[idPart][j][0][0][0]){
					/** NAV1 **/
					if(lien(nav[idPart][j][0][0][0])!="#" && locat.indexOf(traiteUrl(lien(nav[idPart][j][0][0][0])))!=-1){
						ch+= '<DIV class="ngs'+idPart+'" id="m'+idPart+'_'+j+'" onClick="crlNav(\''+idPart+'_'+j+'\',this)"><a href="'+lien(nav[idPart][j][0][0][0])+'">'+titre(nav[idPart][j][0][0][0])+'</a></DIV>';
						opDiv = idPart+'_'+j;
						
					}
					else ch+= '<DIV class="ng'+idPart+'" id="m'+idPart+'_'+j+'" onClick="crlNav(\''+idPart+'_'+j+'\',this)"><a href="'+lien(nav[idPart][j][0][0][0])+'">'+titre(nav[idPart][j][0][0][0])+'</a></DIV>';
					/********/
					ch+='<DIV id="s'+idPart+'_'+j+'" style="display:none;">';
					for(k=1;k<nav[idPart][j].length;k++){
						if(nav[idPart][j][k][0][0]){
							/** NAV2 **/
							if(titre(nav[idPart][j][k][0][0]).indexOf("¤") == -1) {
								if(lien(nav[idPart][j][k][0][0])!="#" && locat.indexOf(traiteUrl(lien(nav[idPart][j][k][0][0])))!=-1){
									ch+= '<DIV id="m'+idPart+'_'+j+'_'+k+'" class="nggs" onClick="crlNav(\''+idPart+'_'+j+'_'+k+'\',this)"><a href="'+lien(nav[idPart][j][k][0][0])+'">'+titre(nav[idPart][j][k][0][0])+'</a></DIV>';
									opDiv = idPart+'_'+j;
								}
								else ch+= '<DIV id="m'+idPart+'_'+j+'_'+k+'" class="ngg" onClick="crlNav(\''+idPart+'_'+j+'_'+k+'\',this)"><a href="'+lien(nav[idPart][j][k][0][0])+'">'+titre(nav[idPart][j][k][0][0])+'</a></DIV>';
							}
							else if(locat.indexOf(traiteUrl(lien(nav[idPart][j][k][0][0])))!=-1) {
								opDiv = idPart+'_'+j;
							}
							/********/
							ch+='<DIV id="s'+idPart+'_'+j+'_'+k+'" style="display:none;">';
							for(l=1;l<nav[idPart][j][k].length;l++){
								if(nav[idPart][j][k][l][0]){
									/** NAV3 **/
									if(titre(nav[idPart][j][k][l][0]).indexOf("¤") == -1) {
										if(lien(nav[idPart][j][k][l][0])!="#" && locat.indexOf(traiteUrl(lien(nav[idPart][j][k][l][0])))!=-1){
											ch+= '<DIV id="m'+idPart+'_'+j+'_'+k+'_'+l+'" class="ngggs" onClick="crlNav(\''+idPart+'_'+j+'_'+k+'_'+l+'\',this)"><a href="'+lien(nav[idPart][j][k][l][0])+'">'+titre(nav[idPart][j][k][l][0])+'</a></DIV>';
											opDiv = idPart+'_'+j+'_'+k;
										}
										else ch+= '<DIV id="m'+idPart+'_'+j+'_'+k+'_'+l+'" class="nggg" onClick="crlNav(\''+idPart+'_'+j+'_'+k+'_'+l+'\',this)"><a href="'+lien(nav[idPart][j][k][l][0])+'">'+titre(nav[idPart][j][k][l][0])+'</a></DIV>';
									}
									else if(locat.indexOf(traiteUrl(lien(nav[idPart][j][k][l][0])))!=-1) {
										opDiv = idPart+'_'+j+'_'+k;
									}
									/********/
									ch+='<DIV id="s'+idPart+'_'+j+'_'+k+'_'+l+'" style="display:none;">';
									for(m=1;m<nav[idPart][j][k][l].length;m++){
										if(nav[idPart][j][k][l][m]){
											/** NAV4 **/
											if(titre(nav[idPart][j][k][l][m]).indexOf("¤") == -1) {
												if(lien(nav[idPart][j][k][l][m])!="#" && locat.indexOf(traiteUrl(lien(nav[idPart][j][k][l][m])))!=-1){
													ch+= '<DIV id="m'+idPart+'_'+j+'_'+k+'_'+l+'_'+m+'" class="nggggs"><a href="'+lien(nav[idPart][j][k][l][m])+'">'+titre(nav[idPart][j][k][l][m])+'</a></DIV>';
													opDiv = idPart+'_'+j+'_'+k+'_'+l;
												}
												else ch+= '<DIV id="m'+idPart+'_'+j+'_'+k+'_'+l+'_'+m+'" class="ngggg"><a href="'+lien(nav[idPart][j][k][l][m])+'">'+titre(nav[idPart][j][k][l][m])+'</a></DIV>';
											}
											else if(locat.indexOf(traiteUrl(lien(nav[idPart][j][k][l][m])))!=-1) {
												opDiv = idPart+'_'+j+'_'+k+'_'+l;
											}
											/********/
										}
									}
									ch+='</DIV>';
								}	
							}
							ch+='</DIV>';
						}
					}
					ch+='</DIV>';
					ch+= '<DIV class="fil'+idPart+'"></DIV>';
				}
			}
	ch+= '</DIV>';
	document.write(ch);
	
	tbStyleOff = ['','','','ng'+idPart,'','ngg','','nggg'];
	tbStyleOn = ['','','','ngs'+idPart,'','nggs','','ngggs'];
	if(opDiv!=''){
		tbOpDiv = new Array();
		for(i=3;i<=opDiv.length;i+=2) tbOpDiv[tbOpDiv.length] = opDiv.substring(0,i);
		for(i=0;i<tbOpDiv.length;i++) crlInitNav(tbOpDiv[i],document.getElementById("m"+tbOpDiv[i]),tbOpDiv[i].length);
	}
	new getObj("n"+idPart).obj.className ='no'+idPart;
	new getObj("nav").obj.className ='fd'+idPart;
}
function writeNavTop(){
	ch='<ul style="padding-left:30px;">';
	for(i=1;i<nav.length;i++){
		ch+='<li class="n'+i+'" id="n'+i+'"><a href="'+lien(nav[i][0][0][0][0])+'">'+titre(nav[i][0][0][0][0])+'</a></li>';
	}
	ch+='</ul>';
	
	new getObj("nav").obj.innerHTML = ch;
}