
var details='';

function newloc(loc) {
	if (loc) {
		if (loc.charAt(0)=='/'||loc.substring(0,7)=='http://') {
			document.location.href=loc
		} else {
			document.location.href=document.nl.xb.value+loc;
		}
	}
}

function showHideLayers() {
  var i, visStr, args, theObj;
  args = showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) {
    visStr=args[i+2];
    if (document.layers) {
      theObj = eval(args[i]);
      if (theObj) theObj.visibility = visStr;
    } else if (document.all != null) {
      if (visStr == 'show') visStr = 'visible';
      if (visStr == 'hide') visStr = 'hidden';
      theObj = eval(args[i+1]);
      if (theObj) theObj.style.visibility = visStr;
  } }
}

function urlDecode(str) {
	str=str.replace(/_/g," ");
	str=str.replace(/\$2F/g,"/");
	return str;
}

function Meteodata() {
	meteowin=open("http://web02.city-map.de/wetter/meteodata.html","meteowin","width=500,height=400,scrollbars=yes");
}

function aufbau() {
	if (confirm("Die gewählte Region ist noch nicht in city-map verfügbar.\nKlicken Sie auf OK, um Infos über das Franchise-Konzept von city-map zu erhalten.")) {
		mywin=open("http://www.zukunft.city-map.de","mywin","width=800,height=460,toolbar=yes,menu=yes");
	}
}

function scrollLayer(y) {
	var varY=0;
	if (document.layers) {
		varY=pageYOffset+20;
		if (varY<y) varY=y;
		document.scrollayer.top=varY;
	} else {
		varY=document.body.scrollTop+20;
		if (varY<y) varY=y;
		document.all.scrollayer.style.top=varY;
	}
}

function kontakt(kundennummer,tlg,lg) {
	if (!tlg) {
		tlg='de';
	}
	if (!lg) {
		lg=0;
	}
	var mydetails=details;
	if (mydetails!='') {
		mydetails='&details='+escape(details);
		mydetails=mydetails.replace(/%u20AC/,"EUR");
	}
	kontaktwin=open('http://www.city-map.de/city/kontakt?tlg='+tlg+'&lg='+lg+'&kundennummer='+kundennummer+mydetails,'contactwindow','width=580,height=540,scrollbars=yes');
}

function gutschein(kundennummer,lg,ort,dom,id) {
	var url='';
	if (dom) {
		url='http://'+dom;
	}
	url+='/home/gutschein/'+kundennummer+lg+'.html?ort='+ort;
	if (id) {
		url+='&id='+id;
	}
	gtwin=open(url, 'gutscheinwin', 'width=680,height=480,toolbar=yes,scrollbars=yes');
}

function openingHours(kundennummer,lg) {
	var url='';
	url+='/home/openinghours/'+kundennummer+lg+'.html';
	ohwin=open(url, 'openinghourswin', 'width=680,height=480,toolbar=yes,scrollbars=yes');
}


function lunch(kundennummer,lg) {
	var url='';
	url+='/home/lunch/'+kundennummer+lg+'.html';
	lunchwin=open(url, 'winlunch', 'width=680,height=480,toolbar=yes,scrollbars=yes');
}

	
function weiterempfehlen(seitenr) {
	if (seitenr.indexOf('http://')<0) {
		seitenr='http://'+document.domain+'/city/db/'+seitenr;
	}
	seitenr=escape(seitenr);
	document.location.href='mailto:?subject=Weiterempfehlung&body=Hallo! %0D%0A%0D%0AIch habe beim Surfen in city-map eine tolle Seite gefunden. %0D%0A%0D%0ASurf doch mal rein unter: %0D%0A%0D%0A'+seitenr+' %0D%0A%0D%0A&priority=high';
}

function toggleDisclaimer() {
	var height=window.innerHeight;
	if (!height) height=document.body.clientHeight;
	if (!height) height=450;
	var width=window.innerWidth;
	if (!width) width=document.body.clientWidth;
	if (!width) width=800;
	document.getElementById('cmDisclaimerContainer').style.left=(width/2-200)+'px';
	document.getElementById('cmDisclaimerContainer').style.top=(height/2-125)+'px';
	if (!document.getElementById('cmDisclaimerContainer').style.display || document.getElementById('cmDisclaimerContainer').style.display=='none') {
		document.getElementById('cmDisclaimerContainer').style.display='block';
	} else {
		document.getElementById('cmDisclaimerContainer').style.display='none';
	}
}

function addstr(str,blah,noemail) {
	if (document.fr.datenschutz.checked) {
		if (document.fr.name.value.length<3) {
			alert('Bitte füllen Sie das Feld korrekt aus:  Name');
			document.fr.name.select();
			document.fr.name.focus();
		} else if (document.fr.anschrift.value.length<5&&document.fr.telefon.value.length<5&&(noemail||document.fr.email.value.length<5)) {
			alert('Bitte geben Sie mindestens Ihre Anschrift, Ihre E-Mail-Adresse oder Ihre Telefonnummer ein.');
		} else {
			if (document.fr.buchung.value=='1') {
				document.fr.text.value=document.fr ['6'].options[document.fr ['6'].selectedIndex].text+' \n\n'+document.fr.text.value;
				for (var i=5; i>=1; i--) {
					if (i>=4||document.fr [i].checked)
					document.fr.text.value=document.fr [i].value+' \n'+document.fr.text.value;
					if (i==4) document.fr.text.value='Anreisetag: '+document.fr.text.value;
					if (i==5) document.fr.text.value='Abreisetag: '+document.fr.text.value;
				}
			}
			document.fr.submit();
		}
	} else {
		alert('Hinweis zum Datenschutz:\n\nBitte bestätigen Sie zunächst die Hinweise zum Datenschutz, setzen Sie einen\nHaken in das Klickfeld, und klicken Sie dann auf "Nachricht Absenden".');
	}
}

function anfahrt(strasse,plz,ort,country,name,kundennummer) {
	routewin=open('','routewindow','width=830,height=450,toolbar=yes,scrollbars=yes,status=yes,resizable=yes,location=yes,menubar=yes');
	routewin.document.open();
	routewin.document.writeln('<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>city-map empfiehlt www.viamichelin.de für den Anfahrtsplan...</title></head><body text="#000066" bgcolor="#ffffff"><font face="Arial">');
	routewin.document.writeln('<h2>city-map empfiehlt www.viamichelin.de für den Anfahrtsplan...</h2>');
	routewin.document.writeln('<h3>Eine Verbindung zum Routenplaner von www.viamichelin.de wird aufgebaut...</h3>');
	routewin.document.writeln('<br><br>');
	routewin.document.writeln('</font></body></html>');
	if (routewin.confirm('Verbindung zu www.viamichelin.de herstellen?')) {
		var idstring='tostrasse='+escape(strasse)+'&to='+plz+'&toort='+escape(ort)+'&tocountry='+escape(country)+'&toname='+escape(name)+'&kundennummer='+kundennummer+'&tlg=de';
		routewin.document.location.replace('http://www.city-map.de/city/anfahrt.pl'); // ?'+idstring);
		routewin.document.close();
	} else {
		routewin.close();
	}
}


var w=0;
var knr=0;
var summe=0;
var shoppage='city-map-shop.html';

function waehrung(wert) {
        wert=myround(''+wert*1.0);
        wert=''+wert;
        var pos=wert.indexOf('.');
        if (pos>0&&pos==wert.length-2) {
                wert=wert+'0';
        } else if (pos==-1||pos==wert.length-1) {
                wert=wert+'.00';
        }
        if (wert.length==4) {
                wert='    '+wert;
        } else if (wert.length==5) {
                wert='   '+wert;
        } else if (wert.length==6) {
                wert='  '+wert;
        } else if (wert.length==7) {
                wert=' '+wert;
        }
        return wert+' ';
}
function myround(number) {
        var wert=(Math.round(number*100)/100)
        return wert;
}

function shopcheck(mindestumsatz,anzahl) {
	if (document.fr.datenschutz.checked==false) {
		alert('Sie müssen den Datenschutz-Hinweis lesen und akzeptieren.\n\nSetzen Sie bitte einen Haken in das Klickfeld.');
	} else if (summe>=mindestumsatz) {
		var merker=-1;
		var anz=document.fr.zahlungsart.checked;
		if (anzahl==1&&anz==true) {
			merker=document.fr.zahlungsart.value;
		} else if (anzahl>1) {
			for (var i=0; i<anzahl; i++) {
				if (document.fr.zahlungsart[i].checked) {
					merker=document.fr.zahlungsart[i].value;
					break;
				}
			}
		}
		if (merker>-1) {
			if ((merker>4&&merker<9)||merker==11) {
				paywin=open('','paywindow','width=650,height=400,toolbar=yes,status=yes,menubar=yes,dependent=yes');
				document.fr.target='paywindow';
				document.fr.action='https://www.topconcepts.de/city-map.de/';
				paywin.focus();
			} else {
				document.fr.target='';
				document.fr.action=shoppage;
			}
			if (w!=0) {
				orderwin.close();
				w=0;
			}
			document.fr.submit();
		} else {
			alert('Bitte wählen Sie eine Zahlungsart');
		}
	} else {
		alert("Sie haben den Mindestumsatz noch nicht erreicht:  "+wm+" "+waehrung(mindestumsatz));
	}
}
function shopc() {
	summe=0;
	for (var i=0; i<Bestellungen.length; i++) {
		var anzahl=document.fr ['anzahl'+i].value;
		if (anzahl.match(/D/)) {
			anzahl=0;
			document.fr ['anzahl'+i].value=0;
		}
		var zw=anzahl*Bestellungen[i];
		document.fr ['preis'+i].value=waehrung(zw)+wm;
		summe+=zw;
	}
	versandk=versandk*1;
	summe=summe*1;
	freiab=freiab*1;
	var versandberechnen=versandk;
	if (freiab&&summe>freiab) versandberechnen=0;
	document.fr.summe.value=waehrung(summe)+wm;
	document.fr.versandkosten.value=waehrung(versandberechnen)+wm;
	document.fr.gesamtsumme.value=waehrung(versandberechnen+summe)+wm;
}

function adjust(text,laenge) {
	var diff=laenge-text.length;
	for (var i=0; i<diff; i++) {
		text+=' ';
	}
	return text;
}

function linie(laenge) {
	var mylinie='';
	for (var i=1; i<laenge; i++) {
		mylinie+='-';
	}
	mylinie+='\n';
	return mylinie;
}

function warenkorb() {
	if (w==0||orderwin.closed) {
		alert('Ihr Warenkorb ist noch leer.');
	} else {
		orderwin.focus();
	}
}

function plzcheck(plz) {
	var checkplz=new RegExp('^'+plz);
	var merker=0;
	if (!document.fr.plz.value) {
		alert('Bitte PLZ eingeben!');
	} else if (document.fr.plz.value.match(/\D/)) {
		alert('Bitte gültige PLZ eingeben!');
	} else if (document.fr.plz.value.length!=5) {
		alert('Bitte fünfstellige PLZ eingeben!');
	} else if (!document.fr.plz.value.match(checkplz)) {
		alert('Die von Ihnen eingegebene PLZ liegt außerhalb unseres Liefergebietes: '+plz);
	} else {
		merker=1;
	}
	if (merker) {
		return true;
	} else {
		return false;
	}
	
}

function check(obj) {
	var args,leave;
	if (!obj) obj=document.fr;
	args=check.arguments;
	leave=0;
	for (var i=1; i<args.length; i++) {
		if ((args[i]=='datenschutz'&&obj [args[i]].checked!=true)||obj [args[i]].value==''||(args[i]=='email'&&obj [args[i]].value.indexOf('@')==-1)||(args[i]=='email'&&obj [args[i]].value.indexOf('.')==-1)||(args[i]=='homepage'&&obj [args[i]].value.indexOf('http://')==-1)) {
			alert('Bitte füllen Sie das Feld korrekt aus:  '+args[i]);
			obj [args[i]].select();
			obj [args[i]].focus();
			leave=1;
			break;
		}
	}
	if (leave==0) {
		obj.submit();
	}
}

var aktiv=0;
var orderwin=0;

function loesche(oid) {
	if (w==0||orderwin.closed) {
		alert('Ihr Warenkorb ist noch leer.');
		return true;
	} else if (confirm("Das gewählte Produkt wird aus dem Warenkorb gelöscht!\n\nSind Sie sicher?")) {
		if (anzahlprodukte<=1) {
			orderwin.close();
			document.location.href=shoppage;
		} else {
			for (var i=0; i<anzahlprodukte; i++) {
				if (orderwin.Produkte[i][0]==oid) {
					Temp=orderwin.Produkte.slice(0,i);
					Temp2=orderwin.Produkte.slice(i+1,orderwin.Produkte.length);
					orderwin.Produkte=Temp.concat(Temp2);
					break;
				}
			}
			orderwin.anzeigen();
			setTimeout("orderwin.bestellen()",400);
		}
		return true;
	} else {
		return false;
	}
}

function m(produkt) {
	if (aktiv==0) {
		aktiv=1;
		var anzahl=document.fr ['anzahl'+produkt].value;
		var oid=document.fr ['oid'+produkt].value;
		var temp=''+anzahl;
		if (w==0||orderwin.closed) {
			alert('Ihr Warenkorb ist noch leer.');
		} else if (temp=='') {
			aktiv=0;
		} else if (anzahl<=0) {
			if (loesche(oid)==false) {
				document.fr ['anzahl'+produkt].value=1;
				aktiv=0;
			}
		} else {
			orderwin.Produkte[produkt][1]=anzahl;
			orderwin.anzeigen();
			aktiv=0;
		}
	}
	shopc();
}

function order(wf,wh,k,oid,f1,f2,f3,f4,f5,f6) {
	wf+=2;
	if (knr>0&&k!=knr) {
		alert('Falscher Shop!');
	} else {
		if (w==0||orderwin.closed) {
			orderwin=open('','B','width=300,height=320,left=550,top=60,dependent=yes');
			knr=k;
			w=1;
			var od=orderwin.document;
			var parent=window.name;
			if (top.frames.length>1) parent="OR";
			if (!parent) parent="opener";
			od.open();
			od.writeln('<html>');
			od.writeln('<head>');
			od.writeln('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');
			od.writeln('<title>Warenkorb</title>');
			od.writeln('<style>.my { font-family: Arial; font-size: 11pt; font-weight: bold }</style>');
			od.writeln('<scr'+'ipt>');
			od.writeln('var Produkte=Array();');
			od.writeln('function bestellen() {');
			if (parent=='opener') {
				od.writeln('opener.document.location.href="'+shoppage+'?waren="+escape(document.real.waren.value)+"&anzahl="+escape(document.real.anzahl.value);');
			} else {
				od.writeln('document.real.submit();');
			}
			od.writeln('opener.focus();');
			od.writeln('}');
			od.writeln('function loeschen() {');
			od.writeln('if (confirm("Wollen Sie den Warenkorb-Inhalt wirklich löschen?")) {');
			od.writeln('self.close();');
			od.writeln('}}');
			od.writeln('setInterval("if (opener.closed==false) {opener.orderwin=self;opener.w=1;}",1000);');
			od.writeln('function anzeigen() {');
			od.writeln('var Laengster=Array(0,0,0,0,0,0,0,0);');
			od.writeln('var gesamtlaenge=0;');
			od.writeln('for (var z=0; z<Produkte.length; z++) {');
			od.writeln('for (var y=1; y<8; y++) {');
			od.writeln('if (Produkte[z][y].length>Laengster[y]) Laengster[y]=Produkte[z][y].length;');
			od.writeln('}');
			od.writeln('}');
			od.writeln('for (var xy=1; xy<8; xy++) {');
			od.writeln('Laengster[xy]+=2;');
			od.writeln('gesamtlaenge+=Laengster[xy];');
			od.writeln('}');
			od.writeln('var summe=0;');
			od.writeln('document.real.waren.value="";');
			od.writeln('document.real.anzahl.value="";');
			od.writeln('document.waren.korb.value="";');
			od.writeln('document.waren.korb.value+=opener.linie(gesamtlaenge);');
			od.writeln('for (var xz=Produkte.length-1; xz>=0; xz--) {');
			od.writeln('summe+=((Produkte[xz]['+wf+']*1)*(Produkte[xz][1]*1));');
			od.writeln('for (var yy=1; yy<8; yy++) {');
			od.writeln('document.waren.korb.value+=opener.adjust(Produkte[xz][yy],Laengster[yy]);');
			od.writeln('}');
			od.writeln('document.real.waren.value+=Produkte[xz][0]+",";');
			od.writeln('document.real.anzahl.value+=Produkte[xz][1]+",";');
			od.writeln('document.waren.korb.value+="\\n";');
			od.writeln('document.waren.korb.value+=opener.linie(gesamtlaenge);');
			od.writeln('}');
			od.writeln('document.waren.korb.blur();');
			od.writeln('document.waren.preis.value=opener.waehrung(summe)+"'+wh+'";');
			od.writeln('}');
			od.writeln('</sc'+'ript>');
			od.write('</head><body bgcolor=#cccccc>');
			od.write('<form name="waren"><span class="my">Warenkorb: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span> <font size=1 face=Courier><input type=text name=preis size=12 onfocus="blur()"></font>');
			od.write('<textarea onfocus=blur() name=korb style="width: 280px; height: 210px;" rows=13 cols=32 wrap=off></textarea></form>');
			od.write('<form name=real action="'+shoppage+'" method="post" target="'+parent+'">');
			od.write('<center><input type=button onclick=loeschen() value="Löschen"> &nbsp; <input type=button onclick=bestellen() value="Bestellen"> &nbsp; <input type=button value="weitere..." onclick="opener.focus()"><input type=hidden name=waren><input type=hidden name=anzahl></center></form>');
			od.writeln('</body></html>');
			od.close();
		}
		for (var i=0; i<orderwin.Produkte.length; i++) {
			if (orderwin.Produkte[i][0]==oid) oid=0;
		}
		if (oid) {
			orderwin.Produkte[orderwin.Produkte.length]=Array(oid,'1',f1,f2,f3,f4,f5,f6);
			orderwin.anzeigen();
		} else {
			alert('Das gewählte Produkt befindet sich bereits in Ihrem Warenkorb!');
		}
	}
	orderwin.focus();
}

function versand(versandkosten) {
	versandk=(versandkosten)?versandkosten:0;
	shopc();
}


				
function guestbook_check(element) {
 if (element.name.value == '') {
  alert('Bitte geben Sie Ihren Namen ein!');
  element.name.focus();
  return false;
 }
 if (element.email.value != '' && element.email.value.search(/^[\w.-]+@[\w.-]+\.[a-z]{2,4}$/i) == -1) {
  alert('Bitte geben Sie eine gültige Emailadresse ein!');
  element.email.focus();
  return false;
 }
 if (element.link.value != '' && element.link.value.search(/^(http:\/\/)?(www\.)?[\w.-]+\.[a-z]{2,4}$/i) == -1) {
  alert('Bitte geben Sie eine gültige Internetadresse ein!');
  element.link.focus();
  return false;
 }
 if (element.eintrag.value == '') {
  alert('Bitte geben Sie Ihre Nachricht ein!');
  element.eintrag.focus();
  return false;
 }
}


var but=new Array();
var normal=new Array();

function bildfocus(bildsrc,x,y,text,link,k,lg) {
	if (bildsrc.substr(0,1)=='/') {
		focuswin=open('/home/bildfocus?src='+bildsrc+'&amp;link='+escape(link)+'&amp;text='+escape(text)+'&amp;kundennummer='+k+'&amp;x='+x+'&amp;y='+y+'&amp;lg='+lg,'winfocus','width='+(x+80)+',scrollbars=yes,height='+(y+140));
	} else {
		focuswin=open('/home/bildfocus.pl?k='+bildsrc+'&amp;p='+text+'&amp;a='+link+'&amp;t='+k+'&amp;lg='+lg,'winfocus','width='+(x+80)+',scrollbars=yes,height='+(y+140));
	}
}
var loaded=0;
var backCol='ffffce';
var overCol='f5e5b9';
var buttonWidth=210;
var buttonHeight=16;
var buttonSpace=1;
var borderColor='990000';
var borderWidth=1;
var myX=10;
var myY=30;
var submenu=new Array();
submenu[0]=new Array();
submenu[0][0]=new subMenu();
submenu[0][1]=new Item('','','',1);
submenu[1]=new Array();
submenu[1][0]=new subMenu();
submenu[1][1]=new Item('Startseite','startseite.html','_parent',0);
submenu[1][2]=new Item('Obsthof','obsthof.html','_parent',0);
submenu[1][3]=new Item('Café & Glashaus','cafe_wintergarten.html','_parent',0);
submenu[1][4]=new Item('Hofladen','hofladen.html','_parent',0);
submenu[1][5]=new Item('Onlineshop','http://www.onlineshop-altesland.de','_blank',0);
submenu[1][6]=new Item('Führungen & Erlebnisprogramme','fuehrungen_erlebnisprogramme.html','_parent',0);
submenu[1][7]=new Item('Aktuelles & Aktionen','aktuelles_aktionen.html','_parent',0);
submenu[1][8]=new Item('Veranstaltungen','veranstaltungen.html','_parent',0);
submenu[1][9]=new Item('Ferienwohnung','ferienwohnung.html','_parent',0);
submenu[1][10]=new Item('Links & Umgebung','links_umgebung.html','_parent',0);
submenu[1][11]=new Item('Bildergalerie','bildergalerie.html','_parent',0);
submenu[1][12]=new Item('Öffnungszeiten','oeffnungszeiten.html','_parent',0);
submenu[1][13]=new Item('Pressemeldungen','pressemeldungen.html','_parent',0);
submenu[1][14]=new Item('Anfrage','anfrage.html','_parent',0);
submenu[1][15]=new Item('Anfahrt','anfahrt.html','_parent',0);
submenu[1][16]=new Item('Impressum','impressum.html','_parent',0);
	
var ELEM = (document.getElementById ? true : false); 
var IE4 = ((document.all && !ELEM) ? true : false);
var NS4 = (document.layers ? true : false);


function Item(text,href,frame,target) {
	this.text=text;
	this.href=href;
	this.frame=frame;
	this.length=buttonHeight;
	this.spacing=buttonSpace;
	this.target=target;
	this.ref=null;
}

function subMenu() {
	this.isVert = true;
	this.width = buttonWidth;
	this.parentMenu = null;
	this.parentItem = null;
	this.ref=null;
}


function menuover(i,doit) {
	if (loaded==1) {
		if (buttonAktiv!=-2&&buttonAktiv!=i+1&&doit==1) {
			document.images ['but'+i].src=but[i].src;
		}
		if (submenu[0][i+1].target) {
			moveOver(0,i+1);
		}
	}
}

function menuout(i,doit) {
	if (loaded==1) {
		if (buttonAktiv!=-2&&buttonAktiv!=i+1&&doit==1) {
			document.images ['but'+i].src=normal[i].src;
		}
		if (submenu[0][i+1].target) {
			moveOut(0,i+1);
		}
	}
}

function myCheck(id) {
	if (ELEM) return document.getElementById(id);
	if (IE4) return document.all[id];
	if (NS4) return document.layers[id];
}

function Styles(id) {
	return (NS4 ? myCheck(id) : myCheck(id).style);
} 


var myTimeout = 0;
var highlighted = new Array();

function getImagePos(but) {
	var myTarget=document.getElementById('but'+but);
	var top=0;
	var left=0;
	while(myTarget!=document.body) {
		top+=myTarget.offsetTop;
		left+=myTarget.offsetLeft;
		myTarget=myTarget.offsetParent;
	}
	return Array(left,top);
}

function moveOver(menuNum, itemNum) {
	clearTimeout(myTimeout);
	hideAllBut(menuNum);
	highlighted = getTree(menuNum, itemNum);
	changeCol(highlighted, true);
	targetNum = submenu[menuNum][itemNum].target;
	if (targetNum > 0) {
		thisPos = getImagePos(itemNum-1);
		var tempY=myY;
		if (tempY==99) {
			tempY=-(buttonHeight+buttonSpace)*(submenu[targetNum].length-1)-5;
		}
		submenu[targetNum][0].ref.left = parseInt(thisPos[0]+myX);
		submenu[targetNum][0].ref.top = parseInt(thisPos[1]+tempY+200);
		submenu[targetNum][0].ref.visibility = 'visible';
	}
}

function moveOut(menuNum, itemNum) {
	if ((menuNum == 0) && !submenu[menuNum][itemNum].target) {
		hideAllBut(0);
	} else {
		myTimeout = setTimeout('hideAllBut(0)', 500);
	}
}


function getTree(menuNum, itemNum) {
	var itemArray = new Array(submenu.length);
	itemArray[menuNum] = itemNum;
	return itemArray;
}


function changeCol(changeArray, isOver) {
	for (menuCount = 0; menuCount < changeArray.length; menuCount++) {
		if (changeArray[menuCount]) {
			newCol = isOver ? overCol : backCol;
			if (menuCount>0) {
				if (NS4) {
					submenu[menuCount][changeArray[menuCount]].ref.bgColor = newCol;
				} else {
					submenu[menuCount][changeArray[menuCount]].ref.backgroundColor = newCol;
				}
			}
		}
	}
}


function hideAllBut(menuNum) {
	if (loaded) {
		var keepMenus = getTree(menuNum, 1);
		for (var count = 1; count < submenu.length; count++) {
			if (!keepMenus[count]) {
				submenu[count][0].ref.visibility = 'hidden';
			}
		}
		changeCol(highlighted, false);
	}
}

function writeMenus() {

	if (!ELEM && !IE4 && !NS4) return;

	for (var currMenu = 1; currMenu < submenu.length; currMenu++) with (submenu[currMenu][0]) {
		var str = '', itemX = 0, itemY = 0;
		for (var currItem = 1; currItem < submenu[currMenu].length; currItem++) with (submenu[currMenu][currItem]) {

			var itemID = 'menu' + currMenu + 'item' + currItem;
			var w = (isVert ? width : length);
			var h = (isVert ? length : width);

			if (ELEM || IE4) {
				str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + (itemY-200) + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
				str += 'background: ' + backCol + '; ';
				str += 'background-color: ' + backCol + '; ';
				str += 'border-width: '+borderWidth+'px; border-style: solid; border-color: #'+borderColor+'; ';
				str += '" ';
			}

			if (NS4) {
				str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + (itemY-200) + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';
				str += 'bgcolor="' + backCol + '" ';
			}

			str += 'onMouseOver="moveOver(' + currMenu + ',' + currItem + ')" onMouseOut="moveOut(' + currMenu + ',' + currItem + ')">';

			if (href=='gutschein') {
				href="JavaScript:gutschein('010100740','00','Jork','www.stade.city-map.de')";
			}
			
			str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!NS4 ? 3 : 0) + '"><tr><td height="' + (h - 7) + '" class="subnormal">' + '<a class="subnormal" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';
			if (target > 0) {
				submenu[target][0].parentMenu = currMenu;
				submenu[target][0].parentItem = currItem;
			}
			str += '</tr></table>' + (NS4 ? '</layer>' : '</div>');

			if (isVert) {
				itemY += length + spacing;
			} else {
				itemX += length + spacing;
			}
		}
		if (ELEM) {
			var newDiv = document.createElement('div');
			document.getElementsByTagName('body').item(0).appendChild(newDiv);
			newDiv.innerHTML = str;
			ref = newDiv.style;
			ref.position = 'absolute';
			ref.visibility = 'hidden';
		}

		if (IE4) {
			document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');
			ref = Styles('menu' + currMenu + 'div');
		}

		if (NS4) {
			ref = new Layer(0);
			ref.document.write(str);
			ref.document.close();
		}

		for (currItem = 1; currItem < submenu[currMenu].length; currItem++) {
			var itemName = 'menu' + currMenu + 'item' + currItem;
			if (ELEM || IE4) {
				submenu[currMenu][currItem].ref = Styles(itemName);
			}
			if (NS4) {
				submenu[currMenu][currItem].ref = ref.document[itemName];
			}
		}
	}
	loaded=1;
}


var popOldWidth = window.innerWidth;
var nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


if (NS4) document.captureEvents(Event.CLICK);
document.onclick = clickHandle;

function clickHandle(evt) {
	if (NS4) {
		document.routeEvent(evt);
	}
	hideAllBut(0);
}
var text=new Array(1);

