 var highlightCircle;
 var currentMarker;
 var map;


function highlightCurrentMarker(){


 	var markerPoint = currentMarker.getPoint();

 	var polyPoints = Array();

 	if (highlightCircle) {
 		map.removeOverlay(highlightCircle);
 	}

 	var mapNormalProj = G_NORMAL_MAP.getProjection();
 	var mapZoom = map.getZoom();
 	var clickedPixel = mapNormalProj.fromLatLngToPixel(markerPoint, mapZoom);

	
	var polySmallRadius = 15;
	
 	var polyNumSides = 20;
 	var polySideLength = 18;

 	for (var a = 0; a<(polyNumSides+1); a++) {
 		var aRad = polySideLength*a*(Math.PI/180);
 		var polyRadius = polySmallRadius;
 		var pixelX = clickedPixel.x + polyRadius * Math.cos(aRad);
 		var pixelY = clickedPixel.y + polyRadius * Math.sin(aRad);
 		var polyPixel = new GPoint(pixelX,pixelY);
 		var polyPoint = mapNormalProj.fromPixelToLatLng(polyPixel,mapZoom);
 		polyPoints.push(polyPoint);
 	}
 	// Using GPolygon(points, strokeColor?, strokeWeight?, strokeOpacity?, fillColor?, fillOpacity?)
	highlightCircle = new GPolygon(polyPoints,"#000000",2,0.0,"#75942f",.5);
	
 	map.addOverlay(highlightCircle);
 } 



 function initialize() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(41.86956082, 12.43652343), 2);
		map.addMapType(G_PHYSICAL_MAP);
		map.removeMapType(G_HYBRID_MAP);
		map.setMapType(G_PHYSICAL_MAP);
		icona = new GIcon();
		icona.image = "http://www.terravino.tv/js/marker_terravinotv.png";
	    icona.iconSize = new GSize(15, 20);
		icona.iconAnchor = new GPoint(7, 20);
		icona.infoWindowAnchor = new GPoint(21, 1);


	

		var pagina="http://www.terravino.tv/mappacliente.php?UID1=";
		var link =pagina+""+uid;
	
        GDownloadUrl(link, function(data) {
          var xml = GXml.parse(data);
			
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
		   map.setCenter(new GLatLng(markers[i].getAttribute("lat"), markers[i].getAttribute("lng")), 6);
            var name = markers[i].getAttribute("name");
	        var image = markers[i].getAttribute("image");
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                    parseFloat(markers[i].getAttribute("lng")));
            var marker = createMarker(point, name,image,icona);
            map.addOverlay(marker);
          }
        });

	
      }
    }

    function createMarker(point, name,image,icona) {
      var marker = new GMarker(point,icona);
      var html = "<div class='markerpopup' align='center'><img src='http://www.terravino.tv/photo/"+image +"'/><br/><b>" + name + "</b> </div>" ;
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
		currentMarker = marker;
 		highlightCurrentMarker();
      });

	 GEvent.addListener(marker, "mouseover", function() {
 		currentMarker = marker;
 		highlightCurrentMarker();
	 });
      return marker;
    }

