var listener;var scriptsLoaded=false;function UnirMapTypes(mapTypePadre,mapTypeHijos,textoBoton){map.addMapType(mapTypePadre);for(var i=0;i<mapTypeHijos.length;i++){map.addMapType(mapTypeHijos[i]);if(mapControl)mapControl.addRelationship(mapTypePadre,mapTypeHijos[i],textoBoton[i],false)}numeroDeMapasAnadidos=mapTypeHijos.length+1}function CustomTileLayerWMSC(minZoom,maxZoom,myRequest,mySrs,myLayers,myFormat,myVersion,myTransparent,opacity,myBaseUrl){var tileLayer=new GTileLayer(null,null,null,{tileUrlTemplate:myBaseUrl+'/{Z}/{X}/{Y}.png?type=google',isPng:true});return tileLayer}function CustomMapWMSC(name,minZoom,maxZoom,myRequest,mySrs,myLayers,myFormat,myVersion,myTransparent,opacity,tipoDeMapa,myBaseUrl){var tileLayer=CustomTileLayerWMSC(minZoom,maxZoom,myRequest,mySrs,myLayers,myFormat,myVersion,myTransparent,opacity,myBaseUrl);var layer=(tipoDeMapa==G_SATELLITE_MAP)?[tipoDeMapa.getTileLayers()[0],tileLayer]:(tipoDeMapa==G_HYBRID_MAP)?[tileLayer,tipoDeMapa.getTileLayers()[1]]:[tileLayer];var custommap=new GMapType(layer,tipoDeMapa.getProjection(),name,tipoDeMapa);return custommap}function CustomMapRelieve(name,minZoom,maxZoom,myRequest,mySrs,myLayers,myFormat,myVersion,myTransparent,opacity,tipoDeMapa,myBaseUrl){var tileCounty=new GTileLayer(new GCopyrightCollection(""),minZoom,maxZoom);tileCounty.myRequest=myRequest;tileCounty.mySrs=mySrs;tileCounty.myLayers=myLayers;tileCounty.myFormat=myFormat;tileCounty.myVersion=myVersion;tileCounty.myTransparent=myTransparent;tileCounty.myBaseURL=myBaseUrl;tileCounty.getTileUrl=function(p,z){var x=p.x;var y=p.y;z=17-z;return"http://www.andalucia-direct.com/googletiles/demo/tile_"+x+"_"+y+"_"+z+".jpg"};tileCounty.getOpacity=function(){return opacity};var layer=(tipoDeMapa==G_SATELLITE_MAP)?[tipoDeMapa.getTileLayers()[0],tileCounty]:(tipoDeMapa==G_HYBRID_MAP)?[tileCounty,tipoDeMapa.getTileLayers()[1]]:[tileCounty];var custommap=new GMapType(layer,tipoDeMapa.getProjection(),name,tipoDeMapa);return custommap}function BorrarMapasAnadidos(){borrarColtrolLeyenda();borrarControlSlider();map.setMapType(map.getMapTypes()[0]);for(var i=0;i<numeroDeMapasAnadidos;i++)map.removeMapType(map.getMapTypes()[map.getMapTypes().length-1]);numeroDeMapasAnadidos=0}function CustomMapNatural(name,minZoom,maxZoom,myRequest,mySrs,myLayers,myFormat,myVersion,myTransparent,opacity,tipoDeMapa,myBaseUrl){var tileCounty=new GTileLayer(new GCopyrightCollection(""),minZoom,maxZoom);tileCounty.myRequest=myRequest;tileCounty.mySrs=mySrs;tileCounty.myLayers=myLayers;tileCounty.myFormat=myFormat;tileCounty.myVersion=myVersion;tileCounty.myTransparent=myTransparent;tileCounty.myBaseURL=myBaseUrl;tileCounty.getTileUrl=function(p,z){var x=p.x;var y=p.y;z=17-z;return"http://www.andalucia-direct.com/googletiles/natural/tile_"+x+"_"+y+"_"+z+".jpg"};tileCounty.getOpacity=function(){return opacity};var layer=(tipoDeMapa==G_SATELLITE_MAP)?[tipoDeMapa.getTileLayers()[0],tileCounty]:(tipoDeMapa==G_HYBRID_MAP)?[tileCounty,tipoDeMapa.getTileLayers()[1]]:[tileCounty];var custommap=new GMapType(layer,tipoDeMapa.getProjection(),name,tipoDeMapa);return custommap}function CustomMapEarthTools(name,minZoom,maxZoom,myRequest,mySrs,myLayers,myFormat,myVersion,myTransparent,opacity,tipoDeMapa,myBaseUrl){var tileCounty=new GTileLayer(new GCopyrightCollection(""),minZoom,maxZoom);tileCounty.myRequest=myRequest;tileCounty.mySrs=mySrs;tileCounty.myLayers=myLayers;tileCounty.myFormat=myFormat;tileCounty.myVersion=myVersion;tileCounty.myTransparent=myTransparent;tileCounty.myBaseURL=myBaseUrl;tileCounty.getTileUrl=function(a,b){if(b>15){return"http://www.earthtools.org/zoomout.png"}else if(b<9){return"http://www.earthtools.org/zoomin.png"}return"http://www.earthtools.org/tiles.php?x="+a.x+"&y="+a.y+"&z="+b};tileCounty.getOpacity=function(){return opacity};var layer=(tipoDeMapa==G_SATELLITE_MAP)?[tipoDeMapa.getTileLayers()[0],tileCounty]:(tipoDeMapa==G_HYBRID_MAP)?[tileCounty,tipoDeMapa.getTileLayers()[1]]:[tileCounty];var custommap=new GMapType(layer,tipoDeMapa.getProjection(),name,tipoDeMapa);return custommap}var contour_interval_ft_array=[2500,2500,2500,2500,2500,1000,1000,1000,500,250,100,100,100,100,50,25,10];var contour_interval_m_array=[1000,1000,750,750,750,250,250,250,200,100,50,50,25,25,25,10,3];function CustomMapHeyWhatsThat(name,minZoom,maxZoom,myRequest,mySrs,myLayers,myFormat,myVersion,myTransparent,opacity,tipoDeMapa,myBaseUrl){var tileCounty=new GTileLayer(new GCopyrightCollection(""),minZoom,maxZoom);tileCounty.myRequest=myRequest;tileCounty.mySrs=mySrs;tileCounty.myLayers=myLayers;tileCounty.myFormat=myFormat;tileCounty.myVersion=myVersion;tileCounty.myTransparent=myTransparent;tileCounty.myBaseURL=myBaseUrl;tileCounty.getTileUrl=function(point,zoom){var contour_interval=(zoom>=contour_interval_ft_array.length)?contour_interval_ft_array[contour_interval_ft_array.length-1]:contour_interval_ft_array[zoom];return'http://www.heywhatsthat.com/bin/contour_tiles.cgi?x='+point.x+'&y='+point.y+'&zoom='+zoom+'&interval='+contour_interval};tileCounty.getOpacity=function(){return opacity};var layer=(tipoDeMapa==G_NORMAL_MAP)?[tipoDeMapa.getTileLayers()[0],tileCounty]:(tipoDeMapa==G_HYBRID_MAP)?[tileCounty,tipoDeMapa.getTileLayers()[1]]:[tileCounty];var custommap=new GMapType(layer,tipoDeMapa.getProjection(),name,tipoDeMapa);return custommap}function CustomMapSitna(name,minZoom,maxZoom,myRequest,mySrs,myLayers,myFormat,myVersion,myTransparent,opacity,tipoDeMapa,myBaseUrl){var tileCounty=new GTileLayer(new GCopyrightCollection(""),minZoom,maxZoom);tileCounty.myRequest=myRequest;tileCounty.mySrs=mySrs;tileCounty.myLayers=myLayers;tileCounty.myFormat=myFormat;tileCounty.myVersion=myVersion;tileCounty.myTransparent=myTransparent;tileCounty.myBaseURL=myBaseUrl;tileCounty.getTileUrl=function(a,b,c){var lULP=new GPoint(a.x*256,(a.y+1)*256);var lLRP=new GPoint((a.x+1)*256,a.y*256);var lUL=G_NORMAL_MAP.getProjection().fromPixelToLatLng(lULP,b,c);var lLR=G_NORMAL_MAP.getProjection().fromPixelToLatLng(lLRP,b,c);lUL=new LatLng(lUL.lat(),lUL.lng());var lULAux=lUL.toUTMRef();lLR=new LatLng(lLR.lat(),lLR.lng());var lLRAux=lLR.toUTMRef();lBbox="Xmin="+lULAux.easting.toFixed(2)+"&Ymin="+lULAux.northing.toFixed(2)+"&Xmax="+lLRAux.easting.toFixed(2)+"&Ymax="+lLRAux.northing.toFixed(2);return"http://sitna.cfnavarra.es/navegar/asp/mime.aspx?tipo=0&fondo=&"+lBbox+"&PixAncho=256&PixAlto=256"};tileCounty.getOpacity=function(){return opacity};var layer=(tipoDeMapa==G_SATELLITE_MAP)?[tipoDeMapa.getTileLayers()[0],tileCounty]:(tipoDeMapa==G_HYBRID_MAP)?[tileCounty,tipoDeMapa.getTileLayers()[1]]:[tileCounty];var custommap=new GMapType(layer,tipoDeMapa.getProjection(),name,tipoDeMapa);return custommap}function pausecomp(millis){var date=new Date();var curDate=null;do{curDate=new Date()}while(curDate-date<millis)}function CustomMapRelieveIV(name,minZoom,maxZoom,myRequest,mySrs,myLayers,myFormat,myVersion,myTransparent,opacity,tipoDeMapa,myBaseUrl){var tileCounty=new GTileLayer(new GCopyrightCollection(""),minZoom,maxZoom);tileCounty.myRequest=myRequest;tileCounty.mySrs=mySrs;tileCounty.myLayers=myLayers;tileCounty.myFormat=myFormat;tileCounty.myVersion=myVersion;tileCounty.myTransparent=myTransparent;tileCounty.myBaseURL=myBaseUrl;tileCounty.getTileUrl=function(a,b){return"http://srtm.in-ulm.de/layer/relief_water/z"+b+"/row"+a.y+"/"+b+"_"+a.x+"-"+a.y+".jpg"};tileCounty.getOpacity=function(){return opacity};var layer=(tipoDeMapa==G_NORMAL_MAP)?[tipoDeMapa.getTileLayers()[0],tileCounty]:(tipoDeMapa==G_HYBRID_MAP)?[tileCounty,tipoDeMapa.getTileLayers()[1]]:[tileCounty];var custommap=new GMapType(layer,tipoDeMapa.getProjection(),name,tipoDeMapa);return custommap}function CustomMapOSM(name,minZoom,maxZoom,myRequest,mySrs,myLayers,myFormat,myVersion,myTransparent,opacity,tipoDeMapa,myBaseUrl){var tileCounty=new GTileLayer(new GCopyrightCollection(""),minZoom,maxZoom);tileCounty.myRequest=myRequest;tileCounty.mySrs=mySrs;tileCounty.myLayers=myLayers;tileCounty.myFormat=myFormat;tileCounty.myVersion=myVersion;tileCounty.myTransparent=myTransparent;tileCounty.myBaseURL=myBaseUrl;tileCounty.getTileUrl=function(a,b){return"http://tile.openstreetmap.org/"+b+"/"+a.x+"/"+a.y+".png"};tileCounty.getOpacity=function(){return opacity};var layer=(tipoDeMapa==G_NORMAL_MAP)?[tipoDeMapa.getTileLayers()[0],tileCounty]:(tipoDeMapa==G_HYBRID_MAP)?[tileCounty,tipoDeMapa.getTileLayers()[1]]:[tileCounty];var custommap=new GMapType(layer,tipoDeMapa.getProjection(),name,tipoDeMapa);return custommap}function CustomMapVirtualEarth(name,minZoom,maxZoom,myRequest,mySrs,myLayers,myFormat,myVersion,myTransparent,opacity,tipoDeMapa,myBaseUrl){var tileCounty=new GTileLayer(new GCopyrightCollection(""),minZoom,maxZoom);tileCounty.myRequest=myRequest;tileCounty.mySrs=mySrs;tileCounty.myLayers=myLayers;tileCounty.myFormat=myFormat;tileCounty.myVersion=myVersion;tileCounty.myTransparent=myTransparent;tileCounty.myBaseURL=myBaseUrl;tileCounty.getTileUrl=function(p,z){var x=p.x;var y=p.y;z=17-z;var s=getMsveString(x,y,z);var v=getMsveServer(x,y,z);return'http://r'+v+'.ortho.tiles.virtualearth.net/tiles/r'+s+'.png?g=1'};tileCounty.getOpacity=function(){return opacity};var layer=(tipoDeMapa==G_SATELLITE_MAP)?[tipoDeMapa.getTileLayers()[0],tileCounty]:(tipoDeMapa==G_HYBRID_MAP)?[tileCounty,tipoDeMapa.getTileLayers()[1]]:[tileCounty];var custommap=new GMapType(layer,tipoDeMapa.getProjection(),name,tipoDeMapa);return custommap}function CustomMapCruncher(name,minZoom,maxZoom,myFormat,opacity,tipoDeMapa,myBaseUrl){var tileCounty=new GTileLayer(new GCopyrightCollection(""),minZoom,maxZoom);if(navigator.userAgent.indexOf("MSIE")==-1)tileCounty.isPng=function(){return true};tileCounty.getTileUrl=function(a,b){var url=myBaseUrl+TileToQuadKey(a.x,a.y,b)+myFormat;return url};tileCounty.getOpacity=function(){return opacity};var layer=(tipoDeMapa==G_SATELLITE_MAP)?[tipoDeMapa.getTileLayers()[0],tileCounty]:(tipoDeMapa==G_HYBRID_MAP)?[tileCounty,tipoDeMapa.getTileLayers()[1]]:[tileCounty];return new GMapType(layer,tipoDeMapa.getProjection(),name,tipoDeMapa)}function TileToQuadKey(tx,ty,zl){var quad;quad="";for(var i=zl;i>0;i--){var mask=1<<(i-1);var cell=0;if((tx&mask)!=0)cell++;if((ty&mask)!=0)cell+=2;quad+=cell}return quad}getMsveString=function(x,y,z){var rx,x,ry,y;var s='';for(var i=17;i>z;i--){rx=x%2;x=Math.floor(x/2);ry=y%2;y=Math.floor(y/2);s=getMsveDirection(rx,ry)+s}return s};getMsveServer=function(x,y,z){var rx,x,ry,y;var s='';for(var i=17;i>z;i--){rx=x%2;x=Math.floor(x/2);ry=y%2;y=Math.floor(y/2);s=getMsveDirection(rx,ry)}return s};getMsveDirection=function(x,y){if(x==1){if(y==1){return'3'}else if(y==0){return'1'}}else if(x==0){if(y==1){return'2'}else if(y==0){return'0'}}return''};var controlSlider;var imagenSlide=directorioImagenes+'xslide2.png';var imagenXknob=directorioImagenes+'xknob.png';var cursorXknob=directorioImagenes+'grab.cur';var sliderAnadido=false;var mostrandoSlider=false;var listenerSlider;function anadirSlider(mapTypePadre){controlSlider=new XSliderControl(mapTypePadre.getTileLayers()[0]);var posxAux=(esExplorer)?posicionMapTypeX:posicionMapTypeX-2;map.addControl(controlSlider,new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(posxAux,posicionMapTypeY+19)));sliderAnadido=true}function ocultarSlider(){if(sliderAnadido&&mostrandoSlider){containerSlider.style.display="none";mostrandoSlider=false}}function mostrarSlider(){if(sliderAnadido&&!mostrandoSlider){containerSlider.style.display="block";mostrandoSlider=true}}function borrarControlSlider(){if(sliderAnadido){map.removeControl(controlSlider);GEvent.removeListener(listenerSlider)}mostrandoSlider=false;sliderAnadido=false}var XSLIDERLENGTH=55;function XSliderControl(tileLayer){this.init=tileLayer.getOpacity()}XSliderControl.prototype=new GControl();var actualizandoMapa=false;function redrawMap(mapTypeActual){actualizandoMapa=true;var tileLayer=mapTypeActual.getTileLayers()[1];ejecutarMapTypeChange=false;map.setMapType(G_NORMAL_MAP);map.setMapType(mapTypeActual);ejecutarMapTypeChange=true;actualizandoMapa=false}XSliderControl.prototype.setSlider=function(opacity){var left=Math.round((XSLIDERLENGTH*opacity));this.slide.left=left;this.knob.style.left=left+"px"};XSliderControl.prototype.setOpacity=function(){var o=this.slide.left/XSLIDERLENGTH;var mapTypeActual=map.getCurrentMapType();mapTypeActual.getTileLayers()[1].getOpacity=function(){return o};var nombreMapaActual=map.getCurrentMapType().getName();if((nombreMapaActual==nombreCapaPGOU||nombreMapaActual==nombreCapaMapaPersonalizado)&&sliderAnadido)redrawMap(mapTypeActual)};XSliderControl.prototype.posicionarSlider=function(){};XSliderControl.prototype.initialize=function(map){var that=this;this.map=map;var agent=navigator.userAgent.toLowerCase();if((agent.indexOf("msie")>-1)&&(agent.indexOf("opera")<1)){this.ie=true}else{this.ie=false}containerSlider=document.createElement("div");containerSlider.style.width="74px";containerSlider.style.height="19px";if(this.ie){var loader="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+imagenSlide+", sizingMethod='scale');";containerSlider.innerHTML='<div onClick="controlSlider.posicionarSlider();" style="height:19px; width:74px; '+loader+'" ></div>'}else{containerSlider.innerHTML='<img onClick="controlSlider.posicionarSlider();" src="'+imagenSlide+'"  width=74 height=19 >'}if(this.ie){var loader="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+imagenXknob+", sizingMethod='scale');";this.knob=document.createElement("div");this.knob.style.height="19px";this.knob.style.width="19px";this.knob.style.filter=loader}else{this.knob=document.createElement("img");this.knob.src=imagenXknob;this.knob.height="19";this.knob.width="19"}containerSlider.appendChild(this.knob);this.slide=new GDraggableObject(this.knob,{container:containerSlider});this.container=containerSlider;map.getContainer().appendChild(containerSlider);this.setSlider(this.init);GEvent.addListener(this.slide,"dragend",function(){that.setOpacity()});listenerSlider=GEvent.addListener(this.map,"maptypechanged",function(){if(sliderAnadido&&!actualizandoMapa){var nombreMapaActual=map.getCurrentMapType().getName();if((nombreMapaActual!=nombreCapaPGOU||nombreMapaActual!=nombreCapaMapaPersonalizado)&&mostrandoSlider)ocultarSlider();else if((nombreMapaActual==nombreCapaPGOU||nombreMapaActual==nombreCapaMapaPersonalizado)&&!mostrandoSlider)mostrarSlider()}});return containerSlider};var anchoImagenLeyenda=250;var textoBotonLeyenda="Leyenda";var altoImagenLeyenda=300;var imagenLeyenda="";var tileLayerBotonLeyenda;var leyendaAnadida=false;var mostrandoLeyenda=false;var iconoDown=directorioImagenes+'icondown.gif';var anchoBotonLeyenda=(esExplorer)?65:63;var altoBotonLeyenda=15;var textoBotonLeyenda='Leyenda <img style="cursor:pointer;" src='+iconoDown+'>';var containerLeyenda;var mostrandoImagenLeyenda=false;var listenerLeyenda;function anadirLeyenda(mapTypePadre,imagen,anchoImagen,altoImagen){controlLeyenda=new ControlLeyenda(mapTypePadre.getTileLayers()[0],anchoBotonLeyenda,altoBotonLeyenda,textoBotonLeyenda,imagen,anchoImagen,altoImagen);var posicionLeyendaY=sliderAnadido?posicionMapTypeY+37:posicionMapTypeY+20;map.addControl(controlLeyenda,new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(posicionMapTypeX,posicionLeyendaY)));leyendaAnadida=true;ocultarControlLeyenda()}function ocultarControlLeyenda(){if(leyendaAnadida&&mostrandoLeyenda){containerLeyenda.style.display="none";mostrandoLeyenda=false}}function mostrarControlLeyenda(){if(leyendaAnadida&&!mostrandoLeyenda){containerLeyenda.style.display="block";mostrandoLeyenda=true}}function borrarColtrolLeyenda(){if(leyendaAnadida){map.removeControl(controlLeyenda);GEvent.removeListener(listenerLeyenda)}mostrandoLeyenda=false;leyendaAnadida=false}function ControlLeyenda(tileLayerBoton,anchoBoton,altoBoton,textoBoton,imagen,anchoImagen,altoImagen){anchoBotonLeyenda=anchoBoton+"px";altoBotonLeyenda=altoBoton+"px";textoBotonLeyenda=textoBoton;imagenLeyenda=imagen;anchoImagenLeyenda=anchoImagen;altoImagenLeyenda=altoImagen;tileLayerBotonLeyenda=tileLayerBoton}ControlLeyenda.prototype=new GControl();ControlLeyenda.prototype.initialize=function(map,a){containerLeyenda=document.createElement("div");var botonLeyenda=document.createElement("div");botonLeyenda.id="botonLeyenda";var botonLeyendaDown='<div style="float:bottom;" onClick=mostrarOcultarLeyenda();>'+textoBotonLeyenda+'</div><div id="imagenLeyenda" style="height:'+altoImagenLeyenda+'px;width:'+anchoImagenLeyenda+'px;background-color:white;border:1px solid black;overflow:auto;right:0px;top:19px;position:absolute;display:none;">'+imagenLeyenda+'</div>';botonLeyenda.innerHTML=botonLeyendaDown;this.setButtonStyle_(botonLeyenda,altoBotonLeyenda,anchoBotonLeyenda,"1px","1px solid black","pointer","#FFFFFF","9pt");containerLeyenda.appendChild(botonLeyenda);map.getContainer().appendChild(containerLeyenda);listenerLeyenda=GEvent.addListener(map,"maptypechanged",function(){if(leyendaAnadida&&!actualizandoMapa){var nombreMapaActual=map.getCurrentMapType().getName();if(nombreMapaActual!=nombreCapaPGOU&&mostrandoLeyenda)ocultarControlLeyenda();else if(nombreMapaActual==nombreCapaPGOU&&!mostrandoLeyenda)mostrarControlLeyenda()}});return containerLeyenda};ControlLeyenda.prototype.setButtonStyle_=function(button,altoBoton,anchoBoton,paddingBoton,borderBoton,cursorBoton,backgroundBoton,fontSizeBoton){var bs=button.style;bs.fontSize=fontSizeBoton;bs.height=altoBoton;bs.width=anchoBoton;bs.padding=paddingBoton;bs.border=borderBoton;bs.textAlign="center";bs.background=backgroundBoton;bs.cursor=cursorBoton};function mostrarOcultarLeyenda(leyenda){if(mostrandoImagenLeyenda){document.getElementById("imagenLeyenda").style.display="none";mostrandoImagenLeyenda=false}else{document.getElementById("imagenLeyenda").style.display="block";mostrandoImagenLeyenda=true}}