	var map;
		var gdir;
		var geocoder = null;
		var addressMarker;

	function load() {
		map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(45.866599,12.125922), 12);
		map.addControl(new GSmallMapControl());
		
		var baseIcon = new GIcon();
		baseIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		baseIcon.shadowSize = new GSize(22, 20);
		baseIcon.iconAnchor = new GPoint(6, 20);
		baseIcon.infoWindowAnchor = new GPoint(5, 1);
		
		var contentMarker = new Array();
		function createMarker(point, index) {
			var icon = new GIcon(baseIcon);
			icon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/orange.png";
			var marker = new GMarker(point, icon);			
			return marker;
		}
		map.addOverlay(createMarker(new GLatLng(45.866599,12.125922), 0));
		
		gdir = new GDirections(map, document.getElementById("directions"));
		GEvent.addListener(gdir, "addoverlay", hideDirMarkers);
		GEvent.addListener(gdir,"load", function() { document.getElementById('distance').innerHTML = gdir.getDistance().html; });	

	}

	function hideDirMarkers(){ // ---------------- NASCONDE LE ICONE DELLE INDICAZIONI STRADALI
    	var numMarkers = gdir.getNumGeocodes()
        for (var i = 0; i < numMarkers; i++) {
        	var marker = gdir.getMarker(i);
            if (marker != null){
               marker.hide();
            } else { 
            }
        }
    }

	function setDirections(fromAddress, toAddress, locale) {
		window.scroll(0,0);      
		centerMap = map.getCenter();
		map.checkResize();
		map.panTo(centerMap);      
		tmpZoom = 1;
		gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });
	}

