//variabili
var timer ="";
var timerLev ="";
var timerALL ="";
var timerNM="";

var w = "";
var h = "";


//nascondi tutto, aggiornare ogni volta che si crea un div	
function hideAll(){
	if (ie) {
		document.all['prefLev'].style.visibility = "hidden";
		document.all['solaiLev'].style.visibility = "hidden";
		document.all['latLev'].style.visibility = "hidden";
		document.all['reqLev'].style.visibility = "hidden";	
		document.all['servLev'].style.visibility = "hidden";	
		document.all['prefSotLev'].style.visibility = "hidden";	
		document.all['prefSotLevSec'].style.visibility = "hidden";
		document.all['solaiLevSec'].style.visibility = "hidden";	
		document.all['gasLev'].style.visibility = "hidden";		
		document.all['realSotLev'].style.visibility = "hidden";	
		document.all['tegoliSotLev'].style.visibility = "hidden";	
		document.all['traviSotLev'].style.visibility = "hidden";	
		document.all['solRealizSec'].style.visibility = "hidden";
		document.all['latTip'].style.visibility = "hidden";		
		document.all['latReal'].style.visibility = "hidden";			
	}
	
	if (mo || mc) {
		document.getElementById('prefLev').style.visibility = "hidden";
		document.getElementById('solaiLev').style.visibility = "hidden";
		document.getElementById('latLev').style.visibility = "hidden";
		document.getElementById('reqLev').style.visibility = "hidden";	
		document.getElementById('servLev').style.visibility = "hidden";	
		document.getElementById('prefSotLev').style.visibility = "hidden";		
		document.getElementById('prefSotLevSec').style.visibility = "hidden";	
		document.getElementById('solaiLevSec').style.visibility = "hidden";	
		document.getElementById('gasLev').style.visibility = "hidden";
		document.getElementById('realSotLev').style.visibility = "hidden";
		document.getElementById('tegoliSotLev').style.visibility = "hidden";	
		document.getElementById('traviSotLev').style.visibility = "hidden";		
		document.getElementById('solRealizSec').style.visibility = "hidden";
		document.getElementById('latTip').style.visibility = "hidden";		
		document.getElementById('latReal').style.visibility = "hidden";	
	}
}
		

//mostra o nasconde la tendina principale
function swapTend(nomeDiv, stato){

	if (stato == "on") {	
		hideAll();
	
		if (ie) document.all[nomeDiv].style.visibility = "visible";
		if (mo || mc) document.getElementById(nomeDiv).style.visibility = "visible";	

		clearTime();
	}
	
	else {
		var apref = "hideDiv('" + nomeDiv + "')";
		timer = window.setTimeout(apref, 700);
	}

}

//mostra o nasconde la tendina sottolivello
function swapTendLev(nomeDiv, stato){

	if (stato == "on") {	
		hideAll();
	
		if (ie) document.all[nomeDiv].style.visibility = "visible";
		if (mo || mc) document.getElementById(nomeDiv).style.visibility = "visible";	

		clearTime();
	}
	
	else {
		var aprefLev = "hideDiv('" + nomeDiv + "')";
		timerLev = window.setTimeout(aprefLev, 700);
	}

}
//mostra o nasconde la tendina sottosottolivello
function swapALL(nomeDiv, stato){

	if (stato == "on") {	
		hideAll();
	
		if (ie) document.all[nomeDiv].style.visibility = "visible";
		if (mo || mc) document.getElementById(nomeDiv).style.visibility = "visible";	

		clearTime();
	}
	
	else {
		var aprefALL = "hideAll()";
		timerALL = window.setTimeout(aprefALL, 700);
	}

}
//nasconde la tendina 
function hideDiv(pass){
	if (ie) document.all[pass].style.visibility = "hidden";
	if (mo || mc) document.getElementById(pass).style.visibility = "hidden";
}

//azzera il timeout
function clearTime(){
	window.clearTimeout(timer);	
}

//azzera il timeout parziale
function clearTimeLev(){
	window.clearTimeout(timerLev);
}

//azzera il timeout totale
function clearTimeALL(){
	window.clearTimeout(timerALL);
}

// posiziona il div in base al selezionato
function posiziona(id, pass){

	if (document.layers){ 
		document.layers[id].pageY = document.layers[pass].offsetTop + 30;
		document.layers[id].pageX = document.layers[pass].offsetLeft;		
	}
	
	else if (document.all){ 	
		document.all[id].style.top = document.all[pass].offsetTop +30;
		document.all[id].style.left = document.all[pass].offsetLeft;		
	} 
	
	else if(document.getElementById){ 
		document.getElementById(id).style.top = document.getElementById(pass).offsetTop + 30;
		document.getElementById(id).style.left = document.getElementById(pass).offsetLeft;		
	} 

}


// posiziona il sottopref
function posizionaLev(id, pass, distTop, distLeft){

	if (ie) document.all[id].style.visibility = "visible";
	if (mo || mc) document.getElementById(id).style.visibility = "visible";

	if (document.layers){ 
		document.layers[id].pageX = document.layers[pass].offsetLeft + document.layers[pass].offsetWidth //+ distTop;
		document.layers[id].pageY = document.layers[pass].offsetTop + distLeft;
	}
	
	else if (document.all){ 
		document.all[id].style.posLeft = document.all[pass].offsetLeft + document.all[pass].offsetWidth //+ distTop;
		document.all[id].style.posTop = document.all[pass].offsetTop + distLeft;						
	} 
	
	else if(document.getElementById){ 
		document.getElementById(id).style.left = document.getElementById(pass).offsetLeft + document.getElementById(pass).offsetWidth // + distTop;
		document.getElementById(id).style.top = document.getElementById(pass).offsetTop + distLeft;			
	} 

}



/*
// posiziona il menu
function posizionaLev(id, pass, distTop, distLeft){

	if (ie) document.all[id].style.visibility = "visible";
	if (mo || mc) document.getElementById(id).style.visibility = "visible";

	if (document.layers){ 
		document.layers[id].pageX = document.layers[pass].offsetWidth + distTop;
		document.layers[id].pageY = document.layers[pass].offsetTop + distLeft;
	}
	
	else if (document.all){ 
		document.all[id].style.posLeft = document.all[pass].offsetWidth + distTop;
		document.all[id].style.posTop = document.all[pass].offsetTop + distLeft;						
	} 
	
	else if(document.getElementById){ 
		document.getElementById(id).style.left = document.getElementById(pass).offsetWidth + distTop;
		document.getElementById(id).style.top = document.getElementById(pass).offsetTop + distLeft;			
	} 

}

*/

//nasconde tutti i sotto livelli, da aggiornare ogni volta che si aggiunge un div
function hideSL(){
	if (ie) {	
		document.all['prefSotLev'].style.visibility = "hidden";	
		document.all['prefSotLevSec'].style.visibility = "hidden";	
		document.all['solaiLevSec'].style.visibility = "hidden";
		document.all['realSotLev'].style.visibility = "hidden";	
		document.all['tegoliSotLev'].style.visibility = "hidden";
		document.all['traviSotLev'].style.visibility = "hidden";
		document.all['solRealizSec'].style.visibility = "hidden";	
		document.all['latTip'].style.visibility = "hidden";		
		document.all['latReal'].style.visibility = "hidden";		
	}
	if (mo || mc) {	
		document.getElementById('prefSotLev').style.visibility = "hidden";		
		document.getElementById('prefSotLevSec').style.visibility = "hidden";	
		document.getElementById('solaiLevSec').style.visibility = "hidden";	
		document.getElementById('realSotLev').style.visibility = "hidden";	
		document.getElementById('tegoliSotLev').style.visibility = "hidden";	
		document.getElementById('traviSotLev').style.visibility = "hidden";	
		document.getElementById('solRealizSec').style.visibility = "hidden";
		document.getElementById('latTip').style.visibility = "hidden";		
		document.getElementById('latReal').style.visibility = "hidden";			
	}	
}

function tot(){
	hideSL();
	clearTimeALL();
}