    //<![CDATA[


		var marcatore = null ;
    var map = null;
    var geocoder = null;

		
		
    function load() {
    
    
    	//alert(location.host + location.pathname);
    	
      if (GBrowserIsCompatible()) {


				var qs = new Querystring();
				var lat = qs.get("la");
				var lon = qs.get("lo");
				var tx = qs.get("tx");

				geocoder = new GClientGeocoder();

				//alert(lat);
				//alert(lon);
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());

				if (lat==null || lon==null){
        	
        	document.getElementById("crealink").style.display ="none" ;
        	
        	map.setCenter(new GLatLng(45.69886626862703, 9.655523300170898), 8);

					GEvent.addListener(map, "click", function(marker, point) {
					  
					  	//document.getElementById("message").innerHTML = point.toString();
	
					    var market = createMarker(point, document.getElementById("txtNotes").value)
					    
					    cambiaMarcatore (market)
					    
					    map.addOverlay(market);
					    
					    //map.setCenter(point);
							GEvent.trigger( market,"click");
					  
					});
					

      	}else{
      			
      			document.getElementById("inputAddress").style.display ="none" ;
      			document.getElementById("inputMessage").style.display ="none" ;
      			document.getElementById("linkOut").style.display ="none" ;
      			
      			
      			var point = new GLatLng(lat,lon);
				    map.setCenter(point, 8);
				    
				    //alert(tx);
				    var market = createMarker(point, decode64(tx));
				    
				    cambiaMarcatore (market);
				    map.addOverlay(market);
				    
				    GEvent.trigger( market,"click");
				    
      }

				  
				}
      }

		function cambiaMarcatore (market){
		   if (marcatore != null){
					map.removeOverlay(marcatore);
				}
				marcatore = market;
		}

    function showAddress(address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 13);
              //var marker = new GMarker(point);
              var marker = createMarker(point, address);
              cambiaMarcatore (marker);
              map.addOverlay(marker);
              //marker.openInfoWindowHtml(address);
              GEvent.trigger( marker,"click");
              
              document.getElementById("txtNotes").value =address ;
            }
          }
        );
      }
    }


		function createMarker(point, strHTML) {
		  var marker = new GMarker(point);
		  GEvent.addListener(marker, "click", function() {
			
			strHTML = strHTML.replace(new RegExp(/\n/g), "<br />");

		  marker.openInfoWindowHtml(strHTML);
		  });
		  return marker;
		}



		function setLink(){
			
				if (marcatore == null){
					alert("Scegli un punto sulla mappa!");
					return;
				}
				
				//location.host + location.pathname
				
				
				settaLink("linkOut", "ilLink", "http://" + location.host + location.pathname + "?la=" + marcatore.getPoint().lat() + "&lo=" + marcatore.getPoint().lng() + "&tx=" + encodeURIComponent(encode64(document.getElementById("txtNotes").value)));
				
				//settaLink("linkOut", "ilLink", "nnn");
			}
		

		function settaLink( sDiv, iMarker, sTesto){

			var link1 = document.createElement('a');
			link1.setAttribute('href', sTesto);
			link1.setAttribute('target', "_blank");
			link1.setAttribute('id', iMarker);
			document.getElementById(sDiv).appendChild(link1);
			
			var txt = document.createTextNode(sTesto);   
			
			document.getElementById(iMarker).appendChild(txt);
			document.getElementById(iMarker).appendChild(document.createElement('br'));

		}




    //]]>
