var map;

function init() {
 if (GBrowserIsCompatible()) {
  map = new GMap2(document.getElementById('map'));
  map.addControl(new GSmallMapControl());
  map.addControl(new GMapTypeControl());

  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('name');
     var address = markers[i].getAttribute('address');
//     var distance = parseFloat(markers[i].getAttribute('distance'));
     var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')), parseFloat(markers[i].getAttribute('lng')));
	 addMarker(point, name, address);
     bounds.extend(point);
	}
    map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)-1);
  });  
 }
}

function addMarker(point, name, address) {
 var marker = new GMarker(point); 
 GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(address); } );
 map.addOverlay(marker);	
}

$(window).load(function(){ 
 init();
});

$(window).unload(function(){ 	
 GUnload();
});
