// Copyright 2004 by Björn Lehne - www.Mc76.de

// Zur Browseridentifikation

   var NN=false; var IE=false; var W3C=false;

   function ident() // Browser identifizieren
      {if (navigator.appName.indexOf('Netscape') != -1)
         {if (parseInt(navigator.appVersion)==4) {NN=true;}
             // Browser ist Communicator 4.x
         else if (parseInt(navigator.appVersion)>=5){W3C=true;}
         }    // Browser ist Netscape 6 oder Mozilla
      else
         {if ( (parseInt(navigator.appVersion)>=4) &&                                                (navigator.appName.indexOf('Microsoft') != -1) ){IE=true;}
             // Browser ist MS IExplorer 4.x und höher
         if (navigator.userAgent.indexOf('Opera 5') != -1){IE=true;}
             // Browser ist Opera 5.x und wird als MS IExplorer behandelt
         }
      }


// Ausführungen beim Start der Internetseite inhalt.html

   function initInhalt()
      {ident(); //Browseridentifikation
      changeZ3('1', 1);
      }


// Reaktion bei Inhaltsauswahl

   var LinkZ3=0, LinkZ3farbe=0;

   function changeZ3(Menu, Nr)
      {// Farbe, Markierung des letzten Links zurücksetzen
      if ((Nr != LinkZ3) && (LinkZ3 != 0)) // Normalfarbe des letzten Links
         {farbeOff(LinkZ3farbe);
         }
      // Link einfärben, markieren
      if (Nr != LinkZ3)
         {LinkZ3=Nr;
         farbeOn('z3-'+Menu+'-L'+Nr);
         LinkZ3farbe=farbeNr;
         }
      }


// Zum Ein- und Ausblenden (Browseridentifikation notwendig)

   var showNr;

   function showOn(Nr)
      {if (NN)
         {showNr=document.layers[Nr];
         showNr.visibility="visible";
         //document.layers['shut'].visibility="visible";
         }
      else
         {if (IE)
            {showNr=document.all[Nr];
            showNr.style.visibility='visible';
          //  shut.style.visibility='visible';
            }
         else
            {showNr=document.getElementById(Nr);
            showNr.style.visibility='visible';
         //   shut.style.visibility='visible';
            }
         }
      }

   function showOff(Nr)
      {if (NN)
         {showNr=document.layers[Nr];
         showNr.visibility="hidden";
         //document.layers['shut'].visibility="visible";
         }
      else
         {if (IE)
            {showNr=document.all[Nr];
            showNr.style.visibility='hidden';
          //  shut.style.visibility='visible';
            }
         else
            {showNr=document.getElementById(Nr);
            showNr.style.visibility='hidden';
         //   shut.style.visibility='visible';
            }
         }
      }


// Für Farbwechsel bei einem parent-Layer (Browseridentifikation notwendig)

   var farbeNr;

   function farbeOn(Nr)
      {var par1, classNameLaenge, namen;

      if (NN)
         {         }
      else
         {if (IE) {farbeNr=document.all[Nr];}
         else {farbeNr=document.getElementById(Nr);}
         classNameLaenge=farbeNr.className.length;
         namen=farbeNr.className.substr(0,(classNameLaenge-1));
         namenNeu=namen+'B';
         farbeNr.className=namenNeu;
         }
      }

   function farbeOff(farbeNr)
      {var classNameLaenge, namen, namenNeu;

      if (NN)
         {         }
      else
         {classNameLaenge=farbeNr.className.length;
         namen=farbeNr.className.substr(0,(classNameLaenge-1));
         namenNeu=namen+'A'
         farbeNr.className=namenNeu;
         }
      }


// Zum Aufrufen einer anderen Homepage

   function fremdlinken(wTiefe, wSeite)
   /* Linkformat: <a href="#" onMouseOver="zeigStatus(''); return true" onMouseOut="hierStatus()" onclick="fremdlinken('../','www..de'); return false"></a>
      wTiefe = Pfad von der aufrufenden Seite zum Projektordner
      wSeite = URL der Homepage ohne http (z.B. www.bjoernlehne.de)
   */
      {weg = wTiefe + 'verlassen.html?' + escape(wSeite); // Url zum Aufrufen des Hinweises mit angehängtem Link
      Abschied = fensterOeffnen(weg,'AbschiedFenster', 800, 400, 0, 0, 0, 0, 0, 0, 1, -1, -1) //Öffnet das Hinweisfenster
      }


//Zum Öffnen eines Fensters

   function fensterOeffnen(Furl, Fname, breite, hoehe, resizableAttrib, scrollbarsAttrib, menubarAttrib, toolbarAttrib, directoriesAttrib, locationAttrib, statusAttrib, absolutlinks, absolutoben)
      //  RefName = fensterOeffnen('','', 800, 400, 0, 1, 1, 1, 0, 0, 1, -1, -1);
      // Attribute: zu ladenen URL, TargetName, Breite, Höhe,
      //            resizable ja=1, scrollbars ja=1 auto=2, menubar ja=1,
      //            toolbar ja=1, directories ja=1, location ja=1, status ja=1,
      //            absoluter Abstand links, absoluter Abstand oben => zentriert=-1)
      {var referenz, schirmbreite, schirmhoehe, attribute='';
      //Brechnung der Fensterposition
      schirmbreite = screen.width;
      schirmhoehe = screen.height;
      links = (schirmbreite - breite) / 2;
      oben = (schirmhoehe - hoehe) / 2;
      if (absolutlinks > -1) links = absolutlinks;
      if (absolutoben > -1) oben = absolutoben;
      //Attribute festlegen
      (resizableAttrib == 1) ? attribute += 'resizable=YES,' : attribute += 'resizable=NO,';
      (scrollbarsAttrib == 1) ? attribute += 'scrollbars=YES,' : attribute += 'scrollbars=NO,';
      //(scrollbarsAttrib == 2) ? attribute += 'scrollbars=AUTO,' : attribute += ';
      (menubarAttrib == 1) ? attribute += 'menubar=YES,' : attribute += 'menubar=NO,';
      (toolbarAttrib == 1) ? attribute += 'toolbar=YES,' : attribute += 'toolbar=NO,';
      (directoriesAttrib == 1) ? attribute += 'directories=YES,' : attribute += 'directories=NO,';                                                                  (locationAttrib == 1) ? attribute += 'location=YES,' : attribute += 'location=NO,';
      (statusAttrib == 1) ? attribute += 'status=YES,' : attribute += 'status=NO,';
      //Fenster darstellen
      referenz = open('',Fname,attribute);//Fenster öffnen, keine Url sonst Error in IE
      referenz.resizeTo(breite, hoehe);//Größe einstellen und
      referenz.moveTo(links, oben);//positionieren
      referenz.location = Furl;//Inhalt laden
      return referenz;
      }


// Anzeige in der Statusleiste

   // Zeigt den übergebenen Text in der Statuszeile
   function zeigStatusText(statustext)
      {window.status=statustext;
      }

   // Zeigt den Text zum übergebenen Kürzel in der Statuszeile
   function zeigStatus(statusfall)
      {var statustext;
      switch(statusfall)
         {
         //Standardtext
         case 0: statustext='Rechtsanwalt Björn Lehne, LL.M. Tax'; break;
         case 1: statustext='Rechtsanwalt Björn Lehne, LL.M. Tax'; break;
         case 10: statustext='Zum Anfang der Seite'; break;
         case 11: statustext='Zurück'; break;
         case 20: statustext='Anzeige der PDF-Datei im Browser'; break;
         case 21: statustext='Rechte Maustaste drücken und "Ziel" bzw. "Verknüpfung speichern unter" wählen'; break;
         case 22: statustext='Anzeige der Datei im Browser'; break;
         case 23: statustext='Anzeige der Bild-Datei im Browser'; break;
         case 24: statustext='Vergrößern'; break;

         case 30: statustext='Anzeige der Rubrik im Inhaltsverzeichnis'; break;
         case 40: statustext='Fenster schließen'; break;
         case 41: statustext='Dokument ausdrucken'; break;


         //Menu - Inhalt.html

         case 'm11': statustext='Home'; break;
         case 'm12': statustext='Wir sind persönlich für Sie da'; break;
         case 'm13': statustext='So erreichen Sie uns'; break;
         case 'm14': statustext='Die Wege zur Kanzlei'; break;
         case 'm15': statustext='Impressum'; break;

         // Links auf fremde Homepages
         // a=01 bis z=26 Reihenfolge nach Linktext
         case 'fremd0401': statustext='Zur Fahrplanauskunft der DB'; break;
         case 'fremd1401': statustext='Zur Website: www.lehne.biz'; break;


         //Falls keine Anfrage zutrifft
         default: statustext='Rechtsanwalt Björn Lehne, LL.M. Tax'; break;
         }
      window.status = statustext;
      return true;
      }