var map, manager;
var mliste = [];
var centerLatitude = 48.19800212, centerLongitude =  15.76196289, startZoom = 8;


function createMarkerClickHandler(marker, text) {
	return function() {
		marker.openInfoWindowHtml(text);
		return false;
	};
}



function createMarker(pointData) {
	var latlng = new GLatLng(pointData.latitude, pointData.longitude);
	
	var icon = new GIcon();
	icon.image = 'img/language/marker.png';
	icon.shadow = 'img/language/marker_s.png';
	icon.shadowSize = new GSize(24,16);
	icon.iconSize = new GSize(16, 16);
	icon.iconAnchor = new GPoint(8, 8);
	icon.infoWindowAnchor = new GPoint(8, 8);
	
	opts = {"icon": icon,"clickable": true};
	mliste[pointData.id] = new GMarker(latlng, opts);
	
	var xText = '<h3>' + pointData.name + '</h3><br>' 
				+ pointData.adresse + '<br><br>' + pointData.pdf + '<table border=0 cellpadding=0 cellspacing=0><tr valign=top><td><br>' + pointData.bild + '</td><td><br>&nbsp;' + pointData.weiter + '</td></tr></table>'
	
	mliste[pointData.id].click = createMarkerClickHandler(mliste[pointData.id], xText);
	GEvent.addDomListener(mliste[pointData.id], "click", mliste[pointData.id].click);
	
	return mliste[pointData.id];
}


	


function initKarte() {
	map = new GMap(document.getElementById("map"));
	map.addControl(new GLargeMapControl());
	map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
	map.addControl(new GMapTypeControl());
	map.enableContinuousZoom()
	map.enableDoubleClickZoom();
	
	
	manager = new GMarkerManager(map);
	
	var batch = [];
	for(id in markers) {
		batch.push(createMarker(markers[id]));
	}
	manager.addMarkers(batch, 7);
	manager.refresh();
	
	KarteGrenze();

}


































function KarteGrenze(){	
	var Poi = "u`vdHg}dgBfOz_AbaAqf@W`G_A~@nw@reC|wApzAuf@|~Bc_@}wCwd@jfAr^tcBqq@|NaL|kBjc@uAaQpf@la@nq@`e@ej@n}BwbG|oBzpBziEnkBcZxJuj@uNkXtNqV|u@ke@v|EeRn^kaAfPqVf]_Z`{@y@hkArc@pjCtdAvz@vLflA~e@nKhcBfhBjVhcCaBngAlg@d_ErGfbBxVtkA|ChjAr`@oD}RjfFn~CeEhXhf@rkAcu@pq@pmAd\\huCqZfO|UdaAl}@l@dVlcCp|A}DdxCrpF|wAfr@tSfhA_o@`Jqn@nlBya@o@{iDtaEi`@hlAfHxuEvMfqAby@x{Bd]hd@lk@fIrMpt@jtAtc@vT~^~O~g@z\\eQdWhd@fYkXbh@f}@uo@h~AziAtgBnPtfCfwCebGxw@vwAzn@gJjl@fxDbfBcIjDvdBhvB|vA{c@px@ioAbGsYqi@_c@frE`aCtmAjBwb@eKid@`n@kwC|nBx}@pcBwe@jnA`g@t~@~O|eBck@pjBynAnYrNzkAqgEuLcfBxs@rLljAua@jjBweB|f@hy@py@yf@ra@zn@`_@prBzl@kWtc@hb@dSvyA`cBC|cBvmBvL{Up]wQf`BdP~{AcoA~lB}v@jfAlx@dbAjaBtd@aJf_@nrA~[qRza@rKjLdlA`bAngA_Fzv@dhApcC|d@vk@rlAvgCvUz{D~FlvAskBneEsmAlCwnFt|DgcBoVogBzmA~~AvnBd\\nhB``Cfr@oqEljHgPpkHia@|hFyyBrxDudCcYqr@ltBpm@hdDoaClrAazD{sCtBdeD{oApUcaArsJ`g@r`F_j@yHsm@x{Bol@{Vs_EpbAohD_QuG|~Af}A|jC_aAzqAkIhiDmpFhnD~Y|yHcEvhIuvBym@mDv~CsyBrvIjXfeC}y@z|@anCvBwYdcDgo@dkChZlzGf`AfdAnrB`xAeCtzK~rAfn@zt@akAjgBhmCmJ|aK~x@lr@ff@zuKmaAvyDlu@nkCiLz~Enu@lgCp`D|qBAdlHklD|yDnb@z`Cu~@hh@bEhpAthBjhIqiBltD_j@mDct@_d@mcClgEstA~LirAe_C}oA|sC}sA_qAm}@mUov@lhByrAgxCwbAscE_}AmAwqEjnEudAda@ng@lkBcuC|yRu{CbaGgfCrbMo}HpiFyyA`Xk{@ca@uXuw@oh@j`@{{@k{@uvA}mDiKdLyWlj@iRl`Bs]fLwo@cs@cq@bIi[rj@sy@_OwMrKkp@gg@}hA{\\ej@~Icg@_Rab@xNgbCoj@kJsG_b@uXui@ikBy@yBa`@ey@uD_ZbHqiBze@ulC`v@cuC`eB}pAtbA}lA`f@{pAlsAmgBld@ooA`LezAsx@yjI_@ukB_LkgB{XidBsCwdArCg^kp@cxEy|BmdEgoBn@w@gy@sTgw@S_{AYyr@c@oNE_LyA{K}@{Ka@}K`K}gDlu@{iBugAwcAcKw|@wbAb_@ctAmvCymK~EmO|{G_EDwxEybA}lDyZo[tkDhYrfCev@aq@c|Aa}CesBx{De`CndCmj@lrCo~AjWybBymBgmAobAjNkcCim@~OkmCblE_D~eFifBf_Bec@hcBs^tjEmk@pj@vFdqBrO~e@xVtZfSmFtIf[Txh@_lBtaB}p@`pCkw@~TpCgq@mW}b@yVrB{~AwiA_aA~VciAoWaz@xFc[yL{\\lKcLh^koAe[as@oNkr@gj@ud@`F{tAagAkZwm@uTegA{LqO}EwkA{_@aiAkr@ub@ge@oy@{T_`AeoAvf@k`@sJi{@kt@uVZy`@~\\iP}O{SjBse@i{AlR}~@qLit@lc@iw@k@kg@sPanAx@aw@bHi\\tc@sIIg_AvTohCnOkpApc@k}@pJuvDia@keBaFkPcIrFyU{Pql@xHq]|v@{HvdAmTfgAwMdSiv@gB{d@qVwg@|Ny_CqpAkl@eRwd@}|@kq@tv@clAr@kUlAiRgIkAup@arAsD{Yob@}R`Bse@cWkoAhP{{BxyAa_@ki@e|Af_@eu@sKeaBzDu[aJw]ud@sBw`@eTob@iz@qh@en@f[aO}LvBieA{d@a|Ax]kaApDyv@qKsfBnYi_@bm@pIdc@oSqGao@hMunBo_@qu@gAio@nQyc@h@{hCnUk`B~\\sIj`@dEpWzu@pUwvAhk@sGh^wa@lfAlFnm@qrAtLwo@mOsg@}`@a]i_@o`AwNyzAz[onE_Xe{@}[jE{N}EyGg\\siA}w@i|@te@_f@aTzd@kdAp}@ue@hHs^uJi_ArQc`Aog@ih@fB{eC~JwqB`bB}bClEieAjs@{mA`ZqiA^abCnZwb@\\uZe_@{|@jj@gVva@}xCxa@o[tnAwZp`@}`@xeA}nHxp@}lBgKyjC~B_gBhaAeoAlI{sBr^ux@|tAehBfN}g@pd@g^{PcfCjQacAh\\u`Fyz@}zAuoA{}@bOsoEyCkn@`Moz@wJkiAvXir@`U{Lz]xz@hOoJ~Oo^|Vc~Ae@am@dn@{w@dUoeB|k@mRcYelBbToYhE}a@f~@dSf_@eoAez@g]rTyhAzY_a@jl@pr@vd@y@lgBeoE`|@ykArTsmArpBifEtvAchHfY}vCBgoCaHuuDcB_|A|@qp@ja@klBt@_qBjLi`EuWmyDlUywBzg@s_DhB_c@kiAi~AjEsk@px@e~@pSup@iMaw@waAmzBwbAu{@_n@obAelB{dBqaAik@mn@a[mQqkBlW}fD_X}|C}kAoeBbQiz@n|AkqCrWwgBrq@}wAlR}qAk@cdA{m@wwA~XqqBhg@edA`gBgdAl{AtP`f@tTxw@qw@rGw^}p@ipAqTk`ApLuuBn^_[xUcdA`Beg@r\\yO|h@ah@pLkr@qGi~Ann@sjAsBkd@eUis@qZqtCdGyqBcPshB}AkhCnAiH_Bw{@fMiVpi@cWz_A}bAbbApIzp@f[zj@er@zrAmO~SmCpGz@jcBhZr{@Ull@el@tLcmBtv@vEtf@d}@hpBoJxy@nHz^cGn`BkkA|a@b@|YqO~dCfv@bd@hwB`UnSblAhWrSl|AzNxZfrAfLpUjdA~}@hz@~T|q@r]rPbSqC?Z~r@pv@|l@BlyCsdA`|ApGzl@|Y~`AziAjw@bKboBmp@hKos@BgzAxiAkq@f[_m@dUmaBzn@gh@tk@jH`q@v~@byA{j@n\\gt@`~AylAbIahCf[wb@hl@mBbrB|FbjAmW~bB}hAhpC_dAb`@eQzwAoUbbA{cDfkAkdBdb@}aBni@y`Azn@eZff@uU"
	var Lev = "PHHCEGJIIIHHHHGKFKGKFFIFHFFHFKGGHFJFFEFFHHKHHJGGFHHIIHKHGHGIGKGFIGGGEGGGHIHHMIHKIIHJHHIJKEGJHHEIFGJHIGHKHHFIHGHHJEHHFLFHHHGJGGGEEICOIHHHKGHKIFKIJHJIKHIIHHKGGKHIHJIGJIHHJHIFMIFIJHIKHHHHHJHJIHHJFMHFIKHIIGIJFKHGLHIHKGPGGHHJDFIGHGGFJFHFFGI@GEALEGEIFHFGFKFEFFEGJIHFJAEACABFHJGHHNJJCFKGJFJGHKIEIHLHIHFGJGEGGEIHGMFHFIGFFHFHCGGJFHEFFHGFJHFHFGFLHGGGEEIGGFDGHGCLFFIFFEJFGHEGIHCHFHGFFJGIHGFKFGEHGGIGOGFIGGIFGFHFFJFHIHFGHEKEFHGGJEGFHGKFGIFGGEIGGFIGFGIGHFFIGHEIGGHFFKGEIGIEFFKFHHEIFHGGHIFHHIHIHGIFIFHFLDBDGGDGHEEIIFFKFHFEGCJGGHKFFFIFHGJGHFIFKFHIGEGEHFGIEEGFFDCNEFIFHGAHAFIGIGHFIFFFKHHFGEHHGFHFGBJFGIFGLIEHHFIGHIGFIGJEGHGCFJFGHG@P"
		
		
	var pol = new GPolygon.fromEncoded({
		polylines: [
			{points: "kpi_IssmTdcyz@{~eBlgXaqchBw|n_AmioFbp{Bj{zrB",levels: "PPPP",zoomFactor: 2,numLevels: 18},
			{points: Poi,levels: Lev,numLevels: 18,zoomFactor: 2}
		],
		fill: true, color: "#003874",opacity: 0.4,outline: false
	});
	var pol2 = new GPolyline.fromEncoded({
		color: "#ffd803",weight: 4,opacity: 0.9,points: Poi,levels: Lev,zoomFactor: 2,numLevels: 18
	});
	map.addOverlay(pol);
	map.addOverlay(pol2);
}

