var DHTML = false, DOM = false, MSIE4 = false, NS4 = false, OP = false;

if (document.getElementById) {
  DHTML = true;
  DOM = true;
} else {
  if (document.all) {
    DHTML = true;
    MSIE4 = true;
  } else {
    if (document.layers) {
      DHTML = true;
      NS4 = true;
    }
  }
}
if (window.opera) {
  OP = true;
}

function getElement (Mode, Identifier, ElementNumber) {
  var Element;
  if (DOM) {
    if (Mode.toLowerCase() == "id") {
      if (typeof document.getElementById(Identifier) == "object") {
        Element = document.getElementById(Identifier);
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      var ElementList = document.getElementsByName(Identifier);
      if (typeof ElementList == "object" || (OP && typeof ElementList == "function")) {
        Element = ElementList[ElementNumber];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      var ElementList = document.getElementsByTagName(Identifier);
      if (typeof ElementList == "object" || (OP && typeof ElementList == "function")) {
        Element = ElementList[ElementNumber];
      } else {
        Element = false;
      }
      return Element;
    }
    return null;
  }
  if (MSIE4) {
    if (Mode.toLowerCase() == "id") {
      if (typeof document.all[Identifier] == "object") {
        Element = document.all[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      if (typeof document.all.tags(Identifier) == "object") {
        Element = document.all.tags(Identifier)[ElementNumber];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      if (typeof document[Identifier] == "object") {
        Element = document[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (NS4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      if (typeof document[Identifier] == "object") {
        Element = document[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "index") {
      if (typeof document.layers[Identifier] == "object") {
        Element = document.layers[Identifier];
      } else {
        Element = false;
      }
      return Element;
    }
    return false;
  }

  return false;
}

function getContent (Mode, Identifier, ElementNumber) {
  var Content;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    if (Element.firstChild.nodeType == 3) {
      Content = Element.firstChild.nodeValue;
    } else {
      Content = "";
    }
    return Content;
  }
  if (MSIE4) {
    Content = Element.innerText;
    return Content;
  }
  return false;
}

function getAttribute (Mode, Identifier, ElementNumber, AttributeName) {
  var Attribute;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM || MSIE4) {
    Attribute = Element.getAttribute(AttributeName);
    return Attribute;
  }
  if (NS4) {
    if (typeof Element[ElementNumber] == "object") {
      Attribute = Element[ElementNumber][AttributeName];
    } else {
      Attribute = Element[AttributeName]
    }
    return Attribute;
  }
  return false;
}

function setContent (Mode, Identifier, ElementNumber, Text) {
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    Element.firstChild.nodeValue = Text;
    return true;
  }
  if (MSIE4) {
    Element.innerText = Text;
    return true;
  }
  if (NS4) {
    Element.document.open();
    Element.document.write(Text);
    Element.document.close();
    return true;
  } 
}

function flip (dir) {
    nr = nr + dir;
    if (nr > max) {
      nr = 0;
    } else if (nr < 0) {
      nr = max;
    }
    if (modus == 1) {
      document.bild.src = pfad + bildid[nr] + ext;
    } else if (modus == 0) {
      document.bild.src = pfad + [nr] + ext;
    }
    var comment=kommentare[nr];
    setContent("id", "kommentar", null, comment);
}

function direct (new_nr) {
    nr = new_nr;
    flip (0);
}

function init () {
    nr = 0;
    var comment=kommentare[nr];
    setContent("id", "kommentar", null, comment);
    for(i = 1; i <= max; i++)
    {
	bildi="bild"+i;
	setContent("id", "caption"+i, null, kommentare[i]);
	if (modus == 1) {
	  bildnr=bildid[i];
	  document.images[bildi].src = pfad + bildnr + "s" + ext;
	} else if (modus == 0) {
	  document.images[bildi].src = pfad + [i] + "s" + ext;
	}
    }
    flip (0);
}

function initb () {
    nr = 0;
    var comment=kommentare[nr];
    setContent("id", "kommentar", null, comment);
    for(i = 1; i <= max; i++)
    {
	bildi="bild"+i;
	bildsi="bilds"+i;
	setContent("id", "caption"+i, null, kommentare[i]);
	if (modus == 1) {
	  bildnr=bildid[i];
	  document.images[bildi].src = pfad + bildnr + "s" + ext;
	  document.images[bildsi].src = pfad + bildnr + "s" + ext;
	} else if (modus == 0) {
	  document.images[bildi].src = pfad + [i] + "s" + ext;
	  document.images[bildsi].src = pfad + [i] + "s" + ext;
	}
    }
    flip (0);
}

function days_remaining (zieldatum) {
    var akt = new Date();
    var chk = new Date(zieldatum);
    var diff = Math.floor((chk - akt) / (24*60*60*1000));
    if (diff < 0) diff="---";
    setContent("id", "Tage_bis", null, diff);
}

function days() {
    var akt = new Date();
    var chk = new Date();
    chk.setDate(7);
    var dd = chk.getDate();
    var mm = chk.getMonth() + 1;
    var wtag = chk.getDay();
    var dd_2do = (wtag < 4) ? dd + (4 - wtag) : dd + 7 + (4 - wtag);
    if (akt.getDate() > dd_2do) {
        chk.setMonth(mm);
        var dd = chk.getDate();
        var mm = chk.getMonth() + 1;
        var wtag = chk.getDay();
        var dd_2do = (wtag < 4) ? dd + (4 - wtag) : dd + 7 + (4 - wtag);
    }
    var yyyy = chk.getYear();
    if (yyyy < 999) yyyy += 1900;
    var vor_dd_2do = (dd_2do < 10) ? "0" : "";
    var vor_mm = (mm < 10) ? "0" : "";
    var dd_2do_datum = vor_dd_2do + dd_2do + "." + vor_mm + mm + "." + yyyy;
    var chk1 = new Date();
    var chk1= new Date (yyyy,mm-1,dd_2do, "23", "59", "59");
    var diff1 = Math.floor((chk1 - akt) / (24*60*60*1000));
    if (diff1 < 0) diff1 = "---";
    setContent("id", "days1", null, diff1);
    setContent("id", "treffen", null, "Donnerstag, "+ dd_2do_datum + ", 20:00 Uhr");
    if (diff1 == 1) setContent("id", "treffen", null, "Morgen, Donnerstag, "+ dd_2do_datum + ", 20:00 Uhr");
    if (diff1 == 0) setContent("id", "treffen", null, "Heute, Donnerstag, "+ dd_2do_datum + ", 20:00 Uhr");
}


