
var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1));
var is_nav2 = (is_nav && (is_major == 2));
var is_nav3 = (is_nav && (is_major == 3));
var is_badnav4 = (is_nav && (parseFloat(navigator.appVersion) == 4.02));
var is_oldnav4 = (is_nav && (parseFloat(navigator.appVersion) < 4.06));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav4up = (is_nav && (is_major >= 4));
var is_nav6 = (is_nav && (is_major == 5));
var is_nav6up = (is_nav && (is_major >= 5));
var is_ie   = (agt.indexOf("msie") != -1);
var is_ie3  = (is_ie && (is_major < 4));
var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-1));
var is_ie4up  = (is_ie  && (is_major >= 4));
var is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1));
var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
var is_aol   = (agt.indexOf("aol") != -1);
var is_aol3  = (is_aol && is_ie3);
var is_aol4  = (is_aol && is_ie4);
var is_aol5up  = (is_aol && is_ie5up);
var is_opera = (agt.indexOf("opera") != -1);
var is_opera4 = (is_opera && (is_major == 4));
var is_opera5 = (is_opera && (is_major == 5));
var is_opera5up = (is_opera && (is_major >= 5));
var is_webtv = (agt.indexOf("webtv") != -1);
var is_domcom = ((is_nav6up)||(is_ie5up)||(is_opera5up))
var is_mac    = (agt.indexOf("mac")!=-1);
var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) || (agt.indexOf("68000")!=-1)));
var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) || (agt.indexOf("powerpc")!=-1)));
var dhtmlnav=0;
var dhtmlBrowser=0;
if ((is_nav4up)||(is_ie4up)) dhtmlBrowser=1;

var table_template_front_array1 = new Array();
var table_template_front_array2 = new Array();
var table_template_end_array = new Array();
var row_template_front_array = new Array();
var parent_layer_array = new Array();
var child_layer_array = new Array();
var last_button_name = "";
var last_parent_layer = "";
var last_child_layer = "";
var last_image_name = "";
var image_pointer = "";
var TimerID = "";
var TimerIDLink = "";
var table_width = 100; 
var IsLink = "NO";
var PrevLayer = "NO";
var WaitLink = 0;
var LinkLayer = "";
var DTXT="10";
var TimeLinkOut = 800;
var TimeLayerOut = 800;
var bool2=false;
var colore="ffebcc";


function Layer(name, visibility, zindex, table_template,Width, left, top) {
	
             
    this.name = name;
    this.left = left;
    this.top = top 
   
    this.width=100;
    this.visibility = visibility;
    this.zindex = zindex;
    this.table_template = table_template;
    this.ar = ar;
    this.fl = fl;

    if (this.table_template == 1) {
        this.left = this.left + this.width - 7;
    }

    if ((is_domcom)||(is_ie4)) {  
      if (is_mac) { //changed the navigator.appVersion.indexOf("Macintosh") to is_mac
            this.top += 7;
            this.left += 2;
        }
        this.layer_content = '<div id="' + this.name + '" style="position: absolute; left: ' + this.left + '; top: ' + this.top + '; width: ' + this.width + '; visibility: ' + (this.visibility ? 'visible' : 'hidden') +';filter: alpha(opacity=80)'+';  z-index: ' + this.zindex + ';">';
    } else if (is_nav4) { 
        this.layer_content = '<layer name="' + this.name + '" left=' + this.left + ' top=' + this.top + ' width=' + this.width + ' visibility=' + (this.visibility ? '"show"' : '"hide"') +'; z-index=' + this.zindex + '>';
    }
	   this.layer_content += table_template_front_array1[this.table_template];
	   this.layer_content += name
	   this.layer_content += table_template_front_array2[this.table_template];
		if (this.table_template == 0) { 
			parent_layer_array[parent_layer_array.length] = this.name;
		} else {
		child_layer_array[child_layer_array.length] = this.name;
	    }
	  
}

function ar(row_template, row_content) {  
	    this.layer_content += row_template_front_array[row_template] + row_content + row_end;

	    	    }

function fl() {  
    this.layer_content += table_template_end_array[this.table_template];
   
     if ((is_domcom)||(is_ie4)) {
      this.layer_content += '</div>'; 
    } else if (is_nav4) {
        this.layer_content += '</layer>';
        ;
    } document.write(this.layer_content)

    }

function define_table(tw) {
	
    table_template_front_array1[0] = '<table width="' + tw + '" cellspacing="0" cellpadding="0" border="0" onmouseover="TableOver(\'';
    table_template_front_array2[0] = '\');" onmouseout="TableOut();"><tr><td colspan="2" width="7"><img src="jpg/corner_ul.gif" width=7 height=8 border="0"></td><td width="' + (tw-7) + '" background="jpg/line_top.gif"><img src="jpg/blank.gif" width=' + (tw-7) + ' height=1 border="0"></td><td colspan="2" width="7"><img src="jpg/corner_ur.gif" width=7 height=8 border="0"></td></tr><tr><td width="1" background="jpg/vert_line.gif"><img src="jpg/vert_line.gif" width=1 height=1 border="0"></td><td width="6" bgcolor="' + colore + '"><img src="jpg/blank.gif" width=6 height=1 border="0"></td><td width="' + (tw-7) + '" valign="top" bgcolor="' + colore + '"><table width="' + (tw-7) + '" cellspacing="0" cellpadding="1" border="0">';
    table_template_end_array[0] = '</table></td><td width="6" bgcolor="' + colore + '"><img src="jpg/blank.gif" width=6 height=1 border="0"></td><td width="1" background="jpg/vert_line.gif"><img src="jpg/vert_line.gif" width=1 height=1 border="0"></td></tr><tr><td colspan="2" width="7"><img src="jpg/corner_ll.gif" width=7 height=8 border="0"></td><td width="' + (tw-7) + '" background="jpg/line_bot.gif"><img src="jpg/blank.gif" width=' + (tw-7) + ' height=1 border="0"></td><td colspan="2" width="7"><img src="jpg/corner_lr.gif" width=7 height=8 border="0"></td></tr></table>';

    table_template_front_array1[1] = '<table width="' + tw + '" cellspacing="0" cellpadding="0" border="0" onmouseover="TableOver(\'';
    table_template_front_array2[1] = '\');" onmouseout="TableOut();"><tr><td colspan="2" width="7"><img src="jpg/corner_ul.gif" width=7 height=8 border="0"></td><td width="' + (tw-14) + '" background="jpg/line_top.gif"><img src="jpg/blank.gif" width=' + (tw-14) + ' height=1 border="0"></td><td colspan="2" width="7"><img src="jpg/corner_ur.gif" width=7 height=8 border="0"></td></tr><tr><td width="1" background="jpg/vert_line.gif"><img src="jpg/vert_line.gif" width=1 height=1 border="0"></td><td width="6" bgcolor="' + colore + '"><img src="jpg/blank.gif" width=6 height=1 border="0"></td><td width="' + (tw-14) + '" valign="top" bgcolor="' + colore + '"><table width="' + (tw-14) + '" cellspacing="0" cellpadding="1" border="0">';
    table_template_end_array[1] = '</table></td><td width="6" bgcolor="' + colore + '"><img src="jpg/blank.gif" width=6 height=1 border="0"></td><td width="1" background="jpg/vert_line.gif"><img src="jpg/vert_line.gif" width=1 height=1 border="0"></td></tr><tr><td colspan="2" width="7"><img src="jpg/corner_ll.gif" width=7 height=8 border="0"></td><td width="' + (tw-14) + '" background="jpg/line_bot.gif"><img src="jpg/blank.gif" width=' + (tw-14) + ' height=1 border="0"></td><td colspan="2" width="7"><img src="jpg/corner_lr.gif" width=7 height=8 border="0"></td></tr></table>';

    row_template_front_array[0] = '<tr><td width=11 valign="top"><img src="jpg/bullet.gif" width=11 height=11 border="0"></td><td width=' + (tw-25) + '>';
    row_template_front_array[1] = '<tr><td width=' + (tw-14) + ' COLSPAN="2"><font face="Verdana, sans-serif" size=1>';
    row_template_front_array[2] = '<tr><td width=' + (tw-14) + ' ALIGN="right" COLSPAN="2"><font face="Verdana, sans-serif" size=1>';

    row_end = '</tr>';
}

define_table(220);

var RifX=0;
var RifY=19;
var target;
var item;
function f(Stringa,bool){

  var l=Stringa.length;
  var i=Stringa.indexOf(",");
  link=Stringa.substr(0,i);
     
  Stringa=Stringa.substr(i+1,l-i);
  var l=Stringa.length;
  var i=Stringa.indexOf(",");
  target=Stringa.substr(0,i-1);
if (bool==true){
  Stringa=Stringa.substr(i+1,l-i);
  var l=Stringa.length;
  item=Stringa.substr(0,l);	
 }
}
var Mat=new Array();
var VetBool=new Array();
var CostMenu=new Array();
var vet=new Array();

for (kl2=0; kl2<DefArr.length;kl2++)
{
	CostMenu[kl2]=[];
	VetBool[kl2]=false;
}
function esiste(stringa)
{
var bo=false
for (kj=0;kj<CostMenu.length;kj++)
 { for (kj1=0;kj1<CostMenu[kj].length;kj1++)
    if (CostMenu[kj][kj1]==stringa){
     bo=true;
     break;
     }
	 
  }
 return bo;
}
function f2(){
	

for (k3=0;k3<DefArr.length;k3++){
  var str=DefArr[k3][1];
  
  var k1=str.indexOf(".");
  var esci=false;
  if (k1!=-1) esci=false;
  Mat[k3]=[];
  t=0;
  while (esci==false)
  {  if(k1==-1) var k2=str.length;
       else var k2=k1;
	var nu=str.substr(0,k2);
	var num=parseInt(nu);
	
    Mat[k3][t]=num;
    str=str.substr(k2+1,str.length);
  	if (k1==-1) esci=true;
    k1=str.indexOf(".");
    t++;
    
  } 

 
 }
}
var layersList=new Array();	
var TextMax=new Array();
for(u=0;u<DefArr.length;u++)
{   TextMax[u]=[];
	for (v=0;v<DefArr[u].length;v++)
    {
	TextMax[u][v]=0;
    }
}

f2();

function TrovaCont(str1)
{for (jjg=0;jjg<DefArr.length;jjg++)
  {if (("L"+DefArr[jjg][1])==str1)
    break;
  } 
  
 return jjg ;
}

function conf(j,k1,k)
{ 
  for (ka=0;ka<Mat[j].length;ka++)
   { 
     if (Mat[j][ka]==Mat[k1][ka])
     {
	     bool4=true; 
     }
     else {
	     bool4=false; 
	     break; 
	        }
	}
if (bool4==true && Mat[k1][Mat[k1].length-1]==k-3) return bool4;
else return false;	
}	

for (j=0 ;j<DefArr.length;j++)
{ 
  for(k=4;k<DefArr[j].length;k++){
   var bool3=false; 
   var str1=DefArr[j][1];  
   for (k1=j+1;k1<Mat.length;k1++)
   {
	 if (Mat[j].length==Mat[k1].length-1 && Mat[k1].length<=5){ 
	  var str1=DefArr[j][1];                                             
      if (conf(j,k1,k)==true) 	                                
      {var bool=true;
	    f(DefArr[j][k],bool);
	    if (TextMax[j]<item.length ) {TextMax[j][k]=item.length;}
        bool3=true;
        var str2=DefArr[k1][1];
        var str='L'+str1;
        pro="'"+str+"'";
        var pro2="'L"+str2+"'";
        var c=k-3;
        var bol=false;
   
        var stringa='<a ID="testo" class="MenuLink" onmouseout="LinkOut(\'L'+str1+'\');out(this);"; onmouseover="LinkOver('+pro2+','+c+','+true+');over(this);";>'+item+'</a></td>';
          if (!esiste(stringa)){
         CostMenu[j][CostMenu[j].length]=stringa;
        break;
         }
      }             
    } 
   } 
   if (bool3==false )
   {   var bool=true;
	   f(DefArr[j][k],bool);
     if (TextMax[j]<item.length){ TextMax[j][k]=item.length}     
	  var stringa='<a href='+link+' onmouseout="out(this)"; onmouseover="TableOver(\'L'+str1+'\'); over(this)"; class="MenuLink">'+item+'</a></td>';
	  CostMenu[j][CostMenu[j].length]=stringa; 

	  }     	   
} 
} 

for(k=0;k<CostMenu.length;k++){
if (CostMenu[k].length>0){	

 PosX=185+150*(Mat[k].length-1);
 
  var l = new Layer("L"+DefArr[k][1], 0, 4, 0,TextMax[k], PosX, 0);
  layersList[k]="L"+DefArr[k][1];
  
   l.ar(1, '<b><font class=MenuTit>'+DefArr[k][3]+'</font></b>');
  
     for(l1=0;l1<CostMenu[k].length;l1++){
	
	    l.ar(0,CostMenu[k][l1]);
	 }	
	l.fl(); 
 }
 else layersList[k]="";
}

var pr;
var prec='IDL';


 
function changeBGImageOver(v,pr){
bool=true;
 PosX=145;  
 changeBGImageOut(pr);
 newImage ="url(jpg/bottone1.gif)";
 document.getElementById('IDL'+pr).style.backgroundImage=newImage;
 if (v==true)  
    showMenu('L'+pr,pr);
	 else	  
	   showMenu('L',pr);
}

function changeBGImageOut(pr)
{
newImage ="url(jpg/bottone.gif)";
if (prec!="IDL" && bool2==true){
    document.getElementById('IDL'+prec).style.backgroundImage=newImage; 
  }
 
prec=pr;
bool2=false;

}

function changeBGImageOut1(pr,pr2)
{
newImage ="url(jpg/bottone.gif)";
if (prec!="IDL"){
    document.getElementById('IDL'+pr).style.backgroundImage=newImage; 
  }

prec=DefArr[pr2][1];
bool2=true;
}

function f3()
{
	hideMenu('');
	bool2=true;
}
var cont=0;
var cont2=1;
esci=false; 
 
while(cont<Mat.length)
{
 if (Mat[cont].length==1)
  {if (DefArr[cont].length>4){
	 var v=true;
	 
	
        var bol=true;
      window.document.writeln('<table class="MenuLink2"; ID="IDL'+DefArr[cont][1]+'" STYLE="cursor:hand"; background="jpg/bottone.gif" ; width="155";height="8"><td><td align="center";onclick="return true;" onmouseout="f3()"; onMouseover="changeBGImageOver('+true+','+DefArr[cont][1]+')"  class="MenuLink2";>'+DefArr[cont][0]+'</td></table>'); 
    cont2++; 
   }else {
	 var  v=false;
	 var bool=false;
	 f(DefArr[cont][3],bool);
	  window.document.writeln('<table ID="IDL'+DefArr[cont][1]+'" STYLE="color:000000; cursor:hand"; background="jpg/bottone.gif" ; width="155";height="8"><td><td align="center";  onmouseout="changeBGImageOut1('+cont2+','+cont+')"; onMouseover="changeBGImageOver('+false+','+DefArr[cont][1]+')";><a class="MenuLink2" href="'+link+'"; >'+DefArr[cont][0]+'</a></td></table>');   
	cont2++ ;
	  }
   
  }
 cont++
}


var numOfMenus = 4; // Number of the Main menus
var numOfImages = 5; // Number of rollover button images

var layerCount=DefArr.length;


