<script LANGUAGE<!--  to hide script contents from old browsers



//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



// ***************

// Building the data in the tree

function generateTree()

{

var aux1, aux2, aux3, aux4

        foldersTree     aux1         

aux2 appendChild(aux2, generateDocEntry(0, "Este trabajo no puede ser interumpido
 favor de no distraer", "http://www.enconstruccion.org/enconstruccion/elcom
htm", ""))

appendChild(aux2, generateDocEntry(0, "Sobre enconstruccion.org", 
sobreenconstruccion.htm", ""))

aux2 appendChild(aux2, generateDocEntry(0, "Sitio Oficial", "http://www
abastecedoradegalerias.com", ""))

appendChild(aux2, generateDocEntry(0, "Sobre Abastecedora...", "razon_social
htm", ""))

aux2 appendChild(aux2, generateDocEntry(0, "Sitio Oficial", "http://www
arte-check.com", ""))

aux2 appendChild(aux2, generateDocEntry(0, "Un espacio vacio en la red
-permanentemente en venta", "http://www.disponible.ws", ""))

aux2 appendChild(aux2, generateDocEntry(0, "Demo version", "http://www
netartcertificationoffice.net", ""))

aux2 appendChild(aux2, generateDocEntry(0, "Pirateria Ejecutuva S.A.", 
http://www.pirateriaejecutiva.com", ""))

appendChild(aux2, generateDocEntry(0, "Montse y Mario", "http://www.wdw
nl/ENG/text/projects/alibis/fr_alibis.htm", ""))







aux1 aux2 appendChild(aux2, generateDocEntry(0, "Las molestias son temporales...", 
lasmolestias_macg.htm", ""))

appendChild(aux2, generateDocEntry(0, "Data (Celeste4)", "http://www
programaartcenter.org", ""))

appendChild(aux2, generateDocEntry(0, "nuevapropiedadcultural.html", 
http://www.unosunosyunosceros.com/carrillo/boRAGino.htm", ""))

aux2 appendChild(aux2, generateDocEntry(0, "The new art of... (after U. Carrión)"
 "the_new_art.rtf", ""))

appendChild(aux2, generateDocEntry(0, "Tiempo muerto (Lamelas-Kuri)", 
tiempo_muerto_v6.rtf", ""))

appendChild(aux2, generateDocEntry(0, "Especulaciones Estéticas", 
especulaciones_v6.rtf", ""))

appendChild(aux2, generateDocEntry(0, "Active Market (Excerpt)", 
parachute_excerpt.htm", ""))

appendChild(aux2, generateDocEntry(0, "Para Redplastica.com", 
textos_redplastica.htm", ""))

appendChild(aux2, generateDocEntry(0, "Trabajos, Apuntes y otros...", 
nonecesariamente.rtf", ""))

aux2 appendChild(aux2, generateDocEntry(0, "Reciente", "cv_2002.htm", ""))





aux1 aux2 appendChild(aux2, generateDocEntry(0, "Teratoma", "http://63.126.3.51/", "
))

appendChild(aux2, generateDocEntry(0, "ZainoDesign", "http://www.zainodesign
com", ""))

appendChild(aux2, generateDocEntry(0, "LaMesa", "...", ""))

appendChild(aux2, generateDocEntry(0, "FITAC", "http://www.geocities
com/fitac8/1.htm", ""))



aux1 aux2 appendChild(aux2, generateDocEntry(0, "Un paso mas", "contacto.htm", ""))

}



// Auxiliary function to build the node

function folderNode(name)

{

var arrayAux

        arrayAux         arrayAux[0]         arrayAux[1]         arrayAux[2]         arrayAux[3]         

        return arrayAux

}

function leafNode(name)

{

var arrayAux

        arrayAux         arrayAux[0]         arrayAux[1]         arrayAux[2]         arrayAux[3]         

        return arrayAux

}

//this way the generate tree function becomes simpler and less error prone

function appendChild(parent, child)

{

        parent[parent.length]         return child

}

//these are the last entries in the hierarchy, the local and remote links to
html documents

function generateDocEntry(icon, docDescription, link)

{

var retString         if (icon                retString http://javascript.internet.com/img/foldertree/doc.gif' altframe'"

        else

                retString srcnew window'"

        retString face        return retString

}



// **********************

// display functions

//redraws the left frame

function redrawTree()

{

var doc         doc.clear()

        doc.write("<body bgcolor        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
var i
        doc.write("<table borderellspacingellpadding
        doc.write("<tr><td valign         doc.write(leftSide)

        if (level>0)

                if (lastNode) //the last 'brother' in the children array

                {

                        doc.write("<img srccom/img/foldertree/lastnode.gif' width height">")

                        leftSide internet.com/img/foldertree/blank.gif' width height">" 

                }

                else

                {

                        doc.write("<img srccom/img/foldertree/node.gif' width height">")

                   leftSide internet.com/img/foldertree/vertline.gif' width height">"

                }

        displayIconAndLabel(foldersNode, doc)

        doc.write("</table>")

        if (foldersNode.length > 4 && foldersNode[0]) //there are sub-nodes
and the folder is open

        {

                if (!foldersNode[2]) //for folders with folders

                {

                        level                        for (iOoldersNode.length;i++)

                                if (i                                        redrawNode(foldersNode[i], doc,
level, 1, leftSide)

                                else

                                        redrawNode(foldersNode[i], doc,
level, 0, leftSide)

                }

                else //for folders with documents

                {

                        for (iOoldersNode.length;i++)

                        {

                                doc.write("<table borderellspacing
cellpadding
lignÎnter>")

                                doc.write("<tr><td nowrap>")

                                doc.write(leftSide)

                                if (i                                 doc.write("<img srcinternet.com/img/foldertree/lastnode.gif' width height">")

                                else

                                        doc.write("<img srchttp://javascript.internet.com/img/foldertree/node.gif' width height">
)

                                doc.write(foldersNode[i])

                                doc.write("</table>")

                        }

                }

        }

}

//builds the html code to display a folder and its label

function displayIconAndLabel(foldersNode, doc)

{

        doc.write("<A href"\")'")

        if (foldersNode[1])

        {

                doc.write("onMouseOverreturn true'><img src                doc.write("http://javascript.internet
com/img/foldertree/openfolder.gif width$ height" border        }

        else

        {

                doc.write("onMouseOverreturn true'><img src                doc.write("http://javascript.internet
com/img/foldertree/closedfolder.gif width$ height" border)

        }

        doc.write("<td valign        doc.write("<font size</font>")

}

//**********************+

// Recursive functions

//when a parent is closed all children also are

function closeFolders(foldersNode)

{

var i
        if (!foldersNode[2])

        {

                for (iOoldersNode.length; i++)

                        closeFolders(foldersNode[i])

        }

        foldersNode[0]         foldersNode[1] }

//recursive over the tree structure

//called by openbranch

function clickOnFolderRec(foldersNode, folderName)

{

var i
        if (foldersNode[3]         {

                if (foldersNode[0])

                        closeFolders(foldersNode)

                else

                {

                        foldersNode[0]                         foldersNode[1]                 }

        }

        else

        {

                if (!foldersNode[2])

                        for (iOoldersNode.length; i++)

                                clickOnFolderRec(foldersNode[i], folderName)

        }

}



// ********************

// Event handlers

//called when the user clicks on a folder

function openBranch(branchName)

{

        clickOnFolderRec(foldersTree, branchName)

        if (branchName                top.folderFrame.locationcom/foldertree/window.html"

        timeOutId }

//called after this html file is loaded

function initializeTree()

{

        generateTree()

        redrawTree()

}

var foldersTree var timeOutId generateTree() //sometimes when the user reloads the document Netscape 3.01
does not trigger the onLoad event (!!)



// end hiding contents from old browsers  -->

</script>

http://www.netartcertificationoffice.net/http://www
netartcertificationoffice.net/h t t p : / / w w w . n e t a r t c e r t i f
i c a t i o n o f f i c e . n e t / 

http://www.netartcertificationoffice.net/http://www
netartcertificationoffice.net/h t t p : / / w w w . n e t a r t c e r t i f
i c a t i o n o f f i c e . n e t / 

http://www.netartcertificationoffice.net/http://www.netartcertificationoffice.net/h t t p : / / w w w . n e t a r t c e r t i f i c a t i o n o f f i c e . n e t /