
    //<![CDATA[
	var geocoder = new GClientGeocoder();
	var status = new Array();
	var key = new Array();
	var title = new Array();
	var map;
	var addy;
	var ew;
	var point;
	var color;
		
	var icon_red = new GIcon();
	icon_red.image = "includes/gmap/images/mm_red.png";
	icon_red.shadow = "includes/gmap/images/mm_shadow.png";
	icon_red.iconSize = new GSize(20, 34);
	icon_red.shadowSize = new GSize(37, 34);
	icon_red.iconAnchor = new GPoint(8, 25);
	icon_red.infoWindowAnchor = new GPoint(5, 1);
	
	var icon_green = new GIcon();
	icon_green.image = "includes/gmap/images/mm_green.png";
	icon_green.shadow = "includes/gmap/images/mm_shadow.png";
	icon_green.iconSize = new GSize(20, 34);
	icon_green.shadowSize = new GSize(37, 34);
	icon_green.iconAnchor = new GPoint(8, 25);
	icon_green.infoWindowAnchor = new GPoint(5, 1);
	
	var icon_blue = new GIcon();
	icon_blue.image = "includes/gmap/images/mm_blue.png";
	icon_blue.shadow = "includes/gmap/images/mm_shadow.png";
	icon_blue.iconSize = new GSize(20, 34);
	icon_blue.shadowSize = new GSize(37, 34);
	icon_blue.iconAnchor = new GPoint(8, 25);
	icon_blue.infoWindowAnchor = new GPoint(5, 1);
	
	/**
    function load() {
		
      if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(37.4419, -122.1419), 7);
		var address = document.getElementById("address").value;
		findLocation(address);
      }
    }
    */

function load(address) {
	try
	{
		  if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("map"));
			map.addControl(new GSmallMapControl());
			//map.addControl(new GMapTypeControl());
			//map.addControl(new GOverviewMapControl());
			map.setCenter(new GLatLng(37.4419, -122.1419), 5);
			
			ew = new EWindow(map, E_STYLE_7);      
			map.addOverlay(ew);
			GDownloadUrl("includes/gmap/property_xml.php?address=" + address + "&page="+page+"&prev="+prev+"&order="+order, function(data, responseCode) {
			//GDownloadUrl("includes/gmap/xml.php", function(data, responseCode) {
			  var xml = GXml.parse(data);
			  var markers = xml.documentElement.getElementsByTagName("marker");
		
			  for (var i = 0; i < markers.length; i++) {
		
				addy = markers[i].getAttribute("address");

				status[addy] = markers[i].getAttribute("status");
				key[addy] = markers[i].getAttribute("key");
				title[addy] = markers[i].getAttribute("title");
				
				geocoder.getLocations(addy,addAddressToMap);
			  }
			  
				
			});
		  }
	}
	catch(e)
	{
		alert(e);
	}
}

    function addAddressToMap(response) {

      if (!response || response.Status.code != 200) {
        alert("Sorry, we were unable to geocode that address");
      } else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);
		
		lat = place.Point.coordinates[1];
		lng = place.Point.coordinates[0];
        
		/*
        if(status[response.name] == '4'){
        	marker = new GMarker(point, icon_red);
			color = '#ff3f4f';
			}
        else if(status[response.name] == '3'){
        	marker = new GMarker(point, icon_blue);
			color = '#5858ff';
			}
        else {
        	marker = new GMarker(point, icon_green);
			color = '#65e265';
			}
       */
	    marker = new GMarker(point)
		marker.address = response.name;


        map.addOverlay(marker);
		map.setCenter(point, 12);
      }
	 }
	 
    function findLocation(address) {
      geocoder.getLocations(address, addAddressToMap);
    }
	 
    //]]>
