var vis = new Array();
var dir = 'squelettes/puces/';
var rtl = '';

	var memo_obj = new Array();

	function findObj_test_forcer(n, forcer) { 
		var p,i,x;

		// Voir si on n'a pas deja memoriser cet element		
		if (memo_obj[n] && !forcer) {
			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
		if (!forcer) memo_obj[n] = x;
		
		return x;
	}
	
	function findObj(n) { 
		return findObj_test_forcer(n, false);
	}
	// findObj sans memorisation de l'objet - avec Ajax, les elements se deplacent dans DOM
	function findObj_forcer(n) { 
		return findObj_test_forcer(n, true);
	}
	
	function hide_obj(obj) {
		element = findObj(obj);
		if(element) {
			if (element.style.visibility != "hidden") element.style.visibility = "hidden";
		}
	}
	
function swap_couche(couche, no_swap) {
	triangle = findObj('triangle' + couche);
	if (!(layer = findObj('Layer' + couche))) return;
	resume = findObj('resume' + couche);
	if (vis[couche] != 'show'){
		if (!no_swap && triangle) triangle.src = dir + 'arrowb.gif';
		layer.style.display = 'block';
		resume.style.display = 'none';
		vis[couche] = 'show';
	} else {
		if (!no_swap && triangle) triangle.src = dir + 'arrowf' + rtl + '.gif';
		layer.style.display = 'none';
		resume.style.display = 'block';
		vis[couche] = 'hide';
	}
}
function ouvrir_couche(couche, rtl,dir) {
	triangle = findObj('triangle' + couche);
	if (!(layer = findObj('Layer' + couche))) return;
	if (triangle) triangle.src = dir + 'arrowb.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 + 'arrowf' + 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 changerhighlight (couche) {

	kids = couche.parentNode.childNodes;
	for (var i = 0; i < kids.length; i++) {
 		kids[i].className = "pashighlight";
	}
	couche.className = "highlight";
}


