function controlarItensMenu(obj, srcFechado, srcAberto){ var caminhoImagem = obj.src.substring(0, obj.src.lastIndexOf("/")+1) if(obj.value == "aberto"){ abrir(); obj.src = caminhoImagem + srcFechado; obj.value = "fechado"; } else { fechar(); obj.src = caminhoImagem + srcAberto; obj.value = "aberto"; } } //Atribuicao de eventos function initList(u){ var lis = u.childNodes; for(var 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(var i = 0; i < uls.length; i++){ if (uls[i].className=="navegacao-local") initList(uls[i]) } } //Abre/fecha quando clicado function setOpen(p_obj){ if (p_obj.nodeName == "LI"){ for (var i = 0; i < p_obj.getElementsByTagName('ul').length; i++){ var l_ul = p_obj.getElementsByTagName('ul')[i]; l_ul.style.display = "block"; } } //if (p_obj.className != "navegacao-local") setOpen(p_obj.parentNode); } function clicado(e){ var li = e.parentNode;//getSource(e).parentNode; if (li.className == "fechado"){ setFechar(); setOpen(li); li.className = "aberto"; }else { setFecharEspecifico(li); li.className = "fechado"; } return false; } function setFecharEspecifico(li){ var uls = li.getElementsByTagName("ul"); for (var i = 0; i < uls.length; i++){ var l_ul = uls[i]; l_ul.style.display = "none"; } li.className = "fechado"; } function setFechar(){ var uls = document.getElementById("navegacao-local").getElementsByTagName("ul")[0].getElementsByTagName("ul"); for (var i = 0; i < uls.length; i++){ var l_ul = uls[i]; l_ul.style.display = "none"; l_ul.parentNode.className = "fechado"; } } function fechar(){ var uls = document.getElementsByTagName("ul") for(var i = 0; i < uls.length; i++) if (uls[i].className == "navegacao-local") fecharTodos(uls[i]) } //Atribuicao de eventos function fecharTodos(u){ var lis=u.childNodes for(ii=0;ii0){ lis[ii].className="fechado" } var us=u.getElementsByTagName("ul") for(var i=0;i0){ lis[ii].className="aberto" } var us=u.getElementsByTagName("ul") for(var i=0;i