var actual = null;

function cambiaEstado(objeto) {
	var hijo = objeto.childNodes[1];
	if(hijo != undefined){
		var hijoVisible = (hijo.style.display == 'block');
		if(hijoVisible) {
			hijo.style.display = 'none';
			// ponSimbolo(objeto.childNodes[0], "+ ");
		} else {
		    if(actual){
		    	actual.style.display = 'none';
		    }
			hijo.style.display = 'block';
			actual = hijo;
			// ponSimbolo(objeto.childNodes[0], "- ");
		}
	}
}

function ponSimbolo(objeto, simbolo) {
	var antiguo = objeto.removeChild(objeto.firstChild);
	if(antiguo.data.substring(0, 1) == '+' || antiguo.data.substring(0, 1) == '-') {
		objeto.appendChild(document.createTextNode(simbolo + antiguo.data.substring(2)));
	} else {
		objeto.appendChild(document.createTextNode(simbolo + antiguo.data));
	}
}

function inicializa(hijos) {
	if(hijos == null) hijos = document.getElementById("menu");
    for(var i = 0; i < hijos.childNodes.length; i++) {
		var lista = hijos.childNodes[i];
		switch(lista.nodeName) {
			case "UL":
			case "LI":
				inicializa(lista);
				break;
			case "A":
				if(lista.nextSibling) {
					ponSimbolo(lista, "+ ");
				}
				break;
		}
	}
}