

window.onload = init

padreActivo=''
hijoActivo=''


function init(){
var allInput = document.getElementsByTagName("input");
	for (var i = 0; i < allInput.length; i++) {
		allInput[i].onfocus = function(){
		try { this.select();
		} catch (exce) {
		}
		}
	}
	if(document.getElementById('menu')) {
	menus=document.getElementById('menu')
	cadaUL=menus.getElementsByTagName('ul')	
	cadaIT=menus.getElementsByTagName('a')
		for(n=0;n<cadaUL.length;n++){
		cadaUL[n].className='hijo'
		}
		for(n=0;n<cadaIT.length;n++){
		valor=cadaIT[n].href.search(/#/)
			if(valor>0){
				cadaIT[n].onclick= function(){
					if (this.parentNode.parentNode.id=='menu'){
					clickPadre(this)
					}
					else{
					clickHijo(this)
					}
				}
			}
			if(cadaIT[n].parentNode.className=='activo'){
				if(cadaIT[n].parentNode.parentNode.id=='menu'){
				padreActivo=cadaIT[n]
				}
				else{
				valor=cadaIT[n].href.search(/#/)
					if(valor>0){hijoActivo=cadaIT[n]}
				}
			}
		}
	}
}

function clickPadre(n){
	if(padreActivo!=''){
		if(padreActivo==n) cierraItem(n)
		else{
		cerrarTodo(n)
		abreItem(n)
		}
	}
	else{
	abreItem(n)
	}
}

function clickHijo(n){
	if(hijoActivo!=''){
		if(hijoActivo==n) cierraItem(n,1)
		else{
		cerrarTodo(n,1)
		abreItem(n,1)
		}
	}
	else{
	abreItem(n,1)
	}
}

function abreItem(n,m){
n.parentNode.className+=' activo';
	if(m){hijoActivo=n}
	else{padreActivo=n}
}

function cierraItem(n,m){
n.parentNode.className=n.parentNode.className.replace("activo","")
n.parentNode.className=n.parentNode.className.replace(" ","")
	if(m){hijoActivo=''}
	else{padreActivo=''}
}

function cerrarTodo(n,m){
menus=document.getElementById('menu')
cadaIT=menus.getElementsByTagName('a')	

	for(n=0;n<cadaIT.length;n++){
	valor2=cadaIT[n].parentNode.className.search(/activo/)
		if(valor2>=0){
		cadaIT[n].parentNode.className=cadaIT[n].parentNode.className.replace("activo","");
		cadaIT[n].parentNode.className=cadaIT[n].parentNode.className.replace(" ","");
		}
	}
	if(m){padreActivo.parentNode.className+=' activo';hijoActivo='';}
	else{padreActivo='';hijoActivo=''}	
}
