    //<![CDATA[
    var map;
    var geocoder;

    function load() {
      if (GBrowserIsCompatible()) {
        geocoder = new GClientGeocoder();
		
        map = new GMap2(document.getElementById('map'));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());	
		
		geocoder.getLatLng("92841",
    		function(point){
      			if (!point) {
        			alert(address + " not found");
      			}else{
        			map.setCenter(point, 9);
      			}
    		}
  		);
  
      }
    }
	

   function searchLocations() {
     var address = document.getElementById('address').value;
	 var city = document.getElementById('city').value;
	 var state = document.getElementById('states').value;
	 var zipcode = document.getElementById("zipCode").value;
     
	 var addressSearch = address + " " + city + " " + state + " " + zipcode;
	
	geocoder.getLatLng(addressSearch, function(latlng) {
       if (!latlng) {
         alert(address + ' not found');
       } else {
         searchLocationsNear(latlng);
       }
     });
   }
	
	
	
	function searchLocationsNear(center) {
		var radius = document.getElementById('radius').value;
		var searchUrl = 'search-location.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius;      
		
		
		GDownloadUrl(searchUrl, function(data) {
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName('marker');
			map.clearOverlays();
			
			
			var bounds = new GLatLngBounds();
			for (var i = 0; i < markers.length; i++) {
				var name = markers[i].getAttribute('business_name');
				var address = markers[i].getAttribute('address');
				var city = markers[i].getAttribute('city');
				var state = markers[i].getAttribute('state');
				var zip = markers[i].getAttribute('zip');
				var city = markers[i].getAttribute('city');
				var phone = markers[i].getAttribute('phone');
				var distance = parseFloat(markers[i].getAttribute('distance'));
				distance = Math.round(distance);
				var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
										parseFloat(markers[i].getAttribute('lng')));
				
				var marker = createMarker(point, name, address, city, state, zip, phone, distance);
				map.addOverlay(marker);
				bounds.extend(point);
			}
			map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		}); 
   }


    function createMarker(point, name, address, city, state, zip, phone, distance) {
      var marker = new GMarker(point);
      var html = '<b>' + name + '</b> <br/>' + address + " <br /> " + city +", " + state + " " + zip + "<br />" + phone + "<br /> Miles:" + distance;
	  var result = document.getElementById("result");
	  result.innerHTML += "<br />" + html + "<br />";
	  
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }

    function createSidebarEntry(marker, name, address, distance) {
      var div = document.createElement('div');
      var html = '<b>' + name + '</b> (' + distance.toFixed(1) + ')<br/>' + address;
      div.innerHTML = html;
      div.style.cursor = 'pointer';
      div.style.marginBottom = '5px'; 
      GEvent.addDomListener(div, 'click', function() {
        GEvent.trigger(marker, 'click');
      });
      GEvent.addDomListener(div, 'mouseover', function() {
        div.style.backgroundColor = '#eee';
      });
      GEvent.addDomListener(div, 'mouseout', function() {
        div.style.backgroundColor = '#fff';
      });
      return div;
    }
    //]]>

