// Cross-browser implementation of element.addEventListener() 
function addListener(element, type, expression, bubbling) 
{ 
  bubbling = bubbling || false; 
  if(window.addEventListener) { // Standard  
    element.addEventListener(type, expression, bubbling);  
    return true;  
  } 
  else if(window.attachEvent) { // IE  
    element.attachEvent("on" + type, expression);  
    return true;  
  } 
  else return false;  
}  

addListener(window, "load", showMap);  
addListener(window, "unload", GUnload); 


var map = null;
var geocoder = null;
var mar = null;
var markerinfo = null;

function showMap() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    
    /*mappa - satellite - ibrida */
    map.addControl(new GMapTypeControl());
    
    /*controller con barra vert*/
    map.addControl(new GLargeMapControl());
    
    /*zoom box, in basso a dx*/
    map.addControl(new GOverviewMapControl(),
    new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(9, 9)));
    
    /*COORDINATE DI PARTENZA DELLA MAPPA*/
    // http://maps.google.it/maps?f=q&hl=it&geocode=&q=Villani+197+Zinasco+Vecchio+pavia&sll=41.442726,12.392578&sspn=14.777992,41.132813&ie=UTF8&ll=45.125125,9.028358&spn=0.006798,0.020084&z=16
    map.setCenter(new GLatLng(45.125125,9.026500), 16);
    
    // Crea un nuovo marker nel punto specificato   
    //   con una descrizione HTML associata  
    function createMarker(point, description) {
      var marker = new GMarker(point);
      GEvent.addListener(marker, "click", function(){marker.openInfoWindowHtml(description);});
      return marker;
    };
    
    markerinfo = "<b>Ristorante Encanthica</b><br/>v.Villani 197 <br/>Zinasco Vecchio (Pavia) <br/>Telefono: 02 9706 7560 <br/>Cellulare: 347 46 00 875 <br/><a href='mailto:encanthica@email.it'>encanthica@email.it</a><br/>";
    mar = createMarker(new GLatLng(45.125125,9.026500), markerinfo);
    map.addOverlay(mar);
  }
}
