	//<![CDATA[

	var iconBlue = new GIcon(); 
	iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png';
	iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
	iconBlue.iconSize = new GSize(12, 20);
	iconBlue.shadowSize = new GSize(22, 20);
	iconBlue.iconAnchor = new GPoint(6, 20);
	iconBlue.infoWindowAnchor = new GPoint(5, 1);

	var iconRed = new GIcon(); 
	iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png';
	iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
	iconRed.iconSize = new GSize(12, 20);
	iconRed.shadowSize = new GSize(22, 20);
	iconRed.iconAnchor = new GPoint(6, 20);
	iconRed.infoWindowAnchor = new GPoint(5, 1);

	var iconHouse = new GIcon(); 
	iconHouse.image = 'images/house.png';
	iconHouse.shadow = 'images/house-shadow.png';
	iconHouse.iconSize = new GSize(32, 32);
	iconHouse.shadowSize = new GSize(59, 32);
	iconHouse.iconAnchor = new GPoint(6, 20);
	iconHouse.infoWindowAnchor = new GPoint(5, 1);

	var customIcons = [];
	customIcons["restaurant"] = iconBlue;
	customIcons["bar"] = iconRed;
	customIcons["house"] = iconHouse;

	function load() {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("googlemap"));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(lat, lng), 13);
			map.setMapType(G_HYBRID_MAP);

			//~ GDownloadUrl("phpsqlajax_genxml.php", function(data) {
				//~ var xml = GXml.parse(data);
				//~ var markers = xml.documentElement.getElementsByTagName("marker");
				//~ for (var i = 0; i < markers.length; i++) {
					//~ var name = markers[i].getAttribute("name");
					//~ var address = markers[i].getAttribute("address");
					//~ var type = markers[i].getAttribute("type");
					//~ var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
						    //~ parseFloat(markers[i].getAttribute("lng")));
					var point = new GLatLng(lat, lng);
					var marker = createMarker(point, name, address, type);
					var html = '<div style="width: 300px; padding-right: 10px"><b>'+name+'</b><br />'+address+'</div>';
					map.addOverlay(marker);
					marker.openInfoWindowHtml(html);
				//~ }
			//~ });
		}
	}

	function createMarker(point, name, address, type) {
		var marker = new GMarker(point, customIcons[type]);
		var html = '<div style="width: 300px; padding-right: 10px"><b>'+name+'</b><br />'+address+'</div>';
		GEvent.addListener(marker, 'click', function() {
			marker.openInfoWindowHtml(html);
		});
		return marker;
	}

	//]]>

