	
	function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("GoogleMap"));
		var point = new GLatLng(44.59091032653102, 11.02480173110962) ;
        map.setCenter(point, 17);	  
		  	/*GEvent.addListener(map, 'click', function(overlay, point) {
     var latLngStr = "Lat = " + point.y + ", Long = " + point.x;
    map.openInfoWindow(point, latLngStr);
	document.getElementById("latbox").value=point.y;
	document.getElementById("lonbox").value=point.x;
        });*/
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
		//map.enableScrollWheelZoom();
		
/* 
BEGIN DIR		
		div = document.getElementById("googlemapdir");
		dir = new GDirections(map, div );
		
		
		GEvent.addListener(dir, "addoverlay", onGDirectionsLoad);
        GEvent.addListener(dir, "error", handleErrors);
END DIR
*/
		
		marker = new GMarker(point);
     	map.addOverlay(marker);
		map.setZoom(15); 
		marker.openInfoWindowHtml("<span style='color:black'><strong>GLEM GAS S.p.A.</strong><br/>Via Modenese, 4266<br>41018 S.Cesario S.P. (Modena) Italy</span>");

      }
    }
	
	function setDirections(fromAddress, toAddress, locale) {
      dir.load("from: " + fromAddress + " to: " + toAddress,{ "locale": locale });
    }
	
	function handleErrors(){
	   if (dir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
		 alert("La posizione geografica potrebbe non essere trovata per uno degli indirizzi specificati. Ciò può essere dovuto al fatto che l'indirizzo è relativamente nuovo, o può non essere corretto. Errore n* " + dir.getStatus().code);
	   else if (dir.getStatus().code == G_GEO_SERVER_ERROR)
		 alert("Un geocodifica in direzioni o richiesta non ha potuto essere trattata con successo, ma l'esatto motivo per il fallimento non è noto. Errore n* " + dir.getStatus().code);
	   else if (dir.getStatus().code == G_GEO_MISSING_QUERY)
		 alert("HTTP parametro q è stato mancante o non ha avuto alcun valore. Per richieste di geocode, questo significa che un vuoto indirizzo è stato specificato come input. Per le indicazioni richieste, il che significa che non è stato specificato di query in ingresso. Errore n* " + dir.getStatus().code);
	   else if (dir.getStatus().code == G_GEO_BAD_KEY)
		 alert("Il dato chiave non è valido o non corrisponde al dominio per il quale è stato dato. Errore n* " + dir.getStatus().code);
	   else if (dir.getStatus().code == G_GEO_BAD_REQUEST)
		 alert("Una direzione richiesta non ha potuto essere analizzata con successo. Errore n* " + dir.getStatus().code);
	   else alert("Si è verificato un errore.");
	}
	
	
	function onGDirectionsLoad(){ 
		var poly = dir.getPolyline();
		if (poly.getVertexCount() > 10000) {  //cambia il vaolore del numero dei vertici
		 alert("Questo itinerario ha troppi vertici");
		 return;
   	}}
	window.onload = initialize;
	window.onunload = GUnload;