// javascript für begehbar.htm ,labylist.htm und index.htm

var laby_htm=new Array(
"albersdo",
"alsenbor",
"altbork",
"alteburg",
"altkirch",
"amorbach",
"auerbach",
"aufkirch",
"aufkiren",
"augsburg",
"augsbur2",
"augsbur3",
"aurach",
"bganders",
"bgogging",
"bgriesba",
"bgroenen",
"bkissing",
"bmalente",
"boeynhau",
"bsaeckin",
"bwaldsee",
"bwildung",
"balingen",
"bamberg",
"bayreuth",
"bebeuren",
"beerfurt",
"berlin4",
"berlin5",
"berlin6",
"berlinma",
"berlin7",
"beuggen",
"bonfeld/gallerie",
"bornhoev",
"boesdorf",
"braunlag",
"breitbru",
"bremen",
"bremenga",
"breselen",
"buecken",
"buedelsd",
"cham",
"cuxhaven",
"damme",
"darmsta1",
"darmsta2",
"datteln",
"deckenpf",
"detmold",
"deutzen",
"dinkelsn",
"disibode",
"dobel",
"domhausn",
"doernber",
"dornhohl",
"dortmund",
"dresdfbh",
"dresden",
"dresden2",
"drolshag",
"eckartsh",
"eckernfo",
"eichenau",
"eisingen",
"eisleben",
"elgerswe",
"erkrath",
"erlangen",
"euskirch",
"falkburg",
"fischlak",
"flachsla",
"framersh",
"frankfur",
"frankfu2",
"freiamt",
"freiburg",
"freising",
"freudeng",
"fuesseni",
"gaggenau",
"garmisch",
"gengenba",
"gotha",
"graitsch",
"grassau",
"grassema",
"grimme",
"gruenber",
"gruenwal",
"grumbach",
"gunzburg",
"hagen",
"haltern",
"hannover",
"hasselba",
"hebertsf",
"heersum",
"hekreuzt",
"heimbach",
"hildeshe",
"hilentru",
"hilpolts",
"hilzinge",
"himmelkr",
"himmelpf",
"hoechst",
"hoesbach",
"hofheim2",
"hofheiml",
"hoheberg",
"holzbach",
"sonnholz/gallerie",
"holzkirc",
"hopfelde",
"huenfeld",
"icking",
"immerat",
"ingersh",
"ingolsta",
"itzehoe",
"karlsrue",
"kassel2",
"kastella",
"kaufbeur",
"kielgaar",
"kirchahr",
"kirchlam",
"koelnchr",
"koelnsev",
"koenigst",
"kuenzell",
"lauffen2",
"leipzig",
"leverkus",
"loerrach",
"magdebur",
"maihinge",
"mainz",
"marquart",
"maulburg",
"mellatz",
"memmberg",
"muhlbach",
"muenchen",
"muench3n",
"muench4n",
"munnerst",
"munsters",
"munstes2",
"nellinge",
"nesselwa",
"neustadt",
"neuwied",
"nurnber2",
"nurnberg",
"obrursel",
"obrurse2",
"obrurse3",
"offenbur",
"oldenstd",
"osnabruk",
"padingbu",
"pirna",
"plech",
"pommersf",
"prien",
"puchheim",
"rees",
"regensbu",
"reichels",
"reupelsd",
"rheinfei",
"rheinfel",
"roseburg",
"rosendal",
"rotmerle",
"saarbruk",
"saarloui",
"scheideg",
"schildth",
"schontal",
"schopfhm",
"schorndo",
"schwabha",
"schwanbg",
"schwhofe",
"siegen",
"siessen",
"sonthof",
"sprockho",
"steigra",
"steinbac",
"steingad",
"stgthohe",
"stgtmoer",
"stgtzuff",
"sulz",
"teilheim",
"tempzin",
"tennenlo",
"tetenhau",
"troisdor",
"troisdo2",
"tuebinge",
"uebersee",
"uder",
"umarchta",
"vallenda",
"viersen",
"vierzhei",
"vlotho",
"wagensta",
"waldbuet",
"waldfisc",
"waldbach",
"wangen",
"wangen2",
"weil",
"weismain",
"welzheim",
"westerno",
"westfehm",
"westfete",
"wetzlar",
"wetzlar2",
"wisenbrg",
"witelsho",
"witten",
"witten2",
"wollbach",
"wuerzbur",
"wuerzim",
"zazenhau",
"zelliwt",
"zellwt2",
"zwiesel"
);


var bild_htm=new Array(
"albersdb",
"alsenbob",
"altborkb",
"alteburb",
"altkircb",
"altkir2b",
"amorbacb",
"auerbacb",
"aufkircb",
"aufkireb",
"augsburb",
"augsbu2b",
"augsbu3b",
"aurachb",
"bganderb",
"bgogginb",
"bgriesbb",
"bgroeneb",
"bkissinb",
"bmalentb",
"bsaeckib",
"bwaldseb",
"balingeb",
"bambergb",
"bayreutb",
"bebeureb",
"beerfurb",
"berlin4b",
"berlin5b",
"berlin6b",
"berlinmb",
"berlin7b",
"beuggenb",
"bonfeldb/gallerie",
"bornhoeb",
"boesdorb",
"braunlgb",
"breitbrb",
"bremengb",
"bueckeb",
"buedelsb",
"chamb",
"cuxhaveb",
"dammeb",
"darmst1b",
"darmst2b",
"dattelnb",
"deckenpb",
"detmoldb",
"deutzenb",
"dinkelsb",
"disibodb",
"dobelb",
"domhausb",
"doernbeb",
"dornholb",
"dortmunb",
"dresdfbb",
"dresdenb",
"drolshab",
"eckartsb",
"eckernfb",
"eisingeb",
"eislebeb",
"elgerswb",
"erkrathb",
"erlangeb",
"euskircb",
"fischlab",
"flachslb",
"framersb",
"frankfub",
"frankf2b",
"freiamtb",
"freiburb",
"freisinb",
"freudenb",
"fuessenb",
"garmiscb",
"gengenbb",
"gothab",
"graitscb",
"grassaub",
"grassemb",
"grimmeb",
"gruenbeb",
"gruenwab",
"grumbacb",
"gunzburb",
"hagenb",
"halternb",
"hannoveb",
"hasselbb",
"hebertsb",
"heersumb",
"hekreuzb",
"heimbacb",
"hildeshb",
"hilentrb",
"hilpoltb",
"hilzingb",
"himmelkb",
"himmelpb",
"hoechstb",
"hoesbacb",
"hofhei2b",
"hofheimb",
"hoheberb",
"holzbacb",
"sonholzb/gallerie",
"holzkirb",
"hopfeldb",
"huenfelb",
"ickingb",
"immeratb",
"ingershb",
"ingolstb",
"itzehoeb",
"karlsrub",
"kassel2b",
"kastellb",
"kaufbeub",
"kielgaab",
"kirchahb",
"kirchlab",
"koelnchb",
"koelnseb",
"koenigsb",
"kuenzelb",
"lauffe2b",
"leverkub",
"loerracb",
"magdebub",
"maihingb",
"mainzb",
"marquarb",
"maulburb",
"mellatzb",
"membergb",
"muench3b",
"muencheb",
"muhlbacb",
"munsterb",
"munste2b",
"nelling4",
"nesselwb",
"neustadb",
"neuwiedb",
"nurnberb",
"obrurseb",
"obrurs2b",
"obrurs3b",
"offenbub",
"oldenstb",
"osnabrub",
"padingbb",
"pirnab",
"plechb",
"pommersb",
"prienb",
"puchheib",
"reesb",
"regensbb",
"reichelb",
"reupelsb",
"rheineib",
"rheinfeb",
"roseburb",
"rosendab",
"rotmerlb",
"saarbrub",
"saarloub",
"scheideb",
"schildtb",
"schontab",
"schopfhb",
"schorndb",
"schwabhb",
"schwanbb",
"schwhofb",
"siegenb",
"siessenb",
"sonthofb",
"sprockhb",
"steigrab",
"steigr2b",
"steinbab",
"steingab",
"stgthohb",
"stgtmoeb",
"stgtzufb",
"sulzb",
"teilheib",
"tempzinb",
"tennenlb",
"tetenhab",
"troisdob",
"troisd2b",
"tuebingb",
"ueberseb",
"uderb",
"umarchtb",
"viersenb",
"vierzheb",
"vlothob",
"wagenstb",
"waldfisb",
"waldbacb",
"wangenb",
"weilbild",
"weismaib",
"welzheib",
"westernb",
"westfetb",
"wetzlar2b",
"wetzlarb",
"witelshb",
"wollbacb",
"wuerzbub",
"wuerzimb",
"zazenhab",
"zelliwtb",
"zellwt2b",
"zwieselb"
);

var neuel_htm=new Array(
"tetenhau",
"witelsho",
"welzheim",
"dortmund",
"altbork",
"berlin7",
"kirchlam",
"karlsrue",
"bgriesba",
"regensbu",
"tuebinge",
"schwabha",
"wuerzim",
"hilpolts",
"deckenpf",
"amorbach",
"hagen",
"itzehoe",
"rees",
"wisenbrg",
"freiamt",
"braunlag",
"sonnholz/gallerie",
"domhausn",
"bonfeld/gallerie",
"nesselwa",
"fuesseni",
"buedelsd"
);

var neueb_htm=new Array(
"sulzb",
"beuggenb",
"kastellb",
"bganderb",
"sprockhb",
"erkrathb",
"euskircb",
"dornholb",
"stgtzufb",
"gruenwab",
"vlothob",
"troisdob",
"stgthohb"
);


var wand_htm=new Array(
"wandern",
"wanweg1",
"wanweg2",
"wanweg3",
"wanweg4",
"wanweg5",
"wanweg6",
"wanweg7",
"wanweg8",
"wanweg9",
"wanweg10"
);


var gall_htm=new Array(
"ahrensbg",
"maisimpl/gallerie",
"berlin1/gallerie",
"berlin2/gallerie",
"berlin3/gallerie",
"bleyenge/gallerie",
"breuberg",
"dresde2a/gallerie",
"dresdalt",
"gemminge",
"giesen2/gallerie",
"gladbeck/gallerie",
"herford",
"hude",
"kassel/gallerie",
"lebenhan",
"lauffen",
"lippstad",
"loerach2/gallerie",
"marxheim/gallerie",
"muenche1/gallerie",
"neuburg/gallerie",
"rechtena/gallerie",
"seejugen/gallerie",
"suhlendo/gallerie",
"uelzen/gallerie",
"werneck",
"wickede"
);

var gallb_htm=new Array(
"ahrensbb",
"berlin1b/gallerie",
"berlin2b/gallerie",
"berlin3b/gallerie",
"bleyengb/gallerie",
"dresde2b/gallerie",
"dresdalb",
"gemmingb",
"giesen2b/gallerie",
"herfordb",
"hudeb",
"kasselb/gallerie",
"lauffenb",
"lippstab",
"loerra2b/gallerie",
"marxheib/gallerie",
"muench1b/gallerie",
"neuburgb/gallerie",
"rechtenb/gallerie",
"suhlendb/gallerie",
"uelzenb/gallerie",
"werneckb",
"wickedeb"
);


var start_htm=new Array(
"labylist",
"startlaby.htm",
"begehbar",
"labylogo/labylogi",
"gehelaby/labyrinth",
"links"
);


var form_htm=new Array(
"mailform",
"maillaby",
"mailwanw"
);


var navi_neues=new Array(
neueb_htm,
neuel_htm
);

var navi_htm=new Array(
start_htm,
laby_htm,
bild_htm,
wand_htm,
gall_htm,
gallb_htm,
form_htm
);

function getcookiemu1 (){
	var gespeichert = "";
	var Suche = 0;
	gespeichert = document.cookie;
	if (gespeichert.lastIndexOf("Musikstempel=MusikAUS") < 0)
		Suche = 1;
	return (Suche);
}

function schreibeIndex(F2, htmlDatei) {
	var PosLSlash = htmlDatei.lastIndexOf("/");
	var PosLabyS  = htmlDatei.lastIndexOf("labyrinthe/");
	var PosLpdeS  = htmlDatei.lastIndexOf("labyrinthe.de/");
	var namDatei  = htmlDatei;
	var ordner    = "";

	if (F2.name == "LabyWSNaviFenster"  ||  F2.name == "LabyWSHauptFenster") return;
										// ../datei.htm
	if (0 <= PosLabyS)
		namDatei = htmlDatei.substring(PosLabyS+11,htmlDatei.length);	// labyrinthe/datei.htm
	if (0 <= PosLpdeS)
		namDatei = htmlDatei.substring(PosLpdeS+14,htmlDatei.length);	// labyrinthe.de/datei.htm
	if (0 < PosLabyS && PosLabyS + 10 < PosLSlash)
		ordner = "../";
	if (0 < PosLpdeS && PosLpdeS + 13 < PosLSlash)
		ordner = "http://www.begehbare-labyrinthe.de/";
		
	top.location.href = ordner + "index.html?" + namDatei;
	return;
}


var dateiURL = window.location.href;
// alert(dateiURL);
schreibeIndex(window, dateiURL);

var mon_nam=new Array;
mon_nam[1]="Januar ";
mon_nam[2]="Februar ";
mon_nam[3]="März ";
mon_nam[4]="April ";
mon_nam[5]="Mai ";
mon_nam[6]="Juni ";
mon_nam[7]="Juli ";
mon_nam[8]="August ";
mon_nam[9]="September ";
mon_nam[10]="Oktober ";
mon_nam[11]="November ";
mon_nam[12]="Dezember ";

function getMonNam(mon_kurz){
    var mon_all="000JanFebMarAprMayJunJulAugSepOctNovDec";
    var mon_num=mon_all.indexOf(mon_kurz) / 3;
    return mon_nam[mon_num];
}

function getUBrowser(){
// alert("Browser: " + navigator.appName  + "   Version: " + navigator.appVersion.substring(0,4));
    if  (navigator.appName == "Netscape"){
    	if  (window.document.lastModified.lastIndexOf("/") > 0)
            return 4;		// 0 Firefox
        if  (navigator.appVersion.substring(0,1) == "4")
            return 1;           // Netscape 4.x
        else
        if  (navigator.appVersion.substring(0,1) == "5")
            return 1;           // Netscape 6.x, 7.x
        else
            return 3;           // sonstiger
    }	
    else
    if  (navigator.appName == "Microsoft Internet Explorer")
        return 0;
    else
    if  (navigator.appName == "Opera")
        return 5;		// 1
    return -1;
}

function getUpdated(){
    var jahr=" ", monat=" ", tag=" ", pj=0, pm=0;
    var InBr=-1;
    var updateDatum=window.document.lastModified;

    InBr=getUBrowser();
// alert("InBr: " + InBr + "    Stand GMT: " + updateDatum);
    if (InBr >= 0)
    {
        if  (InBr == 1  ||  InBr == 5)
        {   // Sun, 07 Dec 2003 23:47:25 GMT
            pj=updateDatum.lastIndexOf(",") + 2;
            tag=updateDatum.substr(pj,2); pj=pj + 3;
            monat=getMonNam(updateDatum.substr(pj,3)); pj=pj + 4;
            jahr=updateDatum.substr(pj,4);
        }
        else
        if  (InBr == 0  ||  InBr == 4)
        {   // 12/08/2003 00:47:25
             pj=updateDatum.lastIndexOf("/") + 1;
             jahr=updateDatum.substr(pj,4);
             pm=updateDatum.indexOf("/") + 1;
             tag=updateDatum.substr(pm,2);
             pm=updateDatum.substr(0,2) / 1;
//           document.write("<br>Stand Monat0: " + pm + "<br>");
             monat=mon_nam[pm];
        }
        else
        if  (InBr == 2)
        {   //Sunday, October 21, 2001 20:00:10
             pj=updateDatum.lastIndexOf(",") + 2;
             jahr=updateDatum.substr(pj,4);
             pm=updateDatum.indexOf(",") + 2; pj=pj - 4;
             monat=getMonNam(updateDatum.substr(pm,3));
             tag=updateDatum.substr(pj,2);
        }
        document.write("Stand: " + tag + ". " + monat + jahr);
    }
    else
        document.write("Stand: " + updateDatum);

//    document.write("<br>" + navigator.userAgent + "<br><br>" + navigator.appName + "<br>");
}


function GoSeite(x,y)   {
    var pos2 = x.indexOf("mymaze/");
    if(x == "Typologie") x = "labylogi/labylogo.htm";

    if(x == "nothing"  ||  x == "line")
    {
      document.forms[y].reset();
      document.forms[y].elements[0].blur();
	parent.LabyWSHauptFenster.focus();
      return;
    }
    else if(y == 2  ||  pos2 == 0)
    {
      if (pos2 == 0) x = x.substring(7);
      document.forms[y].reset();
      document.forms[y].elements[0].blur();
      F1=window.open("http://www.mymaze.de/homemyma.htm?" + x, "_blank");
      F1.focus();
    }
    else if(x == "Forum")
    {
      document.forms[y].reset();
      document.forms[y].elements[0].blur();
      F1=window.open("http://www.world-of-scripts.net/forum/baum.php?id=165930", "LabyrinthForum");
      F1.focus();
    }
    else if(x == "Weiterempfehlung")
    {
      document.forms[y].reset();
      document.forms[y].elements[0].blur();
      F1=window.open('http://www.begehbare-labyrinthe.de/cgi-bin/wes/wes.cgi', 'Weiterempfehlung', 'width=380, height=600, top=60, left=60, scrollbars=no, location=no, directories=no, status=no, menubar=no, toolbar=no, resizable=yes');
      F1.focus();
    }
    else
    {
      parent.LabyWSHauptFenster.location.href = x;
      document.forms[y].reset();
      document.forms[y].elements[0].blur();
	parent.LabyWSHauptFenster.focus();
    }
}

function email1(adresse) {
    var link = '<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;' + adresse + '">';
    document.write(link);
}

function email2(name, domain, tld, subject) {
    var link = '<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;' + name + "&#64;" + domain + "&#46;" + tld + '?subject=' + subject + '">' + name + "&#64;" + domain + "&#46;" + tld + '</a>';
    document.write(link);
}

function email3(user, klasse, name, domain, tld, subject) {
  var link = '<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;' + name + "&#64;" + domain + "&#46;" + tld + '?subject=' + subject + '" class=' + klasse + '>' + user + '</a>';
  document.write(link);
}

function email4(user, klasse, name, domain, tld, subject) {
  var link = '<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;' + name + "&#64;" + domain + "&#46;" + tld + '?subject=' + subject + '" class="' + klasse + '">' + user;
  document.write(link);
}

function sucheIndex (Liste, Eingabe) {
	var Zaehler = 0;
	var Ausgabe = -1;
	var Anzahl = Liste.length;
	while (Zaehler < Anzahl  &&  Eingabe != Liste[Zaehler].split("/")[0]  &&  Eingabe != Liste[Zaehler].split(".")[0])
		Zaehler++;
	if (Zaehler < Anzahl)
		Ausgabe = Zaehler;
	return Ausgabe;
}

function prevDatei (Liste, aktIndex) {
	if (--aktIndex < 0)
		aktIndex = Liste.length - 1;
	return aktIndex;
}

function nextDatei (Liste, aktIndex) {
	if (++aktIndex > Liste.length - 1)
		aktIndex = 0;
	return aktIndex;
}

var neueBilder = 0;
var NBanker = "";

// alert("Dateiname: " + document.URL);
var pos1I = document.URL.lastIndexOf("#I");
if (pos1I > 0){
	NBanker = document.URL.substr(pos1I, 4);

	switch (NBanker){
		case "#INB" : 
			neueBilder = 1;
			break;
		case "#INL" : 
			neueBilder = 2;
			break;
	}			
}	

function weiterHtml (Aktion) {
	var Liste = navi_htm[0];
	var Zaehler = 0;
	var aktIndex = -1;
	var aktDatei = document.URL;
	var neuDatei = "";
	var ordner = "";
	var endung = ".htm";

	var PosS1 = aktDatei.lastIndexOf("/");
	var PosS2 = aktDatei.lastIndexOf("\\");
	var PosP = aktDatei.lastIndexOf(".");
	var PosD = Aktion.lastIndexOf("d=");
	var namDatei = "";
	var PosS = PosS1;

// alert(Aktion+"/"+PosD);

	if (PosS1 < PosS2) PosS = PosS2;
	namDatei = aktDatei.substring(PosS+1,PosP);
	if (PosD >= 0){
		neuDatei = Aktion.substring(PosD+2, Aktion.length);
		Aktion = Aktion.substring(0, 1);
// alert(Aktion+"/"+neuDatei);		
	}
//	document.write(aktDatei + "<br>");
//	document.write(namDatei + "<br>");
//	alert("namDatei " + namDatei);

	if (neueBilder){
		Liste = navi_neues[neueBilder - 1];
		aktIndex = sucheIndex (Liste, namDatei);
	}
	else
	for (Zaehler = 0; Zaehler < navi_htm.length  &&  aktIndex < 0; Zaehler++) {
		Liste = navi_htm[Zaehler];
		aktIndex = sucheIndex (Liste, namDatei);
	}
//	document.write(aktIndex + "<br>");

// alert("neueBilder: " + neueBilder + " / namDatei: " + namDatei + " / aktIndex: " + aktIndex);
	if (aktIndex < 0 && neuDatei == ""){ neueBilder = 0; return;}

	if (Liste[aktIndex].split("/").length == 2)
		ordner = "../";

	switch (Aktion) {
		case "p":
			aktIndex = prevDatei (Liste, aktIndex);
		break;
		case "n":
			aktIndex = nextDatei (Liste, aktIndex);
		break;
	}

	if (neuDatei == ""){
		if (Liste[aktIndex].split(".").length == 2) endung = "";
		if (Liste[aktIndex].split("/").length == 2)
			neuDatei = ordner + Liste[aktIndex].split("/")[1] + "/" + Liste[aktIndex].split("/")[0] + endung + NBanker;
		else
			neuDatei = ordner + Liste[aktIndex].split("/")[0] + endung + NBanker;
	}

//	document.write(neuDatei + "<br>");
// alert("neuDatei "+neuDatei);

	if(!top.frames.length)
		top.location.href="index.htm";

	parent.LabyWSHauptFenster.location.href = neuDatei;
	parent.LabyWSHauptFenster.focus();
//	document.focus();
}

function aufrufKarte (wieKarte) {
	var dieseDatei = window.location.href;
	var pos1 = dieseDatei.lastIndexOf("/") + 1;
	var pos2 = dieseDatei.lastIndexOf(".");
	var dieseDName = dieseDatei.substring(pos1, pos2);
	
	if(!top.frames.length)
		top.location.href="index.htm";
	switch (wieKarte){
		case "_blink_" : 
			dieseDatei = "begehbar.htm?_blink_#" + dieseDName;
//alert(dieseDatei + " ; " + dieseDName);
			break;
		case "__blink_" : 
			dieseDatei = "../begehbar.htm?_blink_#" + dieseDName;
			break;
		case "_wegenetz_" :
			dieseDatei = "begehbar.htm?_wegenetz_";
			break;
	}
	top.LabyWSHauptFenster.location.href = dieseDatei;
	top.LabyWSHauptFenster.focus();
}

function tasteHtml (Ereignis) {
	var tastencode = -1;

	if (!Ereignis)
		Ereignis = window.event;
	if (Ereignis.which) {
		tastencode = Ereignis.which;
	} else if (Ereignis.keyCode) {
		tastencode = Ereignis.keyCode;
	}
  
//    window.status = "Taste mit Dezimalwert " + tastencode + " gedrückt";

	switch (tastencode) {
		case 37 :
			weiterHtml('p');
			break;
		case 39 :
			weiterHtml('n');
			break;
		case 38 :		// up arrow
			if (document.getElementById("updownkey"))
				weiterHtml('d='+document.getElementById("updownkey").href);
			break;
		case 40 :		// down arrow
			if (document.getElementById("updownkey"))
				weiterHtml('d='+document.getElementById("updownkey").href);
			break;
	}
}


var controlkode = 0;

function tasteCtrl (Ereignis) {
	var tastencode = -1;
	var tastenctrl = false;

	if (!Ereignis)
		Ereignis = window.event;
	if (Ereignis.which) {
		tastencode = Ereignis.which;
	} else if (Ereignis.ctrlKey) {
		tastenctrl = Ereignis.ctrlKey;
	}
  
//    window.status = "Taste mit Dezimalwert " + tastenctrl + "/" + tastencode + " gedrückt";

	if (controlkode){
		controlkode = 0;
		tasteHtml(Ereignis);
	}
	else
	if (tastenctrl || tastencode == "17") controlkode = 1;
}


function tasteBeide (Ereignis) {
	var tastencode = -1;

	if (!Ereignis)
		Ereignis = window.event;
	if (Ereignis.which) {
		tastencode = Ereignis.which;
	} else if (Ereignis.keyCode) {
		tastencode = Ereignis.keyCode;
	}
  
//    window.status = "Taste mit Dezimalwert " + tastencode + " gedrückt";

//	alert("Ereignis " + Ereignis + " - tastencode " + tastencode);

	if(tastencode >= 0) {
		if(tastencode == 37)
			weiterHtml('p');
		if(tastencode == 39)
			weiterHtml('n');
		if(tastencode > 64  &&  tastencode < 91) tastencode += 32;
		if(tastencode > 96  &&  tastencode < 123) {
			tastencode -= 97;
			parent.LabyWSHauptFenster.location.href = "#" + document.anchors[tastencode].name;
		}
	}
}


function tasteBuchstabe (Ereignis) {
	parent.LabyWSHauptFenster.location.href = "#abschnitt" + Ereignis;
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}


function preloadImages() {
	var Karte="deutschl.gif";

	if (document.images) {
		prev = newImage("prev.gif");
		home = newImage("home.gif");
		text = newImage("text.gif");
		email = newImage("email.gif");
		next = newImage("next.gif");
		liste = newImage("liste.gif");
		bild = newImage("bild.gif");
		info = newImage("info.gif");
		xbut = newImage("xbut.gif");
		wand = newImage("wawesymb.gif");
		labyani0 = newImage("labyani0.gif");
		labyani1 = newImage("labyani1.gif");
		labyani2 = newImage("labyani2.gif");
		labyani3 = newImage("labyani3.gif");
		labyani4 = newImage("labyani4.gif");
		labyani5 = newImage("labyani5.gif");
		labyani6 = newImage("labyani6.gif");

		ablaby = newImage("ablaby.gif");
		abgrau1 = newImage("abgrau1.gif");
		abgrau2 = newImage("abgrau2.gif");
		abgrau3 = newImage("abgrau3.gif");
		abgrau4 = newImage("abgrau4.gif");
		abgrau5 = newImage("abgrau5.gif");
		abgrau6 = newImage("abgrau6.gif");
		abgrau7 = newImage("abgrau7.gif");
		abgrau8 = newImage("abgrau8.gif");
		abgrau9 = newImage("abgrau9.gif");
		abgrau10 = newImage("abgrau10.gif");
		abgrau11 = newImage("abgrau11.gif");
		abgrau12 = newImage("abgrau12.gif");

		if  (navigator.appName == "Netscape"){
			if(window.innerWidth > 1000) Karte="deutsch2.gif";
		}
		else
			if(document.all.DieseDatei.offsetWidth > 1000) Karte="deutsch2.gif";
		deutschlk  = newImage(Karte);
	}
}


function BildFensterKorrektur(YKorrektur){
	var FensterY = 800;
	FensterY = (getUBrowser()) ? window.innerHeight : document.body.clientHeight;
// alert ("Fensterhöhe: " + FensterY);
	document.getElementById("scrollBereich").style.height = FensterY - YKorrektur;

}
	

function grossesBild(Bild, Breite, Hoehe){
	var BSbreite = (screen.width < Breite) ? screen.width : Breite;
	var BShoehe = (screen.height < Hoehe) ? screen.height : Hoehe;
// alert ("Bild: "+Bild+" / Breite: "+Breite+" / Hoehe: "+Hoehe);
        F1=window.open(Bild, "Labyrinthbild", "scrollbars=yes, resizable=yes, status=no, top=0, left=0, width=" + BSbreite + ", height=" + BShoehe );
        F1.focus();
}


var lastMausX = 0;
var lastMausY = 0;
var moveX = 0;
var moveY = 0;
var labyBild = 0;
var Brand=new Array;
var radiant = Math.PI / 180;
var i = 0;
var first = 1;
var startBildX = 0;
var startBildY = 0;
var labyBildaus = 1;
var lastGroesse = 0;
var lastdocYOffset = 0;

function resetBrand(anzbild){
    var Ilauf=0;
    for (Ilauf=0; Ilauf<anzbild; Ilauf++)
        Brand[Ilauf]=0;
}

function BildWahl(anzbild){
	var rdbild = 0;
	var Ilauf = anzbild;
        rdbild=Math.round(Math.random()*(anzbild-1));
        while (Brand[rdbild]) {
            Ilauf--; rdbild++;
            if (rdbild>=anzbild) {rdbild=0;}
            if (Ilauf<1) {
                resetBrand(anzbild);
                Ilauf=anzbild;
            }
        }
        Brand[rdbild]=1;
        return rdbild;
}

function mausLabypump(Ereignis){
	var maxGroesse = 350;	//kleinster max Wert von Breite und Hoehe
	var labyGroesse = 0;
	var diffGroesse = 0;
	var docYOffset = 0;
	var WinW = 0;
	var WinH = 0;
	var MausX = 0;
	var MausY = 0;
	var BildX = 0;
	var BildY = 0;
	var BildXt = "";
	var KorrX = 0;
	var KorrY = 0;
	var delta = 20;
	var diffdocYOffset = 0;

	if (labyBildaus) return;

	docYOffset = (window.pageYOffset) ? window.pageYOffset : document.body.scrollTop;
	diffdocYOffset = docYOffset - lastdocYOffset;

	if (!Ereignis) Ereignis = window.event;
	MausX = (Ereignis.pageX) ? Ereignis.pageX : Ereignis.screenX - screen.availWidth + document.body.clientWidth;
	MausY = (Ereignis.pageY) ? Ereignis.pageY : Ereignis.screenY - screen.availHeight + document.body.clientHeight + docYOffset;

	if (lastMausX != MausX  ||  lastMausY != MausY){
		lastMausX = MausX;
		lastMausY = MausY;

		WinW = (document.body.clientWidth) ? document.body.clientWidth : window.innerWidth;
		WinH = (document.body.clientHeight) ? document.body.clientHeight : window.innerHeight;

		labyGroesse = Math.round(maxGroesse * Math.sin(i++*radiant));
		if (i > 180){
			i = 0;
			labyBild = BildWahl(7);
		}

//window.status = "i = " + i + "; MX = " + MausX + "; MY = " + MausY + "; OS = " + docYOffset + "; WinW = " + WinW + "; WinH = " + WinH;

		BildXt = document.getElementById("box3").style.left;
		BildX = parseInt(BildXt);
		BildY = parseInt(document.getElementById("box3").style.top) + diffdocYOffset; //325
		if (first) {
			startBildX = (BildXt.indexOf("%") < 0) ? BildX : BildX * WinW / 100;
			startBildY = BildY;
			BildX = startBildX + 50; 
			BildY += 50;
			first = 0;
		}

//window.status = "BildX = " + BildX + "; BildY = " + BildY + ";";

		if (BildX > WinW - labyGroesse  &&  !moveX) moveX = -100;
		if (BildX < 0  &&  !moveX) moveX = 100;
		if (BildY > WinH + docYOffset - labyGroesse  &&  !moveY) moveY = -100;
		if (BildY < 0 + docYOffset  &&  !moveY) moveY = 100;

		diffGroesse = lastGroesse - labyGroesse;
		KorrX = diffGroesse/2;
		KorrY = diffGroesse/2;

		if (moveX || moveY){
			if (moveX < 0) {KorrX--;  moveX++;}
			if (moveX > 0) {KorrX++;  moveX--;}
			if (moveY < 0) {KorrY--;  moveY++;}
			if (moveY > 0) {KorrY++;  moveY--;}
		} else {

			if (MausY > BildY - delta  &&  MausY < BildY + labyGroesse - delta){
				if (MausX > BildX  &&  MausX < BildX + labyGroesse/3) KorrX += 5;
				if (MausX > BildX + labyGroesse*2/3  &&  MausX < BildX + labyGroesse) KorrX -= 5;
			}
			if (MausX > BildX  &&  MausX < BildX + labyGroesse){
				if (MausY > BildY - delta  &&  MausY < BildY - delta + labyGroesse/3) KorrY += 5;
				if (MausY > BildY - delta + labyGroesse*2/3  &&  MausY < BildY + labyGroesse - delta) KorrY -= 5;
			}
		}

		document.getElementById("box3").style.left = BildX + KorrX;
		document.getElementById("box3").style.top = BildY + KorrY;

		document.labyBild.style.width = labyGroesse;
		lastGroesse = labyGroesse;
		document.labyBild.src = "labyani" + labyBild + ".gif";
		
		lastdocYOffset = docYOffset;
	}
}

function labyaus(){
		if (labyBildaus){first = 1; labyBildaus = 0;}
		else{
			labyBildaus = 1; i = 0; lastGroesse = 0; lastdocYOffset = 0;
			document.getElementById("box3").style.left = startBildX;
			document.getElementById("box3").style.top = startBildY;
			document.labyBild.style.width = 100;
			document.labyBild.src = "labyani0.gif";
		}
}

var bildId = 0;
function writeKeinBild(DivId, x, y, ImgId){
	document.getElementById(ImgId).src="transpar.gif";
	document.getElementById(DivId).style.left = x;
	document.getElementById(DivId).style.top = y;
}

function writeInfoBild(bild, x, y, Ziel, janein){
	var WinW = (document.body.clientWidth) ? document.body.clientWidth : window.innerWidth;
	var WinH = (document.body.clientHeight) ? document.body.clientHeight : window.innerHeight;
	x = WinW / 2 - x / 2;
	y = WinH / 2 - y / 2;
	var pos1   = bild.lastIndexOf("/");
	var pos2   = bild.lastIndexOf(".");
	var bildNa = bild.substring(pos1+1,pos2-pos1-1);
	bildId++;
	bildNabildIdDiv    = bildNa+bildId+"Div";
	bildNabildIdImg    = bildNa+bildId+"Img";
	document.write("<div id='"+bildNabildIdDiv+"' style='border: 0px none ; background: none; position: absolute; top: "+y+"; left: "+x+";'><a href="+Ziel+" onclick=\"writeKeinBild('"+bildNabildIdDiv+"',-20,-20,'"+bildNabildIdImg+"'); return "+janein+"\" target='_blank'><img id='"+bildNabildIdImg+"' src="+bild+" title='' border='0'></a></div>");
	
}
