var left=44; // --- Margine sx delle voci principali/del menu
var top=0; // --- Margine top della prima voce principale/del menu
var alto=33;  // --- Altezza dei livelli 1
var alto2=25; // --- Altezza dei livelli 2
var alto3=20; // --- Altezza dei livelli 3

var delta2=0; // --- per inizio secondo livello
var delta3=13; // --- per inizio terzo livello

var largoprinc=146; // --- Larghezza livelli delle voci principali

var largosec=146; // --- Larghezza livelli delle voci secondarie
var deltaleft=10; // --- Margine sx aggiunto all valore di "left" per indentare le voci secondarie

altc1 = 20
altc2 = 17
altc3 = 11

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 * Fine sezione personalizzabile.
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
var nn=document.layers?true:false
var w3c=document.getElementById?true:false
var last=-1;
var last2=-1;
var origine=parent.frames['mainFrame'].location;
origine=unescape(String(origine));

if (nn)
	{
	for (var i = 0 ; i<voci.length; i++)
		{
		document.write( ScrivoLayer("pr"+i, i, 0, 0, largoprinc, alto, left, 'princ', 'visible', 0, altc1 ) );
		for (var ii = 1 ; ii < voci[i].length ; ii++ )
			{
			document.write( ScrivoLayer("sc"+i+"_"+ii, i, ii, 0, largosec-deltaleft, alto2, (left+deltaleft), 'sec', 'hidden', delta2, altc2 ) );
			for (var iii = 1 ; iii < voci[i][ii].length ; iii++ )
				document.write( ScrivoLayer("tr"+i+"_"+ii+"_"+iii, i, ii, iii, (largosec-deltaleft*2), alto3, (left+deltaleft*2), 'ter', 'hidden', delta3, altc3 ) );
			}
		}
	}
else
	{
	for (var i = 0 ; i<voci.length; i++)
		{
		document.write( ScrivoDiv("pr"+i, i, 0, 0, largoprinc, alto, left, 'princ', 'visible', 0, altc1 ) );
		for (var ii = 1 ; ii < voci[i].length ; ii++ )
			{
			document.write( ScrivoDiv("sc"+i+"_"+ii, i, ii, 0, largosec-deltaleft, alto2, (left+deltaleft), 'sec', 'hidden', delta2, altc2 ) );
			for (var iii = 1 ; iii < voci[i][ii].length ; iii++ )
				document.write( ScrivoDiv("tr"+i+"_"+ii+"_"+iii, i, ii, iii, (largosec-deltaleft*2), alto3, (left+deltaleft*2), 'ter', 'hidden', delta3, altc3 ) );
			}
		}
	}

var beg=nn?"document.layers":w3c?"document.getElementById(":"document.all";
var mid=nn?"":w3c?").style":".style";

function ScrivoLayer(xNomeid, i, ii, iii, xlargo, xalto, xposx, xclasse, xvedo, delta )
{
 Pz="<layer name='"+xNomeid+"' onmouseover='rollonpri(l"+xNomeid+","+xNomeid+","+altCar+"); show("+i+","+ii+","+iii+");' ";
 Pz=Pz+"onmouseout='rolloutpri(l"+xNomeid+","+xNomeid+","+altCar+"); unshow();' "
 Pz=Pz+"left="+xposx+" top="+(top+alto*i+alto2*ii+alto3*iii+delta)+" width="+xlargo+" height="+xalto+" clip='0,0,"+xlargo+","+xalto+"' "
 Pz=Pz+"class='"+xclasse+"'>"
 Pz=Pz+"<a href='javascript:DDMenuApri("+i+","+ii+","+iii+");' onmouseover='rollonpri(l"+xNomeid+","+xNomeid+","+altCar+");show("+i+","+ii+","+iii+");return true;' onmouseout='rolloutpri(l"+xNomeid+","+xNomeid+","+altCar+");unshow();return true;'>"
 Pz=Pz+voci[i][ii][iii]+"</a>"
 Pz=Pz+"<table width='1' border='0' cellpadding='0' cellspacing='0' background='images/sfondo.jpg' id='l"+xNomeid+"'><td></td></table></layer>"
 return Pz;  
}

function ScrivoDiv(xNomeid, i, ii, iii, xlargo, xalto, xposx, xclasse, xvedo, delta, altCar )
{
 Pz="<div id='"+xNomeid+"' onmouseover='rollonpri(l"+xNomeid+","+xNomeid+","+altCar+"); show("+i+","+ii+","+iii+");' ";
 Pz=Pz+"onmouseout='rolloutpri(l"+xNomeid+","+xNomeid+","+altCar+")' "
 Pz=Pz+"style='position:absolute; left:"+xposx+"px; top:"+(top+alto*i+alto2*ii+alto3*iii+delta)+"px; width:"+xlargo+"px;height:"+xalto+"px; visibility:"+xvedo+"; cursor:pointer; cursor:hand' "
 Pz=Pz+"class='"+xclasse+"' "
 if(links[i][ii][iii]=='#') Pz=Pz+"onclick='DDMenuApri("+i+","+ii+","+iii+")'>";
 else Pz=Pz+"onclick='vai("+i+","+ii+","+iii+");DDMenuApri("+i+","+ii+","+iii+")'>";
 Pz=Pz+voci[i][ii][iii]
 Pz=Pz+"<table width='1' align='right' border='0' cellpadding='0' cellspacing='0' background='images/sfondo.jpg' id='l"+xNomeid+"'><td></td></table></div>"
 return Pz;  
}

function DDMenuApri(quale,q2,q3)
	{
	vert=top;
	for (var i=0 ; i<voci.length ; i++ )
		{
		eval(beg+"['pr'+"+i+"]"+mid+".top="+vert)
		vert+=alto;
                vert2=vert;
		for (var ii = 1 ; ii < voci[i].length ; ii++)
			{
			eval(beg+"['sc'+"+i+"+'_'+"+ii+"]"+mid+".visibility='hidden'; ")
			eval(beg+"['sc'+"+i+"+'_'+"+ii+"]"+mid+".top="+vert2)
			vert2+=alto2;
			for (var iii = 1 ; iii < voci[i][ii].length ; iii++)
				eval(beg+"['tr'+"+i+"+'_'+"+ii+"+'_'+"+iii+"]"+mid+".visibility='hidden'    ");
			}
		}
	if (((last != quale) && (last2 != q2 )) || ((last == quale) && (q2 != 0 )))
		{
		if ( quale++ < voci.length)
			vert=top + quale*alto + (voci[quale-1].length-1)*alto2
			for (var i=quale ; i<voci.length ; i++ )
				{
				eval(beg+"['pr'+i]"+mid+".top="+vert);
				vert+=alto
				}
		quale--;
		for (var i = 1 ; i < voci[quale].length ; i++)
			eval(beg+"['sc'+"+quale+"+'_'+"+i+"]"+mid+".visibility='visible'    ");
		last=quale;
		}
	else
		{
		last=-1
		}

	if ((( last2 != q2 )&&(q2 != 0 )) || ((last == quale) && (q2 != 0 ) && (last2 != q2 )) || ((last2 == q2 ) && (q3 != 0) ))
		{
		if ( quale < voci.length)
			{
			vert=top + (quale+1)*alto + (voci[quale].length-1)*alto2 + (voci[quale][q2].length-1)*alto3
			for (var i=quale+1 ; i<voci.length ; i++ )
				{
				eval(beg+"['pr'+i]"+mid+".top="+vert);
				vert+=alto
				}
			}

//		if ( q2 < voci[quale][q2].length)
		if ( q2 < voci[quale].length-1)
			{
			vert=top + (quale+1)*alto + q2*alto2 + (voci[quale][q2].length-1)*alto3
			for (var i=q2+1 ; i<voci[quale].length ; i++ )
				{
				eval(beg+"['sc'+"+quale+"+'_'+"+i+"]"+mid+".top="+vert);
				vert+=alto2
				}
			}




		for (var i = 1 ; i < voci[quale][q2].length ; i++)
			eval(beg+"['tr'+"+quale+"+'_'+"+q2+"+'_'+"+i+"]"+mid+".visibility='visible'    ");
		last2=q2;
		}
	else
		{
		last2=-1
		}
	}

function CambiaProp(obj,theProp,theValue) {if (obj && (theProp.indexOf("style.")==-1 || obj.style)) eval("obj."+theProp+"='"+theValue+"'");}

function rollonpri(objName,objName2,altCar)
{ 
 CambiaProp(objName,"background","images/sfondooro.jpg");
 CambiaProp(objName,"width","97%");
 CambiaProp(objName2,"style.fontSize",altCar+2);
}
function rolloutpri(objName,objName2,altCar)
{ 
 CambiaProp(objName,"width","1");
 CambiaProp(objName,"background","images/sfondo.jpg");
 CambiaProp(objName2,"style.fontSize", altCar);
}

function vai(idx,idy,idz)
{
  var riga = '';

  if(targets[idx][idy][idz]=="Self")
  {
  if((last == idx) && (idy == 0) && (idz == 0) )
    {
    eval("parent.frames[\'mainFrame\'].location='"+origine+riga+"'");
    }
  else
    {
    eval("parent.frames[\'mainFrame\'].location='"+links[idx][idy][idz]+riga+"'");
    }
  }
  if(targets[idx][idy][idz]=="new")
  {
    window.open(links[idx][idy][idz]);
  }
  if(targets[idx][idy][idz]=="home")
  {
    eval("parent.document.location='"+links[idx][idy][idz]+riga+"'");
  }

}

function show(idx,idy, idz){window.status=wst[idx][idy][idz];}
function unshow(){window.status=window.defaultStatus;}

