var provinces = [];
var provinceIcons = [];
var provinceMarkers = [];
provinces[provinces.length] = {
	/* ILLUS */
	name	: "friesland",
	x		: 190,
	y		: 22,
	width	: 142, 
	height	: 107, 
	coord	: [143,80,139,76,136,72,137,69,134,67,132,65,130,61,125,60,123,60,122,58,121,53,124,48,125,45,126,44,125,43,124,42,126,37,128,34,130,31,130,27,130,25,126,25,121,23,119,22,120,19,121,16,122,15,117,15,118,15,120,7,120,7,125,5,129,3,131,2,123,1,119,0,116,1,
	115,3,115,3,98,7,95,6,89,6,83,7,76,6,72,6,71,6,70,9,70,9,60,11,60,10,54,11,48,11,41,13,35,15,30,17,27,20,14,32,14,32,13,32,9,34,5,37,2,40,1,43,3,45,5,45,8,42,11,38,14,35,14,35,27,23,28,26,29,26,31,26,32,23,34,21,38,21,41,21,52,19,61,13,70,11,72,13,79,12,84,11,96,10,97,9,99,8,
	115,6,115,15,111,15,105,16,96,19,90,21,86,23,82,25,76,29,71,29,67,29,61,36,57,41,53,46,50,50,49,55,46,60,45,65,48,81,49,89,47,94,46,98,47,100,50,100,55,100,59,103,62,104,65,101,68,100,73,103,79,103,83,105,86,106,88,105,89,104,91,106,94,106,99,101,102,101,104,104,108,104,115,99,120,95,
	124,91,128,88,133,89,137,90,141,84,143,80]
};
provinces[provinces.length] = {
	/* ILLUS */
	name	: "groningen",
	x		: 309,
	y		: 5,
	width	: 95, 
	height	: 116, 
	coord	: [92,78,92,73,94,68,95,64,92,62,85,57,81,56,81,53,83,49,80,48,77,48,74,46,69,45,66,40,65,34,63,30,62,27,59,26,56,25,52,24,52,24,51,18,51,9,53,7,56,4,58,3,55,2,52,1,48,2,44,5,44,6,37,8,32,11,28,12,26,11,25,12,23,12,24,13,28,13,32,11,41,8,45,6,49,10,
	51,24,48,25,46,25,39,28,33,31,25,33,19,32,16,34,11,34,6,33,3,33,2,35,0,38,0,40,1,42,7,43,10,44,10,45,11,49,9,52,6,55,5,60,5,61,6,62,6,64,4,66,1,71,2,76,3,78,5,78,10,78,12,81,13,81,16,81,16,79,17,76,18,73,20,71,22,67,26,64,29,64,32,66,38,71,43,76,45,77,48,75,53,77,58,82,67,91,
	75,100,80,105,79,109,80,113,82,115,84,116,85,114,90,108,93,102,94,90,93,83,92,78]
};
provinces[provinces.length] = {
	/* ILLUS */
	name	: "drenthe",
	x		: 304,
	y		: 67,
	width	: 89, 
	height	: 91, 
	coord	: [1,57,4,60,6,62,6,65,1,68,1,72,4,80,7,81,11,81,15,81,19,82,21,84,24,86,24,90,26,91,28,91,35,91,38,89,37,86,41,83,47,82,54,85,56,89,61,87,74,87,79,88,82,88,84,89,85,86,86,78,87,71,88,63,90,54,89,53,85,50,84,46,85,42,81,38,72,28,63,19,58,13,53,12,50,14,
	47,13,43,8,37,2,34,0,31,0,27,3,24,7,23,10,21,13,21,16,20,17,17,17,16,17,16,20,18,22,21,23,20,27,23,31,27,35,26,39,21,45,18,44,12,43,9,46,5,50,0,54,1,57]
};
provinces[provinces.length] = {
	/* ILLUS */
	name	: "overijssel",
	x		: 275,
	y		: 122,
	width	: 117, 
	height	: 112, 
	coord	: [83,36,82,39,84,41,83,45,82,47,83,52,83,57,85,59,89,61,95,61,100,62,103,61,106,59,108,61,114,67,116,76,113,79,112,84,111,88,112,91,111,93,108,94,104,98,100,102,97,105,95,109,88,110,88,109,86,107,83,106,81,104,79,100,72,99,65,98,62,96,59,93,54,91,49,92,
	45,92,37,92,35,93,34,91,32,86,29,81,26,77,27,74,27,71,31,69,31,66,30,62,28,57,25,52,24,51,22,51,17,54,14,54,13,52,10,49,8,47,7,44,6,39,7,36,10,35,12,35,14,35,20,33,21,29,20,28,17,28,15,27,14,25,16,24,17,23,14,19,11,15,8,11,5,11,2,8,1,7,3,5,4,5,6,6,9,7,14,2,16,2,19,4,23,5,29,0,
	29,0,31,2,34,5,36,7,36,10,32,13,31,17,35,24,37,26,41,25,45,26,49,27,51,28,54,30,54,34,55,35,57,35,64,35,68,34,67,30,70,27,76,27,82,30,84,33,84,34,83,36]
};
provinces[provinces.length] = {
	/* ILLUS */
	name	: "flevoland",
	x		: 213,
	y		: 127,
	width	: 84, 
	height	: 87, 
	coord	: [52,0,50,3,46,7,44,11,45,22,45,26,47,29,48,34,46,35,43,34,41,35,38,39,32,44,25,50,18,55,4,64,1,67,0,70,1,74,1,74,2,75,8,79,10,78,12,77,16,79,28,87,29,87,36,84,40,83,42,79,43,76,45,73,48,69,53,67,64,59,68,54,69,51,72,46,72,45,70,43,70,40,68,34,69,32,
	72,30,74,31,76,31,82,28,84,24,82,24,79,23,77,22,77,21,78,20,79,18,77,14,74,10,70,6,67,6,65,4,63,2,60,1,55,0,52,0]
};
provinces[provinces.length] = {
	/* ILLUS */
	name	: "gelderland",
	x		: 202,
	y		: 172,
	width	: 165, 
	height	: 116, 
	coord	: [107,43,108,44,110,43,118,43,122,43,127,43,132,44,135,47,138,50,145,51,152,51,154,56,156,58,160,59,161,60,161,61,160,63,158,65,154,71,155,73,160,76,164,79,164,83,161,89,159,91,157,92,150,93,140,97,136,99,132,100,126,98,125,99,125,102,124,102,122,101,116,98,
	109,96,103,94,103,96,103,99,103,101,102,101,100,101,96,102,92,104,90,105,87,106,89,109,85,110,81,111,79,113,78,114,74,114,71,111,61,105,59,102,56,101,53,102,50,103,48,102,47,102,44,104,43,105,40,104,38,105,35,108,35,113,32,115,28,115,23,116,18,115,15,114,15,112,12,109,9,106,6,106,5,105,
	5,103,2,100,2,98,4,98,6,98,8,97,10,95,13,93,15,91,15,88,17,86,18,85,25,83,31,84,37,83,44,80,51,83,54,85,56,86,59,84,58,77,55,69,53,63,51,63,49,66,46,66,46,64,48,61,49,59,48,56,44,51,41,46,40,42,47,39,54,39,67,38,83,38,96,38,103,39,106,41,107,43]
};
provinces[provinces.length] = {
	/* ILLUS */
	name	: "zuid-holland",
	x		: 97,
	y		: 200,
	width	: 120, 
	height	: 102, 
	coord	: [119,60,116,58,115,57,113,56,105,54,100,57,97,58,95,58,93,56,90,50,89,48,87,48,88,43,91,39,91,38,90,36,87,32,87,29,89,27,92,28,93,23,92,21,89,19,88,17,86,16,84,17,82,18,80,17,78,14,74,15,69,17,66,17,64,16,66,11,68,6,70,3,67,2,62,2,58,0,53,14,47,25,
	34,38,25,49,22,56,20,59,17,59,17,57,15,55,15,58,17,61,17,64,16,66,17,69,19,73,23,77,31,81,39,87,48,92,46,94,45,93,40,92,36,90,33,86,29,83,25,81,21,79,16,76,11,75,6,76,2,78,0,80,1,82,3,83,6,81,9,81,12,83,17,91,21,94,24,95,28,99,33,101,42,102,46,101,48,98,48,96,47,94,47,94,49,93,
	59,94,64,93,67,94,70,92,78,87,85,81,91,78,95,76,98,75,105,75,110,77,108,76,108,75,106,72,105,70,108,70,110,70,111,69,114,67,117,65,118,63,119,60]
};
provinces[provinces.length] = {
	/* ILLUS */
	name	: "utrecht",
	x		: 183,
	y		: 205,
	width	: 78, 
	height	: 55, 
	coord	: [33,55,35,53,36,52,43,50,50,51,55,49,62,47,66,47,69,50,72,52,75,53,78,51,76,44,73,36,71,29,69,30,67,33,64,32,65,30,67,28,68,25,67,23,63,17,59,12,57,9,58,9,45,0,46,1,43,3,42,6,40,12,39,16,37,17,29,16,25,18,24,16,24,5,22,1,20,0,16,2,12,5,9,7,8,8,3,9,
	0,10,1,11,2,12,3,14,6,16,7,18,6,23,3,22,1,24,1,27,4,31,5,33,5,34,2,38,1,43,3,43,4,45,7,51,9,54,11,54,14,52,19,50,23,49,27,51,29,52,31,53,33,55,33,55]
};
provinces[provinces.length] = {
	/* ILLUS */
	name	: "noord-holland",
	x		: 155,
	y		: 75,
	width	: 74, 
	height	: 149, 
	coord	: [73,131,69,129,67,130,65,131,60,127,57,125,57,125,54,120,53,116,53,110,53,104,53,100,52,94,49,89,48,86,52,81,55,82,59,82,63,81,68,77,71,72,72,69,73,65,71,63,68,62,65,63,63,64,61,64,59,61,59,56,57,50,54,43,52,38,49,36,47,35,44,36,41,40,37,41,33,41,30,40,
	29,38,29,35,28,32,25,31,23,31,23,28,25,28,27,25,29,22,33,19,35,16,36,8,35,4,32,1,30,3,27,7,25,10,22,14,20,20,19,25,20,28,22,28,22,32,22,34,20,41,18,50,15,57,14,62,14,67,13,77,10,95,3,117,1,121,0,124,0,125,4,127,9,127,12,128,11,132,8,136,6,141,9,142,11,142,16,141,20,140,22,142,
	24,143,27,142,28,141,32,140,36,138,37,137,40,136,44,133,48,130,50,132,52,136,52,146,53,148,57,147,66,147,67,146,68,142,70,136,72,134,74,132,73,131]
};
provinces[provinces.length] = {
	/* ILLUS */
	name	: "noord-brabant",
	x		: 128,
	y		: 273,
	width	: 171, 
	height	: 95, 
	coord	:[155,12,156,17,160,20,162,20,162,21,163,26,165,30,168,32,169,34,170,39,170,41,169,41,165,41,158,42,156,41,154,41,153,46,154,51,156,57,160,65,161,68,160,70,155,72,150,74,139,78,135,81,132,87,131,92,129,94,127,95,123,87,120,83,117,82,114,84,109,86,101,86,
	93,87,93,85,95,82,94,79,90,79,86,78,86,75,84,73,81,71,80,68,81,65,82,60,79,56,76,56,75,60,72,63,68,66,63,66,58,64,53,61,54,59,57,56,57,54,53,54,49,56,47,60,45,62,37,61,33,60,33,56,31,55,25,56,20,59,17,61,17,64,20,70,19,73,16,72,8,69,7,68,7,67,6,61,5,60,7,59,7,55,6,51,4,49,4,44,
	2,38,0,35,1,33,1,32,5,33,10,32,15,30,20,24,23,24,29,25,35,24,36,22,40,19,48,15,54,9,61,6,64,4,68,2,75,3,76,3,78,4,79,5,82,6,85,8,88,11,88,13,91,15,96,15,101,15,105,15,108,12,109,8,111,4,113,4,116,4,118,3,120,1,122,2,123,3,126,2,129,0,132,1,135,4,144,10,147,14,151,13,152,12,155,10,
	155,12]
};
provinces[provinces.length] = {
	/* ILLUS */
	name	: "limburg",
	x		: 255,
	y		: 281,
	width	: 58, 
	height	: 153, 
	coord	: [36,1,34,5,34,6,36,7,38,8,39,11,42,17,46,21,47,23,46,25,46,27,49,30,52,35,56,41,58,49,57,57,56,62,55,66,51,72,46,79,44,84,44,89,47,90,50,90,53,90,53,94,51,95,45,98,38,104,34,108,32,110,30,108,29,106,29,108,28,112,27,115,29,118,33,119,38,119,40,121,
	41,126,42,129,44,131,43,138,41,138,39,140,38,143,37,147,36,150,36,151,34,153,31,153,25,151,21,152,17,150,14,149,12,151,9,152,8,148,7,142,5,138,9,130,11,127,12,123,12,120,15,117,16,112,16,108,17,106,20,103,21,94,18,90,13,89,8,89,3,88,0,86,2,85,4,83,5,78,8,73,12,69,23,65,29,63,33,61,
	34,59,33,56,29,48,27,42,26,37,27,32,29,32,31,33,38,32,42,32,43,32,43,30,42,25,41,22,38,21,36,17,36,12,35,10,34,10,29,7,28,3,28,1,32,1,35,-1,36,1]
};
provinces[provinces.length] = {
	/* ILLUS */
	name	: "zeeland",
	x		: 55,
	y		: 287,
	width	: 82, 
	height	: 81, 
	coord	: [80,54,82,55,81,53,81,47,80,46,78,46,78,43,78,37,80,38,79,35,79,34,79,31,77,25,77,25,76,19,76,18,76,18,72,18,69,19,66,18,68,18,66,16,63,14,56,7,53,6,49,5,45,2,43,0,40,1,37,3,28,6,26,9,27,12,30,13,33,13,36,11,40,10,47,18,49,22,53,24,60,21,63,19,65,18,
	66,18,69,19,69,21,63,22,61,23,59,25,56,26,58,29,67,35,75,36,76,37,75,46,72,47,69,47,65,44,62,40,58,36,54,33,50,32,46,32,45,29,45,25,42,24,35,25,25,25,20,24,15,26,8,29,6,32,6,36,10,39,14,44,17,47,24,46,27,45,29,46,35,53,39,54,44,54,47,53,50,50,51,47,54,47,59,49,65,52,74,52,72,59,
	69,60,64,59,61,57,56,53,54,54,52,58,46,61,40,62,34,61,31,60,28,58,23,56,17,55,13,54,9,54,0,56,0,57,1,61,0,65,0,69,5,76,8,77,10,75,12,73,13,71,15,69,18,69,26,70,34,73,37,75,38,79,40,81,43,80,47,79,51,79,55,78,60,75,64,73,67,72,73,67,77,62,79,60,77,59,79,54,80,54]
};
loadMaps = function(){
	var imagesURL = "/images/";
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("google_map"));
		map.setMapType(G_PHYSICAL_MAP);
		map.disableDragging();
		map.disableDoubleClickZoom();
		map.setCenter(new GLatLng(52.133488, 5.29541), 7);
		var boundaries = map.getBounds();
		var map_google = new GIcon();
		map_google.image = imagesURL+"map_google.png";
		map_google.iconSize = new GSize(460,460);
		map_google.iconAnchor = new GPoint(0,0);
		map_google_overlay = new GMarker(map.fromContainerPixelToLatLng(new GPoint(0,0)), {icon:map_google});
		map.addOverlay(map_google_overlay);
		
		//var boundaries = map.getBounds();
		//var boundaries = new GLatLngBounds(map.fromContainerPixelToLatLng(new GPoint(0,460)), map.fromContainerPixelToLatLng(new GPoint(460,0)));
		//var map_google_overlay = new GGroundOverlay(imagesURL+"map_google.png", boundaries);
		//map.addOverlay(map_google_overlay);
		var tinyIcon = new GIcon();
		tinyIcon.image = imagesURL+"map_icon.png";
		tinyIcon.iconSize = new GSize(6, 6);
		tinyIcon.iconAnchor = new GPoint(3, 3);
		
		$(provinces).each(function(){
			province = this;
			provinceIcons[province.name] = new GIcon();
			provinceIcons[province.name].image = imagesURL+'provinces/'+province.name+'.png';
			provinceIcons[province.name].iconSize = new GSize(province.width,province.height);
			provinceIcons[province.name].iconAnchor = new GPoint(0,0);
			provinceIcons[province.name].transparent = imagesURL+'provinces/transparent/'+province.name+'.png';
			provinceIcons[province.name].imageMap = province.coord;
			var point = map.fromContainerPixelToLatLng(new GPoint(province.x,province.y));
			provinceMarkers[province.name] = new GMarker(point, { icon:provinceIcons[province.name], title:province.name});
			map.addOverlay(provinceMarkers[province.name]);
			provinceMarkers[province.name]._province = province.name;
			GEvent.addListener(provinceMarkers[province.name], "click", function() {
				window.location = '/geplante-bomen/'+this._province;
			});
			GEvent.addListener(provinceMarkers[province.name], "mouseover", function() {
				this.setImage(this.getIcon().image.replace('.png', '-hover.png'));
			});
			GEvent.addListener(provinceMarkers[province.name], "mouseout", function() {
				this.setImage(this.getIcon().image.replace('-hover.png','.png'));
			});
		});
		GDownloadUrl("/tree_overview.xml", function(data, responseCode) {
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			var flash_markers = [];
			for (var i = 0; i < markers.length; i++) {
				var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));
				flash_markers.push(map.fromLatLngToContainerPixel(point));
				var marker = new GMarker(point, { icon:tinyIcon, title:markers[i].getAttribute("city").toString()});
				marker._province = markers[i].getAttribute("province").toString();
				map.addOverlay(marker);
			}
			swfobject.embedSWF("/flash/gmap.swf", "google_map", "460", "460", "9.0.0", "",{},{'wmode':'transparent'});
			
			
			
			setTimeout(function(){document.getElementById('google_map').addTrees(flash_markers);}, 500);
		});
	}
};
var delete_logo = false;
var delete_terms = false;
function hideGoogle(){
	if($('[src=http://maps.google.com/intl/en_ALL/mapfiles/poweredby.png]').length){
		delete_logo = true;
		$('[src=http://maps.google.com/intl/en_ALL/mapfiles/poweredby.png]').remove();
		$('[href=http://www.google.com/intl/en_ALL/help/terms_maps.html]').parent().remove();
	}
	if($('[href=http://www.google.com/intl/en_ALL/help/terms_maps.html]').length){
		delete_terms = true;
		$('[src=http://maps.google.com/intl/en_ALL/mapfiles/poweredby.png]').remove();
		$('[href=http://www.google.com/intl/en_ALL/help/terms_maps.html]').parent().remove();
	}	
	if(delete_terms && delete_logo){
		document.getElementById('google_map').style.visibility = 'visible';
	}else{
		setTimeout(hideGoogle, 100);
	}
}
$(loadMaps);

