	function gid(id) {return document.getElementById(id);}
	
	function addmarker() {
		map.clearOverlays();
		marker = new GMarker(map.getCenter(), {draggable: true});
		markerpos=marker.getPoint();
		gid('lat').value=markerpos.lat();
		gid('long').value=markerpos.lng();
		GEvent.addListener(marker, "dragstart", function() {
  			map.closeInfoWindow();
  		});
		GEvent.addListener(marker, "drag", function() {
			markerpos=marker.getPoint();
			gid('lat').value=markerpos.lat();
			gid('long').value=markerpos.lng();
  		});
		GEvent.addListener(marker, "click", function() {
  			marker.openInfoWindowHtml("Il tuo studio<br /><small>Trascinami per spostarmi</small>");
  		});
		map.addOverlay(marker);
		marker.openInfoWindowHtml("Il tuo studio<br /><small>"+gid('viamap').value+', '+gid('cittamap').value+"<br />Trascinami per spostarmi</small>");
	}
	
    function load() {
	  if (GBrowserIsCompatible()) {
	  	 map = new GMap2(document.getElementById("mappa"));
		geocoder = new GClientGeocoder();
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
		if (document.getElementById('lat')) {
		if ((gid('lat').value.length>0 && gid('lat').value!=0 && gid('long').value.length>0 && gid('long').value!=0)) {
				lat=gid('lat').value;
				long=gid('long').value;
				addmrk=1;
			} else {
				lat=41.895466;
				long=12.482323;
				addmrk=0;
			}
		} else {
			cerca(gid('cittamap').value+', Italy',10,0);
		}
		if (document.getElementById('prov')) {
			if (gid('prov').value.length>0) 
			{gid('cittamap').value=gid('prov').options[gid('prov').selectedIndex].text;} else gid('cittamap').value='Agrigento';
			if (gid('via').value.length>0) {gid('viamap').value=gid('via').value;} else gid('viamap').value='Via ';
			center = new GLatLng(lat, long);
			zoomlvl=parseInt(gid('zoom').value);
			map.setCenter(center, zoomlvl);
			if (addmrk==1) addmarker();
			GEvent.addListener(map, "zoomend", function() {gid('zoom').value=map.getZoom();});
		}
		
      }
    }
	
	function cerca(address,zoom,addmark) {
	if (zoom == null) zoom=15;
    if (addmark == null) addmark=1;
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " non trovato!");
            } else {
              map.setCenter(point, zoom);
			  if (addmark==1) addmarker();
            }
          }
        );
      }
    }
	
	function mostrastudio(latit,longit,zm,citta,via) {
   	if (GBrowserIsCompatible()) {
	  	 map = new GMap2(document.getElementById("mappa"));
		geocoder = new GClientGeocoder();
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
		cntr = new GLatLng(latit, longit);
		zm=parseInt(zm);
		map.setCenter(cntr, zm);
		marker = new GMarker(map.getCenter());
		GEvent.addListener(marker, "click", function() {
  			marker.openInfoWindowHtml("Il nostro studio<br /><small>"+via+', '+citta);
  		});
		map.addOverlay(marker);
		marker.openInfoWindowHtml("Il nostro studio<br /><small>"+via+', '+citta);
    }
	}
	
	function addstudio(lat,long,name,id,via,prem) {
		var nm=id;
		point=new GLatLng(lat,long);
		if (prem==0){ nm = new GMarker(point,icon);} else {nm = new GMarker(point);} 
		var html="Studio di <b>"+name+"</b><br /><small><b>"+via+"</b><br /><a href=\"/Avvocato/"+id+"/"+name+"\">Vai allo studio</a></small>";
		GEvent.addListener(nm, "click", function() {
  			nm.openInfoWindowHtml(html);
  		});
		map.addOverlay(nm);
		gmarkers[id] = nm;
        htmls[id] = html;
	}
	
	function load2() {
		if (GBrowserIsCompatible()) {
			icon = new GIcon();
    		icon.image = "/mrk.png";
			icon.shadow = "/mrk_shad.png";
    		icon.transparent = "/mrk_trans.png";
			icon.iconSize = new GSize(12, 20);
    		icon.shadowSize = new GSize(22, 20);
    		icon.iconAnchor = new GPoint(6, 20);
    		icon.infoWindowAnchor = new GPoint(5, 1);
	  	 map = new GMap2(document.getElementById("mappa"));
		geocoder = new GClientGeocoder();
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
		center = new GLatLng(11,11);
		gmarkers = [];
      	htmls = [];
		map.setCenter(center, 10);
		cerca(gid('cittamap').value+', Italy',10,0);
		addstudio2();
		}
	}