

function remove(s, t) {
  /*
  **  Remove all occurrences of a token in a string
  **    s  string to be processed
  **    t  token to be removed
  **  returns new string
  */
  i = s.indexOf(t);
  r = "";
  if (i == -1) return s;
  r += s.substring(0,i) + remove(s.substring(i + t.length), t);
  return r;
}

function quitarRama(rama) {
	listaAbiertas = remove(listaAbiertas,rama);
	if (listaAbiertas.substring(0,1)==',') listaAbiertas=listaAbiertas.substring(1,listaAbiertas.length);
}

function anadirRama(rama) {
	listaAbiertas+=rama+",";
}
/*
function capasAbiertas() {

    var peticion=this.location.search.substring(1);
    if (peticion.length > 0){
        var params=peticion.split("&");
        for (var i=0 ; i<params.length ; i++){
            var pos = params[i].indexOf("=");
            var name = params[i].substring(0, pos);
            var value = params[i].substring(pos + 1);
	    if (name=="abiertas") return value;
        }
    }
    return "";
}
*/

function capasAbiertas() {
	return listaAbiertas;
}


function showBranch(branch,img) {
	var objBranch =	document.getElementById(branch).style;
	
	if(objBranch.display=="block") {
		objBranch.display="none";
		quitarRama(branch);
	} else {
		objBranch.display="block";
		anadirRama(branch);
	}
}

function restaurarMenu() {
	
	var abiertas = capasAbiertas();
	if (abiertas.length>0) {
		var ramas = abiertas.split(",");
		for (var i=0; i<ramas.length; i++) {
			var rama = ramas[i];
			if (rama.length>0) {
				showBranch(rama);
			}
		}
	}
}

function irA(enlace) {
	var posicion = enlace.href.indexOf("?abiertas=");
	if (posicion>-1) {
		enlace.href=enlace.href.substring(0,posicion);
	}
	enlace.href=enlace.href+"?abiertas="+listaAbiertas;
}
