var taalnl 

function set_taalnl(txt) { taalnl = (txt == 'nederlands') ? true : false; } // Called in \index.html en \italiano/index_it.html
//030901  function get_taalnl() { return taalnl }

function updatetext() 	{ return ((taalnl) ? 'Bijgewerkt' : 'Aggiornato') }
function visitext()	{ return  ((taalnl) ? 'keer <a href="/teller.htm" target="quadrant4">bezocht</a>' : 'visite')  }

//  each node in the tree is an Array with 4+n positions 
//  node[0] is 0/1 when the node is closed/open
//  node[1] is 0/1 when the folder is closed/open
//  node[2] is 1 if the children of the node are documents 
//  node[3] is the name of the folder
//  node[4]...node[4+n] are the n children nodes

// Auxiliary function to build the node
function folderNode(name)						// CALLED in sites.js
{ var arrayAux
        arrayAux = new Array
        arrayAux[0] = 0
        arrayAux[1] = 0
        arrayAux[2] = 0
        arrayAux[3] = name
        return arrayAux
}
function leafNode(name)							// CALLED in sites.js
{ var arrayAux
        arrayAux = new Array
        arrayAux[0] = 0
        arrayAux[1] = 0
        arrayAux[2] = 1
        arrayAux[3] = name
        return arrayAux
}
function appendChild(parent, child)					// CALLED in sites.js
{       parent[parent.length] = child
        return child
}		

function generateDocEntry(docDescription, link)			// CALLED in sites.js
{ nlocal =  link.substring(0, 1) != "/";
  a_p = (nlocal) ? ('<a href="http://' + link + '" target="folderFrame">') : ('<a href="' + link + '">');
  b_p = '<img src="/immagine/links/dantelink.gif" border="0">' ;  
  d_p = '</a><td>' ;
  c_p = docDescription + '</a></td>' ;
  return a_p + b_p + d_p + a_p + c_p;
}	

//  **********************          writing the tree
function redrawTree()							
{ var doc = quadrant4.window.document
        doc.clear()
        doc.write('<head>\n<link rel="stylesheet" href="/scrolbar.css" type="text/css">\n')
//040713       <!-- >   doc.write('<head>\n<link rel="stylesheet" href="/scrolbar.css" type="text/css">\n style ') < -->
//040222         doc.write('a:link    {color:black}')
//040222         doc.write('a:visited {color:black}')

//040222         doc.write('body      {background:#ffcc99}')
//040713      <!-- >    doc.write(' /style \n</head>\n<body>\n\n')  040713 nu die style ook maar weggehaald < -->
        doc.write('</head>\n<body>\n\n')
        redrawNode(foldersTree, doc, 0, 1, "")
        doc.close()
}
//recursive function over the tree structure called by redrawTree
function redrawNode(foldersNode, doc, level, lastNode, leftSide)
{ var j=0
  var i=0
        doc.write('<table border="0" cellspacing="0" cellpadding="0">')
        doc.write('<tr><td valign="middle" wrap="0">')
        doc.write(leftSide)					// < '
        if (level > 0)
        { 	if (lastNode) 				// the last 'brother' in the children array
                {       doc.write('<img src="/immagine/links/lastnode.gif" width="16" height="22">')
                        leftSide = leftSide + '<img src="/immagine/links/blank.gif" width="16" height="22">' 
                }
                else
                {	doc.write('<img src="/immagine/links/node.gif" width="16" height="22">')
                   	leftSide = leftSide + '<img src="/immagine/links/vertline.gif" width="16" height="22">'
                }
                displayIconAndLabel(foldersNode, doc)
        }
        else       // level == 0   (eerste node)
        {	 doc.write('<img onMouseOver="window.status=\'Klik op de andere lampjes\'; return true"')    	
	     	 doc.write(' src="/immagine/links/primeopen.gif" width="24" height="22" border="0">')			
	         doc.write('<td valign="middle" align="left" wrap="0">')
	         doc.write('<font size="-1" face="Arial, Helvetica">' + foldersNode[3] + '</font>')        
        }
        
        doc.write('\n</table>\n')    						// < '
        if (foldersNode.length > 4 && (foldersNode[0] || level == 0)) 	//there are sub-nodes and the folder is open or it's the first node
        {       if (!foldersNode[2]) 					//for folders with folders
                {       level=level+1
                        for (i=4; i<foldersNode.length;i++)         	// ' >
                                if (i == foldersNode.length-1)
                                        redrawNode(foldersNode[i], doc, level, 1, leftSide)
                                else
                                        redrawNode(foldersNode[i], doc, level, 0, leftSide)
                }
                else 							//for folders with documents
                {      for (i=4; i<foldersNode.length; i++)        	// ' >
                        {       doc.write('<table border="0" cellspacing="0" cellpadding="0" valign="center">')
                                doc.write('\n<tr><td wrap="0">')
                                doc.write(leftSide)
                                if (i == foldersNode.length - 1)
                                	    doc.write('<img src="/immagine/links/lastnode.gif" width="16" height="22">')
                                else
                                        doc.write('<img src="/immagine/links/node.gif" width="16" height="22">')
                                doc.write(foldersNode[i])
                                doc.write('\n</table>\n')
                        }
                }
        }
}
function displayIconAndLabel(foldersNode, doc)		//builds the html code to display a folder and its label
{       opensluittext = (foldersNode[1]) ? 'Sluit dit onderwerp' : 'Klik hier voor links over dit onderwerp'
	openclosedfolder = (foldersNode[1]) ? 'openfolder.gif' : 'closedfolder.gif'
	
	doc.write('<a href="javascript:top.openBranch(\'' + foldersNode[3] + '\')"')
       	doc.write(' onMouseOver="window.status=\'' + opensluittext + '\'; return true">')
	doc.write('<img src="/immagine/links/' + openclosedfolder + '" width="24" height="22" border="0"></a>')

	doc.write('<td valign="middle" align="left" wrap="0">')
	doc.write('<a href="javascript:top.openBranch(\'' + foldersNode[3] + '\')"')
	doc.write(' onMouseOver="window.status=\'' + opensluittext + '\'; return true">')
        doc.write(foldersNode[3] + '</a>')
}
//'<font size="-1" face="Arial, Helvetica">' + </font>
//<img src="/immagine/links/openfolder.gif">  <img src="/immagine/links/closedfolder.gif">  

//**********************	Recursive functions
//when a parent is closed all children also are
function closeFolders(foldersNode)
{ var i=0
        if (!foldersNode[2])
        { for (i=4; i< foldersNode.length; i++)        // ' >
		closeFolders(foldersNode[i])
        }
        foldersNode[0] = 0
        foldersNode[1] = 0
}
//recursive over the tree structure
//called by openbranch
function clickOnFolderRec(foldersNode, folderName)		
{ var i=0
        if (foldersNode[3] == folderName)
        { 	if (foldersNode[0])
                        closeFolders(foldersNode)
        	else
                {       foldersNode[0] = 1
                        foldersNode[1] = 1
                }
        }
        else
        {       if (!foldersNode[2])
                        for (i=4; i < foldersNode.length; i++)			// ' >
                                clickOnFolderRec(foldersNode[i], folderName)
        }
}

// ********************
// Event handlers
// called when the user clicks on a folder

function openBranch(branchName)						
{	clickOnFolderRec(foldersTree, branchName)
        if (branchName == 'JavaScript Start folder' && foldersTree[0] == 0)
                top.folderFrame.location='main.htm'
        timeOutId = setTimeout('redrawTree()',100)
}

//called after this html file is loaded
function initializeTree()				// CALLED in \adressen/links.htm 	
{	generateTree()  				// defined in sites.js
        redrawTree()
}

function initialise()							// CALLED in /index.html 
{ if (self != top)
  { top.location = self.location;
  }

  // Preload Images so the site will work fast.
  if (document.images)
    {  cache1 = new Image(); cache1.src = '/immagine/links/blank.gif';
       cache2 = new Image(); cache2.src = '/immagine/links/closedfolder.gif';
       cache3 = new Image(); cache3.src = '/immagine/links/dantelink.gif';
       cache4 = new Image(); cache4.src = '/immagine/links/lastnode.gif';
       cache5 = new Image(); cache5.src = '/immagine/links/node.gif';
       cache6 = new Image(); cache6.src = '/immagine/links/openfolder.gif';
       cache7 = new Image(); cache7.src = '/immagine/links/primeclosed.gif';
       cache8 = new Image(); cache8.src = '/immagine/links/primeopen.gif';
       cache9 = new Image(); cache9.src = '/immagine/links/vertline.gif';	
    }  // <img src="/immagine/links/primeopen.gif">   <img src="/immagine/links/primeclosed.gif">
}
