/*
	Tratamento de eventos crossbrowser
	Baseado em http://simon.incutio.com/archive/2003/11/06/easytoggle
	Elcio Ferreira - 2004 - http://elcio.locaweb.com.br
*/

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
}


//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)

