function showAddress(address,markertext) {
  markertext=markertext ? markertext:address;
  if (GBrowserIsCompatible()){
     geocoder.getLatLng(    address,    
     function(point) {      
        if (!point) {        
          alert(address + " not found");      
        } 
        else {     
         map.setCenter(point, 16);        
         var marker = new GMarker(point);        
         map.addOverlay(marker);        
         marker.openInfoWindowHtml(markertext);      
        }    
      }  
    );
  }
}


/* centra la mappa su un indirizzo specificato */
function gmap_setCenter(address,zoom) {
  if (GBrowserIsCompatible()){
     geocoder.getLatLng(    address,    
     function(point) {      
        if (!point) {        
       //   alert(address + " not found");      
        } 
        else {     
         map.setCenter(point, zoom);        
        }    
      }  
    );
  }
}


/* centra e zoomma automaticamente la mappa su un luogo specificato */
function gmap_centerAndZoom(address){
  if (GBrowserIsCompatible()){
     geocoder.getLocations(address, function (locations) { 

        var north = locations.Placemark[0].ExtendedData.LatLonBox.north;
        var south = locations.Placemark[0].ExtendedData.LatLonBox.south;
        var east  = locations.Placemark[0].ExtendedData.LatLonBox.east;
        var west  = locations.Placemark[0].ExtendedData.LatLonBox.west;
    
        var bounds = new GLatLngBounds(new GLatLng(south, west), 
                                       new GLatLng(north, east));
    
        map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
     });   
  }
}




