﻿var msg1var=0;var KEY_CONTROL=8;var KEY_LBUTTON=1;var KEY_MBUTTON=16;var KEY_RBUTTON=2;var KEY_SHIFT=4;var AC_NINGUNA=100;var AC_ZOOMORIGEN=10;var AC_ZOOMMAS=11;var AC_ZOOMMENOS=12;var AC_DESPLAZA=20;var AC_DESPLAZANDO=21;var AC_DESPLAZAZOOM=22;var AC_INFOCUADRO=31;var AC_INFOPUNTO=32;var AC_INFOBORRAR=33;var AC_INFOCATASTRO=34;var AC_PUNTERO=4;var AC_MEDIRDISTANCIA=51;var AC_MEDIRAREA=52;var AC_MEDIRBORRAR=53;var AC_POL_CREAPUN=61;var AC_POL_CREALIN=62;var AC_POL_CREAPOL=63;var AC_POL_CATASTRO=64;var AC_POL_MOVER=65;var AC_POL_INSERTAR_PUNTO=66;var AC_POL_ELIMINAR_PUNTO=67;var AC_POL_ELIMINAR=68;var AC_POL_ZOOM=69;var AC_POL_ZOOM_TODOS=70;var AC_POL_AGUJERO=71;var AC_POL_VISIBILIDAD=72;var AC_IMPRIMIR=91;var AC_VUELOS=92;var AC_GOOGLE=93;function _getVisorObj(A){return objVisor}function _getCapaObj(A){for(var B=0;B<objVisor.Capas.length;B++){if(objVisor.Capas[B].Id==A){return objVisor.Capas[B]}}return null}function TTECDatum(A){this.Id=A}function TTECRejilla(A,B){this.Id=B;this.Capa=A;this.Nivel=B;this.DistanciaX=A.CeldaAltoAncho*A.MetrosPorPixelX*Math.pow(2,B);this.DistanciaY=A.CeldaAltoAncho*A.MetrosPorPixelY*Math.pow(2,B);this.CeldasAncho=Math.ceil((A.Max.getX()-A.Min.getX())/this.DistanciaX);this.CeldasAlto=Math.ceil((A.Max.getY()-A.Min.getY())/this.DistanciaY);this.Imagenes=new Array()}TTECRejilla.prototype.codifica=function(A,E){var C=""+(this.Nivel+1);var D=""+A;var B=""+E;while(D.length<4){D="0"+D}while(B.length<4){B="0"+B}return 1*(C+D+B)};TTECRejilla.prototype.posicionarImg=function(A,F,D,B){var H=Math.floor((F-this.MaxY)*B);var C=Math.floor((F-this.MinY)*B);var G=Math.floor((this.MinX-A)*D);var E=Math.floor((this.MaxX-A)*D);if(C<0){C=0}this.style.top=H+"px";this.style.left=G+"px";this.style.width=Math.max(0,(E-G))+"px";this.style.height=Math.max(0,(C-H))+"px"};TTECRejilla.prototype.cancelarCargarImg=function(){var A=_getCapaObj(this.CapaId);this.onload=null;this.src=A.Visor.GifTransparente;if(A.Visor._usarFades){A.Visor.FadeEntra.remove(this)}A.ListaPeticiones.remove(this);if(this.Cargando){A.NumPeticiones--}this.EnCola=false;this.Cargando=false;this.Cargado=false;this.style.visibility="hidden";this.style.display="none";A.Visor.pintaEstadoProceso()};TTECRejilla.prototype.cargarImg=function(){var A=_getCapaObj(this.CapaId);if(A!=null&&!this.Cargando&&!this.EnCola){A.NuevaPeticion(this)}};TTECRejilla.prototype.eventoOnErrorOnAbort=function(B){var A=_getCapaObj(this.CapaId);this.Cargando=false;this.Cargado=false;this.src=A.Visor.GifTransparente;A.calcularTimeOut(this)};TTECRejilla.prototype.eventoOnLoad=function(){this.onload=null;var B=_getCapaObj(this.CapaId);if(B==null){return }this.FadeNivel=1;if(B.Visor._usarFades&&B.conRejilla&&!B.iePNG&&!this.Cacheada){this.setTransparencia(this.FadeNivel)}this.Cargando=false;B.NumPeticiones--;this.Cargado=true;if(this.src.indexOf(B.Visor.GifTransparente)==-1){if(B.conRejilla){B.ListaPeticionesRealizadas.push(this.codigo)}this.style.display="inline";this.style.visibility="inherit";B.calcularTimeOut(this);if(B.Visor._usarFades&&B.conRejilla&&!B.iePNG){if(!this.Cacheada){this.FadeNivel=1;this.FadeEntrando=true;this.setTransparencia(this.FadeNivel);B.Visor.FadeEntra.push(this)}}}if(!B.conRejilla){if(B.iePNG){B.divPNG.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.urlImagen+"',sizingMethod='scale')";this.src=B.Visor.GifTransparente}var D=B.Niveles[0];for(var C=D.Imagenes.length-1;C>=0;C--){if(D.Imagenes[C]!=this&&D.Imagenes[C].Cargado){if(B.Visor._usarFades&&!B.iePNG){var A=D.Imagenes[C];A.FadeEntrando=false;B.Visor.FadeEntra.push(A)}else{D.destruirImagen(D.Imagenes[C])}}}}B.onLoadImagen(this);B.Visor.pintaEstadoProceso()};TTECRejilla.prototype.imgFadeEntra=function(){var A=_getCapaObj(this.CapaId);var B=(this.FadeEntrando?0:1);if((this.FadeEntrando&&this.FadeNivel>B)||(!this.FadeEntrando&&this.FadeNivel<B)){if(this.FadeEntrando){this.FadeNivel-=A.Visor.incrementoFade;this.FadeNivel=Math.max(B,this.FadeNivel)}else{this.FadeNivel+=A.Visor.incrementoFade;this.FadeNivel=Math.min(B,this.FadeNivel)}if(this.FadeNivel<1/255){this.FadeNivel=0}else{if(this.FadeNivel>1){this.FadeNivel=1}}this.setTransparencia(this.FadeNivel);return(false)}else{return(true)}};TTECRejilla.prototype.imgLimpiarTransparencia=function(){this.style.opacity=null;this.style.KHTMLOpacity=null;this.style.MozOpacity=null;this.style.filter=null};TTECRejilla.prototype.imgSetTransparencia=function(B){B=(sinDefinir(B)?0:B);var A=1-B;A=((A>=1)?1:A);this.style.opacity=A;this.style.KHTMLOpacity=A;this.style.MozOpacity=A;if(A==1){this.style.filter=null}else{this.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+Math.floor(100*A)+")"}};TTECRejilla.prototype.crearImg=function(A,G,F,E){var D=document.createElement("img");D.CapaId=this.Capa.Id;D.RejillaId=this.Id;D.onerror=this.eventoOnErrorOnAbort;D.onabort=this.eventoOnErrorOnAbort;D.onload=this.eventoOnLoad;D.EnCola=false;D.Cargando=false;D.Cargado=false;D.Cacheada=false;D.limpiarTransparencia=this.imgLimpiarTransparencia;D.setTransparencia=this.imgSetTransparencia;D.fadeEntra=this.imgFadeEntra;D.FadeEntrando=true;D.horaEntrada=0;D.Posicionar=this.posicionarImg;D.CargarImg=this.cargarImg;D.CancelarCargarImg=this.cancelarCargarImg;this.Imagenes.push(D);D.border=0;D.style.position="absolute";D.style.visibility="hidden";D.style.display="none";D.MinX=A;D.MaxY=E;D.MaxX=F;D.MinY=G;var C=1/this.Capa.Visor.metroPorPixelX;var B=1/this.Capa.Visor.metroPorPixelY;D.FadeNivel=1;D.setTransparencia(this.FadeNivel);D.Posicionar(this.Capa.Min.getX(),this.Capa.Max.getY(),C,B);D.style.zIndex=-(this.Nivel+1);this.Capa.Div.appendChild(D);return D};TTECRejilla.prototype.destruirImagen=function(A){if(A){var B;this.Imagenes.remove(A);A.onload=null;A.CancelarCargarImg();try{this.Capa.Div.removeChild(A)}catch(C){}A.CapaId=null;A.RejillaId=null;A.onerror=null;A.onabort=null;A.onload=null;A.Posicionar=null;A.CargarImg=null;A.CancelarCargarImg=null;A.limpiarTransparencia=null;A.setTransparencia=null;A.fadeEntra=null}};TTECRejilla.prototype.crearCuadro=function(L,K){if(L<0||L>=this.CeldasAncho||K<0||K>=this.CeldasAlto){return(null)}var C=this.Capa;var F=C.Min.getX()+L*this.DistanciaX;var B=C.Min.getX()+(L+1)*this.DistanciaX;var A=C.Max.getY()-K*this.DistanciaY;var E=C.Max.getY()-(K+1)*this.DistanciaY;var G=this.Capa.CeldaAltoAncho;var M=this.Capa.CeldaAltoAncho;if(B>C.Max.getX()){var J=(C.Max.getX()-F)/(B-F);G=Math.ceil(G*J);B=C.Max.getX()}if(E<C.Min.getY()){var I=(C.Min.getY()-A)/(E-A);M=Math.ceil(M*I);E=C.Min.getY()}var D=C.ImagenUrl(G,M,F,E,B,A,L,K,this.Nivel);if(D==""){return(null)}var H=this.crearImg(F,E,B,A);H.urlImagen=D;H.celdaX=L;H.celdaY=K;H.codigo=this.codifica(L,K);H.CargarImg();return H};TTECRejilla.prototype.buscarCuadro=function(A,C){if(this.Imagenes!=null){for(var B=0;B<this.Imagenes.length;B++){if(this.Imagenes[B].celdaX==A&&this.Imagenes[B].celdaY==C){return this.Imagenes[B]}}}return null};TTECRejilla.prototype.getCuadroInicioX=function(){var A=Math.floor((this.Capa.Visor.Min.getX()-this.Capa.Min.getX())/this.DistanciaX);return(Math.max(0,Math.min(this.CeldasAncho-1,A)))};TTECRejilla.prototype.getCuadroFinX=function(){var A=Math.ceil((this.Capa.Visor.Max.getX()-this.Capa.Min.getX())/this.DistanciaX);return(Math.max(0,Math.min(this.CeldasAncho-1,A)))};TTECRejilla.prototype.getCuadroInicioY=function(){var A=Math.floor((this.Capa.Max.getY()-this.Capa.Visor.Max.getY())/this.DistanciaY);return(Math.max(0,Math.min(this.CeldasAlto-1,A)))};TTECRejilla.prototype.getCuadroFinY=function(){var A=Math.floor((this.Capa.Max.getY()-this.Capa.Visor.Min.getY())/this.DistanciaY);return(Math.max(0,Math.min(this.CeldasAlto-1,A)))};TTECRejilla.prototype.limpiarCuadros=function(C,B,F,E){if(this.Imagenes==null||this.Imagenes.length==0){return }for(var D=this.Imagenes.length-1;D>=0;D--){var A=this.Imagenes[D];if(A.celdaX<C||A.celdaX>F||A.celdaY<B||A.celdaY>E){this.borrarCuadro(A,true)}}};TTECRejilla.prototype.borrarCuadro=function(A,B){if(A){this.destruirImagen(A);if(B){this.borrarCuadroEnNiveles(A.celdaX,A.celdaY)}}};TTECRejilla.prototype.borrarCuadroEnNiveles=function(A,C){if(this.Nivel>0){var B=this.Capa.Niveles[this.Nivel-1];B.borrarCuadro(B.buscarCuadro(A*2,C*2),true);B.borrarCuadro(B.buscarCuadro(A*2+1,C*2),true);B.borrarCuadro(B.buscarCuadro(A*2,C*2+1),true);B.borrarCuadro(B.buscarCuadro(A*2+1,C*2+1),true)}};function TTECCapa(M,N,F,O,L,H,G,D,A,E,C){this.Nombre=O;this.Titulo="";this.Visor=M;this.Id=F;this.GetURL=L;this.Tipo=N;this.conRejilla=(N==1?true:false);this.Visible=true;this.VisibleIni=true;this._visible=true;this.EscalaDesde=Number.MAX_VALUE;this.EscalaHasta=Number.MIN_VALUE;this.CeldaAltoAncho=(this.conRejilla?256:2048);this.Copyright="";this.Metadatos="";this.capaSiguiente=null;this.capaAnterior=null;this.bkNivel=null;this.ultimoCuadroXini=-1;this.ultimoCuadroYini=-1;this.ultimoCuadroXfin=-1;this.ultimoCuadroYfin=-1;this.Niveles=new Array();var B=document.createElement("div");B.setAttribute("id","capaDiv"+this.Visor.Id+"-"+this.Id);B.style.position=((navigator.userAgent.indexOf("Mac")!=-1)?"relative":"absolute");B.style.left="0px";B.style.top="0px";B.style.overflow="visible";B.style.zIndex=this.Id;B.style.backgroundColor="transparent";B.style.clip="rect(auto auto auto auto)";this.Div=B;this.Visor.DivCapas.appendChild(this.Div);this.NumPeticionesMax=6;this.NumPeticiones=0;this.ListaPeticiones=new Array();this.ListaPeticionesRealizadas=new Array();this.hayMovimiento=false;this.TiempoParada=getMilisegundos();this.TiempoParadaTimerId=-1;if(this.Tipo==2){var I=this;if(document.all){this.TiempoParadaTimerId=window.setInterval(function(){I.tiempoParadaFuncion(I)},400)}else{this.TiempoParadaTimerId=window.setInterval(this.tiempoParadaFuncion,400,this)}}this.Min=new TTECCoordenada(M.Datum,H,G);this.Max=new TTECCoordenada(M.Datum,D,A);this.MetrosPorPixelX=E;this.MetrosPorPixelY=C;this.Width=Math.ceil((D-H)/E);this.Height=Math.ceil((A-G)/C);this.iePNG=false;if(!this.conRejilla){var J=navigator.appVersion.split("MSIE");var K=parseFloat(J[1]);if((K>=5.5)&&(document.body.filters)){this.iePNG=true;this.divPNG=document.createElement("div");this.divPNG.style.position=((navigator.userAgent.indexOf("Mac")!=-1)?"relative":"absolute");this.divPNG.style.left="0px";this.divPNG.style.top="0px";this.divPNG.style.height=this.Visor.GetHeight()+"px";this.divPNG.style.width=this.Visor.GetWidth()+"px";this.divPNG.style.overflow="hidden";this.divPNG.style.zIndex=this.Id;this.Visor.DivCapas.appendChild(this.divPNG)}}this.onPintar=this.funcionNull;this.onLoadImagen=this.funcionNull;this.onTimeOut=this.funcionNull;this.TimeOut=0;this.TimeOutNumImg=20;this.timeOutTiempoTotal=0;this.timeOutPeticiones=new Array();this.TimeOutSobrepasado=false;this.TimeOutTexto=""}TTECCapa.prototype.RefrescarCopyright=function(){listaAjaxFechasCapa.Abortar();var A="";if(this.Visible==true){if((this.Copyright==undefined)||(this.Copyright==null)){this.Copyright=""}switch(typeof this.Copyright){case"function":this.Copyright(this);break;default:A=this.Copyright;break}}objVisor.DivCopyright.innerHTML=A;objVisor.DivCopyrightSombra.innerHTML=A};TTECCapa.prototype.funcionNull=function(){};TTECCapa.prototype.calcularTimeOut=function(A){if(this.TimeOut==0){return }if(A.Cacheada){return }if(this.timeOutPeticiones.length>=this.TimeOutNumImg){this.timeOutTiempoTotal-=this.timeOutPeticiones.shift()}var C=(getMilisegundos()-A.horaEntrada);this.timeOutPeticiones.push(C);this.timeOutTiempoTotal+=C;var B=this.timeOutTiempoTotal/this.timeOutPeticiones.length;this.Visor.divDebug.innerHTML=this.timeOutPeticiones.length+" : "+B;if(this.timeOutPeticiones.length==this.TimeOutNumImg&&B>this.TimeOut){this.TimeOutSobrepasado=true;this.onTimeOut();this.timeOutPeticiones=new Array();this.timeOutTiempoTotal=0}};TTECCapa.prototype.tiempoParadaFuncion=function(A){if(A.hayMovimiento){if(getMilisegundos()-A.TiempoParada>=400){if(!sinDefinir(objVisor.capaFondoActiva)&&(objVisor.hayMovimiento==true)){objVisor.capaFondoActiva.RefrescarCopyright()}objVisor.hayMovimiento=false;A.hayMovimiento=false;A.Pintar3()}}};TTECCapa.prototype.NuevaPeticion=function(A){A.Cargado=false;A.Cargando=false;A.EnCola=false;A.Cacheada=false;if(this.conRejilla){var C=this.ListaPeticionesRealizadas.length;for(var B=0;B<C;B++){if(this.ListaPeticionesRealizadas[B]==A.codigo){this.NumPeticiones++;A.Cargando=true;A.Cacheada=true;A.src=A.urlImagen;return }}}if(!this._visible){return }if(!this.conRejilla||this.NumPeticiones<this.NumPeticionesMax){this.NumPeticiones++;A.horaEntrada=getMilisegundos();A.Cargando=true;A.src=A.urlImagen;return }this.ListaPeticiones.push(A);A.EnCola=true};TTECCapa.prototype.CreaNiveles=function(){this.Niveles.length=0;if(this.conRejilla){var A=Math.min(this.Width,this.Height);if(A<=this.CeldaAltoAncho){this.Niveles.push(new TTECRejilla(this,this.Niveles.length))}else{while(A>this.CeldaAltoAncho){this.Niveles.push(new TTECRejilla(this,this.Niveles.length));A/=2}}}else{this.Niveles.push(new TTECRejilla(this,this.Niveles.length))}};TTECCapa.prototype.ImagenUrl=function(C,J,G,F,B,A,I,H,D){var E="";if(this.GetURL!=null){E=this.GetURL(this,C,J,G,F,B,A,I,H,D)}if(E==""||E==null){E=this.Visor.GifTransparente}return E};TTECCapa.prototype.SeleccionaNivel=function(){for(var A=0;A<this.Niveles.length-1;A++){if(this.Visor.metroPorPixelX*this.CeldaAltoAncho<this.Niveles[A+1].DistanciaX){break}}return this.Niveles[A]};TTECCapa.prototype.Pintar=function(K){if(!this.Visible&&this.TimeOutSobrepasado){this.Limpiar();return }var I=1/this.Visor.metroPorPixelX;var H=1/this.Visor.metroPorPixelY;var F=(this.Visor.Max.getY()-this.Max.getY())*H;var C=(this.Min.getX()-this.Visor.Min.getX())*I;var G=Math.floor(F);var B=Math.floor(C);var A=Math.floor(this.Visor.GetWidth()-C);var J=Math.floor(this.Visor.GetHeight()-F);if(A<0){A=0}if(J<0){J=0}this.Div.style.left=B+"px";this.Div.style.top=G+"px";this.Div.style.width=A+"px";this.Div.style.height=J+"px";if(this.conRejilla){this.Pintar2(K);this.onPintar()}else{if(K||this.iePNG){this.Limpiar()}this.hayMovimiento=true;this.TiempoParada=getMilisegundos()}if(K){this.ultimoCuadroXini=-1;this.ultimoCuadroYini=-1;this.ultimoCuadroXfin=-1;this.ultimoCuadroYfin=-1;for(var E=0;E<this.Niveles.length;E++){for(var D=0;D<this.Niveles[E].Imagenes.length;D++){this.Niveles[E].Imagenes[D].Posicionar(this.Min.getX(),this.Max.getY(),I,H)}}}};TTECCapa.prototype.Pintar2=function(Q){var L=this.Niveles[0].getCuadroInicioX();var K=this.Niveles[0].getCuadroFinX();var D=this.Niveles[0].getCuadroInicioY();var A=this.Niveles[0].getCuadroFinY();if(!Q&&this.ultimoCuadroXini==L&&this.ultimoCuadroYini==D&&this.ultimoCuadroXfin==K&&this.ultimoCuadroYfin==A){return }var O;if(!this._visible&&this.bkNivel!=null){O=this.bkNivel}else{O=this.SeleccionaNivel()}this.bkNivel=O;this.ultimoCuadroXini=L;this.ultimoCuadroYini=D;this.ultimoCuadroXfin=K;this.ultimoCuadroYfin=A;for(var J=0;J<this.Niveles.length;J++){var P=this.Niveles[J];P.limpiarCuadros(L,D,K,A);if(J>=O.Nivel){for(var M=D;M<=A;M++){for(var N=L;N<=K;N++){var I=P.buscarCuadro(N,M);if(I==null&&J==O.Nivel&&this._visible){I=P.crearCuadro(N,M)}if(I){I.limpiarTransparencia();if(J==O.Nivel){I.style.borderColor="yellow"}else{I.style.borderColor="blue"}if(J==O.Nivel){if(!I.Cargado){if(this.Visor.BuscarImagenesCargadas){this.PintarCuadrosAnteriores(J,N,M)}I.CargarImg()}else{P.borrarCuadroEnNiveles(I.celdaX,I.celdaY)}}else{if(!I.Cargado&&J<this.Niveles.length-1){I.CancelarCargarImg()}}}}}}else{for(var G=0;G<P.Imagenes.length;G++){var I=P.Imagenes[G];I.limpiarTransparencia();if(!I.Cargado){I.CancelarCargarImg()}}}L=Math.floor(L/2);D=Math.floor(D/2);K=Math.floor(K/2);A=Math.floor(A/2)}for(var J=this.Niveles.length-1;J>O.Nivel;J--){var P=this.Niveles[J];var F=this.Niveles[J-1];for(var M=D;M<=A;M++){for(var N=L;N<=K;N++){var I=P.buscarCuadro(N,M);if(I){var H=F.buscarCuadro(N*2,M*2);var E=F.buscarCuadro(N*2+1,M*2);var C=F.buscarCuadro(N*2,M*2+1);var B=F.buscarCuadro(N*2+1,M*2+1);if(H!=null&&H.Cargado&&E!=null&&E.Cargado&&C!=null&&C.Cargado&&B!=null&&B.Cargado){P.borrarCuadro(I,false)}}}}}};TTECCapa.prototype.Pintar3=function(){var J=this.Niveles[0];for(var G=J.Imagenes.length-1;G>=0;G--){if(!J.Imagenes[G].Cargado){J.Imagenes[G].CancelarCargarImg();J.Imagenes.remove(G)}}var I=this.Visor.GetWidth();var H=this.Visor.GetHeight();var E=this.Visor.Min.getX();var D=this.Visor.Min.getY();var B=this.Visor.Max.getX();var A=this.Visor.Max.getY();if(I>this.CeldaAltoAncho){I=this.CeldaAltoAncho;B=E+(I*this.Visor.metroPorPixelX)}if(H>this.CeldaAltoAncho){H=this.CeldaAltoAncho;D=A-(H*this.Visor.metroPorPixelY)}var C=this.ImagenUrl(I,H,E,D,B,A);if(C==""){return }var F=J.crearImg(E,D,B,A);F.urlImagen=C;F.celdaX=-1;F.celdaY=-1;F.CargarImg();F.limpiarTransparencia();this.onPintar(F)};TTECCapa.prototype.PintarCuadrosAnteriores=function(E,A,H){for(var D=E+1;D<this.Niveles.length;D++){A=Math.floor(A/2);H=Math.floor(H/2);var G=this.Niveles[D];var B=G.buscarCuadro(A,H);if(!B||B.src.indexOf(this.Visor.GifTransparente)>-1){var F=this.ListaPeticionesRealizadas.length;for(var C=0;C<this.ListaPeticionesRealizadas.length;C++){if(this.ListaPeticionesRealizadas[C]==G.codifica(A,H)){G.crearCuadro(A,H);return }}}}};TTECCapa.prototype.PintarFondoAnterior=function(K){if(!this.Visible){this.Limpiar();return }var I=1/this.Visor.metroPorPixelX;var H=1/this.Visor.metroPorPixelY;var F=(this.Visor.Max.getY()-this.Max.getY())*H;var C=(this.Min.getX()-this.Visor.Min.getX())*I;var G=Math.floor(F);var B=Math.floor(C);var A=Math.floor(this.Visor.GetWidth()-C);var J=Math.floor(this.Visor.GetHeight()-F);if(A<0){A=0}if(J<0){J=0}this.Div.style.left=B+"px";this.Div.style.top=G+"px";this.Div.style.width=A+"px";this.Div.style.height=J+"px";this.PintarFondoAnterior2(K);if(K){this.ultimoCuadroXini=-1;this.ultimoCuadroYini=-1;this.ultimoCuadroXfin=-1;this.ultimoCuadroYfin=-1;for(var E=0;E<this.Niveles.length;E++){for(var D=0;D<this.Niveles[E].Imagenes.length;D++){this.Niveles[E].Imagenes[D].Posicionar(this.Min.getX(),this.Max.getY(),I,H)}}}};TTECCapa.prototype.PintarFondoAnterior2=function(L){var G=this.Niveles[0].getCuadroInicioX();var F=this.Niveles[0].getCuadroFinX();var B=this.Niveles[0].getCuadroInicioY();var A=this.Niveles[0].getCuadroFinY();if(!L&&this.ultimoCuadroXini==G&&this.ultimoCuadroYini==B&&this.ultimoCuadroXfin==F&&this.ultimoCuadroYfin==A){return }this.ultimoCuadroXini=G;this.ultimoCuadroXfin=F;this.ultimoCuadroYini=B;this.ultimoCuadroYfin=A;for(var E=0;E<this.Niveles.length;E++){var K=this.Niveles[E];for(var C=0;C<K.Imagenes.length;C++){var D=K.Imagenes[C];D.limpiarTransparencia();if(!D.Cargado){D.CancelarCargarImg()}}K.limpiarCuadros(G,B,F,A);G=Math.floor(G/2);B=Math.floor(B/2);F=Math.floor(F/2);A=Math.floor(A/2)}for(var E=0;E<this.Niveles.length;E++){var K=this.Niveles[E];if(K.Imagenes.length>0){G=K.getCuadroInicioX();F=K.getCuadroFinX();B=K.getCuadroInicioY();A=K.getCuadroFinY();for(var I=B;I<=A;I++){for(var J=G;J<=F;J++){var D=K.buscarCuadro(J,I);if(!D){var H=this.ListaPeticionesRealizadas.length;for(var C=0;C<this.ListaPeticionesRealizadas.length;C++){if(this.ListaPeticionesRealizadas[C]==K.codifica(J,I)){D=K.crearCuadro(J,I);break}}}}}}}};TTECCapa.prototype.Limpiar=function(){if(this.iePNG){this.divPNG.style.filter=""}this.ultimoCuadroXini=-1;this.ultimoCuadroYini=-1;this.ultimoCuadroXfin=-1;this.ultimoCuadroYfin=-1;if(this.Niveles!=null){for(var A=0;A<this.Niveles.length;A++){if(this.Niveles[A].Imagenes!=null){while(this.Niveles[A].Imagenes.length){this.Niveles[A].borrarCuadro(this.Niveles[A].Imagenes[this.Niveles[A].Imagenes.length-1],true)}}}}};TTECCapa.prototype.GetProcesoPorcentaje=function(){var D=this.SeleccionaNivel();var C=0;for(var A=0;A<D.Imagenes.length;A++){if(D.Imagenes[A].Cargado){C++}}var B;if(!this.conRejilla){if(this.hayMovimiento){B=0}else{B=(C==D.Imagenes.length?100:0)}}else{B=(C==0?0:Math.min(100,Math.ceil(100*C/D.Imagenes.length)))}return B};TTECCapa.prototype.GetVisible=function(){return this.Visible};TTECCapa.prototype.SetVisible=function(A){this.Visible=A;if(A){this.Div.style.visibility="visible";this.Pintar(false)}else{this.Div.style.visibility="hidden";this.Limpiar()}};function TTECVisor(B,H,F,K,O){this.Id=B;this.DivPadre=K;this.GifTransparente="images/Visor/pixel.gif";this.UsarCapaFondo=true;this.BuscarImagenesCargadas=false;this._usarFades=false;this.fadeEntradaTimerId=-1;this.fadeEntradaTimerId=-1;this.FadeEntra=new Array();this._cargando=false;this.hayMovimiento=false;var G=this;if(document.all){this.requestTimerId=window.setInterval(function(){G.lanzarPeticiones(G)},1000/24)}else{this.requestTimerId=window.setInterval(this.lanzarPeticiones,1000/24,this)}var P=document.createElement("div");P.setAttribute("id","divVisor"+this.Id);P.style.position="relative";P.style.top="0px";P.style.left="0px";P.style.width=H;P.style.height=F;P.style.overflow="hidden";P.style.backgroundColor="transparent";var M=document.createElement("div");M.setAttribute("id","divCapas"+this.Id);M.style.position="absolute";M.style.top="0px";M.style.left="0px";M.style.width=H;M.style.height=F;M.style.overflow="hidden";M.style.backgroundColor="transparent";var A=document.createElement("div");A.setAttribute("id","divEventos"+this.Id);A.style.position="absolute";A.style.display="block";A.style.top="0px";A.style.left="0px";A.style.width=H;A.style.height=F;A.style.zIndex=9999;A.style.backgroundColor="transparent";A.style.backgroundImage="url(../images/Visor/pixel.gif)";var E=document.createElement("div");E.setAttribute("id","divDibujo"+this.Id);E.className="divDibujoVisible";E.style.width=H;E.style.height=F;var I=document.createElement("div");I.setAttribute("id","divDibujoMedir"+this.Id);I.className="divDibujoVisible";I.style.width=H;I.style.height=F;var L=document.createElement("div");L.setAttribute("id","divError"+this.Id);L.style.position="absolute";L.style.top="0px";L.style.left="0px";L.style.width=H;L.style.height=F;L.style.overflow="hidden";L.style.backgroundColor="transparent";L.style.zIndex=9998;var D=document.createElement("div");D.setAttribute("id","divCopyright"+this.Id);D.style.position="absolute";D.style.zIndex=9993;D.className="TTECdivCopyright";var C=document.createElement("div");C.setAttribute("id","divCopyrightSombra"+this.Id);C.style.position="absolute";C.style.zIndex=9992;C.className="TTECdivCopyrightSombra";var J=document.createElement("div");J.setAttribute("id","divCoor"+this.Id);J.className="TTECdivInfo";J.style.position="absolute";J.style.zIndex=9995;P.appendChild(M);P.appendChild(E);P.appendChild(I);P.appendChild(C);P.appendChild(D);P.appendChild(J);P.appendChild(L);P.appendChild(A);this.DivPadre.appendChild(P);this.DivVisor=P;this.DivEventos=A;this.DivError=L;this.DivCapas=M;this.DivDibujo=E;this.DivDibujoMedir=I;this.DivInfo=J;this.DivCopyright=D;this.DivCopyrightSombra=C;this._rellenaDivInfo();EventMgr.add(this.DivEventos,"mousedown",this.eventoMouseDown);EventMgr.add(this.DivEventos,"mousemove",this.eventoMouseMove);EventMgr.add(this.DivEventos,"mouseup",this.eventoMouseUp);EventMgr.add(this.DivEventos,"click",this.eventoCancelarAccion);EventMgr.add(this.DivEventos,"contextmenu",this.eventoCancelarAccion);EventMgr.add(this.DivEventos,"selectstart",this.eventoCancelarAccion);EventMgr.add(document,"keydown",this.eventoKeyDown);var N=(/Firefox/i.test(navigator.userAgent))?"DOMMouseScroll":"mousewheel";if(this.DivEventos.attachEvent){this.DivEventos.attachEvent("on"+N,this.eventoMouseWheel)}else{if(this.DivEventos.addEventListener){this.DivEventos.addEventListener(N,this.eventoMouseWheel,false)}}this.Capas=new Array();this.capaFondoActiva=null;this.capaFondoAnterior=null;this.Width=H;this.Height=F;this.ajusteTop=null;this.ProyectaUTMAuto=true;this.Datum=new TTECDatum(23030);this.Min=new TTECCoordenada(this.Datum,0,0);this.Max=new TTECCoordenada(this.Datum,0,0);this.Centro=new TTECCoordenada(this.Datum,0,0);this.metroPorPixelX=1;this.metroPorPixelY=1;this.EscalaMinima=1000;this.ZoomIncremento=2;this.bStepZoom=false;this.screenDPI=getScreenDPI();this.MouseMascara=0;this.MouseX=0;this.MouseY=0;this.MouseIniX=0;this.MouseIniY=0;this.MouseCoor=new TTECCoordenada(this.Datum,0,0);this.CoorIni=new TTECCoordenada(this.Datum,0,0);this.CoorIniMetroPorPixelX=1;this.CoorIniMetroPorPixelY=1;this.Acciones=null;this._generaAcciones();this.Acciones.setAccionSeleccionadaId(AC_DESPLAZA);this.CajaSeleccion=new TTECCajaSeleccion(this.DivEventos);this.CajaMinX=0;this.CajaMinY=0;this.CajaMaxX=0;this.CajaMaxY=0;this.CajaPersistente=new TTECCaja(this,this.DivDibujo);this.CajaPersistente.SetVisible(false);this.ZonaImpresion=new TTECCaja(this,this.DivDibujo,"dashed 1px #680BAB","dashed 1px #FFF800");this.ZonaImpresion.SetVisible(false);this.EtiquetaImpresion=new TTECElementoPunto(this,this.DivDibujo,"idLabelImpresion",false);this.EtiquetaImpresion.SetVisible(false);this.EtiquetaImpresion.Div.className="TTECEtiquetaImpresion";this.PrintMin=new TTECCoordenada(this.Datum,0,0);this.PrintMax=new TTECCoordenada(this.Datum,0,0);this.PrintWidth=0;this.PrintHeight=0;this.PrintEscala=0;this.PrintPapel="A4";this.DivPolInfo=O;this.Poligonos=new TTECPoligonos("1",this.DivEventos,this.DivDibujo,this.DivPolInfo,0,0,this.GetHeight(),this.GetWidth(),this.Datum);this.Poligonos.DesplazarEtiquetas=true;this.Poligonos.ColorBorde="#ff00ff";this.Poligonos.ColorRelleno="#ca00ca";this.Poligonos.ColorItemSelBorde="#FF0064";this.Poligonos.ColorItemSelRelleno="#FF90FF";this.Medidas=new TTECPoligonos("2",this.DivEventos,this.DivDibujoMedir,null,0,0,this.GetHeight(),this.GetWidth(),this.Datum);this.Medidas.DesplazarEtiquetas=false;this.Medidas.OnChange=this.EventoCambiaMedidas;this.marcadorTimerId=-1;this.Marcador=new TTECElementoPunto(this,this.DivDibujo,1);this.Marcador.Div.className="TTECMarcador";this.incrementoFade=1/16;this._SetCursor();this.DesplazadorCardinal=new TTECDesplazadorCardinal(this,this.DivEventos);this.onSetCoordenadas=this.funcionNull;this.onMouseMove=this.funcionNull;this.DivToolTip=document.createElement("div");this.DivToolTip.setAttribute("id","divToolTip"+this.Id);this.DivToolTip.style.position="absolute";this.DivToolTip.style.visibility="hidden";this.DivToolTip.className="TTECdivToolTip";this.DivEventos.appendChild(this.DivToolTip);this.ToolTipTexto="";this.Imprimiendo=false;this.VerCoor30=true;this.VerCoor31=true;this.VerCoorGeo=true;this.VerEscala=true;this.VerProgreso=true;this.VerCoorUTMActiva=true;this.VerCoorUTMOtras=true}TTECVisor.prototype.SetUsarFades=function(B){if(this._usarFades==B){return }if(this._usarFades&&!B){window.clearTimeout(this.fadeEntradaTimerId);this.fadeEntradaTimerId=-1}else{var A=this;if(document.all){this.fadeEntradaTimerId=window.setInterval(function(){A._fadeEntra(A)},1/32)}else{this.fadeEntradaTimerId=window.setInterval(this._fadeEntra,1/32,this)}}this._usarFades=B};TTECVisor.prototype.SetEnabled=function(A){if(A){this.DivEventos.style.top="0px"}else{this.DivEventos.style.top="2000px"}};TTECVisor.prototype.lanzarPeticiones=function(C){if(C._cargando){return }C._cargando=true;for(var B=0;B<C.Capas.length;B++){var A=C.Capas[B];while(A.NumPeticiones<A.NumPeticionesMax&&A.ListaPeticiones.length>0){var D=A.ListaPeticiones[0];A.ListaPeticiones.remove(0);A.NumPeticiones++;D.EnCola=false;D.Cargando=true;D.horaEntrada=getMilisegundos();D.src=D.urlImagen}}C._cargando=false};TTECVisor.prototype._fadeEntra=function(D){if(D.FadeEntra.length==0){return }var F=D.FadeEntra.length;var C=0;while(C<F){var B=D.FadeEntra[C];if(sinDefinir(B)){D.FadeEntra.remove(B);F--}else{if(B.fadeEntra()){D.FadeEntra.remove(B);F--;var A=D.GetCapa(B.CapaId);if(!A.conRejilla&&!B.FadeEntrando){A.Niveles[0].destruirImagen(B)}else{var E=A.SeleccionaNivel();if(E.Id==B.RejillaId){E.borrarCuadroEnNiveles(B.celdaX,B.celdaY)}}}else{C++}}}};TTECVisor.prototype.funcionNull=function(){return true};TTECVisor.prototype.GetEscala=function(){var A=(this.Max.getX()-this.Min.getX())/inchsToMeters(this.GetWidth()/this.screenDPI);return A};TTECVisor.prototype.AddCapa=function(A){A.CreaNiveles();this.Capas[this.Capas.length]=A;this.enlazarCapas()};TTECVisor.prototype.enlazarCapas=function(){var A=new Array();for(var D=0;D<this.Capas.length;D++){if(this.Capas[D].Tipo==1&&(this.Capas[D].EscalaDesde!=Number.MAX_VALUE||this.Capas[D].EscalaHasta!=Number.MIN_VALUE)){A[A.length]=this.Capas[D]}}if(A.length<2){return }var B=-1;var C=null;var E=true;while(E){E=false;for(var D=0;D<A.length-1;D++){if(A[D].EscalaDesde<A[D+1].EscalaDesde){C=A[D];A[D]=A[D+1];A[D+1]=C;E=true}}}if(A.length<2){return }A[0].capaSiguiente=A[1];for(var D=0;D<A.length-1;D++){A[D].capaSiguiente=A[D+1];A[D].capaAnterior=A[D-1]}A[A.length-1].capaAnterior=A[A.length-1]};TTECVisor.prototype.Pintar=function(C,F){if(!this.UsarCapaFondo){this.capaFondoAnterior=null}var E=null;var G=0;for(var B=0;B<this.Capas.length;B++){if(this.Capas[B].Visible&&this.Capas[B].Tipo==1){G++;E=this.Capas[B]}}if(G>1){var A=this.GetEscala();for(var B=0;B<this.Capas.length;B++){if(this.Capas[B].Visible&&this.Capas[B].Tipo==1&&(this.Capas[B].EscalaDesde==Number.MAX_VALUE||this.Capas[B].EscalaDesde>=A)&&(this.Capas[B].EscalaHasta==Number.MIN_VALUE||this.Capas[B].EscalaHasta<=A)){E=this.Capas[B]}}}if(E!=null){if(this.UsarCapaFondo&&this.capaFondoActiva!=null&&this.capaFondoActiva!=E){var D=this.capaFondoActiva.capaSiguiente;while(D!=null&&D!=E){D=D.capaSiguiente}if(D!=null){this.capaFondoAnterior=this.capaFondoActiva}else{this.capaFondoAnterior=null}this.capaFondoActiva._visible=false;this.capaFondoActiva.Div.style.zIndex=-this.capaFondoActiva.Id}this.capaFondoActiva=E;this.capaFondoActiva._visible=true;this.capaFondoActiva.Pintar((C||F));this.capaFondoActiva.Div.style.zIndex=this.capaFondoActiva.Id;if(this.capaFondoAnterior&&this.capaFondoActiva!=this.capaFondoAnterior){this.capaFondoAnterior.PintarFondoAnterior(C)}}for(var B=0;B<this.Capas.length;B++){if(this.Capas[B].Tipo==1){if(E!=this.Capas[B]&&(!this.capaFondoAnterior||this.capaFondoAnterior!=this.Capas[B])){this.Capas[B].Limpiar()}}else{if(this.Capas[B].Visible){this.Capas[B].Pintar(C)}}}};TTECVisor.prototype.Resize=function(){var D=sinDefinir(this.ajusteTop);this.ajusteTop=0;var E=this.DivVisor;while(E!=null){if(typeof (E.offsetTop)=="number"){this.ajusteTop+=E.offsetTop}E=E.offsetParent}var C=this.GetHeight();var A=this.GetWidth();this.DivCopyright.style.Width=this.DivVisor.offsetWidth-2;this.DivCopyrightSombra.style.Width=this.DivVisor.offsetWidth-2;this.DesplazadorCardinal.Resize();this.Medidas.setSize(C,A);this.Poligonos.setSize(C,A);for(var B=0;B<this.Capas.length;B++){if(this.Capas[B].iePNG){this.Capas[B].divPNG.style.height=C;this.Capas[B].divPNG.style.width=A}}if(D){return }this.SetCoordenadas(this.Min.getX(),this.Min.getY(),this.Max.getX(),this.Max.getY())};TTECVisor.prototype.getEventoX=function(C){var A=0;var B=this.DivVisor;while(B!=null){if(typeof (B.offsetLeft)=="number"){A+=B.offsetLeft}B=B.offsetParent}if(sinDefinir(C.y)){return(document.documentElement.scrollLeft+C.clientX-A)}else{return(document.body.scrollLeft+C.x-A)}};TTECVisor.prototype.getEventoY=function(A){if(!sinDefinir(A.clientY)){return(document.documentElement.scrollTop+A.clientY-this.ajusteTop)}else{return(document.body.scrollTop+A.y)}};TTECVisor.prototype._GetEventMask=function(B){var A=0;if(B.ctrlKey){A|=KEY_CONTROL}if(B.shiftKey){A|=KEY_SHIFT}switch(!sinDefinirFuncion(B.which)?B.which:B.button){case 0:A|=KEY_LBUTTON;break;case 1:A|=KEY_LBUTTON;break;case 2:A|=KEY_RBUTTON;break;case 3:A|=KEY_RBUTTON;break;case 4:A|=KEY_LBUTTON;break}return A};TTECVisor.prototype._detenerEventos=function(A){if(sinDefinir(A.stopPropagation)){A.returnValue=false;A.cancelBubble=true}else{A.stopPropagation();A.preventDefault()}};TTECVisor.prototype.eventoMouseWheel=function(B){B=(sinDefinir(B)?event:B);var A=_getVisorObj(B);if(sinDefinir(A)){return }var C=0;if(B.wheelDelta){C=B.wheelDelta/120;if(window.opera){C=-C}}else{if(B.detail){C=-B.detail/3}}if(C){A.SetCoordenadas(A.Min.getX(),A.Min.getY(),A.Max.getX(),A.Max.getY(),null,(C<0?10:-10))}};TTECVisor.prototype.eventoMouseDown=function(B){B=(sinDefinir(B)?event:B);var A=_getVisorObj(B);if(sinDefinir(A)){return }A.MouseX=A.getEventoX(B);A.MouseY=A.getEventoY(B);A.MouseIniX=A.MouseX;A.MouseIniY=A.MouseY;A.CoorIni.setXY(A.Datum,A.Min.getX()+A.MouseX*A.metroPorPixelX,A.Max.getY()-A.MouseY*A.metroPorPixelY);A.CoorIniMetroPorPixelX=A.metroPorPixelX;A.CoorIniMetroPorPixelY=A.metroPorPixelY;A.MouseMascara|=A._GetEventMask(B);if(A.Acciones.AccionSeleccionada.Id==AC_DESPLAZA){if(A.MouseMascara&KEY_LBUTTON||A.MouseMascara&KEY_RBUTTON){A.Acciones.setAccionSeleccionadaId(AC_DESPLAZANDO)}}if(A.Acciones.AccionSeleccionada.Id!=AC_POL_MOVER){A._detenerEventos(B)}if(A.Acciones.AccionSeleccionada.UsaCaja){A.CajaSeleccion.Mostrar(A.MouseX,A.MouseY)}};TTECVisor.prototype.eventoMouseMove=function(I){I=(sinDefinir(I)?event:I);var M=_getVisorObj(I);if(sinDefinir(M)){return true}var N=M.getEventoX(I);var J=M.getEventoY(I);var D=M.Acciones.AccionSeleccionada.Id;var K=M.MouseMascara;if(D==AC_DESPLAZA||D==AC_DESPLAZANDO||D==AC_DESPLAZAZOOM){if(K&KEY_LBUTTON){var E=(M.MouseX-N)*M.metroPorPixelX;var B=(M.MouseY-J)*M.metroPorPixelY;M.SetCoordenadas(M.Min.getX()+E,M.Min.getY()-B,M.Max.getX()+E,M.Max.getY()-B)}if(K&KEY_RBUTTON){M.Acciones.setAccionSeleccionadaId(AC_DESPLAZAZOOM);var O=M.CoorIniMetroPorPixelX;var L=M.CoorIniMetroPorPixelY;var H=J-M.MouseIniY;if(H>0){O/=Math.pow(1.01,H);L/=Math.pow(1.01,H)}else{H=Math.abs(H);O*=Math.pow(1.01,H);L*=Math.pow(1.01,H)}var G=M.CoorIni.getX();var F=M.CoorIni.getY();var C=M.CoorIni.getX();var A=M.CoorIni.getY();G-=M.MouseIniX*O;F-=(M.GetHeight()-M.MouseIniY)*L;A+=M.MouseIniY*L;C+=(M.GetWidth()-M.MouseIniX)*O;M.SetCoordenadas(G,F,C,A)}if(!(K&KEY_LBUTTON)&&!(K&KEY_RBUTTON)){M.Acciones.setAccionSeleccionadaId(AC_DESPLAZA)}}else{if(M.Acciones.AccionSeleccionada.UsaCaja&&K&KEY_LBUTTON){M.CajaSeleccion.Mover(N,J)}}M.MouseCoor.setXY(M.Datum,M.Min.getX()+M.metroPorPixelX*N,M.Max.getY()-M.metroPorPixelY*J);if((D==AC_POL_MOVER)&&(K&KEY_LBUTTON)){M.Poligonos.MoviendoPoligonos(N,J,M.MouseCoor.getX(),M.MouseCoor.getY(),M.metroPorPixelX,M.metroPorPixelY)}M.MouseX=N;M.MouseY=J;M._showTexto();if(M.Acciones.AccionSeleccionada.Id!=AC_POL_MOVER){M._detenerEventos(I)}M.onMouseMove();M.ToolTipShow();return false};TTECVisor.prototype.eventoMouseUp=function(G){G=(sinDefinir(G)?event:G);var J=_getVisorObj(G);if(sinDefinir(J)){return true}var K=J.getEventoX(G);var H=J.getEventoY(G);var F=J.Min.getX()+J.metroPorPixelX*K;var E=J.Max.getY()-J.metroPorPixelY*H;var D=F;var A=E;var C=J._GetEventMask(G);J.MouseMascara=0;var B=J.Acciones.AccionSeleccionada.Id;if(B==AC_DESPLAZANDO||B==AC_DESPLAZAZOOM){J.Acciones.setAccionSeleccionadaId(AC_DESPLAZA);B=AC_DESPLAZA}if((B==AC_DESPLAZA)&&(C&KEY_LBUTTON||C&KEY_RBUTTON)&&K==J.MouseIniX&&H==J.MouseIniY){var L=0;var I=0;if((C&KEY_SHIFT&&C&KEY_LBUTTON)||C&KEY_RBUTTON){L=J.metroPorPixelX*J.ZoomIncremento;I=J.metroPorPixelY*J.ZoomIncremento}else{L=J.metroPorPixelX/J.ZoomIncremento;I=J.metroPorPixelY/J.ZoomIncremento}F-=K*L;E-=(J.GetHeight()-H)*I;D+=(J.GetWidth()-K)*L;A+=H*I;J.SetCoordenadas(F,E,D,A);J._SetCursor()}else{if(J.Acciones.AccionSeleccionada.UsaCaja){J.CajaSeleccion.Ocultar();J.CajaMinX=J.Min.getX()+J.metroPorPixelX*J.CajaSeleccion.Left;J.CajaMinY=J.Max.getY()-J.metroPorPixelY*J.CajaSeleccion.Bottom;J.CajaMaxX=J.Min.getX()+J.metroPorPixelX*J.CajaSeleccion.Right;J.CajaMaxY=J.Max.getY()-J.metroPorPixelY*J.CajaSeleccion.Top;J.Acciones.AccionSeleccionada.LanzaEjecutaAccion(G,J.CajaMinX,J.CajaMinY,J.CajaMaxX,J.CajaMaxY)}else{J.Acciones.AccionSeleccionada.LanzaEjecutaAccion(G,F,E)}}if(J.Acciones.AccionSeleccionada.Id!=AC_POL_MOVER){J._detenerEventos(G)}else{if(J.Poligonos.PuntoSeleccionado!=null&&J.Poligonos._moviendo){J.Poligonos.PuntoSeleccionado.mouseUp(G)}}return false};TTECVisor.prototype.eventoKeyDown=function(D){var B=_getVisorObj(D);if(sinDefinir(B)){return true}if(B.Acciones.AccionSeleccionada.Id==AC_DESPLAZA||B.Acciones.AccionSeleccionada.Id==AC_DESPLAZANDO||B.Acciones.AccionSeleccionada.Id==AC_DESPLAZAZOOM){return true}D=(sinDefinir(D)?event:D);var C=getTarget(D);if(C.nodeName=="TEXTAREA"||C.nodeName=="INPUT"){return true}var A=((D.which)?D.which:D.keyCode);if(A==32){B._bkAccionSeleccionada=B.Acciones.AccionSeleccionada;B.Acciones.AccionSeleccionada=B.Acciones.GetId(AC_DESPLAZA);B._SetCursor();EventMgr.remove(document,"keydown",B.eventoKeyDown);EventMgr.add(document,"keyup",B.eventoKeyUp);return false}return true};TTECVisor.prototype.eventoKeyUp=function(C){var B=_getVisorObj(C);if(sinDefinir(B)){return true}C=(sinDefinir(C)?event:C);var A=((C.which)?C.which:C.keyCode);if(A==32){EventMgr.add(document,"keydown",B.eventoKeyDown);EventMgr.remove(document,"keyup",B.eventoKeyUp);B.Acciones.AccionSeleccionada=B._bkAccionSeleccionada;B._SetCursor();B._bkAccionSeleccionada=null;return false}return true};TTECVisor.prototype.EventoCambiaMedidas=function(A){if((A.EsLinea&&A.Puntos.length<2)||(A.EsPoligono&&A.Puntos.length<3)){A.Etiqueta="&nbsp;&nbsp;&nbsp;&nbsp;"}else{A.Etiqueta=A.Distancia(true)+(A.EsLinea?"":"<br />"+((A.getValido())?A.Area(true):"&Aacute;rea: no valido"))}A.ActualizaTitulo()};TTECVisor.prototype.eventoCancelarAccion=function(A){A=(sinDefinir(A)?event:A);if(sinDefinir(A.stopPropagation)){A.returnValue=false;A.cancelBubble=true}else{A.stopPropagation();A.preventDefault()}return false};TTECVisor.prototype._SetCursor=function(){this.DivEventos.style.cursor=this.Acciones.AccionSeleccionada.GetCursor()};TTECVisor.prototype.SetCoordenadas=function(c,a,b,Z,A,Q,J){objVisor.hayMovimiento=true;if(this.ajusteTop==null){this.Resize()}var N=false;var P=this.GetWidth();var O=this.GetHeight();var U=Math.floor(c)*1;var S=Math.floor(a)*1;var T=Math.floor(b)*1;var R=Math.floor(Z)*1;if(U==T){T++}if(S==R){R++}var C=T-U;var B=R-S;if(Q!=null){var G=(C*Q/100)/2;var E=(B*Q/100)/2;U=U-G;S=S-E;T=T+G;R=R+E;C=T-U;B=R-S}var W=U+(C/2);var V=S+(B/2);var Y=0;var X=0;if(A!=null){var I=0;var F=0;var D=Math.floor(A*inchsToMeters(P/this.screenDPI));var M=Math.floor(A*inchsToMeters(O/this.screenDPI));U=W-(D/2);T=W+(D/2);S=V-(M/2);R=V+(M/2);Y=D/P;X=M/O}else{if(!J){J=this.EscalaMinima}Y=C/P;X=B/O;if(P/O>C/B){Y=X;U=W-(Y*P/2);T=W+(Y*P/2)}else{X=Y;S=V-(X*O/2);R=V+(X*O/2)}if((T-U)<(J*inchsToMeters(P/this.screenDPI))){var D=Math.floor(J*inchsToMeters(P/this.screenDPI));var M=Math.floor(J*inchsToMeters(O/this.screenDPI));U=W-(D/2);T=W+(D/2);S=V-(M/2);R=V+(M/2);Y=D/P;X=M/O}}if(Math.abs(Y-this.metroPorPixelX)>0||Math.abs(X-this.metroPorPixelY)>0){N=true}this.metroPorPixelX=Y;this.metroPorPixelY=X;this.Min.setXY(this.Datum,U,S);this.Max.setXY(this.Datum,T,R);this.Centro.setXY(this.Datum,W,V);if(this.ProyectaUTMAuto){var L=""+this.Datum.Id;var K=L.substring(0,L.length-2);var H=L.substring(L.length-2);if(""+this.Centro.HusoReal!=H){this.SetDatumId(1*(K+this.Centro.HusoReal));return false}}if(!this.onSetCoordenadas(N)){return false}if(this.VerEscala&&N){this.divEscala.innerHTML="Escala 1:"+formateaNumero(Math.round(this.GetEscala()))}this.Medidas.Min.setXY(this.Datum,U,S);this.Medidas.Max.setXY(this.Datum,T,R);this.Poligonos.Min.setXY(this.Datum,U,S);this.Poligonos.Max.setXY(this.Datum,T,R);this.CalculaBoxPrint();this.ZonaImpresion.Min=this.PrintMin;this.ZonaImpresion.Max=this.PrintMax;this.ZonaImpresion.Render();this.EtiquetaImpresion.Coor=this.PrintMin;this.EtiquetaImpresion.Render();this.CajaPersistente.Render();this.Medidas.Render();this.Poligonos.Render();this.Marcador.Render();this.Pintar(N);this.pintaEstadoProceso();return true};TTECVisor.prototype.SetCoordenadasAExtension=function(){if(this.Capas.length>0){var A=Number.NaN;var F=Number.NaN;var E=Number.NaN;var D=Number.NaN;for(var C=0;C<this.Capas.length;C++){var B=this.Capas[C];if(isNaN(A)||B.Min.getX()<A){A=B.Min.getX()}if(isNaN(F)||B.Min.getY()<F){F=B.Min.getY()}if(isNaN(E)||B.Max.getX()>E){E=B.Max.getX()}if(isNaN(D)||B.Max.getY()>D){D=B.Max.getY()}}this.SetCoordenadas(A,F,E,D)}};TTECVisor.prototype.Imprimir=function(C,A){this.CalculaBoxPrint(C,A);this.Imprimiendo=true;var E=this.renderPrint(this.PrintMin,this.PrintMax,this.PrintHeight,this.PrintWidth);E=Base64.encode(E).replace("+","-").replace("/","_");var D=(this.Poligonos.visible?this.Poligonos.renderPrint(this.PrintMin,this.PrintMax,this.PrintHeight,this.PrintWidth,"poligonos"):"")+(this.Medidas.visible?this.Medidas.renderPrint(this.PrintMin,this.PrintMax,this.PrintHeight,this.PrintWidth,"medidas"):"");D=Base64.encode(D).replace("+","-").replace("/","_");var B="minx="+this.PrintMin.getX()+"&miny="+this.PrintMin.getY()+"&maxx="+this.PrintMax.getX()+"&maxy="+this.PrintMax.getY()+"&width="+this.PrintWidth+"&height="+this.PrintHeight+"&srs=EPSG:"+this.Datum.Id+"&pageSize="+this.PrintPapel+"&scale="+this.PrintEscala+"&layers="+E+"&xmlRenders="+D;this.Imprimiendo=false;return B};TTECVisor.prototype.CalculaBoxPrint=function(E,F){if(sinDefinir(E)&&sinDefinir(F)){E=this.PrintPapel;F=this.PrintEscala}if(sinDefinir(F)){F=0}if(sinDefinir(E)){E="A4"}this.PrintPapel=E;this.PrintEscala=F;var A=0;var O=0;switch(E){case"A4":A=1319;O=823;break;case"A3":A=1865;O=1165;break;case"A2":A=2638;O=1647;break;case"A1":A=3735;O=2329;break;default:A=1319;O=823;break}var L=this.Min.getX();var J=this.Min.getY();var G=this.Max.getX();var D=this.Max.getY();var C=G-L;var B=D-J;var K=L+(C/2);var I=J+(B/2);var N=0;var M=0;if(F==0){F=this.GetEscala();F=Math.round(F/100)*100}if(F!=0){var P=Math.floor(F*inchsToMeters(A/this.screenDPI));var H=Math.floor(F*inchsToMeters(O/this.screenDPI));L=K-(P/2);G=K+(P/2);J=I-(H/2);D=I+(H/2);N=P/A;M=H/O}else{N=C/A;M=B/O;if(A/O>C/B){N=M;L=K-(N*A/2);G=K+(N*A/2)}else{M=N;J=I-(M*O/2);D=I+(M*O/2)}}this.PrintMin=new TTECCoordenada(this.Datum,L,J);this.PrintMax=new TTECCoordenada(this.Datum,G,D);this.PrintWidth=A;this.PrintHeight=O};TTECVisor.prototype.renderPrint=function(G,I,J,B){var C=null;var F=0;for(var D=0;D<this.Capas.length;D++){if(this.Capas[D].Visible&&this.Capas[D].Tipo==1){F++;C=this.Capas[D]}}if(F>1){var E=this.GetEscala();for(var D=0;D<this.Capas.length;D++){if(this.Capas[D].Visible&&this.Capas[D].Tipo==1&&(this.Capas[D].EscalaDesde==Number.MAX_VALUE||this.Capas[D].EscalaDesde>=E)&&(this.Capas[D].EscalaHasta==Number.MIN_VALUE||this.Capas[D].EscalaHasta<=E)){C=this.Capas[D]}}}var H="";if((C!=null)&&(C.GetURL!=null)){H+=C.GetURL(C,B,J,G.getX(),G.getY(),I.getX(),I.getY(),null,null,null)+"|"}for(var D=0;D<this.Capas.length;D++){if(this.Capas[D].Tipo!=1){if(this.Capas[D].Visible&&this.Capas[D].GetURL!=null){var A=this.Capas[D].GetURL(this.Capas[D],B,J,G.getX(),G.getY(),I.getX(),I.getY(),null,null,null);if(A!=this.GifTransparente){H+=A+"|"}}}}return(H!=""?H.substring(0,H.length-1):"")};TTECVisor.prototype.GetProcesoPorcentaje=function(){var C=0;var B=0;for(var A=0;A<this.Capas.length;A++){if(this.Capas[A].Visible){B+=this.Capas[A].GetProcesoPorcentaje();C++}}return Math.min(100,Math.ceil(B/Math.max(1,C)))};TTECVisor.prototype.GetProcesoUnidades=function(){var B=0;var F=0;var E=0;var A=0;var H=null;for(var D=0;D<this.Capas.length;D++){B=0;F=0;if(this.Capas[D].Visible){H=this.Capas[D].SeleccionaNivel();B=H.Imagenes.length;for(var C=0;C<H.Imagenes.length;C++){var G=H.Imagenes[C];if(G.Cargado||(!G.EnCola&&!G.Cargando)){F++}}if(!this.Capas[D].conRejilla){if(this.Capas[D].hayMovimiento){F=0}else{F=(F==B?1:0)}B=1}}E+=B;A+=F}return Math.min(100,Math.ceil(100*A/Math.max(1,E)))};TTECVisor.prototype.GetWidth=function(){var A;if(sinDefinir(this.DivVisor.offsetWidth)){if(sinDefinir(this.DivVisor.style.pixelWidth)){A=parseInt((""+this.DivVisor.style.width).replace("px",""))}else{A=this.DivVisor.style.pixelWidth}}else{A=this.DivVisor.offsetWidth;if(A==0){A=this.DivVisor.parentNode.offsetWidth}}return Math.max(1,A)};TTECVisor.prototype.GetHeight=function(){var A;if(sinDefinir(this.DivVisor.offsetHeight)){if(sinDefinir(this.DivVisor.style.pixelHeight)){A=parseInt((""+this.DivVisor.style.height).replace("px",""))}else{A=this.DivVisor.style.pixelHeight}}else{A=this.DivVisor.offsetHeight;if(A==0){A=this.DivVisor.parentNode.offsetHeight}}return Math.max(1,A)};TTECVisor.prototype.GetCapa=function(A){for(var B=0;B<this.Capas.length;B++){if(this.Capas[B].Id==A){return this.Capas[B]}}return null};TTECVisor.prototype._generaAcciones=function(){this.Acciones=new TTECAcciones(this,"./images/cursores/");this.Acciones.AddAccion(AC_NINGUNA);this.Acciones.AddAccion(AC_ZOOMORIGEN,null,false,this._accionZoomOrigen);this.Acciones.AddAccion(AC_ZOOMMAS,"zoomMas.cur",true,null,this._accionZoomMas);this.Acciones.AddAccion(AC_ZOOMMENOS,"zoomMenos.cur");this.Acciones.AddAccion(AC_DESPLAZA,"mano.cur");this.Acciones.AddAccion(AC_DESPLAZANDO,"manoC.cur");this.Acciones.AddAccion(AC_DESPLAZAZOOM,"manoCZ.cur");this.Acciones.AddAccion(AC_INFOCUADRO,"infoSel.cur",true);this.Acciones.AddAccion(AC_INFOPUNTO,"infoPunto.cur");this.Acciones.AddAccion(AC_INFOBORRAR);this.Acciones.AddAccion(AC_INFOCATASTRO,"infoCatastro.cur");this.Acciones.AddAccion(AC_MEDIRDISTANCIA,"medirLinea.cur",false,this._seleccionaMedirDistanciaArea,this._ejecutaMedirDistancia);this.Acciones.AddAccion(AC_MEDIRAREA,"medirArea.cur",false,this._seleccionaMedirDistanciaArea,this._ejecutaMedirArea);this.Acciones.AddAccion(AC_MEDIRBORRAR,null,null,this._seleccionaMedirBorrar);this.Acciones.AddAccion(AC_POL_CREAPUN,"creaPun.cur",false,this._seleccionaCrearPoligono,this._ejecutaCrearPunto,this._deseleccionaAccionesPoligonos);this.Acciones.AddAccion(AC_POL_CREALIN,"creaLin.cur",false,this._seleccionaCrearPoligono,this._ejecutaCrearLinea,this._deseleccionaAccionesPoligonos);this.Acciones.AddAccion(AC_POL_CREAPOL,"creaPol.cur",false,this._seleccionaCrearPoligono,this._ejecutaCrearPoligono,this._deseleccionaAccionesPoligonos);this.Acciones.AddAccion(AC_POL_CATASTRO,"polCatastro.cur",true,this._seleccionaCrearPoligono,this._ejecutaCrearPoligonoCatastro);this.Acciones.AddAccion(AC_POL_MOVER,"puntoMover.cur",false,this._seleccionaPolMover,this.funcionNull,this._deseleccionaAccionesPoligonos);this.Acciones.AddAccion(AC_POL_INSERTAR_PUNTO,"puntoMas.cur",false,this._seleccionaInsertaPunto,this.funcionNull,this._deseleccionaAccionesPoligonos);this.Acciones.AddAccion(AC_POL_ELIMINAR_PUNTO,"puntoMenos.cur",false,this._seleccionaEliminaPunto,this.funcionNull,this._deseleccionaAccionesPoligonos);this.Acciones.AddAccion(AC_POL_ELIMINAR,null,false,this._seleccionaEliminaPoligono);this.Acciones.AddAccion(AC_POL_ZOOM,null,false,this._seleccionaZoomPoligono);this.Acciones.AddAccion(AC_POL_ZOOM_TODOS,null,false,this._seleccionaZoomPoligonos);this.Acciones.AddAccion(AC_POL_VISIBILIDAD,null,false,this._seleccionaCambioVisibilidad);this.Acciones.AddAccion(AC_POL_AGUJERO,"creaPol.cur",false,this._seleccionaCrearAgujero,this._ejecutaCrearAgujero,this._deseleccionaAccionesPoligonos);this.Acciones.AddAccion(AC_IMPRIMIR);this.Acciones.AddAccion(AC_VUELOS);this.Acciones.AddAccion(AC_GOOGLE);this.Acciones.onItemChange=this._accionEventoItemChange};TTECVisor.prototype._accionEventoItemChange=function(C,B,A){C._SetCursor()};TTECVisor.prototype._accionZoomOrigen=function(A){A.SetCoordenadasAExtension()};TTECVisor.prototype._accionZoomMas=function(G,B,K,J,D,C){if(K==D&&J==C){var A=G._GetEventMask(B);var H=G.getEventoX(B);var E=G.getEventoY(B);var I=0;var F=0;if((A&KEY_SHIFT&&A&KEY_LBUTTON)||A&KEY_RBUTTON){I=G.metroPorPixelX*G.ZoomIncremento;F=G.metroPorPixelY*G.ZoomIncremento}else{I=G.metroPorPixelX/G.ZoomIncremento;F=G.metroPorPixelY/G.ZoomIncremento}K-=H*I;J-=(G.GetHeight()-E)*F;D+=(G.GetWidth()-H)*I;C+=E*F}G.SetCoordenadas(K,J,D,C)};TTECVisor.prototype._seleccionaMedirDistanciaArea=function(A){A.Medidas.ItemSeleccionado=null;A.Medidas.Creando=true;A.Medidas.EditarPoligonos(false)};TTECVisor.prototype._seleccionaMedirBorrar=function(A){A.Medidas.EliminarPoligonos()};TTECVisor.prototype._ejecutaMedirDistancia=function(B,C,A,D){if(B.Medidas.ItemSeleccionado==null){B.Medidas.ItemSeleccionado=B.Medidas.AddLinea()}B.Medidas.ItemSeleccionado.AddPunto(A,D)};TTECVisor.prototype._ejecutaMedirArea=function(B,C,A,D){if(B.Medidas.ItemSeleccionado==null){B.Medidas.ItemSeleccionado=B.Medidas.AddPoligono()}B.Medidas.ItemSeleccionado.AddPunto(A,D)};TTECVisor.prototype._deseleccionaAccionesPoligonos=function(B,A){B.Poligonos.EditarPoligonos(false);B.Poligonos.Creando=false;B.Poligonos.Insertando=false;B.Poligonos.Eliminando=false};TTECVisor.prototype._seleccionaCrearPoligono=function(A){A.Poligonos.setItemSeleccionado(null);A.Poligonos.Creando=true;A.Poligonos.EditarPoligonos(false)};TTECVisor.prototype._ejecutaCrearPoligono=function(B,C,A,D){if(!B.Poligonos.visible){return }if(B.Poligonos.ItemSeleccionado==null){B.Poligonos.setItemSeleccionado(B.Poligonos.AddPoligono())}B.Poligonos.ItemSeleccionado.AddPunto(A,D)};TTECVisor.prototype._ejecutaCrearLinea=function(B,C,A,D){if(!B.Poligonos.visible){return }if(B.Poligonos.ItemSeleccionado==null){B.Poligonos.setItemSeleccionado(B.Poligonos.AddLinea())}B.Poligonos.ItemSeleccionado.AddPunto(A,D)};TTECVisor.prototype._ejecutaCrearPunto=function(B,C,A,D){if(!B.Poligonos.visible){return }B.Poligonos.setItemSeleccionado(B.Poligonos.AddPunto());B.Poligonos.ItemSeleccionado.AddPunto(A,D)};TTECVisor.prototype._seleccionaPolMover=function(A){A.Poligonos.EditarPoligonos(true)};TTECVisor.prototype._ejecutaCrearPoligonoCatastro=function(G,C,K,J,F,E){if(!G.Poligonos.visible){return }if(G._ovcWFSLanzado){alert("Debe esperara a que acabe la primera petición para realizar otra.");return }if((F-K)*(E-J)>250000){alert("El area del box indicado excede del máximo permitido para esta herramienta. Reduzca la selección o ajuste la escala. \n\nRecuerde que el máximo permitido en 250.000 m2.");return }G._ovcWFSLanzado=true;G.DivEventos.style.cursor="url("+G.Acciones.DirImagenes+"polCatastroReloj.cur),auto";var B=new TTECDatum(23030);var H=new TTECCoordenada(G.Datum,K,J);var A=new TTECCoordenada(G.Datum,F,E);H.DatumActual=B;A.DatumActual=B;var D="servidorDatos.aspx?ovcWFS=0&minx30="+H.getX()+"&miny30="+H.getY()+"&maxx30="+A.getX()+"&maxy30="+A.getY();var I=nuevoAjax();I.open("GET",D,true);I.onreadystatechange=function(){if(I.readyState==4){if(I.status==200){if(I.responseText.indexOf("error")>-1){alert(I.responseText)}else{var M=I.responseText.split("|");for(var L=0;L<M.length;L++){if(M[L]!=""){CrearPoligono(M[L],null,true)}}}}else{alert(I.responseText)}objVisor._ovcWFSLanzado=false;objVisor._SetCursor()}};I.send(null)};TTECVisor.prototype._seleccionaInsertaPunto=function(A){A.Poligonos.InsertarPunto()};TTECVisor.prototype._seleccionaEliminaPunto=function(A){A.Poligonos.EliminarPunto()};TTECVisor.prototype._seleccionaCrearAgujero=function(A){A.Poligonos.Creando=true;if(A.Poligonos.ItemSeleccionado&&!A.Poligonos.ItemSeleccionado.EsAgujero){A.Poligonos.PadreAgujero=A.Poligonos.ItemSeleccionado}A.Poligonos.ItemSeleccionado=null;A.Poligonos.EditarPoligonos(false)};TTECVisor.prototype._ejecutaCrearAgujero=function(B,C,A,D){if(B.Poligonos.ItemSeleccionado==null){B.Poligonos.ItemSeleccionado=B.Poligonos.AddAgujero(B.Poligonos.PadreAgujero)}B.Poligonos.PadreAgujero.Modificado=true;B.Poligonos.ItemSeleccionado.AddPunto(A,D)};TTECVisor.prototype._seleccionaEliminaPoligono=function(D){if(!D.Poligonos.ItemSeleccionado){return }var B=D.Poligonos.ItemSeleccionado;var A=B.Orden;D.Poligonos.setItemSeleccionado(null);D.Poligonos.EliminarPoligono(B);if(D.Poligonos.Count>0){var C=D.Poligonos.getUltimoOrdenPol()-1;if(A>C){A=C}D.Poligonos.setItemSeleccionado(D.Poligonos.GetPoligonoOrden(A))}};TTECVisor.prototype._seleccionaZoomPoligono=function(B){var A=B.Poligonos.ItemSeleccionado;if(A){B.SetCoordenadas(A.Min.getX(),A.Min.getY(),A.Max.getX(),A.Max.getY(),null,5)}};TTECVisor.prototype._seleccionaZoomPoligonos=function(A){var B=A.Poligonos.getContenedor();if(B){A.SetCoordenadas(B.CoorMin.getX(),B.CoorMin.getY(),B.CoorMax.getX(),B.CoorMax.getY(),null,5)}};TTECVisor.prototype._seleccionaCambioVisibilidad=function(A){A.Poligonos.cambiaVisibilidad()};TTECVisor.prototype._seleccionaImprimir=function(A){};TTECVisor.prototype.SetDatumId=function(D,C){this.Datum.Id=D;if(C){return }var B="";switch(D){case 23030:case 23031:B="ED50";break;case 25830:case 25831:B="ETRS89";break}if(D==23030||D==25830){this.divCoorUTM30.style.color="";this.divCoorUTM31.style.color="Gray";this.VerCoor30=this.VerCoorUTMActiva;this.VerCoor31=this.VerCoorUTMOtras}else{this.divCoorUTM30.style.color="Gray";this.divCoorUTM31.style.color="";this.VerCoor31=this.VerCoorUTMActiva;this.VerCoor30=this.VerCoorUTMOtras}this.DivDatum.innerHTML="Datum: "+B;this.RefrescaCajaInfo();for(var A=0;A<this.Capas.length;A++){this.Capas[A].Limpiar()}this.Poligonos.refrescaPorCambioDatum();if(this.Centro.getY()!=0){this.SetCoordenadas(this.Centro.getX(),this.Centro.getY(),this.Centro.getX(),this.Centro.getY(),this.GetEscala())}};TTECVisor.prototype._rellenaDivInfo=function(){var B=null;var A=null;this.DivDatum=document.createElement("div");this.DivDatum.className="TTECInfoDatum";this.DivDatum.innerHTML="Datum: ED50";this.DivInfo.appendChild(this.DivDatum);this.divCoorUTM30=document.createElement("div");this.divCoorUTM31=document.createElement("div");this.divCoorGeo=document.createElement("div");this.DivInfo.appendChild(this.divCoorUTM30);this.DivInfo.appendChild(this.divCoorUTM31);this.DivInfo.appendChild(this.divCoorGeo);B=document.createElement("div");B.className="TTECInfoTitulo";B.innerHTML="UTM-30";this.divCoorUTM30.appendChild(B);B=document.createElement("div");A=document.createElement("div");A.className="TTECInfoValor1";A.innerHTML="x:";this.divX30=document.createElement("div");this.divX30.className="TTECInfoValor2";B.appendChild(A);B.appendChild(this.divX30);this.divCoorUTM30.appendChild(B);B=document.createElement("div");A=document.createElement("div");A.className="TTECInfoValor1";A.innerHTML="y:";this.divY30=document.createElement("div");this.divY30.className="TTECInfoValor2";B.appendChild(A);B.appendChild(this.divY30);this.divCoorUTM30.appendChild(B);B=document.createElement("div");B.className="TTECInfoTitulo";B.innerHTML="UTM-31";this.divCoorUTM31.appendChild(B);B=document.createElement("div");A=document.createElement("div");A.className="TTECInfoValor1";A.innerHTML="x:";this.divX31=document.createElement("div");this.divX31.className="TTECInfoValor2";B.appendChild(A);B.appendChild(this.divX31);this.divCoorUTM31.appendChild(B);B=document.createElement("div");A=document.createElement("div");A.className="TTECInfoValor1";A.innerHTML="y:";this.divY31=document.createElement("div");this.divY31.className="TTECInfoValor2";B.appendChild(A);B.appendChild(this.divY31);this.divCoorUTM31.appendChild(B);B=document.createElement("div");B.className="TTECInfoTitulo";B.innerHTML="Geogr&aacute;ficas";this.divCoorGeo.appendChild(B);B=document.createElement("div");A=document.createElement("div");A.className="TTECInfoValor1";A.innerHTML="Lng:";this.divXgeo=document.createElement("div");this.divXgeo.className="TTECInfoValor2b";B.appendChild(A);B.appendChild(this.divXgeo);this.divCoorGeo.appendChild(B);B=document.createElement("div");A=document.createElement("div");A.className="TTECInfoValor1";A.innerHTML="Lat:";this.divYgeo=document.createElement("div");this.divYgeo.className="TTECInfoValor2b";B.appendChild(A);B.appendChild(this.divYgeo);this.divCoorGeo.appendChild(B);this.divEscala=document.createElement("div");this.divEscala.className="TTECInfoTitulo";this.divEscala.innerHTML="Escala 1:";this.DivInfo.appendChild(this.divEscala);this.divProceso=document.createElement("div");this.divProceso.className="TTECdivProceso";this.divProcesoBarra=document.createElement("div");this.divProcesoBarra.className="TTECdivProcesoBarra";this.divProcesoNumero=document.createElement("div");this.divProcesoNumero.className="TTECdivProcesoNumero";this.divProceso.appendChild(this.divProcesoNumero);this.divProceso.appendChild(this.divProcesoBarra);this.DivInfo.appendChild(this.divProceso);this.divDebug=document.createElement("div");this.DivInfo.appendChild(this.divDebug)};TTECVisor.prototype._showTexto=function(A){if(this.VerCoor30){this.divX30.innerHTML=formateaNumero(Math.round(this.MouseCoor.getX30()));this.divY30.innerHTML=formateaNumero(Math.round(this.MouseCoor.getY30()))}if(this.VerCoor31){this.divX31.innerHTML=formateaNumero(Math.round(this.MouseCoor.getX31()));this.divY31.innerHTML=formateaNumero(Math.round(this.MouseCoor.getY31()))}if(this.VerCoorGeo){this.divXgeo.innerHTML=this.MouseCoor.getLongitudGrados();this.divYgeo.innerHTML=this.MouseCoor.getLatitudGrados()}};TTECVisor.prototype.RefrescaCajaInfo=function(){if(!this.VerCoorUTMActiva&&!this.VerCoorUTMOtras&&!this.VerCoorGeo&&!this.VerEscala&&!this.VerProgreso){this.DivInfo.style.display="none";return }else{if(this.DivInfo.style.display=="none"){this.DivInfo.style.display="block"}}this.divCoorUTM30.style.display="none";this.divCoorUTM31.style.display="none";if((this.VerCoorUTMActiva&&(this.Datum.Id==23030||this.Datum.Id==25830))||(this.VerCoorUTMOtras&&this.Datum.Id!=23030&&this.Datum.Id!=25830)){this.divCoorUTM30.style.display="block"}if((this.VerCoorUTMActiva&&(this.Datum.Id==23031||this.Datum.Id==25831))||(this.VerCoorUTMOtras&&this.Datum.Id!=23031&&this.Datum.Id!=25831)){this.divCoorUTM31.style.display="block"}if(this.VerCoorGeo){this.divCoorGeo.style.display="block"}else{this.divCoorGeo.style.display="none"}if(this.VerEscala){this.divEscala.style.display="block"}else{this.divEscala.style.display="none"}if(this.VerProgreso){this.divProceso.style.display="block"}else{this.divProceso.style.display="none"}if(this.VerCoorUTMActiva||this.VerCoorUTMOtras){this.DivInfo.style.backgroundPosition="105px 5px"}else{this.DivInfo.style.backgroundPosition="-200px -200px"}};TTECVisor.prototype.pintaEstadoProceso=function(){var A=this.GetProcesoUnidades();this.divProcesoNumero.innerHTML=A+"%";A=-100+(Math.round(A/10)*10);this.divProcesoBarra.style.backgroundPosition=A+"px 0px"};TTECVisor.prototype.MostrarMarcador=function(B){B.DatumActual.Id=this.Datum.Id;if(this.marcadorTimerId!=-1){window.clearTimeout(this.marcadorTimerId)}var A=this;if(document.all){this.marcadorTimerId=window.setTimeout(function(){A.ocultarMarcador(A)},15000)}else{this.marcadorTimerId=window.setTimeout(this.ocultarMarcador,15000,this)}this.Marcador.SetVisible(true);this.Marcador.Div.innerHTML='<img src="images/Visor/puntoLatente.gif" />';this.Marcador.Coor.setXY(this.Datum,B.getX(),B.getY());this.SetCoordenadas(this.Marcador.Coor.getX(),this.Marcador.Coor.getY(),this.Marcador.Coor.getX(),this.Marcador.Coor.getY(),5000)};TTECVisor.prototype.ocultarMarcador=function(A){A.marcadorTimerId=-1;A.Marcador.SetVisible(false)};TTECVisor.prototype.LimpiaDivCopyright=function(){objVisor.DivCopyright.innerHTML="";objVisor.DivCopyrightSombra.innerHTML=""};TTECVisor.prototype.ToolTipShow=function(){if(this.ToolTipTexto==""){this.DivToolTip.style.visibility="hidden";return }this.DivToolTip.innerHTML=this.ToolTipTexto;var A=this.MouseX+12;var F=this.MouseY+14;var E=getWidth(this.DivToolTip);var B=getHeight(this.DivToolTip);var D=this.GetWidth();var C=this.GetHeight()+2;if((D-A)<E){A=this.MouseX-(E-(D-this.MouseX))}if((C-F)<B){F=this.MouseY-7-B}this.DivToolTip.style.left=A+"px";this.DivToolTip.style.top=F+"px";this.DivToolTip.style.visibility="visible"};function TTECCajaSeleccion(E){var D=document.createElement("div");D.style.position="absolute";D.style.borderTop="dashed 1px #000000";D.style.borderBottom="dashed 1px #FFFFFF";D.style.display="none";D.innerHTML="<img src='images/Visor/pixel.gif' style='height:0px;' />";var C=document.createElement("div");C.style.position="absolute";C.style.borderTop="dashed 1px #FFFFFF";C.style.borderBottom="dashed 1px #000000";C.style.display="none";C.innerHTML="<img src='images/Visor/pixel.gif' style='height:0px;' />";var B=document.createElement("div");B.style.position="absolute";B.style.borderLeft="dashed 1px #000000";B.style.borderRight="dashed 1px #FFFFFF";B.style.display="none";var A=document.createElement("div");A.style.position="absolute";A.style.borderLeft="dashed 1px #FFFFFF";A.style.borderRight="dashed 1px #000000";A.style.display="none";E.appendChild(D);E.appendChild(C);E.appendChild(B);E.appendChild(A);this.lineaTop=D;this.lineaBottom=C;this.lineaLeft=B;this.lineaRight=A;this.xIni=0;this.yIni=0;this.Top=0;this.Bottom=0;this.Left=0;this.Right=0}TTECCajaSeleccion.prototype.Mostrar=function(A,B){this.xIni=A;this.yIni=B;this.Top=B;this.Bottom=B;this.Left=A;this.Right=A};TTECCajaSeleccion.prototype.Ocultar=function(){this.lineaTop.style.display="none";this.lineaBottom.style.display="none";this.lineaLeft.style.display="none";this.lineaRight.style.display="none"};TTECCajaSeleccion.prototype.Mover=function(A,F){var C=this.xIni;var E=this.yIni;var B=A;var D=F;if((C==B)&&(E==D)){this.Ocultar();this.Top=D;this.Bottom=E;this.Left=C;this.Right=B;return }this.Top=(E>D?D:E);this.Bottom=(E>D?E:D);this.Left=(C>B?B:C);this.Right=(C>B?C:B);this._mover(this.lineaTop,this.Left,this.Top,this.Right,this.Top);this._mover(this.lineaLeft,this.Left,this.Top,this.Left,this.Bottom);this._mover(this.lineaRight,this.Right,this.Top,this.Right,this.Bottom);this._mover(this.lineaBottom,this.Left,this.Bottom,this.Right,this.Bottom);this.lineaTop.style.display="block";this.lineaBottom.style.display="block";this.lineaLeft.style.display="block";this.lineaRight.style.display="block"};TTECCajaSeleccion.prototype._mover=function(E,B,C,D,A){E.style.top=C+"px";E.style.left=B+"px";E.style.height=(A-C)+"px";E.style.width=(D-B)+"px"};function TTECElementoPunto(C,A,D,B){this.Visor=C;this.DivPadre=A;this.Id=D;this.Centrado=(sinDefinir(B)?true:false);this.Visible=false;this.Coor=new TTECCoordenada(C.Datum,0,0);this.Div=document.createElement("div");this.Div.style.position="absolute";this.Div.style.display="none";A.appendChild(this.Div)}TTECElementoPunto.prototype.Render=function(){if(!this.Visible){return }if(this.Coor.getX()<this.Visor.Min.getX()||this.Coor.getX()>this.Visor.Max.getX()||this.Coor.getY()<this.Visor.Min.getY()||this.Coor.getY()>this.Visor.Max.getY()){this.Div.style.visibility="hidden";this.Div.style.left="0px";this.Div.style.top="0px";return }var B=Math.round((this.Coor.getX()-this.Visor.Min.getX())/this.Visor.metroPorPixelX);var A=Math.round((this.Visor.Max.getY()-this.Coor.getY())/this.Visor.metroPorPixelY);if(this.Centrado){B=(B-Math.round(this.Div.offsetWidth/2));A=(A-Math.round(this.Div.offsetHeight/2))}this.Div.style.left=B+"px";this.Div.style.top=A+"px";this.Div.style.visibility="visible"};TTECElementoPunto.prototype.SetVisible=function(A){this.Visible=A;if(this.Visible){this.Div.style.display="block"}else{this.Div.style.display="none"}};function TTECDesplazadorCardinal(B,A){this.Visor=B;this.inicioTimerId=-1;this.desplazaTimerId=-1;this.N=document.createElement("a");this.N.href="#";this.N.className="TTECDespazadorCardinalN";this.S=document.createElement("a");this.S.href="#";this.S.className="TTECDespazadorCardinalS";this.E=document.createElement("a");this.E.href="#";this.E.className="TTECDespazadorCardinalE";this.O=document.createElement("a");this.O.href="#";this.O.className="TTECDespazadorCardinalO";this.NE=document.createElement("a");this.NE.href="#";this.NE.className="TTECDespazadorCardinalNE";this.NO=document.createElement("a");this.NO.href="#";this.NO.className="TTECDespazadorCardinalNO";this.SE=document.createElement("a");this.SE.href="#";this.SE.className="TTECDespazadorCardinalSE";this.SO=document.createElement("a");this.SO.href="#";this.SO.className="TTECDespazadorCardinalSO";A.appendChild(this.N);A.appendChild(this.S);A.appendChild(this.E);A.appendChild(this.O);A.appendChild(this.NE);A.appendChild(this.NO);A.appendChild(this.SE);A.appendChild(this.SO);EventMgr.add(this.N,"mouseover",this.eventosOver);EventMgr.add(this.S,"mouseover",this.eventosOver);EventMgr.add(this.E,"mouseover",this.eventosOver);EventMgr.add(this.O,"mouseover",this.eventosOver);EventMgr.add(this.NE,"mouseover",this.eventosOver);EventMgr.add(this.NO,"mouseover",this.eventosOver);EventMgr.add(this.SE,"mouseover",this.eventosOver);EventMgr.add(this.SO,"mouseover",this.eventosOver);EventMgr.add(this.N,"mouseout",this.eventosOut);EventMgr.add(this.S,"mouseout",this.eventosOut);EventMgr.add(this.E,"mouseout",this.eventosOut);EventMgr.add(this.O,"mouseout",this.eventosOut);EventMgr.add(this.NE,"mouseout",this.eventosOut);EventMgr.add(this.NO,"mouseout",this.eventosOut);EventMgr.add(this.SE,"mouseout",this.eventosOut);EventMgr.add(this.SO,"mouseout",this.eventosOut);this.Resize()}TTECDesplazadorCardinal.prototype.Resize=function(){var A=Math.round((this.Visor.DivVisor.offsetHeight/2)-(this.E.offsetHeight/2));var B=Math.round((this.Visor.DivVisor.offsetWidth/2)-(this.N.offsetWidth/2));this.N.style.left=B+"px";this.S.style.left=B+"px";this.E.style.top=A+"px";this.O.style.top=A+"px"};TTECDesplazadorCardinal.prototype.IniciaDesplazar=function(A,B){if(document.all){B.desplazaTimerId=window.setInterval(function(){B.Desplazar(A,B)},50)}else{B.desplazaTimerId=window.setInterval(B.Desplazar,50,A,B)}};TTECDesplazadorCardinal.prototype.Desplazar=function(B,C){var A=C.Visor.Min.getX();var F=C.Visor.Min.getY();var E=C.Visor.Max.getX();var D=C.Visor.Max.getY();if(B==C.N||B==C.NE||B==C.NO){D+=C.Visor.metroPorPixelY*10;F+=C.Visor.metroPorPixelY*10}if(B==C.S||B==C.SE||B==C.SO){D-=C.Visor.metroPorPixelY*10;F-=C.Visor.metroPorPixelY*10}if(B==C.E||B==C.NE||B==C.SE){E+=C.Visor.metroPorPixelX*10;A+=C.Visor.metroPorPixelX*10}if(B==C.O||B==C.NO||B==C.SO){E-=C.Visor.metroPorPixelX*10;A-=C.Visor.metroPorPixelX*10}C.Visor.SetCoordenadas(A,F,E,D)};TTECDesplazadorCardinal.prototype.cancelarTimers=function(){if(this.inicioTimerId!=-1){window.clearTimeout(this.inicioTimerId);this.inicioTimerId=-1}if(this.desplazaTimerId!=-1){window.clearInterval(this.desplazaTimerId);this.desplazaTimerId=-1}};TTECDesplazadorCardinal.prototype.eventosOver=function(C){var A=objVisor.DesplazadorCardinal;A.cancelarTimers();if(document.all){C=(sinDefinir(C)?event:C);var B=getTarget(C);A.inicioTimerId=window.setTimeout(function(){A.IniciaDesplazar(B,A)},1000)}else{A.inicioTimerId=window.setTimeout(A.IniciaDesplazar,1000,this,A)}};TTECDesplazadorCardinal.prototype.eventosOut=function(B){var A=objVisor.DesplazadorCardinal;A.cancelarTimers()};function TTECEnvelope(A){this.CoorMin=new TTECCoordenada(A,0,0);this.CoorMax=new TTECCoordenada(A,0,0)}TTECEnvelope.prototype.SetCoordenadas=function(B,A,E,D,C){this.CoorMin.setXY(B,A,E);this.CoorMax.setXY(B,D,C)};function TTECCaja(C,B,D,A){this.Visor=C;this.Datum=C.Datum;this.Min=new TTECCoordenada(this.Datum,0,0);this.Max=new TTECCoordenada(this.Datum,0,0);this.Top=0;this.Bottom=0;this.Left=0;this.Right=0;this._visible=false;this._envelopeVisible=false;if(sinDefinir(D)){D="dashed 1px green"}if(sinDefinir(A)){A="dashed 1px lime"}this.lineaTop=document.createElement("div");this.lineaTop.style.position="absolute";this.lineaTop.style.borderTop=D;this.lineaTop.style.borderBottom=A;this.lineaTop.style.display="none";this.lineaTop.innerHTML="<img src='images/Visor/pixel.gif' style='height:0px;' />";this.lineaBottom=document.createElement("div");this.lineaBottom.style.position="absolute";this.lineaBottom.style.borderTop=A;this.lineaBottom.style.borderBottom=D;this.lineaBottom.style.display="none";this.lineaBottom.innerHTML="<img src='images/Visor/pixel.gif' style='height:0px;' />";this.lineaLeft=document.createElement("div");this.lineaLeft.style.position="absolute";this.lineaLeft.style.borderLeft=D;this.lineaLeft.style.borderRight=A;this.lineaLeft.style.display="none";this.lineaRight=document.createElement("div");this.lineaRight.style.position="absolute";this.lineaRight.style.borderLeft=A;this.lineaRight.style.borderRight=D;this.lineaRight.style.display="none";this.Div=B;this.Div.appendChild(this.lineaTop);this.Div.appendChild(this.lineaBottom);this.Div.appendChild(this.lineaLeft);this.Div.appendChild(this.lineaRight)}TTECCaja.prototype.GetVisible=function(){return this._visible};TTECCaja.prototype.SetVisible=function(A){this._visible=A;this.lineaTop.style.display=(A&&this._envelopeVisible?"block":"none");this.lineaBottom.style.display=(A&&this._envelopeVisible?"block":"none");this.lineaLeft.style.display=(A&&this._envelopeVisible?"block":"none");this.lineaRight.style.display=(A&&this._envelopeVisible?"block":"none")};TTECCaja.prototype.Render=function(){if(!this._visible){return }this._envelopeVisible=true;if(this.Max.getX()<this.Visor.Min.getX()){this._envelopeVisible=false}else{if(this.Min.getX()>this.Visor.Max.getX()){this._envelopeVisible=false}else{if(this.Max.getY()<this.Visor.Min.getY()){this._envelopeVisible=false}else{if(this.Min.getY()>this.Visor.Max.getY()){this._envelopeVisible=false}}}}this.SetVisible(true);if(!this._envelopeVisible){return }var B=Math.floor((this.Min.getX()-this.Visor.Min.getX())/this.Visor.metroPorPixelX);var D=Math.floor((this.Visor.Max.getY()-this.Min.getY())/this.Visor.metroPorPixelY);var A=Math.floor((this.Max.getX()-this.Visor.Min.getX())/this.Visor.metroPorPixelX);var C=Math.floor((this.Visor.Max.getY()-this.Max.getY())/this.Visor.metroPorPixelY);this.Top=(D>C?C:D);this.Bottom=(D>C?D:C);this.Left=(B>A?A:B);this.Right=(B>A?B:A);this._mover(this.lineaTop,this.Left,this.Top,this.Right,this.Top);this._mover(this.lineaLeft,this.Left,this.Top,this.Left,this.Bottom);this._mover(this.lineaRight,this.Right,this.Top,this.Right,this.Bottom);this._mover(this.lineaBottom,this.Left,this.Bottom,this.Right,this.Bottom);this.lineaTop.style.display="block";this.lineaBottom.style.display="block";this.lineaLeft.style.display="block";this.lineaRight.style.display="block"};TTECCaja.prototype._mover=function(E,B,C,D,A){E.style.top=C+"px";E.style.left=B+"px";E.style.height=(A-C)+"px";E.style.width=(D-B)+"px"};function TTECCuadricula(B,A,C){this.Visor=B;this.DivPadre=A;this.Id=C;this.Visible=true;this._limpiar=false;this.Datum=B.Datum;this.Min=new TTECCoordenada(this.Datum,0,0);this.Max=new TTECCoordenada(this.Datum,0,0);this.Width=B.GetWidth();this.Height=B.GetHeight();this.Div=document.createElement("div");this.Div.style.position="absolute";this.Div.style.top="0px";this.Div.style.left="0px";this.Div.style.height=B.Height;this.Div.style.width=B.Width;this.UsarVML=(window.navigator.userAgent.toLowerCase().indexOf("msie")!=-1);this.Canvas=document.createElement((this.UsarVML?"v:shape":"canvas"));this.Canvas.style.position="absolute";this.Canvas.style.top="0";this.Canvas.style.left="0";if(this.UsarVML){this.Canvas.style.width=B.Width;this.Canvas.style.height=B.Height;this.Canvas.strokeweight="0.5pt";this.Canvas.coordorigin="0 0";this.Canvas.coordsize=this.Width+" "+this.Height;this.Canvas.filled="false"}else{this.Canvas.width=this.Width;this.Canvas.height=this.Height}this.Div.appendChild(this.Canvas);this.DivPadre.appendChild(this.Div)}TTECCuadricula.prototype.setSize=function(B,A){this.Height=B;this.Width=A;this.Div.style.height=B+"px";this.Div.style.width=A+"px";if(this.UsarVML){this.Canvas.style.height=B+"px";this.Canvas.style.width=A+"px";this.Canvas.coordsize=A+" "+B}else{this.Canvas.height=B;this.Canvas.width=A}};TTECCuadricula.prototype.SetCoordenadas=function(B,A,E,D,C){this.Min.setXY(B,A,E);this.Max.setXY(B,D,C)};TTECCuadricula.prototype.Render=function(){if(!this.Visible){return }var B=this.Visor.GetEscala();if(B>500000){if(this._limpiar){if(!this.UsarVML){ctx=this.Canvas.getContext("2d");ctx.clearRect(0,0,this.Width,this.Height)}else{this.Canvas.path=""}this._limpiar=false;this.Div.style.display="none"}return }if(!this.limpiar){this.Div.style.display="block"}this._limpiar=true;var D;var H;if(B<55000){D="#00EEFF";H=1000}else{D="#C8C8C8";H=10000}var A=Math.ceil(this.Min.getX()/H)*H;var G=Math.ceil(this.Min.getY()/H)*H;var C=0;var E=0;var F="";if(!this.UsarVML){ctx=this.Canvas.getContext("2d");ctx.clearRect(0,0,this.Width,this.Height);ctx.strokeStyle=D;ctx.lineWidth=1}else{this.Canvas.strokecolor=D}while(A<=this.Max.getX()){C=Math.round((A-this.Visor.Min.getX())/this.Visor.metroPorPixelX);if(!this.UsarVML){ctx.beginPath();ctx.moveTo(C-0.5,0);ctx.lineTo(C-0.5,this.Height);ctx.closePath();ctx.stroke()}else{F+="m "+C+",0 l "+C+","+this.Height+" "}A+=H}if(this.UsarVML){this.Canvas.path=F}while(G<=this.Max.getY()){E=Math.round((this.Visor.Max.getY()-G)/this.Visor.metroPorPixelY);if(!this.UsarVML){ctx.beginPath();ctx.moveTo(0,E-0.5);ctx.lineTo(this.Width,E-0.5);ctx.closePath();ctx.stroke()}else{F+="m 0,"+E+" l "+this.Width+","+E+" "}G+=H}if(this.UsarVML){this.Canvas.path=F}this.Div.style.visibility="visible"};TTECCuadricula.prototype.SetVisible=function(A){this.Visible=A;if(this.Visible){this.Div.style.display="block"}else{this.Div.style.display="none"}}
