
function inici_menus() {
	// busquem el div menu
	var obj = document.getElementById('MenuIzq');
	if (!obj) return;

	// busquem el men? principal
	for(var n=0; n<obj.childNodes.length; n++){
          if (obj.childNodes[n].tagName=="DIV") inici_menu(obj.childNodes[n],false);
        }
}

// retorna cert si cont? l'entrada activa
function inici_menu (obj_ol, desplegable) {
	// busquem les entrades
	var actiu=false;
	for (var n=0; n<obj_ol.childNodes.length; n++) {
		if (obj_ol.childNodes[n].tagName=="SPAN") {
			if (inici_entrada_menu(obj_ol.childNodes[n])){ actiu=true};
		}
	}

	if (!actiu && desplegable) obj_ol.style.display="none";
	return (actiu);
}

// retorna cert si ?s l'entrada activa o si t? un submen? amb l'entrada activa
function inici_entrada_menu (obj_li) {
	var te_subs = false;
	var actiu=es_actiu(obj_li);

        if(!actiu){
	// mirem si l'entrada t? submen?s
	for (var n=0; n<obj_li.childNodes.length; n++) {
		if (obj_li.childNodes[n].tagName=="DIV") {
			if (inici_menu(obj_li.childNodes[n],true)){actiu=true;}
			te_subs = true;
		}
	}
	if (te_subs) {
		for (var n=0; n<obj_li.childNodes.length; n++) {
			if (obj_li.childNodes[n].tagName=="A") {
				obj_li.childNodes[n].onclick = canvi_menu;
			}
		}
	}
        }
	obj_li.desplegat=actiu;
	obj_li.actiu=actiu;
	return(actiu);
}

// retorna cert si l'objecte t? assignada la classe 'actiu'
function es_actiu (obj) {
	return (obj.className != null && obj.className.search('(^|\\s)actiu(\\s|$)') >= 0);
}

function canvi_menu(e,obj) {
	if (!obj) obj=this;
	var obj_li = obj.parentNode;
	var obj_ol = obj_li.parentNode;

	// primer busquem les entrades germanes del que han clicat i n'amaguem els submen?s
	for (var n=0; n<obj_ol.childNodes.length; n++) {

		if ((obj_ol.childNodes[n].tagName=="SPAN")&&(obj_ol.childNodes[n]!=obj_li)&&(!obj_ol.childNodes[n].actiu)) {
			var obj_li2=obj_ol.childNodes[n];
			for (var nn=0; nn<obj_li2.childNodes.length; nn++) {
				if (obj_li2.childNodes[nn].tagName=="SPAN") {
					if (obj_li2.desplegat) obj_li2.childNodes[nn].style.display="none";
					obj_li2.desplegat=false;
				}
			}
		}
	}

	// si han clicat l'entrada activa, no cal que continuem perqu? no s'ha d'amagar
	if (obj_li.actiu) return;

	// finalment, canviem l'estat dels submen?s de l'entrada que han clicat
	for (var n=0; n<obj_li.childNodes.length; n++) {

		if (obj_li.childNodes[n].tagName=="DIV") {
			if (obj_li.desplegat) obj_li.childNodes[n].style.display="none";
			else obj_li.childNodes[n].style.display="block";
		}
	}
	obj_li.desplegat=!obj_li.desplegat;
}


window.onload = inici_menus;
