/* 
   JavaSkript Bibliothek
   ------------------------------------------------------------------------------
   Um diese Bibliothek nutzen zu k�nen, mssen die Eintraege
   o <script language="JavaScript" SRC="Pfad/Common.js"></script> im Header und
   o <script language="JavaScript"> Befehl() ; </script> an der entsp. Stelle
   eingebunden sein
*/

// -------- Globale Funktionen -----------
// Eigene Fehlerbehandlung aktivieren
window.onerror = Fehler ;


// -------- Unterfunktionen ---------------
// Fehlerausgabe in Statuszeile
function Fehler(meldung, url, zeile)
{
  if (self.location.protocol.toString() != "file:")
  {
    // Fehler in Statuszeile -> kein l�tiges Best�igen ...
    window.status = "JavaSkript-Fehler URL>"+url+"< Zeile>"+zeile+"<: "+meldung ;
  }
  else
  {
    // Auf lokalem Rechner -> richtig anzeigen
    alert("JavaSkript-Fehler:\nURL >"+url+"<\nZeile >"+zeile+"<\n"+meldung) ;
  }
  // Keine Standard-Behandlung mehr
  return true ;
}


// Falls die Seite im Frame (eines anderen) angezeigt wird
// den anderen Frame eliminieren
function KillFrame()
{
  if (top.location.href != this.location.href)
  {
    top.location.href = this.location.href ;
  }
}


// Laedt einen bestimmten Frame (Variable nMode hier nicht gebraucht)
function FrameLoad(cQuery)
{
  // Falls Startseite NICHT in TopFrame laeuft
  // dorthin bringen - Funktionert teilweise wg. Browsersicherheit nicht
  if (top.location.href != this.location.href)
  {
    top.location.href = this.location.href ;
  }

  // DEBUG
  //alert("FrameLoad: " + cQuery) ;

  if (cQuery.length >= 4)
  {
    // Fuehrendes ? entfernen
    cQuery = cQuery.substring(1);
    mainFrame.location.replace(cQuery) ;
  }
  else
  {
    return true;
  }
}

// Document initialisieren
// o Frameset prfen
function DocumentInit(cLocRef)
{
  // Ist die Seite im Frame geladen (sonst keine Navigation moeglich)
  // Dies kann bei Aufruf ueber Link von Suchmaschine passieren
  //
  // Funktioniert teilweise - aufgrund von Sicherheitseinstellungen im Browser -
  // NICHT, wenn jemand anderes eine Seite (nicht Startseite)
  // in einem fremdem Frameset laedt
  //alert("DocumentInit: " + cLocRef) ;

  if (parent.frames.length == 0)
  {
    // Keine Frames vorhanden
    //parent.location.href = "index.html?" + cLocRef ;
     parent.location.href = "index.html?" + cLocRef ;
  }
  else
  {
    if (parent.mainFrame.location.href != cLocRef)
    {
      // Menue IMMER synchronisieren
      //parent.frames[1].location.replace("index.html?" + cLocRef) ;
      parent.mainFrame.location.replace(cLocRef) ;
    }
  }
}

