var rootdocument = "index.html";
var topdocumenttitle = "Derflingers - Fun - Page";




function getLastUpdateDate()
{
  ldate = new Date(Date.parse(document.lastModified));
  tag = ldate.getDate();
   if (tag < 10)
    { s = "0" + tag + "."; }
  else
    { s= "" + tag + "."; }
  monat = ldate.getMonth() + 1;
  if (monat < 10)
    { s = s + "0" + monat + "."; }
  else
    { s = s + monat + "."; }
  jahr = ldate.getYear();
  if (jahr < 100)
    { jahr = jahr + 2000; }  // Bug NS 4.5 liefert für Jahr 2002 --> 2 statt 102!!
  else
  {
    if (jahr < 2000)
      { jahr = jahr + 1900; }  // NS und Opera geben Anzahl Jahre seit 1900 zurück, richtig gemäss w3c
  }
  s = s + jahr;
  return s
}



//************************************************************************
// Liefert die exakte Version des verwendeten Browsers zurueck
// Die Funktion kennt "IE", "NS", "OPERA" oder "?"
// Als Return-Value wird der Name, gefolgt von einem Leerschlag und
// anschliessend der Versionsnummer zurueckgegeben.
// Wenn die Funktion als Objekt verwendet wird, kann O.Version und
// O.BrowserName abgefragt werden. (Entspricht den Teilkomponenten des
// Return-Values).
// Version
//   1.02 / 04.01.2001 / md
//   1.1 / 11.10.2002 / md / Neues Propertie BrowserFullName
// (c) by DeltaVision / CH-8820 Wädenswil / deltavision@email.ch
//************************************************************************
function NavigatorVersion()
{
  this.Version = "?";
  this.BrowserName = "?";
  this.BrowserFullName = "?";
  s = navigator.userAgent;
  s = s.toUpperCase();

  appName = navigator.appName
  appName = appName.toUpperCase();
  pos = s.indexOf("OPERA",0);
  if (pos >= 0)
  {
    this.BrowserName = "OPERA";
    this.BrowserFullName = "Opera";
    if (appName == "OPERA")
      { this.Version = parseFloat(navigator.appVersion); }
    else
    {
      v = s.substring(pos+5);
      this.Version = parseFloat(v);
    }
  }
  else
  {
    pos = s.indexOf("MSIE")
    if (pos >= 0)
    {
      this.BrowserName = "IE";
      this.BrowserFullName = "Internet Explorer";
      v = s.substring(pos+4); // direkt nach MSIE suchen
      this.Version = parseFloat(v)
    }
    else
    {
      pos = s.indexOf("NETSCAPE");
      if (pos >= 0)
        {
          this.BrowserName = "NS";
          this.BrowserFullName = "Netscape Navigator";
          v = s.substring(pos+8); // direkt nach Netscape suchen
          this.Version = parseFloat(v);  // Netscape6/6.1
          v = "" + this.Version;
          pos = pos + 8 + v.length + 1;
          s = s.substring(pos);
          v = parseFloat(s);
          if (v > this.Version)
            { this.Version = v; }
        }
      else
      {
        if (navigator.appName == "Netscape")
        {
          this.BrowserName = "NS";
          this.BrowserFullName = "Netscape Navigator"
          this.Version = parseFloat(navigator.appVersion);
        }
        else
          {  }
      }
    }
  }

  return (this.BrowserName + " " + this.Version);
}



//************************************************************************
// Liefert die exakte Version des verwendeten Browsers zurueck
// Die Funktion lierfert folgenden Namen zurück:
//   "IE" = Internet Explorer
//   "NS" = Netscape Navigator
//   "OP" = Opera
//   "MO" = Mozilla
//   "FF" = Firefox
//   "??" = unbekannt
// Als Return-Value wird der Name (O.BrowserName), gefolgt von einem Leerschlag und
// anschliessend der Versionsnummer zurueckgegeben.
// Wenn die Funktion als Objekt verwendet wird, kann O.Version und
// O.BrowserName und O.BrowserFullName abgefragt werden. (Entspricht den Teilkomponenten des
// Return-Values). O.Version ist immer ein Float!
// Version
//   1.02 / 04.01.2001 / md
//   1.1 / 11.10.2002 / md / Neues Propertie BrowserFullName
//   2.0 / 11.02.2004 /md / Total überarbeitet, neu werden auch Mozilla und Firefox erkannt
//************************************************************************
function NavigatorVersion2()
{
  this.Version = "?";
  this.BrowserName = "??";
  this.BrowserFullName = "?";
  this.DOM1 = false;
  this.DOM2 = false;

  s = navigator.userAgent;
  s = s.toUpperCase();
  appName = navigator.appName
  appName = appName.toUpperCase();
  
  bOPERA = false;
  bIE = false;
  bNS = false;
  bGECKO = false;
  bFIREFOX = false;
  bRV = false;
  

  
  posOPERA = s.indexOf("OPERA",0);
  if (posOPERA >= 0) {bOPERA = true; }
  
  posIE = s.indexOf("MSIE",0);
  if (posIE >= 0) {bIE = true;}
  
  posNS = s.indexOf("NETSCAPE",0);
  if (posNS >= 0) {bNS = true;}
  
  posGECKO = s.indexOf("GECKO",0);
  if (posGECKO >= 0) {bGECKO = true; }
  
  posFIREFOX = s.indexOf("FIREFOX",0);
  if (posFIREFOX >= 0) {bFIREFOX = true;}
  
  posRV = s.indexOf("RV:",0);
  if (posRV >= 0) {bRV = true;}


  if (bOPERA)     // OPERA
  {
    this.BrowserName = "OP";
    this.BrowserFullName = "Opera";
    if (appName == "OPERA")
      { this.Version = parseFloat(navigator.appVersion); }
    else
      {  v = s.substring(posOPERA+5); this.Version = parseFloat(v); }
    if (this.Version >= 7) { this.DOM1 = true; }
  }
  
  if ((bIE) && (bOPERA == false))     // Internet Explorer
  {
    this.BrowserName = "IE";
    this.BrowserFullName = "Internet Explorer";
    v = s.substring(posIE+4); // direkt nach MSIE suchen  --> "MSIE 5.5"
    this.Version = parseFloat(v);
    if (this.Version >= 6) { this.DOM1 = true; }
  }
  
  if ((bGECKO) && (bFIREFOX) && (!bOPERA))           // Firefox
  {
    this.BrowserName = "FF";
    this.BrowserFullName = "Firefox";
    this.Version = parseFloat(s.substring(posFIREFOX+8));  // 1 Abstand zwischen Firefox und Version --> "firefox/0.8"
    if (this.Version >= 0.8) { this.DOM1 = true; }
  }  
  
  if ((bGECKO) && (!bFIREFOX) && (!bNS) && (!bOPERA))  // Mozilla
  {
    this.BrowserName = "MO";
    this.BrowserFullName = "Mozilla";
    if (bRV)
    {
      v = s.substring(posRV+3); // direkt nach rv: suchen  --> "rv:1.5"
      this.Version = parseFloat(v);    
      if (this.Version >=1.5) { this.DOM1 = true; }
    }
  }  
  
  if ((bGECKO) && (!bFIREFOX) && (bNS) && (!bOPERA))  // Netscape ab Version 7
  {
    this.BrowserName = "NS";
    this.BrowserFullName = "Netscape";
    v = s.substring(posNS+9); // 1 Abstand zwischen Netscape und Version --> "Netscape/7.1"
    this.Version = parseFloat(v);
    if (this.Version >= 7) { this.DOM1 = true; }
  }
  
  if ((!bGECKO) && (!bFIREFOX) && (!bIE) && (!bOPERA))  // Netscape 4, 6
  {
    if (appName == "NETSCAPE")  
    {
      this.BrowserName = "NS";
      this.BrowserFullName = "Netscape Navigator";
      this.Version = parseFloat(navigator.appVersion);
    }  
  }

  return (this.BrowserName + " " + this.Version);
}


 // richtiges StyleSheet laden
function setStyleSheet(relpath)
{
  var NV = new NavigatorVersion;   // Navigator-Version ermitteln
  var s = "";

  if ((NV.BrowserName == "NS") && (eval(NV.Version) < 5))  // bis und mit NS 4.x
    { s = "<link rel=\"stylesheet\" type=\"text/css\" href=\"" + relpath + "ns.css\">";  }
  else  // ab NS 6.x, alle IE-Versionen, alle Opera Versionen
    { s = "<link rel=\"stylesheet\" type=\"text/css\" href=\"" +  relpath + "ie.css\">";  }
  document.write(s);
}

function isTopHomepage()
{
  if (top.document.title == topdocumenttitle)  // Alle Frames sind geladen... top of Homepage
    { return true; }
  else
    { return false; }
}



function setMainAndSubNav(mainnav, subnav)
{
  setMainNav(mainnav, subnav);
}


function setMainNav(mainnav, subnav)
{
  if (isTopHomepage())  // Alle Frames sind geladen...
  { top.Inhalt.changeaktbutton(mainnav); }
}



function dv_ShowDia(bildNr) {
  diawindow = dv_OpenWindow("index2.html",""+bildNr,false,true);
}



//******************************************************************************
// Description: Öffnet ein neues Fenster
// Input:
//   sURL : String des HTML-Files welches geöffnet werden soll oder ein Leerstring wenn der Inhalt dynamisch erzeugt wird.
//   sName : Name des Windows. Wenn das Window in einem Frame geöffnet werden soll, so wird hier der Name des Zielframes angegeben.
//   bWithMenu : Wenn false, werden die Menüleiste, Symbolleiste, Adresszeile und Statusbar nicht angezeigt.
//   bFullSize : Wenn true, wird das Fenster auf Bildschirmgrösse eingestellt. (Windows-Taskbar bleibt weiterhin sichtbar).
// Return: Window-Objekt, Zugriff mit Window.document.write("xy");
// Remarks: IE4, 5 und NS 4.x getestet. Javascript 1.2
// Version: 1.0 / 03.05.2002 / M. Derflinger
//******************************************************************************
function dv_OpenWindow(sURL, sName, bWithMenu, bFullSize) {
      var festerattribute = "";
    var ah = screen.availHeight - 30;
    var aw = screen.availWidth - 10;

    if (bWithMenu == true)
      { fensterattribute="menubar=yes,location=yes,toolbar=yes,status=yes,"; }  // Komma am Schluss nicht vergessen
    else
      { fensterattribute="menubar=no,location=no,toolbar=no,status=no,"; }   // Komma am Schluss nicht vergessen

    if (bFullSize == true)
      { fensterattribute = fensterattribute + "left=0,screenX=0,top=0,screenY=0,height="+ah+",innerHeight="+ah+",width="+aw+",innerWidth="+aw+","; }  // Komma am Schluss nicht vergessen!

    fensterattribute = fensterattribute + "resizable=yes";

    win=window.open(sURL, sName, fensterattribute);
    return win;
}


function showOldBrowserWarning()
{
  o = new NavigatorVersion2();
  if (((o.BrowserName == "NS") && (o.Version < 6))  || ((o.BrowserName == "IE") && (o.Version < 5)))
  {
    document.write('<font color="#FF0000">');
    document.write('Ihr Browser ist veraltet und kann diese Webseite möglicherweise nicht korrekt anzeigen.<br>');
    document.write('Updaten Sie auf einen neueren Browser (z.B. Internet Explorer ab Version 5.5 oder Netscape ab Version 6)<br>');
    document.write('Ihr aktueller Browser: ' + o.BrowserFullName + ' ' + o.Version + '</font><br>');
   }
}


function getCookieVal(offset)
{
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
   endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}


function GetCookie(name)
{
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen)
  {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
  }
  return null;
}


function SetCookie(name, value)
{
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;
  document.cookie = name + "=" + escape (value) +
   ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
   ((path == null) ? "" : ("; path=" + path)) +
   ((domain == null) ? "" : ("; domain=" + domain)) +
   ((secure == true) ? "; secure" : "");
}


function DeleteCookie(name)
{
  var exp = new Date();
  exp.setTime (exp.getTime() - 1);  // This cookie is history
  var cval = GetCookie (name);
  document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}