function init() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl(1));
		if(maptype=="G_NORMAL_MAP"){
			map.setMapType(G_NORMAL_MAP);
		} else {
			map.setMapType(G_HYBRID_MAP);
		}
		map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
				
		function createMarker(point, name, fase_id, url, fase, id, domein, omschrijving,mediauuid) {
			
			if (fase_id == 1) {
				var icon = new GIcon(G_DEFAULT_ICON);
				icon.image = "http://www.nb-net.nl/img/map.png"
				icon.iconSize = new GSize(38,39);
				icon.iconAnchor = new GPoint(14, 25);
				icon.infoWindowAnchor = new GPoint(41, 40);
			} else if (fase_id == 2) {
				var icon = new GIcon(G_DEFAULT_ICON);
				icon.image = "http://www.nb-net.nl/img/clock.png"
				icon.iconSize = new GSize(38,39);
				icon.iconAnchor = new GPoint(14, 25);
				icon.infoWindowAnchor = new GPoint(14, 14);
			} else if (fase_id == 3) {
				var icon = new GIcon(G_DEFAULT_ICON);
				icon.image = "http://www.nb-net.nl/img/house.png"
				icon.iconSize = new GSize(41,37);
				icon.iconAnchor = new GPoint(14, 25);
				icon.infoWindowAnchor = new GPoint(14, 14);
			}
			
			var marker = new GMarker(point,icon);    
			marker.value = name;  
			
			GEvent.addListener(marker, "click", function() {    
				var sHtml = "<div style=\"width:250px;height:370px;\">";
					sHtml += "<div style=\"margin-top:0px;\"><a href=\"" + url + "\"><strong>" + name + "</strong></a></div>";
					sHtml += "<div style=\"font-size:11px;\">" + fase + "</div>";
					sHtml += "<div style=\"text-align:center;border-top:1px solid #b7b7b7;border-bottom:1px solid #b7b7b7;padding:5px;\"><a href=\"" + url + "\"><img src=\"" + domein + "img/media/"+mediauuid+"/240/foto.jpg\" class=\"nn_fase_img\"></a></div>";    
					sHtml += "<div>" + omschrijving + "</div>";
					sHtml += "</div>";    
				map.openInfoWindowHtml(point, sHtml);  
			});  
			
			return marker;
		}
		
		function createMarkerAdv(point, name, adres, postcode, plaats, id, domein, url) {
			
			var icon = new GIcon(G_DEFAULT_ICON);
			icon.image = "http://www.nb-net.nl/img/info.png"
			icon.iconSize = new GSize(34,34);
			icon.iconAnchor = new GPoint(14, 25);
			icon.infoWindowAnchor = new GPoint(14, 14);
			
			var marker = new GMarker(point,icon);    
			marker.value = name;  
			
			GEvent.addListener(marker, "click", function() {    
				var sHtml = "<div style=\"width:250px;height:200px;\">";
					sHtml += "<div><a href=\"" + url + "\" target=\"_blank\">" + name + "</a></div>";
					sHtml += "<div style=\"text-align:center;border-top:1px solid #b7b7b7;border-bottom:1px solid #b7b7b7;padding:5px;\"><a href=\"" + url + "\" target=\"_blank\"><img src=\"" + domein + "add/" + id + "/foto.jpg\" class=\"nn_fase_img\" style=\"border:0px;\"></a></div>";
					sHtml += "<div>Adres: " + adres + "</div>";    
					sHtml += "<div>Postcode:" + postcode + "</div>";    
					sHtml += "<div>Plaats:" + plaats + "</div>";    
					sHtml += "<div style=\"margin-top:10px;\"><a href=\"" + url + "\" target=\"_blank\">Website:" + url + "</a></div>";    
					sHtml += "</div>";    
				map.openInfoWindowHtml(point, sHtml);  
			});  
			
			return marker;
		}

		try {
			for (var i = 0; i < markers.length; i++) {  
				var point = new GLatLng(markers[i].latitude, markers[i].longitude);  
				map.addOverlay(createMarker(point, markers[i].name, markers[i].fase_id, markers[i].url, markers[i].fase, markers[i].id, markers[i].domein, markers[i].omschrijving, markers[i].mediauuid));
			}
		} catch (e) {}		
		
		try {
			for (var i = 0; i < markers_adv.length; i++) {
				var point = new GLatLng(markers_adv[i].latitude, markers_adv[i].longitude);  
				map.addOverlay(createMarkerAdv(point, markers_adv[i].bedrijf, markers_adv[i].adres, markers_adv[i].postcode, markers_adv[i].plaats, markers_adv[i].id, markers_adv[i].domein, markers_adv[i].url));
			}
		} catch (e) {}
	}
}

window.onload = init;
window.onunload = GUnload;
