/* der teil der navigation, der immer gleich bleibt */

 var ns = navigator.appName == 'Netscape';
 var ie = !ns;
 var version = parseInt(navigator.appVersion);
 var ie3= ie && version < 4;

 var NS4 = (document.layers) ? 1 : 0;
 var IE4 = (document.all) ? 1 : 0;

 if(navigator.appVersion.indexOf("Mac") >0 ){
	mac=true;
 } else {
	mac=false;
 }

 var error_log = "";

 var current_popup = 0;
 var popups_enabled= 1;
   
   function get_layer(id){
	 var layer = null;
	 if (NS4){
	 	layer = document.layers[id];
	 	if (typeof(layer.orig_h) == "undefined"){
			layer.orig_h = layer.clip.bottom - layer.clip.top;
		}
		
	 }
	 else{
	 	if (typeof(document.all[id]) != "undefined"){
	 		layer = document.all[id].style;
			layer.posTop = document.all[id].offsetTop;
			layer.posLeft = document.all[id].offsetLeft;
	 	}
	 }
	 
     if(typeof(layer)=="undefined"){
		return null;
     }
     return layer;
   }


   function show_layer(id){
     var layer = get_layer(id);
     if(layer){
      layer.visibility= (NS4) ? "show" : "visible";
     }
   }
   function hide_layer(id){
     var layer = get_layer(id);
     if(layer){
      layer.visibility= (NS4) ? "hide" : "hidden";
     }
   }

   var names = new Array(); // primaernavigation
   var anzahl=0;

   function subnav (x, lo, hi) {
   	  // preload(lo);
   	  // preload(hi);
      this.name = x;
	  this.lo = lo;
	  this.hi = hi;
   }

   //--------------------------------------------------
   var subnames = new Array();
   var sub_div = "dokument";

   function enter_sub (n) {
     kill_popup();
     var sub= subnames[n];
    
     if(sub.size > 1 && popups_enabled){
       // show layer!
       var layer_id = "popup_"+n;
       show_layer(layer_id);
       current_popup=n;
     }
   }

   var popup_killer_id = 0;
   function kill_popup(){
    if(current_popup>0){
     var layer_id = "popup_"+current_popup;
     hide_layer(layer_id);
    }
    clearTimeout(popup_killer_id);
   }

   function leave_sub (n) {
     var sub= subnames[n];
     if(sub && (typeof(sub.size) != "undefined") && (sub.size > 1)){
       popup_killer_id = setTimeout("kill_popup()", 100);
     }
    }

   function popup_bild_id(n){
       return "bild_"+current_popup + "_" + n;
   }
   function popup_lo_name(n){
      var sub  = subnames[current_popup];
      var name = sub[n];
	  return docroot_images + name.lo;
   }
   function popup_hi_name(n){
      var sub  = subnames[current_popup];
      var name = sub[n];
	  return docroot_images + name.hi;
   }

   var last_popup_id = -1;
   function enter_popup(n) {
      if(last_popup_id != -1){
          change_bild_in_layer(popup_bild_id(last_popup_id), popup_lo_name(last_popup_id), "popup_"+current_popup);
      }
      clearTimeout(popup_killer_id);
      last_popup_id = n;
      change_bild_in_layer(popup_bild_id(n), popup_hi_name(n), "popup_"+current_popup);
   }
   function leave_popup(n) {
   	  last_popup_id = -1;
      change_bild_in_layer(popup_bild_id(n), popup_lo_name(n), "popup_"+current_popup);
      popup_killer_id = setTimeout("kill_popup()", 100);
   }
   

   function change_bild_in_layer(name,path,layer_id){
   		setTimeout("change_bild_in_layer_('" + name + "','" + path + "','" + layer_id + "')",1); 
   }

   function change_bild_in_layer_(name,path,layer_id){
   	 // alert("show "+name+","+path+","+layer_id);
	 
     var layer = null;
     if(NS4){
	    layer = eval("document."+layer_id);
	 }
	 if(IE4){
		layer = eval("document.all."+layer_id);
	 }
     if(! layer){
	   // alert("layer "+layer_id+" not found");
       return;
     }
     var ldoc = layer.document;
     var imag  = eval("ldoc.images."+name);
     if(!imag){
       // alert("image "+name+" in layer "+layer_id+" not found");
       return;
     }
     // alert ("Path vorher " + imag.src);
     imag.src = path;
     // alert ("Path nachher " + imag.src);
   }
   
  function relocate(n) {
      change_bild_in_layer(popup_bild_id(n), popup_lo_name(n), "popup_"+current_popup);
	  popup_killer_id = setTimeout("kill_popup()", 100);
	  if(last_popup_id != -1) {
	   	  last_popup_id = -1;
		  window.location = subnames[current_popup][n].name;
	  }else{
	   	  last_popup_id = -1;
		  window.location = subnames[n].url;
	  }
  }
  
	
   