// v1.0

function loadGoogleMap(divID, lat, lng, zoom, mapType, description){
  
  if (GBrowserIsCompatible()) {

    var map     = new GMap2(document.getElementById(divID));
    var center  = new GLatLng(lat, lng);

    /*******************************************************/    
    // Zoom senza bisogno di aspettare
    map.enableContinuousZoom();
    
    // Doppio click per lo zoom
    //map.enableDoubleClickZoom();
    
    // Visualizza controlli - TIPO MAPPA
    //map.addControl(new GMapTypeControl()); // controllo per cambiare tipo di mappa      
    
    // Aggiunge dei controlli per lo zoom e lo spostamento // controllo per spostare mappa
    //map.addControl(new GLargeMapControl());
    map.addControl(new GSmallMapControl()); 

    // Aggiunge controllo per vedere la scala
    //map.addControl(new GScaleControl()); // 
    
    // Aggiunge controlli in basso a destra
    map.addControl(new GOverviewMapControl());
    

    map.setCenter(center, zoom, mapType); // Mappa ibrida
    // map.addControl(new GMapTypeControl());   
    

    /*******************************************************/
    
    // Crea un nuovo marker nel punto specificato 
    //   con una descrizione HTML associata
    function createMarker(point, description) {
      var marker = new GMarker(point);
      GEvent.addListener(marker, "mouseover", function() {
        marker.openInfoWindowHtml(description);
      });
      /*GEvent.addListener(marker, 'infowindowclose', function() {
        map.recenterOrPanToLatLng(center, 2);
      });*/

      
      return marker;
    }
    
    map.addOverlay(
        createMarker(new GLatLng(lat, lng), description)
    ); 

    
  }
}

