<!--
var textLinkCount=0;
var textItemCount=0;
function registerEvent( eventName, eventObj, func )
{
	if ( typeof(eventObj) == "string" )
		eventObj = document.getElementById(eventObj);
		
	if ( !eventObj )
		eventObj = document;
	
	if ( eventObj.addEventListener )
	{
		eventObj.addEventListener(eventName.toLowerCase(), func, false);
	}
	else if ( eventObj.attachEvent )
	{
		eventObj.attachEvent("on" + eventName, func);
	}
	else
	{
		eval("obj." + eventName.toLowerCase() + " = func;");
	}
		
	eval("if (document.layers) document.captureEvents(Event." + eventName.toUpperCase() + ");");
}

function SelectEvent(eventObj)
{
	this.eventHandler = null;     //the event handler
	this.eventElement = null;     //the element that caused the event
	this.elementTag = "";         //the html tag that caused the event
	this.elementID = "";          //the id of the element
	this.element = null;          //the actual element
	
	if( document.all )
	{
		// IE
		this.eventHandler = eventObj;
		this.eventElement = eventObj.srcElement;
		this.elementTag = eventObj.srcElement.tagName;
		this.elementID = eventObj.srcElement.name;
		this.element = eventObj.srcElement;
	}
	else
	{
		// Not IE
		this.eventHandler = eventObj;
		this.eventElement = eventObj.target.srcElement;
		this.elementTag = eventObj.target.tagName;
		this.elementID = eventObj.target.name;
		this.element = eventObj.target;
		
		// Safari bug workaround
		if (this.element.nodeType == 3) 
			targ = targ.parentNode;
	}
}

function removeChildren(obj)
{
	while( obj.childNodes.length > 0 )
		obj.removeChild( obj.childNodes[0] );
}

function loadNavigation(someVar)
{
	//remove all comboboxes
	removeChildren( document.getElementById("navigationHolderBefore") );
	removeChildren( document.getElementById("navigationHolderAfter") );
	resetConfirmationCheckbox();
	//reload
	var lv = new LoadVars();
	lv.parentid = someVar;
	lv.cacheKiller = new Date().getTime();
	lv.onLoad = function(lv)
	{
		var currentLevelID=0;
		textLinkCount=0;
		textItemCount=0;

		var myInfo = xapi.getNodes(this.xmlData,"INFO");
		var myData = xapi.getNodes(myInfo[0],"DATA");
		var boxes = xapi.getNodes(myData[0], "GROUP");
		var whereToDisplay=document.getElementById("navigationHolderBefore");
		var whereToDisplay2=document.getElementById("navigationHolderAfter");
		var hasFoundComboboxInfo=false;
		var needASpecialBackLink=false;
		var specialBackLinkID=0;
		for ( var i=0; i<boxes.length; i++ )
		{
			var box=boxes[i];
			var comboboxInfoContainer=xapi.getNodes(box, "ITEMS");
			var comboboxInfo=null;
			if(typeof(comboboxInfoContainer)=="object" || typeof(comboboxInfoContainer)=="function")
			{
				if(comboboxInfoContainer.length>0)
				{
					comboboxInfo=xapi.getNodes(comboboxInfoContainer[0],"ITEM");
				}
			}
			if(needASpecialBackLink)
			{
				needASpecialBackLink=false;
				buildBackLink2(box,specialBackLinkID,whereToDisplay2);
			}
			
			if( (comboboxInfo!=null) && (!hasFoundComboboxInfo) )
			{
				if(i!=0)
				{
					buildCurrentLevelText(box,whereToDisplay);
				}
				currentLevelID=box.getAttribute("ID");
				hasFoundComboboxInfo=true;
				updateConfirmationCheckbox(currentLevelID,"Confirm intent to associate with "+box.getAttribute("TYPE")+" of "+box.getAttribute("NAME"));
				buildCombobox( comboboxInfo, whereToDisplay2 );
			}else if((i==(boxes.length-1))&&(!hasFoundComboboxInfo))
			{
				buildCurrentLevelText(box,whereToDisplay);
				currentLevelID=box.getAttribute("ID");
				updateConfirmationCheckbox(currentLevelID,"Confirm intent to associate with "+box.getAttribute("TYPE")+" of "+box.getAttribute("NAME"));
			}else if(i==0)
			{
				needASpecialBackLink=true;
				specialBackLinkID=box.getAttribute("ID");
				
			}else if(!hasFoundComboboxInfo)
			{
				needASpecialBackLink=true;
				specialBackLinkID=box.getAttribute("ID");
				
			}else
			{
				alert("create - SHOULD NOT BE HERE");
				//shouldn't have groups after creating combobox.
			}
		}
	};
	lv.sendAndLoad("/login/en/xml/getXML.jsp");
}

function resetConfirmationCheckbox()
{
	var testInput=document.getElementById("confirmLevel");
	testInput.value="0";
}
function updateConfirmationCheckbox(newID, newString)
{
	var testInput=document.getElementById("confirmLevel");
	testInput.value=newID;
}
function buildCurrentLevelText(node, parent)
{
	textItemCount++;
	var cbx = document.createElement("Div");
	cbx.id = "textItem"+textItemCount;//node.getAttribute("id");
	cbx.innerHTML=node.getAttribute("TYPE")+" of "+node.getAttribute("NAME")+" is currently selected.";
	parent.appendChild(cbx);
}
function buildBackLink2(node, _id, parent)
{
	textLinkCount++;
	var cbx = document.createElement("Div");
	cbx.id = "textLink"+textLinkCount;//node.getAttribute("id");
	cbx.innerHTML="<BUTTON onClick=\"javascript:loadNavigation('"+_id+"')\">cliquez ici </BUTTON> <A HREF=\"javascript:loadNavigation('"+_id+"')\"> pour choisir une autre "+node.getAttribute("TYPE")+".</A>";
	parent.appendChild(cbx);
}
function buildCombobox(node, parent)
{
	var cbx = document.createElement("Select");
	cbx.id = "childLevel_cb";//node.getAttribute("id");
	
	var elements = node;
	for ( var i=0; i<elements.length; i++ )
	{
		var eNode = elements[i];
		var opt=null;
		if(i==0)
		{
			opt = new Option("Faites un choix parmi ces "+eNode.getAttribute("TYPE")+"s.","0");
			opt.selected=true;
			cbx.options[cbx.options.length] = opt;
		}
		opt = new Option(eNode.getAttribute("NAME"), eNode.getAttribute("ID"));
		cbx.options[cbx.options.length] = opt;
	}
	registerEvent("change", cbx, changed);
	
	parent.appendChild(cbx);
}

function changed(event)
{
	var evt = new SelectEvent(event);
	var comboBox = evt.element;
	if(comboBox.value!="0")
	{
		loadNavigation(comboBox.value);
	}
}
-->