<!--
// Dieses Script stammt von Klaus Hentschels Javapage, modifiziert von aengler
//********Funktion Öffnet ein kleines Fenster, falls die Rechte ausreichend sind
var GliederungSTYLE="";
var fg = "#333333";
var bg = "#FFFF99";
var content ="";
function cont_start()
{	
	content = content + '<table border="0" width="100" cellspacing="0" cellpadding="1" bgcolor="' + fg + '"><td>' +
    '<table border="0" width= "95" cellspacing="0" cellpadding="2" bgcolor="' + bg + 
    '"><td align="left" class="td_stat_k" ><div align="right"><font face="Arial" size="-2" color="' + fg +
    '" size="-1"> ::: schließen ::: <IMG SRC="design/nav1.gif" BORDER="0"' +
	' style="cursor: hand;" onMouseDown="Gliederung();"></div><br>\n</font>';
	cont_anhaengen("<FONT FACE='Arial' size='1'>\n");
    cont_anhaengen(prefixHTML + "\n<NOBR>\n");
}

function loadnew(x) {
}
	
 
function cont_anhaengen(aa)
{	
content = content + aa;	
}


function abfrage(a)
{
//var win=window.open("","Unterpunkt","");
var win=window.open("","Unterpunkt","height=190,width=430,resizable=no,top=150,left=150,menubar=no,toolbar=no");
with (win.document)
  {
    d=window.document.form1.a_gruppe.value;
    if (d == "") d = 9; 
    write("<html>\n<head>\n<title>Unterpunkt</title>\n");
	write("<link rel=\"stylesheet\" href=\"design/design.css\" type=\"text/css\" />\n");
    write("<script language=\"JavaScript\" type=\"text/JavaScript\">\n");
    //********Funktion übernimmt den Gliederungspunkt des kleinen Fensters nach rechts
    write("    function uebernehmen()\n");
    write("    {\n");
    write("    window.opener.window.document.form1.n_fakt.value = document.ff1.n_pkt.value;\n");
//	write("        alert(document.ff1.n_pkt.value);");
    write("    }\n");
    write("</script>\n");
    if (d <= 4)
    {
      write("</head>\n");
      write("<body><br><br><br>\n");
      write("<div align=\"center\"><h3>Untergliederungspunkt eingeben zu:<br><b>"+a+"</b></h3>\n");
      write("<form name=\"ff1\"><input type=\"text\" class=\"inputfeld_eingeben\" name=\"n_pkt\" value=\"\"><br><br>\n");
      write("<input type=\"button\" class=\"schalter_klein\" name=\"b1\" value=\"Übernehmen\" onClick=\"uebernehmen();window.close();\">\n</form><br></div>\n</body>\n</html>");
    }
	else
	{
      //********Die Berechtigungen reichen nicht aus
      write("</head>\n");
      write("<body>\n");
      write("<br><div align=\"center\"><h3><b>Sie besitzen nicht die Erforderlichen Rechte für diese Funktion.<br>Wenden Sie sich ggf. an einen Administrator der Seite</b></h3>\n");
      write("<form name=\"ff1\"><input type=\"hidden\" class=\"inputfeld_eingeben\" name=\"n_pkt\" value=\"\">\n");
      write("<input type=\"button\" class=\"schalter_klein\" name=\"b1\" value=\"Abbrechen\" onClick=\"uebernehmen();window.close();\">\n</form><br></div>\n</body>\n</html>");


//      write("</body>\n</html>");
//      win.setTimeout('window.close()',6000);
    }
  }
}

//********Funktion übernimmt die Werte von links nach rechts
function wert(a,b,c)
{
//alert("mmmmm");
   window.document.form1.z_id.value = b;			//übernimmt z_id für neuen Gliederungspunkt
   window.document.form1.z_fakt.value = a;			//übernimmt z_fakt für neuen Gliederungspunkt
   if (c == '1')
   {
	  abfrage(a);														//will Gliederungspunkt abfragen
      window.document.form1.begriff.value="(kein Eintrag)";
      window.document.form1.begriff.disabled="true";
      window.document.form1.kuerzel.value="";
      window.document.form1.kuerzel.disabled="true";
      window.document.form1.definition.value="";
      window.document.form1.definition.disabled="true";
      window.document.form1.bemerkung.value="";
      window.document.form1.bemerkung.disabled="true";
      window.document.form1.linken.value="";
      window.document.form1.linken.disabled="true";
      window.document.form1.quelle.value="";
      window.document.form1.quelle.disabled="true";
      window.document.form1.f_id.value= "0";
   };
   if (c == '0')
   {
      var clear="j";
      if (window.document.form1.f_id.value != "0" )
      { 
	     var clear="n";
         window.document.form1.n_fakt.value = "*************************************************";
      }
      else
      {
         if ((window.document.form1.n_fakt.value != "*************************************************" )&&(clear == "j"))
         { 
            window.document.form1.n_fakt.value = "*************************************************";
	        window.document.form1.begriff.value = "";
            window.document.form1.kuerzel.value = "";
            window.document.form1.definition.value = "";
            window.document.form1.bemerkung.value = "";
            window.document.form1.linken.value = "";
            window.document.form1.quelle.value = "";
         };
      };
   };
}

function start() {
       loadData();
        drawTree();
}


function drawTree() {
		cont_start();
        if (treeData[1].target == "") {var targetFrame = defaultTargetFrame} else {var targetFrame = treeData[1].target}
        if (treeData[1].icon == "") {var imageString = defaultImageURL + 'globe.gif'} else {imageString = defaultImageURL + treeData[1].icon}
        cont_anhaengen("<IMG SRC='" + imageString + "' WIDTH=16 HEIGHT=16 ALIGN=TEXTTOP   BORDER=0 ALT=''>&nbsp;<B>" + treeData[1].name + "</B></A><BR>\n"); // </A> verschieben für Textlinks oder keine
//        cont_anhaengen("<A HREF=\"" + treeData[1].url + "\" TARGET='" + targetFrame + "' onClick=\"javascript:loadnew( this)\" onMouseOver=\"window.status=''; return true\"><IMG SRC='" + imageString + "' WIDTH=16 HEIGHT=16 ALIGN=TEXTTOP   BORDER=0 ALT=''>&nbsp;<B>" + treeData[1].name + "</B></A><BR>\n"); // </A> verschieben für Textlinks oder keine
        drawBranch("basis","");
        cont_anhaengen("</NOBR>\n" + suffixHTML + "\n");
        cont_anhaengen("</FONT>\n");
		cont_anhaengen("</td>\n</table>\n</td>\n</table>\n");
}
function drawBranch(startNode,structureString) {
        var children = extractChildrenOf(startNode);
        var currentIndex = 1;
        while (currentIndex <= children.length) {
                cont_anhaengen(structureString);
                if (children[currentIndex].type == 'link') {
                        if (children[currentIndex].icon == "") {
                                var imageString = defaultImageURL + defaultLinkIcon;
                        }
                        else {var imageString = defaultImageURL + children[currentIndex].icon}
                        if (children[currentIndex].target == "") {
                                var targetFrame = defaultTargetFrame;
                        }
                        else {var targetFrame = children[currentIndex].target}
                        if (currentIndex != children.length) {
                                cont_anhaengen("<IMG SRC='" + defaultImageURL + "branch-cont.gif' WIDTH=19 HEIGHT=16 ALIGN=TEXTTOP>")
                        }
                        else {
                                cont_anhaengen("<IMG SRC='" + defaultImageURL + "branch-end.gif' WIDTH=19 HEIGHT=16 ALIGN=TEXTTOP>")
                        }
                        cont_anhaengen("<A HREF=\"" + children[currentIndex].url + "\" onClick=\"javascript:loadnew( this)\" onMouseOver=\"window.status=''; return true\"><IMG SRC='" + imageString + "' WIDTH=21 HEIGHT=13 ALIGN=TEXTTOP   BORDER=0 ALT=''>&nbsp;" + children[currentIndex].name + "</A><BR>\n") // </A> verschieben für Textlinks oder keine
//                        cont_anhaengen("<A HREF=\"" + children[currentIndex].url + "\" TARGET='" + targetFrame + "' onClick=\"javascript:loadnew( this)\" onMouseOver=\"window.status=''; return true\"><IMG SRC='" + imageString + "' WIDTH=21 HEIGHT=13 ALIGN=TEXTTOP   BORDER=0 ALT=''>&nbsp;" + children[currentIndex].name + "</A><BR>\n") // </A> verschieben für Textlinks oder keine
//                        alert("<A HREF=\"" + children[currentIndex].url + "' onClick=\"javascript:loadnew( this)\" onMouseOver=\"window.status=''; return true\"><IMG SRC='" + imageString + "' WIDTH=21 HEIGHT=13 ALIGN=TEXTTOP   BORDER=0 ALT=''>&nbsp;" + children[currentIndex].name + "</A><BR>\n") // </A> verschieben für Textlinks oder keine

                }
                else {
                        var newStructure = structureString;
                        if (children[currentIndex].iconClosed == "") {var iconClosed = "folder-closed.gif"} else {var iconClosed = children[currentIndex].iconClosed}
                        if (children[currentIndex].iconOpen == "") {var iconOpen = "folder-open.gif"} else {var iconOpen = children[currentIndex].iconOpen}
                        if (currentIndex != children.length) {
                                if (children[currentIndex].open == 0) {
                                        cont_anhaengen("<A HREF=\"javascript:toggleFolder('" + children[currentIndex].id + "',1)\" onClick=\"javascript:loadnew( this)\" onMouseOver=\"window.status='Öffnen'; return true\"><IMG SRC='" + defaultImageURL + "plus-cont.gif' WIDTH=19 HEIGHT=16 ALT='Öffnen' ALIGN=TEXTTOP   BORDER=0>")
                                        cont_anhaengen("<IMG SRC='" + defaultImageURL + iconClosed + "' WIDTH=16 HEIGHT=16 ALT='Öffnen' ALIGN=TEXTTOP   BORDER=0>&nbsp;" + children[currentIndex].name + "</A><BR>\n")// </A> verschieben für Textlinks oder keine
                                }
                                else {
                                        cont_anhaengen("<A HREF=\"javascript:toggleFolder('" + children[currentIndex].id + "',0)\" onClick=\"javascript:loadnew( this)\" onMouseOver=\"window.status='Schließen'; return true\"><IMG SRC='" + defaultImageURL + "minus-cont.gif' WIDTH=19 HEIGHT=16 ALT='Schließen' ALIGN=TEXTTOP   BORDER=0>");
                                        cont_anhaengen("<IMG SRC='" + defaultImageURL + iconOpen + "' WIDTH=16 HEIGHT=16 ALT='Schließen' ALIGN=TEXTTOP   BORDER=0>&nbsp;" + children[currentIndex].name + "</A><BR>\n");// </A> verschieben für Textlinks oder keine
                                        newStructure = newStructure + "<IMG SRC='" + defaultImageURL + "vert-line.gif' WIDTH=19 HEIGHT=16 ALIGN=TEXTTOP>";
                                        drawBranch(children[currentIndex].id,newStructure);
                                }
                        }
                        else {
                                if (children[currentIndex].open == 0) {
                                        cont_anhaengen("<A HREF=\"javascript:toggleFolder('" + children[currentIndex].id + "',1)\" onClick=\"javascript:loadnew( this)\" onMouseOver=\"window.status='Öffnen'; return true\"><IMG SRC='" + defaultImageURL + "plus-end.gif' WIDTH=19 HEIGHT=16 ALT='Öffnen' ALIGN=TEXTTOP   BORDER=0>")
                                        cont_anhaengen("<IMG SRC='" + defaultImageURL + iconClosed + "' WIDTH=16 HEIGHT=16 ALT='Öffnen' ALIGN=TEXTTOP   BORDER=0>&nbsp;" + children[currentIndex].name + "</A><BR>\n")// </A> verschieben für Textlinks oder keine
                                }
                                else {
                                        cont_anhaengen("<A HREF=\"javascript:toggleFolder('" + children[currentIndex].id + "',0)\" onClick=\"javascript:loadnew( this)\" onMouseOver=\"window.status='Schließen'; return true\"><IMG SRC='" + defaultImageURL + "minus-end.gif' WIDTH=19 HEIGHT=16 ALT='Schließen' ALIGN=TEXTTOP   BORDER=0>");
                                        cont_anhaengen("<IMG SRC='" + defaultImageURL + iconOpen + "' WIDTH=16 HEIGHT=16 ALT='Schließen' ALIGN=TEXTTOP   BORDER=0>&nbsp;" + children[currentIndex].name + "</A><BR>\n");// </A> verschieben für Textlinks oder keine
                                        newStructure = newStructure + "<IMG SRC='" + defaultImageURL + "blank.gif' WIDTH=19 HEIGHT=16 ALIGN=TEXTTOP>";
                                        drawBranch(children[currentIndex].id,newStructure);
                                }
                        }
                }
                currentIndex++;
        }
}
function toggleFolder(id,status) {
        var nodeIndex = indexOfNode(id);
        treeData[nodeIndex].open = status;
        timeOutId = setTimeout("drawTree()",0)
content ="";
drawTree();
initGliederung();
Gliederung('#333333', '#FFFF99');
//wert("te",2,4);
}
function indexOfNode(id) {
        var currentIndex = 1;
        while (currentIndex <= treeData.length) {
                if ((treeData[currentIndex].type == 'basis') || (treeData[currentIndex].type == 'folder')) {
                        if (treeData[currentIndex].id == id) {return currentIndex}}
                currentIndex++}
        return -1}
function extractChildrenOf(node) {
        var children = new Collection();
        var currentIndex = 1;
        while (currentIndex <= treeData.length) {
                if ((treeData[currentIndex].type == 'folder') || (treeData[currentIndex].type == 'link')) {
                        if (treeData[currentIndex].parent == node) {
                                children.add(treeData[currentIndex])}}
                currentIndex++}
        return children}
function Collection() {
        this.length = 0;
        this.add = add;
        return this}
function add(object) {
        this.length++;
        this[this.length] = object}
function RootNode(id,name,url,target,icon) {
        this.id = id;
        this.name = name;
        this.url = url;
        this.target = target;
        this.icon = icon;
        this.type = 'basis';
        return this}
function FolderNode(id,parent,name,iconClosed,iconOpen) {
        this.id = id;
        this.parent = parent;
        this.name = name;
        this.iconClosed = iconClosed;
        this.iconOpen = iconOpen;
        this.type = 'folder';
        this.open = 0;
        return this}
function LinkNode(parent,name,url,target,icon) {
//alert(this);
        this.parent = parent;
        this.name = name;
        this.url = url;
        this.target = target;
        this.icon = icon;
        this.type = 'link';
        return this}
start();
//-->