function generateMenue(wer){
  if( DEF_ID(wer) ) {
    /* OK Bereich existiert */
    var tmp = "\n" + '<div class="menueTop"><img src="pics/bg_menue.jpg" /></div>' + "\n";
    var ziel = document.getElementById(wer)
    if(typeof(links.length) != 'undefined'){
      var laenge = links.length;
    }else{
      var laenge = -1;
    }
    //ECHO("laenge: " + laenge);
    /* Schleife */
    for (var i = 0; i < laenge; i++) {
      /* Abfrage */
      if( typeof(links) != 'undefined'){
        if( typeof(links[i]) != 'undefined' ){
          /* Schleife 2 */
          /* Hat links[i] eine Länge? */
          if(typeof(links[i].length) != 'undefined'){
            var laenge2 = links[i].length;
          }else{
            var laenge2 = -1;
          }
          //ECHO("laenge2: " + laenge2);
          for(var z = 0; z < laenge2; z++) {
            if(typeof(links[i][z]) != 'undefined'){
              /* links[i][z] ist definiert */
              if( typeof(links[i][z]['href']) != 'undefined' ){
                /* Menuepunkt oeffnen */
                if(z == 1 && laenge2 > 1){
                  //ECHO("ANFANG: " + i + "_" + z);
                  tmp += menueBlock('open', i + "_" + (z-1))
                }
                /* links[i][z]['href'] ist definiert */
                if(links[i][z]['href'] != ''){
                  /* links[i][z]['href'] ist nicht leer */
                  if(z == 0 && i == 0){
                    tmp += menueItem(i + "_" + z, links[i][z]["text"], links[i][z]["title"], links[i][z]["href"]);
                  }else if(links[i][z]['type'] == 'main'){
                    tmp += menueItem(i + "_" + z, links[i][z]["text"], links[i][z]["title"], links[i][z]["href"]);
                  }else if(links[i][z]['type'] == 'sub'){
                    tmp += subMenueItem(i + "_" + z, links[i][z]["text"], links[i][z]["title"], links[i][z]["href"]);
                  }
                }else{
                  /* links[i][z]['href'] ist leer */
                  tmp += menueItem(i + "_" + z, links[i][z]["text"], links[i][z]["title"], links[i][z]["href"]);
                }
                //ECHO(i + "_" + z);
                /* Menuepunkt schliessen */
                if(z == laenge2-1 && laenge2 > 1){
                  //ECHO("ENDE: " + i + "_" + z);
                  tmp += menueBlock('close', i + "_" + z)
                }
              }else{
                /* links[i][z]['href'] ist nicht definiert */
              }
            }else{
              /* links[i][z] ist nicht definiert */
            }
          }
          /* Schleife 2 */
        }else{
          /* wenn der links[i] nicht existiert */
        }
      }else{
        /* wenn links nicht definiert ist */
      }
    }
    /* /Schleife */
    /* Ausgabe */
    ziel.innerHTML = tmp;
    einBlenden("main_1_0");
    SHOW(wer);
  }else{
    /* wer ist nicht definiert */
  }  
}

function menueBlock(was, id){
  var tmp = "";
  if(was == 'open'){
    tmp += '<!-- Submenue -->' + "\n";
    tmp += '<div id="sub_' + id + '" class="block">' + "\n";
  }else{
    tmp += '</div>' + "\n";
    tmp += '<!-- /Submenue -->' + "\n";
  }
  return tmp;
}

function menueItem(id, text, title, href){
  var id = id;
  var text = text;
  var title = title;
  var href = href;
  var tmp = "\n";
  tmp += '<div class="menueItem font_2" onclick="einBlenden(\'' + id + '\'); ' + href + '" id="main_' + id + '" title="' + title + '" onmouseover="this.style.backgroundImage=\'url(pics/bg_menue_main2.jpg)\';" onmouseout="this.style.backgroundImage=\'url(pics/bg_menue_main.jpg)\';">' + "\n";
  tmp += '  <a href="#q=main_' + id + '" class="font_2">';
  tmp += '<img src="pics/pfeil_0.gif" alt="" title="" align="absmiddle" id="img_' + id + '" />' + text + '</a>' + "\n";
  tmp += '</div>' + "\n";
  return tmp;
}

function subMenueItem(id, text, title, href){
  var id = id;
  var text = text;
  var title = title;
  var href = href;
  var tmp = '';
  tmp += '<div class="subMenueItem font_3" title="' + title + '" onclick="' + href + '" onmouseover="this.style.backgroundImage=\'url(pics/bg_menue_sub2.jpg)\';" onmouseout="this.style.backgroundImage=\'url(pics/bg_menue_sub.jpg)\';">' + "\n";
  tmp += '  <a href="#q=Sub_' + id + '" class="font_3">';
  tmp += '<img src="pics/4eck_submenue.gif" alt="" title="" align="absmiddle" />' + text + '</a>' + "\n";
  tmp += '</div>' + "\n";
  return tmp;
}

function einBlenden(who){
  var subID = who;
  var img = "img_" + subID; 
  var who = "sub_" + subID;
  var tmp = "";
  var ziel = document.getElementById( 'menue' );
  var bereiche = ziel.getElementsByTagName( 'div' );
  for(var i=0; i < bereiche.length; i++){
    if( typeof( bereiche[i].getAttributeNode("id") ) != 'undefined' ){
      if(bereiche[i].getAttributeNode("id") != null){
        var wer = bereiche[i];
        var id = wer.getAttributeNode("id").value;
        var ergebnis = id.search(/sub_.+/);
        if(id == who && ergebnis != -1){
          if(DEF_ID(id)){ 
            SHOW(id);
          }
        }else if(ergebnis != -1){
          if(DEF_ID(id)){ 
            HIDE(id);
          }
        }
      }
    }
  }
  /* Images switchen */
  var bereiche = ziel.getElementsByTagName( 'img' );
  for(var i=0; i < bereiche.length; i++){
    if( typeof( bereiche[i].getAttributeNode("id") ) != 'undefined' ){
      if(bereiche[i].getAttributeNode("id") != null){
        var wer = bereiche[i];
        var id = wer.getAttributeNode("id").value;
        /* Image Switchen */
        var ergebnisImg = id.search(/img_.+/);
        if(id == img && ergebnisImg != -1 && DEF_ID(who)){
          if(DEF_ID(id)){ 
            document.getElementById( id ).src = 'pics/pfeil_1.gif';
          }
        }else if(ergebnisImg != -1){
          if(DEF_ID(id)){ 
            document.getElementById( id ).src = 'pics/pfeil_0.gif';
          }
        }
      }
    }
  }
}

showHideArray = new Array();
function showHideExec(who){
  var subID = who;
  var who = "sub_" + subID;
  if( typeof( showHideArray[who] ) == 'undefined' || showHideArray[who] == 'hide' ){
    showHideArray[who] = 'show';
    einBlenden(subID);
  }else{
    showHideArray[who] = 'hide';
    einBlenden('1_0');
  }
}

