/* (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 = "#BBD9FF";
var top = 25;
var BR = "IE";
layer_start = "<div ";
layer_end = "</div>";
layer_prop = "style.backgroundColor";
var layer_top = new Array('','181','181','181','181','233','258','183','183','208','233','258','283','183','183','208','233','181','181');
var layer_left = new Array('','3','88','198','258','410','410','350','245','245','245','245','245','320','475','475','475','445','181');
var layer_leftNN = new Array('','0','270','455','300','425','300','181','181','181','181','181','181','181','181','181','181','181','181');
var layer_width = 160;
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 top = 25;
  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){
	      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){
	      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;
  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){
		        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 + "'");
    }
  }
}
