/* Copyright 2006-2008 SCube NewMedia.*/
if(window.addEventListener)window.addEventListener("unload",GUnload,false);else if(window.attachEvent)window.attachEvent("onunload",GUnload)
{function GeoCoderMap(GCM434,GCM2){this.GCM405=null;this.GCM197=null;this.GCM196=null;this.GCM69=null;if(GBrowserIsCompatible()==true){this.GCM69=new GClientGeocoder();var GCM12="IT";if(navigator.language)GCM12=navigator.language.substring(0,2).toUpperCase();else if(navigator.userLanguage)GCM12=navigator.userLanguage.toUpperCase();this.GCM69.setBaseCountryCode(GCM12);this.GCM405=new GMap2(document.getElementById(GCM434));this.GCM405.setCenter(new GLatLng(0,0));this.GCM405.addMapType(G_PHYSICAL_MAP);GCM427.GCM430({license:GCM2},this.GCM405.getContainer());}else{throw new Error("Sorry, the Google Maps API is not compatible with this browser.");};}
GeoCoderMap.prototype.getGoogleMap=function(){return this.GCM405;}
GeoCoderMap.prototype.enableDragging=function(){this.GCM405.enableDragging();}
GeoCoderMap.prototype.disableDragging=function(){this.GCM405.disableDragging();}
GeoCoderMap.prototype.draggingEnabled=function(){return this.GCM405.draggingEnabled();}
GeoCoderMap.prototype.enableInfoWindow=function(){this.GCM405.enableInfoWindow();}
GeoCoderMap.prototype.disableInfoWindow=function(){this.GCM405.disableInfoWindow();}
GeoCoderMap.prototype.infoWindowEnabled=function(){return this.GCM405.infoWindowEnabled();}
GeoCoderMap.prototype.enableDoubleClickZoom=function(){this.GCM405.enableDoubleClickZoom();}
GeoCoderMap.prototype.disableDoubleClickZoom=function(){this.GCM405.disableDoubleClickZoom();}
GeoCoderMap.prototype.doubleClickZoomEnabled=function(){return this.GCM405.doubleClickZoomEnabled();}
GeoCoderMap.prototype.enableContinuousZoom=function(){this.GCM405.enableContinuousZoom();}
GeoCoderMap.prototype.disableContinuousZoom=function(){this.GCM405.disableContinuousZoom();}
GeoCoderMap.prototype.continuousZoomEnabled=function(){return this.GCM405.continuousZoomEnabled();}
GeoCoderMap.prototype.enableScrollWheelZoom=function(){this.GCM405.enableScrollWheelZoom();}
GeoCoderMap.prototype.disableScrollWheelZoom=function(){this.GCM405.disableScrollWheelZoom();}
GeoCoderMap.prototype.scrollWheelZoomEnabled=function(){return this.GCM405.scrollWheelZoomEnabled();}
GeoCoderMap.prototype.addSmallMapControl=function(){this.GCM405.addControl(new GSmallMapControl());}
GeoCoderMap.prototype.addLargeMapControl=function(){this.GCM405.addControl(new GLargeMapControl());}
GeoCoderMap.prototype.addSmallZoomControl=function(){this.GCM405.addControl(new GSmallZoomControl());}
GeoCoderMap.prototype.addScaleControl=function(){this.GCM405.addControl(new GScaleControl(),new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(160,5)));}
GeoCoderMap.prototype.addMapTypeControl=function(){this.GCM405.addControl(new GMapTypeControl());}
GeoCoderMap.prototype.addMenuMapTypeControl=function(){this.GCM405.addControl(new GMenuMapTypeControl());}
GeoCoderMap.prototype.addHierarchicalMapTypeControl=function(){this.GCM405.addControl(new GHierarchicalMapTypeControl());}
GeoCoderMap.prototype.addOverviewMapControl=function(){this.GCM405.addControl(new GOverviewMapControl());}
GeoCoderMap.prototype.setCenter=function(GCM144,GCM62){if(GCM144){GCM62=parseInt(GCM62);if(isNaN(GCM62)){GCM62=this.GCM405.getZoom();};this.GCM405.setCenter(new GLatLng(GCM144.lat(),GCM144.lng()),GCM62);this.GCM405.savePosition();};}
GeoCoderMap.prototype.setZoom=function(GCM62){if(GCM62){GCM62=parseInt(GCM62);if(isNaN(GCM62)){throw new Error("Valore di zoom specificato non valido");return;};this.GCM405.setZoom(GCM62);};}
GeoCoderMap.prototype.zoomIn=function(){this.GCM405.zoomIn();}
GeoCoderMap.prototype.zoomOut=function(){this.GCM405.zoomOut();}
GeoCoderMap.prototype.checkResize=function(){this.GCM405.checkResize();}
GeoCoderMap.prototype.searchAddress=function(GCM70,GCM117){var GCM115=this;this.GCM69.getLocations(GCM70,function(GCM118){var GCM271=[];if(GCM118.Status.code==G_GEO_SUCCESS){for(var GCM355=0;GCM355<GCM118.Placemark.length;++GCM355){GCM271.push(new GeoLocation(GCM118.Placemark[GCM355]));};var GCM205=GCM118.Placemark[0].Point.coordinates;var GCM109=new GLatLng(GCM205[1],GCM205[0]);if(GCM115.GCM197){GCM115.GCM197.setLatLng(GCM109);}else{GCM115.GCM197=new GMarker(GCM109);GCM115.GCM405.addOverlay(GCM115.GCM197);};var GCM110=0;var GCM104=GCM118.Placemark[0].AddressDetails.Accuracy;if(GCM104>=6){GCM110=15;}else if(GCM104>=4){GCM110=12;}else if(GCM104>=2){GCM110=7;}else{GCM110=5;};GCM115.GCM405.setCenter(GCM109,GCM110);}else{GCM115.GCM405.removeOverlay(GCM115.GCM197);GCM115.GCM197=null;};GCM117.apply(null,[GCM118.name,GCM271]);});};GeoCoderMap.prototype.drawCircle=function(GCM144,GCM162,GCM130,GCM173,GCM174,GCM175,GCM176,GCM177){GCM162=parseFloat(GCM162)||10;if(this.GCM196){this.GCM405.removeOverlay(this.GCM196)};var GCM161=(GCM144)?(new GLatLng(GCM144.lat(),GCM144.lng())):this.GCM405.getCenter();var GCM146=GCM161.distanceFrom(new GLatLng(GCM161.lat()+0.1,GCM161.lng()))/100;var GCM150=GCM161.distanceFrom(new GLatLng(GCM161.lat(),GCM161.lng()+0.1))/100;var GCM406=new GLatLngBounds();var GCM172=[];var GCM157=parseInt(360/GCM130)||10;for(var i=0;i<=360;i+=GCM157){var GCM205=new GLatLng(GCM161.lat()+(GCM162/GCM146*Math.cos(i*Math.PI/180)),GCM161.lng()+(GCM162/GCM150*Math.sin(i*Math.PI/180)));GCM172.push(GCM205);GCM406.extend(GCM205);};GCM176=GCM176||GCM173||"#0055ff";GCM174=GCM174||2;this.GCM196=new GPolygon(GCM172,GCM173,GCM174,GCM175,GCM176,GCM177);this.GCM405.addOverlay(this.GCM196);this.GCM405.panTo(GCM406.getCenter());this.GCM405.setZoom(this.GCM405.getBoundsZoomLevel(GCM406));this.GCM405.savePosition();}
GeoCoderMap.prototype.loadXmlData=function(GCM282,GCM401){var GCM192=new GCM272(this);GCM192.GCM278(GCM282,GCM401);}
GeoCoderMap.prototype.clear=function(){this.GCM196=null;this.GCM197=null;this.GCM405.clearOverlays();}
function GeoLocation(GCM201){this.GCM207=GCM201;}
GeoLocation.prototype.getPoint=function(){var GCM205=this.GCM207.Point.coordinates;return(new GeoPoint(GCM205[1],GCM205[0]));}
GeoLocation.prototype.getAddress=function(){return this.GCM207.address;}
GeoLocation.prototype.getAddressDetails=function(){return this.GCM207.AddressDetails;}
function GeoPoint(GCM217,GCM219){GCM217=parseFloat(GCM217);GCM219=parseFloat(GCM219);if(isNaN(GCM217)||isNaN(GCM219)){throw new Error("Coordinate geografiche specificate non valide");return;};this.GCM220=GCM217;this.GCM221=GCM219;}
GeoPoint.prototype.lat=function(){return this.GCM220;}
GeoPoint.prototype.lng=function(){return this.GCM221;}
function GCM344(GCM226){this.GCM268={};this.GCM235=GCM226;}
GCM344.prototype.GCM367=function(GCM269){var GCM271=this.GCM268[GCM269];if(GCM271==null){if(this.GCM235!=null){var GCM257=this.GCM235[GCM269];if(GCM257!=null){var GCM247=GCM257.I;if(GCM247!=null){GCM271=new GIcon();var GCM266=GCM247.W;var GCM267=GCM247.H;GCM271.image=GCM247.P;GCM271.iconAnchor=new GPoint((GCM266/2),GCM267);GCM271.infoWindowAnchor=new GPoint((GCM266/2),0);GCM271.iconSize=new GSize(GCM266,GCM267);var GCM342=GCM257.S;if(GCM342!=null){GCM266=GCM342.W;GCM267=GCM342.H;GCM271.shadow=GCM342.P;GCM271.shadowSize=new GSize(GCM266,GCM267);};};this.GCM268[GCM269]=GCM271;};};};return GCM271;};function GCM272(GCM275){this.GCM405=GCM275.GCM405;this.GCM366=null;}
GCM272.prototype.GCM278=function(GCM282,GCM401){var GCM284=GXml.parse(GCM282);var GCM349=GCM284.documentElement;var GCM345={};var GCM354=this.GCM417(GCM349,"Style");for(var GCM355=0;GCM355<GCM354.length;++GCM355){var GCM474=GCM354[GCM355];var GCM340=this.GCM422(GCM474,"id");if(GCM340){GCM345[GCM340]={};var GCM333="width";var GCM338="height";var GCM322=this.GCM417(GCM474,"Icon")[0];if(GCM322){GCM345[GCM340].I={};GCM345[GCM340].I.W=this.GCM422(GCM322,GCM333);GCM345[GCM340].I.H=this.GCM422(GCM322,GCM338);GCM345[GCM340].I.P=this.GCM414(GCM322);};var GCM342=this.GCM417(GCM474,"Shadow")[0];if(GCM342){GCM345[GCM340].S={};GCM345[GCM340].S.W=this.GCM422(GCM342,GCM333);GCM345[GCM340].S.H=this.GCM422(GCM342,GCM338);GCM345[GCM340].S.P=this.GCM414(GCM342);};};};this.GCM366=new GCM344(GCM345);var GCM406=new GLatLngBounds();var GCM354=this.GCM417(GCM349,"Point");for(var GCM355=0;GCM355<GCM354.length;++GCM355){var GCM474=GCM354[GCM355];var GCM376=parseFloat(this.GCM422(GCM474,"lat"));var GCM377=parseFloat(this.GCM422(GCM474,"lng"));if(!isNaN(GCM376)&&!isNaN(GCM377)){var GCM378={};GCM378.icon=this.GCM366.GCM367(this.GCM414(this.GCM417(GCM474,"StyleRef")[0]));GCM378.title=this.GCM414(this.GCM417(GCM474,"Snippet")[0]);var GCM400=new GMarker(new GLatLng(GCM376,GCM377),GCM378)
this.GCM405.addOverlay(GCM400);var GCM398=[];var GCM389=this.GCM417(GCM474,"Ballon");for(var GCM390=0;GCM390<GCM389.length;++GCM390){GCM474=GCM389[GCM390];GCM398.push(new GInfoWindowTab(this.GCM422(GCM474,"name"),this.GCM414(GCM474)));};this.GCM407(GCM400,GCM398);if(GCM401){GCM406.extend(GCM400.getLatLng());}};};if(GCM401&&!GCM406.isEmpty()){this.GCM405.setZoom(this.GCM405.getBoundsZoomLevel(GCM406));this.GCM405.panTo(GCM406.getCenter());};}
GCM272.prototype.GCM407=function(GCM412,GCM413){if(GCM413.length>0){GEvent.addListener(GCM412,"click",function(){GCM412.openInfoWindowTabsHtml(GCM413);});};}
GCM272.prototype.GCM414=function(GCM425){return GXml.value(GCM425);}
GCM272.prototype.GCM417=function(GCM425,GCM426){return GCM425.getElementsByTagName(GCM426);}
GCM272.prototype.GCM422=function(GCM425,GCM426){return GCM425.getAttribute(GCM426);}
var GCM427=new function(){this.GCM459="G"+parseInt(Math.random()*1000);this.GCM473=null;this.GCM430=function(GCM445,GCM434){this.GCM473=GCM434;var GCM461=document.createElement("script");var GCM457=document.getElementsByTagName("head").item(0);var GCM448="id="+this.GCM459+"&a=GCM427.GCM455";for(var GCM446 in GCM445){GCM448=GCM448+"&"+GCM446+"="+encodeURIComponent(GCM445[GCM446]);};var GCM450="http://www.geocms.it/API/CheckLicense?"+GCM448;GCM461.setAttribute("src",GCM450);GCM461.setAttribute("id",this.GCM459);GCM457.appendChild(GCM461);}
this.GCM455=function(GCM468){var GCM457=document.getElementsByTagName("head").item(0);var GCM461=document.getElementById(this.GCM459);if(GCM461){GCM457.removeChild(GCM461);};var GCM474=document.createElement("div");GCM474.innerHTML=GCM468[0];this.GCM473.appendChild(GCM474);var GCM472=GCM468[1];if(GCM472.length>0){var GCM474=document.createElement("div");GCM474.innerHTML=GCM472;this.GCM473.appendChild(GCM474);};}}}