function GMinitialize(startLat,StartLong,zoom,get) {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById('googlemap'));

		map.setCenter(new GLatLng(startLat,StartLong), zoom);
		map.addControl(new GSmallMapControl());
		map.setMapType(G_NORMAL_MAP);
		
		var baseIcon = new GIcon(G_DEFAULT_ICON);
		baseIcon.iconSize = new GSize(37, 40);
		baseIcon.iconAnchor = new GPoint(25, 35);
		baseIcon.infoWindowAnchor = new GPoint(20, 38);

		function createMarker(point, text, icon) {
			var letteredIcon = new GIcon(baseIcon);
			letteredIcon.image = icon;
			
			markerOptions = { icon:letteredIcon };
			
			var marker = new GMarker(point, markerOptions);

			GEvent.addListener(marker, "click", function() {
				map.panTo(point);
				marker.openInfoWindowHtml('<span class="gpopup">' + text + '</span>');
			});
			return marker;
		}
				
		GDownloadUrl('/includes/xml.php', function(data, responseCode) {
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName('marker');
			for (var i = 0; i < markers.length; i++) {
				var latlng = new GLatLng(parseFloat(markers[i].getAttribute('lat')),parseFloat(markers[i].getAttribute('lng')));
				var text = '<p><b>' + markers[i].getAttribute('naam') + '<br/>' + markers[i].getAttribute('extra') + '</b><br/> ' + markers[i].getAttribute('adres') + '<br/> ' + markers[i].getAttribute('plaats') + '<br/> ' + markers[i].getAttribute('telefoon') + '<br/><a href=\''+urldecode(markers[i].getAttribute('url'))+'\' target=\'_blank\'>Plan Route</a></p>';
				//var text = '<p><b>' + markers[i].getAttribute('naam') + '</b><br/> ' + markers[i].getAttribute('adres') + '<br/> ' + markers[i].getAttribute('plaats') + '<br/> ' + markers[i].getAttribute('telefoon') + '</p>';
				
				try {
					map.addOverlay(createMarker(latlng, text, markers[i].getAttribute('icon')));
					map.addOverlay(new GMarker(point, markerOptions));
				} catch(e) {}
			}
		});
	}
}

function GMmoveTo(lat, lng, zom) {
	zoom:map.zoomIn();
	map.panTo(new GLatLng(lat, lng));
}

function GMpopUp(lat, lng, str) {
	map.openInfoWindowHtml(new GLatLng(lat, lng), str);
}

function urlencode(str) {
	return escape(str).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
}

function urldecode(str) {
	return unescape(str).replace(/\%2B/g,'+').replace(/\+/g, '%20').replace(/\%2A/g, '*').replace(/\%2F/g, '/').replace(/\%40/g, '@');
}

