/* */
/* Da qui in poi eventuali modifiche non sono consigliabili
/* */

var TND= new Array(qV1,qV2,qV3,qV4,qV5,qV6,qV7,qV8,qV9,qV10);


var DG=(document.getElementById);
var DL=(document.layers);
var DA=(document.all);

// le var sottostanti vanno pre-inizializzate per non creare errori

var cQV=""; // convenzionalmente Quale Voce, "convenzionalmente" significa: anziche' "barra1", scrivo barra101 o barra201 ecc.
var CmB=""; // chiudi menu Barra
var AmB=""; // apri menu Barra
var ndcB="";   // numero di comodo Barra 
var ndcQVM=""; // numero di comodo Quante Voci Menu (idem)
var cQVM="";   //
var VZ="barra100";   //

function Overa(qVOver,NumConB,quale,colOv) 
{ 
	// quante voci (serve per chiuderle), numero convenzionale Barra, quale voce (1,2,3, ecc), OverMenuColor
	window.clearTimeout(CmB);
	if(quale==0) 
	{
		for(cs=ndcQVM; cs>ndcB; cs--) 
		{
			qVcs="barra"+cs; // quali voci chiudo subito

			(DA)
			?	
			document.all[qVcs].style.visibility="hidden"
			:
				(DL)
				?
				document.layers[qVcs].visibility="hide"
				:
				document.getElementById(qVcs).style.visibility ="hidden";
		}
		for (cbg=1; cbg<=QM; cbg++) 
		{
			rip="barra"+cbg+"00";
			(DA)
			?
			document.all[rip].style.background=cMZ 
			:
				(DL)
				?
				document.layers[rip].bgColor=cMZ 
				:
				document.getElementById(rip).style.background=cMZ; //torna colore originario
		}
	}


	cQV=qVOver+NumConB; 
	cQm="barra"+(quale+NumConB); // convenzionalmente quale menu

	if (quale==0)
	{
		for (i=NumConB+1; i<=cQV; i++)
		{
			qualeVoceApro="barra"+i;
			(DA)
			?
			document.all[qualeVoceApro].style.visibility="visible"
			:
				(DL)
				?
				document.layers[qualeVoceApro].visibility="show"
				:
				document.getElementById(qualeVoceApro).style.visibility="visible";
		}
	}

	(DA)
	?
	document.all[cQm].style.background=colOv 
	:
		(DL)
		?
		document.layers[cQm].bgColor=colOv 
		: 	document.getElementById(cQm).style.background=colOv;
}



function outMenu(qVOut,NumConBOut) 
{

	cQVM=cQV;
	cQV=qVOut+NumConBOut;
	ndcB=NumConBOut;
	ndcQVM=NumConBOut+qVOut;

	VZ="barra"+ndcB; // Voce Zero


	for (b=NumConBOut+1; b<=cQV; b++) 
	{
		qualeVoceB="barra"+b;
		(DA)?document.all[qualeVoceB].style.background="URL(" + iVM +")"  : (DL)? document.layers[qualeVoceB].bgColor=cVM : document.getElementById(qualeVoceB).style.background="URL(" + iVM +")" ; //torna colore originario
	}
	CmB=setTimeout('cB()',tC); 
}


function cB() 
{ // chiudi barra
	if (cQVM>ndcB) 
	{
		qualeVoceCh="barra"+cQVM;
		(DA)?document.all[qualeVoceCh].style.visibility="hidden" : (DL)? document.layers[qualeVoceCh].visibility="hide" : document.getElementById(qualeVoceCh).style.visibility="hidden";
		cQVM--;
		setTimeout('cB()',tso);
	} 
	else
	{
		(DA)?document.all[VZ].style.background=cMZ : (DL)? document.layers[VZ].bgColor=cMZ : document.getElementById(VZ).style.background=cMZ; //torna colore originario
		cQVM=ndcB;
	}
}


function Vai(lnk,tg)
{
	if (tg=="s")
	{
		lnk = PathAssoluta + lnk;
		self.location.href=lnk;
	}
	else if (tg=="b")
	{
		window.open(lnk,'','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes');
	}
	else if (tg=="p")
	{
		pp=window.open(lnk,'pp','toolbar=no,location=no,top=50,left=50,width=300,height=300');
		pp.focus();
	}
	if (tg=="e")
	{
		lnk = lnk;
		self.location.href=lnk;
	}
	else if (tg!="" && tg!="s" && tg!="b" && tg!="p") 
	{
		top[tg].location.href=lnk;
	}
}


// Sanzi - Sezione 2

var CU = new Array(); // fra un momento aggiunge Cento Unita' all'ID di ciascun menu 
CU[0]=0;
dispD=dsxP; // diverra' "Disponi Menu a dx"
diT=0; // decide indice tendine tendine (array TND) 
for (ndc=0; ndc<QM; ndc++) 
{
	// "ndc" = numero di comodo
	CU[CU.length]=CU[ndc]+100;
	uni=ndc+1 // "ndc" da adesso, anziche' da zero, inizia da 1; "uni" sta per "unita'".
	IDb="barra"+CU[uni]; // identificativo di ciascuna barra
	dispD=dispD+dMo+LT[ndc];
	ddx=dispD-dMo; // Disponi Menu a dx
	qV="qV"+uni;
	cu="CU["+uni+"]";


	// Barra del Menu
	(DL)
	? 
	document.writeln('<layer id="'+IDb+'" left="'+ddx+'" top="'+dA+'" width="'+LT[uni]+'" height="'+AM+'" bgcolor="'+cMZ+'" visibility="show" onmouseover="Overa('+qV+','+cu+',0,cOmZ);" onmouseout="outMenu('+qV+','+cu+');"><table width="'+LT[uni]+'" border="'+BrdB+'" cellspacing="'+CspB+'" cellpadding="'+CpdB+'" height="'+AM+'"><tr align="'+aTb+'" valign="middle"><td><span href="javascript:Vai(\''+Link[uni][0]+'\',\''+Trg[uni][0]+'\');" class="bar">'+Voci[uni][0]+'</a></td></tr></table></layer>')
	:
	document.writeln('<div id="'+IDb+'" style="position:absolute; width:'+LT[uni]+'px; height: '+AM+'px; background-image: url('+iMZ+'); background-color:'+cMZ+'; left: '+ddx+'px; top: '+dA+'; visibility: visible" onmouseover="Overa('+qV+','+cu+',0,cOmZ);" onmouseout="outMenu('+qV+','+cu+');" onclick="Vai(\''+Link[uni][0]+'\',\''+Trg[uni][0]+'\');"><table width="'+LT[uni]+'" border="'+BrdB+'" cellspacing="'+CspB+'" cellpadding="'+CpdB+'" height="'+AM+'"><tr align="'+aTb+'" valign="middle"><td style="cursor: pointer"><span href="#" class="bar" onFocus="this.blur();">'+Voci[uni][0]+'</a></td></tr></table></div>');


	dispB=dA; // diverra' "Disponi Menu verso il Basso"

	for (ndcV=0; ndcV < TND[diT]; ndcV++) 
	{
		// "ndcV" = numero di comodo per le voci delle tendine.
		uniV=ndcV+1 // "uniV" da adesso, anziche' da zero, inizia da 1.
		IDb="barra"+(CU[uni]+uniV); // identificativo di ciascuna voce della tendina
		dispB=dispB+dMv+AM; // Disponi Menu verso il Basso


		// Voci del Menu
		(DL) 
		?
//		document.writeln('<layer id="'+IDb+'" left="'+ddx+'" top="'+dispB+'" width="'+LT[uni]+'" height="'+AM+'" bgcolor="'+cVM+'" visibility="hide" onmouseover="Overa('+qV+','+cu+','+uniV+',cOV);" onmouseout="outMenu('+qV+','+cu+');"><table width="'+LT[uni]+'" border="'+BrdV+'" cellspacing="'+CspV+'" cellpadding="'+CpdV+'" height="'+AM+'"><tr align="'+aTv+'" valign="middle"><td><span href="javascript:Vai(\''+Link[uni][uniV]+'\',\''+Trg[uni][uniV]+'\');" onclick="setTimeout(\'cB()\',tC);" class="stbar">'+Voci[uni][uniV]+'</a></td></tr></table></layer>') 
		document.writeln('<layer id="'+IDb+'" left="'+ddx+'" top="'+dispB+'" width="'+LT[uni]+'" height="'+AM+'" bgcolor="'+cVM+'" visibility="hide" onmouseover="Overa('+qV+','+cu+','+uniV+','+(Trg[uni][uniV]==''?'cOVinattivo':'cOV')+');" onmouseout="outMenu('+qV+','+cu+');"><table width="'+LT[uni]+'" border="'+BrdV+'" cellspacing="'+CspV+'" cellpadding="'+CpdV+'" height="'+AM+'"><tr align="'+aTv+'" valign="middle"><td><span href="javascript:Vai(\''+Link[uni][uniV]+'\',\''+Trg[uni][uniV]+'\');" onclick="setTimeout(\'cB()\',tC);" class="stbar">'+Voci[uni][uniV]+'</a></td></tr></table></layer>') 

		:
//		document.writeln('<div id="'+IDb+'" style="position:absolute; width:'+LT[uni]+'px; height: '+AM+'px; background-image: url('+iVM+'); background-color:'+cVM+'; left: '+ddx+'px; top: '+dispB+'; visibility: hidden" onmouseover="Overa('+qV+','+cu+','+uniV+',cOV);" onmouseout="outMenu('+qV+','+cu+');" onclick="Vai(\''+Link[uni][uniV]+'\',\''+Trg[uni][uniV]+'\');"><table width="'+LT[uni]+'" border="'+BrdV+'" cellspacing="'+CspV+'" cellpadding="'+CpdV+'" height="'+AM+'"><tr align="'+aTv+'" valign="middle"><td style="cursor: pointer"><span href="#" class="stbar" onFocus="this.blur();">'+Voci[uni][uniV]+'</a></td></tr></table></div>');
		document.writeln('<div id="'+IDb+'" style="position:absolute; width:'+LT[uni]+'px; height: '+AM+'px; background-image: url('+iVM+'); background-color:'+cVM+'; left: '+ddx+'px; top: '+dispB+'; visibility: hidden" onmouseover="Overa('+qV+','+cu+','+uniV+','+(Trg[uni][uniV]==''?'cOVinattivo':'cOV')+');" onmouseout="outMenu('+qV+','+cu+');" onclick="Vai(\''+Link[uni][uniV]+'\',\''+Trg[uni][uniV]+'\');"><table width="'+LT[uni]+'" border="'+BrdV+'" cellspacing="'+CspV+'" cellpadding="'+CpdV+'" height="'+AM+'"><tr align="'+aTv+'" valign="middle"><td style="cursor: pointer"><span href="#" class="stbar" onFocus="this.blur();">'+Voci[uni][uniV]+'</a></td></tr></table></div>');
	}

	diT++;
}