/* (c) Jochen Roth newlight media 2003-10-24
Print a JS - menue */

var menue = new Array();
var i = 0;
var maxindex = 0;
var nn_layer = "<layer>";
var nn_layer_end = "</layer>";
var ie_div ="";
var all_table = "";
var menue_color = "#FFFFFF";
var menue_over_color = "#CFE4FF";
var top = 25;
var BR = "IE";
layer_start = "<div ";
layer_end = "</div>";
layer_prop = "style.backgroundColor";

//var layer_top = new Array('','135','135','135','135','135','135','135','135','135','135','259','210','285','310','330');
//var layer_left = new Array('','100','200','320','430','550','120','120','120','120','120','255','255','255','255','255');
//var layer_leftNN = new Array('','100','200','320','430','550','120','120','120','120','120','255','255','255','255','255');
var layer_width = 160;
var zentriert = 0; //WENN DAS DESIGN ZENTRIERT IST!

var window_pos = 0;
if(document.layers){
  BR = "NN";
  /* alert("muuh"); */
  layer_start="<layer ";
  layer_end = "</layer>";
  layer_prop = "document.bgColor";
  window_pos = window.outerWidth;
}

function nlm_add(LEVEL,ID,SOHN,LINK,TEXT,TARGET){
  menue[i] = new Array();
  menue[i][0] = LEVEL;
  menue[i][1] = ID;
  menue[i][2] = SOHN;
  menue[i][3] = LINK;
  menue[i][4] = TEXT;
  menue[i][5] = i+1;
  if(!TARGET) TARGET = "_self";
  menue[i][6] = TARGET;
  maxindex = i;
  i++;
}


function nlm_build(){
  var id_start = 0;
  var topges = 0;
  var link = "";
  var leftges = 0;
  var open_sohn = "";
  for(j=0;j<=maxindex;j++){
    leftges = 0;
    if(menue[j][1] != id_start){
            topges = layer_top[menue[j][1]];
      id_start = menue[j][1];
    }
    if(menue[j][2] != "0"){
      open_sohn = ";open_level('" + ((menue[j][0] * 1) + 1) + "','" + menue[j][2] + "')";
    }
    else{
                        open_sohn = "";
    }
    if(menue[j][6] == "_self"){
      link = "<a class=\"menue_baum\" href=\"" + menue[j][3] + "\" target=\"" + menue[j][6] + "\">" + menue[j][4] + "</a>";
    }
    else{
            link = "<a class=\"menue_baum\" href=\"#\">" + menue[j][4] + "</a>";
    }
    if(BR == "NN"){
      document.write(layer_start + " id=\"eid" + menue[j][5] + "\" class=\"MBORDER\" width=\"" + layer_width + "\" onMouseOver=\"close_level('" + ((menue[j][0])*1 + 1) + "');change_prop('" + menue[j][5] + "','1')" + open_sohn + "\" onMouseOut=\"change_prop('" + menue[j][5] + "','0')\"");
      if(menue[j][6] == "_self"){
              document.write(" onClick=\"location.href='" + menue[j][3] + "';\"");
      }
      else{
        document.write(" onClick=\"window.open('" + menue[j][3] + "');\"");
      }
            if(window.outerWidth > 760 && zentriert){
              leftges = (outerWidth - 760) / 2;
            }
            leftges += layer_leftNN[menue[j][1]] * 1;
            document.write(" position='absolute' visibility='hidden' left='" + leftges + "' top='" + topges + "' bgcolor='#FFFFFF' z-index='10" + menue[j][0] + "'>");
            document.write("<table cellpadding=\"0\" cellspacing=\"0\"  border=\"0\" width=\"" + layer_width + "\" ><tr><td width=\"100%\" valign=\"middle\" height=\"" + top + "\">&nbsp;&nbsp;" + link + "</td></tr></table>" + layer_end);

    }
    else{
      document.write(layer_start + " id=\"eid" + menue[j][5] + "\" class=\"MBORDER\" width=\"" + layer_width + "\" onMouseOver=\"close_level('" + ((menue[j][0])*1 + 1) + "');change_prop('" + menue[j][5] + "','1')" + open_sohn + "\" onMouseOut=\"change_prop('" + menue[j][5] + "','0')\"");
      if(menue[j][6] == "_self"){
              document.write(" onClick=\"location.href='" + menue[j][3] + "';\"");
      }
      else{
        document.write(" onClick=\"window.open('" + menue[j][3] + "');\"");
      }

            if(document.body.clientWidth > 760 && zentriert){
              leftges = (document.body.clientWidth - 760) / 2;

            }
            leftges = leftges + (1 * layer_left[menue[j][1]]);
            document.write(" style='position:absolute;top:" + topges + "px;left:" + leftges + "px;visibility:hidden;background-color:#FFFFFF;z-index:10" + menue[j][0]);
            document.write(";'><table cellpadding=\"0\" cellspacing=\"0\"  border=\"0\" width=\"" + layer_width + "\" ><tr><td width=\"100%\" valign=\"middle\" height=\"" + top + "\">&nbsp;&nbsp;" + link + "</td></tr></table>" + layer_end);

    }
    topges = top + (topges * 1);
  }
}


function close_level(level){
        var j=0;
        for(j=0;j<=maxindex;j++){
          if(menue[j][0] >= level){
            var obj;
                  if((obj = findObj("eid" + menue[j][5])) != null){
                    if(obj.style){
                      obj = obj.style;
                    }
                    obj.visibility = "hidden";
                  }
          }
        }
}

function open_level(level,id){
  var obj;
  var window_act_size;
  var new_size = 0;
  if(BR == "NN"){
    window_act_size = window.outerWidth;
  }
  else{
    window_act_size = document.body.clientWidth;
  }
  for(j=0;j<=maxindex;j++){
          if(menue[j][0] == level && menue[j][1] == id){
                  if((obj = findObj("eid" + menue[j][5])) != null){
                    if(obj.style){
                      obj = obj.style;
                    }
                    obj.visibility = "visible";
                    if(window_pos != window_act_size){
                      if(window_act_size > 760 && zentriert){
                        new_size = (window_act_size - 760) / 2;
                      }
                      new_size = new_size + (1 * layer_left[menue[j][1]]);
                      obj.left = new_size;
                      new_size = 0;
                    }
                  }
          }
        }
}

function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function change_prop(EID,flag){
  var obj = findObj("eid" + EID);
  if(flag == 1){
    //over
    if (obj && (layer_prop.indexOf("style.")==-1 || obj.style)){
      eval("obj." + layer_prop + "='" + menue_over_color + "'");
    }
  }
  else{
    //close
    if (obj && (layer_prop.indexOf("style.")==-1 || obj.style)){
      eval("obj." + layer_prop + "='" + menue_color + "'");
    }
  }
}