	var 
	map, gdir, geocoder=null, addressMarker, baseIcon, linkUrl='', linkLang='', baseAddress = "via Musil 2, Cordenons";
	
	function load(elenco) {
		document.getElementById('map_container').style.display='block';
		var geocoder=new GClientGeocoder();
		map = new GMap2(document.getElementById("map"));
		
		baseIcon = new GIcon();
		baseIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		baseIcon.iconSize = new GSize(12, 20);
		baseIcon.shadowSize = new GSize(22, 20);
		baseIcon.iconAnchor = new GPoint(6, 20);
		baseIcon.infoWindowAnchor = new GPoint(5, 1);
		
		map.setCenter(new GLatLng(elenco.coords[0],elenco.coords[1]),elenco.coords[2]);
		linkUrl = elenco.links.url;
		linkLang = elenco.links[thisLang];
		
		for(j=0;j<elenco.items.length;j++){
			map.addOverlay(createMarker(new GLatLng(elenco.items[j].coord[0],elenco.items[j].coord[1]),j ));
		}
		
		map.addControl(new GSmallMapControl());	
	
		function createMarker(point, indice) {
			var icon = new GIcon(baseIcon);	
			if(indice==0){ icon.image = "http://labs.google.com/ridefinder/images/mm_20_blue.png";} else { icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";}
			
			var content = "<div class='baloon_text'><b>"+elenco.items[indice].title+" </b><span id='distance'></span></div>";
			if(elenco.items[indice].city != elenco.items[indice].title){ content += "<span>"+ elenco.items[indice].city+ "</span>";}
			if(elenco.items[indice].address && elenco.items[indice].address!="") { content += "<span>, "+ elenco.items[indice].address+"</span>";}
			if(elenco.items[indice].tel && elenco.items[indice].tel!="") { content += "<div>"+ elenco.items[indice].tel+"</div>"; }
			if(elenco.items[indice].link && elenco.items[indice].link!="") { content += "<div><a href='"+linkUrl+elenco.items[indice].link+linkLang+"' target='new' class='baloon_href'>Link</a></div>";}
			if(elenco.items[indice].desc && elenco.items[indice].desc!="") { content += "<div class='baloon_desc'>"+ elenco.items[indice].desc+"</div>"; }
			
			var marker = new GMarker(point, icon); 
			gdir = new GDirections(map, document.getElementById("directions"));		
			GEvent.addListener(gdir, "addoverlay", hideDirMarkers);
			GEvent.addListener(gdir,"load", function() { $('distance').innerHTML = gdir.getDistance().html; });
			GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(content);
			gdir.load("from: " + elenco.items[indice].address + ", " + elenco.items[indice].city + " to: " + baseAddress,{ "locale": "it", "preserveViewport": true }); // ---------------- RIMUOVE PANNING E ZOOMING
			});
			return marker;
		}
	}
		
	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) {
		gdir2 = new GDirections(map, document.getElementById("direzione"));
		window.scroll(0,0);
		centerMap = map.getCenter();
		map.checkResize();
		map.panTo(centerMap);
		gdir2.load("from: " + fromAddress + " to: " + baseAddress, { "locale": "it" });
	}

