function clickedImg(obj, imgOpen, imgClose) {
	var div = obj.parentNode;

	while (div.nodeName != "TABLE") { /*DIV*/
		div = div.parentNode; 
	}

	branchShowHide(div, "swap", imgOpen, imgClose);

	var parentUl = div.parentNode;
	while(parentUl.nodeName != "UL") {
		parentUl = parentUl.parentNode;
	}

	for(var i=0; i < parentUl.childNodes.length; i++) {
		if(parentUl.childNodes[i].nodeName == "TABLE") {
			var bDiv = parentUl.childNodes[i];
			
			if(div != parentUl.childNodes[i])
				branchShowHide(parentUl.childNodes[i], "off", imgOpen, imgClose);
		}
	}

	//divOpen(div, imgOpen, imgClose);
	return false;
}

function branchShowHide(div, display, imgOpen, imgClose) {
	var parentUl = null;
	var ul = null;
	var image = div.getElementsByTagName("IMG");

	if(image.length <= 0)
		return false;
		
	image = image[0];
	
	if(display == "swap") {
		if (image.src.match(imgClose)) {
			image.src = imgOpen;
		}
		else {
			image.src = imgClose;
		}
	}
	else if(display == "on") {
		image.src = imgClose;
	}
	else {
		image.src = imgOpen;
	}

	//le UL associ au div
	var limit=2;
	ul = div.nextSibling;
	//while (obj = obj.nextSibling) {
	while (ul.nodeName != "UL") {
		//alert(ul.className+" "+ul.nodeName);
		//on va pas trop loin
		ul = ul.nextSibling;
	}
	showhide(ul, display);
}

function showhide(objet, display) {
	if (display == "swap") {
		if (objet.style.display == "none") 
			objet.style.display="";
		else 
			objet.style.display = "none";
	} 
	else if (display == "on" ) {
		objet.style.display= "";
	} 
	else {
		objet.style.display ="none";
	}
}

function divOpen(div, imgOpen, imgClose) {
	branchShowHide(div, "on", imgOpen, imgClose);

	var parentUl = div.parentNode;
	while(parentUl.nodeName != "UL") {
		parentUl = parentUl.parentNode;
	}

	for(var i=0; i < parentUl.childNodes.length; i++) {
		if(parentUl.childNodes[i].nodeName == "DIV") {
			var bDiv = parentUl.childNodes[i];
			
			if(div != parentUl.childNodes[i])
				branchShowHide(parentUl.childNodes[i], "off", imgOpen, imgClose);
		}
	}

	return false;
}

