| ")
                                doc.write(leftSide)
                                if (i==foldersNode.length - 1)
                                        doc.write("  ")
                                else
                                        doc.write("  ")
                                doc.write(foldersNode[i])
                                doc.write("")
                        }
                }
        }
}
// *****************************
// Creates the html code to display a folder and its label
// *****************************
function displayIconAndLabel(foldersNode, doc)
{
        doc.write(" ![Clique para fechar]()
        if (foldersNode[1])
                doc.write() ")
        else
                doc.write("images/closedfolder.gif width=24 height=22 border=noborder alt = 'Clique para abrir'>")
        doc.write(" | ")
        doc.write(""+foldersNode[3]+"")
}
// *****************************
// 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(foldersTree1, branchName)
    clickOnFolderRec(foldersTree2, branchName)
	clickOnFolderRec(foldersTree3, branchName)
	clickOnFolderRec(foldersTree4, branchName)
	clickOnFolderRec(foldersTree5, branchName)
	clickOnFolderRec(foldersTree6, branchName)
	clickOnFolderRec(foldersTree, branchName)
    
        	
        timeOutId = setTimeout("redrawTree()",100)
}
//called after this html file is loaded
function initializeTree()
{
        generateTree()
        redrawTree()
}
var foldersTree = 0
var foldersTree1 = 0
var foldersTree2 = 0
var foldersTree3 = 0
var foldersTree4 = 0
var foldersTree5 = 0
var foldresTree6 = 0
var timeOutId = 0
// procedimentos para o dowload prévio das imagens
var docume  = new Image(15,15); 			 
var alterado = new Image(15,15);
var correio = new Image(15,15);
var endere = new Image(15,15);
var novidade = new Image(15,15);
var foldab = new Image(15,15);
var linhav = new Image(15,15);
var linhah = new Image(15,15);
var linhah2 = new Image(15,15);
docume.src = "images/doc.gif"
alterado.src = "images/change.gif"
novidade.src = "images/novo.gif"
correio.src = "images/mail.gif"
endere.src = "images/link.gif"
foldab.src = "images/openfolder.gif"
linhav.src = "images/vertline.gif"
linhah.src = "images/node.gif"
linhah2.src = "images/lastnode.gif"
generateTree()
// end hiding script  --> |