")
redrawNode(foldersTree, doc, 0, 1, "")
doc.close()
}
function redrawNode(foldersNode, doc, level, lastNode, leftSide)
{
var j=0
var i=0
var k=0
doc.write("
")
doc.write("
")
doc.write(leftSide)
if (level>0)
if (lastNode) //the last 'brother' in the children array
{
doc.write("")
leftSide = leftSide + ""
}
else
{
doc.write("")
leftSide = leftSide + ""
}
displayIconAndLabel(foldersNode, doc)
doc.write("
")
if (foldersNode.length > 5 && foldersNode[0]) //there are sub-nodes and the folder is open
{
if (foldersNode[4]) //for folders with documents and folders
{
i=4
j=foldersNode[4]
level=level-1
for (k=1; k")
doc.write("
")
}
}
}
}
}
// *****************************
// Creates the html code to display a folder and its label
// *****************************
function displayIconAndLabel(foldersNode, doc)
{
doc.write("")
else
if (foldersNode[1])
doc.write("'openfolder.gif' height=22 border=noborder>")
else
doc.write("'closedfolder.gif' height=22 border=noborder>")
doc.write("
")
doc.write(" "+foldersNode[3]+"")
}
// *****************************
// Recursive functions
// *****************************
//when a parent is closed all children also are
function closeFolders(foldersNode)
{
var i=0
/* !foldersNode[2] */
if (foldersNode[2]==0||foldersNode[2]==2)
{
for (i=5; 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
{/* !foldersNode[2] */
if (foldersNode[2]==2||foldersNode[2]==0)
for (i=5; 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=="Start folder" && foldersTree[0]==0)
top.Center.location="basefolder.htm"
timeOutId = setTimeout("redrawTree()",100)
}
//called after this html file is loaded
function initializeTree()
{
generateTree()
redrawTree()
}
var foldersTree = 0
var timeOutId = 0
generateTree()
// end hiding script -->