function mmenuxx(xNodo) {
	var oParentNode = xNodo.parentNode;
	var menu = getchildelem(oParentNode,"UL")
	if(menu!=null){
		var display = menu.style.display;
		menu.style.display = (display == "block") ? "none" : "block";
		menu.parentNode.style.listStyleImage = (display == "block") ? "url(" + url_common + "/cartellachiusa.gif)" : "url(" + url_common + "/cartellaaperta.gif)";
	}
}

function getchildelem(xNodo,sTagName){
	var cKids = xNodo.childNodes;
	for (var i=0;i<cKids.length;i++){
		if (sTagName == cKids[i].tagName) 
			return cKids[i];
	}
	return null;
}

function syncroToc(xNodo){
	nodoUL=getParentUL(xNodo)
	if(nodoUL){
		mmenuxx(nodoUL)
		syncroToc(nodoUL)
	}
	return true
}

function getParentUL(xNodo){
	prnNode = xNodo.parentNode
	if(prnNode && prnNode.tagName!="UL") getParentUL(prnNode)
	return prnNode
}

function sincronizza() {
	var nododasincronizzare = document.getElementById("nodoSelected")
	if (nododasincronizzare == null){nododasincronizzare = document.getElementById("nodoDefault")}
	
	if (nododasincronizzare != null){
		
	    if(nododasincronizzare.parentNode.childNodes.length!=1){
	        if(nododasincronizzare.parentNode.childNodes[nododasincronizzare.parentNode.childNodes.length-1].childNodes[0])
					nododasincronizzare = nododasincronizzare.parentNode.childNodes[nododasincronizzare.parentNode.childNodes.length-1].childNodes[0]
	    }
		syncroToc(nododasincronizzare);
	}
}

