// Titel:  General Library
// Autor:  Robin Pohlink
// Update: 26.10.2009

// Individuell anpassbare globale Variablen
var glib_ImagePath       = 'images/';                     /* Pfad des Bilderverzeichnisses                          */
var glib_ButtonPath      = 'buttons/';                    /* Pfad des Buttonverzeichnisses                          */
var glib_LogoLeftOffset  = 0;                             /* Abstand zwischen Logo und linkem Rand                  */
var glib_LeftColumnWidth = 120;                           /* Breite der Buttonspalte                                */
var glib_Domain          = 'kristallorden.de';            /* Haupt-Domain                                           */
var glib_MailSubject     = 'Feedback Kristallorden';      /* Subject fuer eMail an den Webmaster                    */
var glib_NumOfNavB       = 7;                             /* Anzahl der NavBar-Sprungziele                          */
glib_NavBarDEST          = new Array('Startseite',
                                     'Unser Clan',
                                     'Forum',
                                     'Turniere',
                                     'Tipps &amp; Tricks',
                                     'Blacklist',
                                     'Links');            /* Bezeichnungen der NavBar-Sprungziele                   */
glib_NavBarHREF          = new Array('index.html',
                                     'clan.html',
                                     'forum/index.php',
                                     'turniere.html',
                                     'tipps.html',
                                     'blacklist.html',
                                     'links.html');       /* URLs der NavBar-Sprungziele                            */

// 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 NaviButtons
function glib_initNaviButtons()
  {
  if (document.images)
    {
    var glib_NoB = 4*glib_NumOfNavB;
    glib_NaviButtonImage = new Array(glib_NoB);
    for (var i=0; i<glib_NumOfNavB; i++)
      {
      glib_NaviButtonImage[i*4] = new Image();
      glib_NaviButtonImage[i*4].src = glib_ButtonPath + 'btn'+i+'.gif';

      glib_NaviButtonImage[i*4+1] = new Image();
      glib_NaviButtonImage[i*4+1].src = glib_ButtonPath + 'btn'+i+'_p.gif';

      glib_NaviButtonImage[i*4+2] = new Image();
      glib_NaviButtonImage[i*4+2].src = glib_ButtonPath + 'btn'+i+'_a.gif';

      glib_NaviButtonImage[i*4+3] = new Image();
      glib_NaviButtonImage[i*4+3].src = glib_ButtonPath + 'btn'+i+'_ap.gif';
      };
    }; 
  };

// Schaltet ein anderes Bild auf den NaviButton
function glib_NaviButtonSchalten(glib_ButtonName,glib_ButtonNumber,glib_ImageNumber)
  {
  if (document.images)
    {
    glib_ButtonName.src = glib_NaviButtonImage[glib_ButtonNumber*4+glib_ImageNumber].src;
    };
  };

// Erzeugt ein Array mit den Bildern der BackButtons
function glib_initBackButtons()
  {
  if (document.images)
    {
    glib_BackButtonPath = new Array(6);
    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_BackButtonImage = new Array(6);
    for (var i=0; i<6; 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"><A HREF="http://www.yugioh-online.net/top/german/index.html" TARGET="_blank"><IMG NAME="Logo"');
  document.writeln('SRC="'+glib_ImagePath+'ygo-online.gif" WIDTH="120" HEIGHT="59" BORDER="0" ALT="YGO-Online"></A><IMG');
  document.writeln('SRC="'+glib_ImagePath+'empty.gif" WIDTH="'+(glib_LeftColumnWidth-120-glib_LogoLeftOffset)
                 + '" HEIGHT="6" BORDER="0">');
  };

// Schreibt die BackButtons ins Dokument
function glib_BackButtons()
  {
  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('<DIV ID="smalltext">');
  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;tigt Ihr einen');
  document.writeln('  JavaScript sowie Stylesheets unterst&uuml;tzenden Browser.<BR>');
  document.writeln('</DIV>');
  document.writeln('<HR ALIGN="CENTER" WIDTH="100%">');
  document.writeln('<DIV ID="smalltext">');
  document.writeln('  Yu-Gi-Oh!<sup>&reg;</sup> und Yu-Gi-Oh! ONLINE<sup>&reg;</sup> sind eingetragene Warenzeichen');
  document.writeln('  von KONAMI Corporation. Alle Bilder- und Markenrechte bleiben bei ihren jeweiligen Eigent&uuml;mern.<BR>');
  document.writeln('</DIV>');
  document.writeln('<HR ALIGN="CENTER" WIDTH="100%">');
  document.writeln('<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" WIDTH="100%">');
  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="rpweb" 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>design&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>');
  };

// Schreibt den TimeStamp mit Link zum internen Bereich ins Dokument
function glib_IntTimeStamp()
  {
  var glib_IntURL = "'intern/i_start.html'";
  document.writeln('<DIV ID="smalltext">');
  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;tigt Ihr einen');
  document.writeln('  JavaScript sowie Stylesheets unterst&uuml;tzenden Browser.<BR>');
  document.writeln('</DIV>');
  document.writeln('<HR ALIGN="CENTER" WIDTH="100%">');
  document.writeln('<DIV ID="smalltext">');
  document.writeln('  Yu-Gi-Oh!<sup>&reg;</sup> und Yu-Gi-Oh! ONLINE<sup>&reg;</sup> sind eingetragene Warenzeichen');
  document.writeln('  von KONAMI Corporation. Alle Bilder- und Markenrechte bleiben bei ihren jeweiligen Eigent&uuml;mern.<BR>');
  document.writeln('</DIV>');
  document.writeln('<HR ALIGN="CENTER" WIDTH="100%">');
  document.writeln('<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER" WIDTH="100%">');
  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('       onClick="location.href = '+glib_IntURL+'">');
  document.writeln('    </TD>');
  document.writeln('    <TD ID="rpweb" 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>design&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>');
  };

// Schreibt den PageRank ins Dokument
function glib_PageRank()
  {
//  document.writeln('<A TARGET="_blank" HREF="http://pagerank-check.eu/"><IMG');
//  document.writeln('  SRC="http://pagerank-check.eu/php/pr.php?color=green"');
//  document.writeln('  ALT="Google PageRank Check"');
//  document.writeln('  WIDTH="80" HEIGHT="16" BORDER="0"></A>');

  document.writeln('<IMG SRC="images/pr/01.gif" ALT="Google Pagerank" WIDTH="80" HEIGHT="15" BORDER="0">');

//  document.writeln('<A HREF="http://www.hitpage.de" TARGET="_blank"><IMG');
//  document.writeln('  SRC="http://www.hitpage.de/rankimg.php?domain=www.kristallorden.de&amp;style=style5"');
//  document.writeln('  ALT="www.hitpage.de : kostenlose Anzeige des Google Pagerank und gratis Backlink f&uuml;r Ihre Website!"');
//  document.writeln('  WIDTH="80" HEIGHT="15" BORDER="0"></A>');

//  document.writeln('<A HREF="http://www.hitpage.de" TARGET="_blank"><IMG');
//  document.writeln('  SRC="http://www.hitpage.de/images/buttons/style5/1.gif"');
//  document.writeln('  ALT="www.hitpage.de : kostenlose Anzeige des Google Pagerank und gratis Backlink f&uuml;r Ihre Website!"');
//  document.writeln('  WIDTH="80" HEIGHT="15" BORDER="0"></A>');

//  document.writeln('<A HREF="http://www.hitpage.de/pagerank-hitpage-nickpage1701.html" TARGET="_blank"><IMG');
//  document.writeln('  SRC="http://www.hitpage.de/images/statistic.gif"');
//  document.writeln('  ALT="Gratis Backlinks und Hit-Statistik für www.kristallorden.de"');
//  document.writeln('  WIDTH="12" HEIGHT="12" BORDER="1"></A>');

  };

// 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)) top.location.href=self.location;
  };

