var map = null;
var markerClusterer = null;
var currentMarkers = new Array();
var bounds;
var defll = "52.14528790144713,6.1035919189453125";
var defzoom = 10;
var zoomll = '';
var prevzoom = defzoom;

//window.onload = kaart;

function kaart() {

	var kaartopties = {
		zoom: pasAan(defzoom),
		center: LaLo(defll),
		mapTypeId: 'kaart',
		backgroundColor: '#f2efe9',
 		disableDefaultUI: true,
		draggable: false,
		scrollwheel: false,
		zoomControl: false
	}
	map = new google.maps.Map(document.getElementById('kaart'), kaartopties);
	

	map.mapTypes.set('kaart', new google.maps.StyledMapType(stijl, { maxZoom:18, minZoom: 9 } ));

var encodedPoints  = "glu{Hsua^rDg^kCeT{@mRzJq{@{@iE_D{E{JoFct@gJwV}WcQeLcj@c`@kMsNvGk\\w[{@sIrDsSyTcLiJce@{m@{EjCwGRoAaG?aI_oAahAkk@y`@oqAwcAsD_DrSco@xLod@lF_l@bB}a@_Dy`@cLgYeJcQyGwG{w@em@sS}YsDwV{@uVrDyVnKsXzOwVfO_XvLkWzEaQfOir@nFka@rD_l@|@{^PsXrDwj@z^gkAbGsSnA_SQc`@}Ek\\{EgY_IsSoPcV{^we@_Nc[gEgTkCkWSw[zJsyA?gYoAw`@{Ec[_N_q@_DmU{Eul@_DgToFw[eOod@mM_XsDcG{EgJkHyYkCmMbB{J?yTbGqd@jHkbBg@o_@_Dgw@g@gTz@uQvBqP~R_v@zJ_]bVgh@fOkz@fO{uAvLsv@jk@}k@zTal@bLuo@rD{m@nPm}AnAsSzE{TbVgm@~HwVvBwL_D{Ek\\gw@nKsb@c[tDwBeB{@kHRsNg@{EcB_D_D{@o_@f@sg@pZ{Od@sNgOwGwBoPcBwLrXoKnP_S~RoKfEsIoAgEvG{Tf@sXzYwBbQg@hToF|MgT~a@{OrX_g@rDsIrIcLjR~H~Mgh@f|@Ska@gOkCc|AwBoZvuBsI{@gJkCoKoAwGRoKnn@yc@yTaSqAwV_Dco@aGwGxEgm@cQwLz@gJnFwVRSnP_NrSkRSkMfEgJS_IvVoP{JsSbB_NnFvBni@zJcBz@bL{JfOxGtv@dOmCvBwQvGSbGsN~WnPrDw`@fObBnKlCkHrq@zT|RrIgh@zJ~WrNzTzJbLwBvVcBb[nArv@fJhJnU|CbBvj@oAj\\fJbt@kf@njB{JvBwB~WcGzJgJcLgOoUsX{^kM_]cGq]oKm\\_`AbGo_@ku@{JcBkHfOcGnZRif@h@}^dEcy@wG?wGhYgTi@eEr]}Tv[z@kM_b@wGoAwj@wBkWgc@q]sXhsAkHjCgc@yJg@h_AqIla@eBdO{h@wGwBnPcLwBsDdV_DlPkHbB{@be@kHvuBwGzpA{TjbBoU_Dod@~HoKrScL{YnFgTh@sXeLsXsX{JoUkC{c@z@gOr]crA`iDw[|u@okD{|@oP}H{To{Acj@uyF{^{eDkHcy@gOwwAcL_~AcG_b@_ScV_eA{h@w~@{^s~Act@od@uQ_v@_]wt@e[sg@oUsl@oUwQ_Nk\\_b@gTcVkHsNiCwVqFyaAz@iTzTw[oFmFwL_b@cj@iqC{@wGRcLvBkHjR_]od@ogA_b@_`A{Oc`@g@kCz@{TRwLSaQg@cLkCmH{@kHg@kM{@oKoAkHgEkHkH{J{E_IgE{JwBgJcLox@_S_l@qDkHaIsDcBsDkHsScBsDcB?wGrIkCf@oAg@{@wBy@gE?{ElAwG~CkCvBqDz@aDRoF?wG_DsIaQw[uDoKaLc`@iEoKwGoF{@sD{@{Os]_v@kMwVgOw[wLsX{@sDg@gJkC{JsIsSsDkHkM_SwL{TcG{OcQ_]_DyEwByGkCcGkCwB_SkH_NgOgJwLc[g^{EoFcBoAwBjC_Xv`@{E{@cwA_jAwLoKcBmFg@aDS_DRcGnAkHz@_IbBiHR}Eg@cBgEwGkCSoFf@wB{@aGkHqA{@wGg@{EoAcL_IkHgEwLgEce@kHyJkCaIoAsDiCgE}E{E{JsDcG_IoFoFoAoUsIiz@oUmRcGcGRwB{JsNwy@?kMvBwLnFeJ~W}m@fO_XdLoP|\\sg@~R}W~\\e[rNsNrg@o_@vj@o_@fTgJfOsDf@cBwBsNkH{^f@wBzJkMf@oAQwBeQgh@cQce@cBoK{@cLSgJbBcGrD_DjRsSjMwL~CgE{@_DwGsIoKsSoi@w~@gYsg@_N{Y{m@whAcQg^cG_XSkMoAwLaBkMeLgYsDoFoFwBwBoA{@wBjHaVvBuNz@kWrDwLrNoZnFgTfJ_XnPm_@vBuD~a@_XrSkHfJkHbGiH~HeLnPg^nFwQbBkMnAkMzEcQbBcLvBoKjC{Jz@_I~CcGnFsI|EgJ|RcV~H{ErS_Ija@oAzOcBzO{@fJ?jHf@zJvBzEbBnFRzJoAzEgEnKcQnF{Oz@kHrDgJpF{JxEcGnFoFjHoFnFoFfTwVfEsInK_NnKoKnKkHbQoFjH{EnU{JjMwBvG?fJrDzY~Mv`@vGrIrDnZvVfEvBbGz@bVg@jM?bLf@nPvLfJfOvGr]fEzc@zJzm@nAjMvGzuAbBnUfEfJvBjCfErD~CvBbGz@fERbGg@zEuBnFqFnFkMRgTz@sIjCcQfEwLvBsDbLwGjCrDz@vBbBjC`DjM`BfEjHja@f@zTf@|EbB|CrDrDnF`DrNi@rb@sDzJg@rIf@~RbGr]StNjCt[rDrDvBvB`DvBpDz@zEvBvBnAf@~CR~Cg@z@kCz@_IR_ISyJRqKSwGf@kCjC{@nF{@~CwBR{EfJ{EjH?jWbBzJSnKoA~HwBRsSjCwGbBmK?ug@RwG?qNfEaDbGaGrDmCzEwBpK{@|HoFnKuLfEaIjC_D~CwBrD{@rIS|TnAxE?bG{@nFcBnFgEfTk\\fJkR~C_DnF_DnFcB~Ry@nFyB~CwBbG_IbBgEpFwQhCvBbGvGjHbL~HrIfEbBfEf@zEQ~CyBnAsDfE{m@f@wQ~CkMzEoKvBcG?wGqDgh@i@cVnAkCrDoAzESrDz@fOvGjH~RjCvLvB~H~C~CfEvBrDjCvB?nKoFvLgExLcBlKgTfEeT~CaSf@{Oz@gOjH_IvG{EvLz@fE?nFwLcBgEkC_DcBjCiCkCyBg@gOnUoFfE{EbBgEnA{@uBRwBnFqK?kCsD_DcBhE{@|Cg@z@cL{JcBoA~RkWg@kCgJoAsXaB{EeB_NsDoAwGz@_X?aBcBuDwB_Sf@{OfEuVRsNmAmk@?wGx@oAfTgm@vQoi@f@qIzEutArDk\\nA{Ez@{E?gJoAoKz@iRbBeG~CuGf@sN?aNSeO{@sN{@yGg@gJrI_q@?qI_N}@cBg@RsDz@yEjCaIz@uQcByGkHqDoAeLwBsX?aG{@aIwB_I?sD~H_Df@_D?cGf@sDbB{@nFoAbBkHjCwBbBgE?mbAR}|@{@oFwB{JcBq]g@ag@?_NsDuBoF}@_I?oFf@oFnAgEf@_DSwBmAy@yBU{E_DsDcB{E{@oFkCsIoAiHSqFRaG{@qAsIcBcB{@g@_Df@{Eg@oKRsl@}Cct@eB{O_DiR_Ie`@RoFvBwLfEkMf@sq@{@_IoA_Sz@od@z@gOvBco@dB{@dEQbGPnAdBrDd@rDSjHoFbG{JbGwGfEwGfE{ErIsDnKkCzTsNnPsSnFgJ|E}MdTma@fEwGnF{JxBsIpIwLn_@{^~HwB~CSfEkC~HsIvBwGbBwLz@kMf@gh@nFoKvBg@~W?rD{@hEwBpI{EzTsNvGcGnA_InFcGzEoA~Mwo@bB{JbBcGjHoKbBgJf@_IoAoK_Is]{@cGoAkR{@kHcBsIoA{Jy@{OPcVrI{uAfEsv@nAsIz@{TbB_q@g@oPcGsjAcBcLcBoUkCoUcBsS_Dct@kCoAy@{@d@gErDoK~H{@f@gEbB_IfEoPS_D~Cg@~HgJSaGnKkRfJxEjMbL~HiCnKmMvB{EnFgOfE_N?kCwB{EcLw`@kCwBaBwB}@cGg@yJoAiE{EkCoFcBsDcBwBsDwBkHRkHnAkMbBkH~CwGfT{T?sD{E_DwGoFwLcGwBkC?gEf@_SnPwy@rNgh@fEgJnA_I?mFvBqFfE_IvGsDzJqDzEi@bGnAbQ~Rz@sNvB{@fTf@bL?fEmA`DaDdESrXvBjMjCnFzErI~MjHzJnPfOrSfOzEc[jRw~@RoPbBwVbBod@vGox@fE_XvG{TfEsXjHka@RkMS{r@Rg^g@o_@RcmAg@qX?co@nAx@~Hz@f|@zEbGxBjCnAzEd@vL?rIbB~CnAzEbBvBnAbBjCzE~CvBlCvBpD{@nA{EbBwB~H?rDbB|EbBdEf@|EbBfEjClAnArDvBz@bGSbG_DbGwL`DsIhC_DfEoArDSrDz@bG~HbQ~\\b`@nd@nAfJ|@dj@jHdnBtGnx@~Cni@z@z@fJkMbBg@zE?zJvBzTpPv[xTjCnFf@vLjCR~CcB~M~ClCwGlASfaAnA~CSz@g@?_NTqq@}@yt@?{h@f@kHbG{^tSkdAhMkk@jMsq@jM{m@nFuLvGsNjCmHfEgJhEsI`BwBvGsDvG{E~CkCf@cBpA{TtBsIbB{Erb@ccAja@obAv[wy@vGcQnFSrN?bGgJrIcpB~f@}Rvj@dE~R{E~\\wLzYzJ~RdQz@`rAzJnKfEbQjMr`A~nAnPdt@g@pIfJzJ~WvQj\\~HkMzh@~u@b`@lk@~CpSrDr]zJ~k@zEbQzTf@bGnKvG~WfJnbAja@~\\fJzc@fEzTsq@vfBwL~RgJ|@_IUcBdB~CrNcBlKw`@zTSf^gJ~\\rDr]v`@rmBjf@diCnFtLjH`NvGdJf@zT{Ef^be@`iDzThvBz^~iAjMzTbLjWRbQcGnF_N~RzJnn@nPrSbLrX~M~k@~HzO~Mjp@bB|T~HhWrNja@rIdQbQd@bVfYfEjp@~MnlAbL|c@hExOPfJcGnUwQj\\w`@v`@kMnZzOv`@fEb[zEvVrI~W_I~RwVrDgJrD_DnZwG~f@_NfOSnKf@~HRbB?~HoAtS?hRkCzO?tIsDdEoKrXvBxLfOaDr]jRzJ~CvGkCnn@q~AnAg^~CaN~HcBjH~HjHbLvLzJvGnKrInAbL{@nPwLvQkMjCbBwBvVbj@sS~HrDjC~R_X~z@cQ~k@{@fc@?f|@gJjf@{OwG{c@vV_X~k@cGr~A{EryA~Cr{@z@~u@gh@nPc`@jH_N~CgEfOwGcBwB_DgER_DhY_Npg@oAf^cLzTkCj\\?bQzEnZjMrSbGzEjCnK~Cnd@QnZeBbo@nArXsDpZnAte@xBb`@lAni@kC~\\c[nlAc[bo@oZjf@_XlCcB}h@oAeEgJrNgJeB{@f@cG~Wgh@nlAwLf^rDbBfE~CsDpPSnAkH`QcLfc@z@vVbLvuB~Rni@oUfm@nZnUoF~RnFnK~C?rDoArD?jCrDbGpZbB}@f@kMwB{T?{^vBw[zOgh@nK_XnKwj@~RgOjf@cQja@wBvLcVfJoUvQgh@zO_b@fEmAf^|CvQ{@ja@gJbQRbB?zJg@gErXwVbkBoKv|AnAnjBgJroAsNfr@_]fw@kWzh@oZffAb`@f^fEbBrIrg@fJgEjHcGrDg@bGzErXjiA~\\ns@cLtSvB|WvGx`@jC|MjHrI~\\fTbVvhAbBfOoAvQjCve@f@zOoAbL{EvQkCzYoA~\\?nP_Szr@rSb[fTzYzYjf@vGzE~f@crAbBjCbLrNkCjHrDxG{EhMvBnFsD~HbGfJvB_DvGf@vBcLjCS~CcQrDc`@zOgh@zJmKbLuI~Roi@fJ{TvGoAvGnUjHkMfJzEnP|OjHmH~Hg@fEkHcBgOnAcVzJc[wBwQfE{EfEnFjRv`@b`@zEzO_]vLaLbQ`BrSzm@bQ~\\rIn_@nZz|@fJjRvBfTrIbLbQg@bLz@?vVzJfEjCvLRrXvBfOg@~\\{EbL_InKgJh@kMdYcGvQsDrX?zYcV~CkWnFoUbG{Yrb@wo@ju@cQb[kCjf@~ClbBrD|\\jMnAzkAu`@rSp]nAlCwGbo@{@rl@fExsBbL~cD`SrwBhCr]f@vo@{@ni@sDbj@sNfr@kRzc@{OvQsNvLwB{EcQzOcQfY{JfT_Ib[gEni@SrX{@l\\wBlU_DjHaLrSyVrXwVvQgOnU{J~WkC~RqDnn@Uv`@{@rNcBfJcVrv@kf@bj@gh@fT{YrNeOzO}JjWsDz^nAzm@g@f^wBnP_DdQwQte@cL~a@sIf^uGzc@eBni@fEjk@bBf^?n_@Rv[f@j\\bB~RfErNvGnKzc@r]rIrNfErSf@jRcGzc@sDj\\oAzc@wBzYwGfTgJnP_NfOcLnPgJvVoFbQ_DtS?`Vz@bQrDbVvGjRzYnUrb@jHvVzY~Mja@nFve@jCjf@vBrg@g@nn@wBjf@gOn}@gYr]kW|YcG|RcBnZvBvV~HjRbQzOzOjMrX~\\b`@vj@bQvQ~a@v`@jf@jf@zTzOjWzOnZzJb[~HvV~CfTRvQ{@bQz@zJ|EjMlPjMf^pKvj@t[fiB~Mnn@jRbj@ja@nqAf@j\\{Ez^oFnZkCjWg@zOoAzO?rb@jHjk@nFrInPnd@rDjRnArS{@hOwGh\\gc@~_A{J~k@mArb@tBbe@fJxt@bBr]z@hWwQvzBz@fpA~a@t{Eo_@dEcLuB{JsNsIm\\_NoZcLkRcGgEkC{@{ErIwGvQgOhJ_XoAc`@yQcQjCwGjRgEv[gJfh@{Odt@sg@`~@_If^wBbe@~Hfc@fTb[vLrS~CzJnAtNf@`L?rNsDnU{T~a@sN~R{JzEoKfE{JjMcG~M_DfOcGvBkHkCkHjMgEjR{EbQka@`aCgY`o@gT~RgTvBcG`IsDlKsIjWg@_q@nAwj@kHkCsN{EgOwBsoAsX_Dbj@gEfzAgObQoUlRwGmCoFsDcQwB_NfEs]zOsIgOz@iCjMs]nUgc@wBi_Bf@{|@~Mq{@kMuSoFgT_Iip@oFqPgEsD{@vGsD~RwGjMgTrN{J{@kHcGkCaG{EyQkCkW?we@S{c@kC_SsIwV{E_Ig^e^s]}EuGoPd@gE";


var decodedPoints = google.maps.geometry.encoding.decodePath(encodedPoints) ;


var grenzen = new google.maps.Polyline ( {
              strokeColor: "#147A99" ,
              strokeOpacity: 0.70 ,
              strokeWeight: 4 ,
              path: decodedPoints ,
              clickable: false
} );


grenzen.setMap(map);


	
}


function schuifkaart(ll, z){

		if (ll.indexOf('.') <1 ) ll = defll;
		
		var z2 
		if (z != '') {z2 = pasAan(z);}
		else {z2 = pasAan(defzoom);}
	
		if (map == null){
			kaart();
		} else {
		setTimeout(function(){
			map.setOptions({
				center: LaLo(ll),
				zoom: z2
			});	
			}, 1);
		}
}

function doeschuifkaart(){
	schuifkaart( $('#geo').html(), $('#geo').attr('title') );
}

function diskaart(){
		map.setOptions({
			draggable: false,
			scrollwheel: false,
			zoomControl: false
		});
}

function laadPunten(){

		bounds = new google.maps.LatLngBounds;
		map.setOptions({
			draggable: true,
			scrollwheel: true
		});
		clearMarkers();

	
		
		var cm = 0;
		if (markerClusterer) cm = markerClusterer.getTotalMarkers().length;
		if (currentMarkers.length + cm == 0){
			$.getJSON(url + '/json', function(data){
					if (zoomll != '') {
						schuifkaart(zoomll, 17);
						zoomll = '';
					} else {
						schuifkaart(data.ga.ll, data.ga.z);
					}
					
				  $.each(data.punten, function(i,item){
						makemarker(item);
				  });
				  //if (!bounds.isEmpty()) map.fitBounds(bounds);
				  refreshMap();
			});
		}
}

function refreshMap() {
	markerClusterer = new MarkerClusterer(map, currentMarkers, {gridSize: 50, maxZoom: 16, styles: clusterstyles});
}


function makemarker(p){
	try
	  {
		  
			eval('var ll = new google.maps.LatLng(' + p.ll + ')');
			bounds.extend(ll);
		
			var marker = new google.maps.Marker({
				position: ll,
				icon: new google.maps.MarkerImage('/grafiek/iconen/kaart_'+ p.srt + '.png', new google.maps.Size(30, 30), new google.maps.Point(0, 0), new google.maps.Point(15, 15))
			});
			var img = ''; if (p.img != '') {img = '<img src="' + p.img + '" alt="" />'}
			marker.attachTipTool('<div class="kaartinfo">' + img + '<b>' + p.tit + '</b><br/>' + p.txt + '</div>'); 
			google.maps.event.addListener(marker, 'click', function(){
				$.colorbox({href: p.url, width: cbOpts.width, innerHeight: cbOpts.innerHeight}, cbLoaded);
			});
			currentMarkers.push(marker);
	
	  }
	catch(err)
	  {
	  //Handle errors here
	  }	
} 


function clearMarkers() {
	if (markerClusterer) markerClusterer.clearMarkers();
    for(var i=0; i < currentMarkers.length; i++){
        currentMarkers[i].setMap(null);
    }
    currentMarkers = new Array();
};

function pasAan(z){
	var z2 =  parseInt(z, 10);
	if ($(window).width() < 1050) z2 -= 1;
	return z2;
}

function LaLo(str){
	eval('var ll = new google.maps.LatLng(' + str + ')');	
	return ll;
}


function mapzoom(am){
	map.setZoom(map.getZoom() + am);
}



function zoekkaart() {
var address = document.getElementById('kaartzoek').value;
 if (address != ''){
	var geocoder = new google.maps.Geocoder();
	geocoder.geocode( { 'address': address + ' NL'}, function(results, status) {
	  if (status == google.maps.GeocoderStatus.OK) {
			map.setCenter(results[0].geometry.location);
			map.setZoom(14);
	  }
	  else {kaartmelding();}
	});
 }
}

function kaartmelding(){
	alert("Niet gevonden... Geef een adres, postcode of plaats op.");
}





//kaartstijl


var stijl = [
{ featureType: "all", elementType: "labels", stylers: [ { lightness: 20 } ] },
{ featureType: "road", elementType: "labels", stylers: [ { visibility: "off" } ]},
{ featureType: "road.local", elementType: "labels", stylers: [ { visibility: "on" },{ lightness: 35 } ] },
{ featureType: "road.highway", elementType: "geometry", stylers: [ { hue: "#ff9900" }, { visibility: "simplified" } ] },
{ featureType: "poi", elementType: "all", stylers: [ { visibility: "off" } ] },
{ featureType: "transit.station.bus", elementType: "all", stylers: [ { visibility: "off" } ] }
];	

var clusterstyles=[{"opt_textColor":"#ffffff",url:"/grafiek/iconen/kaart_verzameling.png",height:40,width:40},{url:"/grafiek/iconen/kaart_verzameling.png","opt_textColor":"#ffffff",height:40,width:40},{"opt_textColor":"#ffffff",url:"/grafiek/iconen/kaart_verzameling.png",height:40,width:40}];

//http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclusterer/1.0/examples/advanced_example.html
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('4 7(c,d,e){3.T(7,s.t.1J);3.l=c;3.k=[];3.K=[];3.1K=[2r,2s,2t,2u,2v];3.E=[];3.13=p;6 f=e||{};3.F=f[\'2w\']||2x;3.1d=f[\'1e\']||u;3.E=f[\'2y\']||[];3.1L=f[\'2z\']||3.1M;3.1N=f[\'2A\']||3.1O;3.1P=f[\'2B\']||B;3.1Q();3.C(c);3.1f=3.l.14();6 g=3;s.t.U.1g(3.l,\'2C\',4(){6 a=g.l.1R[g.l.1S()].1e;6 b=g.l.14();8(b<0||b>a){9}8(g.1f!=b){g.1f=g.l.14();g.V()}});s.t.U.1g(3.l,\'2D\',4(){g.L()});8(d&&d.G){3.1T(d,p)}}7.5.1M=\'2E://s-t-2F-2G-2H.2I.2J/2K/2L/2M/\'+\'2N/m\';7.5.1O=\'2O\';7.5.T=4(b,c){9(4(a){D(1h 2P a.5){3.5[1h]=a.5[1h]}9 3}).2Q(b,[c])};7.5.1U=4(){3.1V(B)};7.5.2R=4(){};7.5.1W=4(){};7.5.1Q=4(){D(6 i=0,W;W=3.1K[i];i++){3.E.v({1i:3.1L+(i+1)+\'.\'+3.1N,I:W,X:W})}};7.5.2S=4(a){3.E=a};7.5.1j=4(){9 3.E};7.5.1X=4(){9 3.1P};7.5.2T=4(){9 3.k};7.5.2U=4(){9 3.k};7.5.2V=4(a){3.1d=a};7.5.1Y=4(){9 3.1d||3.l.1R[3.l.1S()].1e};7.5.1k=4(a,b){6 c=0;6 d=a.G;6 e=d;2W(e!==0){e=1l(e/10,10);c++}c=1m.1Z(c,b);9{M:d,1n:c}};7.5.2X=4(a){3.1k=a};7.5.20=4(){9 3.1k};7.5.1T=4(a,b){D(6 i=0,o;o=a[i];i++){3.1o(o)}8(!b){3.L()}};7.5.1o=4(a){a.N(p);a.C(u);a.Y=p;8(a[\'2Y\']){6 b=3;s.t.U.1g(a,\'2Z\',4(){a.Y=p;b.V();b.L()})}3.k.v(a)};7.5.15=4(a,b){3.1o(a);8(!b){3.L()}};7.5.30=4(a){6 b=-1;8(3.k.16){b=3.k.16(a)}J{D(6 i=0,m;m=3.k[i];i++){8(m==a){b=i;31}}}8(b==-1){9 p}3.k.32(b,1);a.N(p);a.C(u);3.V();3.L();9 B};7.5.1V=4(a){8(!3.13){3.13=a;3.1p()}};7.5.33=4(){9 3.K.G};7.5.17=4(){9 3.l};7.5.C=4(a){3.l=a};7.5.1q=4(){9 3.F};7.5.34=4(a){3.F=a};7.5.1r=4(a){6 b=3.21();6 c=O s.t.22(a.1s().23(),a.1s().24());6 d=O s.t.22(a.1t().23(),a.1t().24());6 e=b.1u(c);e.x+=3.F;e.y-=3.F;6 f=b.1u(d);f.x-=3.F;f.y+=3.F;6 g=b.25(e);6 h=b.25(f);a.T(g);a.T(h);9 a};7.5.26=4(a,b){9 b.27(a.1v())};7.5.35=4(){3.V();3.k=[]};7.5.V=4(){D(6 i=0,1w;1w=3.K[i];i++){1w.18()}D(6 i=0,o;o=3.k[i];i++){o.Y=p;o.C(u);o.N(p)}3.K=[]};7.5.L=4(){3.1p()};7.5.1p=4(){8(!3.13){9}6 a=O s.t.28(3.l.19().1t(),3.l.19().1s());6 b=3.1r(a);D(6 i=0,o;o=3.k[i];i++){6 c=p;8(!o.Y&&3.26(o,b)){D(6 j=0,d;d=3.K[j];j++){8(!c&&d.1x()&&d.29(o)){c=B;d.15(o);36}}8(!c){6 d=O w(3);d.15(o);3.K.v(d)}}}};4 w(a){3.P=a;3.l=a.17();3.F=a.1q();3.z=u;3.k=[];3.1a=u;3.Q=O q(3,a.1j(),a.1q())}w.5.2a=4(a){8(3.k.16){9 3.k.16(a)!=-1}J{D(6 i=0,m;m=3.k[i];i++){8(m==a){9 B}}}9 p};w.5.15=4(a){8(3.2a(a)){9 p}8(!3.z){3.z=a.1v();3.1y()}8(3.k.G==0){a.C(3.l);a.N(B)}J 8(3.k.G==1){3.k[0].C(u);3.k[0].N(p)}a.Y=B;3.k.v(a);3.2b();9 B};w.5.1z=4(){9 3.P};w.5.19=4(){3.1y();9 3.1a};w.5.18=4(){3.Q.18();37 3.k};w.5.1x=4(){9 3.z};w.5.1y=4(){6 a=O s.t.28(3.z,3.z);3.1a=3.P.1r(a)};w.5.29=4(a){9 3.1a.27(a.1v())};w.5.17=4(){9 3.l};w.5.2b=4(){6 a=3.l.14();6 b=3.P.1Y();8(a>b){D(6 i=0,o;o=3.k[i];i++){o.C(3.l);o.N(B)}9}8(3.k.G<2){3.Q.1A();9}6 c=3.P.1j().G;6 d=3.P.20()(3.k,c);3.Q.2c(3.z);3.Q.2d(d);3.Q.2e()};4 q(a,b,c){a.1z().T(q,s.t.1J);3.E=b;3.38=c||0;3.Z=a;3.z=u;3.l=a.17();3.n=u;3.1b=u;3.12=p;3.C(3.l)}q.5.2f=4(){6 a=3.Z.1z();s.t.U.39(a,\'3a\',[3.Z]);8(a.1X()){3.l.3b(3.Z.1x());3.l.3c(3.Z.19())}};q.5.1U=4(){3.n=2g.3d(\'3e\');8(3.12){6 a=3.1c(3.z);3.n.R.2h=3.1B(a);3.n.2i=3.1b.M}6 b=3.3f();b.3g.3h(3.n);6 c=3;s.t.U.3i(3.n,\'3j\',4(){c.2f()})};q.5.1c=4(a){6 b=3.21().1u(a);b.x-=1l(3.S/2,10);b.y-=1l(3.H/2,10);9 b};q.5.1W=4(){8(3.12){6 a=3.1c(3.z);3.n.R.1C=a.y+\'r\';3.n.R.1D=a.x+\'r\'}};q.5.1A=4(){8(3.n){3.n.R.2j=\'3k\'}3.12=p};q.5.2e=4(){8(3.n){6 a=3.1c(3.z);3.n.R.2h=3.1B(a);3.n.R.2j=\'\'}3.12=B};q.5.18=4(){3.C(u)};q.5.3l=4(){8(3.n&&3.n.2k){3.1A();3.n.2k.3m(3.n);3.n=u}};q.5.2d=4(a){3.1b=a;3.3n=a.M;3.3o=a.1n;8(3.n){3.n.2i=a.M}3.2l()};q.5.2l=4(){6 a=1m.3p(0,3.1b.1n-1);a=1m.1Z(3.E.G-1,a);6 b=3.E[a];3.1E=b.1i;3.H=b.I;3.S=b.X;3.1F=b.3q;3.3r=b.3s;3.1G=b.3t};q.5.2c=4(a){3.z=a};q.5.1B=4(a){6 b=[];8(2g.3u){b.v(\'3v:3w:3x.3y.3z(\'+\'3A=3B,3C="\'+3.1E+\'");\')}J{b.v(\'3D:1i(\'+3.1E+\');\')}8(1H 3.A===\'3E\'){8(1H 3.A[0]===\'2m\'&&3.A[0]>0&&3.A[0]<3.H){b.v(\'I:\'+(3.H-3.A[0])+\'r; 2n-1C:\'+3.A[0]+\'r;\')}J{b.v(\'I:\'+3.H+\'r; 2o-I:\'+3.H+\'r;\')}8(1H 3.A[1]===\'2m\'&&3.A[1]>0&&3.A[1]<3.S){b.v(\'X:\'+(3.S-3.A[1])+\'r; 2n-1D:\'+3.A[1]+\'r;\')}J{b.v(\'X:\'+3.S+\'r; M-2p:2q;\')}}J{b.v(\'I:\'+3.H+\'r; 2o-I:\'+3.H+\'r; X:\'+3.S+\'r; M-2p:2q;\')}6 c=3.1F?3.1F:\'3F\';6 d=3.1G?3.1G:11;b.v(\'3G:3H; 1C:\'+a.y+\'r; 1D:\'+a.x+\'r; 3I:\'+c+\'; 3J:3K; 1I-W:\'+d+\'r; 1I-3L:3M,3N-3O; 1I-3P:3Q\');9 b.3R(\'\')};',62,240,'|||this|function|prototype|var|MarkerClusterer|if|return|||||||||||markers_|map_||div_|marker|false|ClusterIcon|px|google|maps|null|push|Cluster|||center_|anchor_|true|setMap|for|styles_|gridSize_|length|height_|height|else|clusters_|redraw|text|setVisible|new|markerClusterer_|clusterIcon_|style|width_|extend|event|resetViewport|size|width|isAdded|cluster_|||visible_|ready_|getZoom|addMarker|indexOf|getMap|remove|getBounds|bounds_|sums_|getPosFromLatLng_|maxZoom_|maxZoom|prevZoom_|addListener|property|url|getStyles|calculator_|parseInt|Math|index|pushMarkerTo_|createClusters_|getGridSize|getExtendedBounds|getNorthEast|getSouthWest|fromLatLngToDivPixel|getPosition|cluster|getCenter|calculateBounds_|getMarkerClusterer|hide|createCss|top|left|url_|textColor_|textSize_|typeof|font|OverlayView|sizes|imagePath_|MARKER_CLUSTER_IMAGE_PATH_|imageExtension_|MARKER_CLUSTER_IMAGE_EXTENSION_|zoomOnClick_|setupStyles_|mapTypes|getMapTypeId|addMarkers|onAdd|setReady_|draw|isZoomOnClick|getMaxZoom|min|getCalculator|getProjection|LatLng|lat|lng|fromDivPixelToLatLng|isMarkerInBounds_|contains|LatLngBounds|isMarkerInClusterBounds|isMarkerAlreadyAdded|updateIcon|setCenter|setSums|show|triggerClusterClick|document|cssText|innerHTML|display|parentNode|useStyle|number|padding|line|align|center|53|56|66|78|90|gridSize|60|styles|imagePath|imageExtension|zoomOnClick|zoom_changed|bounds_changed|http|utility|library|v3|googlecode|com|svn|trunk|markerclusterer|images|png|in|apply|idle|setStyles|getMarkers|getTotalMarkers|setMaxZoom|while|setCalculator|draggable|dragend|removeMarker|continue|splice|getTotalClusters|setGridSize|clearMarkers|break|delete|padding_|trigger|clusterclick|panTo|fitBounds|createElement|DIV|getPanes|overlayImage|appendChild|addDomListener|click|none|onRemove|removeChild|text_|index_|max|opt_textColor|anchor|opt_anchor|opt_textSize|all|filter|progid|DXImageTransform|Microsoft|AlphaImageLoader|sizingMethod|scale|src|background|object|black|cursor|pointer|color|position|absolute|family|Arial|sans|serif|weight|bold|join'.split('|'),0,{}))


//http://koti.mbnet.fi/ojalesa/boundsbox/tiptool.js (c) 2009 Esa I Ojala
var TIPTOOL_VERSION="0.1";function TipTool(map,point,opt_options){this.opts=opt_options||{};this.point=point;this.setMap(map);this.map=map;};TipTool.prototype=new google.maps.OverlayView();TipTool.prototype.onAdd=function(){this.div_=document.createElement('div');this.div_.style.position="absolute";this.div_.style.overflow="hidden";this.zIndex=this.opts.zIndex||0;this.div_.className=this.opts.cssClass||this.opts.className||'tiptool';this.div_.innerHTML=this.opts.html||"";google.maps.event.addDomListener(this.div_,"click",function(event){google.maps.event.trigger(me,"click",event);});var panes=this.getPanes();var paneId=this.opts.pane||"floatPane";panes[paneId].appendChild(this.div_);}
//this.opacity=this.opts.opacity*1||1;this.div_.style.filter='alpha(opacity:'+this.opacity*100+')';this.div_.style.opacity=this.opacity;
TipTool.prototype.draw=function(){var pixPoint=this.getProjection().fromLatLngToDivPixel(this.point);this.div_.style.left=pixPoint.x+'px';this.div_.style.top=pixPoint.y+'px';var SEx=pixPoint.x+this.div_.offsetWidth;var SEy=pixPoint.y+this.div_.offsetHeight;var pixSE=new google.maps.Point(SEx,SEy);this.opts.SE=this.getProjection().fromDivPixelToLatLng(pixSE);this.opts.point=this.point;};TipTool.prototype.setPosition=function(pint){if(!this.div_)return false;this.point=pint;this.draw();return true};TipTool.prototype.onRemove=function(){if(!this.div_)return false;this.div_.parentNode.removeChild(this.div_);this.div_=null;return true;};TipTool.prototype.hide=function(){if(!this.div_)return false;this.div_.style.display="none";return true;};TipTool.prototype.show=function(){if(!this.div_)return false;this.div_.style.display="block";return true;};TipTool.prototype.setContent=function(html){if(!this.div_)return false;this.div_.innerHTML=html;return true;};TipTool.prototype.props=function(options){var opts=options||{};for(var prop in opts){this.opts[prop]=opts[prop];}
return this.opts;};TipTool.prototype.getPosition=function(){if(!this.div_)return null;return this.bounds_.getCenter();};TipTool.prototype.isVisible=function(){var bounds=this.map.getBounds();var visible=(bounds.contains(this.opts.point)&&bounds.contains(this.opts.SE));return visible;};TipTool.prototype.bringVisible=function(){if(this.isVisible()){this.map.setCenter(this.map.getCenter());}else{this.map.panTo(this.opts.point);}};google.maps.Marker.prototype.attachTipTool=function(html,opt_options){
//var map_=this.getMap();
var map_=map; //ARJAN
var position=this.getPosition();map_.tiptool_=map_.tiptool_||new TipTool(map_,position,opt_options);google.maps.event.addListener(this,'mouseover',function(){map_.tiptool_.setPosition(position);map_.tiptool_.setContent(html);map_.tiptool_.show();clearTimeout(map_.tiptool_.timer);});google.maps.event.addListener(this,'mouseout',function(){clearTimeout(map_.tiptool_.timer);map_.tiptool_.timer=setTimeout(function(){map_.tiptool_.hide();},200);});}
google.maps.Map.prototype.accessTipTool=function(){}
google.maps.Marker.prototype.attachInfoWindow=function(options){var map_=this.getMap();map_.bubble_=map_.bubble_||new google.maps.InfoWindow();google.maps.event.addListener(this,'click',function(){map_.bubble_.setOptions(options);map_.bubble_.open(map_,this);});map_.infoWindowClickShutter=map_.infoWindowClickShutter||google.maps.event.addListener(map_,'click',function(){map_.bubble_.close();});}
google.maps.Map.prototype.accessInfoWindow=function(){this.bubble_=this.bubble_||new google.maps.InfoWindow();return this.bubble_;}
