
	var map = null;
	function showAddress(name,addr) {
	  	if (! GBrowserIsCompatible()) return;

        if (! map) {
			map = new GMap2(document.getElementById(name));
			map.addControl(new GSmallZoomControl());
		} 
		geocoder = new GClientGeocoder(); 
		geocoder.getLocations(addr,callbackLocations);
	}


	function showPoint(name,lat,lng,acc) {
	  	if (! GBrowserIsCompatible()) return;

        if (! map) {
			map = new GMap2(document.getElementById(name));
			map.addControl(new GSmallZoomControl());
		} 

		point = new GLatLng(lat/3600,lng/3600);
		map.setCenter(point,acc);
		marker = new GMarker(point);    
		map.addOverlay(marker);    
	}



	function callbackLocations(response) {
		place = response.Placemark[0];    
		point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
		acc = place.AddressDetails.Accuracy;
		if (acc>6) {
			map.setCenter(point,15);
			marker = new GMarker(point);    
			map.addOverlay(marker);    
		} else if (acc>4) {
			map.setCenter(point,12);
		} else {
			map.setCenter(point,11);
		}
	}  



      // A function to create the marker and set up the event window
      function addMarker(lat, lng, name, html) {
        // use a custom icon with letter A - Z
        var letter = String.fromCharCode("A".charCodeAt(0) + (gmarkers.length));
        var myIcon = new GIcon(G_DEFAULT_ICON, "http://www.google.com/mapfiles/marker" + letter + ".png");
        myIcon.printImage = "http://maps.google.com/mapfiles/marker"+letter+"ie.gif"
        myIcon.mozPrintImage = "http://maps.google.com/mapfiles/marker"+letter+"ff.gif"
 
 		var pt = new GLatLng(lat/3600,lng/3600);
 		if (gbounds) gbounds.extend(pt);
 		
        var marker = new GMarker(pt, {icon:myIcon});
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        // save the info we need to use later for the side_bar
        if (gmarkers) gmarkers.push(marker)
        return marker;
      }

	function showMarker(i) {
		if (! gmarkers) return true;
		
		GEvent.trigger(gmarkers[i], "click"); 
		return false;	
	}



