var doc; // global constant
var Main="FIMP";
var folderNode=0;

// The only code that needs to be modified is the LoadTree function adn the value of "Main" above.  
// See comments in Node fuction for more information.  

var nodeImage=new Image()
var lastNodeImage=new Image()
var vLineImage=new Image()
var docImage=new Image()
var linkImage=new Image()
var openFolderImage= new Image()
var closedFolderImage= new Image()

function LoadTree()
{
	var aNode,bNode,cNode,dNode,eNode;
// Use above vars to attach children to parents. 
// A node needs to be saved only if it has children and then only until all childern are attached.
// Up to four levels are allowed.  This would be comparable to:
// FolderIconLevel1
//   FolderIconLevel2
//		FolderIconLevel3
//			FileIconLevel4
//The code below has a maximaum depth of only two levels.  

	folderNode=new Node(null,0,1,Main,1,"",0);

	aNode=new Node(folderNode,1,0,"Chi siamo",1,"chisiamo/chisiamo.html",1);
		
	aNode=new Node(folderNode,1,0,"Comunicati",1,"comunicati/comunicati.html",1);

	aNode=new Node(folderNode,1,0,"Appuntamenti",1,"appuntamenti/appuntamenti.html",1);

	aNode=new Node(folderNode,1,0,"Attivita'"+"<br>"+"sindacali",1,"sindacato/sindacato.html",1);
		
	aNode=new Node(folderNode,1,0,"Modulistica"+"<br>"+"Strumenti"+"<br>"+"di lavoro",1,"moduli/modulistica.html",1);
	
	aNode=new Node(folderNode,1,1,"Il Giornale"+"<br>"+"FIMP NEWS",1,"",1);
			bNode=new Node(aNode,2,1,"anno 2006",1,"indexnew.html",1);
					cNode=new Node(bNode,3,0,"Gennaio"+"<br>"+"Febbraio",1,"pdfs_file/fimpnews_2006/01.gen06-DPS4.pdf",1);
			bNode=new Node(aNode,2,1,"anno 2005",1,"indexnew.html",1);
					cNode=new Node(bNode,3,0,"Gennaio"+"<br>"+"Febbraio",1,"pdfs_file/fimpnews_2005/01.gen05.pdf",1);
					cNode=new Node(bNode,3,0,"Marzo"+"<br>"+"Aprile",1,"pdfs_file/fimpnews_2005/03.mar05.pdf",1);
					cNode=new Node(bNode,3,0,"Maggio"+"<br>"+"Giugno",1,"pdfs_file/fimpnews_2005/05.mag05.pdf",1);
					cNode=new Node(bNode,3,0,"Ottobre",1,"pdfs_file/fimpnews_2005/10.ott05.pdf",1);
					cNode=new Node(bNode,3,0,"Novembre",1,"pdfs_file/fimpnews_2005/11.nov05.pdf",1);
			bNode=new Node(aNode,2,1,"anno 2004",1,"indexnew.html",1);
					cNode=new Node(bNode,3,0,"Gennaio"+"<br>"+"Febbraio",1,"pdfs_file/fimpnews_2004/01.gen04.pdf",1);
					cNode=new Node(bNode,3,0,"Marzo",1,"pdfs_file/fimpnews_2004/03.mar04.pdf",1);
					cNode=new Node(bNode,3,0,"Aprile"+"<br>"+"Maggio",1,"pdfs_file/fimpnews_2004/04.apr04.pdf",1);
					cNode=new Node(bNode,3,0,"Giugno",1,"pdfs_file/fimpnews_2004/06.giu04.pdf",1);
					cNode=new Node(bNode,3,0,"Luglio"+"<br>"+"Agosto",1,"pdfs_file/fimpnews_2004/07.lug04.pdf",1);
					cNode=new Node(bNode,3,0,"Settembre"+"<br>"+"Ottobre",1,"pdfs_file/fimpnews_2004/09.set04.pdf",1);
					cNode=new Node(bNode,3,0,"Novembre",1,"pdfs_file/fimpnews_2004/11.nov04.pdf",1);
					cNode=new Node(bNode,3,0,"Dicembre",1,"pdfs_file/fimpnews_2004/12.dic04.pdf",1);
			bNode=new Node(aNode,2,1,"anno 2003",1,"indexnew.html",1);
					cNode=new Node(bNode,3,0,"Gennaio"+"<br>"+"Febbraio",1,"pdfs_file/fimpnews_2003/01.gen03.pdf",1);
					cNode=new Node(bNode,3,0,"Marzo",1,"pdfs_file/fimpnews_2003/03.mar03.pdf",1);
					cNode=new Node(bNode,3,0,"Aprile",1,"pdfs_file/fimpnews_2003/04.apr03.pdf",1);
					cNode=new Node(bNode,3,0,"Maggio",1,"pdfs_file/fimpnews_2003/05.mag03.pdf",1);
					cNode=new Node(bNode,3,0,"Giugno",1,"pdfs_file/fimpnews_2003/06.giu03.pdf",1);
					cNode=new Node(bNode,3,0,"Settembre",1,"pdfs_file/fimpnews_2003/09.set03.pdf",1);
					cNode=new Node(bNode,3,0,"Ottobre"+"<br>"+"Novembre",1,"pdfs_file/fimpnews_2003/10.ott03.pdf",1);
					cNode=new Node(bNode,3,0,"INDICE 2003",1,"pdfs_file/fimpnews_2003/indice2003.pdf",1);
			bNode=new Node(aNode,2,1,"anno 2002",1,"indexnew.html",1);
					cNode=new Node(bNode,3,0,"Gennaio",1,"pdfs_file/fimpnews_2002/01.gen02.pdf",1);
					cNode=new Node(bNode,3,0,"Febbraio"+"<br>"+"Marzo",1,"pdfs_file/fimpnews_2002/02.feb02.pdf",1);
					cNode=new Node(bNode,3,0,"Aprile",1,"pdfs_file/fimpnews_2002/04.apr02.pdf",1);
					cNode=new Node(bNode,3,0,"Maggio",1,"pdfs_file/fimpnews_2002/05.mag02.pdf",1);
					cNode=new Node(bNode,3,0,"Giugno",1,"pdfs_file/fimpnews_2002/06.giu02.pdf",1);
					cNode=new Node(bNode,3,0,"Luglio",1,"pdfs_file/fimpnews_2002/07.lug02.pdf",1);
					cNode=new Node(bNode,3,0,"Agosto",1,"pdfs_file/fimpnews_2002/08.ago02.pdf",1);
					cNode=new Node(bNode,3,0,"Settembre"+"<br>"+"Ottobre",1,"pdfs_file/fimpnews_2002/08.set02.pdf",1);
					cNode=new Node(bNode,3,0,"Novembre",1,"pdfs_file/fimpnews_2002/11.nov02.pdf",1);
					cNode=new Node(bNode,3,0,"Dicembre",1,"pdfs_file/fimpnews_2002/12.dic02.pdf",1);
					cNode=new Node(bNode,3,0,"INDICE 2002",1,"pdfs_file/fimpnews_2002/indice2002.pdf",1);
			bNode=new Node(aNode,2,1,"anno 2001",1,"indexnew.html",1);
					cNode=new Node(bNode,3,0,"Gennaio",1,"pdfs_file/fimpnews_2001/01.gen01.pdf",1);
					cNode=new Node(bNode,3,0,"Febbraio",1,"pdfs_file/fimpnews_2001/02.feb01.pdf",1);
					cNode=new Node(bNode,3,0,"Marzo",1,"pdfs_file/fimpnews_2001/03.mar01.pdf",1);
					cNode=new Node(bNode,3,0,"Aprile",1,"pdfs_file/fimpnews_2001/04.apr01.pdf",1);
					cNode=new Node(bNode,3,0,"Giugno",1,"pdfs_file/fimpnews_2001/06.giu01.pdf",1);
					cNode=new Node(bNode,3,0,"Luglio",1,"pdfs_file/fimpnews_2001/07.lug01.pdf",1);
					cNode=new Node(bNode,3,0,"Agosto",1,"pdfs_file/fimpnews_2001/08.ago01.pdf",1);
					cNode=new Node(bNode,3,0,"Settembre",1,"pdfs_file/fimpnews_2001/09.set01.pdf",1);
					cNode=new Node(bNode,3,0,"Ottobre",1,"pdfs_file/fimpnews_2001/10.ott01.pdf",1);
					cNode=new Node(bNode,3,0,"Novembre",1,"pdfs_file/fimpnews_2001/11.nov01.pdf",1);
					cNode=new Node(bNode,3,0,"Dicembre",1,"pdfs_file/fimpnews_2001/12.dic01.pdf",1);
					cNode=new Node(bNode,3,0,"INDICE 2001",1,"pdfs_file/fimpnews_2001/indice2001.pdf",1);
			bNode=new Node(aNode,2,1,"anno 2000",1,"indexnew.html",1);
					cNode=new Node(bNode,3,0,"Gennaio",1,"fimpnews/articoli/2000/01.gen00.html",1);
					cNode=new Node(bNode,3,0,"Febbraio",1,"fimpnews/articoli/2000/02.feb00.html",1);
					cNode=new Node(bNode,3,0,"Marzo",1,"fimpnews/articoli/2000/03.mar00.html",1);
					cNode=new Node(bNode,3,0,"Aprile",1,"fimpnews/articoli/2000/04.apr00.html",1);
					cNode=new Node(bNode,3,0,"Maggio",1,"fimpnews/articoli/2000/05.mag00.html",1);
					cNode=new Node(bNode,3,0,"Giugno",1,"fimpnews/articoli/2000/06.giu00.html",1);
					cNode=new Node(bNode,3,0,"Luglio",1,"fimpnews/articoli/2000/07.lug00.html",1);
					cNode=new Node(bNode,3,0,"Agosto",1,"fimpnews/articoli/2000/08.ago00.html",1);
					cNode=new Node(bNode,3,0,"Settembre",1,"fimpnews/articoli/2000/09.sep00.html",1);
					cNode=new Node(bNode,3,0,"Ottobre",1,"pdfs_file/10.ott00.pdf",1);
					cNode=new Node(bNode,3,0,"Novembre",1,"pdfs_file/11.nov00.pdf",1);
					cNode=new Node(bNode,3,0,"Dicembre",1,"pdfs_file/12.dic00.pdf",1);
			bNode=new Node(aNode,2,1,"anno 1999",0,"",1);
					cNode=new Node(bNode,3,0,"Gennaio",1,"fimpnews/articoli/1999/1.gen99.html",1);
					cNode=new Node(bNode,3,0,"Febbraio",1,"fimpnews/articoli/1999/2.feb99.html",1);
					cNode=new Node(bNode,3,0,"Marzo",1,"fimpnews/articoli/1999/3.mar99.html",1);
					cNode=new Node(bNode,3,0,"Aprile",1,"fimpnews/articoli/1999/4.apr99.html",1);
					cNode=new Node(bNode,3,0,"Maggio",1,"fimpnews/articoli/1999/5.mag99.html",1);
					cNode=new Node(bNode,3,0,"Giugno",1,"fimpnews/articoli/1999/6.giu99.html",1);
					cNode=new Node(bNode,3,0,"Luglio",1,"fimpnews/articoli/1999/7.lug99.html",1);
					cNode=new Node(bNode,3,0,"Agosto",1,"fimpnews/articoli/1999/8.ago99.html",1);
					cNode=new Node(bNode,3,0,"Settembre",1,"fimpnews/articoli/1999/9.set99.html",1);
					cNode=new Node(bNode,3,0,"Ottobre",1,"fimpnews/articoli/1999/10.ott99.html",1);
					cNode=new Node(bNode,3,0,"Novembre",1,"fimpnews/articoli/1999/11.nov99.html",1);
					cNode=new Node(bNode,3,0,"Dicembre",1,"fimpnews/articoli/1999/12.dic99.html",1);
			bNode=new Node(aNode,2,1,"anno 1998",0,"",1);
					cNode=new Node(bNode,3,0,"Gennaio",1,"fimpnews/articoli/1998/gen98.htm",1);
					cNode=new Node(bNode,3,0,"Febbraio",1,"fimpnews/articoli/1998/feb98.htm",1);
					cNode=new Node(bNode,3,0,"Marzo",1,"fimpnews/articoli/1998/mar98.htm",1);
					cNode=new Node(bNode,3,0,"Aprile",1,"fimpnews/articoli/1998/apr98.htm",1);
					cNode=new Node(bNode,3,0,"Maggio",1,"fimpnews/articoli/1998/mag98.htm",1);
					cNode=new Node(bNode,3,0,"Giugno",1,"fimpnews/articoli/1998/giu98.htm",1);
					cNode=new Node(bNode,3,0,"Luglio",1,"fimpnews/articoli/1998/lug98.htm",1);
					cNode=new Node(bNode,3,0,"Agosto",1,"fimpnews/articoli/1998/ago98.htm",1);
					cNode=new Node(bNode,3,0,"Settembre",1,"fimpnews/articoli/1998/set98.htm",1);
					cNode=new Node(bNode,3,0,"Ottobre",1,"fimpnews/articoli/1998/ott98.htm",1);
					cNode=new Node(bNode,3,0,"Novembre",1,"fimpnews/articoli/1998/nov98.htm",1);
					cNode=new Node(bNode,3,0,"Dicembre",1,"fimpnews/articoli/1998/dic98.htm",1);
			bNode=new Node(aNode,2,1,"anno 1997",0,"",1);
					cNode=new Node(bNode,3,0,"Gennaio",1,"fimpnews/articoli/1997/gen97.htm",1);
					cNode=new Node(bNode,3,0,"Febbraio",1,"fimpnews/articoli/1997/feb97.htm",1);
					cNode=new Node(bNode,3,0,"Marzo",1,"fimpnews/articoli/1997/mar97.htm",1);
					cNode=new Node(bNode,3,0,"Aprile",1,"fimpnews/articoli/1997/apr97.htm",1);
					cNode=new Node(bNode,3,0,"Maggio",1,"fimpnews/articoli/1997/mag97.htm",1);
					cNode=new Node(bNode,3,0,"Giugno",1,"fimpnews/articoli/1997/giu97.htm",1);
					cNode=new Node(bNode,3,0,"Luglio",1,"fimpnews/articoli/1997/lug97.htm",1);
					cNode=new Node(bNode,3,0,"Agosto",1,"fimpnews/articoli/1997/ago97.htm",1);
					cNode=new Node(bNode,3,0,"Settembre",1,"fimpnews/articoli/1997/set97.htm",1);
					cNode=new Node(bNode,3,0,"Ottobre",1,"fimpnews/articoli/1997/ott97.htm",1);
					cNode=new Node(bNode,3,0,"Novembre",1,"fimpnews/articoli/1997/nov97.htm",1);
					cNode=new Node(bNode,3,0,"Dicembre",1,"fimpnews/articoli/1997/dic97.htm",1);
			bNode=new Node(aNode,2,1,"anno 1996",0,"",1);
					cNode=new Node(bNode,3,0,"Gennaio",1,"fimpnews/articoli/1996/gen96.htm",1);
					cNode=new Node(bNode,3,0,"Febbraio",1,"fimpnews/articoli/1996/feb96.htm",1);
					cNode=new Node(bNode,3,0,"Marzo",1,"fimpnews/articoli/1996/mar96.htm",1);
					cNode=new Node(bNode,3,0,"Aprile",1,"fimpnews/articoli/1996/apr96.htm",1);
					cNode=new Node(bNode,3,0,"Maggio",1,"fimpnews/articoli/1996/mag96.htm",1);
					cNode=new Node(bNode,3,0,"Giugno",1,"fimpnews/articoli/1996/giu96.htm",1);
					cNode=new Node(bNode,3,0,"Luglio",1,"fimpnews/articoli/1996/lug96.htm",1);
					cNode=new Node(bNode,3,0,"Settembre",1,"fimpnews/articoli/1996/set96.htm",1);
					cNode=new Node(bNode,3,0,"Ottobre",1,"fimpnews/articoli/1996/ott96.htm",1);
					cNode=new Node(bNode,3,0,"Novembre",1,"fimpnews/articoli/1996/nov96.htm",1);
					cNode=new Node(bNode,3,0,"Dicembre",1,"fimpnews/articoli/1996/dic96.htm",1);
			bNode=new Node(aNode,2,1,"anno 1995",0,"",1);
					cNode=new Node(bNode,3,0,"Marzo",1,"fimpnews/articoli/1995/mar95.htm",1);
					cNode=new Node(bNode,3,0,"Aprile",1,"fimpnews/articoli/1995/apr95.htm",1);
					cNode=new Node(bNode,3,0,"Maggio",1,"fimpnews/articoli/1995/mag95.htm",1);
					cNode=new Node(bNode,3,0,"Giugno",1,"fimpnews/articoli/1995/giu95.htm",1);
					cNode=new Node(bNode,3,0,"Luglio",1,"fimpnews/articoli/1995/lug95.htm",1);
					cNode=new Node(bNode,3,0,"Settembre",1,"fimpnews/articoli/1995/set95.htm",1);
					cNode=new Node(bNode,3,0,"Settembre"+"<br>"+"bis",1,"fimpnews/articoli/1995/set.bis95.htm",1);
					cNode=new Node(bNode,3,0,"Ottobre",1,"fimpnews/articoli/1995/ott95.htm",1);
					cNode=new Node(bNode,3,0,"Novembre",1,"fimpnews/articoli/1995/nov95.htm",1);
					cNode=new Node(bNode,3,0,"Dicembre",1,"fimpnews/articoli/1995/dic95.htm",1);
			bNode=new Node(aNode,2,0,"Archivio FIMP"+"<br>"+"NEWS in"+"<br>"+"formato PDF",1,"fimpnews/fimpnews_pdf.html",1);	
	
	aNode=new Node(folderNode,1,1,"Leggi"+"<br>"+"e decreti",1,"",1);
		bNode=new Node(aNode,2,0,"Convenzione"+"<br>"+"e Accordi",1,"leggi/txtconvenzione.html",1);
		bNode=new Node(aNode,2,0,"Leggi e decreti"+"<br>"+"nazionali",1,"leggi/txtleggi_nazionali.html",1);
		bNode=new Node(aNode,2,0,"Leggi e decreti"+"<br>"+"Regione"+"<br>"+"Toscana",1,"leggi/txtleggi_toscana.html",1);
		bNode=new Node(aNode,2,0,"Circolari ASL 10"+"<br>"+"di Firenze",1,"leggi/txtcircolari_asl10.html",1);
		bNode=new Node(aNode,2,0,"Circolari ASL 11"+"<br>"+"di Empoli",1,"leggi/txtcircolari_asl11.html",1);
		bNode=new Node(aNode,2,0,"Circolari"+"<br>"+"Provveditorato",1,"leggi/txtcircolari_provvedit.html",1);
		bNode=new Node(aNode,2,0,"Classificazione"+"<br>"+"ICM",1,"leggi/txtclassificazione_icm.html",1);

	aNode=new Node(folderNode,1,1,"Formazione"+"<br>"+"Aggiornamento",1,"",1);
		bNode=new Node(aNode,2,0,"Fimpaggiorna",1,"formazione/fimpaggiorna.html",1);
		bNode=new Node(aNode,2,0,"Corsi di"+"<br>"+"formazione",1,"formazione/corsiattivi.html",1);
		bNode=new Node(aNode,2,0,"Materiali dai"+"<br>"+"Corsi di"+"<br>"+"Formazioni",1,"formazione/materiali.html",1);
		bNode=new Node(aNode,2,0,"Gli interventi"+"<br>"+"del PdF",1,"formazione/interventi.html",1);
		bNode=new Node(aNode,2,0,"Articoli vari",1,"formazione/art_vari.html",1);

	aNode=new Node(folderNode,1,0,"Il nostro Forum",1,"forum/forum.html",1);

	aNode=new Node(folderNode,1,0,"La Pagina"+"<br>"+"dei genitori",1,"genitori/genitori.html",1);
		
	aNode=new Node(folderNode,1,0,"Link di interesse"+"<br>"+"pediatrico",1,"links/links.html",1);

}

// Object definition for Node follows
function Node (parent,level,folder,name,frame,link,icon)
// parent:  the parent node
// level:  Which level this node will be at (1-4 allowed)
// folder: Controls the icon displayed (0=file icon; 1=folder icon)
// name: Name to be displayed to the right of this icon
// frame:  Which frame this page will be displayed in (0=new frame; 1=right frame)
// link:  the link to the page
// icon: type of file icon to be displayed for the link (0=link icon; 1=file icon)
//   Note:  0 for a link icon is used for pages on another server, 1 for pages on your server)
{

	function ToggleFolder ()
	{
		this.state=(this.state +1) % 2;		// 0=closed, 1=open. 
		if (this.level==0)
			this.table[this.level]="<TR><TD valign = middle wrap>" + PrepareFolderIcon(this);	
		else
			this.table[this.level]=PrepareFolderIcon(this);	
	}  
	
	function WriteMe ()
	{
		var i=0;
		var tableBgn="<TABLE border=0 cellspacing=0 cellpadding=0>";
		var tableEnd="</table>";
		doc.write(tableBgn);
		while (this.table[i]!=0) 
		{
			doc.write(this.table[i]);
			i++;
		}
		doc.write(tableEnd);	
	}
	
	//Object Definition 
	this.level=level;	//level of this icon
	this.folder=folder;  // 0=file; 1=folder
	this.link="'"+link+"'";			//HREF link
	this.frame=frame;  // Which frame this file should open in.  0=new, 1=right.
	this.name=name; // name of this icon.
	this.icon=icon;	// 0=link icon; 1=doc icon
	this.last=0;	// 0=not last icon in this level (initial value); 1=last icon in this level.
	this.table=new Array; // a table of things to write out
	this.table[0]=level;  // which level this icon is to be printed at
	this.state=0;  // Folder only.  0=closed; 1=open.  Initially closed
	this.list=new Array;  // Folder only.  List of icons in this folder. 
		this.list[0]=0;  // Initially empty.
	this.ToggleFolder=ToggleFolder;  // Folder Only.  Fuction which toggles a folder's open state.
	this.WriteMe=WriteMe	//Method to write out
	for (var i=1;i<=7;i++) { this.table[i]=0;}	//initialize table
	if (parent!=null)
		parent.list[parent.list.length]=this;
//	PackPrArray(this);
	
} // End of Node definition

function PrepareFolderIcon (theNode)
{
	var openFolder="<IMG src="+openFolderImage.src + " width=20 height=22 border=0>";
	var closedFolder="<IMG src="+closedFolderImage.src + " width=20 height=32 border=0>";
	var endAHREF="</A>", temp=0;

	if (theNode.state==0)
		{temp="<A href='javascript:top.OpenBranch(\""+theNode.name + "\")\'>"+closedFolder+endAHREF;}
	else
		{temp="<A href='javascript:top.OpenBranch(\""+theNode.name + "\")\'>"+openFolder+endAHREF;}
	return(temp);
}

function PrepareDocIcon(theNode)
{
	var linkIcon="<IMG src= " + linkImage.src+ " alt='Opens in new window' border=0>";
	var docIcon="<IMG src= " + docImage.src + " alt='Opens in right frame' border=0>";
	var bTargetFrame="target=_blank>";
	var rTargetFrame="target=contentframe>";
	var startAHREF="<A href=";
	var endAHREF="</A>";	
	var temp=0;
	
	if (theNode.frame==0)
		temp=startAHREF+ theNode.link + bTargetFrame;
	else
		temp = startAHREF + theNode.link + rTargetFrame;
		
	if (theNode.icon==1)
		temp = temp +docIcon + endAHREF;
	else
		temp = temp +linkIcon + endAHREF;
	
	return (temp);
}



function PackPrArray(theNode)
{
	var nodeCell="<TD valign = middle wrap><IMG src= " + nodeImage.src + " width=16 height=32>";
	var lnodeCell="<TD valign = middle wrap><IMG src= " + lastNodeImage.src + " width=16 height=32>";
	var verLineCell="<TD valign = middle wrap><IMG src= "+ vLineImage.src + " width=16 height=32>";
//	var blankCell="<TD valign = middle wrap><IMG src='images/blank.gif' width=16 height=32>";
	var temp,temp1;
	var fontInfoBgn="<TD valign=middle align=left wrap> <FONT size=1 face='Verdana,sans-serif'>"
	var fontInfoEnd=""
	var tableBgn="</FONT>";

	with (theNode)
 {
		if (folder==1)
			temp=PrepareFolderIcon(theNode);
		else
			temp=PrepareDocIcon(theNode);
	
		if (last==1)
	 			temp1=lnodeCell;
	 	else
	 			temp1=nodeCell;
	 			
		switch (level)
		{
		
		case 0: 
			table[0]="<TR><TD valign = middle wrap>" +  PrepareFolderIcon(theNode);
			table[1]=fontInfoBgn+name+fontInfoEnd;
	 	break;
	 	
		case 1: 
			table[0]="<TR>"+temp1;
			table[1]=temp;	
			table[2]=fontInfoBgn+name+fontInfoEnd;
	 	break;
	 		
	 	case 2: 
	 		table[0]="<TR>"+verLineCell;
	 		table[1]=temp1;
	 		table[2]=temp
			table[3]=fontInfoBgn+name+fontInfoEnd;
	 		break;
	 			
	 	case 3:
	 		table[0]="<TR>"+verLineCell;
	 		table[1]=verLineCell;
	 		table[2]=temp1;
	 		table[3]=temp;
			table[4]=fontInfoBgn+name+fontInfoEnd;
	 	break;
	 		
	 	case 4:
	 		table[0]="<TR>"+verLineCell;
	 		table[1]=verLineCell;
	 		table[2]=verLineCell;
	 		table[3]=temp1;
	 		table[4]=temp;	
			table[5]=fontInfoBgn+name+fontInfoEnd;
	 	break;
	 	
	 	case 5:
	 		table[0]="<TR>"+verLineCell;
	 		table[1]=verLineCell;
	 		table[2]=verLineCell;
	 		table[3]=verLineCell;
	 		table[4]=temp1;
	 		table[5]=temp;	
			table[6]=fontInfoBgn+name+fontInfoEnd;
	 	break;

	 		}	//close switch
	}	//close with
}	//close function

function WriteOutNode(theNode)
{
	var k=theNode.list.length;
	theNode.WriteMe();
	if ((theNode.state==1) && (k>1))
		for (var i=1;i<k;i++)
			WriteOutNode(theNode.list[i]);

}

function RefreshScreen()
{
	doc.clear();
	doc.write("<body bgcolor='white'>");
	WriteOutNode(folderNode);
    doc.write("<p>"+"<p>"+"<p>"+"<center>"+"<FONT size=1 face='Arial,sans-serif'>"+"<div class='autori'>"+
		'Progetto e realizzazione'+'<a href="http://www.mediasoluzioni.it" target="_blank">'+"<br>"+'Media Soluzioni snc Firenze'+
		"</a><p>"+"ULTIMO AGGIORNAMENTO"+"<br>"+"8 luglio 2008"+"</font>"+"</center>")
	doc.close();
}

function IdentifyLastChild(theNode)
{
	var k=theNode.list.length;
	
	if ((theNode.folder=1) && (k>1))
		{	
		theNode.list[k-1].last=1;	
		for (var i=1;i<k;i++)
			if (theNode.list[i].folder==1)
				IdentifyLastChild(theNode.list[i]);
		}
}


function PreparePrinting(theNode)
{
	var k=theNode.list.length;
	PackPrArray(theNode);
	if ((theNode.folder=1) && (k>1))
		for (var i=1;i<k;i++)
			PreparePrinting(theNode.list[i]);
}

function initializeTree()
{
	doc=top.menuframe.window.document;	// initialize global
	nodeImage.src="menuimages/node.gif";
	lastNodeImage.src="menuimages/lastnode.gif";
	vLineImage.src="menuimages/vertline.gif";
	docImage.src="menuimages/doc.gif";
	linkImage.src="menuimages/link.gif";
	openFolderImage.src="menuimages/openfolder.gif";
	closedFolderImage.src="menuimages/closedfolder.gif";
	LoadTree();
	IdentifyLastChild(folderNode);
	PreparePrinting(folderNode);
	FindFolder(folderNode,Main);	//Opening Main folder 
	RefreshScreen();
}
function FindFolder(theNode,branchName)
{
	var k=theNode.list.length;
	if (theNode.name==branchName)
		theNode.ToggleFolder()
	else
		if ((theNode.state==1) && (k>1))
			for (var i=1;i<k;i++)
				FindFolder(theNode.list[i],branchName);
}

function OpenBranch(branchName)
{
	var timeOutID;
	FindFolder(folderNode,branchName);
	timeOutID=setTimeout("RefreshScreen()",5);	//avoids grey screen flicker
}