var CAN={};CAN.Maps={CountryCode:[],AdministrativeArea:[],SubAdministrativeArea:[],Locality:[],URI:"/appsext/AppTETD08/GoogleMarkers.aspx?tipo=",map:null,markerManager:null,bounds:null,icons:new Object(),msg:null,enableMapTypeControl:false,enableContinuousZoom:true,enableDoubleClickZoom:true,enableScrollWheelZoom:true,enableGoogleBar:false,enableOverviewMapControl:true,enableLargeMapControl:true,MIN_ZOOM_LEVEL:2,MAX_ZOOM_LEVEL:13,MIN_COUNTRYS_ZOOM_LEVEL:2,MAX_COUNTRYS_ZOOM_LEVEL:13,MIN_ADMINISTRATIVE_AREA_ZOOM_LEVEL:5,MAX_ADMINISTRATIVE_AREA_ZOOM_LEVEL:13,MIN_SUBADMINISTRATIVE_AREA_ZOOM_LEVEL:8,MAX_SUBADMINISTRATIVE_AREA_ZOOM_LEVEL:13,MIN_LOCALITY_ZOOM_LEVEL:10,MAX_LOCALITY_ZOOM_LEVEL:13,precargarImagen:function(a){if(document.images){var b=new Image();b.src=a}},addIcon:function(a,c){CAN.Maps.precargarImagen(c);var b=new GIcon();b.image=c;b.iconSize=new GSize(12,14);b.iconAnchor=new GPoint(12,14);b.infoWindowAnchor=new GPoint(9,2);CAN.Maps.icons[a]=b},createMarker:function(d,g,e,a,j,b){var h=new GLatLng(e,a);var f=CAN.Maps.icons[j];var i={name:b,title:g,icon:f,labelText:d,labelOffset:new GSize(0,-25),labelClass:"num"};var c=new LabeledMarker(h,i);GEvent.addListener(c,"click",function(){window.location="?levelType="+j+"&value="+g});return c},loadMarkerManager:function(){CAN.Maps.markerManager=new MarkerManager(CAN.Maps.map);CAN.Maps.markerManager.addMarkers(CAN.Maps.CountryCode,CAN.Maps.MIN_COUNTRYS_ZOOM_LEVEL,CAN.Maps.MAX_COUNTRYS_ZOOM_LEVEL);CAN.Maps.markerManager.addMarkers(CAN.Maps.AdministrativeArea,CAN.Maps.MIN_ADMINISTRATIVE_AREA_ZOOM_LEVEL,CAN.Maps.MAX_ADMINISTRATIVE_AREA_ZOOM_LEVEL);CAN.Maps.markerManager.addMarkers(CAN.Maps.SubAdministrativeArea,CAN.Maps.MIN_SUBADMINISTRATIVE_AREA_ZOOM_LEVEL,CAN.Maps.MAX_SUBADMINISTRATIVE_AREA_ZOOM_LEVEL);CAN.Maps.markerManager.addMarkers(CAN.Maps.Locality,CAN.Maps.MIN_LOCALITY_ZOOM_LEVEL,CAN.Maps.MAX_LOCALITY_ZOOM_LEVEL);CAN.Maps.markerManager.refresh()},init:function(){if(GBrowserIsCompatible()){CAN.Maps.addIcon("Countrys","/imgs/ico.flecha-rojo-abajo.gif");CAN.Maps.addIcon("AdministrativeAreas","/imgs/ico.flecha-rojo-abajo.gif");CAN.Maps.addIcon("SubAdministrativeAreas","/imgs/ico.flecha-rojo-abajo.gif");CAN.Maps.addIcon("Locality","/imgs/ico.flecha-rojo-abajo.gif");G_NORMAL_MAP.getMinimumResolution=function(){return CAN.Maps.MIN_ZOOM_LEVEL};G_NORMAL_MAP.getMaximumResolution=function(){return CAN.Maps.MAX_ZOOM_LEVEL};var c=new Element("div");var a={resultList:c,suppressInitialResultSelection:true,showOnLoad:true,onMarkersSetCallback:function(e){for(var d=0;d<e.length;d++){e[d]["marker"].hide()}},onGenerateMarkerHtmlCallback:function(e,f,d){e.hide();e.closeInfoWindow();return f},onSearchCompleteCallback:function(d){return null}};this.map=new GMap2($("map"),{googleBarOptions:a});GEvent.addListener(this.map,"load",function(){CAN.Maps.msg.hide()});var b=function(d){this.hidden=false;this.msg=d};b.prototype=new GOverlay();b.prototype.initialize=function(d){var f=document.createElement("div");f.innerHTML=this.msg;f.style.position="absolute";f.style.margin="10px";this.div_=f;this.map_=d;d.getPane(G_MAP_FLOAT_SHADOW_PANE).appendChild(f);var e=10000000000;this.div_.style.zIndex=e};b.prototype.remove=function(){console.log(this.div_);this.div_.parentNode.removeChild(this.div_)};b.prototype.redraw=function(d){};b.prototype.show=function(){if(this.div_){this.div_.style.display="";this.redraw()}this.hidden=false};b.prototype.hide=function(){if(this.div_){this.div_.style.display="none"}this.hidden=true};CAN.Maps.msg=new b("Cargando...");this.map.addOverlay(CAN.Maps.msg);if(CAN.Maps.enableLargeMapControl){this.map.addControl(new GLargeMapControl())}if(CAN.Maps.enableOverviewMapControl){this.map.addControl(new GOverviewMapControl())}if(CAN.Maps.enableMapTypeControl){this.map.addControl(new GMapTypeControl())}if(CAN.Maps.enableContinuousZoom){this.map.enableContinuousZoom()}if(CAN.Maps.enableDoubleClickZoom){this.map.enableDoubleClickZoom()}if(CAN.Maps.enableScrollWheelZoom){this.map.enableScrollWheelZoom()}if(CAN.Maps.enableGoogleBar){this.map.enableGoogleBar()}new GKeyboardHandler(this.map);this.map.savePosition();this.map.setCenter(new GLatLng(43.2917022705,-2.1622467041),CAN.Maps.MIN_ZOOM_LEVEL,G_NORMAL_MAP);GDownloadUrl(CAN.Maps.URI+tipoSeccion,function(h){var k=GXml.parse(h);var f=k.documentElement.getElementsByTagName("marker");for(var j=0;j<f.length;j++){var o=f[j].parentNode.tagName;var e=j+1;var l=f[j].getAttribute("NumberOfProjects");var n=f[j].getAttribute("Value");var m=parseFloat(f[j].getAttribute("Latitude"));var d=parseFloat(f[j].getAttribute("Longitude"));var g=CAN.Maps.createMarker(l,n,m,d,o,e);if(o=="Countrys"){CAN.Maps.CountryCode.push(g)}else{if(o=="AdministrativeAreas"){CAN.Maps.AdministrativeArea.push(g)}else{if(o=="SubAdministrativeAreas"){CAN.Maps.SubAdministrativeArea.push(g)}else{if(o=="Locality"){CAN.Maps.Locality.push(g)}}}}}CAN.Maps.loadMarkerManager()})}}};window.addEvent("load",function(){setTimeout("CAN.Maps.init()",0)});window.addEvent("unload",function(){GUnload()});