
function initList(u){
	var lis=u.childNodes
	for(ii=0;ii<lis.length;ii++)
		if(lis[ii].nodeType==1 && lis[ii].getElementsByTagName("ul").length>0){
				lis[ii].className="fechado"
				addEvent(lis[ii].childNodes[0],"click",clicado)
		}
  var us=u.getElementsByTagName("ul")
  for(var i=0;i<us.length;i++)
    initList(us[i])
}

function inittree(){
	var uls=document.getElementsByTagName("ul")
	for(i=0;i<uls.length;i++)
		if(uls[i].className=="treelist")initList(uls[i])
}

//Abre/fecha quando clicado
function clicado(e){
	var li=getSource(e).parentNode
	li.className=li.className=="fechado"?"aberto":"fechado"
	return false
}

// Gentlemen, start your engines!
addEvent(window,"load",inittree)


/* outra parte ...  */

function addEvent(obj, evType, fn){
	if(obj.addEventListener)obj.addEventListener(evType,fn,true)
	if(obj.attachEvent)obj.attachEvent("on"+evType,fn)
}


function getSource(e){
	if(typeof e=='undefined')var e=window.event;
	var source=typeof e.target!='undefined'?e.target:typeof e.srcElement!='undefined'?e.srcElement:true
	if(source.nodeType == 3)source=source.parentNode;
	return source
}
