/*******************************************************/
/* Globale Variablen initialisieren                    */
/*                                                     */
/*******************************************************/
var menue_nr = "";
var browser = "";
var bestim_fenster_obj;
var gv_cookie_name = "LeseZeichen";
var gv_cookie_accept = "LeseZeichen";

CookieSetzen ('CookieAccept','','', '',  1, '');
if (document.cookie.indexOf("CookieAccept") >= 0)
	gv_cookie_accept = true;
else
	gv_cookie_accept = false;
CookieSetzen ('CookieAccept','','', '',-10, '');

/*******************************************************/
/* Umwandlung eines Datums-Objekts in deutsches Datum  */
/*                                                     */
/* Uebergabe:                                          */
/* - Datums-Objekt                                     */
/* - gewünschtes Datumsformat                          */
/*                                                     */
/* Rueckgabe:                                          */
/* - TT.MM.YYYY oder TT.monat.YYYY                     */
/*******************************************************/
function datum_deutsch (para_datum, para_art) {
var monat;
var jahr;

if (para_art != "lang") {
   return para_datum.getDate()+
          "."+
 ((para_datum.getMonth()+1)<10?"0"+(para_datum.getMonth()+1):(para_datum.getMonth()+1))+
          "."+
          para_datum.getYear();
}

if (para_datum.getMonth()+1 == "01") monat = "Januar";
if (para_datum.getMonth()+1 == "02") monat = "Februar";
if (para_datum.getMonth()+1 == "03") monat = "März";
if (para_datum.getMonth()+1 == "04") monat = "April";
if (para_datum.getMonth()+1 == "05") monat = "Mai";
if (para_datum.getMonth()+1 == "06") monat = "Juni";
if (para_datum.getMonth()+1 == "07") monat = "Juli";
if (para_datum.getMonth()+1 == "08") monat = "August";
if (para_datum.getMonth()+1 == "09") monat = "September";
if (para_datum.getMonth()+1 == "10") monat = "Oktober";
if (para_datum.getMonth()+1 == "11") monat = "November";
if (para_datum.getMonth()+1 == "12") monat = "Dezember";

jahr = para_datum.getYear();
if (jahr <= 999) jahr += 1900; /* Jahr nicht 4-stellig ==> verlängern */

return para_datum.getDate()+
       "."+
       monat+
       " "+
       jahr;
} /* function datum_deutsch **********************************/

/*******************************************************/
/* Laden des Framesets erzwingen                       */
/*                                                     */
/* Uebergabe:                                          */
/* - zu ladende URL                                    */
/* - Titel der zu ladenden URL                         */
/*                                                     */
/* Rueckgabe:                                          */
/* - keine                                             */
/*******************************************************/
function frameset_laden (para_url, para_titel) {

if (top.frames.length < 3)   // Frameset erzwingen
          top.location.href = para_url;
else {                       // ggf. Startseite erzwingwn
    if (frameset_laden.arguments.length == 2 &
        top.document.title != para_titel)
            top.location=para_url;
}

return;
} /* function frameset_laden ****************************/

/*******************************************************/
/* Grafiksichtbarkeit beeinflussen                     */
/*                                                     */
/* Uebergabe:                                          */
/* - sichtbar/unsichtbar                               */
/* - ID der zu bearbeitenden Grafik                    */
/* - Frame-Name (z.B. "top.frame_name")  i n a k t i v */
/*                                                     */
/* Rueckgabe:                                          */
/* - keine                                             */
/*******************************************************/
function zeige_grafik (para_mode, para_id) {

// window.alert("zeige_grafik: "+para_mode+"/"+para_id+"/"+para_frame);

// Grafiksichtbarkeit ändern.
document.getElementById(para_id).style.visibility = para_mode;
return;
} /* function zeige_grafik *****************************/

/*******************************************************/
/* Hinweisblock sichtbarkeit beeinflussen              */
/*                                                     */
/* Uebergabe:                                          */
/* - sichtbar/unsichtbar                               */
/* - ID-Name des zu modifizierenden Hinweisblocks      */
/* - y-Offset für obere Kante                          */
/*                                                     */
/* Rueckgabe:                                          */
/* - keine                                             */
/*******************************************************/
function zeige_hinweis (para_mode, para_id, para_yoffs) {

// window.alert("zeige_grafik: "+para_mode+"/"+para_id+"/"+para_frame);

// Hinweissichtbarkeit ändern.
document.getElementById(para_id).style.visibility = para_mode;
if (document.body.scrollTop) {
	document.getElementById(para_id).style.top = (para_yoffs +
   	                                           document.body.scrollTop)+"px"
}
else {
	document.getElementById(para_id).style.top = para_yoffs+"px";
}
return;
} /* function zeige_hinweis *****************************/

/********************************************************************/
/* Fenster schliessen                                               */
/*                                                                  */
/* Übergabe:                                                        */
/* - Objekt des zu schliessenden Fensters                           */
/*                                                                  */
/* Rückgabe:                                                        */
/* - keine                                                          */
/********************************************************************/
function wclose (para_obj){

   para_obj.close();

return;
} /* wclose() *******************************************************/

/*******************************************************/
/* Aktuelle Menüauswahl einfärben                      */
/*                                                     */
/* Uebergabe:                                          */
/* - keine                                             */
/*                                                     */
/* Rueckgabe:                                          */
/* - keine                                             */
/*******************************************************/
function faerbe_menue () {

// window.alert("faerbe_menue: "+parent.inhalt.document.location.href+"/"+parent.document.location.href);

// Alle Links im Menüframe durchlaufen
var anz_links = document.getElementsByTagName("a").length;
for (var i = 0; i <= anz_links - 1; i++) {
	// Link auf aktuelle Seite auf aktive CSS-Klasse umsetzen
   klasse_jetzt = document.getElementsByTagName("a")[i].className;
	if (document.getElementsByTagName("a")[i].href == document.location.href) {
		klasse_neu = klasse_jetzt.replace(/menue/,"aktiv");
		document.getElementsByTagName("a")[i].className = klasse_neu;
	}
   else {
		klasse_neu = klasse_jetzt.replace(/aktiv/,"menue");
		document.getElementsByTagName("a")[i].className = klasse_neu;
   }
}

return;
} /* function faerbe_menue  ****************************/

//*******************************************************/
//* Ruecksprung-Link mit eigener Grafik einsetzen
//*
//* Uebergabe:
//* - keine
//*
//* Rueckgabe:
//* - keine
//*
//* Arbeitsweise:
//* Wenn in der URL der Seite ein Anker ('#xyz') angegeben ist:
//* 1. Anker (ab Stelle 1 hinter '#' im Dokument suchen und dort
//*    Hintergrundfarb auswechseln
//*    (alle Tabellenzeilen ('td') tragen einen Ankernamen
//*     aus der Wörterbuch-DB-Tabelle)
//* 2. Grafik auswechseln samt ALT und TITLE
//*    (Ansprache über "name"-Attribut mit selbem Inhalt
//*     wie eben erwähnter Anker von 'td')
//*******************************************************/
function set_back_link () {

// window.alert("set_back_link");

// *** Ankername (#xyz) in URL angegeben?
if (window.location.hash.indexOf("top") >= 0) return;
if (window.location.hash) {
// *** Hintergrundfarbe auswechseln
   document.getElementById(
      window.location.hash.substr(1)
   ).style.backgroundColor = "EAF2E5";
// *** Grafik auswechseln
   document.images[window.location.hash.substr(1)].src = "/grafiken/zurueck.gif";
   document.images[window.location.hash.substr(1)].alt = "zurück";
   document.images[window.location.hash.substr(1)].title = "zurück";
// ... Den in der URL angegebenen Anker (verkettet mit '01') ändern
   for (i=0; i<document.anchors.length; i++){
      if (document.anchors[i].name==window.location.hash.substr(1).concat("01")){
         document.anchors[i].href="javascript:history.back()";
//         document.anchors[i].text="asdf";
      }
   }
}

return;
} /* function set_back_link()  ****************************/

   function GoToCookie (para_name) {
   /*********************************************************************************
   ** Cookie-Eintrag lesen und Verweis folgen
   **
   ** Übergabe:
   ** - Name des Cookies													String	muss
   **
   ** Rückgabe:
   ** - keine
   **
   ** Aufruf:
   ** GoToCookie("name");
   **
   ** Beispiel:
   ** GoToCookie("LeseZzeichen");
   **********************************************************************************/
// window.alert ("GoToCookie: "+para_name);

   if (!document.cookie) return;
// window.alert("document.cookie.indexOf('status=inaktiv')"+document.cookie.indexOf("status=inaktiv"));

   var lv_cookie_inhalt;
   var lv_next_cookie;
   var lv_cookie;
   var lv_cookie_len;
   var lv_attribut;
   var lv_TAG;
   var lv_wert;

   // Alle Cookies zum übergebenen (Teil)-Namen in einen String einlesen:
   // "name=wert"
   lv_cookie_inhalt = document.cookie;

   // Positionieren auf Anfang des 1.Cookies
   lv_next_cookie = lv_cookie_inhalt.indexOf(para_name);
//window.alert("cookie_inhalt: "+cookie_inhalt+ " next_cookie: "+next_cookie);

   // Heraus schneiden des relevanten Cookie-Teils "TAG.attribut=#wert"
   lv_cookie_len = lv_cookie_inhalt.indexOf(";",lv_next_cookie);
   if (lv_cookie_len <= 0) lv_cookie_len = lv_cookie_inhalt.length;
   lv_cookie_len = lv_cookie_len - lv_cookie_inhalt.indexOf("=",lv_next_cookie);
   lv_cookie = lv_cookie_inhalt.substr(lv_cookie_inhalt.indexOf("=",lv_next_cookie)+1,
                                          lv_cookie_len);
   // Lesezeichen löschen
   CookieLoeschen(gv_cookie_name);

   // Verzweigen
   location.href = lv_cookie;
   return ;
   } /* <== GoToCookie  *************************************************************/

   function CookieSetzen (para_name, para_wert, para_domain, para_path, para_hbakeit, para_secure) {
   /*********************************************************************************
   ** Cookie-Eintrag schreiben
   **
   ** Übergabe:
   ** - Name des Cookies													String	muss
   ** - Wert des Cookies													String	muss
   ** - Cookie-Domain														String	kann
   ** - Cookie-Pfad															String	kann
   ** - Cookie-Haltbarkeit (in Tagen)									Integer	kann
   ** - Cookie-Secure-Mode-Kennzeichen (==>https-Zugriff)		String	kann
   **
   ** Rückgabe:
   ** - keine
   **
   ** Aufruf:
   ** CookieSetzen("name", "inhalt", "domain", "pfad", haltbarkeitstage, "secure_kz");
   **
   ** Beispiel:
   ** CookieSetzen("lhof:"+para_attr+"."+para_TAG, farbe+"$", "lehenhof.de", "/", 365, "");
   **********************************************************************************/
   /* Muster-Cookie: para_name=para_wert domain=para_domain path=para_path expires=para_expi */
   /* Beispiel-Cookie: /bg.normal=#471100$ domain=lehenhof.de path=/ expires=...GMT(+1Jahr)  */
//window.alert ("CookieSetzen: "+para_name+"/"+para_wert+"/"+para_domain+"/"+para_path+"/"+para_hbakeit+"/"+para_secure);

   // Cookies nicht zu gelassen: Schluss!
   if (!gv_cookie_accept) return;

   var cookie_inhalt = para_name+"="+para_wert;

//window.alert("Cookie(s) alt: "+document.cookie);

   if (para_domain)  cookie_inhalt = cookie_inhalt + "; domain=" + para_domain;
   if (para_hbakeit) cookie_inhalt = cookie_inhalt + "; expires=" + CookieVerfall(para_hbakeit);
   if (para_path)    cookie_inhalt = cookie_inhalt + "; path=" + para_path;
   if (para_secure)  cookie_inhalt = cookie_inhalt + "; secure";
//window.alert("Cookie neu: "+cookie_inhalt);
   document.cookie = cookie_inhalt;

//window.alert("Cookie neu: "+document.cookie);

   return;
   } /* <== CookieSetzen  **********************************************************/

   function CookieLoeschen (para_name) {
   /*********************************************************************************
   ** Cookie-Einträge löschen
   **
   ** Übergabe:
   ** - Name (oder den Anfang der Namen) der zu löschenden Cookies	String	muss
   **
   ** Rückgabe:
   ** - keine
   **
   ** Aufruf:
   ** CookieLoeschen("(teil)-name");
   **
   ** Beispiel (mit anschliessendem Fenster-Reload):
   ** onClick="CookieLoeschen('lhof:');top.location.reload();"
   **********************************************************************************/
//window.alert("CookieLoeschen: "+para_name);
   var cookie_inhalt;
   var next_cookie;

   // Alle Cookies mit dem (Teil)-Namen einlesen
   // Rückgabe z.B.: "lhof:farbe=gruen; lhof:schrift=verdana; lhof:logo=grau"
   cookie_inhalt = document.cookie;
//window.alert(cookie_inhalt);
   // 1.Auftreten des Cookie-(Teil)-Namens suchen (=Start 1.Cookie)
   next_cookie = cookie_inhalt.indexOf(para_name);
   while (next_cookie >= 0) {
      // Abgreifen des kompletten Namens des Cookies, auf das gerade positioniert ist
      name = cookie_inhalt.substring(next_cookie,cookie_inhalt.indexOf("=",next_cookie));
      // Haltbarkeit dieses Cookies in Vergangenheit zurück setzen
      CookieSetzen(name,"","","",-100,"");
      // Nächstes Cookie im Cookie-String suchen
      next_cookie = cookie_inhalt.indexOf(para_name,next_cookie+1);
   }

   return;
   } /* <== CookieLoeschen  ********************************************************/

   function CookieVerfall (para_hbakeit) {
   /*********************************************************************************
   ** Cookie-Verfallsdatum ermitteln
   **
   ** Übergabe:
   ** - Haltbarkeit in Tagen							Integer
   **
   ** Rückgabe:
   ** - GMT des verfallsdatums
   **
   ** Aufruf:
   ** CookieVerfall(anzahl_haltbarkeits_tage);
   **
   ** Beispiel (mit anschliessendem Fenster-Reload):
   ** CookieVerfall("365");
   *********************************************************************************/
   var verfallsdatum = new Date();
   var verfallsdatum_ms = verfallsdatum.getTime() +
                         (para_hbakeit * 24 * 60 * 60 * 1000);

   verfallsdatum.setTime(verfallsdatum_ms);
// window.alert(verfallsdatum.toGMTString());
   return verfallsdatum.toGMTString();

   } /* <== CookieVerfall  *********************************************************/

   function setBedienKnoepfe() {
   /*********************************************************************************
   ** Bedienknoepfe für Schmökerunterbrechung / - wiederaufnahme setzen
   **
   ** Übergabe:
   ** - keine
   **
   ** Rückgabe:
   ** - keine
   **
   ** Aufruf:
   ** setBedienknoepfe();
   **
   ** Beispiel:
   ** setBedienknoepfe;
   *********************************************************************************/
	if (gv_cookie_accept) {
	   document.write(
	   "<a href=\"javascript:CookieSetzen (gv_cookie_name, document.URL, '', '/', 60, '');location.reload();\"><img src=\"/grafiken/pause 11x11.gif\" width=\"11\" height=\"11\" border=\"0\" alt=\"Schmökern unterbrechen\" title=\"Schmökern unterbrechen\"><\/a>" );
	   document.write ("&nbsp;&nbsp;");
	   if (document.cookie.indexOf("LeseZeichen") >= 0)
	   document.write(
	      "<a href=\"javascript:GoToCookie (gv_cookie_name);\"><img src=\"/grafiken/weiter 11x11.gif\" width=\"11\" height=\"11\" border=\"0\" alt=\"Weiter schmökern\" title=\"Weiter schmökern\"><\/a>" );
	   else
	   document.write(
	      "<img src=\"/grafiken/weiter 11x11 inaktiv.jpg\" width=\"11\" height=\"11\" border=\"0\" alt=\"Kein Schmöker-Merker aktiv\" title=\"Kein Schmöker-Merker aktiv\">" );
		document.write ("&nbsp;&nbsp;");
	}
   return ;
   } /* <== setBedienknoepfe  *******************************************************/