// ---    13 / 03 / 2003
// --- Questo script e' identico allo script "menu.js" nel funzionamento, 
// --- ma chiude completamente una cartella principale precedentemente
// --- aperta se si clicca su un'altra cartella principale.
// --- 
// --- NON E' SUPPORTATA LA COLORAZIONE ALTERNATIVA PER LE SOTTOCARTELLE
// --- Le due funzionalita' non possono essere implementate contemporaneamente
// ---
// --------------------------------------------------------------------------------------------------


//---------------------------------
//--fabiano@jsdir.com-------
//--http://www.jsdir.com--------
//--copyright © 2001-------

//-------browser sniff--------------
var nome=(navigator.appName=="Microsoft Internet Explorer")?true:false;
var wt=nome?(navigator.appVersion.split(';').toString().split(" ").toString().split(',')[4] ):null;
var isie5=((wt)>=5 && nome)?true:false;
var isie4=((wt <5 && wt >=4) && nome)?true:false;
var isNS4=(document.layers)?true:false;
var isNS6=document.getElementById && (navigator.appName=="Netscape")?true:false;
mm=(isNS4)?'show':'visible';
nn=(isNS4)?'hide':'hidden';

//----------------calcola top livelli------------------------------
ak=new Array();
for(df=0; df<pra.length; df++){
 //-----------------------------
 if(df==0){
  ak[0]=0;
 }
 if(df>0 && pra[df][1]>pra[df-1][1]){
  ak[df]=ak[df-1];
 }
 else if(df>0 && pra[df][1]==pra[df-1][1]){
  ak[df]=ak[df-1]+20;
 }
 else if(df>0 && pra[df][1]<pra[df-1][1]){
  for(po=df-1; po>=0; po--){
    if(pra[df][1]==pra[po][1]){
     ak[df]=ak[po]+20;
     break;
    }
  }
 }
 pra[df][4]=ak[df]
}

//-------------------------------------------------------------------

//----------classifica---------------
ae=new Array();
ae_n=0;
for(d=0; d<pra.length; d++){
 if(d>0 && pra[d][1]=='0'){
  ae_n=ae_n+1;
 }
 ae[d]=""+"z"+ae_n
 pra[d][5]=ae[d];
}

//--------mostra livelli--------------------------------------------
az=new Array();
for(df=0; df<pra.length; df++){
 az[df]='';
 if(pra[df][2]=="c"){
  for(yf=0; yf<pra.length; yf++){
    if((yf>df && pra[yf][5]==pra[df][5]) && pra[yf][1]==(eval(pra[df][1])+20)){
     az[df]=''+az[df]+yf+',';
    }
    if(yf>df && pra[yf][1]<=pra[df][1]){
       break;
    }
   }
   pra[df][3]=az[df].substring(0,az[df].length-1)
  }
}

//--------preload------------------
imm0=new Image();
imm0.src="images/cart_ch.gif";
imm1=new Image();
imm1.src="images/cart_op.gif";
imm2=new Image();
imm2.src="images/link.gif";


//------------------------------------------------------------------
// Viene scritto il livello che conterra' il menu
document.write('<div id="princ" style="position:absolute;height:'+((pra.length*20)+top_pra)+';width:'+width_pra+';top:'+top_pra+';left:'+left_pra+'">&nbsp;</div>')

//----------------scrivi menu----------------------
lev="";
function wrt(){
   for(i=0; i<pra.length; i++){
     id_pra=""+"a"+i;
     img_name=""+"v"+i;
    if(pra[i][1]>0){
      if(pra[i][2]=="c"){
       lev+='<div id=\"'+id_pra+'\" style="position:absolute;visibility:'+nn+'; top:'+pra[i][4]+';left:'+(left_pra+pra[i][1])+';height:20;width:'+width_pra+';"><a href="javascript:goapri(\''+pra[i][3]+'\',\''+img_name+'\',\''+id_pra+'\','+pra[i][1]+')" style="text-decoration:none;" onFocus="this.blur()"><img src="'+imm0.src+'" name=\"'+img_name+'\" height="15" width="15" border="0"><font color=\"'+fc_pra+'\" size=\"'+fs_pra+'\" face=\"'+ff_pra+'\">'+pra[i][0]+'</font></A></div>';
      }
      else{
       lev+='<div id=\"'+id_pra+'\" style="position:absolute;visibility:'+nn+'; top:'+pra[i][4]+';left:'+(left_pra+pra[i][1])+'; height:20;width:'+width_pra+';"><font color=\"'+fc_pra+'\" size=\"'+fs_pra+'\" face=\"'+ff_pra+'\"><a href="'+pra[i][3]+'" style="text-decoration:none;"><img src="'+imm2.src+'"  height="15" width="15" border="0">'+pra[i][0]+'</a></font></div>';       
      }
    }
    else{
     if(pra[i][2]=="c"){
      lev+='<div id=\"'+id_pra+'\" style="position:absolute;visibility:'+mm+';top:'+(pra[i][4]+top_pra)+';left:'+(left_pra+pra[i][1])+'; height:20; width:'+width_pra+';"><a href="javascript:goapri(\''+pra[i][3]+'\',\''+img_name+'\',\''+id_pra+'\','+pra[i][1]+')" style="text-decoration:none;" onFocus="this.blur()"><img src="'+imm0.src+'" name=\"'+img_name+'\" height="15" width="15" border="0"><font color=\"'+fc_pra+'\" size=\"'+fs_pra+'\" face=\"'+ff_pra+'\"> '+pra[i][0]+'</font></A></div>';    
     }
     else if(pra[i][2]=="ll"){
      lev+='<div id=\"'+id_pra+'\" style="position:absolute;visibility:'+mm+'; top:'+(pra[i][4]+top_pra)+';left:'+(left_pra+pra[i][1])+'; height:20; width:'+width_pra+';"><font color=\"'+fc_pra+'\" size=\"'+fs_pra+'\" face=\"'+ff_pra+'\"><a href="'+pra[i][3]+'" style="text-decoration:none;"><img src="'+imm2.src+'"  height="15" width="15" border="0"> '+pra[i][0]+'</a></font></div>';
     }
    }
   }
  if(isie4)
  	document.all.prinv.innerHTML=lev;
	else if (isie5 || isNS6){
  	document.getElementById("princ").innerHTML=lev
  }
  else
  	with (document.layers.princ.document)
		{
		open();
		write(lev);
		close();
		}
}

var arpars = new Array();
function goapri(x,y,z,check)
	{
	if (check==0)
		if (arpars.length>0)
			{
			apri(arpars[0],arpars[1],arpars[2]);
			arpars=[x,y,z];
			apri(arpars[0],arpars[1],arpars[2]);
			}
		else
			{
			arpars=[x,y,z];
			apri(x,y,z)
			}
	else
		apri(x,y,z)
	}

//---------------------
function apri(id,idm,jj){
 qq=id.split(',')
 wh=(isNS4)?document.layers['princ'].layers[jj].document:document;
 wt=(wh.images[idm].src==imm0.src)?imm1.src:imm0.src;
 if(wt==imm1.src){
   
   for(j=0; j<qq.length; j++){
     iddd=""+"a"+qq[j]
     snf=(isie4)?document.all[iddd].style:(isNS4)?document.layers['princ'].layers[iddd]:document.getElementById(iddd).style;
     snf.visibility=mm;
   }
   //-----------
   ql=pra.length-qq[0]
   snn=(isie4)?document.all[jj].style:(isNS4)?document.layers['princ'].layers[jj]:document.getElementById(jj).style;
   ftop=parseInt(snn.top)
   for(k=0; k<ql; k++){
     iddd=""+"a"+(k+parseInt(qq[0]))
     snf=(isie4)?document.all[iddd].style:(isNS4)?document.layers['princ'].layers[iddd]:document.getElementById(iddd).style;
     
     if(snf.visibility==mm){
      ftop=ftop+20;
      snf.top=ftop
     }
   }
   //-----------
 }
 else{
  ql=pra.length-qq[0]
  snn=(isie4)?document.all[jj].style:(isNS4)?document.layers['princ'].layers[jj]:document.getElementById(jj).style;
  ftop=parseInt(snn.top)
  for(j=0; j<ql; j++){
     iddd=""+"a"+(j+parseInt(qq[0]))
     snf=(isie4)?document.all[iddd].style:(isNS4)?document.layers['princ'].layers[iddd]:document.getElementById(iddd).style;
     if(pra[j+parseInt(qq[0])][1]>pra[parseInt(qq[0])-1][1]){
      snf.visibility=nn;
     }
     if(snf.visibility==mm){
      ftop=ftop+20;
      snf.top=ftop
     }

     if(pra[j+parseInt(qq[0])][2]=="c"){
      gg=""+"v"+(j+parseInt(qq[0]))
      if(isNS4){
       we=""+"a"+(j+parseInt(qq[0]))
       wj=document.layers['princ'].layers[we].document.images[gg].src=imm0.src;
      }
      else{
        wh.images[gg].src=imm0.src;
      }
     }
   }
 }
 wh.images[idm].src=wt
}
//wrt();
onload=wrt

