//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] number of children that 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



USETEXTLINKS = 0



  foldersTree = gFld("TSV Tischtennis", "Tischtennis.htm")

  

  aux1 = insFld(foldersTree, gFld("Herren1", "herren1.htm"))
    aux2 = insFld(aux1, gFld("Spieler", ""))
      insDoc(aux2, gLnk(0, "Michael Steinbauer", "Steckbriefe/Steinbauer.htm", "Steckbrief von Michael Steinbauer"))
      insDoc(aux2, gLnk(0, "Franz Nagl", "Steckbriefe/Nagl.htm", "Steckbrief von Franz Nagl"))
      insDoc(aux2, gLnk(0, "Helmut Heimlich", "Steckbriefe/Helle.htm", "Steckbrief von Helmut Heimlich"))
      insDoc(aux2, gLnk(0, "Roland Greil", "Steckbriefe/Greil.htm", "Steckbrief von Roland Greil"))
      insDoc(aux2, gLnk(0, "Andreas Liebl", "Steckbriefe/Liebl A.htm", "Steckbrief von Andreas Liebl"))
      insDoc(aux2, gLnk(0, "Erich Hoppe", "Steckbriefe/Hoppe.htm", "Steckbrief von Erich Hoppe"))
    insDoc(aux1, gLnk(0, "Quotienten", "1. Herrenmannschaft_spieler.htm", "Bilanzen und Quotienten der Spieler"))
    insDoc(aux1, gLnk(0, "Tabelle", "1. Herrenmannschaft_tabelle.htm", "Tabelle 3. Bezirksliga Ost"))
    insDoc(aux1, gLnk(0, "Spielergebnisse", "1. Herrenmannschaft_spiele.htm", "Spielergebnisse der 1. Herrenmannschaft"))

/*  aux1 = insFld(foldersTree, gFld("Herren2", "herren2.htm"))
    aux2 = insFld(aux1, gFld("Spieler", ""))
      insDoc(aux2, gLnk(0, "Günther Kuhnkies", "Steckbriefe/Kuhnkies.htm", "Steckbrief von Günther Kuhnkies"))
      insDoc(aux2, gLnk(0, "Thomas Saller", "Steckbriefe/Saller.htm", "Steckbrief von Thomas Saller"))
      insDoc(aux2, gLnk(0, "Jürgen Stieberger", "Steckbriefe/Bieber.htm", "Steckbrief von Jürgen Stieberger"))
      insDoc(aux2, gLnk(0, "Andreas Scheikl", "Steckbriefe/Schweikl.htm", "Steckbrief von Andreas Schweikl"))
    insDoc(aux1, gLnk(0, "Quotienten", "2. Herrenmannschaft_spieler.htm", "Bilanzen und Quotienten der Spieler"))
    insDoc(aux1, gLnk(0, "Tabelle", "2. Herrenmannschaft_tabelle.htm", "Tabelle 3. Kreisliga Bayerwald"))
    insDoc(aux1, gLnk(0, "Spielergebnisse", "2. Herrenmannschaft_spiele.htm", "Spielergebnisse der 2. Herrenmannschaft"))
*/
  aux1 = insFld(foldersTree, gFld("Jugend 1", "jugend1.htm"))
    aux2 = insFld(aux1, gFld("Spieler", ""))
      insDoc(aux2, gLnk(0, "Michael Bauer", "Steckbriefe/Bauer.htm", "Steckbrief von Michael Bauer"))
      insDoc(aux2, gLnk(0, "Daniel Wagner", "Steckbriefe/Wagner.htm", "Steckbrief von Daniel Wagner"))
      insDoc(aux2, gLnk(0, "Bernhard Schlegl", "Steckbriefe/Schlegl.htm", "Steckbrief von Bernhard Schlegl"))
    insDoc(aux1, gLnk(0, "Quotienten", "1. Jugendmannschaft_spieler.htm", "Bilanzen und Quotienten der Spieler"))
    insDoc(aux1, gLnk(0, "Tabelle", "1. Jugendmannschaft_tabelle.htm", "Tabelle 2. Kreisliga Bayerwald"))
    insDoc(aux1, gLnk(0, "Spielergebnisse", "1. Jugendmannschaft_spiele.htm", "Spielergebnisse der 1. Jugendmannschaft"))
/*
  aux1 = insFld(foldersTree, gFld("Jugend 2", "jugend2.htm"))
    aux2 = insFld(aux1, gFld("Spieler", ""))
      insDoc(aux2, gLnk(0, "Alexander Rosenbusch", "Steckbriefe/Rosenbusch.htm", "Steckbrief von Alexander Rosenbusch"))
    insDoc(aux1, gLnk(0, "Quotienten", "2. Jugendmannschaft_spieler.htm", "Bilanzen und Quotienten der Spieler"))
    insDoc(aux1, gLnk(0, "Tabelle", "2. Jugendmannschaft_tabelle.htm", "Tabelle 3. Kreisliga Bayerwald"))
    insDoc(aux1, gLnk(0, "Spielergebnisse", "2. Jugendmannschaft_spiele.htm", "Spielergebnisse der 2. Jugendmannschaft"))
*/
  aux1 = insFld(foldersTree, gFld("Vereinsmeister 10", "Vereinsmeisterschaft 2010.htm"))

  aux1 = insFld(foldersTree, gFld("Archiv", ""))
    insDoc(aux1, gLnk(0, "Saison 03/04", "Archiv/2003_04/Tischtennis.htm", "Saison 2003/2004"))
    insDoc(aux1, gLnk(0, "Saison 04/05", "Archiv/2004_05/meister.htm", "Saison 2004/2005"))
    insDoc(aux1, gLnk(0, "Saison 05/06", "Archiv/2005_06/Tischtennis.htm", "Saison 2005/2006"))
    insDoc(aux1, gLnk(0, "Saison 06/07", "Archiv/2006_07/Tischtennis.htm", "Saison 2006/2007"))
    insDoc(aux1, gLnk(0, "Saison 07/08", "Archiv/2007_08/Tischtennis.htm", "Saison 2007/2008"))
    insDoc(aux1, gLnk(0, "Saison 08/09", "Archiv/2008_09/Tischtennis.htm", "Saison 2008/2009"))
    insDoc(aux1, gLnk(0, "Saison 09/10", "Archiv/2009_10/Tischtennis.htm", "Saison 2009/2010"))
    insDoc(aux1, gLnk(0, "Saison 10/11", "Archiv/2010_11/Tischtennis.htm", "Saison 2010/2011"))

  aux1 = insFld(foldersTree, gFld("Bildergalerie", "Bilder.htm"))
    insDoc(aux1, gLnk(0, "Feier 03.01.04", "images/vf0304/Feier 0304.htm", "Feier zur Vereinsmeisterschaft am 03.01.04"))
    insDoc(aux1, gLnk(0, "Roland 40", "images/rol40/Roland 40.htm", "40. Geburtstag von Roland"))
    insDoc(aux1, gLnk(0, "Roland + Ana", "images/rolana/Roland Ana.htm", "Feier zur Hochzeit von Roland und Ana Maria am 15.10.04"))
    insDoc(aux1, gLnk(0, "Feier 07.01.05", "images/vf0405/Feier 0405.htm", "Feier zur Vereinsmeisterschaft am 07.01.05"))
    insDoc(aux1, gLnk(0, "Meister 04/05", "images/meister0405/meister.htm", "Meisterschaft der 1. und 3. Herrenmannschaft 2004/05"))
    insDoc(aux1, gLnk(0, "St. Veit 05", "images/stvaith05/stvaith05.htm", "Freundschaftsspiel gegen St. Veit am 18.06.05"))
    insDoc(aux1, gLnk(0, "Feier 16.07.05", "images/sa0405/saisonabschluss0405.htm", "Saisonabschlussfeier am 16.07.05"))
    insDoc(aux1, gLnk(0, "Feier 05.01.06", "images/vf0506/Feier 0506.htm", "Feier zur Vereinsmeisterschaft am 05.01.06"))
    insDoc(aux1, gLnk(0, "Timo Boll", "images/tibo/tibo.htm", "Die Spieler des TSV Altenmarkt treffen Timo Boll"))
    insDoc(aux1, gLnk(0, "Feier 08.07.06", "images/sa0506/saisonabschluss0506.htm", "Saisonabschlussfeier am 08.07.06"))
    insDoc(aux1, gLnk(0, "Feier 05.01.07", "images/vf0607/Feier 0607.htm", "Feier zur Vereinsmeisterschaft am 05.01.07"))
    insDoc(aux1, gLnk(0, "Feier 18.05.07", "images/sa0607/saisonabschluss0607.htm", "Saisonabschlussfeier am 18.05.07"))
    insDoc(aux1, gLnk(0, "Feier 05.01.08", "images/vf0708/Feier 0708.htm", "Feier zur Vereinsmeisterschaft am 05.01.08"))
    insDoc(aux1, gLnk(0, "Feier 19.07.08", "images/sa0708/saisonabschluss0708.htm", "Saisonabschlussfeier am 19.07.08"))
    insDoc(aux1, gLnk(0, "Feier 03.01.09", "images/vf0809/Feier 0809.htm", "Feier zur Vereinsmeisterschaft am 03.01.09"))
    insDoc(aux1, gLnk(0, "St. Veit 09", "images/stvaith09/stvaith09.htm", "Freundschaftsspiel gegen St. Veit am 13.06.09"))
    insDoc(aux1, gLnk(0, "Feier 02.01.10", "images/vf0910/Feier 0910.htm", "Feier zur Vereinsmeisterschaft am 02.01.10"))
    insDoc(aux1, gLnk(0, "St. Veit 10", "images/stveit10/stveit10.htm", "Freundschaftsspiel gegen St. Veit am 04.09.10"))
    insDoc(aux1, gLnk(0, "Feier 05.01.11", "images/vf1011/Feier 1011.htm", "Feier zur Vereinsmeisterschaft am 05.01.11"))
    insDoc(aux1, gLnk(0, "St. Veit 11", "images/stveit11/stveit11.htm", "Freundschaftsspiel gegen St. Veit am 20.08.11"))
    insDoc(aux1, gLnk(0, "Feier 05.01.12", "images/vf1112/Feier 1112.htm", "Feier zur Vereinsmeisterschaft am 05.01.12"))

  aux1 = insFld(foldersTree, gFld("Mitgliederbereich", ""))
    insDoc(aux1, gLnk(0, "TSV Altenmarkt", "Mitglieder.htm", "Mitgliederbereich des TSV Altenmarkt"))
    insDoc(aux1, gLnk(2, "BTTV", "http://www.bttv.de/index.php?menu=0901&GSAG=186eaf6382dcab165c62e4fe72da1426", "Login beim bayerischen Tischtennisverband"))
    insDoc(aux1, gLnk(1, "TT-Liga", "http://bttv.tt-liga.de/admin/login.php", "Login zu TT-Liga"))

  aux1 = insFld(foldersTree, gFld("Gästebuch", "http://556158.guestbook.onetwomax.de"))

  clickOnFolderRec(foldersTree, "TSV Tischtennis")

}



// Auxiliary function to build the node

function gFld(name, link)

{

var arrayAux



  arrayAux = new Array

  arrayAux[0] = 0

  arrayAux[1] = 0

  arrayAux[2] = 0

  arrayAux[3] = link

  arrayAux[4] = name

  

  return arrayAux

}





//Append Child of type Folder

function insFld(parent, child)

{

  parent[parent.length] = child

  return child

}



//Append Child of type Doc

function insDoc(parent, child)

{

  parent[2] = parent[2] + 1

  parent[parent.length] = child

  return child

}





//these are the last entries in the hierarchy, the local and remote links to html documents (gLnk=generateLinkEntry)

function gLnk(icon, docDescription, link, altText)

{

  if (USETEXTLINKS)

    return daveLnk(icon, docDescription, link)



  var retString =""



  if (icon==0)

  {

    retString = "<A href='"+link+"' target='ttframe'><img src='images/doc.gif' alt='Opens in right frame'"

  }

  else

  {

    if (icon==1)

       retString = "<a href = 'javascript: window.open(\""+link+"\", \"Window\",\"width=880,height=630, toolbar=0,location=0,directories=0,scrollbars=0,menubar=0,resizeable=0,status=0\"); window.close()' target='blank'><img src='images/doc.gif' alt='Opens in new window'"

    else

       retString = "<A href='"+link+"' target='blank'><img src='images/doc.gif' alt='Opens in right frame'"

  }


  //Hier wird der Link für die einzelnen Dokumente gesetzt

  if (icon == 2)
    retString = retString + " border=0></a><td nowrap><font size=-1 face='Arial, Helvetica'>" + "<A href='"+link+"' target='blank'><ACRONYM TITLE='"+ altText+ "'>"+ docDescription + "</a></font>"
  else if (icon == 1)
    retString = retString + " border=0></a><td nowrap><font size=-1 face='Arial, Helvetica'>" + "<A href='javascript: window.open(\""+link+"\", \"Window\",\"width=880,height=630, toolbar=0,location=0,directories=0,scrollbars=0,menubar=0,resizeable=0,status=0\"); window.close()' target='blank'><ACRONYM TITLE='"+ altText+ "'>"+ docDescription + "</a></font>"
  else
    retString = retString + " border=0></a><td nowrap><font size=-1 face='Arial, Helvetica'>" + "<A href='"+link+"' target='ttframe'><ACRONYM TITLE='"+ altText+ "'>"+ docDescription + "</a></font>"


  return retString



}



// This function by davespeed

function daveLnk(icon, docDescription, link)

{

var retString =""

var l1=""

var l2="folderFrame"

var l3="doc"

var l4="right frame"



        if (icon!=0) {

                l1="http://"

                l2="blank"

                l3="link"

                l4="new window"

                }

        if (icon==2) {

                l2="blank"

                l4="right frame"

                }

        retString = "<A href='"+l1+link+"' target="+l2+"><img src='images/"+l3+".gif' alt='Opens in " +l4+ "' border=0></a><td nowrap><A href='"+l1+link+"' target="+l2+"><font size=-1 face='Arial, Helvetica'>" + docDescription + "</font></a>"



        return retString



}





// **********************

// display functions



//redraws the left frame

function redrawTree()

{

var doc = top.InhaltTT.window.document



  doc.clear()


doc.write("<head><title>Navigation</title><base target='ttframe'></head>")
doc.write("<body background='background_index.jpg'>")
doc.write("<div style = 'position:absolute; top:2px; right:13px'>")
doc.write("<a href='../index.htm' target='_top'><img border='0' src='../Bilder/Wappen3.jpg'></a></div>")
doc.write("<p><b><font face='Arial'>Sites:</font></b></p><br><br>");

  redrawNode(foldersTree, doc, 0, 1, "")

doc.write("<br><br><br><p align = 'center'><font face='Arial' size='1'>")
doc.write("<a href = 'navi_tt_vert_old.htm' target='InhaltTT'>alter Index</a>");  
doc.write("</font></p>")
doc.write("<p align = 'center'>")
doc.write("<a href = 'mailto:tischtennis@tsvaltenmarkt.de'><img border=0 src='mail.gif'></a>");  
doc.write("</p>")
doc.write("</font>")
doc.write("</body>")
doc.write("</html>")


  <!--

  var brty = navigator.appName;

  var brve = navigator.appVersion;



  doc.close()

}



//recursive function over the tree structure called by redrawTree

function redrawNode(foldersNode, doc, level, lastNode, leftSide)

{

var j=0

var i=0

var numberOfFolders

var numberOfDocs



  doc.write("<table border=0 cellspacing=0 cellpadding=0>\n")

  doc.write("<tr>\n<td valign = middle nowrap>\n")



  doc.write(leftSide)



  if (level>0)

    if (lastNode) //the last 'brother' in the children array

    {
      if (foldersNode.length > 5) //there are subfolders
      {
        if (foldersNode[1])
          doc.write("<a href = 'javascript:top.openBranch(\"" + foldersNode[4] + "\")'><img src='images/lastnode_minus.gif' width=16 height=22 border=noborder></a>")
        else
          doc.write("<a href = 'javascript:top.openBranch(\"" + foldersNode[4] + "\")'><img src='images/lastnode_plus.gif' width=16 height=22 border=noborder></a>")
      }
      else
        doc.write("<img src='images/lastnode.gif' width=16 height=22 border=noborder>")

      leftSide = leftSide + "<img src='images/blank.gif' width=16 height=22 border=noborder>" 
    }
    else
    {
      if (foldersNode.length > 5) //there are subfolders
      {
        if (foldersNode[1])
          doc.write("<a href = 'javascript:top.openBranch(\"" + foldersNode[4] + "\")'><img src='images/node_minus.gif' width=16 height=22 border=noborder></a>")
        else
          doc.write("<a href = 'javascript:top.openBranch(\"" + foldersNode[4] + "\")'><img src='images/node_plus.gif' width=16 height=22 border=noborder></a>")
      }
      else
        doc.write("<img src='images/node.gif' width=16 height=22 border=noborder>")
      
      leftSide = leftSide + "<img src='images/vertline.gif' width=16 height=22 border=noborder>"
    }



  displayIconAndLabel(foldersNode, doc)

  doc.write("</table>\n\n")



//  if (foldersNode.length > 4 && foldersNode[0]) //there are sub-nodes and the folder is open
  if (foldersNode.length > 5 && foldersNode[0]) //there are sub-nodes and the folder is open

  {

      numberOfFolders = foldersNode.length - 5 - foldersNode[2]
//      numberOfFolders = foldersNode.length - 4 - foldersNode[2]



      // display the folders

      level = level + 1

//      for (i=4 ; i < 4 + numberOfFolders; i++) 
      for (i=5 ; i < 5 + numberOfFolders; i++) 

      {

          if (i == (foldersNode.length - 1))

              redrawNode(foldersNode[i], doc, level, 1, leftSide)

          else

              redrawNode(foldersNode[i], doc, level, 0, leftSide)

      }

      // display the documents

//      for ( i = 4 + numberOfFolders; i < foldersNode.length ; i++ ) 
      for ( i = 5 + numberOfFolders; i < foldersNode.length ; i++ ) 

      {

          doc.write("<table border=0 cellspacing=0 cellpadding=0 valign=middle>")

          doc.write("<tr><td nowrap>")

          doc.write(leftSide)

          if (i == foldersNode.length - 1)

              doc.write("<img src='images/lastnode.gif' width=16 height=22>")

          else

              doc.write("<img src='images/node.gif' width=16 height=22>")

          doc.write("</td><td>")

          doc.write(foldersNode[i])

          doc.write("</tr>")

          doc.write("</table>")

      }

  }

}



//builds the html code to display a folder and its label

function displayIconAndLabel(foldersNode, doc)

{

  doc.write("<A href='javascript:top.openBranch(\"" + foldersNode[4] + "\")'")

  if (foldersNode[1])

  {

    doc.write("onMouseOver=\'window.status=\"Close folder\"; return true\'><img src=")

    doc.write("images/openfolder.gif width=24 height=22 border=noborder></a>")

  }

  else

  {

    doc.write("onMouseOver='window.status=\"Open folder\"; return true'><img src=")

    doc.write("images/closedfolder.gif width=24 height=22 border=noborder></a>")

  }

  doc.write("<td valign=middle align=left nowrap>")

  if (foldersNode[3] == "")

    doc.write("<font size=-1 face='Arial, Helvetica'>"+foldersNode[4]+"</font>")

  else

    doc.write("<font size=-1 face='Arial, Helvetica'><a href='"+foldersNode[3]+"' target='ttframe' onClick='top.openBranch(\"" + foldersNode[4] + "\")'>"+foldersNode[4]+"</a></font>")
}



//**********************

// Recursive functions



//when a parent is closed all children also are

function closeFolders(foldersNode)

{

var i=0



//    for (i=4; i< foldersNode.length - foldersNode[2]; i++)
    for (i=5; i< foldersNode.length - foldersNode[2]; 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[4] == folderName)

  {

    if (foldersNode[0])

      closeFolders(foldersNode)

    else

    {

      foldersNode[0] = 1

      foldersNode[1] = 1

    }

  }

  else

  {

//      for (i = 4 ; i < foldersNode.length  - foldersNode[2]; i++)
      for (i = 5 ; i < foldersNode.length  - foldersNode[2]; i++)

         clickOnFolderRec(foldersNode[i], folderName)

  }

}





// ********************

// Event handlers



//called when the user clicks on a folder

function openBranch(branchName)

{

  clickOnFolderRec(foldersTree, branchName)

//  if (branchName==foldersTree[3] && foldersTree[0]==0)
  if (branchName==foldersTree[4] && foldersTree[0]==0)

    top.folderFrame.location="de/index_main.htm" //closing the root folder

                                              //makes the welcome page to show

  timeOutId = setTimeout("redrawTree()",100)
}
//called after this html file is loaded
function initializeTree()
{
  generateTree()
  redrawTree()
}
var foldersTree = 0
var timeOutId = 0
var USETEXTLINKS = 0
var datum$ = "8. Mai 2001"
generateTree() //sometimes when the user reloads the document Netscape 3.01 does not trigger the onLoad event (!!)

