	var vis = new Array();
	
	
		var memo_obj = new Array();
	
		function findObj(n) { 
			var p,i,x;
	
			// Voir si on n'a pas deja memoriser cet element		
			if (memo_obj[n]) {
				return memo_obj[n];
			}
			
			d = document; 
			if((p = n.indexOf("?"))>0 && parent.frames.length) {
				d = parent.frames[n.substring(p+1)].document; 
				n = n.substring(0,p);
			}
			if(!(x = d[n]) && d.all) {
				x = d.all[n]; 
			}
			for (i = 0; !x && i<d.forms.length; i++) {
				x = d.forms[i][n];
			}
			for(i=0; !x && d.layers && i<d.layers.length; i++) x = findObj(n,d.layers[i].document);
			if(!x && document.getElementById) x = document.getElementById(n); 
			
			// Memoriser l'element
			memo_obj[n] = x;
			
			return x;
		}
		
		function hide_obj(obj) {
			element = findObj(obj);
			if(element) {
				if (element.style.visibility != "hidden") element.style.visibility = "hidden";
			}
		}
	
	function swap_couche(couche, rtl, dir, no_swap) {
		triangle = findObj('triangle' + couche);
		if (!(layer = findObj('Layer' + couche))) return;
		if (vis[couche] == 'hide'){
			if (!no_swap && triangle) triangle.src = dir + 'puce2.gif';
			layer.style.display = 'block';
			vis[couche] = 'show';
		} else {
			if (!no_swap && triangle) triangle.src = dir + 'puce' + rtl + '.gif';
			layer.style.display = 'none';
			vis[couche] = 'hide';
		}
	}
	function ouvrir_couche(couche, rtl,dir) {
		triangle = findObj('triangle' + couche);
		if (!(layer = findObj('Layer' + couche))) return;
		if (triangle) triangle.src = dir + 'puce2.gif';
		layer.style.display = 'block';
		vis[couche] = 'show';
	}
	function fermer_couche(couche, rtl, dir) {
		triangle = findObj('triangle' + couche);
		if (!(layer = findObj('Layer' + couche))) return;
		if (triangle) triangle.src = dir + 'puce' + rtl + '.gif';
		layer.style.display = 'none';
		vis[couche] = 'hide';
	}
	function manipuler_couches(action,rtl,first,last, dir) {
		if (action=='ouvrir') {
			for (j=first; j<=last; j+=1) {
				ouvrir_couche(j,rtl, dir);
			}
		} else {
			for (j=first; j<=last; j+=1) {
				fermer_couche(j,rtl, dir);
			}
		}
	}
	
	function acceder_couche(couches, n, dir, icone, texte, sens) {
		  javasc = ''
		  for (j=0; j<couches.length; j+=1)
			javasc += 'swap_couche(' + couches[j][0] + ", '" + sens + "','" + dir + "', " + couches[j][1] + ");";
		  
		document.write('<a class="triangle_block" href="javascript:' +
			javasc +
			'"><img name="triangle' + n + '" src="' +
			dir + icone + '" alt="' + texte + '" title="' + texte +
			'" width="10" height="10" border="0"></a>');
	}