﻿OpenLayers.Control.EscalaNumerica=OpenLayers.Class(OpenLayers.Control,{element:null,initialize:function(b,a){OpenLayers.Control.prototype.initialize.apply(this,[a]);this.element=OpenLayers.Util.getElement(b)},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);if(!this.element){this.element=document.createElement("div");this.div.className=this.displayClass;this.element.style.fontSize="smaller";this.div.appendChild(this.element)}this.map.events.register("moveend",this,this.updateEscalaNumerica);this.updateEscalaNumerica();return this.div},updateEscalaNumerica:function(){var a=this.map.getScale();if(!a){return}this.element.innerHTML="Escala 1 : "+Math.round(a)},CLASS_NAME:"OpenLayers.Control.EscalaNumerica"});OpenLayers.Control.VIDAOverviewMap=OpenLayers.Class(OpenLayers.Control,{element:null,ovmap:null,size:new OpenLayers.Size(180,90),layers:null,minRectSize:15,minRectDisplayClass:"RectReplacement",minRatio:8,maxRatio:32,mapOptions:null,handlers:null,initialize:function(a){this.layers=[];this.handlers={};OpenLayers.Control.prototype.initialize.apply(this,[a])},destroy:function(){if(!this.mapDiv){return}this.handlers.click.destroy();this.mapDiv.removeChild(this.extentRectangle);this.extentRectangle=null;this.rectEvents.destroy();this.rectEvents=null;this.ovmap.destroy();this.ovmap=null;this.element.removeChild(this.mapDiv);this.mapDiv=null;this.div.removeChild(this.element);this.element=null;if(this.maximizeDiv){OpenLayers.Event.stopObservingElement(this.maximizeDiv);this.div.removeChild(this.maximizeDiv);this.maximizeDiv=null}if(this.minimizeDiv){OpenLayers.Event.stopObservingElement(this.minimizeDiv);this.div.removeChild(this.minimizeDiv);this.minimizeDiv=null}this.map.events.un({moveend:this.update,changebaselayer:this.baseLayerDraw,scope:this});OpenLayers.Control.prototype.destroy.apply(this,arguments)},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);if(!(this.layers.length>0)){if(this.map.baseLayer){var c=this.map.baseLayer.clone();this.layers=[c]}else{this.map.events.register("changebaselayer",this,this.baseLayerDraw);return this.div}}this.element=document.createElement("div");this.element.className=this.displayClass+"Element";this.element.style.display="none";this.mapDiv=document.createElement("div");this.mapDiv.style.width=this.size.w+"px";this.mapDiv.style.height=this.size.h+"px";this.mapDiv.style.position="relative";this.mapDiv.style.overflow="hidden";this.mapDiv.id=OpenLayers.Util.createUniqueID("VIDAOverviewMap");this.extentRectangle=document.createElement("div");this.extentRectangle.style.position="absolute";this.extentRectangle.style.zIndex=1000;this.extentRectangle.className=this.displayClass+"ExtentRectangle";this.extentRectangle.unselectable="on";this.mapDiv.appendChild(this.extentRectangle);this.element.appendChild(this.mapDiv);this.div.appendChild(this.element);if(!this.outsideViewport){this.div.className+=" "+this.displayClass+"Container";var f=OpenLayers.Util.getImagesLocation();var a=f+"layer-switcher-maximize.png";this.maximizeDiv=OpenLayers.Util.createAlphaImageDiv(this.displayClass+"MaximizeButton",null,new OpenLayers.Size(18,18),a,"absolute");this.maximizeDiv.style.display="none";this.maximizeDiv.className=this.displayClass+"MaximizeButton";OpenLayers.Event.observe(this.maximizeDiv,"click",OpenLayers.Function.bindAsEventListener(this.maximizeControl,this));this.div.appendChild(this.maximizeDiv);var a=f+"layer-switcher-minimize.png";this.minimizeDiv=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_minimizeDiv",null,new OpenLayers.Size(18,18),a,"absolute");this.minimizeDiv.style.display="none";this.minimizeDiv.className=this.displayClass+"MinimizeButton";OpenLayers.Event.observe(this.minimizeDiv,"click",OpenLayers.Function.bindAsEventListener(this.minimizeControl,this));this.div.appendChild(this.minimizeDiv);var g=["dblclick","mousedown"];for(var b=0;b<g.length;b++){OpenLayers.Event.observe(this.maximizeDiv,g[b],OpenLayers.Event.stop);OpenLayers.Event.observe(this.minimizeDiv,g[b],OpenLayers.Event.stop)}this.minimizeControl()}else{this.element.style.display=""}if(this.map.getExtent()){this.update()}this.map.events.register("moveend",this,this.update);return this.div},baseLayerDraw:function(){this.draw();this.map.events.unregister("changebaselayer",this,this.baseLayerDraw)},rectDrag:function(k){var f=this.handlers.drag.last.x-k.x;var b=this.handlers.drag.last.y-k.y;if(f!=0||b!=0){var i=this.rectPxBounds.top;var a=this.rectPxBounds.left;var g=Math.abs(this.rectPxBounds.getHeight());var c=this.rectPxBounds.getWidth();var h=Math.max(0,(i-b));h=Math.min(h,this.ovmap.size.h-this.hComp-g);var j=Math.max(0,(a-f));j=Math.min(j,this.ovmap.size.w-this.wComp-c);this.setRectPxBounds(new OpenLayers.Bounds(j,h+g,j+c,h))}},mapDivClick:function(k){var b=this.rectPxBounds.getCenterPixel();var g=k.xy.x-b.x;var f=k.xy.y-b.y;var i=this.rectPxBounds.top;var c=this.rectPxBounds.left;var l=Math.abs(this.rectPxBounds.getHeight());var a=this.rectPxBounds.getWidth();var h=Math.max(0,(i+f));h=Math.min(h,this.ovmap.size.h-l);var j=Math.max(0,(c+g));j=Math.min(j,this.ovmap.size.w-a);this.setRectPxBounds(new OpenLayers.Bounds(j,h+l,j+a,h));this.updateMapToRect()},maximizeControl:function(a){this.element.style.display="";this.showToggle(false);if(a!=null){OpenLayers.Event.stop(a)}},minimizeControl:function(a){this.element.style.display="none";this.showToggle(true);if(a!=null){OpenLayers.Event.stop(a)}},showToggle:function(a){this.maximizeDiv.style.display=a?"":"none";this.minimizeDiv.style.display=a?"none":""},update:function(){if(this.ovmap==null){this.createMap()}if(!this.isSuitableOverview()){this.updateOverview()}this.updateRectToMap()},isSuitableOverview:function(){var b=this.map.getExtent();var a=this.map.maxExtent;var c=new OpenLayers.Bounds(Math.max(b.left,a.left),Math.max(b.bottom,a.bottom),Math.min(b.right,a.right),Math.min(b.top,a.top));var f=this.ovmap.getResolution()/this.map.getResolution();return((f>this.minRatio)&&(f<=this.maxRatio)&&(this.ovmap.getExtent().containsBounds(c)))},updateOverview:function(){var b=this.map.getResolution();var a=this.ovmap.getResolution();var c=a/b;if(c>this.maxRatio){a=this.minRatio*b}else{if(c<=this.minRatio){a=this.maxRatio*b}}this.ovmap.setCenter(this.map.center,this.ovmap.getZoomForResolution(a));this.updateRectToMap()},createMap:function(){var a=OpenLayers.Util.extend({controls:[],maxResolution:"auto",fallThrough:false},this.mapOptions);this.ovmap=new OpenLayers.Map(this.mapDiv,a);OpenLayers.Event.stopObserving(window,"unload",this.ovmap.unloadDestroy);this.ovmap.addLayers(this.layers);this.ovmap.zoomToMaxExtent();this.wComp=parseInt(OpenLayers.Element.getStyle(this.extentRectangle,"border-left-width"))+parseInt(OpenLayers.Element.getStyle(this.extentRectangle,"border-right-width"));this.wComp=(this.wComp)?this.wComp:2;this.hComp=parseInt(OpenLayers.Element.getStyle(this.extentRectangle,"border-top-width"))+parseInt(OpenLayers.Element.getStyle(this.extentRectangle,"border-bottom-width"));this.hComp=(this.hComp)?this.hComp:2;this.handlers.drag=new OpenLayers.Handler.Drag(this,{move:this.drag_move,done:this.drag_done},{map:this.ovmap});this.handlers.click=new OpenLayers.Handler.Click(this,{click:this.mapDivClick},{single:true,"double":false,stopSingle:true,stopDouble:true,pixelTolerance:1,map:this.ovmap});this.handlers.click.activate();this.rectEvents=new OpenLayers.Events(this,this.extentRectangle,null,true);this.rectEvents.register("mouseover",this,function(b){if(!this.handlers.drag.active&&!this.map.dragging){this.handlers.drag.activate()}});this.rectEvents.register("mouseout",this,function(b){if(!this.handlers.drag.dragging){this.handlers.drag.deactivate()}this.extentRectangle.style.cursor="url("+VIDA.IMAGENES+"manoabierta.cur),move"})},drag_move:function(a){this.rectDrag(a);this.extentRectangle.style.cursor="url("+VIDA.IMAGENES+"manocerrada.cur),move"},drag_done:function(a){this.updateMapToRect();this.updateOverview();this.extentRectangle.style.cursor="url("+VIDA.IMAGENES+"manoabierta.cur),move"
},updateRectToMap:function(){if(this.map.units!="degrees"){if(this.ovmap.getProjection()&&(this.map.getProjection()!=this.ovmap.getProjection())){alert(OpenLayers.i18n("sameProjection"))}}var a=this.getRectBoundsFromMapBounds(this.map.getExtent());if(a){this.setRectPxBounds(a)}},updateMapToRect:function(){var a=this.getMapBoundsFromRectBounds(this.rectPxBounds);this.map.panTo(a.getCenterLonLat())},setRectPxBounds:function(f){var i=Math.max(f.top,0);var g=Math.max(f.left,0);var b=Math.min(f.top+Math.abs(f.getHeight()),this.ovmap.size.h-this.hComp);var j=Math.min(f.left+f.getWidth(),this.ovmap.size.w-this.wComp);var c=Math.max(j-g,0);var k=Math.max(b-i,0);if(c<this.minRectSize||k<this.minRectSize){this.extentRectangle.className=this.displayClass+this.minRectDisplayClass;var h=g+(c/2)-(this.minRectSize/2);var a=i+(k/2)-(this.minRectSize/2);this.extentRectangle.style.top=Math.round(a)+"px";this.extentRectangle.style.left=Math.round(h)+"px";this.extentRectangle.style.height=this.minRectSize+"px";this.extentRectangle.style.width=this.minRectSize+"px"}else{this.extentRectangle.className=this.displayClass+"ExtentRectangle";this.extentRectangle.style.top=Math.round(i)+"px";this.extentRectangle.style.left=Math.round(g)+"px";this.extentRectangle.style.height=Math.round(k)+"px";this.extentRectangle.style.width=Math.round(c)+"px"}this.rectPxBounds=new OpenLayers.Bounds(Math.round(g),Math.round(b),Math.round(j),Math.round(i))},getRectBoundsFromMapBounds:function(f){var a=new OpenLayers.LonLat(f.left,f.bottom);var h=new OpenLayers.LonLat(f.right,f.top);var c=this.getOverviewPxFromLonLat(a);var b=this.getOverviewPxFromLonLat(h);var g=null;if(c&&b){g=new OpenLayers.Bounds(c.x,c.y,b.x,b.y)}return g},getMapBoundsFromRectBounds:function(f){var c=new OpenLayers.Pixel(f.left,f.bottom);var b=new OpenLayers.Pixel(f.right,f.top);var a=this.getLonLatFromOverviewPx(c);var g=this.getLonLatFromOverviewPx(b);return new OpenLayers.Bounds(a.lon,a.lat,g.lon,g.lat)},getLonLatFromOverviewPx:function(h){var c=this.ovmap.size;var b=this.ovmap.getResolution();var a=this.ovmap.getExtent().getCenterLonLat();var g=h.x-(c.w/2);var f=h.y-(c.h/2);return new OpenLayers.LonLat(a.lon+g*b,a.lat-f*b)},getOverviewPxFromLonLat:function(f){var b=this.ovmap.getResolution();var c=this.ovmap.getExtent();var a=null;if(c){a=new OpenLayers.Pixel(Math.round(1/b*(f.lon-c.left)),Math.round(1/b*(c.top-f.lat)))}return a},CLASS_NAME:"OpenLayers.Control.VIDAOverviewMap"});OpenLayers.Control.VIDAMouseDefaults=OpenLayers.Class(OpenLayers.Control,{performedDrag:false,wheelObserver:null,panelCapas:null,initialize:function(a){OpenLayers.Control.prototype.initialize.apply(this,arguments);this.panelCapas=a},destroy:function(){if(this.handler){this.handler.destroy()}this.handler=null;this.map.events.un({click:this.defaultClick,dblclick:this.defaultDblClick,mousedown:this.defaultMouseDown,mouseup:this.defaultMouseUp,mousemove:this.defaultMouseMove,mouseout:this.defaultMouseOut,scope:this});OpenLayers.Event.stopObserving(window,"DOMMouseScroll",this.wheelObserver);OpenLayers.Event.stopObserving(window,"mousewheel",this.wheelObserver);OpenLayers.Event.stopObserving(document,"mousewheel",this.wheelObserver);this.wheelObserver=null;OpenLayers.Control.prototype.destroy.apply(this,arguments)},draw:function(){this.map.events.on({click:this.defaultClick,dblclick:this.defaultDblClick,mousedown:this.defaultMouseDown,mouseup:this.defaultMouseUp,mousemove:this.defaultMouseMove,mouseout:this.defaultMouseOut,scope:this});this.registerWheelEvents();this.map.layerContainerDiv.style.cursor="url("+VIDA.IMAGENES+"manoabierta.cur),default"},registerWheelEvents:function(){this.wheelObserver=OpenLayers.Function.bindAsEventListener(this.onWheelEvent,this);OpenLayers.Event.observe(window,"DOMMouseScroll",this.wheelObserver);OpenLayers.Event.observe(window,"mousewheel",this.wheelObserver);OpenLayers.Event.observe(document,"mousewheel",this.wheelObserver)},defaultClick:function(b){if(!OpenLayers.Event.isLeftClick(b)){return}var a=!this.performedDrag;this.performedDrag=false;return a},defaultDblClick:function(b){var a=this.map.getLonLatFromViewPortPx(b.xy);this.map.setCenter(a,this.map.zoom+1);OpenLayers.Event.stop(b);return false},defaultMouseDown:function(a){if(!OpenLayers.Event.isLeftClick(a)){if(this.panelCapas.capaGFI){this.panelCapas.setGFI(null)}return}if(this.panelCapas.capaGFI){return}this.mouseDragStart=a.xy.clone();this.performedDrag=false;if(a.shiftKey){this.map.div.style.cursor="crosshair";this.zoomBox=OpenLayers.Util.createDiv("zoomBox",this.mouseDragStart,null,null,"absolute","2px solid red");this.zoomBox.style.backgroundColor="white";this.zoomBox.style.filter="alpha(opacity=50)";this.zoomBox.style.opacity="0.50";this.zoomBox.style.fontSize="1px";this.zoomBox.style.zIndex=this.map.Z_INDEX_BASE.Popup-1;this.map.viewPortDiv.appendChild(this.zoomBox)}else{this.map.layerContainerDiv.style.cursor="url(/VIDA/"+VIDA.IMAGENES+"manocerrada.cur),move"}document.onselectstart=function(){return false};OpenLayers.Event.stop(a)},defaultMouseMove:function(g){this.mousePosition=g.xy.clone();if(this.mouseDragStart!=null){if(this.zoomBox){var f=Math.abs(this.mouseDragStart.x-g.xy.x);var b=Math.abs(this.mouseDragStart.y-g.xy.y);this.zoomBox.style.width=Math.max(1,f)+"px";this.zoomBox.style.height=Math.max(1,b)+"px";if(g.xy.x<this.mouseDragStart.x){this.zoomBox.style.left=g.xy.x+"px"}if(g.xy.y<this.mouseDragStart.y){this.zoomBox.style.top=g.xy.y+"px"}}else{var f=this.mouseDragStart.x-g.xy.x;var b=this.mouseDragStart.y-g.xy.y;var h=this.map.getSize();var a=new OpenLayers.Pixel(h.w/2+f,h.h/2+b);var c=this.map.getLonLatFromViewPortPx(a);this.map.setCenter(c,null,true);this.mouseDragStart=g.xy.clone()}this.performedDrag=true}},defaultMouseUp:function(a){if(!OpenLayers.Event.isLeftClick(a)){return}if(this.zoomBox){this.zoomBoxEnd(a)}else{if(this.performedDrag){this.map.setCenter(this.map.center)}}document.onselectstart=null;this.mouseDragStart=null;this.map.layerContainerDiv.style.cursor="url("+VIDA.IMAGENES+"manoabierta.cur),default"},defaultMouseOut:function(a){if(this.mouseDragStart!=null&&OpenLayers.Util.mouseLeft(a,this.map.div)){if(this.zoomBox){this.removeZoomBox()}this.mouseDragStart=null}},defaultWheelUp:function(a){if(this.map.getZoom()<=this.map.getNumZoomLevels()){this.map.setCenter(this.map.getLonLatFromPixel(a.xy),this.map.getZoom()+1)}},defaultWheelDown:function(a){if(this.map.getZoom()>0){this.map.setCenter(this.map.getLonLatFromPixel(a.xy),this.map.getZoom()-1)}},zoomBoxEnd:function(b){if(this.mouseDragStart!=null){if(Math.abs(this.mouseDragStart.x-b.xy.x)>5||Math.abs(this.mouseDragStart.y-b.xy.y)>5){var j=this.map.getLonLatFromViewPortPx(this.mouseDragStart);var a=this.map.getLonLatFromViewPortPx(b.xy);var i=Math.max(j.lat,a.lat);var c=Math.min(j.lat,a.lat);var h=Math.min(j.lon,a.lon);var f=Math.max(j.lon,a.lon);var g=new OpenLayers.Bounds(h,c,f,i);this.map.zoomToExtent(g)}else{var a=this.map.getLonLatFromViewPortPx(b.xy);this.map.setCenter(new OpenLayers.LonLat((a.lon),(a.lat)),this.map.getZoom()+1)}this.removeZoomBox()}},removeZoomBox:function(){this.map.viewPortDiv.removeChild(this.zoomBox);this.zoomBox=null},onWheelEvent:function(c){var b=false;var a=OpenLayers.Event.element(c);while(a!=null){if(this.map&&a==this.map.div){b=true;break}a=a.parentNode}if(b){var f=0;if(!c){c=window.event}if(c.wheelDelta){f=c.wheelDelta/120;if(window.opera&&window.opera.version()<9.2){f=-f}}else{if(c.detail){f=-c.detail/3}}if(f){c.xy=this.mousePosition;if(f<0){this.defaultWheelDown(c)}else{this.defaultWheelUp(c)}}OpenLayers.Event.stop(c)}},CLASS_NAME:"OpenLayers.Control.VIDAMouseDefaults"});OpenLayers.Control.VIDAScaleLine=OpenLayers.Class(OpenLayers.Control,{maxWidth:100,topOutUnits:"km",topInUnits:"m",bottomOutUnits:"",bottomInUnits:"",eTop:null,eBottom:null,initialize:function(a){OpenLayers.Control.prototype.initialize.apply(this,[a])},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);if(!this.eTop){this.div.style.display="block";this.div.style.position="absolute";
this.eTop=document.createElement("div");this.eTop.className=this.displayClass+"Top";var a=this.topInUnits.length;this.div.appendChild(this.eTop);if((this.topOutUnits=="")||(this.topInUnits=="")){this.eTop.style.visibility="hidden"}else{this.eTop.style.visibility="visible"}this.eBottom=document.createElement("div");this.eBottom.className=this.displayClass+"Bottom";this.div.appendChild(this.eBottom);if((this.bottomOutUnits=="")||(this.bottomInUnits=="")){this.eBottom.style.visibility="hidden"}else{this.eBottom.style.visibility="visible"}}this.map.events.register("moveend",this,this.update);this.update();return this.div},getBarLen:function(b){var f=parseInt(Math.log(b)/Math.log(10));var a=Math.pow(10,f);var c=parseInt(b/a);var g;if(c>5){g=5}else{if(c>2){g=2}else{g=1}}return g*a},update:function(){var i=this.map.getResolution();if(!i){return}var k=this.map.units;var c=OpenLayers.INCHES_PER_UNIT;var j=this.maxWidth*i*c[k];var a;var f;if(j>100000){a=this.topOutUnits}else{a=this.topInUnits}var g=j/c[a];var h=this.getBarLen(g);g=h/c[k]*c[a];var b=g/i;this.eTop.style.width=Math.round(b)+"px";this.eTop.innerHTML=h+" "+a},CLASS_NAME:"OpenLayers.Control.VIDAScaleLine"});OpenLayers.Control.VIDAPantallaCompleta=OpenLayers.Class(OpenLayers.Control,{c:null,m:null,initialize:function(a,f,b){this.position=new OpenLayers.Pixel(4,10);OpenLayers.Control.prototype.initialize.apply(this,arguments);this.m=a;this.c=f},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);px=this.position;this.buttons=[];var c=new OpenLayers.Size(22,22);var b=new OpenLayers.Pixel(px.x+c.w/2,px.y);var a=OpenLayers.Util.createAlphaImageDiv(OpenLayers.Util.createUniqueID("OpenLayers_Control_PantallaCompleta"),null,c,VIDA.IMAGENES+"pantallacompleta.png","absolute");this.div.appendChild(a);OpenLayers.Event.observe(a,"click",OpenLayers.Function.bindAsEventListener(this.click,this));a.map=this.map;a.slideFactor=this.slideFactor;a.style.right="0px";a.style.bottom="10px";a.style.cursor="pointer";new VIDA.Util.Tooltip(a,"Ver a pantalla completa",VIDA.TOOLTIP_DELAY);this.buttons.push(a);return a;return this.div},click:function(a){var b="default.aspx?m="+this.m;if(this.c!=null){b+="&c="+this.c}window.open(b);OpenLayers.Event.stop(a)},CLASS_NAME:"OpenLayers.Control.VIDAPantallaCompleta"});VIDA.Util={isIE:
/*@cc_on!@*/
false,isIE6:false
/*@cc_on || @_jscript_version < 5.7 @*/
,isIE7:false
/*@cc_on || @_jscript_version >= 5.7 @*/
,dimensiones:function(a){return{w:a.clientWidth,h:a.clientHeight}},posicionAbsoluta:function(g,b){var a=0;var h=0;var f=g;if(b==null){b=document.body}while(f!=b&&f.offsetParent!=null){var c=f.offsetParent;a+=f.offsetLeft-c.scrollLeft;h+=f.offsetTop-c.scrollTop;f=c}return{x:a,y:h}},crearElemento:function(a,c){var b=document.createElement(a);if(c){if(c.clase){b.className=c.clase}if(c.id){b.id=c.id}if(c.src){b.src=c.src}if(c.value){b.value=c.value}if(c.html){b.innerHTML=c.html}if(c.type){b.type=c.type}if(c.href){b.href=c.href}}return b},insertAfter:function(b,a){var c=this.next(b);if(!c){b.parentNode.appendChild(a)}else{b.parentNode.insertBefore(a,c)}},insertBefore:function(b,a){b.parentNode.insertBefore(a,b)},append:function(b,a){b.appendChild(a)},remove:function(a){a.parentNode.removeChild(a)},removeAllChilds:function(c){var b=c.childNodes;for(var a=b.length-1;a>=0;a--){c.removeChild(b[a])}},next:function(f){var a=f.parentNode.childNodes;for(var b=0;b<a.length;b++){var c=a[b];if(f==c){if(b==a.length){return null}else{return a[b+1]}}}return null},hasChild:function(f,b){var a=f.childNodes;for(var c=0;c<a.length;c++){var g=a[c];if(g==b){return true}}return false},aplicarOpciones:function(c,f){for(var b in f){var a=f[b];if(a!==undefined){c[b]=a}}},clase:function(f,c){return OpenLayers.Class(f,c)},addClase:function(a,b){if(a.className!=""){a.className+=" "+b}else{a.className=b}},remClase:function(g,h){var c=g.className.split(" ");var b="";for(var a=0;a<c.length;a++){var f=c[a];if(f!=h){if(b!=""){b+=" "+f}else{b=f}}}g.className=b},escucharEvento:function(g,f,b,c){var a=OpenLayers.Function.bindAsEventListener(c,b);OpenLayers.Event.observe(g,f,a);return{dom:g,evento:f,observer:a}},dejarEscucharEvento:function(a){OpenLayers.Event.stopObserving(a.dom,a.evento,a.observer)},bindAsEventListener:function(b,a){return OpenLayers.Function.bindAsEventListener(b,a)},errorAjax:function(a){alert(a.get_message())},seleccionarTexto:function(b,a,c){if(b.createTextRange){var f=b.createTextRange();f.moveStart("character",a);f.moveEnd("character",c-b.value.length);f.select()}else{if(b.setSelectionRange){b.setSelectionRange(a,c)}}},posicionCursorTexto:function(a){if(a.createTextRange){var c=document.selection.createRange();var b=c.text;c.text="~";var f=a.value.indexOf("~");a.value=a.value.replace(/~/,b);this.seleccionarTexto(a,f,f+b.length);return f}else{return a.selectionStart}},ordenarBurbuja:function(h,m){var g;var f;var k;var c=h.length;var l=new Array();for(var j=0;j<c;j++){l[j]=h[j]}for(g=1;g<c;g++){for(f=c-1;f>=g;--f){if(m&&l[f].ordenAnterior(l[f-1])||!m&&l[f-1].ordenAnterior(l[f])){k=l[f-1];l[f-1]=l[f];l[f]=k}}}return l},getMousePosition:function(a,b){if(!b.scrolls){b.scrolls=[(document.documentElement.scrollLeft||document.body.scrollLeft),(document.documentElement.scrollTop||document.body.scrollTop)]}if(!b.lefttop){b.lefttop=[(document.documentElement.clientLeft||0),(document.documentElement.clientTop||0)]}if(!b.offsets){b.offsets=OpenLayers.Util.pagePosition(b);b.offsets[0]+=b.scrolls[0];b.offsets[1]+=b.scrolls[1]}return new OpenLayers.Pixel((a.clientX+b.scrolls[0])-b.offsets[0]-b.lefttop[0],(a.clientY+b.scrolls[1])-b.offsets[1]-b.lefttop[1])}};VIDA.Util.Tooltip=VIDA.Util.clase({dom:null,tooltipbox:null,delay:null,delayOcultar:null,visible1:false,visible2:false,x:null,y:null,maxX:null,maxY:null,dimensiones:null,initialize:function(g,b,a,c){this.dom=g;this.tooltipbox=VIDA.Util.crearElemento("div",{clase:"VIDA_Tooltip",id:g.id+"_tooltip"});this.tooltipbox.innerHTML=b;this.delay=a;if(c!=null){this.delayOcultar=c}else{this.delayOcultar=3*a}VIDA.Util.append(document.body,this.tooltipbox);VIDA.Util.escucharEvento(g,"mousemove",this,this.onmousemove);VIDA.Util.escucharEvento(g,"mouseout",this,this.onmouseout);var f=VIDA.Util.dimensiones(document.documentElement);this.tooltipbox.style.display="inline";this.dimensiones=VIDA.Util.dimensiones(this.tooltipbox);this.maxX=f.w-this.dimensiones.w-6;this.maxY=f.h-this.dimensiones.h-6;this.tooltipbox.style.display="none"},mostrar:function(){this.tooltipbox.style.display="inline";var a=this.x-20;a=Math.min(a,this.maxX);a=Math.max(a,0);this.tooltipbox.style.left=a+"px";var b=this.y+22;if(b>this.maxY){b-=this.dimensiones.h+35}this.tooltipbox.style.top=b+"px";this.visible1=true},ocultar:function(){this.tooltipbox.style.display="none";this.visible1=false},onmousemove:function(a){this.x=a.clientX+document.body.scrollLeft;this.y=a.clientY+document.body.scrollTop;if(this.visible2){return}this.visible2=true;if(!this.visible1){setTimeout(VIDA.Util.bindAsEventListener(this.ontimeout,this),this.delay)}},onmouseout:function(a){this.visible2=false;if(this.visible1){this.ocultar()}},ontimeout:function(){if(this.visible1==this.visible2){return}if(this.visible2){this.mostrar();setTimeout(VIDA.Util.bindAsEventListener(this.ontimeout_autoocultar,this),this.delayOcultar)}else{this.ocultar()}},ontimeout_autoocultar:function(){this.visible2=false;if(this.visible1){this.ocultar()}}});VIDA.Util.TooltipMeasure=VIDA.Util.clase({dom:null,tooltipbox:null,tooltipboxResaltarMas:null,visible:false,active:false,x:null,y:null,maxX:null,maxY:null,dimensiones:null,handlerMousemove:null,initialize:function(b){this.dom=b;this.tooltipbox=VIDA.Util.crearElemento("div",{clase:"VIDA_Tooltip",id:b.id+"_tooltip"});VIDA.Util.append(document.body,this.tooltipbox);var a=VIDA.Util.dimensiones(document.documentElement);this.tooltipbox.style.display="inline";this.dimensiones=VIDA.Util.dimensiones(this.tooltipbox);this.maxX=a.w-this.dimensiones.w-20;this.maxY=a.h-this.dimensiones.h-20;this.tooltipbox.style.display="none"
},mostrar:function(a,c){if(!this.active){alert("TooltipMeasure no está activo");return}if(c){var b={div:VIDA.Util.crearElemento("div",{clase:"VIDA_Tooltip VIDA_Tooltip_Resaltarmas",html:a}),ontimeoutmedida:function(){VIDA.Util.remove(this.div)}};b.div.style.left=this.tooltipbox.style.left;b.div.style.top=this.tooltipbox.style.top;VIDA.Util.append(document.body,b.div);setTimeout(VIDA.Util.bindAsEventListener(b.ontimeoutmedida,b),3000);if(this.visible){this.tooltipbox.style.display="none";this.visible=false}}else{this.tooltipbox.innerHTML=a;if(!this.visible){this.tooltipbox.style.display="inline";this.visible=true}}},activate:function(){if(this.active){return}this.handlerMousemove=VIDA.Util.escucharEvento(this.dom,"mousemove",this,this.onmousemove);this.active=true},deactivate:function(){if(!this.active){return}this.active=false;if(this.visible){this.tooltipbox.style.display="none";this.visible=false}if(this.handlerMousemove==null){return}VIDA.Util.dejarEscucharEvento(this.handlerMousemove);this.handlerMousemove=null},onmousemove:function(b){var a;var c;a=b.clientX+document.body.scrollLeft;c=b.clientY+document.body.scrollTop;a=a-20;a=Math.min(a,this.maxX);a=Math.max(a,0);c=c+22;if(c>this.maxY){c-=this.dimensiones.h+45}this.x=a;this.y=c;this.tooltipbox.style.left=this.x+"px";this.tooltipbox.style.top=this.y+"px"}});VIDA.Util.Autocompletar=VIDA.Util.clase({dom:null,delay:500,minChars:2,colorNeutro:"#FFFFFF",colorNoValido:"#FFCCCC",maxAC:5,select:null,id_peticion:0,visible:false,valores:[],K_UP:38,K_DOWN:40,K_LEFT:37,K_RIGHT:39,K_ENTER:13,K_ESC:27,K_DEL:46,K_BACK:8,initialize:function(a,b){this.dom=a;VIDA.Util.aplicarOpciones(this,b);this.select=VIDA.Util.crearElemento("select",{clase:"AC_oculto"});VIDA.Util.append(document.body,this.select);VIDA.Util.escucharEvento(this.select,"click",this,this.select_onclick);VIDA.Util.escucharEvento(a,"blur",this,this.dom_onblur);VIDA.Util.escucharEvento(a,"focus",this,this.dom_onfocus);VIDA.Util.escucharEvento(a,"keyup",this,this.dom_onkeyup)},updateCallback:function(b,a){if(this.id_peticion==a){this.valores=b;this.show()}},onupdate:function(c,b,a){alert("onupdate debe reemplazarse")},show:function(){VIDA.Util.removeAllChilds(this.select);for(var c=0;c<this.valores.length;c++){var j=VIDA.Util.crearElemento("option",{value:this.valores[c],html:this.valores[c]});VIDA.Util.append(this.select,j)}if(this.valores.length==0){this.dom.style.backgroundColor=this.colorNoValido}else{this.dom.style.backgroundColor=this.colorNeutro;if(VIDA.Util.posicionCursorTexto(this.dom)==this.dom.value.length&&this.dom.value.toUpperCase()!=this.valores[0].toUpperCase()){var c=this.dom.value.length;var g=this.valores[0].length;this.dom.value=this.valores[0];VIDA.Util.seleccionarTexto(this.dom,c,g)}if(this.valores.length>1){var a=VIDA.Util.posicionAbsoluta(this.dom);var h=VIDA.Util.dimensiones(this.dom);var b=VIDA.Util.dimensiones(document.documentElement);this.select.style.top=(a.y+h.h+6)+"px";this.select.style.left=(a.x+6)+"px";this.select.size=Math.min(this.maxAC,this.select.options.length);this.select.selectedIndex=0;VIDA.Util.remClase(this.select,"AC_oculto");VIDA.Util.addClase(this.select,"AC_visible");this.visible=true}}},updateDelayed:function(){this.dom.style.backgroundColor=this.colorNeutro;new VIDA.Util.Autocompletar.UpdateTimeout(this,this.id_peticion,this.delay)},update:function(){if(this.dom.value.length<this.minChars){return}this.onupdate({ac:this,valor:this.dom.value,id_peticion:this.id_peticion})},hide:function(){this.visible=false;setTimeout(VIDA.Util.bindAsEventListener(this.hide_timeout,this),200)},hide_timeout:function(){if(!this.visible){VIDA.Util.remClase(this.select,"AC_visible");VIDA.Util.addClase(this.select,"AC_oculto")}},select_onclick:function(a){this.dom.backgroundColor=this.colorNeutro;this.dom.value=this.select.value},dom_onblur:function(a){this.id_peticion++;this.hide()},dom_onkeyup:function(a){switch(a.keyCode){case this.K_UP:if(this.visible&&this.select.selectedIndex>0){this.select.selectedIndex--;this.dom.value=this.select.value;VIDA.Util.seleccionarTexto(this.dom,0,this.dom.value.length)}break;case this.K_DOWN:if(this.visible&&this.select.selectedIndex<this.select.options.length-1){this.select.selectedIndex++;this.dom.value=this.select.value;VIDA.Util.seleccionarTexto(this.dom,this.dom.value.length,this.dom.value.length)}break;case this.K_LEFT:break;case this.K_RIGHT:break;case this.K_ESC:this.id_peticion++;this.hide();break;case this.K_ENTER:this.id_peticion++;this.hide();VIDA.Util.seleccionarTexto(this.dom,0,this.dom.value.length);break;case this.K_BACK:case this.K_DEL:default:this.id_peticion++;if(this.visible){this.hide()}this.updateDelayed();break}},dom_onfocus:function(a){this.id_peticion++;VIDA.Util.seleccionarTexto(this.dom,0,this.dom.value.length);this.update()}});VIDA.Util.Autocompletar.UpdateTimeout=VIDA.Util.clase({id_peticion:null,ac:null,initialize:function(c,b,a){this.ac=c;this.id_peticion=b;setTimeout(VIDA.Util.bindAsEventListener(this.timeout,this),a)},timeout:function(){if(this.id_peticion==this.ac.id_peticion){this.ac.update()}}});VIDA.Util.SliderTransparencia=VIDA.Util.clase(OpenLayers.Control,{dom:null,mapa:null,agrupacion:null,domCapa:null,value:null,modo:null,barra:null,lbl:null,mousedown:false,initialize:function(a,b,f,g){this.domCapa=a;this.mapa=b;this.agrupacion=f;this.dom=VIDA.Util.crearElemento("div",{clase:"VIDA_SliderTransparencia"});this.barra=VIDA.Util.crearElemento("div",{clase:"VIDA_SliderTransparencia_Slider"});this.lbl=VIDA.Util.crearElemento("div",{clase:"VIDA_SliderTransparencia_Label"});var c=VIDA.Util.crearElemento("div",{clase:"VIDA_SliderTransparencia_Shield"});VIDA.Util.append(this.domCapa,this.dom);VIDA.Util.append(this.dom,this.barra);VIDA.Util.append(this.dom,this.lbl);VIDA.Util.append(this.dom,c);this.setModo(g);this.setValue(100);VIDA.Util.escucharEvento(a,"mouseover",this,this.capa_mousein);VIDA.Util.escucharEvento(a,"mouseout",this,this.capa_mouseout);VIDA.Util.escucharEvento(a,"mouseup",this,this.capa_mouseup);VIDA.Util.escucharEvento(this.dom,"mousemove",this,this.dom_mousemove);VIDA.Util.escucharEvento(this.dom,"mousedown",this,this.dom_mousedown);VIDA.Util.escucharEvento(this.dom,"mouseup",this,this.dom_mouseup);VIDA.Util.escucharEvento(this.dom,"click",this,this.void_event);VIDA.Util.escucharEvento(this.lbl,"mousedown",this,this.void_event);VIDA.Util.escucharEvento(this.lbl,"mousemove",this,this.void_event);VIDA.Util.escucharEvento(this.lbl,"click",this,this.void_event)},setValue:function(b){b=Math.min(100,b);b=Math.max(0,b);this.mapa.setTransparenciaAgrupacion(this.agrupacion,b/100);this.barra.style.left=(b/2-3)+"px";this.lbl.innerHTML=b+" %";var a=parseInt(85-(85*b)/100).toString(16);if(a.length==1){a="0"+a}this.domCapa.style.color="#"+a+a+a;this.value=b},setModo:function(a){if(this.modo==VIDA.Util.SliderTransparencia.MODO_SIEMPRE_INVISIBLE&&a!=VIDA.Util.SliderTransparencia.MODO_SIEMPRE_INVISIBLE){this.setValue(this.value)}if(a==VIDA.Util.SliderTransparencia.MODO_INVISIBLE||a==VIDA.Util.SliderTransparencia.MODO_SIEMPRE_INVISIBLE){this.dom.style.visibility="hidden"}else{this.dom.style.visibility="visible"}this.modo=a},capa_mousein:function(a){if(this.modo==VIDA.Util.SliderTransparencia.MODO_INVISIBLE){this.setModo(VIDA.Util.SliderTransparencia.MODO_VISIBLE)}OpenLayers.Event.stop(a)},capa_mouseout:function(a){if(this.modo==VIDA.Util.SliderTransparencia.MODO_VISIBLE){this.setModo(VIDA.Util.SliderTransparencia.MODO_INVISIBLE);this.mousedown=false}OpenLayers.Event.stop(a)},dom_mousemove:function(a){if(this.mousedown){var b=VIDA.Util.getMousePosition(a,this.dom);this.setValue(b.x*2);OpenLayers.Event.stop(a)}},dom_mousedown:function(a){var b=VIDA.Util.getMousePosition(a,this.dom);this.setValue(b.x*2);this.mousedown=true;OpenLayers.Event.stop(a)},dom_mouseup:function(a){this.finSetValue();OpenLayers.Event.stop(a)},capa_mouseup:function(a){this.finSetValue();OpenLayers.Event.stop(a)},void_event:function(a){OpenLayers.Event.stop(a)},finSetValue:function(){this.mousedown=false
}});VIDA.Util.SliderTransparencia.MODO_SIEMPRE_INVISIBLE=0;VIDA.Util.SliderTransparencia.MODO_SIEMPRE_VISIBLE=1;VIDA.Util.SliderTransparencia.MODO_INVISIBLE=2;VIDA.Util.SliderTransparencia.MODO_VISIBLE=3;OpenLayers.Control.VIDAHerramientas=OpenLayers.Class(OpenLayers.Control,{c:null,m:null,s:null,mapa:null,configuracion:null,panelCapas:null,btnInfo:null,btnMedirArea:null,btnMedirLongitud:null,initialize:function(b,c,a){this.position=new OpenLayers.Pixel(4,10);OpenLayers.Control.prototype.initialize.apply(this,[]);this.mapa=b;this.configuracion=c;this.panelCapas=a},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);px=this.position;this.buttons=[];var g=new OpenLayers.Size(16,16);var h=document.createElement("div");h.className=this.displayClass;h.width="100px";h.style.right="10px";h.style.top="10px";this.div.appendChild(h);var c;c=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_MedirArea"});h.appendChild(c);OpenLayers.Event.observe(c,"click",OpenLayers.Function.bindAsEventListener(this.clickMedirArea,this));OpenLayers.Event.observe(c,"dblclick",OpenLayers.Function.bindAsEventListener(this.avoidEvent,this));OpenLayers.Event.observe(c,"mousedown",OpenLayers.Function.bindAsEventListener(this.avoidEvent,this));c.map=this.map;c.slideFactor=this.slideFactor;VIDA.Util.addClase(c,this.displayClass+"_MedirArea");VIDA.Util.addClase(c,"olControlVIDAHerramientas_noactivado");new VIDA.Util.Tooltip(c,"Medir área",VIDA.TOOLTIP_DELAY);this.buttons.push(c);this.btnMedirArea=c;c=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_MedirLongitud"});h.appendChild(c);OpenLayers.Event.observe(c,"click",OpenLayers.Function.bindAsEventListener(this.clickMedirLongitud,this));OpenLayers.Event.observe(c,"dblclick",OpenLayers.Function.bindAsEventListener(this.avoidEvent,this));OpenLayers.Event.observe(c,"mousedown",OpenLayers.Function.bindAsEventListener(this.avoidEvent,this));c.map=this.map;c.slideFactor=this.slideFactor;VIDA.Util.addClase(c,this.displayClass+"_MedirLongitud");VIDA.Util.addClase(c,"olControlVIDAHerramientas_noactivado");new VIDA.Util.Tooltip(c,"Medir longitud",VIDA.TOOLTIP_DELAY);this.buttons.push(c);this.btnMedirLongitud=c;c=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_Imprimir"});h.appendChild(c);OpenLayers.Event.observe(c,"click",OpenLayers.Function.bindAsEventListener(this.clickImprimir,this));OpenLayers.Event.observe(c,"dblclick",OpenLayers.Function.bindAsEventListener(this.avoidEvent,this));OpenLayers.Event.observe(c,"mousedown",OpenLayers.Function.bindAsEventListener(this.avoidEvent,this));c.map=this.map;c.slideFactor=this.slideFactor;VIDA.Util.addClase(c,this.displayClass+"_Imprimir");VIDA.Util.addClase(c,"olControlVIDAHerramientas_noactivado");new VIDA.Util.Tooltip(c,"Imprimir el mapa",VIDA.TOOLTIP_DELAY);this.buttons.push(c);c=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_Info"});h.appendChild(c);OpenLayers.Event.observe(c,"click",OpenLayers.Function.bindAsEventListener(this.clickInfo,this));OpenLayers.Event.observe(c,"dblclick",OpenLayers.Function.bindAsEventListener(this.avoidEvent,this));OpenLayers.Event.observe(c,"mousedown",OpenLayers.Function.bindAsEventListener(this.avoidEvent,this));c.map=this.map;c.slideFactor=this.slideFactor;VIDA.Util.addClase(c,this.displayClass+"_Info");VIDA.Util.addClase(c,"olControlVIDAHerramientas_noactivado");new VIDA.Util.Tooltip(c,"Ver información de un punto",VIDA.TOOLTIP_DELAY);this.buttons.push(c);this.btnInfo=c;c=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_Centrar"});h.appendChild(c);OpenLayers.Event.observe(c,"click",OpenLayers.Function.bindAsEventListener(this.clickCentrar,this));OpenLayers.Event.observe(c,"dblclick",OpenLayers.Function.bindAsEventListener(this.avoidEvent,this));OpenLayers.Event.observe(c,"mousedown",OpenLayers.Function.bindAsEventListener(this.avoidEvent,this));c.map=this.map;c.slideFactor=this.slideFactor;VIDA.Util.addClase(c,this.displayClass+"_Centrar");VIDA.Util.addClase(c,"olControlVIDAHerramientas_noactivado");new VIDA.Util.Tooltip(c,"Centrar en el ayuntamiento",VIDA.TOOLTIP_DELAY);this.buttons.push(c);for(var b=0;b<this.configuracion.modosRapidos.length;b++){var a=this.configuracion.modosRapidos[b];var f=new VIDA.Herramientas_Modo(a,this.panelCapas);h.appendChild(f.div);f.div.map=this.map;f.div.slideFactor=this.slideFactor;this.buttons.push(f.div)}return h},setInfo:function(a){if(a){VIDA.Util.addClase(this.btnInfo,"olControlVIDAHerramientas_activado");VIDA.Util.remClase(this.btnInfo,"olControlVIDAHerramientas_noactivado")}else{VIDA.Util.addClase(this.btnInfo,"olControlVIDAHerramientas_noactivado");VIDA.Util.remClase(this.btnInfo,"olControlVIDAHerramientas_activado")}},setMedirArea:function(a){if(a){VIDA.Util.addClase(this.btnMedirArea,"olControlVIDAHerramientas_activado");VIDA.Util.remClase(this.btnMedirArea,"olControlVIDAHerramientas_noactivado")}else{VIDA.Util.addClase(this.btnMedirArea,"olControlVIDAHerramientas_noactivado");VIDA.Util.remClase(this.btnMedirArea,"olControlVIDAHerramientas_activado")}},setMedirLongitud:function(a){if(a){VIDA.Util.addClase(this.btnMedirLongitud,"olControlVIDAHerramientas_activado");VIDA.Util.remClase(this.btnMedirLongitud,"olControlVIDAHerramientas_noactivado")}else{VIDA.Util.addClase(this.btnMedirLongitud,"olControlVIDAHerramientas_noactivado");VIDA.Util.remClase(this.btnMedirLongitud,"olControlVIDAHerramientas_activado")}},clickImprimir:function(a){this.mapa.imprimir();OpenLayers.Event.stop(a)},clickCentrar:function(a){this.mapa.resaltarAyto(true,null,null);OpenLayers.Event.stop(a)},clickInfo:function(a){this.mapa.setModo("info");OpenLayers.Event.stop(a)},clickMedirArea:function(a){this.mapa.setModo("medirarea");OpenLayers.Event.stop(a)},clickMedirLongitud:function(a){this.mapa.setModo("medirlongitud");OpenLayers.Event.stop(a)},avoidEvent:function(a){OpenLayers.Event.stop(a)},CLASE:"VIDA_Herramientas",CLASS_NAME:"OpenLayers.Control.VIDAHerramientas"});VIDA.Herramientas_Modo=VIDA.Util.clase({modo:null,panelCapas:null,div:null,initialize:function(b,a){this.modo=b;this.panelCapas=a;this.div=VIDA.Util.crearElemento("div",{clase:this.CLASE,html:b.nombre});VIDA.Util.escucharEvento(this.div,"click",this,this.onclick);VIDA.Util.escucharEvento(this.div,"dblclick",this,this.ondblclick);new VIDA.Util.Tooltip(this.div,"Cambiar capas visibles al modo <span style='font-style:italic'>"+b.nombre+"</span>",VIDA.TOOLTIP_DELAY)},onclick:function(a){this.panelCapas.setAgrupacionesActivadas(this.modo.agrupaciones);OpenLayers.Event.stop(a)},ondblclick:function(a){OpenLayers.Event.stop(a)},CLASE:"VIDA_Herramientas_Modo"});VIDA.Configuracion=VIDA.Util.clase({id:null,modosRapidos:null,agrupaciones:null,capasLocalizacion:null,busquedas:null,tilecache:null,initialize:function(E,n,r){this.id=E.id;this.tilecache=E.tilecache;this.modosRapidos=E.modosRapidos;var h=new Array();for(var y=0;y<E.capas.length;y++){var B=E.capas[y];h[y]=new VIDA.Configuracion.Capa(B,n);for(var x=0;x<E.bases.length;x++){var C=E.bases[x];if(C.id==B.base_id){h[y].base=C;break}}if(h[y].base==null){alert("Error del fichero de configuración: no se ha encontrado la base de la capa "+B.id)}}this.agrupaciones=new Array();for(var y=0;y<E.agrupaciones.length;y++){var D=E.agrupaciones[y];var p=new Array();for(var x=0;x<D.capas_id.length;x++){var t=D.capas_id[x];for(var w=0;w<h.length;w++){var B=h[w];if(B.id==t){if(B.comprobarExistencia){var o=B.layer.split(",");var f=true;for(var v=0;v<o.length;v++){var z=false;for(var u=0;u<r.length;u++){if(r[u].layername==o[v]){z=true;break}}if(!z){f=false;break}}if(!f){break}}B.utilizada=true;p[p.length]=B;break}}}this.agrupaciones[y]=new VIDA.Configuracion.Agrupacion(D,n,p)}this.agrupaciones=VIDA.Util.ordenarBurbuja(this.agrupaciones,true);this.capasLocalizacion=new Array();for(var y=0;y<E.capasLocalizacion.length;y++){var B=new VIDA.Configuracion.Capa(E.capasLocalizacion[y],n);if(B.comprobarExistencia){var o=B.layer.split(",");var f=true;for(var v=0;v<o.length;v++){var z=false;for(var u=0;u<r.length;u++){if(r[u].layername==o[v]){z=true;break
}}if(!z){f=false;break}}if(!f){continue}}this.capasLocalizacion[y]=B;for(var x=0;x<E.bases.length;x++){var C=E.bases[x];if(C.id==B.base_id){this.capasLocalizacion[y].base=C;break}}if(this.capasLocalizacion[y].base==null){alert("Error del fichero de configuración: no se ha encontrado la base de la capa "+B.id)}}this.capasLocalizacion=VIDA.Util.ordenarBurbuja(this.capasLocalizacion,false);for(var y=0;y<this.modosRapidos.length;y++){var u=this.modosRapidos[y];u.agrupaciones=new Array();for(var x=0;x<u.agrupaciones_id.length;x++){for(var w=0;w<this.agrupaciones.length;w++){var q=this.agrupaciones[w];if(u.agrupaciones_id[x]==q.id){u.agrupaciones[u.agrupaciones.length]=q;break}}}}this.busquedas=new Array();for(var y=0;y<E.busquedas.length;y++){var g=E.busquedas[y];var s=new Array();for(var x=0;x<g.items.length;x++){var A=g.items[x];for(var w=0;w<h.length;w++){var B=h[w];if(B.id==A.capa_id){if(B.utilizada){s[s.length]=new VIDA.Configuracion.BusquedaItem(B,A.campo_categoria,A.campo_descripcion)}else{break}}}}if(s.length>0){this.busquedas[this.busquedas.length]=new VIDA.Configuracion.Busqueda(g.id,g.descripcion,s)}}},CLASE:"VIDA_Configuracion"});VIDA.Configuracion.Busqueda=VIDA.Util.clase({id:null,descripcion:null,items:null,initialize:function(c,b,a){this.id=c;this.descripcion=b;this.items=a},getLayers:function(){var b=new Array();for(var a=0;a<this.items.length;a++){b[a]=this.items[a].capa.layer}return b},getCamposCategoria:function(){var a=new Array();for(var b=0;b<this.items.length;b++){a[b]=this.items[b].campo_categoria}return a},getCamposDescripcion:function(){var a=new Array();for(var b=0;b<this.items.length;b++){a[b]=this.items[b].campo_descripcion}return a},ordenAnterior:function(a){if(this.descripcion<a.descripcion){return true}else{if(this.descripcion>a.descripcion){return false}else{return this.id<a.id}}},CLASE:"VIDA_Configuracion_Busqueda"});VIDA.Configuracion.BusquedaItem=VIDA.Util.clase({capa:null,campo_categoria:null,campo_descripcion:null,initialize:function(a,c,b){this.capa=a;this.campo_categoria=c;this.campo_descripcion=b},CLASE:"VIDA_Configuracion_BusquedaItem"});VIDA.Configuracion.Agrupacion=VIDA.Util.clase({id:null,nombre:null,descripcion:null,orden:null,leyenda:null,activada:null,capas:null,infomapa:null,initialize:function(h,b,g){this.infomapa=b;this.capas=VIDA.Util.ordenarBurbuja(g,false);VIDA.Util.aplicarOpciones(this,h);for(var a=0;a<this.capas.length;a++){var f=this.capas[a];f.agrupacion=this}},ordenAnterior:function(a){if(this.orden<a.orden){return true}return false},getDomLeyenda:function(){if(this.leyenda==null){return null}var g=VIDA.Util.crearElemento("div",{id:this.CLASE+"_dom_"+this.id,clase:this.CLASE});var f=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_titulo",html:this.nombre});VIDA.Util.append(g,f);var b=false;if(this.leyenda==""){for(var a=0;a<this.capas.length;a++){var h=this.capas[a];f=h.getDomLeyenda();if(f!=null){VIDA.Util.append(g,f);b=true}}if(!b){return null}else{return g}}else{f=VIDA.Util.crearElemento("img",{clase:this.CLASE+"_img",src:this.nombre});VIDA.Util.append(g,f);return g}},CLASE:"VIDA_Configuracion_Agrupacion"});VIDA.Configuracion.Capa=VIDA.Util.clase({id:null,layer:null,style:null,singleTile:null,comprobarExistencia:null,gfi:null,leyenda:null,orden:null,descripcion:null,opacity:1,base:null,infomapa:null,agrupacion:null,utilizada:null,initialize:function(b,a){this.infomapa=a;this.utilizada=false;VIDA.Util.aplicarOpciones(this,b)},ordenAnterior:function(a){if(this.orden<a.orden){return true}else{if(this.orden>a.orden){return false}else{return this.id<a.id}}},getDomLeyenda:function(){if(this.leyenda==null){return null}if(this.leyenda==""){var a=VIDA.LEYENDAS_AUTO(this.base.url,this.infomapa.idMunicipio,this.infomapa.idMap,this.layer);return VIDA.Util.crearElemento("img",{clase:this.CLASE+"_img",src:a})}else{return VIDA.Util.crearElemento("img",{clase:this.CLASE+"_img",src:this.leyenda})}},CLASE:"VIDA_Configuracion_Capa"});VIDA.Configuracion.Capa.GFI_ENUM={NO:0,SI:1,EXTENDIDO:2};VIDA.Configuracion.Servidor=VIDA.Util.clase({id:null,url:null,transparencia:null,formato:null,initialize:function(a){VIDA.Util.aplicarOpciones(this,a)},CLASE:"VIDA_Configuracion_Servidor"});VIDA.Visor=VIDA.Util.clase({infomapa:null,configuracion:null,integrable:null,div:null,panelCapas:null,panelLeyenda:null,panelDetalles:null,panelBuscar:null,herramientas:null,map:null,overview:null,dibujo:null,markers:null,wkt:null,swkt:null,marker:null,windowImprimir:null,layers:null,modo:null,mousePosition:null,medidorLongitud:null,medidorArea:null,tooltipMedidor:null,initialize:function(h,a,p,n,u,r,o,f,c,m,s,k){this.configuracion=new VIDA.Configuracion(p,a,a.layers);this.infomapa=a;this.integrable=n;OpenLayers.Util.onImageLoadErrorColor="transparent";OpenLayers.ImgPath=h;this.wkt=new OpenLayers.Format.WKT();var t;if(n){t=new OpenLayers.Size(512,512)}else{t=new OpenLayers.Size(512,512)}this.map=new OpenLayers.Map(u,{controls:[],tileSize:t,resolutions:[11.288911466711822,5.644455733355911,2.8222278666779554,1.4111139333389777,0.7055569666694889,0.35277848333474443],maxExtent:new OpenLayers.Bounds(this.infomapa.minX,this.infomapa.minY,this.infomapa.maxX,this.infomapa.maxY),projection:"EPSG:"+a.srid,units:"m",theme:null});this.map.addLayer(new OpenLayers.Layer.Vector("Base",{isBaseLayer:true}));this.markers=new OpenLayers.Layer.Markers("Markers");this.dibujo=new OpenLayers.Layer.Vector("Dibujo");if(!n){this.panelDetalles=new VIDA.PanelDetalles(s,this);this.panelBuscar=new VIDA.PanelBuscar(k,a,this.panelDetalles,this,this.configuracion.busquedas);this.panelLeyenda=new VIDA.PanelLeyenda(m,this.configuracion.agrupaciones);this.panelCapas=new VIDA.PanelCapas(r,this,this.panelLeyenda,a,this.configuracion.agrupaciones);this.mousePosition=new OpenLayers.Control.MousePosition({div:OpenLayers.Util.getElement(o),numdigits:0});this.map.addControl(this.mousePosition);this.tooltipMedidor=new VIDA.Util.TooltipMeasure(this.map.div);this.medidorLongitud=new OpenLayers.Control.Measure(OpenLayers.Handler.Path,{persist:true,partialDelay:200});this.medidorLongitud.events.on({measure:VIDA.Util.bindAsEventListener(this.longitudMedida,this),measurepartial:VIDA.Util.bindAsEventListener(this.longitudMedidaParcial,this)});this.map.addControl(this.medidorLongitud);this.medidorArea=new OpenLayers.Control.Measure(OpenLayers.Handler.Polygon,{persist:true,partialDelay:200});this.medidorArea.events.on({measure:VIDA.Util.bindAsEventListener(this.areaMedida,this),measurepartial:VIDA.Util.bindAsEventListener(this.areaMedidaParcial,this)});this.map.addControl(this.medidorArea);this.map.addControl(new OpenLayers.Control.EscalaNumerica(OpenLayers.Util.getElement(f),{}));this.map.addControl(new OpenLayers.Control.PanZoomBar());this.herramientas=new OpenLayers.Control.VIDAHerramientas(this,this.configuracion,this.panelCapas);this.map.addControl(this.herramientas);var q=new Array();for(var j=0;j<this.configuracion.capasLocalizacion.length;j++){var b=this.configuracion.capasLocalizacion[j];if(b.omitirEnIE6&&VIDA.Util.isIE6){continue}q[q.length]=this.newLayer(b.id,b.base,a,b.layer,b.style,true)}q[0].isBaseLayer=true;this.overview=new OpenLayers.Control.VIDAOverviewMap({layers:q,minRatio:16,maxRatio:32,mapOptions:{resolutions:[60,30,15,7],projection:"EPSG:"+a.srid,maxExtent:new OpenLayers.Bounds(this.infomapa.minX,this.infomapa.minY,this.infomapa.maxX,this.infomapa.maxY),units:"m",theme:null,tileSize:new OpenLayers.Size(256,256)},div:OpenLayers.Util.getElement(c),size:new OpenLayers.Size(160,118)});this.map.addControl(this.overview)}else{this.panelCapas=new VIDA.PanelCapas(r,this,this.panelLeyenda,a,this.configuracion.agrupaciones);this.map.addControl(new OpenLayers.Control.PanZoomBar());this.map.addControl(new OpenLayers.Control.VIDAPantallaCompleta(this.infomapa.id,this.configuracion.id))}this.map.addControl(new OpenLayers.Control.VIDAMouseDefaults(this.panelCapas));this.map.addControl(new OpenLayers.Control.VIDAScaleLine());this.markers.orden=999;this.dibujo.orden=100;this.layers=this.getMapLayers();
this.layers[this.layers.length]=this.markers;this.layers[this.layers.length]=this.dibujo;for(var j=0;j<this.layers.length;j++){var g=this.layers[j];g.ordenAnterior=function(i){if(this.orden<i.orden){return true}else{if(this.orden>i.orden){return false}else{return this.id<i.id}}}}this.layers=VIDA.Util.ordenarBurbuja(this.layers,true);for(var j=0;j<this.layers.length;j++){var g=this.layers[j];g.orden=j;if((g.agrupacion!=null&&g.agrupacion.activada)||g==this.markers||g==this.dibujo){this.map.addLayer(g)}}},mostrarAgrupacion:function(g,f){if(f){var b=1;for(var c=0;c<this.layers.length;c++){var a=this.layers[c];if(a.agrupacion==g){this.map.addLayer(a);this.map.setLayerIndex(a,b);b++}else{if((a.agrupacion!=null&&a.agrupacion.activada)||a==this.markers||a==this.dibujo){this.map.setLayerIndex(a,b);b++}}}}else{for(var c=0;c<this.layers.length;c++){var a=this.layers[c];if(a.agrupacion==g){this.map.removeLayer(a)}}}},setTransparenciaAgrupacion:function(g,f){if(this.layers==null){return}var b=1;for(var c=0;c<this.layers.length;c++){var a=this.layers[c];if(a.agrupacion==g){if(a.maxOpacity!=null){a.setOpacity(f*a.maxOpacity)}else{a.setOpacity(f)}}}},imprimir:function(){var b="MapaPDF.aspx?";var a=this.panelCapas.getActivadas();if(a.length==0){alert("Debe activar al menos una capa para realizar la impresión.");return}var c=this.map.getCenter();b+="&x="+c.lon;b+="&y="+c.lat;b+="&z="+Math.round(this.map.getScale());b+="&srid="+this.infomapa.srid;this.windowImprimir=window.open(b,"mapa_pdf")},initWindowImprimir:function(){var n=this.windowImprimir.document;var b=this.panelCapas.getActivadas();n.getElementById("txtTitulo").value=this.infomapa.nombre;n.getElementById("txtSridDesc").value=this.infomapa.sridDesc;n.getElementById("txtNombreCapas").value="";n.getElementById("txtUrlsPrinc").value="";n.getElementById("txtCapasPrinc").value="";n.getElementById("txtEstilosPrinc").value="";n.getElementById("txtTransparentesPrinc").value="";n.getElementById("txtFormatosPrinc").value="";n.getElementById("txtUrlsLocaliz").value="";n.getElementById("txtCapasLocaliz").value="";n.getElementById("txtEstilosLocaliz").value="";n.getElementById("txtTransparentesLocaliz").value="";n.getElementById("txtFormatosLocaliz").value="";var p=new Array();for(var k=0;k<b.length;k++){var q=b[k];for(var g=0;g<q.capas.length;g++){p[p.length]=q.capas[g]}n.getElementById("txtNombreCapas").value+=q.nombre;if(k<b.length-1){n.getElementById("txtNombreCapas").value+=";"}}p=VIDA.Util.ordenarBurbuja(p,true);var f=null;var h;var r;var l=false;for(var k=0;k<p.length;k++){var o=p[k];if(o.base!=f){f=o.base;agrupacion=o.agrupacion;h="";r=""}if(h!=""){h+=","}if(r!=""){r+=","}h+=o.layer;r+=o.style;if(k==p.length-1||f!=p[k+1].base){if(l){n.getElementById("txtUrlsPrinc").value+=";";n.getElementById("txtCapasPrinc").value+=";";n.getElementById("txtEstilosPrinc").value+=";";n.getElementById("txtTransparentesPrinc").value+=";";n.getElementById("txtFormatosPrinc").value+=";"}l=true;n.getElementById("txtUrlsPrinc").value+=f.url.replace(/#IDMUNICIPIO#/g,this.infomapa.idMunicipio).replace(/#IDMAPA#/g,this.infomapa.idMap);n.getElementById("txtCapasPrinc").value+=h;n.getElementById("txtEstilosPrinc").value+=r;n.getElementById("txtTransparentesPrinc").value+=f.transparencia;n.getElementById("txtFormatosPrinc").value+=f.formato}}for(var k=0;k<this.configuracion.capasLocalizacion.length;k++){var m=this.configuracion.capasLocalizacion[k];n.getElementById("txtUrlsLocaliz").value+=m.base.url.replace(/#IDMUNICIPIO#/g,this.infomapa.idMunicipio).replace(/#IDMAPA#/g,this.infomapa.idMap);n.getElementById("txtCapasLocaliz").value+=m.layer;n.getElementById("txtEstilosLocaliz").value+=m.style;n.getElementById("txtTransparentesLocaliz").value+=m.base.transparencia;n.getElementById("txtFormatosLocaliz").value+=m.base.formato;if(k<this.configuracion.capasLocalizacion.length-1){n.getElementById("txtUrlsLocaliz").value+=";";n.getElementById("txtCapasLocaliz").value+=";";n.getElementById("txtEstilosLocaliz").value+=";";n.getElementById("txtTransparentesLocaliz").value+=";";n.getElementById("txtFormatosLocaliz").value+=";"}}},centrar:function(a,c,b){this.map.setCenter(new OpenLayers.LonLat(a,c),b)},reescalar:function(a){this.map.setCenter(this.map.center,a)},resaltarWkt:function(o,s,m,l,h,j){var n=null;if(o==null){this.dibujo.destroyFeatures();this.markers.clearMarkers();this.swkt=null;this.clearPopups()}else{var r=new RegExp("^POINT\\(([\\d\\.]+)\\s([\\d\\.]+)\\)$");var g=r.exec(o);if(g!=null){var q=parseFloat(g[1]);var p=parseFloat(g[2]);if(h==null||j==null){this.resaltarPunto(q,p,s,m,l)}else{this.dibujo.destroyFeatures();this.markers.clearMarkers();this.clearPopups()}n=this.wkt.read(o)}else{this.dibujo.destroyFeatures();this.markers.clearMarkers();this.clearPopups();var c=this.wkt.read(o);var b;if(c){if(c.constructor!=Array){n=c;c=[c]}else{n=c[c.length/2]}for(var k=0;k<c.length;++k){if(!b){b=c[k].geometry.getBounds()}else{b.extend(c[k].geometry.getBounds())}c[k].style={fillColor:"#FF5555",fillOpacity:0.4,hoverFillColor:"white",hoverFillOpacity:0.8,strokeColor:"#CC0000",strokeOpacity:1,strokeWidth:3,strokeLinecap:"round",hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:0.2,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted"}}this.dibujo.addFeatures(c);if(s){var a=b.getCenterLonLat();this.map.setCenter(a,m)}}}this.swkt=o}if(h!=null&&j!=null&&n!=null){this.mostrarPopup(n,h,j)}return n},resaltarPunto:function(a,j,h,c,b){var f=new OpenLayers.Size(21,25);var i=new OpenLayers.Pixel(-(f.w/2),-f.h);if(b==null){b=VIDA.DEFAULT_MARKER}var g=new OpenLayers.Icon(VIDA.IMAGENES+b,f,i);this.clearPopups();this.dibujo.destroyFeatures();this.markers.clearMarkers();this.marker=new OpenLayers.Marker(new OpenLayers.LonLat(a,j),g);this.markers.addMarker(this.marker);if(h){this.centrar(a,j,c)}this.swkt="POINT("+a+" "+j+")"},resaltarAyto:function(c,b){var a=this.infomapa.xCentro;var f=this.infomapa.yCentro;this.resaltarPunto(a,f,c,b,VIDA.MARKER_AYTO)},mostrarPopup:function(m,f,g){var k="<div class='VIDA_Mapa_popup'><ul>";for(var h=0;h<g.length;h++){var l=g[h];k+="<li>";if(l!=""){k+="<span class='VIDA_Mapa_popup_etiqueta'>"+l+":</span> "}k+=f.valores[h]+"</li>"}k+="</ul></div>";m.popupClass=OpenLayers.Class(OpenLayers.Popup.FramedCloud,{autoSize:true});m.data.popupContentHTML=k;m.data.overflow="auto";var b=m.id+"_popup";var j=null;var a=m.geometry.getCentroid();m.popup=new m.popupClass(b,new OpenLayers.LonLat(a.x,a.y),m.data.popupSize,m.data.popupContentHTML,j,true);if(m.data.overflow!=null){m.popup.contentDiv.style.overflow=m.data.overflow}m.popup.feature=this;this.map.addPopup(m.popup);m.popup.show()},clearPopups:function(){for(var a=0;a<this.map.popups.length;a++){var b=this.map.popups[a];this.map.removePopup(b)}},resaltarRC:function(a){if(integrable){WSVidaWMS.BuscarRC(a,this.infomapa.srid,VIDA.Util.bindAsEventListener(this.BuscarRC_callback,this),VIDA.Util.errorAjax,VIDA.Util.errorAjax)}else{WSVidaWMS.BuscarRC(a,this.infomapa.srid,VIDA.Util.bindAsEventListener(this.panelBuscar.BuscarRC_callback,this.panelBuscar),VIDA.Util.errorAjax,VIDA.Util.errorAjax)}},BuscarRC_callback:function(a){if(a.elementos.length==0){alert("No se ha encontrado la parcela con la referencia catastral proporcionada.");return}var b=a.elementos[0];this.resaltarWkt(b.geometria,true,null,null,a.elementos[0],a.campos)},setModo:function(a){if(this.modo!=null){this.setModoValue(this.modo,false)}if(this.modo==a){this.modo=null}else{this.modo=a;this.setModoValue(this.modo,true)}},setModoValue:function(b,a){switch(b){case"medirarea":this.setMedirArea(a);this.herramientas.setMedirArea(a);break;case"medirlongitud":this.setMedirLongitud(a);this.herramientas.setMedirLongitud(a);break;case"info":this.setInfo(a);this.herramientas.setInfo(a);break}},setInfo:function(a){if(a){this.map.layerContainerDiv.style.cursor="help";this.map.events.register("click",this,this.onInfo_click)}else{this.map.layerContainerDiv.style.cursor="url("+VIDA.IMAGENES+"manoabierta.cur),default";
this.map.events.unregister("click",this,this.onInfo_click)}},setMedirLongitud:function(a){if(a){this.map.layerContainerDiv.style.cursor="crosshair";this.medidorLongitud.activate();this.tooltipMedidor.activate()}else{this.map.layerContainerDiv.style.cursor="url("+VIDA.IMAGENES+"manoabierta.cur),default";if(this.medidorLongitud.active){this.medidorLongitud.deactivate()}this.tooltipMedidor.deactivate()}},setMedirArea:function(a){if(a){this.map.layerContainerDiv.style.cursor="crosshair";this.medidorArea.activate();this.tooltipMedidor.activate()}else{this.map.layerContainerDiv.style.cursor="url("+VIDA.IMAGENES+"manoabierta.cur),default";if(this.medidorArea.active){this.medidorArea.deactivate()}this.tooltipMedidor.deactivate()}},tilecacheIndex:0,newLayer:function(i,g,f,h,b,c){if(this.configuracion.tilecache!=null&&g.tilecache==true&&!g.singleTile){var a=this.configuracion.id+"_"+f.idMap+"_"+this.tilecacheIndex;this.tilecacheIndex++;return new OpenLayers.Layer.WMS(i,configuracion.tilecache,{layers:a,styles:b,transparent:g.transparencia,format:g.formato},{gutter:0,buffer:0,visibility:true,isBaseLayer:false,singleTile:g.singleTile,transitionEffect:"resize"})}else{return new OpenLayers.Layer.WMS(i,g.url.replace(/#IDMUNICIPIO#/g,f.idMunicipio).replace(/#IDMAPA#/g,f.idMap),{layers:h,styles:b,transparent:g.transparencia,format:g.formato},{gutter:0,buffer:0,visibility:true,isBaseLayer:false,singleTile:g.singleTile,transitionEffect:"resize"})}},getMapLayers:function(){var p=new Array();for(var m=0;m<this.configuracion.agrupaciones.length;m++){var s=this.configuracion.agrupaciones[m];for(var h=0;h<s.capas.length;h++){var q=s.capas[h];p[p.length]=q}}p=VIDA.Util.ordenarBurbuja(p,true);var g=null;var t=null;var o=null;var f=true;var l;var u;var k;var b=new Array();for(var m=0;m<p.length;m++){var q=p[m];if(q.base!=g||q.agrupacion!=t||q.opacity!=o||f!=(q.orden<100)){g=q.base;t=q.agrupacion;o=q.opacity;f=(q.orden<100);l="";u=""}if(l!=""){l+=","}if(u!=""){u+=","}l+=q.layer;u+=q.style;k=q.orden;if(m==p.length-1||g!=p[m+1].base||t!=p[m+1].agrupacion){var n=this.newLayer(this.id+b.length,g,this.infomapa,l,u);if(o<1){n.setOpacity(o);n.maxOpacity=o}n.agrupacion=t;n.orden=k;b[b.length]=n}}return b},onInfo_click:function(l){OpenLayers.Event.stop(l);this.setInfo(false);var k=this.map.getLonLatFromPixel(l.xy);this.resaltarPunto(k.lon,k.lat,false,null,"marker-info.png");var m=new Array();var o=new Array();var g=new Array();var q=new Array();for(var h=0;h<this.configuracion.agrupaciones.length;h++){var p=this.configuracion.agrupaciones[h];if(p.activada){for(var f=0;f<p.capas.length;f++){var n=p.capas[f];if(n.gfi==VIDA.Configuracion.Capa.GFI_ENUM.SI){m[m.length]=n.descripcion;o[o.length]=n.base.url;g[g.length]=n.layer;q[q.length]=""}else{if(n.gfi==VIDA.Configuracion.Capa.GFI_ENUM.EXTENDIDO){m[m.length]=n.descripcion;o[o.length]="";g[g.length]=n.layer;q[q.length]=(n.gfiOmitirCampos!=null)?n.gfiOmitirCampos:""}}}}}var b=new VIDA.RequestInfo(this.map.getExtent().toBBOX(),l.xy.x,l.xy.y,this.map.size.w,this.map.size.h,this.infomapa.idMunicipio,this.infomapa.srid,m,o,g,q,this.panelDetalles);b.start();this.setModo(null)},longitudMedidaParcial:function(c){var a=c.units;var b=c.measure;this.tooltipMedidor.mostrar(b.toFixed(1)+" "+a,false)},longitudMedida:function(c){var a=c.units;var b=c.measure;this.tooltipMedidor.mostrar(b.toFixed(1)+" "+a,true);this.setModo(null)},areaMedidaParcial:function(c){var a=c.units;var b=c.measure;this.tooltipMedidor.mostrar(b.toFixed(1)+" "+a+"<sup>2</sup>",false)},areaMedida:function(c){var a=c.units;var b=c.measure;this.tooltipMedidor.mostrar(b.toFixed(1)+" "+a+"<sup>2</sup>",true);this.setModo(null)},CLASE:"VIDA_Mapa"});VIDA.PanelCapas=VIDA.Util.clase({div:null,mapa:null,panelLeyenda:null,infomapa:null,configuracion:null,items:null,agrupaciones:null,initialize:function(b,h,l,k,m){this.div=document.getElementById(b);this.mapa=h;this.panelLeyenda=l;this.infomapa=k;this.agrupaciones=m;this.items=new Array();var f=0;for(var g=0;g<m.length;g++){var c=m[g];if(c.capas.length>0){this.items[f]=new VIDA.PanelCapasItem(c,h,l);if(this.div!=null){VIDA.Util.append(this.div,this.items[f].div)}f++}}},setAgrupacionesActivadas:function(h){for(var b=0;b<this.items.length;b++){var c=this.items[b];var g=false;for(var a=0;a<h.length;a++){var f=h[a];if(c.agrupacion==f){g=true;break}}if(!g&&c.agrupacion.activada){this.mapa.mostrarAgrupacion(c.agrupacion,false);c.setActivado(false);this.panelLeyenda.mostrar(c.agrupacion,false)}else{if(g&&!c.agrupacion.activada){this.mapa.mostrarAgrupacion(c.agrupacion,true);c.setActivado(true);this.panelLeyenda.mostrar(c.agrupacion,true)}}}},getActivadas:function(){var b=new Array();for(var c=0;c<this.items.length;c++){var f=this.items[c];if(f.agrupacion.activada){b[b.length]=f.agrupacion}}return b},CLASE:"VIDA_PanelCapas"});VIDA.PanelCapasItem=VIDA.Util.clase({agrupacion:null,mapa:null,panelLeyenda:null,div:null,slider:null,initialize:function(f,b,c){this.agrupacion=f;this.mapa=b;this.panelLeyenda=c;this.div=VIDA.Util.crearElemento("div",{id:this.CLASE+"_div_"+this.agrupacion.id,clase:this.CLASE});VIDA.Util.escucharEvento(this.div,"click",this,this.onclick);new VIDA.Util.Tooltip(this.div,"<span style='font-weight:bold'>"+f.nombre+"</span><br /><span style='font-style:italic'>"+f.descripcion+"</span><br /><br />Haga clic aquí para mostrar u ocultar la capa.",VIDA.TOOLTIP_DELAY);var g;if(f.activada){g=VIDA.Util.SliderTransparencia.MODO_INVISIBLE}else{g=VIDA.Util.SliderTransparencia.MODO_SIEMPRE_INVISIBLE}this.slider=new VIDA.Util.SliderTransparencia(this.div,b,f,g);var a=VIDA.Util.crearElemento("div",{html:this.agrupacion.nombre});VIDA.Util.append(this.div,a);this.setActivado(f.activada);if(this.panelLeyenda!=null){this.panelLeyenda.mostrar(this.agrupacion,f.activada)}},onclick:function(){if(this.agrupacion.activada){this.mapa.mostrarAgrupacion(this.agrupacion,false);this.setActivado(false);this.panelLeyenda.mostrar(this.agrupacion,false);this.slider.setModo(VIDA.Util.SliderTransparencia.MODO_SIEMPRE_INVISIBLE)}else{this.mapa.mostrarAgrupacion(this.agrupacion,true);this.setActivado(true);this.panelLeyenda.mostrar(this.agrupacion,true);this.slider.setModo(VIDA.Util.SliderTransparencia.MODO_VISIBLE)}},setActivado:function(a){if(a){VIDA.Util.addClase(this.div,this.CLASE+"_activado");VIDA.Util.remClase(this.div,this.CLASE+"_noactivado")}else{VIDA.Util.remClase(this.div,this.CLASE+"_activado");VIDA.Util.addClase(this.div,this.CLASE+"_noactivado")}this.agrupacion.activada=a},CLASE:"VIDA_PanelCapasItem"});VIDA.PanelLeyenda=VIDA.Util.clase({agrupaciones:null,div:null,items:null,initialize:function(b,h){this.agrupaciones=h;this.div=document.getElementById(b);this.items=new Array();var f=0;for(var g=0;g<h.length;g++){var c=h[g];if(c.capas.length>0){this.items[f]=new VIDA.PanelLeyendaItem(c);if(this.div!=null&&this.items[f].div!=null){VIDA.Util.append(this.div,this.items[f].div)}f++}}},mostrar:function(f,b){for(var a=0;a<this.items.length;a++){var c=this.items[a];if(c.agrupacion==f){c.setVisible(b)}}},CLASE:"VIDA_PanelLeyenda"});VIDA.PanelLeyendaItem=VIDA.Util.clase({agrupacion:null,div:null,initialize:function(a){this.agrupacion=a;this.div=a.getDomLeyenda();this.setVisible(a.visible)},setVisible:function(a){if(this.div==null){return}if(a){VIDA.Util.addClase(this.div,this.CLASE+"_visible");VIDA.Util.remClase(this.div,this.CLASE+"_novisible")}else{VIDA.Util.remClase(this.div,this.CLASE+"_visible");VIDA.Util.addClase(this.div,this.CLASE+"_novisible")}},CLASE:"VIDA_PanelLeyendaItem"});VIDA.PanelBuscar=VIDA.Util.clase({mapa:null,infomapa:null,panelDetalles:null,div:null,select:null,ul:null,divCategoria:null,selectCategoria:null,controles:null,ac:null,initialize:function(n,a,k,g,m){this.mapa=g;this.infomapa=a;this.panelDetalles=k;var h,j;this.div=document.getElementById(n);h=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_etiqueta",html:"Para buscar elementos en el municipio de "+this.infomapa.nombreMunicipio+", seleccione un criterio: "});VIDA.Util.append(this.div,h);
this.select=VIDA.Util.crearElemento("select",{clase:this.CLASE+"_inputcampo"});VIDA.Util.append(this.div,this.select);VIDA.Util.escucharEvento(this.select,"change",this,this.select_onchange);h=VIDA.Util.crearElemento("option",{value:"DIRECCION",html:"Dirección"});VIDA.Util.append(this.select,h);h=VIDA.Util.crearElemento("option",{value:"RC",html:"Referencia catastral"});VIDA.Util.append(this.select,h);h=VIDA.Util.crearElemento("option",{value:"COORDENADAS",html:"Coordenadas"});VIDA.Util.append(this.select,h);var c=VIDA.Util.ordenarBurbuja(m,true);for(var f=0;f<c.length;f++){var l=c[f];h=VIDA.Util.crearElemento("option",{value:"CAPA_LOCALGIS",html:l.descripcion});VIDA.Util.append(this.select,h);h.busqueda=l}this.ul=VIDA.Util.crearElemento("ul",{clase:this.CLASE+"_ul"});VIDA.Util.append(this.div,this.ul);h=VIDA.Util.crearElemento("div");h.style.textAlign="center";VIDA.Util.append(this.div,h);j=VIDA.Util.crearElemento("input",{clase:this.CLASE+"_input",value:"Buscar",type:"button"});VIDA.Util.append(h,j);VIDA.Util.escucharEvento(j,"click",this,this.buscar_onclick);this.select_onchange(null)},updateAC:function(b){var a=b.valor.toUpperCase();a=a.replace("Á","A");a=a.replace("É","E");a=a.replace("Í","I");a=a.replace("Ó","O");a=a.replace("Ú","U");WSVidaWMS.CompletarVia(a,this.infomapa.idMunicipio,b.id_peticion,VIDA.Util.bindAsEventListener(this.CompletarVia_callback,this),VIDA.Util.errorAjax,VIDA.Util.errorAjax)},select_onchange:function(c){VIDA.Util.removeAllChilds(this.ul);this.controles=new Array();var b=this.select.options[this.select.selectedIndex];switch(b.value){case"COORDENADAS":var a;li=VIDA.Util.crearElemento("li",{clase:this.CLASE+"_li"});VIDA.Util.append(this.ul,li);a=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_etiqueta",html:"Coordenada X (m):"});VIDA.Util.append(li,a);a=VIDA.Util.crearElemento("input",{clase:this.CLASE+"_inputcampo",type:"text"});VIDA.Util.append(li,a);this.controles[0]=a;li=VIDA.Util.crearElemento("li",{clase:this.CLASE+"_li"});VIDA.Util.append(this.ul,li);a=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_etiqueta",html:"Coordenada Y (m):"});VIDA.Util.append(li,a);a=VIDA.Util.crearElemento("input",{clase:this.CLASE+"_inputcampo",type:"text"});VIDA.Util.append(li,a);this.controles[1]=a;li=VIDA.Util.crearElemento("li",{clase:this.CLASE+"_li",html:"Las coordenadas deben estar expresadas en "+this.infomapa.sridDesc+"."});VIDA.Util.append(this.ul,li);break;case"RC":var a;li=VIDA.Util.crearElemento("li",{clase:this.CLASE+"_li"});VIDA.Util.append(this.ul,li);a=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_etiqueta",html:"Referencia catastral:"});VIDA.Util.append(li,a);a=VIDA.Util.crearElemento("input",{clase:this.CLASE+"_inputcampo",type:"text"});VIDA.Util.append(li,a);this.controles[0]=a;break;case"DIRECCION":var a;li=VIDA.Util.crearElemento("li",{clase:this.CLASE+"_li"});VIDA.Util.append(this.ul,li);a=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_etiqueta",html:"Nombre de la vía:"});VIDA.Util.append(li,a);a=VIDA.Util.crearElemento("input",{clase:this.CLASE+"_inputcampo",type:"text"});VIDA.Util.append(li,a);this.controles[0]=a;this.ac=new VIDA.Util.Autocompletar(a,null);this.ac.onupdate=VIDA.Util.bindAsEventListener(this.updateAC,this);li=VIDA.Util.crearElemento("li",{clase:this.CLASE+"_li"});VIDA.Util.append(this.ul,li);a=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_etiqueta",html:"Número:"});VIDA.Util.append(li,a);a=VIDA.Util.crearElemento("input",{clase:this.CLASE+"_inputcampo",type:"text"});VIDA.Util.append(li,a);this.controles[1]=a;break;case"CAPA_LOCALGIS":var a;li=VIDA.Util.crearElemento("li",{clase:this.CLASE+"_li"});VIDA.Util.append(this.ul,li);a=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_etiqueta",html:"Categoría:"});VIDA.Util.append(li,a);a=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_inputcampo",html:'<img src="'+VIDA.IMAGENES+'cargando.gif" alt="Espere por favor" />'});VIDA.Util.append(li,a);this.divCategoria=a;this.selectCategoria=null;WSVidaWMS.BuscarCategorias(b.busqueda.getLayers(),b.busqueda.getCamposCategoria(),this.infomapa.idMunicipio,VIDA.Util.bindAsEventListener(this.BuscarCategorias_callback,this),VIDA.Util.errorAjax,VIDA.Util.errorAjax);break}},buscar_onclick:function(c){switch(this.select.value){case"COORDENADAS":if(this.controles[0].value==""||isNaN(this.controles[0].value)){alert("Debe indicar una coordenada X válida.");return}if(this.controles[1].value==""||isNaN(this.controles[1].value)){alert("Debe indicar una coordenada Y válida.");return}var a=Math.round(this.controles[0].value);var i=Math.round(this.controles[1].value);var f=[{elementos:[{geometria:"POINT("+a+" "+i+")",valores:[a,i]}],campos:["X","Y"]}];var g=new Array();g[0]="Resultados de la búsqueda";this.panelDetalles.mostrar(f,g,true);break;case"RC":if(this.controles[0].value==""){alert("Debe indicar una referencia catastral válida.");return}if(this.controles[0].value.length>14){this.controles[0].value=this.controles[0].value.substring(0,14)}WSVidaWMS.BuscarRC(this.controles[0].value,this.infomapa.srid,VIDA.Util.bindAsEventListener(this.BuscarRC_callback,this),VIDA.Util.errorAjax,VIDA.Util.errorAjax);break;case"DIRECCION":if(this.controles[0].value==""){alert("Debe indicar el nombre de la vía.");return}if(this.controles[1].value==""){WSVidaWMS.BuscarVia(this.controles[0].value,this.infomapa.idMunicipio,VIDA.Util.bindAsEventListener(this.BuscarVia_callback,this),VIDA.Util.errorAjax,VIDA.Util.errorAjax)}else{WSVidaWMS.BuscarDireccion(this.controles[0].value,this.controles[1].value,this.infomapa.idMunicipio,VIDA.Util.bindAsEventListener(this.BuscarDireccion_callback,this),VIDA.Util.errorAjax,VIDA.Util.errorAjax)}break;case"CAPA_LOCALGIS":if(this.selectCategoria==null){return}var b=this.select.options[this.select.selectedIndex];var h=this.selectCategoria.value;if(h=="TODAS"){h=""}WSVidaWMS.BuscarPorCategoria(h,b.busqueda.getLayers(),b.busqueda.getCamposCategoria(),b.busqueda.getCamposDescripcion(),this.infomapa.idMunicipio,VIDA.Util.bindAsEventListener(this.BuscarPorCategoria_callback,this),VIDA.Util.errorAjax,VIDA.Util.errorAjax);break}},BuscarVia_callback:function(a){if(a.elementos.length==0){this.panelDetalles.mostrarVacio();return}var b=new Array();b[0]=a;var c=new Array();c[0]="Resultados de la búsqueda";this.panelDetalles.mostrar(b,c,true)},BuscarDireccion_callback:function(a){if(a.elementos.length==0){this.panelDetalles.mostrarVacio();return}var b=new Array();b[0]=a;var c=new Array();c[0]="Resultados de la búsqueda";this.panelDetalles.mostrar(b,c,true)},BuscarRC_callback:function(a){if(a.elementos.length==0){this.panelDetalles.mostrarVacio();return}var b=new Array();b[0]=a;var c=new Array();c[0]="Resultados de la búsqueda";this.panelDetalles.mostrar(b,c,true)},CompletarVia_callback:function(a){this.ac.updateCallback(a.vias,a.id_peticion_ac)},BuscarCategorias_callback:function(c){VIDA.Util.removeAllChilds(this.divCategoria);var a=VIDA.Util.crearElemento("select",{clase:this.CLASE+"_input"});VIDA.Util.append(this.divCategoria,a);var f;f=VIDA.Util.crearElemento("option",{value:"TODAS",html:"Todas"});VIDA.Util.append(a,f);for(var b=0;b<c.length;b++){f=VIDA.Util.crearElemento("option",{value:c[b][0],html:c[b][1]});VIDA.Util.append(a,f)}a.selectedIndex=0;this.selectCategoria=a},BuscarPorCategoria_callback:function(b){if(this.select==null){return}var g=true;for(var a=0;a<b.length;a++){if(b[a].elementos.length!=0){g=false;break}}if(g){this.panelDetalles.mostrarVacio();return}var c=this.select.options[this.select.selectedIndex];var f=new Array();f[0]="Resultados de la búsqueda";for(var a=1;a<b.length;a++){f[a]=""}this.panelDetalles.mostrar(b,f,false)},CLASE:"VIDA_PanelBuscar"});VIDA.PanelDetalles=VIDA.Util.clase({mapa:null,div:null,conjuntosElementos:null,descripciones:null,items:null,itemExtendido:null,initialize:function(a,b){this.mapa=b;this.div=document.getElementById(a)},mostrarVacio:function(){this.conjuntosElementos=null;this.descripciones=null;VIDA.Util.removeAllChilds(this.div);this.items=new Array();var a=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_noencontrado",html:"No se ha encontrado ningún elemento"});
VIDA.Util.append(this.div,a);this.mapa.resaltarWkt(null);activarSolapa("tab-detalle")},mostrar:function(f,b,k){this.conjuntosElementos=f;this.descripciones=b;VIDA.Util.removeAllChilds(this.div);this.items=new Array();for(var c=0;c<f.length;c++){ce=f[c];d=b[c];var l=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_seccion",html:d});VIDA.Util.append(this.div,l);for(var a=0;a<ce.elementos.length;a++){var g=ce.elementos[a];var h=new VIDA.PanelDetallesItem(this,g,ce.campos,this.mapa,k);VIDA.Util.append(this.div,h.div);this.items[this.items.length]=h}}if(this.items.length==1){this.mapa.resaltarWkt(this.items[0].elemento.geometria,true,null,null,this.items[0].elemento,this.items[0].campos);if(!this.items[0].extendido){this.items[0].extender(true)}}else{this.mapa.resaltarWkt(this.mapa.swkt,false,null,"marker-blue.png")}activarSolapa("tab-detalle")},extender:function(a){if(this.itemExtendido==a){return}if(this.itemExtendido!=null){this.itemExtendido.extender(false)}if(a!=null){a.extender(true)}this.itemExtendido=a},CLASE:"VIDA_PanelDetalles"});VIDA.PanelDetallesItem=VIDA.Util.clase({panelDetalles:null,elemento:null,campos:null,mapa:null,extendido:null,div:null,divE:null,divNE:null,initialize:function(l,a,b,g,m){this.panelDetalles=l;this.elemento=a;this.campos=b;this.mapa=g;this.div=VIDA.Util.crearElemento("div",{clase:this.CLASE});this.divE=VIDA.Util.crearElemento("div");if(a.descripcion!=""){var h=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_descripcion_sel",html:a.descripcion});VIDA.Util.append(this.divE,h);VIDA.Util.escucharEvento(h,"click",this,this.extender_onclick)}var j=VIDA.Util.crearElemento("ul");VIDA.Util.append(this.divE,j);for(var f=0;f<b.length;f++){var k=ce.campos[f];li=VIDA.Util.crearElemento("li");VIDA.Util.append(j,li);if(k!=""){e=VIDA.Util.crearElemento("span",{clase:this.CLASE+"_etiqueta",html:k+": "});VIDA.Util.append(li,e)}e=VIDA.Util.crearElemento("span",{html:a.valores[f]});VIDA.Util.append(li,e)}li=VIDA.Util.crearElemento("li");VIDA.Util.append(j,li);e=VIDA.Util.crearElemento("a",{html:"Mostrar en el mapa",href:"#"});VIDA.Util.append(li,e);VIDA.Util.escucharEvento(e,"click",this,this.mostrar_onclick);this.divNE=VIDA.Util.crearElemento("div",{clase:this.CLASE+"_descripcion",html:a.descripcion});VIDA.Util.escucharEvento(this.divNE,"click",this,this.extender_onclick);this.extender(m)},extender:function(a){VIDA.Util.removeAllChilds(this.div);if(a){VIDA.Util.append(this.div,this.divE)}else{VIDA.Util.append(this.div,this.divNE)}this.extendido=a},mostrarMapa:function(){this.mapa.resaltarWkt(this.elemento.geometria,true,null,null,this.elemento,this.campos)},mostrar_onclick:function(a){this.mostrarMapa()},extender_onclick:function(a){if(this.extendido){this.panelDetalles.extender(null)}else{this.panelDetalles.extender(this);this.mostrarMapa()}},CLASE:"VIDA_PanelDetallesItem"});VIDA.RequestInfo=VIDA.Util.clase({bbox:null,x:null,y:null,width:null,height:null,idMunicipio:null,srid:null,descripciones:null,urls:null,layers:null,gfiOmitirCampos:null,panelDetalles:null,initialize:function(l,i,h,a,n,k,m,c,g,b,j,f){this.bbox=l;this.x=i;this.y=h;this.width=a;this.height=n;this.idMunicipio=k;this.srid=m;this.descripciones=c;this.urls=g;this.layers=b;this.gfiOmitirCampos=j;this.panelDetalles=f},start:function(){this.llamar()},llamar:function(){var a=new InfoRequest();a.bbox=this.bbox;a.x=this.x;a.y=this.y;a.width=this.width;a.height=this.height;a.idMunicipio=this.idMunicipio;a.srid=this.srid;a.descripciones=this.descripciones;a.urls=this.urls;a.layers=this.layers;a.gfiOmitirCampos=this.gfiOmitirCampos;WSVidaWMS.Info(a,VIDA.Util.bindAsEventListener(this.callback,this),VIDA.Util.errorAjax,VIDA.Util.errorAjax)},callback:function(a){if(a==null){alert("Se produjo un error: el servidor devuelve null.")}else{if(a.conjuntosElementos.length==0){this.panelDetalles.mostrarVacio();return}else{this.panelDetalles.mostrar(a.conjuntosElementos,a.descripciones,true)}}},CLASE:"VIDA_RequestInfo"});VIDA.VIDA=VIDA.Util.clase({mapa:null,initialize:function(l,G,L,r,t,w,q,o,n,g){var K;if(!r){top.window.moveTo(0,0);if(document.all){top.window.resizeTo(screen.availWidth,screen.availHeight)}else{if(document.layers||document.getElementById){if(top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth){top.window.outerHeight=screen.availHeight;top.window.outerWidth=screen.availWidth}}}}if(g!=""){document.getElementById("cargando").innerHTML=g;return}VIDA.Util.aplicarOpciones(l,G);if(r){document.getElementById("cargando").style.display="none";document.getElementById("contenidos").style.visibility="visible";var C=VIDA.Util.dimensiones(document.documentElement);var H=document.getElementById("contenidos");var v=document.getElementById("panel-izq");K=document.getElementById("mapa");var J=C.w-VIDA.MARGEN_CONTENIDOS;var j=C.h-VIDA.MARGEN_CONTENIDOS;H.style.position="absolute";H.style.left="0";H.style.top="0";H.style.width=J+"px";H.style.height=j+"px";v.style.position="absolute";v.style.left="0px";v.style.top="0px";v.style.width=J+"px";v.style.height=j+"px";K.style.width=v.style.width;K.style.height=v.style.height;K=new VIDA.Visor(VIDA.OL_THEME,l,L,true,"mapa",null,null,null,null,null,null,null)}else{document.title=l.nombre;var E=document.getElementById("panel-muni");E.innerHTML=l.nombre;document.getElementById("cargando").style.display="none";document.getElementById("contenidos").style.visibility="visible";var C=VIDA.Util.dimensiones(document.documentElement);var H=document.getElementById("contenidos");var v=document.getElementById("panel-izq");var K=document.getElementById("mapa");var B=document.getElementById("panel-der");var J=C.w-VIDA.MARGEN_CONTENIDOS;var j=C.h-VIDA.MARGEN_CONTENIDOS;H.style.position="absolute";H.style.left="0";H.style.top="0";H.style.width=J+"px";H.style.height=j+"px";v.style.position="absolute";v.style.left=VIDA.MARGEN_PANELES+"px";v.style.top=VIDA.MARGEN_PANELES+"px";v.style.width=(J-VIDA.ANCHO_PANEL_DER-VIDA.MARGEN_PANELES*3)+"px";v.style.height=(j-VIDA.MARGEN_PANELES*2)+"px";B.style.position="absolute";B.style.left=(J-VIDA.ANCHO_PANEL_DER-VIDA.MARGEN_PANELES)+"px";B.style.top=VIDA.MARGEN_PANELES+"px";B.style.width=(VIDA.ANCHO_PANEL_DER-VIDA.MARGEN_PANELES)+"px";B.style.height=(j-VIDA.MARGEN_PANELES*2)+"px";K.style.width=v.style.width;K.style.height=v.style.height;var f=VIDA.Util.dimensiones(document.getElementById("panel-muni"));var b=VIDA.Util.dimensiones(document.getElementById("panel-localizacion"));var M=VIDA.Util.dimensiones(document.getElementById("panel-info"));document.getElementById("panel-solapas").style.height=(j-f.h-b.h-M.h-VIDA.MARGEN_PANELES*8)+"px";solapas=[document.getElementById("tab-capas"),document.getElementById("tab-leyenda"),document.getElementById("tab-buscar"),document.getElementById("tab-detalle"),document.getElementById("tab-masinfo")];botonesSolapas=[document.getElementById("boton-tab-capas"),document.getElementById("boton-tab-leyenda"),document.getElementById("boton-tab-buscar"),document.getElementById("boton-tab-detalle"),document.getElementById("boton-tab-masinfo")];var h=VIDA.Util.dimensiones(document.getElementById("panel-solapas"));var k=VIDA.Util.dimensiones(document.getElementById("panel-solapas-botones"));var a=document.getElementById("panel-solapas-botones");a.style.top=(h.h-k.h-1)+"px";for(var D=0;D<solapas.length;D++){var I=solapas[D];I.style.height=(h.h-k.h-12)+"px";I.style.width=(h.w-12)+"px";I.style.top="0"}var u=0;for(var D=0;D<botonesSolapas.length;D++){I=botonesSolapas[D];I.style.left=u+"px";I.seleccionarTab=seleccionarTab;u+=VIDA.Util.dimensiones(I).w+1;I.onclick=I.seleccionarTab}botonesSolapas[0].seleccionarTab();new VIDA.Util.Tooltip(document.getElementById("boton-tab-capas"),"Lista de capas del mapa",VIDA.TOOLTIP_DELAY);new VIDA.Util.Tooltip(document.getElementById("boton-tab-leyenda"),"Leyenda del mapa",VIDA.TOOLTIP_DELAY);new VIDA.Util.Tooltip(document.getElementById("boton-tab-buscar"),"Permite realizar búsquedas",VIDA.TOOLTIP_DELAY);new VIDA.Util.Tooltip(document.getElementById("boton-tab-detalle"),"Muestra los detalles de un elemento del mapa seleccionado",VIDA.TOOLTIP_DELAY);
new VIDA.Util.Tooltip(document.getElementById("boton-tab-masinfo"),"Mas información del municipio y del visor",VIDA.TOOLTIP_DELAY);K=new VIDA.Visor(VIDA.OL_THEME,l,L,false,"mapa","panel-capas","posicion","escala","panel-localizacion","panel-leyenda","panel-detalles","panel-buscar");document.getElementById("descripcionCRS").innerHTML=l.sridDesc;if(l.masinfo!=null){document.getElementById("masinfo").innerHTML=l.masinfo}else{document.getElementById("masinfo").style.display="none"}}if(t){K.resaltarPunto(q,o,true,n)}else{if(w){K.resaltarRC(rc);K.reescalar(n)}else{var c=false;try{if(window.opener!=null&&window.opener.mapa!=null&&window.opener.mapa.map!=null&&window.opener.mapa.map.center!=null){c=true}}catch(F){}if(c){var s=window.opener.mapa;var m=s.map.center;if(s.swkt!=null){K.resaltarWkt(s.swkt,false)}if(s.marker!=null){var A=s.marker.lonlat;K.resaltarPunto(A.lon,A.lat,null,false)}K.centrar(m.lon,m.lat,s.map.zoom)}else{K.centrar(l.xCentro,l.yCentro,n)}}}this.mapa=K},CLASE:"VIDA_VIDA"});
