if (document.getElementById){  // rende invisibile i layer dei sotomenu all'apertura
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('.submenuS{display: none;}\n')
document.write('.submenuSS{display: none;}\n')
document.write('.submenuA{display: none;}\n')
document.write('.submenuSA{display: none;}\n')
document.write('</style>\n')
}
//
function GeneraMenu(id1,id2,id3) {  //genrazione menu
	for (var i=0; i< voce.length; i++) {
		var layer= "voce" + i;
		var el = document.getElementById(layer);
		el.style.top = voce[i][0];
		el.style.left = voce[i][1];
		el.style.height = 'auto'; //altezza;
		if (voce[i][2]!= 0) {
			for (var n=0; n< voce[i][2]; n++) {
				var sottoL= "voce" + i + "_" + n; 
				var elso= document.getElementById(sottoL);
				var a, a1, a2, temp, temp1, temp2;
				a= eval("temp=" + layer +"["+n+"][0]");
				a1= eval("temp1=" + layer +"["+n+"][1]");
				a2= eval("temp2=" + layer +"["+n+"][2]");
				elso.style.top= temp;
				elso.style.left= temp1;
				elso.style.height = 'auto'; //altezzaS;
				if (temp2!= 0) {
					for (var p=0; p< temp2; p++) {
						var sottoSL= "voce" + i + "_" + n + "_" + p; 
						var elsos= document.getElementById(sottoSL);
						var a3, a4, a5, temp3, temp4, temp5;
						a3= eval("temp3=" + sottoL +"["+p+"][0]");
						a4= eval("temp4=" + sottoL +"["+p+"][1]");
						a5= eval("temp5=" + sottoL +"["+p+"][2]");
						elsos.style.top= temp3;
						elsos.style.left= temp4;
						elsos.style.height = 'auto'; //altezzaSS
						if (temp5!= 0) {
							for (var q=0; q< temp5; q++) {
								var sottoSSL= "voce" + i + "_" + n + "_" + p + "_" + q; 
								var elsoss= document.getElementById(sottoSSL);
								var a6, a7, a8, temp6, temp7, temp8;
								a6= eval("temp6=" + sottoSL +"["+q+"][0]");
								a7= eval("temp7=" + sottoSL +"["+q+"][1]");
								a8= eval("temp8=" + sottoSL +"["+q+"][2]");
								elsoss.style.top= temp6;
								elsoss.style.left= temp7;
								elsoss.style.height = 'auto' //altezzaSSS;
							}
						}
					}
				}
			}
		}
	}
	if ((id1!= null) && (id2!=null) && (id3!=null))  {
		RipDiv(id1,id2,id3)
	} else {
		if ((id1!= null) && (id2!=null)) { 
			RipDiv(id1,id2)
		} else {
			if (id1!= null) { 
				RipDiv(id1)
			}
		}		
	}
}
//
function GeneraMenu_BAK(id1,id2,id3) {  //genrazione menu
	for (var i=0; i< voce.length; i++) {
		var layer= "voce" + i;
		var el = document.getElementById(layer);
		el.style.top = voce[i][0];
		el.style.left = voce[i][1];
		el.style.height = altezza;
		if (voce[i][2]!= 0) {
			for (var n=0; n< voce[i][2]; n++) {
				var sottoL= "voce" + i + "_" + n; 
				var elso= document.getElementById(sottoL);
				var a, a1, a2, temp, temp1, temp2;
				a= eval("temp=" + layer +"["+n+"][0]");
				a1= eval("temp1=" + layer +"["+n+"][1]");
				a2= eval("temp2=" + layer +"["+n+"][2]");
				elso.style.top= temp;
				elso.style.left= temp1;
				elso.style.height = altezzaS;
				if (temp2!= 0) {
					for (var p=0; p< temp2; p++) {
						var sottoSL= "voce" + i + "_" + n + "_" + p; 
						var elsos= document.getElementById(sottoSL);
						var a3, a4, a5, temp3, temp4, temp5;
						a3= eval("temp3=" + sottoL +"["+p+"][0]");
						a4= eval("temp4=" + sottoL +"["+p+"][1]");
						a5= eval("temp5=" + sottoL +"["+p+"][2]");
						elsos.style.top= temp3;
						elsos.style.left= temp4;
						elsos.style.height = altezzaSS;
						if (temp5!= 0) {
							for (var q=0; q< temp5; q++) {
								var sottoSSL= "voce" + i + "_" + n + "_" + p + "_" + q; 
								var elsoss= document.getElementById(sottoSSL);
								var a6, a7, a8, temp6, temp7, temp8;
								a6= eval("temp6=" + sottoSL +"["+q+"][0]");
								a7= eval("temp7=" + sottoSL +"["+q+"][1]");
								a8= eval("temp8=" + sottoSL +"["+q+"][2]");
								elsoss.style.top= temp6;
								elsoss.style.left= temp7;
								elsoss.style.height = altezzaSSS;
							}
						}
					}
				}
			}
		}
	}
	if ((id1!= null) && (id2!=null) && (id3!=null))  {
		alert(id1 + ' ' + id2 + ' ' + id3)
		RipDiv(id1,id2,id3)
	} else {
		if ((id1!= null) && (id2!=null)) { 
		alert(id1 + ' ' + id2)
			RipDiv(id1,id2)
		} else {
			if (id1!= null) { 
			alert(id1)
				RipDiv(id1)
			}
		}		
	}
}

function RipDiv(obj, s, ss) { // onClick
	var h_sottoM = voce[obj][2] // * altezzaS;
	var id= "voce" + obj;
	var h_sottoMS;
	var h_sottoMSS;
	//alert(id);
	if (s!= null) {
		var hs, tempHS;
		hs= eval("tempHS=" + id +"["+s+"][2]");
		h_sottoMS= tempHS //* altezzaSS;
	} else {
		h_sottoMS=0;
	}
	if (ss!= null) {
		var hss, tempHSS;
		var idn = id + "_" + s;
		hss= eval("tempHSS=" + idn +"["+ss+"][2]");
		h_sottoMSS= tempHSS //* altezzaSSS;
	} else {
		h_sottoMSS=0;
	}
	//  chiudo tutti i SottoMenu di tutti i livelli  //
	//alert("chiudo");
	for (var z=0; z< voce.length; z++) {  // chiude sottomenu
		var id_menu= "voce" + z;
		var menu1=document.getElementById(id_menu);
		menu1.style.top = voce[z][0];
		for(var t=0; t<voce[z][2]; t++) {
			var id_ss= "voce" + z + "_" + t;
		//	alert(id_ss);
			var sott= document.getElementById(id_ss);
			if (sott.style.display == "block") {
				sott.style.display = "none"; 
			}
			var a, temp;
			a= eval("temp=" + id_menu +"["+t+"][2]");
			//alert("temp= " + temp);
			var a1, temp1;
		//	alert("sott= " + sott.style.top);
			a1= eval("temp1=" + id_menu +"["+t+"][0]");
			sott.style.top= temp1;
		//	alert("sott= " + sott.style.top);
			if (temp != 0) {
			//alert("ok");
				for (var w=0; w<temp; w++) {
		//			alert(w);
					var id_sss= "voce" + z + "_" + t + "_" + w;
			//		alert("id_sss= " + id_sss);
					var sotts= document.getElementById(id_sss);
					e=sotts.style.display;
					if (sotts.style.display == "block") {
						sotts.style.display = "none"; 
					}
					var id_elss="voce" + z + "_" + t;
		//			alert("id_elss= " + id_elss);
	//				alert(sotts.style.top);
					var a_elss, ah1, temp_elss, temph1;
					a_elss=eval("temp_elss=" + id_elss + "[" + w + "][2]");
					ah1=eval("temph1=" + id_elss + "[" + w + "][0]");
	//				alert("temph1" + temph1);
					sotts.style.top = temph1;
					
					if (temp_elss!=0) {
						for (var f=0; f<temp_elss; f++) {
							var id_ssss= "voce" + z + "_" + t + "_" + w + "_" + f;
							var sottss= document.getElementById(id_ssss);
							if (sottss.style.display == "block") {
								sottss.style.display = "none"; 
							}
						}
					}
				}
			}
		}
	}
	//  Fine chiudo tutti i SottoMenu di tutti i livelli  //
	// apro il sottomenu giusto se c'è e sposto gli altri pulsanti  //
	
	if (voce[obj][2]!=0) { // apro 
	//alert("apro");	
		for (var n=0; n < voce[obj][2]; n++) {
			ids = id + "_" + n ;
			els =  document.getElementById(ids);
			if (els.style.display != "block") {
				els.style.display="block";
				// display SOTTOMENU
				if (s!= null && s==n) {
					var a, ah, temp, tempah;
					a= eval("temp=" + id +"["+s+"][2]");
					ah= eval("tempah=" + id +"["+s+"][0]");
					for (var v=0; v<temp; v++) {
						var nsot= "voce" + obj + "_" + s + "_" + v;
						var elsos= document.getElementById(nsot);
						if (elsos.style.display != "block") {
							elsos.style.display="block";
							for (var d=0; d< voce[obj][2]; d++) {
								if (d > s) {
									var layerS= "voce" + obj + "_" + d;
									var elso = document.getElementById(layerS);
									var b, tempH;
									b= eval("tempH=" + id +"["+d+"][0]");
									elso.style.top = tempH + h_sottoMS +  h_sottoMSS;
								} 
							}
							if (ss!= null && ss==v) {
								var idm= id + "_" + s;
								var am, tempm;
								am= eval("tempm=" + idm + "[" + ss + "][2]");
								for (var k=0; k<tempm; k++) {
									var newid= idm + "_" + ss + "_" + k;
									var elnew= document.getElementById(newid);
									if (elnew.style.display!="block") {
										elnew.style.display="block";
										for (var q=0; q<temp; q++) {
											if (q > ss) {
												var id_n= "voce" + obj + "_" + s;
												var a_n, temp_n;
												a_n= eval("temp_n=" + id_n + "[" + q + "][0]");
												var nsot_new= "voce" + obj + "_" + s + "_" + q;
												var elsos_new= document.getElementById(nsot_new);
												elsos_new.style.top = temp_n + h_sottoMSS;
											}
										}  
									}
								}
							}
						}
					}
				}
				for (var i=0; i< voce.length; i++) {
					if (i != obj) {
						var layer= "voce" + i;
						var el = document.getElementById(layer);
						hl=voce[i][0];
						if (i>obj) {
							el.style.top = hl + h_sottoM + h_sottoMS + h_sottoMSS;
						}
					} 
				}
			} else {
				els.style.display="none";
				for (var c=0; c< voce.length; c++) {
					var layer2 = "voce" + c;
					var element = document.getElementById(layer2);
					element.style.top = voce[c][0];
				}
			}
		}	
	}
}
