//Atribuicao de eventos
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)
