/******************************************************************************/
/* Beschreibung:      Allgemeine JavaScript Funktionen                        */
/*                                                                            */
/* Autor:             Mesut Cinar (Mesut.Cinar@psycoder.de)                   */
/*                                                                            */
/* Copyright 2000-2001 PsyCoder Software Technologies (http://www.psycoder.de)*/
/* Alle Rechte vorbehalten                                                    */
/*                                                                            */
/* Wenn Sie diesen Quelltext einsetzen, erklären Sie sich mit allen Punkten   */
/* der derzeit aktuellen PsyCoder Lizenz einverstanden. Abrufbar ist die      */
/* Vereinbarung unter                                                         */
/*                                                                            */
/*    http://www.psycoder.de/                                                 */
/*                                                                            */
/*    Bereich Produkte - Lizenzen                                             */
/*                                                                            */
/*    "Lizenz und Gewährleistung für freie Quelltexte und Module"             */
/*                                                                            */
/*----------------------------------------------------------------------------*/
/* Dateiversion: 1.1                                                          */
/*                                                                            */
/* Dieses Skript ist funktionsfähig für:                                      */
/* - Internet Explorer 5.0                                                    */
/* - Netscape Navigator 4.75                                                  */
/* - Netscape Navigator 6.01                                                  */
/*                                                                            */
/* Das Skript funktioniert nicht oder nur teilweise mit:                      */
/* - Opera 5.02                                                               */
/*   (Fenster wird geöffnet, aber keine Reaktion auf sonstige Angaben)        */
/*----------------------------------------------------------------------------*/
/* Datum              Modifikation                                            */
/* 04/2000            Entwurf                                                 */
/* 05/2000            IE4 Bugfix                                              */
/* 03/2001            Assimilierung für Dr. Frederich Homepage                */
/* 04/2001            Assimilierung für Hair Creation Homepage                */
/* 05/2001            Erweiterung für MS und Netscape Unterschiede            */
/* 05/2001            Erweiterung um AutoClose Funktionalität                 */
/* 07/2001            Genauere Browser Erkennung                              */
/* 07/2001            Weitere Parameter für das Aussehen des Popup Fensters   */
/******************************************************************************/

/******************************************************************************/
/* Globale Variablen                                                          */
/*                                                                            */
/* Browser:                                                                   */
/* 0 = Unknown                                                                */
/* 1 = Internet Explorer < 4.x                                                */
/* 2 = Netscape Navigator < 4.x                                               */
/* 3 = Internet Explorer = 4.x                                                */
/* 4 = Netscape Navigator = 4.x                                               */
/* 5 = Internet Explorer >= 5.x                                               */
/* 6 = Netscape Navigator >= 6.x                                              */
/*                                                                            */
/* fOpened:                                                                   */
/* false = Popup Fenster ist noch nicht offen                                 */
/* true  = Popup Fenster zur Zeit geöffnet                                    */
/*                                                                            */
/* fAutoclose:                                                                */
/* false = Neue Fenster sollen bei schließen des Vaterfensters nicht          */
/*         geschlossen werden                                                 */
/* true  = Popup Fenster bei Schließen des Vaterfenster auch schließen        */
/*                                                                            */
/* fIsRelative:                                                               */
/* false = URL Angabe ist absolut                                             */
/* true  = URL Angabe ist relativ                                             */
/******************************************************************************/
var Browser     = 0;
var fOpened     = false;
var fAutoclose  = true;
var fIsRelative = false;

var IE3X = 1;
var NN3X = 2;
var IE4X = 3;
var NN4X = 4;
var IE5X = 5;
var NN6X = 6;

/******************************************************************************/
/* Beschreibung:      Ermittelt den verwendeten Browser                       */
/*                                                                            */
/* Parameter:         -                                                       */
/*                                                                            */
/* Rückgabe:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Bemerkungen:       -                                                       */
/*                                                                            */
/* Beispiel:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Datum              Modifikation                                            */
/* 05/2000            Entwurf                                                 */
/* 07/2001            Genauere Browser Erkennung                              */
/******************************************************************************/
function GetBrowser()
{
   // Netscape 4.x Browser?
   if (document.layers)
      Browser = NN4X;

   // Explorer 5.x oder Netscape 6.x Browser?
   else if (document.getElementById)
   {
      if (navigator.appName == "Netscape")
         Browser = NN6X;
      else
         Browser = IE5X;
   }

   // Explorer 4.x Browser?
   else if (document.all)
      Browser = IE4X;

   // Unbekannter Browser oder < 4.x
   else
      Browser = 0;
}

/******************************************************************************/
/* Beschreibung:      Öffnet die angegebene URL oder Datei in einem Extra     */
/*                    Fenster                                                 */
/*                                                                            */
/* Parameter:         file      - Zu öffnende URL                             */
/*                    width     - Fensterbreite                               */
/*                    height    - Fensterhöhe                                 */
/*                    Nwidth    - Fensterbreite für Netscape 4                */
/*                    Nheight   - Fensterhöhe für Netscape 4                  */
/*                    resizable - Neues Fenster in Größe änderbar (yes/no)    */
/*                    toolbar   - Toolbar an oder aus (yes/no)                */
/*                    statusbar - Statuszeile an oder aus (yes/no)            */
/*                    menubar   - Menüzeile an oder aus (yes/no)              */
/*                                                                            */
/* Rückgabe:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Bemerkungen:       -                                                       */
/*                                                                            */
/* Beispiel:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Datum              Modifikation                                            */
/* 04/2000            Entwurf                                                 */
/* 05/2000            IE4 Bugfix                                              */
/* 03/2001            Öffnen mit Angabe der Datei und der Fenster Dimension   */
/* 04/2001            Öffnen ohne Toolbar und ohne Resize                     */
/* 04/2001            Beachtung der Netscape Unterschiede                     */
/* 07/2001            Einbau von Statusbar, Menü und Adresszeile              */
/******************************************************************************/
function openLink(file,width,height,Nwidth,Nheight,resizable,toolbar,statusbar,menubar,locationbar)
{
   if (document.layers)
      // speziell Netscape 4
      strParam = "width=" + Nwidth + "," + "height=" + Nheight;
   else
      strParam = "width=" + width  + "," + "height=" + height;

   strParam = strParam + "," + "resizable="   + resizable  + "," +
                               "toolbar="     + toolbar    + "," +
                               "status="      + statusbar  + "," +
                               "menubar="     + menubar    + "," +
                               "locationbar=" + locationbar;

   /*-------------------------------------------------------------------------*/
   /* Browser ermitteln lassen                                                */
   /*-------------------------------------------------------------------------*/
   GetBrowser();

   /*-------------------------------------------------------------------------*/
   /* Unterscheidung der Browser beim Öffnen                                  */
   /*-------------------------------------------------------------------------*/
   if (Browser != IE4X)
   {
      // Fenster Grösse laut Angabe anpassen
      if (Browser == IE5X) // Bugfix, da resizeto bei URL Angaben nicht zulässig
      {
         F1 = window.open("","NeuesFenster",strParam);
         //F1.moveTo(0,0);
         F1.resizeTo( parseInt(width), parseInt(height) );
         F1.location.href = file;
         F1.focus();
      }
      else
      {
         F1 = window.open(file,"NeuesFenster",strParam);
         //F1.moveTo(0,0);
         F1.resizeTo( parseInt(width), parseInt(height) );
         F1.focus();
      }
   }
   else
   {
      /*----------------------------------------------------------------------*/
      /* IE4 Bugfix                                                           */
      /* Die Variable F1 wird von IE4 nicht freigegeben                       */
      /*----------------------------------------------------------------------*/
      if (fOpened)
         if (F1.closed) // in der Zwischenzeit geschlossen?
            fOpened = false;

      if (fOpened)   // Noch offen?
      {
         F1.location.href = file;   // Dann nur Ziel ändern
      }
      else  // sonst Fenster neu öffnen
      {
         F1 = window.open(file,"NeuesFenster",strParam);
         fOpened = true;
      }

      //F1.moveTo(0,0);
      F1.resizeTo( parseInt(width), parseInt(height) );
      F1.focus();
   }

   if (fAutoclose)
   {
      if (document.layers) 
      {
         window.captureEvents(Event.UNLOAD); 
         window.onUnload = AutoClosePopup;
      }
      else
      {
         window.onunload = AutoClosePopup;
      }
   }
}

/******************************************************************************/
/* Beschreibung:      Schließt das angegebene Objekt                          */
/*                                                                            */
/* Parameter:         object      - Zu schließendes Objekt                    */
/*                                                                            */
/* Rückgabe:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Bemerkungen:       -                                                       */
/*                                                                            */
/* Beispiel:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Datum              Modifikation                                            */
/* 05/2000            Entwurf                                                 */
/******************************************************************************/
function closeWin(object)
{
   window.close(object);
}

/******************************************************************************/
/* Beschreibung:      Automatisches Schliessen des Popup Fensters             */
/*                                                                            */
/* Parameter:         -                                                       */
/*                                                                            */
/* Rückgabe:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Bemerkungen:       -                                                       */
/*                                                                            */
/* Beispiel:          -                                                       */
/*----------------------------------------------------------------------------*/
/* Datum              Modifikation                                            */
/* 05/2000            Entwurf                                                 */
/******************************************************************************/
function AutoClosePopup()
{
   F1.close();
}
