
    //<![CDATA[
 
    var map = null;
    var geocoder = null;

	arr_lat = new Array();
	arr_lon = new Array();

	var conta;
	var conta_point = 0;
	
	arr_indirizzo = new Array();
	numero_marker = 4;

 
    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());	
        map.addControl(new GMapTypeControl());
        geocoder = new GClientGeocoder();
      }
    }
 
    function showAddress(address,address1) {

	
	address = document.getElementById("str_mappa").value;
	

	

	
	arr_address = address.split("---");


	for(conta=0;conta<arr_address.length;conta++){
	

		arr_indirizzo = arr_address[conta].split(";;")
		

		
      if (geocoder) {
        geocoder.getLatLng(
			arr_indirizzo[0],
          function(point) {
			conta_point++;
            if (!point) {
             // alert("NON E' POSSIBILE VISUALIZZARE LA MAPPA DI " + arr_address[conta]);
            } else {
              map.setCenter(point, 10);
      		  var baseIcon = new GIcon(G_DEFAULT_ICON);
				baseIcon.iconSize = new GSize(19,21);
       			 baseIcon.shadow = '';
       			 baseIcon.image = 'images/mappa_marker_ico.png';
       			 markerOptions = { icon:baseIcon };
      			  var marker = new GMarker(point, markerOptions);
     			   markerOptions = { icon:baseIcon };
					arr_indirizzo = arr_address[conta_point-1].split(";;")
					marker.value = arr_indirizzo[1];
				
	
     			   map.addOverlay(marker);
				

				
		
		GEvent.addListener(marker,'click',function(){
			showDettaglioMappa(marker.value);
				});
		GEvent.addListener(map,'click',function(){
			hideDettaglioMappa();
				});
	
	
//*****************  posiziono mappa centralmente
				lat = marker.getLatLng().lat();
				lon = marker.getLatLng().lng();

	
	arr_lat[conta_point] = lat;
	arr_lon[conta_point] = lon;

			
	if (conta_point == numero_marker){
	
	lat_min = arr_lat[1]
	lat_max = arr_lat[1]
	lon_min = arr_lon[1]
	lon_max = arr_lon[1]

	for(pippo=1;pippo<numero_marker + 1;pippo++){

	if(parseFloat(arr_lat[pippo])<lat_min){
	lat_min = parseFloat(arr_lat[pippo])
	}

	if(parseFloat(arr_lat[pippo])>lat_max){
	lat_max = parseFloat(arr_lat[pippo])
	}

	if(parseFloat(arr_lon[pippo])<lon_min){
	lon_min = parseFloat(arr_lon[pippo])
	}

	if(parseFloat(arr_lon[pippo])>lon_max){
	lon_max = parseFloat(arr_lon[pippo])
	}

	}
	

	lat_media = parseFloat(lat_min) + ((parseFloat(lat_max) - parseFloat(lat_min))/2);
	lon_media = parseFloat(lon_min) + ((parseFloat(lon_max) - parseFloat(lon_min))/2);


	var bounds = new GLatLngBounds(new GLatLng(lat_min,lon_min),new GLatLng(lat_max,lon_max));
	var zoom = map.getBoundsZoomLevel(bounds,map.getSize());
	map.setCenter(new GLatLng(lat_media,lon_media),zoom);
//	map.fitBounds(new GLatLngBounds(new GLatLng(lat_min,lon_min),new GLatLng(lat_max,lon_max)));

//*****************  posiziono mappa centralmente fine
	}
			


			 // marker.openInfoWindowHtml("<font size='2' style='font-family:verdana;' family='verdana' color='#003c81'><img style='border:0px;'src='../../images/icona_caseto.jpg'>&nbsp;L'immobile è ubicato QUI</font><br><font style='font-family:verdana;' family='verdana' size='2' color='#000000'>" + address1 + "</font>");
            }
          }
        );

      }






}



    }
    //]]>

