// Titel:  General Library
// Autor:  Robin Pohlink
// Update: 06.12.2006

// Individuell anpassbare globale Variablen
var glib_ImagePath       = 'images/';                     /* Pfad des Bilderverzeichnisses                          */
var glib_ButtonPath      = 'buttons/';                    /* Pfad des Buttonverzeichnisses                          */
var glib_LogoLeftOffset  = 2;                             /* Abstand zwischen Logo und linkem Rand                  */
var glib_LeftColumnWidth = 130;                           /* Breite der Buttonspalte                                */
var glib_Domain          = 'pfadis-freiberg.de';          /* Haupt-Domain                                           */
var glib_MailSubject     = 'Feedback Freiberger Pfadis';  /* Subject fuer eMail an den Webmaster                    */
var glib_NumOfNavB       = 2;                            /* Anzahl der NavBar-Sprungziele                          */
glib_NavBarDEST          = new Array('Startseite',
                                     'Fotos');            /* Bezeichnungen der NavBar-Sprungziele                   */
glib_NavBarHREF          = new Array('index.html',
                                     'fotos.html');        /* URLs der NavBar-Sprungziele fuer den                  */


// Springt zur Hauptdomain
function glib_enterMainDomain(glib_param_Path)
  {
  if ((location.protocol != 'file:') && (location.host != glib_Domain))
    location.href='http://'+glib_Domain+glib_param_Path;
  };

// Mini-Debugger
function glib_Debug(glib_Objekt)
  {
  var glib_strErgebnis ='';
  for (var glib_Attribut in glib_Objekt)
    glib_strErgebnis += glib_Objekt.name+'.'+glib_Attribut+'='+glib_Objekt[glib_Attribut]+'\n';
  alert(glib_strErgebnis);
  };

// Erzeugt ein Array mit den Bildern der FishButtons
function glib_initFishButtons()
  {
  if (document.images)
    {
    var glib_NoB = 2*glib_NumOfNavB + 2;
    glib_FishButtonPath = new Array(glib_NoB);
    for (var i=0; i<glib_NumOfNavB; i++)
      {
      glib_FishButtonPath[i]                = glib_ButtonPath + 'fish'+i+'_p.gif';
      glib_FishButtonPath[glib_NumOfNavB+i] = glib_ButtonPath + 'fish'+i+'_ap.gif';
      };
    glib_FishButtonPath[20] = glib_ButtonPath + 'fish.gif';
    glib_FishButtonPath[21] = glib_ButtonPath + 'fish_a.gif';
    glib_FishButtonImage = new Array(glib_NoB);
    for (var i=0; i<glib_NoB; i++)
      {
      glib_FishButtonImage[i] = new Image();
      glib_FishButtonImage[i].src = glib_FishButtonPath[i];
      };
    }; 
  };

// Schaltet ein anderes Bild auf den FishButton
function glib_FishButtonSchalten(glib_ButtonName,glib_ImageNumber)
  {
  if (document.images)
    {
    glib_ButtonName.src = glib_FishButtonImage[glib_ImageNumber].src;
    };
  };

// Erzeugt ein Array mit den Bildern der BackButtons
function glib_initBackButtons()
  {
  if (document.images)
    {
    glib_BackButtonPath = new Array(8);
    glib_BackButtonPath[0] = glib_ImagePath + 'start.gif';
    glib_BackButtonPath[1] = glib_ImagePath + 'start_p.gif';
    glib_BackButtonPath[2] = glib_ImagePath + 'back.gif';
    glib_BackButtonPath[3] = glib_ImagePath + 'back_p.gif';
    glib_BackButtonPath[4] = glib_ImagePath + 'top.gif';
    glib_BackButtonPath[5] = glib_ImagePath + 'top_p.gif';
    glib_BackButtonPath[6] = glib_ImagePath + 'dom.gif';
    glib_BackButtonPath[7] = glib_ImagePath + 'dom_p.gif';
    glib_BackButtonImage = new Array(8);
    for (var i=0; i<8; i++)
      {
      glib_BackButtonImage[i] = new Image();
      glib_BackButtonImage[i].src = glib_BackButtonPath[i];
      };
    }; 
  };

// Schaltet ein anderes Bild auf den BackButton
function glib_BackButtonSchalten(glib_ButtonName,glib_ImageNumber)
  {
  if (document.images)
    {
    glib_ButtonName.src = glib_BackButtonImage[glib_ImageNumber].src;
    };
  };

// Schreibt das Logo ins Dokument
function glib_Logo()
  {
  document.writeln('<IMG SRC="'+glib_ImagePath+'empty.gif" WIDTH="'+glib_LogoLeftOffset
                 + '" HEIGHT="6" BORDER="0"><IMG NAME="Logo"');
  document.writeln('SRC="'+glib_ImagePath+'logo.gif" WIDTH="110" HEIGHT="60" BORDER="0" ALT="Logo"><IMG');
  document.writeln('SRC="'+glib_ImagePath+'empty.gif" WIDTH="'+(glib_LeftColumnWidth-110-glib_LogoLeftOffset)
                 + '" HEIGHT="6" BORDER="0">');
  };

// Schreibt die BackButtons ins Dokument
// glib_ButtonModus == "start" => Startseite
// glib_ButtonModus != "start" => Normal
function glib_BackButtons(glib_ButtonModus)
  {
  if (glib_ButtonModus == "start")
    {
    document.writeln('<A HREF="http://www.freiberger-dom.de/" TARGET="_parent"');
    document.writeln('onMouseover="glib_BackButtonSchalten(bDOM,7);"');
    document.writeln('onMouseout="glib_BackButtonSchalten(bDOM,6);"><IMG');
    document.writeln('NAME="bDOM" SRC="'+glib_ImagePath+'dom.gif" WIDTH="24" HEIGHT="24" BORDER="0" ALT="zur Domseite"></A>&nbsp;<A');

    document.writeln('HREF="#top"');
    document.writeln('onMouseover="glib_BackButtonSchalten(bTOP,5);"');
    document.writeln('onMouseout="glib_BackButtonSchalten(bTOP,4);"><IMG');
    document.writeln('NAME="bTOP" SRC="'+glib_ImagePath+'top.gif" WIDTH="24" HEIGHT="24" BORDER="0" ALT="zum Seitenanfang"></A>');
    }
    else
    {
    document.writeln('<A HREF="index.html" TARGET="_parent"');
    document.writeln('onMouseover="glib_BackButtonSchalten(bHOME,1);"');
    document.writeln('onMouseout="glib_BackButtonSchalten(bHOME,0);"><IMG');
    document.writeln('NAME="bHOME" SRC="'+glib_ImagePath+'start.gif" WIDTH="24" HEIGHT="24" BORDER="0" ALT="zur Startseite"></A>&nbsp;<A');

    document.writeln('HREF="javascript:history.back()"');
    document.writeln('onMouseover="glib_BackButtonSchalten(bBACK,3);"');
    document.writeln('onMouseout="glib_BackButtonSchalten(bBACK,2);"><IMG');
    document.writeln('NAME="bBACK" SRC="'+glib_ImagePath+'back.gif" HEIGHT="24" WIDTH="24" BORDER="0" ALT="Zur&uuml;ck"></A>&nbsp;<A');

    document.writeln('HREF="#top"');
    document.writeln('onMouseover="glib_BackButtonSchalten(bTOP,5);"');
    document.writeln('onMouseout="glib_BackButtonSchalten(bTOP,4);"><IMG');
    document.writeln('NAME="bTOP" SRC="'+glib_ImagePath+'top.gif" WIDTH="24" HEIGHT="24" BORDER="0" ALT="zum Seitenanfang"></A>');
    };
  };

// Schreibt den alternativen NavBar ins Dokument
// Das Sprungziel mit der Nummer "glib_AktiveDest" wird hervorgehoben
// 1 <= glib_AktiveDest <= glib_NumOfNavB
// if (glib_AktiveDest == 0) keine Hervorhebung
function glib_AlternativeNavBar(glib_AktiveDest)
  {
  document.writeln('<DIV ID="smallchars" ALIGN="CENTER"><B>');
  for (var i=1; i<glib_AktiveDest; i++)
    document.writeln('<A HREF="'+glib_NavBarHREF[i-1]+'">'+glib_NavBarDEST[i-1]+'</A> &middot;');
  if (glib_AktiveDest > 0)
    {
    document.writeln('<FONT COLOR="#FF0000">');
    document.writeln(glib_NavBarDEST[glib_AktiveDest-1]);
    document.writeln('</FONT >');
    if (glib_AktiveDest < glib_NumOfNavB) document.writeln('&middot;');
    };
  for (var i=glib_AktiveDest+1; i<=glib_NumOfNavB; i++)
    {
    document.write('<A HREF="'+glib_NavBarHREF[i-1]+'">'+glib_NavBarDEST[i-1]+'</A> ');
    if (i < glib_NumOfNavB) {document.writeln('&middot;');} else document.writeln('');
    };
  document.writeln('</B></DIV>');
  };

// Schreibt den Haftungsausschluss ins Dokument
function glib_Disclaimer()
  {
  document.writeln('<DIV ID="bigchars" ALIGN="CENTER"><B>');
  document.writeln('Haftungsausschluss');
  document.writeln('</B></DIV>');
  document.writeln('<DIV ID="smalltext">');
  document.writeln('Rein vorsorglich distanzieren sich der Betreiber und der WebMaster dieser Website hiermit');
  document.writeln('ausdr&uuml;cklich von den Inhalten aller in dieser Website verlinkten fremden Seiten,');
  document.writeln('sowie auch von den Inhalten derer Unterseiten. Auf den Inhalt und die Gestaltung dieser,');
  document.writeln('au&szlig;erhalb der Domain');
  document.writeln('<I><B>'+glib_Domain+'</B></I>');
  document.writeln('bzw. ihren Co-Domains abgelegten Seiten und der innerhalb jener Seiten eingebetteten Links,');
  document.writeln('haben Betreiber sowie WebMaster keinerlei Einfluss. Diese Erkl&auml;rung gilt f&uuml;r');
  document.writeln('alle auf dieser Website ausgebrachten Links und erfolgt in Bezug auf das Urteil des');
  document.writeln('Landgerichts Hamburg vom 12. Mai 1998.');
  document.writeln('</DIV>');
  };

// Ermittelt das Datum der letzten Aenderung
function glib_LastUpdate()
  {
  var glib_strDate =   '';
  var glib_Tag     =   10;
  var glib_Monat   =    5;
  var glib_Jahr    = 2001;

  glib_Date = new Date(document.lastModified);

  glib_Tag  = glib_Date.getDate();
  if (glib_Tag < 10) glib_strDate += '0';
  glib_strDate += (glib_Tag + '.');

  glib_Monat = glib_Date.getMonth()+1;
  if (glib_Monat < 10) glib_strDate += '0';
  glib_strDate += (glib_Monat + '.');

  glib_Jahr = glib_Date.getYear();
  if (glib_Jahr < 200) glib_Jahr += 1900;
  glib_strDate += glib_Jahr;

  return glib_strDate;
  };

// Schreibt den TimeStamp ins Dokument
function glib_TimeStamp()
  {
  document.writeln('<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" WIDTH="100%">');
  document.writeln('  <TR>');
  document.writeln('    <TD ID="smalltext" VALIGN="TOP" COLSPAN="3">');

//  document.writeln('      Zur korrekten Anzeige dieser Seiten wird eine Bildschirmgr&ouml;&szlig;e von');
//  document.writeln('      1024&nbsp;&times;&nbsp;768 Pixeln empfohlen, mindestens erforderlich sind');
//  document.writeln('      800&nbsp;&times;&nbsp;600 Pixel. Ferner ben&ouml;tigen Sie einen');
//  document.writeln('      JavaScript sowie Stylesheets unterst&uuml;tzenden Browser.<BR>');

  document.writeln('      Zur korrekten Anzeige dieser Seiten wird eine Bildschirmgr&ouml;&szlig;e von');
  document.writeln('      1024&nbsp;&times;&nbsp;768 Pixeln empfohlen.');
  document.writeln('      Ferner ben&ouml;tigt Ihr einen');
  document.writeln('      JavaScript sowie Stylesheets unterst&uuml;tzenden Browser.<BR>');

  document.writeln('    </TD>');
  document.writeln('  </TR>');
  document.writeln('  <TR>');
  document.writeln('    <TD COLSPAN="3">');
  document.writeln('      <HR ALIGN="CENTER" WIDTH="100%">');
  document.writeln('    </TD>');
  document.writeln('  </TR>');
  document.writeln('  <TR>');
  document.writeln('    <TD ID="smallchars" ALIGN="LEFT" VALIGN="TOP" WIDTH="20%">');
  document.writeln('      <B>Letzte&nbsp;&Auml;nderung:</B><BR>');
  document.writeln('      '+glib_LastUpdate()+'<BR>');
  document.writeln('      <B>&copy;&nbsp;</B>');
  document.writeln('      <A HREF="mailto:webmaster@'+glib_Domain+'?subject='+glib_MailSubject+'">R.&nbsp;Pohlink</A>');
  document.writeln('    </TD>');
  document.writeln('    <TD ALIGN="LEFT" VALIGN="TOP" WIDTH="30%">');
  document.writeln('       <IMG SRC="images/notepad.gif" ALT="NotePad" WIDTH="115" HEIGHT="46" BORDER="0">');
  document.writeln('    </TD>');
  document.writeln('    <TD ID="smallchars" ALIGN="RIGHT" VALIGN="TOP" WIDTH="50%">');
  document.writeln('      <A HREF="http://www.rp-web.de/" TARGET="_blank"><IMG SRC="images/rp-web-s.gif" WIDTH="98"');
  document.writeln('                                                       HEIGHT="46" BORDER="0" ALT="RP-Web"></A><BR>');
  document.writeln('      <B><I>designed&nbsp;by&nbsp;<A HREF="http://www.rp-web.de/" TARGET="_blank">rp-web</A></I></B><BR>');
  document.writeln('    </TD>');
  document.writeln('  </TR>');
  document.writeln('</TABLE>');
  };

// Laedt die Seite neu
function glib_ReloadWindow()
  {
  location.href=self.location;
  };

// Ueberwacht, ob die Fenstergroesse geaendert wurde
function glib_WatchResize()
  {
  if (!document.all)
    {
    window.captureEvents(Event.RESIZE);
    window.onResize = glib_ReloadWindow;
    };
  };

// Verhindert daß die Seite in  einem Frame angezeigt wird
function glib_setTopFrame()
  {
  if (top.frames.length > 0) top.location.href=self.location;
  };
