if (GBrowserIsCompatible()) {
	var side_bar_html = "";
	var gmarkers = [];
	var htmls = [];
	var i = 0;
	var to_htmls = [];
	var from_htmls = [];


	function createMarker(point,name,html) {
		var icon = new GIcon();
		icon.image = "/img/logo_GM.jpg";
		icon.iconSize = new GSize(51, 75);
		icon.iconAnchor = new GPoint(25, 37);
		icon.infoWindowAnchor = new GPoint(5,1);
		var marker = new GMarker(point, icon);
		var html = "<div class=adres><b>Coppens International bv</b><br />P.O Box 534<br />5700 AM Helmond<br />The Netherlands<br /><strong>T</strong>  +31 (0)492 53 12 22<br /><strong>F</strong>  +31 (0)492 53 12 20<br /><strong>E</strong>  <a href=\"mailto:info@coppens.eu\">info@coppens.eu</a></div>";
		var name = "Coppens International bv";
		to_htmls[i] = html + '<div class="Directions"><br /><strong>Directions:</strong><br />to Coppens International bv<br /><a href="javascript:fromhere(' + i + ')">from Coppens International bv</a><br />' +
			 '<br />Start (street, city, country):<form action="javascript:getDirections()">' +
			 '<input type="text" size=40 maxlength=40 name="saddr" id="saddr" value="" /><br />' +
			 '<input value="Create directions" type="submit">' +
			 '<input type="hidden" id="daddr" value="'+name+"@"+ point.lat() + ',' + point.lng() + 
			 '"/></div>';
		from_htmls[i] = html + '<div class="Directions"><br /><strong>Directions:</strong><br /><a href="javascript:tohere(' + i + ')">to Coppens International bv</a><br />fromaf Coppens International bv<br />' +
			 '<br />End (street, city, country):<form action="javascript:getDirections()">' +
			 '<input type="text" size=40 maxlength=40 name="daddr" id="daddr" value="" /><br />' +
			 '<input value="Create directions" type="submit">' +
			 '<input type="hidden" id="saddr" value="'+name+"@"+ point.lat() + ',' + point.lng() +
			 '"/></div>';
		html = html + '<div class="Directions"><br /><strong>Directions:</strong><br /><a href="javascript:tohere('+i+')">to Coppens International bv</a><br /><a href="javascript:fromhere('+i+')">from Coppens International bv</a><br /></div>';
		marker.openInfoWindowHtml(html);
		//GEvent.addListener(marker, "click", function() {
			//marker.openInfoWindowHtml(html);
		//});
		gmarkers[i] = marker;
		htmls[i] = html;
		i++;
		return marker;
	}

	function getDirections() {
		var saddr = document.getElementById("saddr").value
		var daddr = document.getElementById("daddr").value
		gdir.load("from: "+saddr+" to: "+daddr);
	}


	function myclick(i) {
		gmarkers[i].openInfoWindowHtml(htmls[i]);
	}

	function tohere(i) {
		gmarkers[i].openInfoWindowHtml(to_htmls[i]);
	}
	function fromhere(i) {
		gmarkers[i].openInfoWindowHtml(from_htmls[i]);
	}


	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl(true));
	map.setCenter(new GLatLng(51.4652556, 5.6904127), 10);
	

	var gdir=new GDirections(map, document.getElementById("directions"));


	var reasons=[];
	reasons[G_GEO_SUCCESS] = "Ok";
	reasons[G_GEO_MISSING_ADDRESS] = "Adres niet bekend: Er was geen adres of het was niet bekend.";
	reasons[G_GEO_UNKNOWN_ADDRESS] = "Adres niet bekend: Dit adres werd niet gevonden.";
	reasons[G_GEO_UNAVAILABLE_ADDRESS] = "Onbereikbaar adres: Het opgegeven adres kan niet worden getoond fromwege onbekende redenen.";
	reasons[G_GEO_BAD_KEY] = "Verkeerde Key: De API key is niet juist";
	reasons[G_GEO_TOO_MANY_QUERIES] = "Te veel aanvragen: De dagelijks toegestane aantal aanvragen is al bereikt.";
	reasons[G_GEO_SERVER_ERROR] = "Server error";
	reasons[G_GEO_BAD_REQUEST] = "De Directions aanvraag was niet succesvol.";
	reasons[G_GEO_MISSING_QUERY] = "er is geen adres ingevoerd.";
	reasons[G_GEO_UNKNOWN_DIRECTIONS] = "Het GDirections object kon geen Directions maken tussen de punten.";

	GEvent.addListener(gdir, "error", function() {
		var code = gdir.getStatus().code;
		var reason="Code "+code;
		if (reasons[code]) {
			reason = reasons[code]
		}
		alert("Directions plannen mislukt, "+reason);
	});
	var lat = 51.4652556;
	var lng = 5.6904127;
	var point = new GLatLng(lat,lng);
	var marker = createMarker(point);
	map.addOverlay(marker);
}else {
	alert("Sorry, de Google Maps API is niet compitabel met deze browser");
}