window.onerror = Fehlerbehandlung;

function Fehlerbehandlung (Nachricht, Datei, Zeile) {
  Fehler = "Ulfs Fehlermeldung:\n" + Nachricht + "\n" + Datei + "\n" + Zeile + "\n J = " + j + "\n i = " + i;
  zeigeFehler();
  return true;
}

function zeigeFehler () {
  alert(Fehler);
}	

function replSelectBox( name, action ) {
  if ( navigator.userAgent.indexOf("MSIE") > 0 && !window.opera ) {		
    if ( document.getElementById( name ) ) {
      document.getElementById( name ).style.visibility= action;
      var temp = "hidden";
      if ( action == "hidden" ) temp = "visible"; 
      document.getElementById( name + "ph" ).style.visibility = temp;	
      	
      var optText = document.getElementById( name ).options[ document.getElementById( name ).selectedIndex ].text;	
      //document.getElementById( name + "text" ).firstChild.nodeValue = optText;		
      document.getElementById( name + "text" ).value = optText;	
    }
  } 
}  // endfunc replSelectBox 

ulLiMenu = function(elemId) {
  if ( document.getElementById(elemId)) { // nur für IE, MacIE, Opera
    var navroot = document.getElementById(elemId);
    var lis=navroot.getElementsByTagName("LI"); 
  
    for (i=0; i<lis.length; i++) { 
      for (j=0; j<lis[i].getElementsByTagName("UL").length; j++){ 
        lis[i].onmouseover=function() {
        
          this.getElementsByTagName("UL")[j].style.visibility = 'visible'; 
  	  if ( this.id == "n1" || this.id == "n2"  ) {
  	    replSelectBox( 'selBox1', 'hidden' );
  	    replSelectBox( 'selBox2', 'hidden' );
  	    replSelectBox( 'selBox3', 'hidden' );
  	  } // endif
        } // end list[i].onmouseover
  
        lis[i].onmouseout= function() { 
          this.getElementsByTagName("UL")[j].style.visibility = 'hidden';
  	if ( this.id == "n1" || this.id == "n2"  ) {
  	  replSelectBox( 'selBox1', 'visible' );
  	  replSelectBox( 'selBox2', 'visible' );
  	  replSelectBox( 'selBox3', 'visible' );
  	} // endif
        } // end list[i].onmouseout

      } // end for j
    } // end for i
           
    for (i=0; i<lis.length; i++) { // loop LIs 
      for (j=0; j<lis[i].getElementsByTagName("UL").length; j++){ // Loop  in LIs
  
        lis[i].getElementsByTagName("UL")[j].onmouseover=function(){
          this.parentNode.getElementsByTagName("A")[0].className ="over";
        } 
  
        lis[i].getElementsByTagName("UL")[j].onmouseout=function(){
             // Bug(?)fix IE: zurücksetzen von class überschreibt ID-Eigenschaft  
          if (this.parentNode.getElementsByTagName("A")[0].id!="aktiv") this.parentNode.getElementsByTagName("A")[0].className ="out";
            //alert("mouseouse auf UL")
        } 
       
      } // end for j     -  ENDE loop in LIs
    }// wnd for i    -   ENDE loop  LI           
  
  } // endif    -   ENDE IE only  
  
} // endfunc  ulLimenu
  

  
function init(){
//	ulLiMenu("metaNav");
	ulLiMenu("navTop");
        ulLiMenu("navService");
}

