var memo_obj = new Array();
var url_chargee = new Array();
var xhr_actifs = {};

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

	// Voir si on n'a pas deja memorise cet element
	if (memo_obj[n] && !forcer) {
		return memo_obj[n];
	}

	var 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) {
	var element;
	if (element = findObj(obj)){
		jQuery(element).css("visibility","hidden");
	}
}

function swap_couche_bee(couche, rtl, dir, no_swap) {
	var layer;
	var triangle = document.getElementById('beetriangle' + couche);
	if (!(layer = findObj('BeeLayer' + couche))) return;
	if (layer.style.display == "none"){
		if (!no_swap && triangle) triangle.src = dir + 'open_menu.gif';
		layer.style.display = 'block';
	} else {
		if (!no_swap && triangle) triangle.src = dir + 'close_menu' + rtl + '.gif';
		layer.style.display = 'none';
	}
}
function ouvrir_couche_bee(couche, rtl,dir) {
	var layer;
	var triangle = document.getElementById('beetriangle' + couche);
	if (!(layer = findObj('BeeLayer' + couche))) return;
	if (triangle) triangle.src = dir + 'open_menu.gif';
	layer.style.display = 'block';
}
function fermer_couche_bee(couche, rtl, dir) {
	var layer;
	var triangle = document.getElementById('beetriangle' + couche);
	if (!(layer = findObj('BeeLayer' + couche))) return;
	if (triangle) triangle.src = dir + 'close_menu' + rtl + '.gif';
	layer.style.display = 'none';
}
function manipuler_couches_bee(action,rtl,first,last, dir) {
	if (action=='ouvrir') {
		for (j=first; j<=last; j+=1) {
			ouvrir_couche_bee(j,rtl, dir);
		}
	} else {
		for (j=first; j<=last; j+=1) {
			fermer_couche_bee(j,rtl, dir);
		}
	}
}
