function GLoad() {
	if(GBrowserIsCompatible()) {
		// Create Map & Controls
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());//GSmallMapControl
		map.addControl(new GMapTypeControl());
		// Center Map On Position
		map.setCenter(new GLatLng(51.039877, -114.080796), 9);
		// Create Icons
		var icon = new GIcon();
		icon.shadow = 'http://rentspot-static.com/images/1.0.0/gmap_shadow.png';
		icon.iconSize = new GSize(12, 20);
		icon.shadowSize = new GSize(22, 20);
		icon.iconAnchor = new GPoint(6, 20);
		icon.infoWindowAnchor = new GPoint(5, 1);
		//icon.infoShadowAnchor = new GPoint(18, 25);
		var icon_14 = new GIcon(icon); icon_14.image = 'http://rentspot-static.com/images/1.0.0/gmap_red.png';
		var icon_15 = new GIcon(icon); icon_15.image = 'http://rentspot-static.com/images/1.0.0/gmap_blue.png';
		var icon_16 = new GIcon(icon); icon_16.image = 'http://rentspot-static.com/images/1.0.0/gmap_green.png';
		var icon_17 = new GIcon(icon); icon_17.image = 'http://rentspot-static.com/images/1.0.0/gmap_yellow.png';
		var icon_18 = new GIcon(icon); icon_18.image = 'http://rentspot-static.com/images/1.0.0/gmap_purple.png';
		var icon_19 = new GIcon(icon); icon_19.image = 'http://rentspot-static.com/images/1.0.0/gmap_orange.png';
		var icon_20 = new GIcon(icon); icon_20.image = 'http://rentspot-static.com/images/1.0.0/gmap_brown.png';
		// Capture Map Bounds
		var bounds = new GLatLngBounds();
		var d = new Date();
		GDownloadUrl("points.html?nocache="+d.getTime(), function(p) {
			var json = eval('(' + p + ')');
			// Plot Points
			for(var i=0; i<json.markers.length; i++) {
				var marker = new GMarker(json.markers[i].point, eval('icon_'+json.markers[i].type));
				marker.property_id = json.markers[i].id;
				map.addOverlay(marker);
				bounds.extend(json.markers[i].point);
			}
			// Center & Zoom Map To Bounds
			map.setZoom(map.getBoundsZoomLevel(bounds));
			var clat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) /2;
			var clng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) /2;
			map.setCenter(new GLatLng(clat,clng));
		});
		GEvent.addListener(map, "click", function(overlay, point) {
			if(overlay && overlay.property_id){ // marker clicked
				var d = new Date();
				GDownloadUrl("details.html?nocache="+d.getTime()+"&pid="+overlay.property_id, function(a) {
					overlay.openInfoWindowHtml(a); // open InfoWindow
				});
			} else if (point) {	// background clicked
				map.getInfoWindow().hide();
			}
		});
	} else {
		alert('Sorry, Google Maps are not compatible with this browser.');
	}
}
