/*
	Expandable Listmenu Script
	Author : Daniel Nolan
	http://www.bleedingego.co.uk/webdev.php
*/

function initMenus() {
	if (!document.getElementsByTagName) return;
	
	var aMenus = document.getElementsByTagName("LI");
	for (var i = 0; i < aMenus.length; i++) {
		var mclass = aMenus[i].className;
		if (mclass.indexOf("treenode") > -1) {
			var submenu = aMenus[i].childNodes;
			for (var j = 0; j < submenu.length; j++) {
				if (submenu[j].tagName == "A") {
					if(typeof submenu[j].onclick == 'undefined' || submenu[j].onclick==null){
						submenu[j].onclick = function() {
							var node = this.nextSibling;
												
							while (1) {
								if (node != null) {
									if ((node.tagName == "UL") || (node.tagName == "DIV")){
										
										var d = (node.style.display == "none")
										node.style.display = (d) ? "block" : "none";
										this.className = (d) ? "treeopen" : "treeclosed";
										
										return false;
									}
									node = node.nextSibling;
								} else {
									return false;
								}
							}
							return false;
						}
					}
					
					submenu[j].className = (mclass.indexOf("open") > -1) ? "treeopen" : "treeclosed";
				}
				
				if ((submenu[j].tagName == "UL") || (submenu[j].tagName == "DIV")){
					if(submenu[j].innerHTML.toLowerCase().indexOf("checked")>-1){
						submenu[j].style.display = (mclass.indexOf("open") > -1) ? "none" : "block";
					}else{
						submenu[j].style.display = (mclass.indexOf("open") > -1) ? "block" : "none";
					}
					
				}
				
			}
		}
		//Agregado grm
		else if (mclass.indexOf("treenod2") > -1) {
			var submenu = aMenus[i].childNodes;
			for (var j = 0; j < submenu.length; j++) {
				if (submenu[j].tagName == "A") {
					if(typeof submenu[j].onclick == 'undefined' || submenu[j].onclick==null){
						submenu[j].onclick = function() {
							var node = this.nextSibling;
												
							while (1) {
								if (node != null) {
									if ((node.tagName == "UL") || (node.tagName == "DIV")){
										
										var d = (node.style.display == "none")
										node.style.display = (d) ? "block" : "none";
										this.className = (d) ? "treeopen2" : "treeclosed2";
										
										return false;
									}
									node = node.nextSibling;
								} else {
									return false;
								}
							}
							return false;
						}
					}
					
					submenu[j].className = (mclass.indexOf("open") > -1) ? "treeopen2" : "treeclosed2";
				}
				
				if ((submenu[j].tagName == "UL") || (submenu[j].tagName == "DIV")){
					if(submenu[j].innerHTML.toLowerCase().indexOf("checked")>-1){
						submenu[j].style.display = (mclass.indexOf("open") > -1) ? "none" : "block";
					}else{
						submenu[j].style.display = (mclass.indexOf("open") > -1) ? "block" : "none";
					}
					
				}
				
			}
		}
		else if (mclass.indexOf("treenod3") > -1) {
			var submenu = aMenus[i].childNodes;
			for (var j = 0; j < submenu.length; j++) {
				if (submenu[j].tagName == "A") {
					if(typeof submenu[j].onclick == 'undefined' || submenu[j].onclick==null){
						submenu[j].onclick = function() {
							var node = this.nextSibling;
												
							while (1) {
								if (node != null) {
									if ((node.tagName == "UL") || (node.tagName == "DIV")){
										
										var d = (node.style.display == "none")
										node.style.display = (d) ? "block" : "none";
										this.className = (d) ? "treeopen3" : "treeclosed3";
										
										return false;
									}
									node = node.nextSibling;
								} else {
									return false;
								}
							}
							return false;
						}
					}
					
					submenu[j].className = (mclass.indexOf("open") > -1) ? "treeopen3" : "treeclosed3";
				}
				
				if ((submenu[j].tagName == "UL") || (submenu[j].tagName == "DIV")){
					if(submenu[j].innerHTML.toLowerCase().indexOf("checked")>-1){
						submenu[j].style.display = (mclass.indexOf("open") > -1) ? "none" : "block";
					}else{
						submenu[j].style.display = (mclass.indexOf("open") > -1) ? "block" : "none";
					}
					
				}
				
			}
		}
		//Fin agregado grm
	}

	InitScripts();
}

function initMenusDIV(element) {
	if (!document.getElementsByTagName) return;

	if(element){
		var aMenus = element.getElementsByTagName("LI");
		for (var i = 0; i < aMenus.length; i++) {
			var mclass = aMenus[i].className;
			if (mclass.indexOf("treenode") > -1) {
				var submenu = aMenus[i].childNodes;
				for (var j = 0; j < submenu.length; j++) {
					if (submenu[j].tagName == "A") {

						//alert(submenu[j].onclick);
						try{
							if(typeof submenu[j].onclick == 'undefined' || submenu[j].onclick==null){
								submenu[j].onclick = function() {
									var node = this.nextSibling;
														
									while (1) {
										if (node != null) {
											if ((node.tagName == "UL") || (node.tagName == "DIV")){
												
												var d = (node.style.display == "none")
												node.style.display = (d) ? "block" : "none";
												this.className = (d) ? "treeopen" : "treeclosed";
												
												return false;
											}
											node = node.nextSibling;
										} else {
											return false;
										}
									}
									return false;
								}
							}
						}catch(e){
						}
						
						submenu[j].className = (mclass.indexOf("open") > -1) ? "treeopen" : "treeclosed";
					}
					
					if ((submenu[j].tagName == "UL") || (submenu[j].tagName == "DIV")){
						if(submenu[j].innerHTML.toLowerCase().indexOf("checked")>-1){
							submenu[j].style.display = (mclass.indexOf("open") > -1) ? "none" : "block";
						}else{
							submenu[j].style.display = (mclass.indexOf("open") > -1) ? "block" : "none";
						}
						
					}
					
				}
			}
			//agregado grm
			if (mclass.indexOf("treenod2") > -1) {
				var submenu = aMenus[i].childNodes;
				for (var j = 0; j < submenu.length; j++) {
					if (submenu[j].tagName == "A") {

						//alert(submenu[j].onclick);
						try{
							if(typeof submenu[j].onclick == 'undefined' || submenu[j].onclick==null){
								submenu[j].onclick = function() {
									var node = this.nextSibling;
														
									while (1) {
										if (node != null) {
											if ((node.tagName == "UL") || (node.tagName == "DIV")){
												
												var d = (node.style.display == "none")
												node.style.display = (d) ? "block" : "none";
												this.className = (d) ? "treeopen2" : "treeclosed2";
												
												return false;
											}
											node = node.nextSibling;
										} else {
											return false;
										}
									}
									return false;
								}
							}
						}catch(e){
						}
						
						submenu[j].className = (mclass.indexOf("open") > -1) ? "treeopen2" : "treeclosed2";
					}
					
					if ((submenu[j].tagName == "UL") || (submenu[j].tagName == "DIV")){
						if(submenu[j].innerHTML.toLowerCase().indexOf("checked")>-1){
							submenu[j].style.display = (mclass.indexOf("open") > -1) ? "none" : "block";
						}else{
							submenu[j].style.display = (mclass.indexOf("open") > -1) ? "block" : "none";
						}
						
					}
					
				}
			}
			if (mclass.indexOf("treenod3") > -1) {
				var submenu = aMenus[i].childNodes;
				for (var j = 0; j < submenu.length; j++) {
					if (submenu[j].tagName == "A") {

						//alert(submenu[j].onclick);
						try{
							if(typeof submenu[j].onclick == 'undefined' || submenu[j].onclick==null){
								submenu[j].onclick = function() {
									var node = this.nextSibling;
														
									while (1) {
										if (node != null) {
											if ((node.tagName == "UL") || (node.tagName == "DIV")){
												
												var d = (node.style.display == "none")
												node.style.display = (d) ? "block" : "none";
												this.className = (d) ? "treeopen3" : "treeclosed3";
												
												return false;
											}
											node = node.nextSibling;
										} else {
											return false;
										}
									}
									return false;
								}
							}
						}catch(e){
						}
						
						submenu[j].className = (mclass.indexOf("open") > -1) ? "treeopen3" : "treeclosed3";
					}
					
					if ((submenu[j].tagName == "UL") || (submenu[j].tagName == "DIV")){
						if(submenu[j].innerHTML.toLowerCase().indexOf("checked")>-1){
							submenu[j].style.display = (mclass.indexOf("open") > -1) ? "none" : "block";
						}else{
							submenu[j].style.display = (mclass.indexOf("open") > -1) ? "block" : "none";
						}
						
					}
					
				}
			}
			//fin agregado grm
		}
	}
	
	
}


function mostrar_letras(z) {
	//alert(z);
	if (!document.getElementById || !document.getElementsByTagName) return;
	var _divs = document.getElementById("fl"+z.substring(1)).getElementsByTagName("UL");
	for(var i=0;i<_divs.length;i++){
		if(_divs[i].id.substring(1)==z.substring(1)){
			_divs[i].style.display='none';
		}
	}
	document.getElementById(z).style.display='block';
	return false;
}


window.onload = initMenus;

