// JavaScript Document
function expand(id) {
	ul  = "ul" + id;
	ulElement  = document.getElementById(ul);
	
	if (ulElement) {
		if (ulElement.className == 'ferme') {
			ulElement.className = "ouvert";
		}
		else {
			ulElement.className = "ferme";
		}
	}
}

function getParent(el, pTagName) {
	if (el == null) return null;
	else if (el.nodeType == 1 && el.tagName == pTagName)
		return el;
	else
		return getParent(el.parentNode, pTagName);
}

var opennodes = new Array();

function getParentWithClass(el,pTagName) {
	if (el == null) return null;
	else if (el.nodeType == 1 && el.className == pTagName)
		return el;
	else
		return getParentWithClass(el.parentNode, pTagName);
}

if(typeof HTMLElement!="undefined"){
	HTMLElement.prototype.__defineGetter__("innerText", function () {
	   var r = this.ownerDocument.createRange();
	   r.selectNodeContents(this);
	   return r.toString();
	});
}

function BuildSummary(o) {
	var txt = '';
	var o = document.getElementById(o);

	if (o) {
		allInput = o.getElementsByTagName("input");
		for (i=0; i<allInput.length;i++) {
			if (allInput[i].checked) {
				txt=txt+getParent(allInput[i],"LABEL").innerText+', ';
			}
		}
	}
	o = o.getAttribute("name")
	if (o) {
		o=document.getElementById(o+"Text");

		if (o!=null) {
			txt=String(txt).substring(0,txt.length-2);
			if (o.tagName=="INPUT") 
				o.value=txt;
			else
				o.innerHTML=txt;
		}
	}
}

function initMenuTypeBiens() {
	var navRoot = document.getElementById("ListeTypeBien");
	var allInput = navRoot.getElementsByTagName("input");
	for (i=0; i<allInput.length;i++) {
		node = allInput[i];
		if (((node.getAttribute("type")=="checkbox") || (node.getAttribute("type")=="radio")) && node.name!="idsituation") {
			node.onchange=function() {
				setTimeout('BuildSummary("'+getParentWithClass(this,"typebienChoix").id+'")',10);
			}
			node.onclick=function() {
				setTimeout('BuildSummary("'+getParentWithClass(this,"typebienChoix").id+'")',10);
			}
		}
	}
	var subnodes = navRoot.getElementsByTagName("DIV");
	for (i=0; i<subnodes.length; i++) {
		node = subnodes[i];
		if (node.nodeName=="DIV" && node.className=="typebienChoix") {
			setTimeout('BuildSummary("'+node.id+'")',10);
			node.onmouseover=function() {
				o = document.getElementById(this.getAttribute("name")+"Liste");
				if (o) o.className+=" over";
				ClearOpenNodes();
				opennodes.push(o);
			}
			node.onmouseout=function() {
				o = document.getElementById(this.getAttribute("name")+"Liste");
				ClearOpenNodes();
			}
		} else if (node.nodeName=="DIV" && node.className=="dropdown") {
			node.onmouseout=function() {ClearOpenNodes();}
		}
	}
}

function initMenuTypeBiensExpress()
{
	var navRoot = document.getElementById("ListeTypeBienExpress");
	var allInput = navRoot.getElementsByTagName("input");

	for (i = 0; i < allInput.length; i++)
	{
		node = allInput[i];

		if (((node.getAttribute("type") == "checkbox") || (node.getAttribute("type") == "radio")) && node.name != "idsituation")
		{
			node.onchange =
				function()
				{
					setTimeout('BuildSummary("' + getParentWithClass(this, "typebienChoixExpress").id + '")', 10);
				}

			node.onclick =
				function()
				{
					setTimeout('BuildSummary("' + getParentWithClass(this, "typebienChoixExpress").id + '")', 10);
				}
		}
	}

	var subnodes = navRoot.getElementsByTagName("DIV");

	for (i = 0; i < subnodes.length; i++)
	{
		node = subnodes[i];

		if (node.nodeName == "DIV" && node.className == "typebienChoixExpress")
		{
			setTimeout('BuildSummary("' + node.id + '")',10);

			node.onmouseover =
				function()
				{
					o = document.getElementById(this.getAttribute("name")+"Liste");

					if (o)
					{
						o.className += " over";
					}

					ClearOpenNodes();
					opennodes.push(o);
				}

			node.onmouseout =
				function()
				{
					o = document.getElementById(this.getAttribute("name")+"Liste");
					ClearOpenNodes();
				}
		}
		else if (node.nodeName == "DIV" && node.className == "dropdown")
		{
			node.onmouseout =
				function()
				{
					ClearOpenNodes();
				}
		}
	}
}

function ClearOpenNodes() {
	for (var i=0; i<opennodes.length;i++) {
		var o =opennodes[i];
		if(o)
			o.className=o.className.replace(" over", "");
	}
	opennodes=new Array();
}

function SelectDisplayNone(nom) {
	document.getElementById(nom).style.display='none';
}

function SelectDisplayInline(nom) {
	document.getElementById(nom).style.display='inline';
}

function changeDownImg(mode)
{
	document.getElementById("btnDown").src = "/images/down_" + user_agent + "_express_" + mode + ".gif";
}