addEvent(window, 'load', rollUpList);		
addEvent(window, 'load', attachClickFunction);		

function IterateTree()
{
var obj = document.getElementById("OfferList");
rollUpList(obj); 		
}

function rollUpList() {				
	var obj = document.getElementById("OfferList");
	var lis = obj.getElementsByTagName("UL"); 
	for (i=0; i<lis.length; i++)
		if ( lis[i].parentNode.id != "OfferList")				
			lis[i].style.display = 'none';															
}

function attachClickFunction()
{
var obj = document.getElementById("OfferList");
	var lis = obj.getElementsByTagName("LI"); 
	for (i=0; i<lis.length; i++)				
		addEvent(lis[i], 'click', showOrHideBranch);
}

function showOrHideBranch() {				
	var obj;
	if (!window.event)		
	obj = this
	else
	obj = window.event.srcElement;	
	
	var uls = obj.getElementsByTagName("UL");
	for (i=0; i<uls.length; i++)			
	if (uls[i].style.display == 'none')
	{
		uls[i].style.display = 'block';
	}
	else
		uls[i].style.display = 'none';
}
   
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, true);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}
