﻿ var Traductor={};Traductor.literales=new Object();Traductor.T=function(_id){if(!_id)return"";var t=this.literales[_id];if("undefined"==typeof(t))return _id;return t;};Excepcion=function(_tipo,_info,_mensaje){this.mensaje=(!_mensaje)?"Error":_mensaje;this.tipo=(!_tipo)?"ERROR":_tipo;this.info=(!_info)?"":_info;};SrSys=function(_id,_clave,_titulo){this.id=_id;this.clave=_clave;this.titulo=_titulo;};SrSys.prototype={toString:function(){return this.titulo.concat(" (",this.clave,")");},Clone:function(){return new SrSys(this.id,this.clave,this.titulo);}};Proyecciones={};Proyecciones.SRS={EPSG_4326:new SrSys(4326,"EPSG:4326","WGS84 Longitude / Latitude"),EPSG_4258:new SrSys(4258,"EPSG:4258","ETRS89 Longitude / Latitude"),EPSG_23028:new SrSys(23028,"EPSG:23028","ED50 / UTM zone 28N"),EPSG_23029:new SrSys(23029,"EPSG:23029","ED50 / UTM zone 29N"),EPSG_23030:new SrSys(23030,"EPSG:23030","ED50 / UTM zone 30N"),EPSG_23031:new SrSys(23031,"EPSG:23031","ED50 / UTM zone 31N"),EPSG_23032:new SrSys(23032,"EPSG:23032","ED50 / UTM zone 32N"),EPSG_25828:new SrSys(25828,"EPSG:25828","ETRS89 / UTM zone 28N"),EPSG_25829:new SrSys(25829,"EPSG:25829","ETRS89 / UTM zone 29N"),EPSG_25830:new SrSys(25830,"EPSG:25830","ETRS89 / UTM zone 30N"),EPSG_25831:new SrSys(25831,"EPSG:25831","ETRS89 / UTM zone 31N"),EPSG_25832:new SrSys(25832,"EPSG:25832","ETRS89 / UTM zone 32N"),EPSG_27572:new SrSys(27563,"EPSG:27563","NTF (Paris) / Lambert Sud France")};Proyecciones.SrsPorClave=function(_clave){if(!_clave)return null;for(var i1 in Proyecciones.SRS){var i2=Proyecciones.SRS[i1];if(i2&&("object"==typeof(i2))){if(i2.clave&&(i2.clave==_clave))return i2.Clone();}}return null;};ColorRgbA=function(_r,_g,_b,_a){this.R=(_r)?(0xFF&Number(_r)):0;this.G=(_g)?(0xFF&Number(_g)):0;this.B=(_b)?(0xFF&Number(_b)):0;this.A=(_a)?(0xFF&Number(_a)):255;};ColorRgbA.prototype={toHexString:function(){return new String("#").concat((this.R<16?"0":""),this.R.toString(16),(this.G<16?"0":""),this.G.toString(16),(this.B<16?"0":""),this.B.toString(16));},toString:function(){return this.toHexString();},Clone:function(){return new ColorRgbA(this.R,this.G,this.B,this.A);},FromString:function(_t){if(!_t||_t.length<7||"#"!=_t.charAt(0))return;this.R=parseInt(_t.substr(1,2),16);this.R=(0xFF&this.R);this.G=parseInt(_t.substr(3,2),16);this.G=(0xFF&this.G);this.B=parseInt(_t.substr(5,2),16);this.B=(0xFF&this.B);if((_t.length)>8){this.A=parseInt(_t.substr(7,2),16);this.A=(0xFF&this.A);}},FromArray:function(_a){if(!_a)return;if(_a.length>2){this.R=(_a[0])?(0xFF&Number(_a[0])):0;this.G=(_a[1])?(0xFF&Number(_a[1])):0;this.B=(_a[2])?(0xFF&Number(_a[2])):0;}if(_a.length>3)this.A=(_a[3])?(0xFF&Number(_a[3])):255;},Establecer:function(_r,_g,_b,_a){if("number"==typeof(_r))this.R=(0xFF&_r);if("number"==typeof(_g))this.G=(0xFF&_g);if("number"==typeof(_b))this.B=(0xFF&_b);if("number"==typeof(_a))this.A=(0xFF&_a);}};var Util={secuencia:0};Util.reNoValido=/[\r\n\t\\\/\$\*\:\.\|\&\%\#\?\^\@\"\!\>\<\=\¡\¿]/;Util.caracterNoValido="\\ / $ & * : . | # ¿ ? ^ @ \" ! ¡ < = >";Util.ParseNumber=function(_text){if(!_text)return Number.NaN;if("number"==typeof(_text))return _text;var v01;try{_text=_text.toString().replace(",",".");v01=parseFloat(_text);}catch(e){v01=Number.NaN;}return v01;};Util.ParseDouble=function(_text){if(!_text)return 0;if("number"==typeof(_text))return _text;var v01;try{_text=_text.toString().replace(",",".");v01=parseFloat(_text);if(isNaN(v01))v01=0;}catch(e){v01=0;}return v01;};Util.ParseInt=function(_text){if(!_text)return 0;if("number"==typeof(_text))return Math.round(_text);var v01;try{v01=parseInt(_text.toString(),10);if(isNaN(v01))v01=0;}catch(e){v01=0;}return v01;};Util.ParseEscala=function(_text,_divisor){if(!_text)return 0;var v01;var i1;try{i1=_text.indexOf(":");if(i1<0)v01=0;else{v01=parseInt(_text.substr(i1+1),10);if(isNaN(v01))v01=0;else if(_divisor)v01/=_divisor;}}catch(e){v01=0;}return v01;};Util.EscalaToStr=function(_valor,_factor){if(!_valor)return"";var v01=_valor;if(_factor)v01*=_factor;return new String("1:").concat(v01.toString());};Util.DistanciaToStr=function(_valor,_dec){if(!_dec)_dec=2;if(_valor<1000)return new String().concat(_valor.toFixed(_dec)," m");_valor/=1000;return new String().concat(_valor.toFixed(_dec)," km");};Util.AreaToStr=function(_valor,_dec){if(!_dec)_dec=2;if(_valor<1000000)return new String().concat(_valor.toFixed(_dec)," m2");_valor/=1000000;return new String().concat(_valor.toFixed(_dec)," km2");};Util.ElmEvento=function(_e){if(!_e){var evt=window.event;if(!evt)return null;else return evt.srcElement;}else return _e.target;};Util.EventoXY=function(_e){var x;var y;if(!_e){var evt=window.event;if(evt){x=evt.clientX;y=evt.clientY;}}else{if(_e.clientX){x=_e.clientX;y=_e.clientY;}else{x=_e.pageX;y=_e.pageY;}}if(!x||!y)return null;return new Array(x,y);};Util.ClonarArray=function(_a){var a01=new Array();if(!_a)return a01;var e01;for(var i1=0;i1<_a.length;++i1){e01=_a[i1];a01.push(e01.Clonar());}return a01;};Util.MarshallArray=function(_params){var _a=new Array();if(!_params)return _a;if("object"!=typeof(_params))_params={_default:_params};for(i1 in _params){var i2=_params[i1];if(null==i2)i2="";if(!i2.isPrototypeOf(_params)){switch(typeof(i2)){case"number":_a[i1]=i2;break;case"boolean":_a[i1]=i2;break;case"string":_a[i1]=i2.toString();break;case"object":_a[i1]=Util.MarshallArray(i2);break;case"function":break;case"undefined":break;default:_a[i1]=i2.toString();break;}}}return _a;};Util.Trim=function(_s){if(!_s)return"";var s1=String(_s).replace(/^\s+/g,"");return s1.replace(/\s+$/g,"");};Util.NombreValido=function(_s){if(!_s)return false;return(Util.reNoValido.test(_s))?false:true;};Util.ClaveUnica=function(){if(!Util.secuencia){var dt=new Date();Util.secuencia=(dt.getMonth()<<23)|(dt.getDate()<<18)|((dt.getMilliseconds()/100)<<7);}var seq=Util.secuencia++;return new String("ABSMAPAS_").concat(seq.toString(16));};Util.HacerNoSelec=function(_elm){if(!_elm)return;if(libabsui.isIE){_elm.unselectable="on";return;}if(libabsui.isGecko){_elm.style["-moz-user-select"]="none";_elm.style["-moz-user-focus"]="ignore";_elm.style["-moz-user-input"]="disabled";return;}};Util.EstablecerVarQS=function(_url,_var,_valor){if(!_url||!_var)return _url;var re1=new RegExp(new String("(.+)(").concat(_var,"=[A-Za-z0-9_\\-]*\\&)(.+)"),"gi");if(re1.exec(_url))_url=_url.replace(re1,new String("$1").concat(_var,"=",_valor.toString(),"&$3"));else{if(_url.indexOf("?")<0)_url=new String("").concat(_url,"?",_var,"=",_valor.toString());else _url=new String("").concat(_url,"&",_var,"=",_valor.toString());}return _url;};Util.ReemplazarPath=function(_url,_parte,_valor){if(!_url||!_parte)return _url;var re1=new RegExp(new String("(.+)(/").concat(_parte,"/)(.+)"),"gi");if(re1.exec(_url))_url=_url.replace(re1,new String("$1/").concat(_valor.toString(),"/$3"));return _url;};var Aplicacion={};Aplicacion.urlModulos="../../lib/2.0/js/";Aplicacion.PrepararToolbar=function(_toolBar,_items){var e01;var item1;var e1=_items.length;for(var i1=0;i1<e1;++i1){item1=_items[i1];if("BTN"==item1.tipo){e01=libabsui.Speedbutton({parent:_toolBar,src:item1.imagen,hint:item1.texto,imgW:16,imgH:18,multiImage:false});if(item1.fnonclick)e01.onclick=item1.fnonclick;e01.doBorder=false;item1.elm=e01;e01.draw();if(!item1.visible)e01.style.display="none";}else if("CBX"==item1.tipo){e01=libabsui.Combobox(item1.params);if(item1.fnonclick)e01.onchange=item1.fnonclick;e01.setDoAllowEdit(false);e01.title=item1.texto;if(item1.data)e01.addItems(item1.data);item1.elm=e01;e01.onbeforechange=function(v){return(v.indexOf("+")<0);};}else _toolBar.addSpacer();}_toolBar.spaceControls();};Aplicacion.ventanaX=function(_v){if(libabsui.isIE)return _v.screenLeft;else return _v.screenX;};Aplicacion.ventanaY=function(_v){if(libabsui.isIE)return _v.screenTop;else return _v.screenY;};Aplicacion.ventanaXY=function(_v){var a1=new Array(0,0);if(libabsui.isIE){a1[0]=_v.screenLeft;a1[1]=_v.screenTop;}else{a1[0]=_v.screenX;a1[1]=_v.screenY;}return a1;};function ItemBarraH(_tipo,_id,_imagen,_texto,_fnonclick,_visible,_data,_params){this.tipo=(!_tipo)?null:_tipo;this.elm=null;this.id=(!_id)?null:_id;this.imagen=(!_imagen)?null:_imagen;this.texto=(!_texto)?null:_texto;this.fnonclick=(!_fnonclick)?null:_fnonclick;this.visible=(_visible)?true:false;this.data=(!_data)?null:_data;this.params=(!_params)?null:_params;};function BarraH(){this.toolBar=null;this.items=new Array();this.itemPorId=new Array();};BarraH.prototype={Agregar:function(_tipo,_id,_imagen,_texto,_fnonclick,_visible,_data,_params){var i1=new ItemBarraH(_tipo,_id,_imagen,_texto,_fnonclick,_visible,_data,_params);this.items.push(i1);if(_id)this.itemPorId[_id]=i1;return i1;},AgregarBtn:function(_id,_imagen,_texto,_fnonclick,_visible){this.Agregar("BTN",_id,_imagen,_texto,_fnonclick,_visible,null);},AgregarCbx:function(_id,_texto,_fnonclick,_visible,_data,_params){this.Agregar("CBX",_id,null,_texto,_fnonclick,_visible,_data,_params);},Separar:function(){var i1=new ItemBarraH("SEP",null,null,null,null,true,null,null);this.items.push(i1);},Buscar:function(_id){if(!_id)return null;return this.itemPorId[_id];},HabilitarIt:function(_id,_flag){if(!_id)return;var i1=this.itemPorId[_id];if(!i1)return;i1.elm.setEnabled(_flag);},MostrarIt:function(_id,_flag){if(!_id)return;var i1=this.itemPorId[_id];if(!i1)return;if(!_flag)i1.elm.style.display="none";else i1.elm.style.display="block";i1.visible=_flag;this.toolBar.spaceControls();},MostrarItems:function(_cfg){if(!_cfg||!_cfg.length)return;for(var i1=0;i1<_cfg.length;++i1){var i2=_cfg[i1];var i3=this.itemPorId[i2.id];if(i3){var f1=(!i2.visible)?false:true;if(!f1)i3.elm.style.display="none";else i3.elm.style.display="block";i3.visible=f1;}}this.toolBar.spaceControls();return;},AgregarItemCbx:function(_id,_item,_data,_prefix){if(!_id)return;var i1=this.itemPorId[_id];if(!i1||"CBX"!=i1.tipo)return;var lbx=i1.elm.dropDown;if(!_prefix)_prefix="";lbx.addItem({text:_prefix.concat(_item),value:_data});if(!i1.visible){i1.elm.style.display="block";i1.visible=true;this.toolBar.spaceControls();}},AgregarItemsCbx:function(_id,_items,_prefix){if(!_id)return;var i1=this.itemPorId[_id];if(!i1||"CBX"!=i1.tipo)return;var lbx=i1.elm.dropDown;if(!_prefix)_prefix="";var i2=0;var i3=1;var s1;for(;i2<_items.length;i2+=2,i3+=2){s1=_items[i2];if(s1)lbx.addItem({text:_prefix.concat(s1),value:_items[i3]});}if(!i1.visible){i1.elm.style.display="block";i1.visible=true;this.toolBar.spaceControls();}},ObtenerSelCbx:function(_id){if(!_id)return null;var i1=this.itemPorId[_id];if(!i1||"CBX"!=i1.tipo)return null;var lbx=i1.elm.dropDown;if(!lbx.selected||lbx.selected.length<1)return null;var i2=lbx.selected[0];var v1=lbx.items[i2];if(!v1)return null;v1=v1.value;if("undefined"==typeof(v1))return null;return v1;},EstablecerSelCbx:function(_id,_index){if(!_id)return;var i1=this.itemPorId[_id];if(!i1||"CBX"!=i1.tipo)return;var lbx=i1.elm.dropDown;if(!lbx)return;i1.elm.dropDown.selectItem(_index);i1.elm.dropDown.hide();}};function DocXmlMoz(_xml,_texto){try{this.xml=_xml;this.root=_xml.documentElement;this.texto=_texto;}catch(e){this.xml=null;this.root=null;this.texto=null;}};DocXmlMoz.prototype={Dispose:function(){this.xml=null;this.root=null;this.texto=null;},Cargar:function(_xml,_texto){try{this.xml=_xml;this.root=_xml.documentElement;this.texto=_texto;}catch(e){this.xml=null;this.root=null;this.texto=null;}},Vaciar:function(){this.xml=null;this.root=null;this.texto=null;},InvalidarTexto:function(){this.texto=null;},Texto:function(){if(this.texto)return this.texto;if(!this.xml)return null;var s=new XMLSerializer();this.texto=s.serializeToString(this.xml);return this.texto;},TextoNodo:function(_root,_tag){if(!_root)_root=this.root;if(!_root)return"";var e01;if(!_tag)e01=_root.firstChild;else{var l01=_root.getElementsByTagName(_tag);if(l01.length>0)e01=l01[0].firstChild;}if(!e01)return"";else return e01.nodeValue;},EstablecerTextoNodo:function(_nodo,_texto){if(!_nodo)return;var e01=_nodo.firstChild;if(!e01){e01=this.xml.createTextNode(_texto);_nodo.appendChild(e01);}else e01.nodeValue=_texto;},EstablecerNodo:function(_root,_tag,_texto){if(!_root)_root=this.root;if(!_tag||!_root)return;var l01=_root.getElementsByTagName(_tag);if(l01.length<1)return;var n01=l01[0];var e01=n01.firstChild;if(!e01){e01=this.xml.createTextNode(_texto);n01.appendChild(e01);}else e01.nodeValue=_texto;},SeleccionarNodo:function(_root,_path){if(!_root)_root=this.root;if(!_path||!_root)return null;var a01=_path.split("/");if(a01.length<1)return null;var l01;var n01=_root;var n02;var n03;for(var i1=0;i1<a01.length;++i1){l01=n01.getElementsByTagName(a01[i1]);if(l01.length<1){n01=null;break;}n03=null;for(var i2=0;i2<l01.length;++i2){n02=l01[i2];if(n02.parentNode.tagName==n01.tagName){n03=n02;break;}}if(!n03){n01=null;break;}n01=n03;}return n01;},SeleccionarNodos:function(_root,_path){if(!_root)_root=this.root;if(!_path||!_root)return null;var a01=_path.split("/");if(a01.length<1)return null;var l01;var n01=_root;var n02;var n03;var last1=a01.length-1;for(var i1=0;i1<last1;++i1){l01=n01.getElementsByTagName(a01[i1]);if(l01.length<1){n01=null;break;}n03=null;for(var i2=0;i2<l01.length;++i2){n02=l01[i2];if(n02.parentNode.tagName==n01.tagName){n03=n02;break;}}if(!n03){n01=null;break;}n01=n03;}if(!n01)return null;l01=n01.getElementsByTagName(a01[last1]);return l01;},NodoPorId:function(_root,_path,_id){if(!_root)_root=this.root;if(!_path||!_root||!_id)return null;var l01=this.SeleccionarNodos(_root,_path);if(!l01||l01.length<1)return null;var n01;var a01;for(var i1=0;i1<l01.length;++i1){n01=l01[i1];a01=n01.getAttribute("id");if(a01&&(a01==_id))return n01;}return null;},AgregarNodo:function(_nodo,_tag,_ignorarExiste){if(!_nodo)return;var n01;if(_ignorarExiste){var l01=_nodo.getElementsByTagName(_tag);if(l01&&(l01.length>0))n01=l01[0];if(n01)return n01;}n01=this.xml.createElement(_tag);_nodo.appendChild(n01);return n01;},CrearNodo:function(_nodo,_tag){if(!_nodo)return;var n01;var l01=_nodo.getElementsByTagName(_tag);if(l01&&l01.length>0)n01=l01[0];if(n01)return n01;var l02=_nodo.childNodes;if(l02&&(l02.length>0)){for(var i1=0;i1<l02.length;++i1)_nodo.removeChild(l02[i1]);}n01=this.xml.createElement(_tag);_nodo.appendChild(n01);return n01;},VaciarNodo:function(_nodo){if(!_nodo)return;var l02=_nodo.childNodes;if(l02&&(l02.length>0)){for(var i1=0;i1<l02.length;++i1)_nodo.removeChild(l02[i1]);}},EliminarNodo:function(_nodo,_tag){if(!_nodo)return;var l01=_nodo.getElementsByTagName(_tag);if(!l01)return;for(var i1=0;i1<l01.length;++i1)_nodo.removeChild(l01[i1]);}};function DocXmlMs(_xml,_texto){try{this.xml=_xml;this.root=_xml.documentElement;this.texto=_texto;}catch(e){this.xml=null;this.root=null;this.texto=null;}};DocXmlMs.prototype={Dispose:function(){this.xml=null;this.root=null;this.texto=null;},Cargar:function(_xml,_texto){try{this.xml=_xml;this.root=_xml.documentElement;this.texto=_texto;}catch(e){this.xml=null;this.root=null;this.texto=null;}},Vaciar:function(){this.xml=null;this.root=null;this.texto=null;},InvalidarTexto:function(){this.texto=null;},Texto:function(){if(this.texto)return this.texto;if(!this.xml)return null;this.texto=this.xml.xml;return this.texto;},TextoNodo:function(_root,_tag){if(!_root)_root=this.root;if(!_root)return"";var n01;if(!_tag)n01=_root;else n01=_root.selectSingleNode(_tag);if(n01)return n01.text;else return"";},EstablecerTextoNodo:function(_nodo,_texto){if(!_nodo)return;_nodo.text=_texto;},EstablecerNodo:function(_root,_tag,_texto){if(!_root)_root=this.root;if(!_tag||!_root)return;var n01=_root.selectSingleNode(_tag);if(n01)n01.text=_texto;},SeleccionarNodo:function(_root,_path){if(!_root)_root=this.root;if(!_path||!_root)return null;var n01=_root.selectSingleNode(_path);return n01;},SeleccionarNodos:function(_root,_path){if(!_root)_root=this.root;if(!_path||!_root)return null;var l01=_root.selectNodes(_path);return l01;},NodoPorId:function(_root,_path,_id){if(!_root)_root=this.root;if(!_path||!_root||!_id)return null;var xpath=_path.concat('[@ id="',_id,'"]');var n01=_root.selectSingleNode(xpath);return n01;},AgregarNodo:function(_nodo,_tag,_ignorarExiste){if(!_nodo)return;var n01;if(_ignorarExiste){n01=_nodo.selectSingleNode(_tag);if(n01)return n01;}n01=this.xml.createElement(_tag);_nodo.appendChild(n01);return n01;},CrearNodo:function(_nodo,_tag){if(!_nodo)return;var n01=_nodo.selectSingleNode(_tag);if(n01)return n01;var l02=_nodo.childNodes;if(l02&&(l02.length>0)){for(var i1=0;i1<l02.length;++i1)_nodo.removeChild(l02[i1]);}n01=this.xml.createElement(_tag);_nodo.appendChild(n01);return n01;},VaciarNodo:function(_nodo){if(!_nodo)return;var l02=_nodo.childNodes;if(l02&&(l02.length>0)){for(var i1=0;i1<l02.length;++i1)_nodo.removeChild(l02[i1]);}},EliminarNodo:function(_nodo,_tag){if(!_nodo)return;var l01=_nodo.selectNodes(_tag);if(!l01)return;for(var i1=0;i1<l01.length;++i1)_nodo.removeChild(l01[i1]);}};function PeticionHttp(){this.canalHttp=null;this.status=null;try{if(libabsui.isIE)this.canalHttp=new ActiveXObject("Msxml2.XMLHTTP");else this.canalHttp=new XMLHttpRequest();}catch(e){;}};var RgxErrorHttp=/<ERROR>|<ERROR_SM>/g;PeticionHttp.prototype={Dispose:function(){this.canalHttp=null;this.status=null;},Nueva:function(){this.status=null;if(this.canalHttp){this.canalHttp.abort();if(libabsui.isIE)return;}this.canalHttp=null;try{if(libabsui.isIE)this.canalHttp=new ActiveXObject("Msxml2.XMLHTTP");else if(libabsui.isGecko)this.canalHttp=new XMLHttpRequest();}catch(e){;}},RespuestaXml:function(_xml,_text){if(!_xml&&!_text)return null;var d;if(libabsui.isIE)d=new DocXmlMs(_xml,_text);else if(libabsui.isGecko)d=new DocXmlMoz(_xml,_text);if(!_text)return d;var a=_text.match(RgxErrorHttp);if(a){var m=a[0].toString();if("<ERROR>"==m){var n=d.SeleccionarNodo(null,"ERROR");if(n){var t=d.TextoNodo(n,"TIPO");var i=d.TextoNodo(n,"INFO");var m=d.TextoNodo(n,"MENSAJE");if(t&&i&&m)throw new Excepcion(t,i,m);}}else if("<ERROR_SM>"==m){var n=d.SeleccionarNodo(null,"ERROR_SM");if(n){var t=n.getAttribute("ID");var i=n.getAttribute("CODIGO");var m=d.TextoNodo(n);if(t&&i&&m)throw new Excepcion(t,i,m);}}throw new Excepcion("Http","Http",_text);}return d;},GetText:function(_doc,_qs){var res;var url=_doc;if(_qs){if((url.indexOf("?")<0)&&(_qs.indexOf("?")<0))url+="?";url+=_qs;}try{this.canalHttp.open("GET",url,false);this.canalHttp.send(null);this.status="OK";return this.canalHttp.responseText;}catch(e){this.status="ERROR";return null;}},GetXml:function(_doc,_qs){var res;var url=_doc;if(_qs){if((url.indexOf("?")<0)&&(_qs.indexOf("?")<0))url+="?";url+=_qs;}try{this.canalHttp.open("GET",url,false);this.canalHttp.send(null);this.status="OK";var text1=this.canalHttp.responseText;var xml1=this.canalHttp.responseXML;if(!xml1)return null;return this.RespuestaXml(xml1,text1);}catch(e){this.status="ERROR";throw e;}},Post:function(_doc,_qs,_data){var url=_doc;if(_qs){if((url.indexOf("?")<0)&&(_qs.indexOf("?")<0))url+="?";url+=_qs;}try{this.canalHttp.open("POST",url,false);this.canalHttp.send(_data);this.status="OK";}catch(e){this.status="ERROR";}},PostText:function(_doc,_qs,_data){var res;var url=_doc;if(_qs){if((url.indexOf("?")<0)&&(_qs.indexOf("?")<0))url+="?";url+=_qs;}try{this.canalHttp.open("POST",url,false);this.canalHttp.send(_data);this.status="OK";return this.canalHttp.responseText;}catch(e){this.status="ERROR";return null;}},PostXml:function(_doc,_qs,_data){var res;var url=_doc;if(_qs){if((url.indexOf("?")<0)&&(_qs.indexOf("?")<0))url+="?";url+=_qs;}this.Nueva();try{this.canalHttp.open("POST",url,false);this.canalHttp.send(_data);this.status="OK";var text1=this.canalHttp.responseText;var xml1=this.canalHttp.responseXML;if(!xml1)return null;return this.RespuestaXml(xml1,text1);}catch(e){this.status="ERROR";throw e;}}};function EntornoAtlas(_id,_titulo){this.titulo=_titulo;this.id=_id;};function PerfilAtlas(_id,_titulo){this.titulo=_titulo;this.id=_id;};function ServidorAtlas(){this.entornos=new Array();}ServidorAtlas.prototype={Dispose:function(){if(this.entornos){this.entornos.length=0;this.entornos=null;}},EsVacio:function(){if(!this.entornos)return true;return(this.entornos.length<1);},EsValido:function(){return!(this.EsVacio());},NuevoEntorno:function(_titulo,_id){var item=new EntornoAtlas(_titulo,_id);this.entornos.push(item);return item;},Cargar:function(_docXml){if(this.entornos)this.entornos.length=0;if(!_docXml)return;if(!_docXml.root)return;this.Interpretar(_docXml);},Interpretar:function(_docXml){var n01=_docXml.SeleccionarNodo(null,"RESULTADO");if(!n01)return;var l01=n01.getElementsByTagName("ENTORNO");if(l01.length<1)return;for(var i01=0;i01<l01.length;++i01)this.OnEntorno(_docXml,l01[i01]);},OnEntorno:function(_docXml,_nodo){var a1=_nodo.getAttribute("id");if(!a1)return;var t1=_docXml.TextoNodo(_nodo);this.NuevoEntorno(a1,t1);}};function CuentaAtlas(_cuenta,_clave){this.id="";this.cuenta=_cuenta;this.clave=_clave;this.perfiles=new Array();}CuentaAtlas.prototype={Dispose:function(){if(this.perfiles){this.perfiles.length=0;this.perfiles=null;}this.id=null;this.cuenta=null;this.clave=null;},EsVacio:function(){if(!this.perfiles)return true;return(this.perfiles.length<1);},EsValido:function(){if(!this.id)return false;if(!this.perfiles)return false;return(this.perfiles.length>0);},NuevoPerfil:function(_titulo,_id){var item=new PerfilAtlas(_titulo,_id);this.perfiles.push(item);return item;},Cargar:function(_docXml){if(this.perfiles)this.perfiles.length=0;this.id=null;if(!_docXml)return;if(!_docXml.root)return;this.Interpretar(_docXml);},Interpretar:function(_docXml){var n01=_docXml.SeleccionarNodo(null,"RESULTADO");if(!n01)return;this.id=_docXml.TextoNodo(n01,"IDENTIDAD");var l01=n01.getElementsByTagName("PERFIL");if(l01.length<1)return;for(var i01=0;i01<l01.length;++i01)this.OnPerfil(_docXml,l01[i01]);},OnPerfil:function(_docXml,_nodo){var a1=_nodo.getAttribute("id");if(!a1)return;var t1=_docXml.TextoNodo(_nodo);this.NuevoPerfil(a1,t1);}};function SesionAtlas(_identidad,_perfil){this.identidad=_identidad;this.perfil=_perfil;this.id=null;};SesionAtlas.prototype={Dispose:function(){this.identidad=null;this.perfil=null;this.id=null;},EsValido:function(){if(!this.id)return false;return(this.id.length>0);},Cargar:function(_docXml){this.id=null;if(!_docXml)return;if(!_docXml.root)return;this.Interpretar(_docXml);},Interpretar:function(_docXml){var n01=_docXml.SeleccionarNodo(null,"RESULTADO");if(!n01)return;this.id=_docXml.TextoNodo(n01,"SESION");}};var Geom={};Geom.ParseNumber=function(_text){if(!_text)return Number.NaN;var v01;try{v01=parseFloat(_text);}catch(e){v01=Number.NaN;}return v01;};function Rango(_desde,_hasta){this.desde=((!_desde)?0:_desde);this.hasta=((!_hasta)?0:_hasta);};Rango.prototype={Clonar:function(){return new Rango(this.desde,this.hasta);},Vaciar:function(){this.desde=0;this.hasta=0;},Establecer:function(_desde,_hasta){this.desde=_desde;this.hasta=_hasta;this.Normalizar();},EsVacio:function(){if(this.desde==this.hasta)return true;else return false;},Normalizar:function(){if(this.desde>this.hasta){var n1=this.hasta;this.hasta=this.desde;this.desde=n1;}}};function Dimension(_ancho,_alto){if(!_ancho)this.ancho=0;else this.ancho=_ancho;if(!_alto)this.alto=0;else this.alto=_alto;};Dimension.prototype={Vaciar:function(){this.ancho=0;this.alto=0;},Establecer:function(_ancho,_alto){this.ancho=_ancho;this.alto=_alto;},EsVacio:function(){return((this.ancho<1)||(this.alto<1));},Texto:function(){var s1=this.ancho.toString();return s1.concat(",",this.alto.toString());}};function Punto(_x,_y){this.x=((!_x)?0:_x);this.y=((!_y)?0:_y);};Punto.prototype={toString:function(){return this.WKT(2);},Texto:function(){return this.x.toString().concat(",",this.y.toString());},Establecer:function(_x,_y){this.x=((!_x)?0:_x);this.y=((!_y)?0:_y);},WKT:function(_decimales){var dec=(!_decimales)?6:_decimales;var x=this.x;var y=this.y;var t="POINT(".concat(x.toFixed(dec)," ",y.toFixed(dec));return t.concat(")");}};function Rectangulo(_x,_y,_ancho,_alto){this.x=((!_x)?0:_x);this.y=((!_y)?0:_y);this.ancho=((!_ancho)?0:_ancho);this.alto=((!_alto)?0:_alto);};Rectangulo.prototype={Vaciar:function(){this.x=0;this.y=0;this.ancho=0;this.alto=0;},Establecer:function(_x,_y,_ancho,_alto){this.x=_x;this.y=_y;this.ancho=_ancho;this.alto=_alto;},EsVacio:function(){if((this.ancho<=0)||(this.alto<=0))return true;else return false;}};function Caja(_minX,_minY,_maxX,_maxY,_normalizar){this.minX=((!_minX)?0:_minX);this.minY=((!_minY)?0:_minY);this.maxX=((!_maxX)?0:_maxX);this.maxY=((!_maxY)?0:_maxY);if(_normalizar)this.Normalizar();};Caja.prototype={toString:function(){return this.minX.toString().concat(",",this.minY.toString(),",",this.maxX.toString(),",",this.maxY.toString());},Clonar:function(){return new Caja(this.minX,this.minY,this.maxX,this.maxY);},CopiarDe:function(_caja){this.minX=_caja.minX;this.minY=_caja.minY;this.maxX=_caja.maxX;this.maxY=_caja.maxY;},Vaciar:function(){this.minX=0;this.minY=0;this.maxX=0;this.maxY=0;},EsVacia:function(){if((this.minX==this.maxX)||(this.minY==this.maxY))return true;else return false;},Normalizar:function(){if(this.minX>this.maxX){var m1=this.minX;this.minX=this.maxX;this.maxX=m1;}if(this.minY>this.maxY){var m1=this.minY;this.minY=this.maxY;this.maxY=m1;}},LeerArray:function(_array,_normalizar){if(!_array||_array.length<4){this.Vaciar();return;}this.minX=_array[0];this.minY=_array[1];this.maxX=_array[2];this.maxY=_array[3];if(_normalizar)this.Normalizar();},LeerTexto:function(_texto,_normalizar){if(!_texto){this.Vaciar();return;}var a1=_texto.split(",",4);if(!a1||(a1.length<4)){this.Vaciar();return;}var minX=Geom.ParseNumber(a1[0]);var minY=Geom.ParseNumber(a1[1]);var maxX=Geom.ParseNumber(a1[2]);var maxY=Geom.ParseNumber(a1[3]);if(isNaN(minX)||isNaN(minY)||isNaN(maxX)||isNaN(maxY)){this.Vaciar();return;}this.minX=minX;this.minY=minY;this.maxX=maxX;this.maxY=maxY;if(_normalizar)this.Normalizar();},Establecer:function(_minX,_minY,_maxX,_maxY){this.minX=_minX;this.minY=_minY;this.maxX=_maxX;this.maxY=_maxY;this.Normalizar();},Centrar:function(_x,_y){var w2=this.Ancho()/2.0;var h2=this.Alto()/2.0;this.minX=_x-w2;this.minY=_y-h2;this.maxX=_x+w2;this.maxY=_y+h2;this.Normalizar();},Texto:function(){return this.minX.toString().concat(",",this.minY.toString(),",",this.maxX.toString(),",",this.maxY.toString());},Alto:function(){return Math.abs(this.maxY-this.minY);},Ancho:function(){return Math.abs(this.maxX-this.minX);},Centro:function(){if(this.EsVacia())return null;return new Punto(((this.minX+this.maxX)/2.0),((this.minY+this.maxY)/2.0));}};function Vertices(_x,_y,_tipo,_cuenta,_r){if(!_x)this.x=new Array();else this.x=_x;if(!_y)this.y=new Array();else this.y=_y;if(!_tipo)this.tipo=null;else this.tipo=_tipo;if(_cuenta)this.cuenta=_cuenta;else this.cuenta=Math.max(this.x.length,this.y.length);this.radio=(!_r)?0:Number(_r);};Vertices.prototype={Clonar:function(){var _x=new Array();var _y=new Array();return new Vertices(_x.concat(this.x),_y.concat(this.y),this.tipo,this.cuenta,this.radio);},Dispose:function(){this.Vaciar();this.x=null;this.y=null;this.tipo=null;},toString:function(){return this.WKT(2);},Vaciar:function(){if(this.x)this.x.length=0;if(this.y)this.y.length=0;this.cuenta=0;this.radio=0;},EsVacio:function(){return(this.cuenta<1);},Agregar:function(_x,_y){var i1=this.cuenta++;this.x[i1]=_x;this.y[i1]=_y;},AgregarRango:function(_r){if(!_r)return;var e3=Math.floor(_r.length/2);if(e3<1)return;var i1=0;var i2=this.cuenta;for(var i3=0;i3<e3;++i3,++i2){this.x[i2]=_r[i1++];this.y[i2]=_r[i1++];}this.cuenta+=e3;},EstablecerRango:function(_r){if(!_r)return;var e3=Math.floor(_r.length/2);if(e3<1)return;var i1=0;var i2=0;for(var i3=0;i3<e3;++i3,++i2){this.x[i2]=_r[i1++];this.y[i2]=_r[i1++];}this.cuenta=e3;},Pop:function(){if(this.cuenta<1)return null;var i1=this.cuenta-1;this.cuenta=i1;var x=this.x[i1];var y=this.y[i1];return new Array(x,y);},EstablecerUltimo:function(_x,_y){var i1=this.cuenta-1;if(i1<0)return;this.x[i1]=_x;this.y[i1]=_y;},EstablecerPrimero:function(_x,_y){if(this.cuenta<1)this.cuenta=1;this.x[0]=_x;this.y[0]=_y;},POINT:function(_x,_y){this.tipo="POINT";this.cuenta=1;this.x[0]=_x;this.y[0]=_y;},CIRCLE:function(_x,_y,_r){this.tipo="CIRCLE";this.cuenta=1;this.x[0]=_x;this.y[0]=_y;this.radio=_r;},BOX:function(_x,_y,_w,_h){this.tipo="BOX";this.cuenta=5;this.x[0]=_x;this.y[0]=_y;this.x[1]=_x+_w;this.y[1]=_y;this.x[2]=_x+_w;this.y[2]=_y+_h;this.x[3]=_x;this.y[3]=_y+_h;this.x[4]=_x;this.y[4]=_y;},Dimensiones:function(){if(!this.tipo)return{w:0,h:0};switch(this.tipo){default:case"MULTIPOINT":case"POINT":return{w:0,h:0};case"LINESTRING":case"POLYGON":{var c=this.ObtenerCaja();return{w:c.Ancho(),h:c.Alto()};}case"CIRCLE":{var r2=this.radio*2;return{w:r2,h:r2};}case"BOX":return{w:Math.abs(this.x[1]-this.x[0]),h:Math.abs(this.y[2]-this.y[0])};}},EstablecerRadio:function(_r){this.radio=_r;},Radio:function(){return this.radio;},Primero:function(){if(this.cuenta<1)return null;return new Punto(this.x[0],this.y[0]);},Ultimo:function(){var i1=this.cuenta-1;if(i1<0)return null;return new Punto(this.x[i1],this.y[i1]);},Vertice:function(_i){_i=(!_i)?0:Number(_i);if(_i<0||_i>=this.cuenta)return null;return new Punto(this.x[_i],this.y[_i]);},EsAnillo:function(){var i1=this.cuenta-1;if(i1<3)return false;var x=this.x;var y=this.y;if((x[0]==x[i1])&&(y[0]==y[i1]))return true;else return false;},Cerrar:function(){var i1=this.cuenta-1;if(i1<2)return;var x=this.x;var y=this.y;if((x[0]!=x[i1])||(y[0]!=y[i1]))this.Agregar(x[0],y[0]);},Distancia:function(_x0,_y0,_x1,_y1){var dx=(_x1-_x0);var dy=(_y1-_y0);if(0==dx)return Math.abs(dy);if(0==dy)return Math.abs(dx);return Math.sqrt((dx*dx)+(dy*dy));},Longitud:function(){if("CIRCLE"==this.tipo)return 2*Math.PI*this.radio;var e1=this.cuenta;if(e1<2)return 0;var total=0;var i,j;var x=this.x;var y=this.y;for(i=0,j=1;j<e1;i=j,++j){total+=this.Distancia(x[i],y[i],x[j],y[j]);}return total;},Perimetro:function(){if("CIRCLE"==this.tipo)return 2*Math.PI*this.radio;var e1=this.cuenta;if(e1<3)return 0;var total=0;var i,j;var x=this.x;var y=this.y;for(i=0,j=1;j<e1;i=j,++j){total+=this.Distancia(x[i],y[i],x[j],y[j]);}if((x[0]!=x[i])||(y[0]!=y[i]))total+=this.Distancia(x[i],y[i],x[0],y[0]);return total;},Area:function(){if("CIRCLE"==this.tipo)return Math.PI*this.radio*this.radio;var e1=this.cuenta;if(e1<3)return 0;var x=this.x;var y=this.y;var total=0.0;var p=0.0;var i=e1-1;var j;for(j=0;j<e1;j++){p=(x[i]*y[j])-(x[j]*y[i]);total+=p;i=j;}return Math.abs(0.5*total);},ObtenerCaja:function(){var e1=this.cuenta;if(e1<1)return new Caja();var x=this.x;var y=this.y;var minX=x[0];var minY=y[0];var maxX=x[0];var maxY=y[0];for(var i1=1;i1<e1;i1++){minX=Math.min(minX,x[i1]);minY=Math.min(minY,y[i1]);maxX=Math.max(maxX,x[i1]);maxY=Math.max(maxY,y[i1]);}return new Caja(minX,minY,maxX,maxY,false);},PathVml:function(_close){var cuenta=this.cuenta;if(cuenta<1)return"";var x=this.x;var y=this.y;var path="m ";path=path.concat(x[0].toFixed(0),",",y[0].toFixed(0));if(cuenta>1){path=path.concat(" l ");for(var i1=1;i1<cuenta;++i1){if(1!=i1)path=path.concat(",",x[i1].toFixed(0),",",y[i1].toFixed(0));else path=path.concat(x[i1].toFixed(0),",",y[i1].toFixed(0));}}if(_close)path=path.concat(",",x[0].toFixed(0),",",y[0].toFixed(0)," e");else path=path.concat(" e");return path;},PathSvg:function(_close){var cuenta=this.cuenta;if(cuenta<1)return"";var x=this.x;var y=this.y;var path="M";path=path.concat(x[0].toFixed(0),",",y[0].toFixed(0));if(cuenta>1){path=path.concat(" L");for(var i1=1;i1<cuenta;++i1){if(1!=i1)path=path.concat(",",x[i1].toFixed(0),",",y[i1].toFixed(0));else path=path.concat(x[i1].toFixed(0),",",y[i1].toFixed(0));}}if(_close)path=path.concat(" L",x[0].toFixed(0),",",y[0].toFixed(0));return path;},Texto:function(_decimales,_separador){var dec=(!_decimales)?6:_decimales;var sep=(!_separador)?" ":_separador;var cuenta=this.cuenta;if(cuenta<1)return"";var x=this.x;var y=this.y;var t="";t=t.concat(x[0].toFixed(dec),sep,y[0].toFixed(dec));for(var i1=1;i1<cuenta;++i1){t=t.concat(",",x[i1].toFixed(dec),sep,y[i1].toFixed(dec));}return t;},WKT:function(_decimales){if(!this.tipo)return this.PointWKT(_decimales);switch(this.tipo){default:case"POINT":return this.PointWKT(_decimales);case"LINESTRING":return this.LineStringWKT(_decimales);case"POLYGON":return this.PolygonWKT(_decimales);case"MULTIPOINT":return this.MPointWKT(_decimales);case"CIRCLE":return this.CircleWKT(_decimales);case"BOX":return this.BoxWKT(_decimales);}},EsPOINT:function(){var tipo=this.tipo;if(!tipo)return false;else return(tipo=="POINT");},EsPOLYGON:function(){var tipo=this.tipo;if(!tipo)return false;else return(tipo=="POLYGON");},EsCIRCLE:function(){var tipo=this.tipo;if(!tipo)return false;else return(tipo=="CIRCLE");},EsBOX:function(){var tipo=this.tipo;if(!tipo)return false;else return(tipo=="BOX");},EsLINESTRING:function(){var tipo=this.tipo;if(!tipo)return false;else return(tipo=="LINESTRING");},PointWKT:function(_decimales){var dec=(!_decimales)?6:_decimales;var cuenta=this.cuenta;if(cuenta<1)return"";var x=this.x;var y=this.y;var t="POINT(".concat(x[0].toFixed(dec)," ",y[0].toFixed(dec));return t.concat(")");},MPointWKT:function(_decimales){var dec=(!_decimales)?6:_decimales;var cuenta=this.cuenta;if(cuenta<1)return"";var x=this.x;var y=this.y;var t="MULTIPOINT(".concat(x[0].toFixed(dec)," ",y[0].toFixed(dec));for(var i1=1;i1<cuenta;++i1){t=t.concat(",",x[i1].toFixed(dec)," ",y[i1].toFixed(dec));}return t.concat(")");},PolygonWKT:function(_decimales){var dec=(!_decimales)?6:_decimales;var cuenta=this.cuenta;if(cuenta<4)return"";var x=this.x;var y=this.y;var t="POLYGON((".concat(x[0].toFixed(dec)," ",y[0].toFixed(dec));for(var i1=1;i1<cuenta;++i1){t=t.concat(",",x[i1].toFixed(dec)," ",y[i1].toFixed(dec));}return t.concat("))");},LineStringWKT:function(_decimales){var dec=(!_decimales)?6:_decimales;var cuenta=this.cuenta;if(cuenta<2)return"";var x=this.x;var y=this.y;var t="LINESTRING(".concat(x[0].toFixed(dec)," ",y[0].toFixed(dec));for(var i1=1;i1<cuenta;++i1){t=t.concat(",",x[i1].toFixed(dec)," ",y[i1].toFixed(dec));}return t.concat(")");},CircleWKT:function(_decimales){var dec=(!_decimales)?6:_decimales;var cuenta=this.cuenta;if(cuenta<1)return"";return"CIRCLE(".concat(this.x[0].toFixed(dec)," ",this.y[0].toFixed(dec)," ",this.radio.toFixed(dec),")");},BoxWKT:function(_decimales){var dec=(!_decimales)?6:_decimales;if(this.cuenta<4)return"";return"BOX(".concat(this.x[0].toFixed(dec)," ",this.y[0].toFixed(dec),",",this.x[1].toFixed(dec)," ",this.y[1].toFixed(dec),",",this.x[2].toFixed(dec)," ",this.y[2].toFixed(dec),",",this.x[3].toFixed(dec)," ",this.y[3].toFixed(dec),")");}};function Forma(_id,_tipo,_vertices,_objeto){this.tipo=((!_tipo)?null:_tipo);if(!_vertices){switch(_tipo){case"POINT":case"CIRCLE":this.vertices=new Vertices([0],[0],_tipo,1,0);break;default:this.vertices=new Vertices(null,null,_tipo,0,0);break;}}else this.vertices=_vertices;this.id=((!_id)?Util.ClaveUnica():_id);this.objeto=(!_objeto)?null:_objeto;};Forma.prototype={Clonar:function(){return new Forma(this.id,this.tipo,this.vertices.Clonar(),this.objeto);},Dispose:function(){this.tipo=null;this.vertices.Dispose();this.objeto=null;},Vaciar:function(){this.vertices.Vaciar();},Perimetro:function(){return this.vertices.Perimetro();},Longitud:function(){return this.vertices.Longitud();},ObtenerCaja:function(){return this.vertices.ObtenerCaja();},Radio:function(){return this.vertices.Radio();},Area:function(){var v1=this.vertices;if("CIRCLE"==this.tipo)return v1.Area();if(v1.cuenta<3)return 0;if(v1.EsAnillo())return v1.Area();v1=this.vertices.Clonar();v1.Cerrar();var a1=v1.Area();v1.Dispose();return a1;},EsVacio:function(){if(this.vertices.EsVacio())return true;switch(this.tipo){default:case"POINT":case"CIRCLE":return false;case"BOX":case"POLYGON":return(this.vertices.cuenta<3);case"LINESTRING":return(this.vertices.cuenta<2);}},EsAnillo:function(){return this.vertices.EsAnillo();},EsPOINT:function(){return("POINT"==this.tipo);},EsPOLYGON:function(){return("POLYGON"==this.tipo);},EsLINESTRING:function(){return("LINESTRING"==this.tipo);},EsCIRCLE:function(){return("CIRCLE"==this.tipo);},EsBOX:function(){return("BOX"==this.tipo);},Cerrar:function(){switch(this.tipo){case"POLYGON":case"BOX":this.vertices.Cerrar();return;default:return;}},PathVml:function(){var cerrar;switch(this.tipo){case"POLYGON":case"BOX":cerrar=true;break;default:cerrar=false;break;}return this.vertices.PathVml(cerrar);},PathSvg:function(){var cerrar;switch(this.tipo){case"POLYGON":case"BOX":cerrar=true;break;default:cerrar=false;break;}return this.vertices.PathSvg(cerrar);}};function EditorForma(_modo){this.forma=new Forma();this.paso=0;if(!_modo)this.modo=(!document.all)?"svg":"vml";else this.modo=_modo;this.inicioX=0;this.inicioY=0;};EditorForma.prototype={Vaciar:function(){this.forma.Vaciar();this.paso=0;this.inicioX=0;this.inicioY=0;},EsVacio:function(){return(this.forma.EsVacio());},Path:function(){if("svg"==this.modo)return this.forma.vertices.PathSvg();return this.forma.vertices.PathVml();},PathVacio:function(){if("svg"==this.modo)return"M0,0 z";return"m 0,0 e";},EsAnillo:function(){return this.forma.EsAnillo();},UltimoPt:function(){return this.forma.vertices.Ultimo();},Radio:function(){return this.forma.Radio();},Longitud:function(){return this.forma.Longitud();},Perimetro:function(){return this.forma.Perimetro();},ObtenerCaja:function(){return this.forma.ObtenerCaja();},Area:function(){return this.forma.Area();},Activo:function(){return(this.paso>0);},NuevaForma:function(_tipo){this.forma.Dispose();this.forma=new Forma(null,_tipo);this.paso=100;this.inicioX=0;this.inicioY=0;},OnPresionar:function(_x,_y){this.inicioX=_x;this.inicioY=_y;var f=this.forma;var v=f.vertices;switch(this.paso){case 100:switch(f.tipo){case"POINT":v.POINT(_x,_y);break;case"CIRCLE":v.CIRCLE(_x,_y,0);break;default:v.Agregar(_x,_y);break;}this.paso=200;break;case 400:switch(f.tipo){case"POINT":v.POINT(_x,_y);break;case"CIRCLE":v.CIRCLE(_x,_y,0);break;default:v.Agregar(_x,_y);break;}this.paso=300;break;default:break;}},OnMover:function(_x,_y){var f=this.forma;var v=f.vertices;switch(this.paso){case 200:switch(f.tipo){case"POINT":v.POINT(_x,_y);break;case"CIRCLE":v.CIRCLE(_x,_y,0);break;default:v.Agregar(_x,_y);break;}this.paso=300;break;case 300:switch(f.tipo){case"POINT":v.POINT(_x,_y);break;case"CIRCLE":{var r=0;var dx=(_x-this.inicioX);var dy=(_y-this.inicioY);if(0==dx)r=Math.abs(dy);else if(0==dy)r=Math.abs(dx);else r=Math.sqrt((dx*dx)+(dy*dy));v.EstablecerRadio(r);}break;default:v.EstablecerUltimo(_x,_y);break;}break;default:break;}},OnSoltar:function(){this.paso=400;},OnFinalizar:function(){this.forma.Cerrar();this.paso=0;}};function Tinte(_color,_opacidad){this.color=((!_color)?"":_color);this.opacidad=((!_opacidad)?"":_opacidad);};Tinte.prototype={Clonar:function(){return new Tinte(this.color,this.opacidad);},Vaciar:function(){this.color="";this.opacidad="";},ToString:function(){var s1=new String();if(!this.color)return s1;var v1;if(!this.opacidad)v1="100%";else v1=this.opacidad;s1=s1.concat("color:",this.color,"; opacidad:",v1);return s1;},Interpretar:function(_texto){this.Vaciar();if(!_texto)return;var a1=_texto.split(";");if(!a1)return;for(var i1=0;i1<a1.length;++i1){var s1=Util.Trim(a1[i1]);if(s1){var a2=s1.split(":");if(a2&&(a2.length>0)){var s3=Util.Trim(a2[0]);var s4;if(a2.length>1)s4=Util.Trim(a2[1]);else s4="";switch(s3){case"color":this.color=s4;break;case"opacidad":this.opacidad=s4;break;}}}}}};function EstiloLinea(_tipo,_tinte,_grosor,_inicio,_fin,_patron){this.tipo=((!_tipo)?"":_tipo);if(!_tinte)this.tinte=new Tinte();else this.tinte=_tinte;this.grosor=((!_grosor)?"":_grosor);this.inicio=((!_inicio)?"":_inicio);this.fin=((!_fin)?"":_fin);this.patron=((!_patron)?"":_patron);};EstiloLinea.prototype={Clonar:function(){return new EstiloLinea(this.tipo,this.tinte.Clonar(),this.grosor,this.inicio,this.fin,this.patron);},Vaciar:function(){this.tipo="";this.tinte.Vaciar();this.grosor="";this.inicio="";this.fin="";this.patron="";},ColorMuestra:function(){if(!this.tipo)return"white";var c1=this.tinte.color;if(c1)return c1;return"white";},ToString:function(){var s1=new String();if(!this.tipo)return s1;var v1;if(this.tinte.color)v1=this.tinte.color;else v1="#000000";var v2;if(this.tinte.opacidad)v2=this.tinte.opacidad;else v2="100%";s1=s1.concat("tipo:",this.tipo,";\ngrosor:",this.grosor,";\ncolor:",v1,";\nopacidad:",v2);if(this.patron)s1=s1.concat(";\npatrón:",this.patron);if(this.inicio||this.fin)s1=s1.concat(";\ninicio:",this.inicio,";\nfinal:",this.fin);return s1;},Interpretar:function(_texto){this.Vaciar();if(!_texto)return;var a1=_texto.split(";");if(!a1)return;for(var i1=0;i1<a1.length;++i1){var s1=Util.Trim(a1[i1]);if(s1){var a2=s1.split(":");if(a2&&(a2.length>0)){var s3=Util.Trim(a2[0]);var s4;if(a2.length>1)s4=Util.Trim(a2[1]);else s4="";switch(s3){case"tipo":this.tipo=s4;break;case"grosor":this.grosor=s4;break;case"patrón":this.patron=s4;break;case"inicio":this.inicio=s4;break;case"final":this.fin=s4;break;case"color":this.tinte.color=s4;break;case"opacidad":this.tinte.opacidad=s4;break;}}}}}};function EstiloInterior(_tipo,_tinte,_trama,_tinteTrama,_textura){this.tipo=((!_tipo)?"":_tipo);if(!_tinte)this.tinte=new Tinte();else this.tinte=_tinte;this.trama=((!_trama)?"":_trama);if(!_tinteTrama)this.tinteTrama=new Tinte();else this.tinteTrama=_tinteTrama;this.textura=((!_textura)?"":_textura);};EstiloInterior.prototype={Clonar:function(){return new EstiloInterior(this.tipo,this.tinte.Clonar(),this.trama,this.tinteTrama.Clonar(),this.textura);},Vaciar:function(){this.tipo="";this.trama="";this.tinte.Vaciar();this.tinteTrama.Vaciar();this.textura="";},ColorMuestra:function(){if(!this.tipo)return"white";var c1;if("sólido"==this.tipo){c1=this.tinte.color;if(c1)return c1;return"white";}else if("trama"==this.tipo){c1=this.tinteTrama.color;if(c1)return c1;return"white";}return"white";},ToString:function(){var s1=new String();if(!this.tipo)return s1;s1=s1.concat("tipo:",this.tipo);if("textura"==this.tipo){if(this.textura)s1=s1.concat(";\ntextura:",this.textura);return s1;}var v1;if(this.tinte.color)v1=this.tinte.color;else v1="#FFFFFF";var v2;if(this.tinte.opacidad)v2=this.tinte.opacidad;else v2="100%";var v3;if(this.tinteTrama.color)v3=this.tinteTrama.color;else v3="#000000";var v4;if(this.tinteTrama.opacidad)v4=this.tinteTrama.opacidad;else v4="100%";s1=s1.concat(";\ncolor:",v1,";\nopacidad:",v2);if(this.trama)s1=s1.concat(";\ntrama:",this.trama,";\ntrama-color:",v3,";\ntrama-opacidad:",v4);return s1;},Interpretar:function(_texto){this.Vaciar();if(!_texto)return;var a1=_texto.split(";");if(!a1)return;for(var i1=0;i1<a1.length;++i1){var s1=Util.Trim(a1[i1]);if(s1){var a2=s1.split(":");if(a2&&(a2.length>0)){var s3=Util.Trim(a2[0]);var s4;if(a2.length>1)s4=Util.Trim(a2[1]);else s4="";switch(s3){case"tipo":this.tipo=s4;break;case"color":this.tinte.color=s4;break;case"opacidad":this.tinte.opacidad=s4;break;case"trama":this.trama=s4;break;case"trama-color":this.tinteTrama.color=s4;break;case"trama-opacidad":this.tinteTrama.opacidad=s4;break;case"textura":this.textura=s4;break;}}}}}};function EstiloCaja(_linea,_interior){if(!_linea)this.linea=new EstiloLinea("continua");else this.linea=_linea;if(!_interior)this.interior=new EstiloInterior("sólido");else this.interior=_interior;};EstiloCaja.prototype={Clonar:function(){return new EstiloCaja(this.linea.Clonar(),this.interior.Clonar());},Vaciar:function(){this.linea.Vaciar();this.interior.Vaciar();}};function EstiloSombra(_tinte,_desplazamiento){if(!_tinte)this.tinte=new Tinte();else this.tinte=_tinte;this.desplazamiento=((!_desplazamiento)?"":_desplazamiento);};EstiloSombra.prototype={Clonar:function(){return new EstiloSombra(this.tinte.Clonar(),this.desplazamiento);},Vaciar:function(){this.tinte.Vaciar();this.desplazamiento="";}};function EstiloPosicion(_ubicacion,_alineacionH,_alineacionV,_margenH,_margenV,_desplazaH,_desplazaV){this.ubicacion=((!_ubicacion)?"":_ubicacion);this.alineacionH=((!_alineacionH)?"":_alineacionH);this.alineacionV=((!_alineacionV)?"":_alineacionV);this.margenH=((!_margenH)?"":_margenH);this.margenV=((!_margenV)?"":_margenV);this.desplazaH=((!_desplazaH)?"":_desplazaH);this.desplazaV=((!_desplazaV)?"":_desplazaV);};EstiloPosicion.prototype={Clonar:function(){return new EstiloPosicion(this.ubicacion,this.alineacionH,this.alineacionV,this.margenH,this.margenV,this.desplazaH,this.desplazaV);},Vaciar:function(){this.ubicacion="";this.alineacionH="";this.alineacionV="";this.margenH="";this.margenV="";this.desplazaH="";this.desplazaV="";}};function EstiloTexto(_fuente,_tinte,_dimension,_negrita,_subrayado,_cursiva,_tachado,_posicion,_caja,_sombra){this.fuente=((!_fuente)?"":_fuente);if(!_tinte)this.tinte=new Tinte();else this.tinte=_tinte;this.dimension=((!_dimension)?"":_dimension);this.negrita=((!_negrita)?false:_negrita);this.subrayado=((!_subrayado)?false:_subrayado);this.cursiva=((!_cursiva)?false:_cursiva);this.tachado=((!_tachado)?false:_tachado);if(!_posicion)this.posicion=new EstiloPosicion();else this.posicion=_posicion;if(!_caja)this.caja=new EstiloCaja();else this.caja=_caja;if(!_sombra)this.sombra=new EstiloSombra();else this.sombra=_sombra;};EstiloTexto.prototype={Clonar:function(){return new EstiloTexto(this.fuente,this.tinte.Clonar(),this.dimension,this.negrita,this.subrayado,this.cursiva,this.tachado,this.posicion.Clonar(),this.caja.Clonar(),this.sombra.Clonar());},Vaciar:function(){this.fuente="";this.tinte.Vaciar();this.negrita=false;this.subrayado=false;this.cursiva=false;this.tachado=false;this.posicion.Vaciar();this.caja.Vaciar();this.sombra.Vaciar();},ColorMuestra:function(){if(!this.fuente)return"white";var c1=this.tinte.color;if(!c1)return"white";else return c1;},TienePosicion:function(){if(this.posicion.ubicacion)return true;else return false;},TieneCaja:function(){if(this.caja.linea.tinte.color&&this.caja.linea.grosor)return true;if(this.caja.interior.tinte.color)return true;else return false;},TieneSombra:function(){if(this.sombra.tinte.color&&this.sombra.desplazamiento)return true;else return false;},ToString:function(){var s1=new String();if(!this.fuente)return s1;var v1;if(this.tinte.color)v1=this.tinte.color;else v1="#000000";var v2;if(this.tinte.opacidad)v2=this.tinte.opacidad;else v2="100%";s1=s1.concat("fuente:",this.fuente,";\ntamaño:",this.dimension,";\nnegrita:",((this.negrita)?"si":"no"),";\nsubrayado:",((this.subrayado)?"si":"no"),";\ncursiva:",((this.cursiva)?"si":"no"),";\ntachado:",((this.tachado)?"si":"no"),";\ncolor:",v1,";\nopacidad:",v2);if(this.TienePosicion()){var posicion=this.posicion;s1=s1.concat(";\nubicación:",posicion.ubicacion);if(posicion.alineacionH||posicion.alineacionV)s1=s1.concat(";\nalineación-h:",posicion.alineacionH,";\nalineación-v:",posicion.alineacionV);if(posicion.margenH||posicion.margenV)s1=s1.concat(";\nmargen-h:",posicion.margenH,";\nmargen-v:",posicion.margenV);if(posicion.desplazaH||posicion.desplazaV)s1=s1.concat(";\ndesplazamiento-h:",posicion.desplazaH,";\ndesplazamiento-v:",posicion.desplazaV);}if(this.TieneSombra()){var sombra=this.sombra;s1=s1.concat(";\nsombra-color:",sombra.tinte.color,";\nsombra-opacidad:",sombra.tinte.opacidad,";\nsombra-desplazamiento:",sombra.desplazamiento);}if(this.TieneCaja()){var caja=this.caja;s1=s1.concat(";\ncaja-color:",caja.interior.tinte.color,";\ncaja-opacidad:",caja.interior.tinte.opacidad,";\ncaja-contorno-grosor:",caja.linea.grosor,";\ncaja-contorno-color:",caja.linea.tinte.color,";\ncaja-contorno-opacidad:",caja.linea.tinte.opacidad);}return s1;},Interpretar:function(_texto){this.Vaciar();if(!_texto)return;var a1=_texto.split(";");if(!a1)return;for(var i1=0;i1<a1.length;++i1){var s1=Util.Trim(a1[i1]);if(s1){var a2=s1.split(":");if(a2&&(a2.length>0)){var s3=Util.Trim(a2[0]);var s4;if(a2.length>1)s4=Util.Trim(a2[1]);else s4="";switch(s3){case"fuente":this.fuente=s4;break;case"tamaño":this.dimension=s4;break;case"negrita":this.negrita=(("si"==s4)?true:false);break;case"subrayado":this.subrayado=(("si"==s4)?true:false);break;case"cursiva":this.cursiva=(("si"==s4)?true:false);break;case"tachado":this.tachado=(("si"==s4)?true:false);break;case"color":this.tinte.color=s4;break;case"opacidad":this.tinte.opacidad=s4;break;case"ubicación":this.posicion.ubicacion=s4;break;case"alineación-h":this.posicion.alineacionH=s4;break;case"alineación-v":this.posicion.alineacionV=s4;break;case"margen-h":this.posicion.margenH=s4;break;case"margen-v":this.posicion.margenV=s4;break;case"desplazamiento-h":this.posicion.desplazaH=s4;break;case"desplazamiento-h":this.posicion.desplazaV=s4;break;case"sombra-color":this.sombra.tinte.color=s4;break;case"sombra-opacidad":this.sombra.tinte.opacidad=s4;break;case"sombra-desplazamiento":this.sombra.desplazamiento=s4;break;case"caja-color":this.caja.interior.tinte.color=s4;break;case"caja-opacidad":this.caja.interior.tinte.opacidad=s4;break;case"caja-contorno-grosor":this.caja.linea.grosor=s4;break;case"caja-contorno-color":this.caja.linea.tinte.color=s4;break;case"caja-contorno-opacidad":this.caja.linea.tinte.opacidad=s4;break;case"ubicación":this.posicion.ubicacion=s4;break;case"alineación-h":this.posicion.alineacionH=s4;break;case"alineación-v":this.posicion.alineacionV=s4;break;case"margen-h":this.posicion.margenH=s4;break;case"margen-v":this.posicion.margenV=s4;break;case"desplazamiento-h":this.posicion.desplazaH=s4;break;case"desplazamiento-v":this.posicion.desplazaV=s4;break;}}}}}};function EstiloSimbolo(_tipo,_figura,_tinte,_dimension,_contorno,_texto,_caracter,_icono){this.tipo=((!_tipo)?"":_tipo);this.figura=((!_figura)?"":_figura);if(!_tinte)this.tinte=new Tinte();else this.tinte=_tinte;this.dimension=((!_dimension)?"":_dimension);if(!_contorno)this.contorno=new EstiloLinea();else this.contorno=_contorno;if(!_texto)this.texto=new EstiloTexto();else this.texto=_texto;this.caracter=((!_caracter)?"":_caracter);this.icono=((!_icono)?"":_icono);};EstiloSimbolo.prototype={Clonar:function(){return new EstiloSimbolo(this.tipo,this.figura,this.tinte.Clonar(),this.dimension,this.contorno.Clonar(),this.texto.Clonar(),this.caracter,this.icono);},Vaciar:function(){this.tipo="";this.figura="";this.tinte.Vaciar();this.dimension="";this.caracter="";this.icono="";this.contorno.Vaciar();this.texto.Vaciar();},ColorMuestra:function(){if(!this.tipo)return"white";var c1;if("figura"==this.tipo){c1=this.tinte.color;if(c1)return c1;c1=this.contorno.tinte.color;if(c1)return c1;return"";}if("carácter"==this.tipo){c1=this.texto.tinte.color;if(c1)return c1;return"white";}return"white";},ToString:function(){var s1=new String();if(!this.tipo)return s1;if("figura"==this.tipo){if(!this.figura)return s1;var v1;if(this.tinte.color)v1=this.tinte.color;else v1="#000000";var v2;if(this.tinte.opacidad)v2=this.tinte.opacidad;else v2="100%";var v3;if(this.contorno.tinte.color)v3=this.contorno.tinte.color;else v3="#000000";var v4;if(this.contorno.tinte.opacidad)v4=this.contorno.tinte.opacidad;else v4="100%";s1=s1.concat("tipo:",this.tipo,";\ndiseño:",this.figura,";\ntamaño:",this.dimension,";\ncolor:",v1,";\nopacidad:",v2,";\ncontorno-color:",v3,";\ncontorno-opacidad:",v4,";\ncontorno-grosor:",this.contorno.grosor);return s1;}if("carácter"==this.tipo){if(!this.caracter)return s1;s1=s1.concat("tipo:",this.tipo,";\ncódigo:",this.caracter,";\n",this.texto.ToString());return s1;}if("icono"==this.tipo){if(!this.icono)return s1;s1=s1.concat("tipo:",this.tipo,";\nicono:",this.icono);return s1;}return s1;},Interpretar:function(_texto){this.Vaciar();if(!_texto)return;var a1=_texto.split(";");if(!a1)return;for(var i1=0;i1<a1.length;++i1){var s1=Util.Trim(a1[i1]);if(s1){var a2=s1.split(":");if(a2&&(a2.length>0)){var s3=Util.Trim(a2[0]);var s4;if(a2.length>1)s4=Util.Trim(a2[1]);else s4="";switch(s3){case"tipo":this.tipo=s4;break;case"diseño":this.figura=s4;break;case"tamaño":this.dimension=s4;break;case"color":this.tinte.color=s4;break;case"opacidad":this.tinte.opacidad=s4;break;case"contorno-color":this.contorno.tinte.color=s4;break;case"contorno-opacidad":this.contorno.tinte.opacidad=s4;break;case"contorno-grosor":this.contorno.grosor=s4;break;case"código":this.caracter=s4;break;case"icono":this.icono=s4;break;}}}}if("carácter"==this.tipo)this.texto.Interpretar(_texto);}};function Estilo(_id,_titulo,_linea,_interior,_simbolo,_centro,_texto){this.modificado=false;this.esNuevo=false;this.id=((!_id)?"":_id);this.titulo=((!_titulo)?"":_titulo);if(!_linea)this.linea=new EstiloLinea();else this.linea=_linea;if(!_interior)this.interior=new EstiloInterior();else this.interior=_interior;if(!_simbolo)this.simbolo=new EstiloSimbolo();else this.simbolo=_simbolo;if(!_centro)this.centro=new EstiloSimbolo();else this.centro=_centro;if(!_texto)this.texto=new EstiloTexto();else this.texto=_texto;};Estilo.prototype={Clonar:function(){return new Estilo(this.id,this.titulo,this.linea.Clonar(),this.interior.Clonar(),this.simbolo.Clonar(),this.centro.Clonar(),this.texto.Clonar());}};function FiltroAnillo(_vertices){this.vertices=(!_vertices)?null:_vertices;};FiltroAnillo.prototype={Clonar:function(){return new FiltroAnillo(this.vertices.Clonar());},Dispose:function(){if(this.vertices){this.vertices.Dispose();this.vertices=null;}},Vaciar:function(){if(this.vertices){this.vertices.Dispose();this.vertices=null;}},EsVacio:function(){if(!this.vertices)return true;return this.vertices.EsVacio();},ComponerXml:function(){if(!this.vertices)return"<Anillo />";var t="<Anillo>";t=t.concat(this.vertices.Texto(2),'</Anillo>');return t;},ComponerString:function(){return new String("A,").concat(this.vertices.Texto(2));}};function FiltroIGM(_idCapa,_igms){this.idCapa=(!_idCapa)?null:_idCapa;if(!_igms)this.igms=null;else this.igms=new Array().concat(_igms);};FiltroIGM.prototype={Clonar:function(){return new FiltroIGM(this.idCapa,this.igms);},Dispose:function(){if(this.igms){this.igms.length=0;this.igms=null;}this.idCapa=null;},Vaciar:function(){if(this.igms){this.igms.length=0;this.igms=null;}this.idCapa=null;},EsVacio:function(){if(!this.idCapa||!this.igms)return true;return(this.igms.length<1);},ComponerXml:function(){if(!this.idCapa||!this.igms)return"<IGM />";return new String("<IGM ").concat('capa="',this.idCapa,'" >',this.igms.toString(),'</IGM>');},ComponerString:function(){return new String("I,").concat(this.idCapa,",",this.igms.toString());}};function FiltroPt(_x,_y,_tolerancia){this.x=_x;this.y=_y;this.tolerancia=_tolerancia;};FiltroPt.prototype={Dispose:function(){this.x=null;this.y=null;this.tolerancia=null;},ComponerXml:function(){return new String("<Punto ").concat('x="',this.x,'" y="',this.y,'" t="',this.tolerancia,'" />');},ComponerString:function(){return new String("P,").concat(this.x.toString(),",",this.y.toString(),",",this.tolerancia.toString());}};function FiltroRc(_minX,_minY,_maxX,_maxY){this.caja=new Caja(_minX,_minY,_maxX,_maxY,true);};FiltroRc.prototype={Dispose:function(){this.caja=null;},ComponerXml:function(){var c=this.caja;return new String("<Rectángulo ").concat('xMín="',c.minX.toString(),'" xMáx="',c.maxX.toString(),'" yMín="',c.minY.toString(),'" yMáx="',c.maxY.toString(),'" />');},ComponerString:function(){var c=this.caja;return new String("R,").concat(c.minX.toString(),",",c.minY.toString(),",",c.maxX.toString(),",",c.maxY.toString());}};function FiltroCr(_x,_y,_radio){this.x=_x;this.y=_y;this.radio=_radio;};FiltroCr.prototype={Dispose:function(){this.x=null;this.y=null;this.radio=null;},ComponerXml:function(){return new String("<Círculo ").concat('x="',this.x,'" y="',this.y,'" r="',this.radio,'" />');},ComponerString:function(){return new String("C,").concat(this.x.toString(),",",this.y.toString(),",",this.radio.toString());}};function Selector(_texto){this.texto=(!_texto)?null:_texto;};Selector.prototype={Dispose:function(){if(this.texto)this.texto=null;},ComponerXml:function(){if(this.texto)return this.texto;else return"";},ComponerString:function(){if(this.texto)return this.texto;else return"";}};function MarcadorPt(_x,_y){this.x=_x;this.y=_y;};MarcadorPt.prototype={Dispose:function(){this.x=null;this.y=null;},ComponerXml:function(){return new String("<Punto ").concat('x="',this.x,'" y="',this.y,'" />');},ComponerString:function(){return new String("P,").concat(this.x.toString(),",",this.y.toString());}};function OrigenCapa(_id,_conjunto){this.id=((!_id)?null:_id);this.conjunto=((!_conjunto)?null:_conjunto);};OrigenCapa.prototype={Clonar:function(){return new OrigenCapa(this.id,this.conjunto);},Vaciar:function(){this.id=null;this.conjunto=null;},EsVacio:function(){if(!this.conjunto)return true;else return false;}};function RangoEscala(_desde,_hasta){this.desde=((!_desde)?0:_desde);this.hasta=((!_hasta)?0:_hasta);};RangoEscala.prototype={Clonar:function(){return new RangoEscala(this.desde,this.hasta);},Vaciar:function(){this.desde=0;this.hasta=0;},Establecer:function(_desde,_hasta){this.desde=_desde;this.hasta=_hasta;this.Normalizar();},SetDesde:function(_desde){this.desde=((_desde>0)?_desde:0);},SetHasta:function(_hasta){this.hasta=((_hasta>0)?_hasta:0);},EsVacio:function(){if(this.desde==this.hasta)return true;else return false;},Normalizar:function(){if(this.desde&&this.hasta){if(this.desde>this.hasta){var n1=this.hasta;this.hasta=this.desde;this.desde=n1;}}},Parse:function(_desde,_hasta){this.Establecer(Util.ParseEscala(_desde,0),Util.ParseEscala(_hasta,0));},ToString:function(){return new Array(Util.EscalaToStr(this.desde,0),Util.EscalaToStr(this.hasta,0));}};function Etiquetado(_visible,_rangoVisible){this.visible=((!_visible)?false:_visible);if(_rangoVisible)this.rangoVisible=_rangoVisible;else this.rangoVisible=new RangoEscala();};Etiquetado.prototype={Clonar:function(){return new Etiquetado(this.visible,this.rangoVisible.Clonar());}};function Nivel(_id,_titulo,_visible){this.id=((!_id)?"":_id);this.titulo=((!_titulo)?"":_titulo);this.visible=((!_visible)?false:true);};Nivel.prototype={Dispose:function(){this.titulo=null;this.id=null;},Clonar:function(){return new Nivel(this.id,this.titulo,this.visible);}};function Capa(_params){this.id=((!_params.id)?null:_params.id);this.tipo=((!_params.tipo)?"uniforme":_params.tipo);this.modificada=((!_params.modificada)?false:true);this.titulo=((!_params.titulo)?"":_params.titulo);this.visible=((!_params.visible)?false:_params.visible);this.seleccionable=((!_params.seleccionable)?false:_params.seleccionable);if("undefined"==typeof(_params.consultable))_params.consultable=true;this.consultable=((!_params.consultable)?false:_params.consultable);if(_params.rangoVisible)this.rangoVisible=_params.rangoVisible;else this.rangoVisible=new RangoEscala();if(_params.etiquetado)this.etiquetado=_params.etiquetado;else this.etiquetado=new Etiquetado();if(_params.origenGeom)this.origenGeom=_params.origenGeom;else this.origenGeom=new OrigenCapa();if(_params.origenAlfa)this.origenAlfa=_params.origenAlfa;else this.origenAlfa=new OrigenCapa();this.idEstilo=((!_params.idEstilo)?"":_params.idEstilo);if("undefined"==typeof(_params.leyendaVisible))_params.leyendaVisible=true;this.leyendaVisible=((!_params.leyendaVisible)?false:_params.leyendaVisible);this.niveles=null;this.nivelPorId=null;};Capa.prototype={Dispose:function(){this.tipo=null;this.titulo=null;this.rangoVisible=null;this.etiquetado=null;this.origenGeom=null;this.origenAlfa=null;this.idEstilo=null;this.niveles=null;this.nivelPorId=null;},Clonar:function(){return new Capa({id:this.id,modificada:this.modificada,titulo:this.titulo,visible:this.visible,seleccionable:this.seleccionable,consultable:this.consultable,rangoVisible:this.rangoVisible.Clonar(),etiquetado:this.etiquetado.Clonar(),tipo:this.tipo,idEstilo:this.idEstilo,leyendaVisible:this.leyendaVisible,origenGeom:this.origenGeom.Clonar(),origenAlfa:this.origenAlfa.Clonar()});}};function ConfigEstilo(_docXml){this.docXml=_docXml;this.estilos=null;};ConfigEstilo.prototype={Dispose:function(){if(this.estilos){this.estilos.length=0;this.estilos=null;}this.docXml=null;},ObtenerEstilos:function(){if(this.estilos)return this.estilos;var docXml=this.docXml;var estilos=new Array();this.estilos=estilos;var nodo=docXml.SeleccionarNodo(null,"ConfigMapa");if(nodo){var n01=docXml.SeleccionarNodo(nodo,"Estilos");if(n01)this.OnEstilos(docXml,n01,estilos);}return estilos;},OnEstilos:function(_docXml,_nodo,_estilos){var l01=_docXml.SeleccionarNodos(_nodo,"Estilo");if(l01.length<1)return;for(var i1=0;i1<l01.length;++i1)this.OnEstilo(_docXml,l01[i1],_estilos);},OnEstilo:function(_docXml,_nodo,_estilos){var a01=_nodo.getAttribute("id");if(!a01)return;var a02=_nodo.getAttribute("título");if(!a02)a02=a01;var estilo=new Estilo(a01,a02);_estilos.push(estilo);var n01=_docXml.SeleccionarNodo(_nodo,"Línea");if(n01)this.OnEstiloLinea(_docXml,estilo,n01);var n02=_docXml.SeleccionarNodo(_nodo,"Interior");if(n02)this.OnEstiloInterior(_docXml,estilo,n02);var n03=_docXml.SeleccionarNodo(_nodo,"Símbolo");if(n03)this.OnEstiloSimbolo(_docXml,estilo,n03);var n04=_docXml.SeleccionarNodo(_nodo,"Centro");if(n04)this.OnEstiloCentro(_docXml,estilo,n04);var n05=_docXml.SeleccionarNodo(_nodo,"Texto");if(n05)this.OnEstiloTexto(_docXml,estilo,n05);},OnEstiloLinea:function(_docXml,_estilo,_nodo){var linea=_estilo.linea;var a01;var n01=_docXml.SeleccionarNodo(_nodo,"Continua");if(n01){linea.tipo="continua";a01=n01.getAttribute("color");if(a01)linea.tinte.color=a01;a01=n01.getAttribute("opacidad");if(a01)linea.tinte.opacidad=a01;a01=n01.getAttribute("grosor");if(a01)linea.grosor=a01;}else{n01=_docXml.SeleccionarNodo(_nodo,"Discontinua");if(n01){linea.tipo="discontinua";a01=n01.getAttribute("tipo");if(a01)linea.patron=a01;a01=n01.getAttribute("color");if(a01)linea.tinte.color=a01;a01=n01.getAttribute("opacidad");if(a01)linea.tinte.opacidad=a01;a01=n01.getAttribute("grosor");if(a01)linea.grosor=a01;}}if(n01){var n02=_docXml.SeleccionarNodo(n01,"Extremos");if(n02){a01=n02.getAttribute("inicio");if(a01)linea.inicio=a01;a01=n02.getAttribute("fin");if(a01)linea.fin=a01;}}},OnEstiloInterior:function(_docXml,_estilo,_nodo){var a01;var interior=_estilo.interior;var n01=_docXml.SeleccionarNodo(_nodo,"Sólido");if(n01){interior.tipo="sólido";a01=n01.getAttribute("color");if(a01)interior.tinte.color=a01;a01=n01.getAttribute("opacidad");if(a01)interior.tinte.opacidad=a01;return;}n01=_docXml.SeleccionarNodo(_nodo,"Trama");if(n01){interior.tipo="trama";a01=n01.getAttribute("tipo");if(a01)interior.trama=a01;a01=n01.getAttribute("color");if(a01)interior.tinteTrama.color=a01;a01=n01.getAttribute("opacidad");if(a01)interior.tinteTrama.opacidad=a01;var n02=_docXml.SeleccionarNodo(n01,"Fondo");if(n02){a01=n02.getAttribute("color");if(a01)interior.tinte.color=a01;a01=n02.getAttribute("opacidad");if(a01)interior.tinte.opacidad=a01;}return;}n01=_docXml.SeleccionarNodo(_nodo,"Textura");if(n01){interior.tipo="textura";a01=n01.getAttribute("archivo");if(a01)interior.textura=a01;return;}},OnEstiloSimbolo:function(_docXml,_estilo,_nodo){var simbolo=_estilo.simbolo;this.InterpretarSimbolo(_docXml,_nodo,simbolo);},OnEstiloCentro:function(_docXml,_estilo,_nodo){var simbolo=_estilo.centro;this.InterpretarSimbolo(_docXml,_nodo,simbolo);},InterpretarSimbolo:function(_docXml,_nodo,_simbolo){var a01;var n01=_docXml.SeleccionarNodo(_nodo,"Figura");if(n01){_simbolo.tipo="figura";a01=n01.getAttribute("color");if(a01)_simbolo.tinte.color=a01;a01=n01.getAttribute("opacidad");if(a01)_simbolo.tinte.opacidad=a01;a01=n01.getAttribute("diseño");if(a01)_simbolo.figura=a01;a01=n01.getAttribute("tamaño");if(a01)_simbolo.dimension=a01;var n02=_docXml.SeleccionarNodo(n01,"Contorno");if(n02){var linea=_simbolo.contorno;a01=n02.getAttribute("color");if(a01)linea.tinte.color=a01;a01=n02.getAttribute("opacidad");if(a01)linea.tinte.opacidad=a01;a01=n02.getAttribute("grosor");if(a01)linea.grosor=a01;}return;}n01=_docXml.SeleccionarNodo(_nodo,"Carácter");if(n01){_simbolo.tipo="carácter";a01=n01.getAttribute("código");if(a01)_simbolo.caracter=a01;var n02=_docXml.SeleccionarNodo(n01,"Texto");if(n02){var texto=_simbolo.texto;this.InterpretarTexto(_docXml,n02,texto);}return;}n01=_docXml.SeleccionarNodo(_nodo,"Imagen");if(n01){_simbolo.tipo="icono";a01=n01.getAttribute("archivo");if(a01)_simbolo.icono=a01;return;}},OnEstiloTexto:function(_docXml,_estilo,_nodo){var texto=_estilo.texto;this.InterpretarTexto(_docXml,_nodo,texto);},InterpretarTexto:function(_docXml,_nodo,_texto){var a01;var n01;a01=_nodo.getAttribute("fuente");if(a01)_texto.fuente=a01;a01=_nodo.getAttribute("tamaño");if(a01)_texto.dimension=a01;a01=_nodo.getAttribute("negrita");if(a01)_texto.negrita=(("si"==a01)?true:false);a01=_nodo.getAttribute("subrayado");if(a01)_texto.subrayado=(("si"==a01)?true:false);a01=_nodo.getAttribute("cursiva");if(a01)_texto.cursiva=(("si"==a01)?true:false);a01=_nodo.getAttribute("tachado");if(a01)_texto.tachado=(("si"==a01)?true:false);a01=_nodo.getAttribute("color");if(a01)_texto.tinte.color=a01;a01=_nodo.getAttribute("opacidad");if(a01)_texto.tinte.opacidad=a01;n01=_docXml.SeleccionarNodo(_nodo,"Caja");if(n01){var caja=_texto.caja;var n02=_docXml.SeleccionarNodo(n01,"Línea");if(n02){var n03=_docXml.SeleccionarNodo(n02,"Continua");if(n03){a01=n03.getAttribute("color");if(a01)caja.linea.tinte.color=a01;a01=n03.getAttribute("opacidad");if(a01)caja.linea.tinte.opacidad=a01;a01=n03.getAttribute("grosor");if(a01)caja.linea.grosor=a01;}}n02=_docXml.SeleccionarNodo(n01,"Interior");if(n02){var n03=_docXml.SeleccionarNodo(n02,"Sólido");if(n03){a01=n03.getAttribute("color");if(a01)caja.interior.tinte.color=a01;a01=n03.getAttribute("opacidad");if(a01)caja.interior.tinte.opacidad=a01;}}}n01=_docXml.SeleccionarNodo(_nodo,"Sombra");if(n01){var sombra=_texto.sombra;a01=n01.getAttribute("color");if(a01)sombra.tinte.color=a01;a01=n01.getAttribute("opacidad");if(a01)sombra.tinte.opacidad=a01;a01=n01.getAttribute("desplazamiento");if(a01)sombra.desplazamiento=a01;}n01=_docXml.SeleccionarNodo(_nodo,"Posición");if(n01){var posicion=_texto.posicion;a01=n01.getAttribute("ubicación");if(a01)posicion.ubicacion=a01;var n02=_docXml.SeleccionarNodo(n01,"Alineación");if(n02){a01=n02.getAttribute("horizontal");if(a01)posicion.alineacionH=a01;a01=n02.getAttribute("vertical");if(a01)posicion.alineacionV=a01;}n02=_docXml.SeleccionarNodo(n01,"Margen");if(n02){a01=n02.getAttribute("horizontal");if(a01)posicion.margenH=a01;a01=n02.getAttribute("vertical");if(a01)posicion.margenV=a01;}n02=_docXml.SeleccionarNodo(n01,"Desplazamiento");if(n02){a01=n02.getAttribute("x");if(a01)posicion.desplazaH=a01;a01=n02.getAttribute("y");if(a01)posicion.desplazaV=a01;}}},EstablecerEstilos:function(_estilos){if(!_estilos)return false;this.estilos=Util.ClonarArray(_estilos);var docXml=this.docXml;var nodo=docXml.SeleccionarNodo(null,"ConfigMapa");if(!nodo)return false;var n01=docXml.SeleccionarNodo(nodo,"Estilos");if(!n01)return false;var estilo;var modificado=false;for(var i1=0;i1<_estilos.length;++i1){estilo=_estilos[i1];if(estilo.modificado){modificado=true;var n02=docXml.NodoPorId(n01,"Estilo",estilo.id);if(n02)this.EstablecerEstilo(docXml,estilo,n02);estilo.modificado=false;}}return modificado;},EstablecerEstilo:function(_docXml,_estilo,_nodo){var v1;v1=_estilo.titulo;_nodo.setAttribute("título",((!v1)?"":v1));var n01=_docXml.AgregarNodo(_nodo,"Línea",true);if(n01)this.EstablecerEstiloLinea(_docXml,_estilo,n01);var n02=_docXml.AgregarNodo(_nodo,"Interior",true);if(n02)this.EstablecerEstiloInterior(_docXml,_estilo,n02);var n03=_docXml.AgregarNodo(_nodo,"Símbolo",true);if(n03)this.EstablecerEstiloSimbolo(_docXml,_estilo,n03);var n04=_docXml.AgregarNodo(_nodo,"Centro",true);if(n04)this.EstablecerEstiloCentro(_docXml,_estilo,n04);var n05=_docXml.AgregarNodo(_nodo,"Texto",true);if(n05)this.EstablecerEstiloTexto(_docXml,_estilo,n05);},EstablecerEstiloLinea:function(_docXml,_estilo,_nodo){var v1;var linea=_estilo.linea;var n01;if(!linea.tipo){_docXml.VaciarNodo(_nodo);}if("continua"==linea.tipo){n01=_docXml.CrearNodo(_nodo,"Continua");if(n01){v1=linea.tinte.color;n01.setAttribute("color",((!v1)?"":v1));v1=linea.tinte.opacidad;n01.setAttribute("opacidad",((!v1)?"":v1));v1=linea.grosor;n01.setAttribute("grosor",((!v1)?"":v1));}}else{n01=_docXml.CrearNodo(_nodo,"Discontinua");if(n01){v1=linea.patron;n01.setAttribute("tipo",((!v1)?"":v1));v1=linea.tinte.color;n01.setAttribute("color",((!v1)?"":v1));v1=linea.tinte.opacidad;n01.setAttribute("opacidad",((!v1)?"":v1));v1=linea.grosor;n01.setAttribute("grosor",((!v1)?"":v1));}}if(n01){var inicio=linea.inicio;var fin=linea.fin;if(!inicio&&!fin){_docXml.EliminarNodo(n01,"Extremos");}else{var n02=_docXml.AgregarNodo(n01,"Extremos",true);v1=inicio;n02.setAttribute("inicio",((!v1)?"":v1));v1=fin;n02.setAttribute("fin",((!v1)?"":v1));}}},EstablecerEstiloInterior:function(_docXml,_estilo,_nodo){var interior=_estilo.interior;if(!interior.tipo){_docXml.VaciarNodo(_nodo);return;}var v1;var n01;if("sólido"==interior.tipo){n01=_docXml.CrearNodo(_nodo,"Sólido");if(n01){v1=interior.tinte.color;n01.setAttribute("color",((!v1)?"":v1));v1=interior.tinte.opacidad;n01.setAttribute("opacidad",((!v1)?"":v1));}return;}if("trama"==interior.tipo){n01=_docXml.CrearNodo(_nodo,"Trama");if(n01){v1=interior.trama;n01.setAttribute("tipo",((!v1)?"":v1));v1=interior.tinteTrama.color;n01.setAttribute("color",((!v1)?"":v1));v1=interior.tinteTrama.opacidad;n01.setAttribute("opacidad",((!v1)?"":v1));var n02=_docXml.AgregarNodo(n01,"Fondo",true);if(n02){v1=interior.tinte.color;n02.setAttribute("color",((!v1)?"":v1));v1=interior.tinte.opacidad;n02.setAttribute("opacidad",((!v1)?"":v1));}}return;}if("textura"==interior.tipo){n01=_docXml.CrearNodo(_nodo,"Textura");if(n01){v1=interior.textura;n01.setAttribute("archivo",((!v1)?"":v1));}return;}},EstablecerEstiloSimbolo:function(_docXml,_estilo,_nodo){var simbolo=_estilo.simbolo;this.EstablecerSimbolo(_docXml,_nodo,simbolo);},EstablecerEstiloCentro:function(_docXml,_estilo,_nodo){var simbolo=_estilo.centro;this.EstablecerSimbolo(_docXml,_nodo,simbolo);},EstablecerSimbolo:function(_docXml,_nodo,_simbolo){var v1;var n01;if(!_simbolo.tipo){_docXml.VaciarNodo(_nodo);return;}if("carácter"==_simbolo.tipo){if(!_simbolo.caracter){_docXml.VaciarNodo(_nodo);return;}n01=_docXml.CrearNodo(_nodo,"Carácter");if(n01){v1=_simbolo.caracter;n01.setAttribute("código",((!v1)?"":v1));var n02=_docXml.AgregarNodo(n01,"Texto",true);if(n02)this.EstablecerTexto(_docXml,n02,_simbolo.texto);return;}return;}if("figura"==_simbolo.tipo){if(!_simbolo.figura){_docXml.VaciarNodo(_nodo);return;}n01=_docXml.CrearNodo(_nodo,"Figura");if(n01){v1=_simbolo.figura;n01.setAttribute("diseño",((!v1)?"":v1));v1=_simbolo.dimension;n01.setAttribute("tamaño",((!v1)?"":v1));v1=_simbolo.tinte.color;n01.setAttribute("color",((!v1)?"":v1));v1=_simbolo.tinte.opacidad;n01.setAttribute("opacidad",((!v1)?"":v1));var n02=_docXml.AgregarNodo(n01,"Contorno",true);if(n02){var contorno=_simbolo.contorno;v1=contorno.tinte.color;n02.setAttribute("color",((!v1)?"":v1));v1=contorno.tinte.opacidad;n02.setAttribute("opacidad",((!v1)?"":v1));v1=contorno.grosor;n02.setAttribute("grosor",((!v1)?"":v1));}}return;}if("icono"==_simbolo.tipo){if(!_simbolo.icono){_docXml.VaciarNodo(_nodo);return;}n01=_docXml.CrearNodo(_nodo,"Imagen");if(n01){v1=_simbolo.icono;n01.setAttribute("archivo",((!v1)?"":v1));}return;}},EstablecerEstiloTexto:function(_docXml,_estilo,_nodo){var texto=_estilo.texto;this.EstablecerTexto(_docXml,_nodo,texto);},EstablecerTexto:function(_docXml,_nodo,_texto){if(!_texto.fuente){_docXml.VaciarNodo(_nodo);return;}var v1;var n01;v1=_texto.fuente;_nodo.setAttribute("fuente",((!v1)?"":v1));v1=_texto.dimension;_nodo.setAttribute("tamaño",((!v1)?"":v1));v1=_texto.tinte.color;_nodo.setAttribute("color",((!v1)?"":v1));v1=_texto.tinte.opacidad;_nodo.setAttribute("opacidad",((!v1)?"":v1));v1=_texto.negrita;_nodo.setAttribute("negrita",((!v1)?"no":"si"));v1=_texto.subrayado;_nodo.setAttribute("subrayado",((!v1)?"no":"si"));v1=_texto.cursiva;_nodo.setAttribute("cursiva",((!v1)?"no":"si"));v1=_texto.tachado;_nodo.setAttribute("tachado",((!v1)?"no":"si"));if(!_texto.TieneCaja())_docXml.EliminarNodo(_nodo,"Caja");else{var caja=_texto.caja;n01=_docXml.AgregarNodo(_nodo,"Caja",true);if(n01){var n02=_docXml.AgregarNodo(n01,"Línea",true);if(n02){var n03=_docXml.AgregarNodo(n02,"Continua",true);if(n03){v1=caja.linea.tinte.color;n03.setAttribute("color",((!v1)?"":v1));v1=caja.linea.tinte.opacidad;n03.setAttribute("opacidad",((!v1)?"":v1));v1=caja.linea.grosor;n03.setAttribute("grosor",((!v1)?"":v1));}}n02=_docXml.AgregarNodo(n01,"Interior",true);if(n02){var n03=_docXml.AgregarNodo(n02,"Sólido",true);if(n03){v1=caja.interior.tinte.color;n03.setAttribute("color",((!v1)?"":v1));v1=caja.interior.tinte.opacidad;n03.setAttribute("opacidad",((!v1)?"":v1));}}}}if(!_texto.TieneSombra())_docXml.EliminarNodo(_nodo,"Sombra");else{var sombra=_texto.sombra;n01=_docXml.AgregarNodo(_nodo,"Sombra",true);if(n01){v1=sombra.tinte.color;n01.setAttribute("color",((!v1)?"":v1));v1=sombra.tinte.opacidad;n01.setAttribute("opacidad",((!v1)?"":v1));v1=sombra.desplazamiento;n01.setAttribute("desplazamiento",((!v1)?"":v1));}}if(!_texto.TienePosicion())_docXml.EliminarNodo(_nodo,"Posición");else{var posicion=_texto.posicion;n01=_docXml.AgregarNodo(_nodo,"Posición",true);if(n01){v1=posicion.ubicacion;n01.setAttribute("ubicación",((!v1)?"":v1));var n02=_docXml.AgregarNodo(n01,"Alineación",true);if(n02){v1=posicion.alineacionH;n02.setAttribute("horizontal",((!v1)?"":v1));v1=posicion.alineacionV;n02.setAttribute("vertical",((!v1)?"":v1));}n02=_docXml.AgregarNodo(n01,"Margen",true);if(n02){v1=posicion.margenH;n02.setAttribute("horizontal",((!v1)?"":v1));v1=posicion.margenV;n02.setAttribute("vertical",((!v1)?"":v1));}n02=_docXml.AgregarNodo(n01,"Desplazamiento",true);if(n02){v1=posicion.desplazaH;n02.setAttribute("x",((!v1)?"":v1));v1=posicion.desplazaV;n02.setAttribute("y",((!v1)?"":v1));}}}}};function ConfigMapa(_mapa,_docXml){this.mapa=_mapa;this.docXml=null;this.Cargar(_docXml);this.cfgEstilo=null;};ConfigMapa.prototype={Dispose:function(){this.mapa=null;if(this.estilos){this.cfgEstilo.Dispose();this.cfgEstilo=null;}if(this.docXml){this.docXml.Dispose();this.docXml=null;}},Cargar:function(_docXml){this.mapa.capas.length=0;if(!_docXml||!_docXml.root){this.docXml=null;return;}this.docXml=_docXml;this.Interpretar();},Vaciar:function(){this.docXml=null;if(this.estilos){this.cfgEstilo.Dispose();this.cfgEstilo=null;}},Texto:function(){if(!this.docXml)return null;else return this.docXml.Texto();},Cargado:function(){if(!this.docXml)return false;if(!this.docXml.xml)return false;return true;},Interpretar:function(){var docXml=this.docXml;var nodo=docXml.SeleccionarNodo(null,"ConfigMapa");if(!nodo)return;var n01=docXml.SeleccionarNodo(nodo,"SRS");if(n01)this.OnSRS(docXml,n01);var n02=docXml.SeleccionarNodo(nodo,"Caja");if(n02)this.OnCaja(docXml,n02);var n03=docXml.SeleccionarNodo(nodo,"Sumario");if(n03)this.OnSumario(docXml,n03);var n04=docXml.SeleccionarNodo(nodo,"Capas");if(n04)this.OnCapas(docXml,n04);},OnSRS:function(_docXml,_nodo){var t=_docXml.TextoNodo(_nodo);this.mapa.SRS=t;var sr=Proyecciones.SrsPorClave(t);this.mapa.SrSys=sr;},OnCaja:function(_docXml,_nodo){this.mapa.caja.LeerTexto(_docXml.TextoNodo(_nodo));},OnSumario:function(_docXml,_nodo){this.mapa.titulo=_docXml.TextoNodo(_nodo,"Título");this.mapa.subTitulo=_docXml.TextoNodo(_nodo,"Subtítulo");},OnCapas:function(_docXml,_nodo){var l01=_docXml.SeleccionarNodos(_nodo,"Capa");if(l01.length<1)return;for(var i1=0;i1<l01.length;++i1)this.OnCapa(_docXml,l01[i1]);this.mapa.capas=this.mapa.capas.reverse();},OnCapa:function(_docXml,_nodo){var a01=_nodo.getAttribute("id");if(!a01)return;var capa=new Capa({id:a01});this.mapa.capas.push(capa);var n1=_docXml.SeleccionarNodo(_nodo,"Sumario");if(n1)this.OnCapaSumario(_docXml,capa,n1);n1=_docXml.SeleccionarNodo(_nodo,"Visibilidad");if(n1)this.OnCapaVisibilidad(_docXml,capa,n1);n1=_docXml.SeleccionarNodo(_nodo,"Consulta");if(n1)this.OnCapaConsulta(_docXml,capa,n1);n1=_docXml.SeleccionarNodo(_nodo,"CapaGeometría");if(n1)this.OnCapaGeometria(_docXml,capa,n1);else{n1=_docXml.SeleccionarNodo(_nodo,"CapaWms");if(n1)this.OnCapaWms(_docXml,capa,n1);else{n1=_docXml.SeleccionarNodo(_nodo,"CapaImagen");if(n1)this.OnCapaImagen(_docXml,capa,n1);}}},OnCapaSumario:function(_docXml,_capa,_nodo){_capa.titulo=_docXml.TextoNodo(_nodo,"Título");},OnCapaVisibilidad:function(_docXml,_capa,_nodo){var a01=_nodo.getAttribute("visible");if(a01){var v01=a01.charAt(0);_capa.visible=(('s'==v01||'S'==v01)?true:false);}var n01=_docXml.SeleccionarNodo(_nodo,"RangoEscala");if(n01)this.OnCapaRangoEscala(_docXml,_capa,n01);},OnCapaRangoEscala:function(_docXml,_capa,_nodo){var desde=_nodo.getAttribute("desde");var hasta=_nodo.getAttribute("hasta");_capa.rangoVisible.Parse(desde,hasta);},OnCapaWms:function(_docXml,_capa,_nodo){_capa.tipo="wms";var n04=_docXml.SeleccionarNodo(_nodo,"Clasificación");if(n04)this.OnCapaWClasificacion(_docXml,_capa,n04);},OnCapaWClasificacion:function(_docXml,_capa,_nodo){var n01=_docXml.SeleccionarNodo(_nodo,"Uniforme");if(!n01)return;var n02=_docXml.SeleccionarNodo(n01,"Estilo");if(n02){var a02=n02.getAttribute("estilo");if(a02)_capa.idEstilo=a02;}var a03=n01.getAttribute("leyenda");if(a03){if("no"==a03)_capa.leyendaVisible=false;else _capa.leyendaVisible=true;}},OnCapaImagen:function(_docXml,_capa,_nodo){_capa.tipo="imagen";var n04=_docXml.SeleccionarNodo(_nodo,"Clasificación");if(n04)this.OnCapaIClasificacion(_docXml,_capa,n04);},OnCapaIClasificacion:function(_docXml,_capa,_nodo){var n01=_docXml.SeleccionarNodo(_nodo,"Uniforme");if(!n01)return;var n02=_docXml.SeleccionarNodo(n01,"Estilo");if(n02){var a02=n02.getAttribute("estilo");if(a02)_capa.idEstilo=a02;}var a03=n01.getAttribute("leyenda");if(a03){if("no"==a03)_capa.leyendaVisible=false;else _capa.leyendaVisible=true;}},OnCapaGeometria:function(_docXml,_capa,_nodo){var n01=_docXml.SeleccionarNodo(_nodo,"Selección");if(n01)this.OnCapaSeleccion(_docXml,_capa,n01);var n02=_docXml.SeleccionarNodo(_nodo,"Etiquetado");if(n02)this.OnCapaEtiquetado(_docXml,_capa,n02);var n03=_docXml.SeleccionarNodo(_nodo,"Orígenes");if(n03)this.OnCapaOrigenes(_docXml,_capa,n03);var n04=_docXml.SeleccionarNodo(_nodo,"Clasificación");if(n04)this.OnCapaGClasificacion(_docXml,_capa,n04);},OnCapaGClasificacion:function(_docXml,_capa,_nodo){var n01=_docXml.SeleccionarNodo(_nodo,"Uniforme");if(n01){_capa.tipo="uniforme";var n02=_docXml.SeleccionarNodo(n01,"Estilo");if(n02){var a02=n02.getAttribute("estilo");if(a02)_capa.idEstilo=a02;}var a03=n01.getAttribute("leyenda");if(a03){if("no"==a03)_capa.leyendaVisible=false;else _capa.leyendaVisible=true;}}else _capa.tipo="tematico";},OnCapaSeleccion:function(_docXml,_capa,_nodo){var a01=_nodo.getAttribute("habilitar");if(!a01)return;var v01=a01.charAt(0);_capa.seleccionable=(('s'==v01||'S'==v01)?true:false);},OnCapaConsulta:function(_docXml,_capa,_nodo){var a01=_nodo.getAttribute("habilitar");if(!a01)return;var v01=a01.charAt(0);_capa.consultable=(('s'==v01||'S'==v01)?true:false);},OnCapaEtiquetado:function(_docXml,_capa,_nodo){var n01=_docXml.SeleccionarNodo(_nodo,"Visibilidad");if(n01)this.OnEtiqVisibilidad(_docXml,_capa,n01);},OnCapaOrigenes:function(_docXml,_capa,_nodo){var n01=_docXml.SeleccionarNodo(_nodo,"Geometría");if(n01)this.OnOrigGeometria(_docXml,_capa,n01);var n02=_docXml.SeleccionarNodo(_nodo,"Alfanumérico");if(n02)this.OnOrigAlfanumerico(_docXml,_capa,n02);},OnOrigGeometria:function(_docXml,_capa,_nodo){this.OnOrigenCapa(_docXml,_capa.origenGeom,_nodo);},OnOrigAlfanumerico:function(_docXml,_capa,_nodo){this.OnOrigenCapa(_docXml,_capa.origenAlfa,_nodo);},OnOrigenCapa:function(_docXml,_origen,_nodo){var a01=_nodo.getAttribute("origen");if(a01)_origen.id=a01;var a02=_nodo.getAttribute("conjunto");if(a02)_origen.conjunto=a02;else{var n02=_docXml.SeleccionarNodo(_nodo,"Conjunto");if(n02)_origen.conjunto=_docXml.TextoNodo(n02);}},OnEtiqVisibilidad:function(_docXml,_capa,_nodo){var a01=_nodo.getAttribute("visible");if(!a01)return;var v01=a01.charAt(0);_capa.etiquetado.visible=(('s'==v01||'S'==v01)?true:false);var n01=_docXml.SeleccionarNodo(_nodo,"RangoEscala");if(n01)this.OnEtiqRangoEscala(_docXml,_capa,n01);},OnEtiqRangoEscala:function(_docXml,_capa,_nodo){var desde=_nodo.getAttribute("desde");var hasta=_nodo.getAttribute("hasta");_capa.etiquetado.rangoVisible.Parse(desde,hasta);},EstablecerParam:function(_param,_valor){var docXml=this.docXml;var n01=docXml.SeleccionarNodo(null,"ConfigMapa/Parámetros");if(!n01)return;var n02=docXml.NodoPorId(n01,"Parámetro",_param);if(n02){docXml.EstablecerTextoNodo(n02,_valor);docXml.InvalidarTexto();this.mapa.InvalidarSesion();}},EstablecerParams:function(_params){if(!_params)return;var docXml=this.docXml;var n01=docXml.SeleccionarNodo(null,"ConfigMapa/Parámetros");if(!n01)return;var n02;var p;for(p in _params){switch(typeof(p)){case"number":case"string":n02=docXml.NodoPorId(n01,"Parámetro",p);if(n02)docXml.EstablecerTextoNodo(n02,_params[p]);continue;default:continue;}}n02=null;p=null;docXml.InvalidarTexto();this.mapa.InvalidarSesion();},ObtenerParamPorId:function(_id){if(!_id)return;var docXml=this.docXml;if(!docXml)return;var n01=docXml.SeleccionarNodo(null,"ConfigMapa/Parámetros");if(!n01)return;var n02=docXml.NodoPorId(n01,"Parámetro",_id);if(!n02)return;var valor=docXml.TextoNodo(n02);return valor;},ObtenerIdParamPorValor:function(_valor){var res=new Array();if(!_valor)return res;var docXml=this.docXml;if(!docXml)return res;var l01=docXml.SeleccionarNodos(null,"ConfigMapa/Parámetros/Parámetro");if(!l01)return res;if(l01.length<1)return res;var t,id,n01;for(var i1=0;i1<l01.length;++i1){n01=l01[i1];t=docXml.TextoNodo(n01);if(t==_valor){id=n01.getAttribute("id");if(id)res.push(id);}}return res;},EstablecerCapas:function(_capas){var docXml=this.docXml;var n01=docXml.SeleccionarNodo(null,"ConfigMapa/Capas");if(!n01)return;var capa;var modificado=false;for(var i1=0;i1<_capas.length;++i1){capa=_capas[i1];if(capa.modificada){modificado=true;var n02=docXml.NodoPorId(n01,"Capa",capa.id);if(n02)this.EstablecerCapa(docXml,capa,n02);capa.modificada=false;}}if(modificado){docXml.InvalidarTexto();this.mapa.InvalidarSesion();}},EstablecerCapa:function(_docXml,_capa,_nodo){var n01=_docXml.SeleccionarNodo(_nodo,"Visibilidad");if(!n01)n01=_docXml.AgregarNodo(_nodo,"Visibilidad",true);if(n01){n01.setAttribute("visible",((_capa.visible)?"si":"no"));var n02=_docXml.SeleccionarNodo(n01,"RangoEscala");if(!n02)n02=_docXml.AgregarNodo(n01,"RangoEscala",true);if(n02){var a01=_capa.rangoVisible.ToString();n02.setAttribute("desde",a01[0]);n02.setAttribute("hasta",a01[1]);}}var n04=_docXml.SeleccionarNodo(_nodo,"Consulta");if(!n04)n04=_docXml.AgregarNodo(_nodo,"Consulta",true);if(n04)n04.setAttribute("habilitar",((_capa.consultable)?"si":"no"));var n03;if("wms"==_capa.tipo){n03=_docXml.SeleccionarNodo(_nodo,"CapaWms");if(n03)this.EstablecerCapaW(_docXml,_capa,n03);}else if("imagen"==_capa.tipo){n03=_docXml.SeleccionarNodo(_nodo,"CapaImagen");if(n03)this.EstablecerCapaI(_docXml,_capa,n03);}else{n03=_docXml.SeleccionarNodo(_nodo,"CapaGeometría");if(n03)this.EstablecerCapaG(_docXml,_capa,n03);}},EstablecerCapaI:function(_docXml,_capa,_nodo){var n03=_docXml.SeleccionarNodo(_nodo,"Clasificación");if(n03){var n01=_docXml.SeleccionarNodo(n03,"Uniforme");if(n01){n01.setAttribute("leyenda",((_capa.leyendaVisible)?"si":"no"));var n02=_docXml.SeleccionarNodo(n01,"Estilo");if(n02)n02.setAttribute("estilo",_capa.idEstilo);}}},EstablecerCapaW:function(_docXml,_capa,_nodo){var n03=_docXml.SeleccionarNodo(_nodo,"Clasificación");if(n03){var n01=_docXml.SeleccionarNodo(n03,"Uniforme");if(n01){n01.setAttribute("leyenda",((_capa.leyendaVisible)?"si":"no"));var n02=_docXml.SeleccionarNodo(n01,"Estilo");if(n02)n02.setAttribute("estilo",_capa.idEstilo);}}},EstablecerCapaG:function(_docXml,_capa,_nodo){var n01=_docXml.SeleccionarNodo(_nodo,"Selección");if(!n01)n01=_docXml.AgregarNodo(_nodo,"Selección",true);if(n01)n01.setAttribute("habilitar",((_capa.seleccionable)?"si":"no"));var n02=_docXml.SeleccionarNodo(_nodo,"Etiquetado");if(n02)this.EstablecerEtiquetado(_docXml,_capa,n02);var n03=_docXml.SeleccionarNodo(_nodo,"Clasificación");if(n03)this.EstablecerClasificacion(_docXml,_capa,n03);},EstablecerClasificacion:function(_docXml,_capa,_nodo){var n01=_docXml.SeleccionarNodo(_nodo,"Uniforme");if(n01){n01.setAttribute("leyenda",((_capa.leyendaVisible)?"si":"no"));var n02=_docXml.SeleccionarNodo(n01,"Estilo");if(n02)n02.setAttribute("estilo",_capa.idEstilo);}this.EstablecerNiveles(_docXml,_capa,_nodo);},EstablecerNiveles:function(_docXml,_capa,_nodo){if(!_capa.niveles||!_capa.niveles.length||!_capa.nivelPorId)return;var l03=_nodo.getElementsByTagName("Nivel");if(!l03||l03.length<1)return;for(var i3=0;i3<l03.length;++i3){var n04=l03[i3];var id=n04.getAttribute("id");if(id){var nivel=_capa.nivelPorId[id];if(nivel){var n01=_docXml.AgregarNodo(n04,"Visibilidad",true);if(n01)n01.setAttribute("visible",((nivel.visible)?"si":"no"));}}}},EstablecerEtiquetado:function(_docXml,_capa,_nodo){var etiquetado=_capa.etiquetado;var n01=_docXml.SeleccionarNodo(_nodo,"Visibilidad");if(n01){n01.setAttribute("visible",((etiquetado.visible)?"si":"no"));var n02=_docXml.SeleccionarNodo(n01,"RangoEscala");if(n02){var a02=etiquetado.rangoVisible.ToString();n02.setAttribute("desde",a02[0]);n02.setAttribute("hasta",a02[1]);}}},EstablecerCaja:function(_caja){if(!_caja)return;var docXml=this.docXml;var n01=docXml.SeleccionarNodo(null,"ConfigMapa/Caja");if(!n01)return;docXml.EstablecerTextoNodo(n01,_caja.Texto());docXml.InvalidarTexto();this.mapa.InvalidarSesion();},EstablecerSumario:function(_titulo,_subTitulo){var docXml=this.docXml;var n01=docXml.SeleccionarNodo(null,"ConfigMapa/Sumario");if(!n01)return;var n02;n02=docXml.SeleccionarNodo(n01,"Título");if(!n02)n02=_docXml.CrearNodo(n01,"Título");docXml.EstablecerTextoNodo(n02,_titulo);n02=docXml.SeleccionarNodo(n01,"Subtítulo");if(!n02)n02=_docXml.CrearNodo(n01,"Subtítulo");docXml.EstablecerTextoNodo(n02,_subTitulo);docXml.InvalidarTexto();this.mapa.InvalidarSesion();},ObtenerEstilos:function(){if(!this.cfgEstilo)this.cfgEstilo=new ConfigEstilo(this.docXml);return this.cfgEstilo.ObtenerEstilos();},EstablecerEstilos:function(_estilos){var docXml=this.docXml;if(!this.cfgEstilo)this.cfgEstilo=new ConfigEstilo(docXml);var modificado=this.cfgEstilo.EstablecerEstilos(_estilos);if(modificado){docXml.InvalidarTexto();this.mapa.InvalidarSesion();}},ObtenerNiveles:function(_capa){if(!_capa)return;_capa.niveles=new Array();_capa.nivelPorId=new Object();var docXml=this.docXml;var n01=docXml.SeleccionarNodo(null,"ConfigMapa/Capas");if(!n01)return;var n02=docXml.NodoPorId(n01,"Capa",_capa.id);if(!n02)return;var n03=docXml.SeleccionarNodo(n02,"CapaGeometría/Clasificación");if(!n03)return;var l03=n03.getElementsByTagName("Nivel");if(!l03||l03.length<1)return;for(var i3=0;i3<l03.length;++i3){var n04=l03[i3];var id=n04.getAttribute("id");var titulo=docXml.TextoNodo(n04,"Título");var n05=docXml.SeleccionarNodo(n04,"Visibilidad");var visible=true;if(n05){var a05=n05.getAttribute("visible");if(a05)visible=("no"==a05)?false:true;}var nivel=new Nivel(id,titulo,visible);_capa.niveles.push(nivel);_capa.nivelPorId[id]=nivel;}}};function Situacion(_docXml){this.SRS=null;this.unidad=null;this.cajaMapa=null;this.cajaVistaAerea=null;if(_docXml)this.Interpretar(_docXml);}Situacion.prototype={Dispose:function(){this.cajaMapa=null;this.cajaVistaAerea=null;},Interpretar:function(_docXml){if(!_docXml)return;this.SRS=_docXml.TextoNodo(null,"SRS");this.unidad=_docXml.TextoNodo(null,"UNIDAD");this.cajaMapa=new Caja();this.cajaMapa.Establecer(Util.ParseDouble(_docXml.TextoNodo(null,"MINX")),Util.ParseDouble(_docXml.TextoNodo(null,"MINY")),Util.ParseDouble(_docXml.TextoNodo(null,"MAXX")),Util.ParseDouble(_docXml.TextoNodo(null,"MAXY")));var n01=_docXml.SeleccionarNodo(null,"VISTA_AEREA");if(!n01)return;this.cajaVistaAerea=new Caja();this.cajaVistaAerea.Establecer(Util.ParseDouble(_docXml.TextoNodo(n01,"MINX")),Util.ParseDouble(_docXml.TextoNodo(n01,"MINY")),Util.ParseDouble(_docXml.TextoNodo(n01,"MAXX")),Util.ParseDouble(_docXml.TextoNodo(n01,"MAXY")));}};function Escala(){this.dimension=new Dimension();this.valor=null;};Escala.prototype={};function VistaAerea(){this.dimension=new Dimension();this.celda=new Dimension();this.caja=new Caja();};VistaAerea.prototype={EstablecerCaja:function(_caja){if(!_caja)return;this.caja.CopiarDe(_caja);this.celda.ancho=this.AnchoCelda();this.celda.alto=this.AltoCelda();},AnchoCelda:function(){var anchoImg=this.dimension.ancho;if(0==anchoImg)return 0;return(this.caja.Ancho()/anchoImg);},AltoCelda:function(){var altoImg=this.dimension.alto;if(0==altoImg)return 0;return(this.caja.Alto()/altoImg);},RcAMapa:function(_x,_y,_ancho,_alto){var anchoCelda=this.celda.ancho;var altoCelda=this.celda.alto;if(anchoCelda<=0||altoCelda<=0)return null;var minX1=this.caja.minX-(anchoCelda*0.5)+(anchoCelda*(_x+1));var minY1=this.caja.maxY-(altoCelda*0.5)-(altoCelda*(_y+1));var maxX1=minX1+(_ancho*anchoCelda);var maxY1=minY1-(_alto*altoCelda);return new Array(minX1,minY1,maxX1,maxY1);},PtAMapa:function(_x,_y){var anchoCelda=this.celda.ancho;var altoCelda=this.celda.alto;if(anchoCelda<=0||altoCelda<=0)return null;var x1=this.caja.minX-(anchoCelda*0.5)+(anchoCelda*(_x+1));var y1=this.caja.maxY-(altoCelda*0.5)-(altoCelda*(_y+1));return new Array(x1,y1);},MapaARc:function(_caja){if(!_caja)return;var anchoCelda=this.celda.ancho;var altoCelda=this.celda.alto;if(anchoCelda<=0||altoCelda<=0)return null;var x=(_caja.minX-this.caja.minX)/anchoCelda;var x1=(_caja.maxX-this.caja.minX)/anchoCelda;var y=((this.caja.maxY-_caja.minY)/altoCelda);var y1=((this.caja.maxY-_caja.maxY)/altoCelda);var w=Math.abs(x1-x).toFixed(0);var h=Math.abs(y1-y).toFixed(0);return new Array(x.toFixed(0),y.toFixed(0)-h,w,h);}};function Leyenda(){this.dimension=new Dimension();this.dimensionD=new Dimension(0,"*");}Leyenda.prototype={ObtenerDimension:function(dinamica){if(dinamica){this.dimensionD.ancho=this.dimension.ancho;return this.dimensionD;}else return this.dimension;}};function FiltrosSel(){this.items=new Array();};FiltrosSel.prototype={Dispose:function(){if(this.items){for(var i1=0;i1<this.items.length;++i1){var f=this.items[i1];if(f)f.Dispose();}this.items.length=0;this.items=null;}},Vaciar:function(){if(!this.items)return;for(var i1=0;i1<this.items.length;++i1){var f=this.items[i1];if(f)f.Dispose();}this.items.length=0;},EsVacio:function(){return((!this.items)||(this.items.length<1));},EsIndividual:function(){return((this.items)&&(1==this.items.length));},EsMultiple:function(){return((this.items)&&(this.items.length>1));},AgregarFiltro:function(f){this.items.push(f);},ComponerString:function(){var l1=this.items.length;if(l1<1)return"";var i1=this.items[0];return i1.ComponerString();},ComponerXml:function(){var t=new String('<?xml version="1.0" ?>');if(this.EsVacio())return t.concat('<ServicioMapas><Selección/></ServicioMapas>');t=t.concat('<ServicioMapas><Selección>');var l1=this.items.length;for(var i1=0;i1<l1;++i1){t=t.concat("<Filtro>",this.items[i1].ComponerXml(),"</Filtro>");}return t.concat('</Selección></ServicioMapas>');}};function Mapa(_docXml,_clave){this.clave=(!_clave)?null:_clave;this.titulo=null;this.subTitulo=null;this.sesion=null;this.versionSM=new Array(0,0,0,0);this.config=null;this.capas=new Array();this.caja=new Caja();this.dimension=new Dimension();this.celda=new Dimension();this.vistaAerea=new VistaAerea();this.escala=new Escala();this.leyenda=new Leyenda();this.mimeType="image/png";this.calidad="NORMAL";this.dpi=96;this.SRS=null;this.SrSys=null;this.unidad=null;this.filtrosSel=new FiltrosSel();this.filtrosRes=new FiltrosSel();this.marcador=null;this.esVistaInicial=true;this.notificarSeleccion=false;this.situacion=new Situacion();var dt=new Date();this.secuencia=dt.getMilliseconds();this.InterpretarConfig(_docXml);this.fechaSesion=null;};Mapa.prototype={Dispose:function(){this.titulo=null;this.subTitulo=null;this.sesion=null;this.caja=null;this.dimension=null;this.celda=null;this.escala=null;this.leyenda=null;this.mimeType=null;this.calidad=null;this.SRS=null;this.SrSys=null;this.unidad=null;this.situacion=null;this.fechaSesion=null;if(this.filtrosSel){this.filtrosSel.Dispose();this.filtrosSel=null;}if(this.filtrosRes){this.filtrosRes.Dispose();this.filtrosRes=null;}if(this.marcador){this.marcador.Dispose();this.marcador=null;}if(this.config){this.config.Dispose();this.config=null;}},Vaciar:function(){this.sesion=null;this.SRS=null;this.SrSys=null;this.unidad=null;this.caja.Vaciar();this.esVistaInicial=true;this.notificarSeleccion=false;this.dimension.Vaciar();this.celda.Vaciar();this.filtrosSel.Vaciar();this.filtrosRes.Vaciar();this.marcador=null;this.fechaSesion=null;},InterpretarConfig:function(_docXml){if(this.config){this.config.Dispose();this.config=null;}this.config=new ConfigMapa(this,_docXml);},InvalidarSesion:function(){this.sesion=null;this.QuitarSeleccion();},ClonarCapas:function(){return Util.ClonarArray(this.capas);},EstablecerCapas:function(_capas){this.capas=Util.ClonarArray(_capas);this.config.EstablecerCapas(_capas);},EstablecerCapa:function(_capa){if(!_capa)return;_capa.modificada=true;this.config.EstablecerCapas(new Array(_capa));},ObtenerCapa:function(_id){if(!this.sesion)return null;var capas=this.capas;if(!capas)return null;var e1=capas.length;for(var i1=0;i1<e1;++i1){var capa=capas[i1];if(_id==capa.id){if(!capa.niveles)this.config.ObtenerNiveles(capa);return capa;}}return null;},ObtenerCapasConsultables:function(){if(!this.sesion)return null;var capas=this.capas;if(!capas)return null;var lista=new Array();var e1=capas.length;for(var i1=0;i1<e1;++i1){var capa=capas[i1];if(capa.consultable){lista.push(capa);}}return lista;},ObtenerCapasSeleccionables:function(){if(!this.sesion)return null;var capas=this.capas;if(!capas)return null;var lista=new Array();var e1=capas.length;for(var i1=0;i1<e1;++i1){var capa=capas[i1];if(capa.seleccionable){lista.push(capa);}}return lista;},Cargar:function(_docXml){if(!_docXml){this.Vaciar();return;}try{this.sesion=_docXml.TextoNodo(null,"SESION");var t1=_docXml.TextoNodo(null,"VERSION");var a1;if(!t1)a1=new Array(0,0,0,0);else{a1=t1.toString().split(".");if(!a1||(a1.length<4))a1=new Array(0,0,0,0);}var versionSM=this.versionSM;versionSM[0]=Util.ParseInt(a1[0]);versionSM[1]=Util.ParseInt(a1[1]);versionSM[2]=Util.ParseInt(a1[2]);versionSM[3]=Util.ParseInt(a1[3]);this.SRS=_docXml.TextoNodo(null,"SRS");this.SrSys=Proyecciones.SrsPorClave(this.SRS);this.caja.Establecer(Util.ParseDouble(_docXml.TextoNodo(null,"MINX")),Util.ParseDouble(_docXml.TextoNodo(null,"MINY")),Util.ParseDouble(_docXml.TextoNodo(null,"MAXX")),Util.ParseDouble(_docXml.TextoNodo(null,"MAXY")));this.escala.valor=Util.ParseDouble(_docXml.TextoNodo(null,"ESCALA"));this.dimension.Establecer(Util.ParseInt(_docXml.TextoNodo(null,"ANCHO")),Util.ParseInt(_docXml.TextoNodo(null,"ALTO")));this.unidad=_docXml.TextoNodo(null,"UNIDAD");this.celda.Establecer(this.AnchoCelda(),this.AltoCelda());this.fechaSesion=new Date();}catch(e){;}},MantenerSesion:function(_docXml){if(!_docXml){this.sesion=null;return;}try{var sesion=_docXml.TextoNodo(null,"SESION");if(sesion!=this.sesion){this.sesion=null;this.fechaSesion=null;}else{this.fechaSesion=new Date();}}catch(e){this.sesion=null;this.fechaSesion=null;}},QSNueva:function(){var qs="SQ=";return qs.concat(this.secuencia.toString());},QSMantener:function(){var qs=this.QSNueva();if(this.sesion)qs=qs.concat("&SM_SESION=",this.sesion);return qs;},QSSituacion:function(){var qs=this.QSNueva();if(this.sesion)qs=qs.concat("&SM_SESION=",this.sesion);return qs;},QSBase:function(_mimeType,_dimension,_dpi,_calidad){var qs=this.QSNueva();if(this.sesion)qs=qs.concat("&SM_SESION=",this.sesion);return qs.concat("&SM_FORMATO=",_mimeType,"&SM_ANCHO=",_dimension.ancho.toString(),"&SM_ALTO=",_dimension.alto.toString(),"&SM_DPI=",_dpi.toString(),"&SM_CALIDAD=",_calidad);},QSImagenes:function(_cfg){if(!_cfg||!_cfg.imagenMapa)return null;var imgM=_cfg.imagenMapa;var anchoM=Util.ParseInt(imgM.ancho);var altoM=Util.ParseInt(imgM.alto);if(anchoM<1||altoM<1)return null;var qs=this.QSNueva();qs=qs.concat("&SM_SESION=",this.sesion);var caja=_cfg.caja;if(!caja){caja=new Caja();var c1=this.caja.Centro();var escala=Util.ParseDouble(_cfg.escala);if(!escala)escala=this.escala.valor;var dpi=Util.ParseInt(imgM.dpi);if(!dpi)dpi=this.dpi;this.UbicarCaja(c1.x,c1.y,escala,anchoM,altoM,dpi,caja);}qs=qs.concat("&SM_CAJA=",caja.Texto(),"&SM_URL_BASE=/absatlas/temporal/");var e01=_cfg.imagenMapa;qs=this.QSArchivo(qs,e01,"M");e01=_cfg.imagenVistaAerea;if(e01)qs=this.QSArchivo(qs,e01,"V");e01=_cfg.imagenEscala;if(e01)qs=this.QSArchivo(qs,e01,"E");e01=_cfg.imagenLeyenda;if(e01)qs=this.QSArchivo(qs,e01,"L");return qs;},QSArchivo:function(_qs,_cfg,_cod){if(!_cfg)return _qs;var ancho=Util.ParseInt(_cfg.ancho);var alto=Util.ParseInt(_cfg.alto);if(!ancho||!alto)return _qs;var qs=_qs.concat("&SM_ANCHO_",_cod,"=",ancho.toString(),"&SM_ALTO_",_cod,"=",alto.toString());if(_cfg.formato)qs=qs.concat("&SM_FORMATO_",_cod,"=image/",_cfg.formato);var dpi=Util.ParseInt(_cfg.dpi);if(dpi)qs=qs.concat("&SM_DPI_",_cod,"=",dpi.toString());if(_cfg.calidad)qs=qs.concat("&SM_CALIDAD_",_cod,"=",_cfg.calidad);if(_cfg.fondo)qs=qs.concat("&SM_FONDO_",_cod,"=",_cfg.fondo);return qs;},QSImpresion:function(_cfg){if(!_cfg)return null;var caja=_cfg.caja;if(!caja)caja=this.caja;var c=caja.Centro();var escala=Util.ParseDouble(_cfg.escala);if(!escala)escala=this.escala.valor;var qs=this.QSNueva().concat("&SM_SESION=",this.sesion,"&SM_CENTRO=",c.Texto(),"&SM_ESCALA=",escala.toString());return qs;},QSMapa:function(){this.secuencia++;var qs=this.QSBase("*",this.dimension,this.dpi,this.calidad);qs+="&SM_CAJA=";var caja=this.caja;if(caja.EsVacia()){if(!this.esVistaInicial)qs+="*";}else qs+=caja.Texto();var capas=this.capas;if(capas&&capas.length>1){qs+="&SM_CAPAS=";var capa;for(var i1=capas.length-1;i1>=0;--i1){capa=capas[i1];if(capa.visible){qs=qs.concat(capa.id,";")}}}if(this.filtrosSel.EsVacio())qs+="&SM_SELECTOR=";else if(this.filtrosSel.EsIndividual())qs+=new String("&SM_SELECTOR=").concat(this.filtrosSel.ComponerString());if(this.filtrosRes.EsVacio())qs+="&SM_RESALTAR=";if(!this.marcador)qs+="&SM_MARCADOR=";else qs+=new String("&SM_MARCADOR=").concat(this.marcador.ComponerString());return qs;},QSImagen:function(){var qs=this.QSBase("*",this.dimension,this.dpi,"NORMAL");return qs;},QSVistaAerea:function(_situacion){var qs=this.QSBase("*",this.vistaAerea.dimension,this.dpi,"NORMAL");if(_situacion)qs=qs.concat("&SM_SITUACION=",_situacion);return qs;},EsVersion:function(_version,_subVersion){if(!_version)return false;var versionSM=this.versionSM;var v1=versionSM[0];if(v1>_version)return true;if(v1<_version)return false;if(!_subVersion)return(v1==_version);if(versionSM[1]>=_subVersion)return true;return false;},QSLeyenda:function(){var qs=this.QSBase("image/png",this.leyenda.ObtenerDimension(this.EsVersion(1,2)),this.dpi,"NORMAL");return qs;},QSEscala:function(){var qs=this.QSBase("image/png",this.escala.dimension,this.dpi,"NORMAL");return qs;},QSSeleccion:function(_capa,_max,_pos){var qs=new String().concat("SM_SESION=",this.sesion,"&SM_CAPA=",_capa,"&SM_MAX=",_max);if(!_pos)return qs;return qs.concat("&SM_POS=",_pos);},QSSeleccionar:function(){var qs="SM_SESION=";return qs.concat(this.sesion);},QSResaltar:function(){var qs="SM_SESION=";return qs.concat(this.sesion);},MsjSeleccionar:function(){return this.filtrosSel.ComponerXml();},MsjResaltar:function(){return this.filtrosRes.ComponerXml();},AnchoCelda:function(){var anchoImg=this.dimension.ancho;if(0==anchoImg)return 0;return(this.caja.Ancho()/anchoImg);},AltoCelda:function(){var altoImg=this.dimension.alto;if(0==altoImg)return 0;return(this.caja.Alto()/altoImg);},MaxCelda:function(){var celda=this.celda;return Math.max(celda.ancho,celda.alto);},AreaCelda:function(){var celda=this.celda;return Math.abs(celda.ancho*celda.alto);},RcAMapa:function(_x,_y,_ancho,_alto){var anchoCelda=this.celda.ancho;var altoCelda=this.celda.alto;if(anchoCelda<=0||altoCelda<=0)return null;var minX1=this.caja.minX-(anchoCelda*0.5)+(anchoCelda*(_x+1));var minY1=this.caja.maxY-(altoCelda*0.5)-(altoCelda*(_y+1));var maxX1=minX1+(_ancho*anchoCelda);var maxY1=minY1-(_alto*altoCelda);return new Array(minX1,minY1,maxX1,maxY1);},PtAMapa:function(_x,_y){var anchoCelda=this.celda.ancho;var altoCelda=this.celda.alto;if(anchoCelda<=0||altoCelda<=0)return null;var x1=this.caja.minX-(anchoCelda*0.5)+(anchoCelda*(_x+1));var y1=this.caja.maxY-(altoCelda*0.5)-(altoCelda*(_y+1));return new Array(x1,y1);},PuntoAMapa:function(_pt){var anchoCelda=this.celda.ancho;var altoCelda=this.celda.alto;if(anchoCelda<=0||altoCelda<=0)return null;var x1=this.caja.minX-(anchoCelda*0.5)+(anchoCelda*(_pt.x+1));var y1=this.caja.maxY-(altoCelda*0.5)-(altoCelda*(_pt.y+1));return new Punto(x1,y1);},PuntoAVentana:function(_pt){var anchoCelda=this.celda.ancho;var altoCelda=this.celda.alto;if(anchoCelda<=0||altoCelda<=0)return null;var x1=(_pt.x-this.caja.minX)/anchoCelda;var y1=(this.caja.maxY-_pt.y)/anchoCelda;return new Punto(x1,y1);},CrAMapa:function(_x,_y,_radio){var anchoCelda=this.celda.ancho;var altoCelda=this.celda.alto;if(anchoCelda<=0||altoCelda<=0)return null;var x1=this.caja.minX-(anchoCelda*0.5)+(anchoCelda*(_x+1));var y1=this.caja.maxY-(altoCelda*0.5)-(altoCelda*(_y+1));var radio=Math.max((_radio*anchoCelda),(_radio*altoCelda));return new Array(x1,y1,radio);},VrAMapa:function(_vertices){if(!_vertices)return null;var anchoCelda=this.celda.ancho;var altoCelda=this.celda.alto;if(anchoCelda<=0||altoCelda<=0)return null;var minX=this.caja.minX-(anchoCelda*0.5);var maxY=this.caja.maxY-(altoCelda*0.5);if(!_vertices.cuenta){var x1=minX+(anchoCelda*(_vertices.x+1));var y1=maxY-(altoCelda*(_vertices.y+1));return new Vertices([x1],[y1],"POINT",1,0);}else{var e1=_vertices.cuenta;var x1=_vertices.x;var y1=_vertices.y;var x2=new Array();x2.length=e1;var y2=new Array();y2.length=e1;for(var i1=0;i1<e1;++i1){x2[i1]=minX+(anchoCelda*(x1[i1]+1));y2[i1]=maxY-(altoCelda*(y1[i1]+1));}var r2;if(!_vertices.r)r2=0;else r2=Math.max(anchoCelda,altoCelda)*_vertices.r;return new Vertices(x2,y2,_vertices.tipo,e1,r2);}},DistAMapa:function(_d){var celda=this.MaxCelda();if(celda<=0)return 0;return(celda*_d);},AreaAMapa:function(_a){var celda=this.AreaCelda();if(celda<=0)return 0;return(celda*_a);},Zoom:function(_factor){if(!_factor)return;var caja=this.caja;var w=_factor*caja.Ancho()*0.5;var h=_factor*caja.Alto()*0.5;caja.Establecer(caja.minX-w,caja.minY-h,caja.maxX+w,caja.maxY+h);},ZoomRect:function(_x,_y,_ancho,_alto){var a1=this.RcAMapa(_x,_y,_ancho,_alto);if(!a1)return;this.caja.Establecer(a1[0],a1[1],a1[2],a1[3]);},EstablecerCaja:function(_xMin,_yMin,_xMax,_yMax){this.caja.Establecer(_xMin,_yMin,_xMax,_yMax);},Alejar:function(_x,_y,_factor){var a1=this.PtAMapa(_x,_y);if(!a1)return;var caja=this.caja;caja.Centrar(a1[0],a1[1]);var w=_factor*caja.Ancho()*0.5;var h=_factor*caja.Alto()*0.5;caja.Establecer(caja.minX-w,caja.minY-h,caja.maxX+w,caja.maxY+h);},Desplazar:function(_dx,_dy){var anchoCelda=this.celda.ancho;var altoCelda=this.celda.alto;if(anchoCelda<=0||altoCelda<=0)return;var dX=_dx*anchoCelda;var dY=_dy*altoCelda;var minX1=this.caja.minX-dX;var minY1=this.caja.minY+dY;var maxX1=this.caja.maxX-dX;var maxY1=this.caja.maxY+dY;this.caja.Establecer(minX1,minY1,maxX1,maxY1);},Trasladar:function(_dx,_dy){var minX1=this.caja.minX-_dx;var minY1=this.caja.minY+_dy;var maxX1=this.caja.maxX-_dx;var maxY1=this.caja.maxY+_dy;this.caja.Establecer(minX1,minY1,maxX1,maxY1);},Ubicar:function(_x,_y,_escala){var escala_in=_escala/39.37007874;var ancho_m=(this.dimension.ancho/this.dpi)*escala_in;var alto_m=(this.dimension.alto/this.dpi)*escala_in;var dX=ancho_m/2;var dY=alto_m/2;var minX1=_x-dX;var minY1=_y-dY;var maxX1=_x+dX;var maxY1=_y+dY;this.caja.Establecer(minX1,minY1,maxX1,maxY1);},UbicarCaja:function(_x,_y,_escala,_ancho,_alto,_dpi,_caja){var escala_in=_escala/39.37007874;var ancho_m=(_ancho/_dpi)*escala_in;var alto_m=(_alto/_dpi)*escala_in;var dX=ancho_m/2;var dY=alto_m/2;var minX1=_x-dX;var minY1=_y-dY;var maxX1=_x+dX;var maxY1=_y+dY;_caja.Establecer(minX1,minY1,maxX1,maxY1);},VistaCompleta:function(){this.caja.Vaciar();this.esVistaInicial=false;},VistaInicial:function(){this.caja.Vaciar();this.esVistaInicial=true;},RequiereSeleccionar:function(){return(this.filtrosSel.EsMultiple());},TieneFiltroSel:function(){return(!this.filtrosSel.EsVacio());},TieneSelec:function(){return this.TieneSeleccion();},TieneSeleccion:function(){return(!this.filtrosSel.EsVacio());},QuitarSeleccion:function(){this.filtrosSel.Vaciar();},RequiereResaltar:function(){return(!this.filtrosRes.EsVacio());},TieneResaltado:function(){return(!this.filtrosRes.EsVacio());},QuitarResaltado:function(){this.filtrosRes.Vaciar();},TieneMarcador:function(){return(null!=this.marcador);},QuitarMarcador:function(){if(this.marcador){this.marcador.Dispose();this.marcador=null;}},SelecRc:function(_x,_y,_ancho,_alto,_agregar){if(!_agregar)this.QuitarSeleccion();var a1=this.RcAMapa(_x,_y,_ancho,_alto);if(!a1)return;this.filtrosSel.AgregarFiltro(new FiltroRc(a1[0],a1[1],a1[2],a1[3]));},SelecPt:function(_x,_y,_agregar){if(!_agregar)this.QuitarSeleccion();var a1=this.PtAMapa(_x,_y);if(!a1)return;this.filtrosSel.AgregarFiltro(new FiltroPt(a1[0],a1[1],4*this.MaxCelda()));},SelecCr:function(_x,_y,_radio,_agregar){if(!_agregar)this.QuitarSeleccion();var a1=this.CrAMapa(_x,_y,_radio);if(!a1)return;this.filtrosSel.AgregarFiltro(new FiltroCr(a1[0],a1[1],a1[2]));},SelecPl:function(_vertices,_agregar){if(!_agregar)this.QuitarSeleccion();if(!_vertices)return;var v1=this.VrAMapa(_vertices);this.filtrosSel.AgregarFiltro(new FiltroAnillo(v1));},SelecIGM:function(_idCapa,_igms,_agregar){if(!_agregar)this.QuitarSeleccion();if(!_idCapa||!_igms)return;this.filtrosSel.AgregarFiltro(new FiltroIGM(_idCapa,_igms));},ResaltarIGM:function(_idCapa,_igms){this.QuitarResaltado();if(!_idCapa||!_igms)return;this.filtrosRes.AgregarFiltro(new FiltroIGM(_idCapa,_igms));},EstablecerResaltar:function(_params){this.QuitarResaltado();if(!_params)return;var a1=_params.split(",");if(a1.length<2)return;this.filtrosRes.AgregarFiltro(new FiltroIGM(a1[0],a1.slice(1)));},EstablecerSelec:function(_selec){this.QuitarSeleccion();if(!_selec)return;this.filtrosSel.AgregarFiltro(_selec);},EstablecerParams:function(_params){this.config.EstablecerParams(_params);},EstablecerCajaIni:function(_caja){if(!_caja)return;this.config.EstablecerCaja(_caja);},ObtenerEstilos:function(){return this.config.ObtenerEstilos();},EstablecerEstilos:function(_estilos){this.config.EstablecerEstilos(_estilos);},EstablecerSumario:function(_titulo,_subTitulo){if(!_titulo)_titulo="";if(!_subTitulo)_subTitulo="";this.titulo=_titulo;this.subTitulo=_subTitulo;this.config.EstablecerSumario(_titulo,_subTitulo);},MarcarPt:function(_x,_y){this.QuitarMarcador();var a1=this.PtAMapa(_x,_y);if(!a1)return;this.marcador=new MarcadorPt(a1[0],a1[1]);},MPPx:function(){switch(this.unidad){case"M":return this.celda.ancho;case"G":return this.celda.alto*111000.0;default:return 0;}}};function ArchivoImagen(){this.url=null;this.alto=null;this.ancho=null;this.dpi=null;this.formato=null;};function ImagenesMapa(_docXml){this.sesion=null;this.caja=new Caja();this.SRS=null;this.escala=0;this.imagenMapa=null;this.imagenEscala=null;this.imagenLeyenda=null;this.imagenVistaAerea=null;if(_docXml)this.Cargar(_docXml);};ImagenesMapa.prototype={Dispose:function(){this.caja=null;this.SRS=null;this.escala=0;this.imagenMapa=null;this.imagenEscala=null;this.imagenLeyenda=null;this.imagenVistaAerea=null;},Vaciar:function(){this.caja.Vaciar();this.SRS=null;this.escala=0;this.imagenMapa=null;this.imagenEscala=null;this.imagenLeyenda=null;this.imagenVistaAerea=null;},Cargar:function(_docXml){if(!_docXml){this.Vaciar();return;}this.sesion=_docXml.TextoNodo(null,"SESION");this.SRS=_docXml.TextoNodo(null,"SRS");this.caja.Establecer(Util.ParseDouble(_docXml.TextoNodo(null,"MINX")),Util.ParseDouble(_docXml.TextoNodo(null,"MINY")),Util.ParseDouble(_docXml.TextoNodo(null,"MAXX")),Util.ParseDouble(_docXml.TextoNodo(null,"MAXY")));this.escala=Util.ParseDouble(_docXml.TextoNodo(null,"ESCALA"));var a01;var n01;n01=_docXml.SeleccionarNodo(null,"M");if(n01){a01=new ArchivoImagen();this.imagenMapa=a01;this.OnArchivo(_docXml,n01,a01);}n01=_docXml.SeleccionarNodo(null,"V");if(n01){a01=new ArchivoImagen();this.imagenVistaAerea=a01;this.OnArchivo(_docXml,n01,a01);}n01=_docXml.SeleccionarNodo(null,"E");if(n01){a01=new ArchivoImagen();this.imagenEscala=a01;this.OnArchivo(_docXml,n01,a01);}n01=_docXml.SeleccionarNodo(null,"L");if(n01){a01=new ArchivoImagen();this.imagenLeyenda=a01;this.OnArchivo(_docXml,n01,a01);}},OnArchivo:function(_docXml,_nodo,_ar){_ar.url=_docXml.TextoNodo(_nodo,"ARCHIVO");_ar.alto=Util.ParseInt(_docXml.TextoNodo(_nodo,"ALTO"));_ar.ancho=Util.ParseInt(_docXml.TextoNodo(_nodo,"ANCHO"));_ar.dpi=Util.ParseInt(_docXml.TextoNodo(_nodo,"DPI"));_ar.formato=_docXml.TextoNodo(_nodo,"MIME");}};function Documento(_docXml){this.urlDescarga=null;this.url=null;this.formato=null;if(_docXml)this.Cargar(_docXml);};Documento.prototype={Dispose:function(){this.url=null;this.formato=null;this.urlDescarga=null;},Vaciar:function(){this.url=null;this.formato=null;this.urlDescarga=null;},Cargar:function(_docXml){if(!_docXml){this.Vaciar();return;}this.url=_docXml.TextoNodo(null,"URL");this.formato=_docXml.TextoNodo(null,"FORMATO");}};function Peticion(_gestor,_comando,_url){this.url=_url;this.parametros=new Object();var params=this.parametros;params["COMANDO"]=_comando;params["SESION_ATLAS"]=_gestor.sesionAtlas;params["IDIOMA"]=_gestor.idioma;params["TEMA"]=_gestor.tema;var mapa=_gestor.mapa;if(mapa){params["SESION_SM"]=mapa.sesion;params["MAPA_CLAVE"]=mapa.clave;params["SRS"]=mapa.SRS;params["CAJA"]=mapa.caja.Texto();}};Peticion.prototype={Url:function(){var qs=new String();var params=this.parametros;var i1=0;for(k1 in params){var v1=params[k1];if(null==v1)v1="";switch(typeof(v1)){default:if(i1++>0)qs=qs.concat("&",k1,"=",v1.toString());else qs=qs.concat(k1,"=",v1.toString());break;case"function":case"undefined":break;}v1=null;}if((this.url.indexOf("?")<0)&&(qs.indexOf("?")<0))return this.url.concat("?",qs);return this.url.concat("&",qs);}};function SeleccionMapa(_docXml,_lote){this.Cargar(_docXml);this.lote=(_lote)?_lote:10;};SeleccionMapa.prototype={Dispose:function(){this.items=null;this.idCapa=null;},Cargar:function(_docXml){this.idCapa=null;this.pos=0;this.cuenta=0;this.items=null;if(!_docXml)return;if(!_docXml.root)return;this.Interpretar(_docXml);},Vaciar:function(){this.cuenta=0;this.pos=0;this.idCapa=null;this.items=null;},EsVacio:function(){return(this.cuenta<1);},EsFinal:function(){return(this.pos<1);},EsMultiple:function(){return(this.cuenta>1);},Interpretar:function(_docXml){var n01=_docXml.root;var l01=n01.getElementsByTagName("SELECCION");if(l01.length<1)return;this.OnSeleccion(_docXml,l01[0]);},OnSeleccion:function(_docXml,_nodo){var a01=_nodo.getAttribute("CUENTA");if(a01)this.cuenta=Util.ParseInt(a01);var a02=_nodo.getAttribute("CAPA");if(a02)this.idCapa=a02;var a03=_nodo.getAttribute("POS");if(a03)this.pos=Util.ParseInt(a03);var t01=_docXml.TextoNodo(_nodo);if(t01){this.items=t01.split(",");}else this.cuenta=0;}};function ItemCtlgMapas(_carpeta,_clave,_archivo){this.carpeta=_carpeta;this.clave=_clave;this.archivo=_archivo;this.titulo="";};ItemCtlgMapas.prototype={NombreCompleto:function(_sep){var nombre="";nombre=this.carpeta.NombreCompleto(nombre,_sep);return nombre.concat(this.titulo);},Path:function(_sep){var path="";path=this.carpeta.PathCompleto(path,_sep);return path;},PathCompleto:function(_sep){var path="";path=this.carpeta.PathCompleto(path,_sep);return path.concat(this.clave);},Volumen:function(){return this.carpeta.volumen.clave;}};function CarpetaCtlgMapas(_volumen,_carpeta,_clave,_titulo){this.volumen=_volumen;this.carpeta=_carpeta;this.clave=_clave;this.titulo=(!_titulo)?"":_titulo;this.carpetas=new Array();this.items=new Array();};CarpetaCtlgMapas.prototype={NuevaCarpeta:function(_clave,_titulo){var carpeta=new CarpetaCtlgMapas(this.volumen,this,_clave,_titulo);this.carpetas.push(carpeta);return carpeta;},NuevoItem:function(_clave,_archivo){var item=new ItemCtlgMapas(this,_clave,_archivo);this.items.push(item);return item;},RemoverItem:function(_item){if(!_item||!this.items)return false;for(var i1=0;i1<this.items.length;++i1){var item=this.items[i1];if(_item===item){this.items.splice(i1,1);return true;}}return false;},NombreCompleto:function(_clave,_sep){if(this.carpeta)_clave=this.carpeta.NombreCompleto(_clave,_sep);return _clave.concat(this.titulo.concat(_sep));},PathCompleto:function(_path,_sep){if(this.carpeta)_path=this.carpeta.PathCompleto(_path,_sep);if("/"==this.clave)return _path.concat(_sep);else return _path.concat(this.clave.concat(_sep));},Volumen:function(){return this.volumen.clave;},ItemPorTitulo:function(_t){if(!_t||!this.items)return null;var t1=_t.toLowerCase();for(var i1=0;i1<this.items.length;++i1){var item=this.items[i1];var t2=item.titulo.toLowerCase();if(t1==t2)return item;}return null;}};function VolumenCtlgMapas(_clave){this.clave=_clave;this.titulo=Traductor.T(_clave);this.carpetas=new Array();};VolumenCtlgMapas.prototype={NuevaCarpeta:function(_clave,_titulo){var carpeta=new CarpetaCtlgMapas(this,this,_clave,_titulo);this.carpetas.push(carpeta);return carpeta;},NombreCompleto:function(_clave,_sep){return _clave.concat(this.titulo.concat(_sep));},PathCompleto:function(_path,_sep){return _path.concat(_sep);},RemoverCarpeta:function(_carpeta){if(!_carpeta||!this.carpetas)return false;for(var i1=0;i1<this.carpetas.length;++i1){var item=this.carpetas[i1];if(_carpeta===item){this.carpetas.splice(i1,1);return true;}}return false;},CarpetaPorTitulo:function(_t){if(!_t||!this.carpetas)return null;var t1=_t.toLowerCase();for(var i1=0;i1<this.carpetas.length;++i1){var item=this.carpetas[i1];var t2=item.titulo.toLowerCase();if(t1==t2)return item;}return null;}};function CtlgMapas(_docXml){this.volumenes=new Array();this.Cargar(_docXml);};CtlgMapas.prototype={Dispose:function(){if(this.volumenes){this.volumenes.length=0;this.volumenes=null;}},Cargar:function(_docXml){if(!_docXml)return;if(!_docXml.root)return;this.Interpretar(_docXml);},Vaciar:function(){this.volumenes.length=0;},EsVacio:function(){if(!this.volumenes)return true;return(this.volumenes.length<1);},Interpretar:function(_docXml){var n01=_docXml.root;var l01=n01.getElementsByTagName("Volumen");if(l01.length<1)return;for(var i01=0;i01<l01.length;++i01)this.OnVolumen(_docXml,l01[i01]);},OnVolumen:function(_docXml,_nodo){var a01=_nodo.getAttribute("id");if(!a01)return;var volumen=new VolumenCtlgMapas(a01);this.volumenes.push(volumen);var ncarpetas=_docXml.SeleccionarNodo(_nodo,"Carpetas");if(!ncarpetas)return;var n03;var l03=_docXml.SeleccionarNodos(ncarpetas,"Carpeta");for(var i03=0;i03<l03.length;++i03){n03=l03[i03];if(n03.parentNode==ncarpetas)this.OnVolumenCarpeta(_docXml,volumen,n03);}},OnVolumenCarpeta:function(_docXml,_volumen,_nodo){var a01=_nodo.getAttribute("id");if(!a01)return;var carpeta=_volumen.NuevaCarpeta(a01);var n01=_docXml.SeleccionarNodo(_nodo,"Sumario");if(n01)this.OnCarpetaSumario(_docXml,carpeta,n01);var ncarpetas=_docXml.SeleccionarNodo(_nodo,"Carpetas");if(!ncarpetas)return;var n03;var l03=_docXml.SeleccionarNodos(ncarpetas,"Carpeta");for(var i03=0;i03<l03.length;++i03){n03=l03[i03];if(n03.parentNode==ncarpetas)this.OnCarpetaCarpeta(_docXml,carpeta,n03);}var nitems=_docXml.SeleccionarNodo(_nodo,"Items");if(!nitems)return;var n04;var l04=_docXml.SeleccionarNodos(nitems,"Item");for(var i04=0;i04<l04.length;++i04){n04=l04[i04];if(n04.parentNode==nitems)this.OnCarpetaItem(_docXml,carpeta,n04);}},OnCarpetaSumario:function(_docXml,_carpeta,_nodo){_carpeta.titulo=_docXml.TextoNodo(_nodo,"Título");},OnCarpetaCarpeta:function(_docXml,_carpeta,_nodo){var a01=_nodo.getAttribute("id");if(!a01)return;var carpeta=_carpeta.NuevaCarpeta(a01);var n01=_docXml.SeleccionarNodo(_nodo,"Sumario");if(n01)this.OnCarpetaSumario(_docXml,carpeta,n01);var ncarpetas=_docXml.SeleccionarNodo(_nodo,"Carpetas");if(!ncarpetas)return;var n03;var l03=_docXml.SeleccionarNodo(ncarpetas,"Carpeta");for(var i03=0;i03<l03.length;++i03){n03=l03[i03];if(n03.parentNode==ncarpetas)this.OnCarpetaCarpeta(_docXml,carpeta,n03);}var nitems=_docXml.SeleccionarNodo(_nodo,"Items");if(!nitems)return;var n04;var l04=_docXml.SeleccionarNodos(nitems,"Item");for(var i04=0;i04<l04.length;++i04){n04=l04[i04];if(n04.parentNode==nitems)this.OnCarpetaItem(_docXml,carpeta,n04);}},OnCarpetaItem:function(_docXml,_carpeta,_nodo){var a01=_nodo.getAttribute("id");if(!a01)return;var a02=_nodo.getAttribute("item");if(!a02)return;var item=_carpeta.NuevoItem(a01,a02);var n01=_docXml.SeleccionarNodo(_nodo,"Sumario");if(n01)this.OnItemSumario(_docXml,item,n01);},OnItemSumario:function(_docXml,_item,_nodo){_item.titulo=_docXml.TextoNodo(_nodo,"Título");}};function ItemCtlgAcc(_carpeta,_id){this.carpeta=_carpeta;this.id=_id;this.etiqueta=null;this.titulo="";this.url=null;this.herramientas=null;this.listaEditar=null;};ItemCtlgAcc.prototype={NombreCompleto:function(_sep){var nombre="";nombre=this.carpeta.NombreCompleto(nombre,_sep);return nombre.concat(this.titulo);},Path:function(_sep){var path="";path=this.carpeta.PathCompleto(path,_sep);return path;},PathCompleto:function(_sep){var path="";path=this.carpeta.PathCompleto(path,_sep);return path.concat(this.id);}};function CarpetaCtlgAcc(_id){this.id=_id;this.titulo="";this.items=new Array();};CarpetaCtlgAcc.prototype={NuevoItem:function(_id){var item=new ItemCtlgAcc(this,_id);this.items.push(item);return item;},NombreCompleto:function(_nombre,_sep){return _nombre.concat(this.titulo.concat(_sep));},PathCompleto:function(_path,_sep){return _path.concat(this.id.concat(_sep));}};function CtlgAccesorios(_docXml){this.carpetas=new Array();this.Cargar(_docXml);};CtlgAccesorios.prototype={Dispose:function(){if(this.carpetas){this.carpetas.length=0;this.carpetas=null;}},Cargar:function(_docXml){if(!_docXml)return;if(!_docXml.root)return;this.Interpretar(_docXml);},Vaciar:function(){this.carpetas.length=0;},NuevaCarpeta:function(_id){var carpeta=new CarpetaCtlgAcc(this,_id);this.carpetas.push(carpeta);return carpeta;},EsVacio:function(){if(!this.carpetas)return true;return(this.carpetas.length<1);},Interpretar:function(_docXml){var n01=_docXml.root;var l01=n01.getElementsByTagName("Carpeta");if(l01.length<1)return;for(var i01=0;i01<l01.length;++i01)this.OnCarpeta(_docXml,l01[i01]);},OnCarpeta:function(_docXml,_nodo){var a01=_nodo.getAttribute("id");if(!a01)return;var carpeta=this.NuevaCarpeta(a01);var n01=_docXml.SeleccionarNodo(_nodo,"Sumario");if(n01)this.OnCarpetaSumario(_docXml,carpeta,n01);var nitems=_docXml.SeleccionarNodo(_nodo,"Items");if(!nitems)return;var n04;var l04=_docXml.SeleccionarNodos(nitems,"Item");for(var i04=0;i04<l04.length;++i04){n04=l04[i04];if(n04.parentNode==nitems)this.OnCarpetaItem(_docXml,carpeta,n04);}},OnCarpetaSumario:function(_docXml,_carpeta,_nodo){_carpeta.titulo=_docXml.TextoNodo(_nodo,"Título");},OnCarpetaItem:function(_docXml,_carpeta,_nodo){var a01=_nodo.getAttribute("id");if(!a01)return;var item=_carpeta.NuevoItem(a01);var n01=_docXml.SeleccionarNodo(_nodo,"Sumario");if(n01)this.OnItemSumario(_docXml,item,n01);var n02=_docXml.SeleccionarNodo(_nodo,"Accesorio");if(n02)this.OnItemAccesorio(_docXml,item,n02);},OnItemSumario:function(_docXml,_item,_nodo){_item.titulo=_docXml.TextoNodo(_nodo,"Título");},OnItemAccesorio:function(_docXml,_item,_nodo){var a01=_nodo.getAttribute("url");if(!a01)return;var a02=_nodo.getAttribute("etiqueta");if(!a02)return;_item.url=a01;_item.etiqueta=a02;var n02=_docXml.SeleccionarNodo(_nodo,"Herramientas");if(n02)this.OnAccesorioH(_docXml,_item,n02);var n03=_docXml.SeleccionarNodo(_nodo,"Editar");if(n03)this.OnAccesorioE(_docXml,_item,n03);},OnAccesorioH:function(_docXml,_item,_nodo){var s1=_docXml.TextoNodo(_nodo);if(!s1)return;var a1=s1.split(";");_item.herramientas=a1;},OnAccesorioE:function(_docXml,_item,_nodo){var s1=_docXml.TextoNodo(_nodo);if(!s1)return;var a1=s1.split(";");_item.listaEditar=a1;}};function EventoAcc(){this.tipo=null;};var Accesorios={};Accesorios.absmapas=null;Accesorios.evento=new EventoAcc();Accesorios.modulos=new Array();Accesorios.items=new Array();Accesorios.itemsPorId=new Array();Accesorios.Cargar=function(_url){if((!_url)||(""==_url))return;var e1=document.createElement("SCRIPT");e1.type="text\/javascript";e1.src=_url;var a1=document.getElementsByTagName("HEAD");if(a1.length<1)return;var h1=a1[0];h1.appendChild(e1);this.modulos.push(_url);};Accesorios.ModuloCargado=function(_url){var modulos=this.modulos;var e1=modulos.length;for(var i1=0;i1<e1;++i1){if(modulos[i1]==_url)return true;}return false;};Accesorios.Obtener=function(_id){return this.itemsPorId[_id];};Accesorios.Activar=function(_item){if(!this.ModuloCargado(_item.url)){this.Cargar(_item.url);return;}var a1=this.Obtener(_item.etiqueta);if(!a1)return;this.evento.tipo="ACTIVAR";a1.ProcesarEvento(this.evento);};Accesorios.Registrar=function(_accesorio){if(!_accesorio)return;if(!_accesorio.id)return;this.items.push(_accesorio);this.itemsPorId[_accesorio.id]=_accesorio;_accesorio.Inicializar(this.absmapas);this.evento.tipo="ACTIVAR";_accesorio.ProcesarEvento(this.evento);};function Localizado(_docXml,_nodo){this.tabla="";this.idCapa="";this.caja=new Caja();this.listaIGM=new Array();this.Interpretar(_docXml,_nodo);};Localizado.prototype={Dispose:function(){this.tabla=null;this.idCapa=null;this.caja=null;if(this.listaIGM){this.listaIGM.length=0;this.listaIGM=null;}},EsVacio:function(){if(!this.listaIGM)return true;return(this.listaIGM.length<1);},Interpretar:function(_docXml,_nodo){var t1=_docXml.TextoNodo(_nodo,"TABLA");if(t1)this.tabla=t1;var t1=_docXml.TextoNodo(_nodo,"CAPA");if(t1)this.idCapa=t1;t1=_docXml.TextoNodo(_nodo,"CAJA");if(t1)this.caja.LeerTexto(t1);var t1=_docXml.TextoNodo(_nodo,"IGM");if(t1){if(t1.indexOf(",")<0){var id1=Util.ParseInt(t1);if(id1)this.listaIGM.push(id1);}else{var a1=t1.split(",");if(a1){var id1;for(var i1=0;i1<a1.length;++i1){id1=Util.ParseInt(a1[i1]);if(id1)this.listaIGM.push(id1);}}}}return;}};function Busqueda(_gestor){this.gestor=_gestor;this.texto="";this.clave="";this.clase="";this.cartel="";};Busqueda.prototype={Buscar:function(_texto){if(!_texto)_texto=this.texto;var url=new String("fr_rbusqueda.aspx?").concat("OP=BUSCAR&TEXTO=",encodeURIComponent(_texto));this.gestor.AbrirVentana(url,300,460,"location=no,menubar=no,resizable=no,scrollbars=no,toolbar=no,status=no","derecha");},Localizar:function(_clase,_clave){if(!_clase)_clase=this.clase;if(!_clave)_clave=this.clave;var qs1=new String("?OP=LOCALIZAR").concat("&CLASE=",_clase,"&CLAVE=",_clave,"&SESION_ATLAS=",this.gestor.sesionAtlas,"&IDIOMA=",this.gestor.idioma,"&TEMA=",this.gestor.tema);var http1=new PeticionHttp();var xml1=http1.GetXml("../../ws/op/busqueda.ashx",qs1);if(!xml1){http1.Dispose();return null;}var v1;var n01=xml1.SeleccionarNodo(null,"RESULTADO");if(n01)v1=new Localizado(xml1,n01);else v1=null;xml1.Dispose();http1.Dispose();return v1;}};function GestionDoc(_sesionAtlas){this.sesionAtlas=_sesionAtlas;};GestionDoc.prototype={Transaccion:function(_qs,_nodo){var qs="SESION_ATLAS=". concat(this.sesionAtlas,_qs);var http1=new PeticionHttp();var xml1=http1.GetXml("../../ws/atlas/documental.ashx",qs);if(!xml1){http1.Dispose();return null;}var v1;var n01=xml1.SeleccionarNodo(null,"RESULTADO");if(n01)v1=xml1.TextoNodo(n01,_nodo);else v1=null;xml1.Dispose();http1.Dispose();return v1;},CrearCarpeta:function(_volumen,_titulo){var qs1=new String().concat("&OP=C_CARPETA","&VOLUMEN=",_volumen,"&TITULO=",encodeURIComponent(_titulo));return this.Transaccion(qs1,"CARPETA");},EliminarCarpeta:function(_volumen,_carpeta){var qs1=new String().concat("&OP=E_CARPETA","&VOLUMEN=",_volumen,"&CARPETA=",_carpeta);var carpeta=this.Transaccion(qs1,"CARPETA");return(_carpeta==carpeta);},RenombrarCarpeta:function(_volumen,_carpeta,_titulo){var qs1=new String().concat("&OP=R_CARPETA","&VOLUMEN=",_volumen,"&CARPETA=",_carpeta,"&TITULO=",encodeURIComponent(_titulo));var carpeta=this.Transaccion(qs1,"CARPETA");return(_carpeta==carpeta);},EliminarArchivo:function(_volumen,_carpeta,_archivo){var qs1=new String().concat("&OP=E_ARCHIVO","&VOLUMEN=",_volumen,"&CARPETA=",_carpeta,"&ARCHIVO=",_archivo);var archivo=this.Transaccion(qs1,"ARCHIVO");return(_archivo==archivo);},RenombrarArchivo:function(_volumen,_carpeta,_archivo,_titulo){var qs1=new String().concat("&OP=R_ARCHIVO","&VOLUMEN=",_volumen,"&CARPETA=",_carpeta,"&ARCHIVO=",_archivo,"&TITULO=",encodeURIComponent(_titulo));var archivo=this.Transaccion(qs1,"ARCHIVO");return(_archivo==archivo);}};Stroke=function(){this.width=1;this.linecap="round";this.opacity=1;this.linejoin="miter";this.dashstyle="solid";this.startarrow="none";this.endarrow="none";this.color=new ColorRgbA(0,0,0,255);};Stroke.prototype={Reset:function(){this.width=1;this.linecap="round";this.opacity=1;this.linejoin="miter";this.dashstyle="solid";this.startarrow="none";this.endarrow="none";this.color.Establecer(0,0,0,255);},DashArray:function(){if("dash"==this.dashstyle)return"5,3";return"none";},MarkerEnd:function(){if("classic"==this.endarrow)return"url(#svg_arrow_classic)";return"none";}};Fill=function(){this.color=new ColorRgbA(0xFF,0xFF,0xFF,255);this.image="";};Fill.prototype={Reset:function(){this.color.Establecer(0xFF,0xFF,0xFF,255);this.image="";}};function LienzoVML(_elm){this.modo="vml";this.formas={};this.zIndex=101;this.stroke=new Stroke();this.fill=new Fill();this.elmDiv=document.createElement("div");this.elmDiv.unselectable="on";this.elmDiv.style.position="absolute";this.elmDiv.style.top=_elm.offsetTop+"px";this.elmDiv.style.left=_elm.offsetLeft+"px";this.elmDiv.style.display="none";this.elmDiv.style.width="0px";this.elmDiv.style.height="0px";this.elmDiv.style.cursor="crosshair";this.coordsize={x:0,y:0};_elm.appendChild(this.elmDiv);};LienzoVML.prototype={Dispose:function(){this.Vaciar();this.formas=null;},Vaciar:function(){for(var id in this.formas){var f=this.formas[id];if(f&&("object"==typeof(f))){if(f.elm){this.elmDiv.removeChild(f.elm);f.elm=null;}if(f.elmObj){this.elmDiv.removeChild(f.elmObj);f.elmObj=null;}f.forma=null;f=null;delete this.formas[id];}}this.formas={};},Ocultar:function(_borrar){this.elmDiv.style.display="none";if(_borrar)this.Vaciar();},EstablecerCursor:function(_c){},Preparar:function(_w,_h,_borrar){if(_borrar)this.Vaciar();this.elmDiv.style.top="0px";this.elmDiv.style.left="0px";this.elmDiv.style.width=_w+"px";this.elmDiv.style.height=_h+"px";this.elmDiv.style.display="block";this.coordsize.x=_w;this.coordsize.y=_h;},QuitarForma:function(_id){if(!_id)return;var f=this.formas[_id];if(!f)return;if(f.elm){this.elmDiv.removeChild(f.elm);f.elm=null;}if(f.elmObj){this.elmDiv.removeChild(f.elmObj);f.elmObj=null;}f.forma=null;f=null;this.formas[_id]=null;},PintarForma:function(_f){if(!_f)return;switch(_f.tipo){case"POINT":this.PintarImage(_f);return;case"CIRCLE":this.PintarOval(_f);return;case"POLYGON":case"LINESTRING":this.PintarPath(_f);return;}},AgregarStroke:function(_elm){if(!this.stroke||this.stroke.color.A<1){_elm.stroke="false";return;}var elmStroke=document.createElement("v:stroke");elmStroke.unselectable="on";elmStroke.setAttribute("weight",this.stroke.width/1.25);elmStroke.setAttribute("joinstyle",this.stroke.linejoin);elmStroke.setAttribute("color",this.stroke.color.toHexString());elmStroke.setAttribute("endcap",this.stroke.linecap);elmStroke.setAttribute("opacity",this.stroke.color.A/255);elmStroke.setAttribute("dashstyle",this.stroke.dashstyle);elmStroke.setAttribute("startarrow",this.stroke.startarrow);elmStroke.setAttribute("endarrow",this.stroke.endarrow);_elm.appendChild(elmStroke);elmStroke=null;},AgregarFill:function(_elm){if(!this.fill||this.fill.color.A<1){_elm.filled="false";return;}var elmFill=document.createElement("v:fill");elmFill.unselectable="on";elmFill.setAttribute("color",this.fill.color.toHexString());elmFill.setAttribute("opacity",this.fill.color.A/255);_elm.appendChild(elmFill);elmFill=null;},AgregarObjeto:function(_f){if(!_f.objeto)return null;var obj=_f.objeto;switch(obj.clase){default:return null;case"Cartel":var _elm=libabsui.Elm({parent:this.elmDiv,id:obj.id,x:obj.x,y:obj.y,w:obj.w-5,h:obj.h-5});_elm.setText(obj.texto);_elm.setBgColor(this.fill.color.toHexString());_elm.setAlpha(this.fill.color.A);_elm.setOverflow("hidden");_elm.style.fontSize="smaller";var bs=new String("solid ").concat(this.stroke.width.toFixed(0),"px ",this.stroke.color.toHexString());_elm.style.zIndex=this.zIndex+1;_elm.style.borderTop=bs;_elm.style.borderLeft=bs;_elm.style.borderRight=bs;_elm.style.borderBottom="none";_elm.style.padding="2px";var _elm1=libabsui.Elm({parent:_elm,id:new String("close_").concat(obj.id),x:obj.w-11,y:1,type:"a"});_elm1.setText(new String("<img alt='").concat(Traductor.T("T_018"),"' style='border:none;width:10px;height:9px;' src='../../lib/2.0/im/060401.gif'/>"));_elm1.href=new String("javascript:GestorCartel.QuitarCartel('").concat(obj.id,"')");return _elm;}},PintarObjeto:function(_f){if(!_f.forma.objeto)return;var obj=_f.forma.objeto;switch(obj.clase){default:return;case"Cartel":_f.elmObj.moveTo(obj.x,obj.y);return;}},AgregarPath:function(_f){if(!_f)return;var _elm=document.createElement("v:shape");_elm.setAttribute("path",_f.PathVml());_elm.setAttribute("id",_f.id);_elm.style.zIndex=this.zIndex;_elm.unselectable="on";_elm.style.position="absolute";_elm.style.top=this.elmDiv.style.top;_elm.style.left=this.elmDiv.style.left;_elm.style.width=this.elmDiv.style.width;_elm.style.height=this.elmDiv.style.height;_elm.coordsize=new String(this.coordsize.x.toString()).concat(",",this.coordsize.y.toString());_elm.style.cursor="crosshair";this.AgregarStroke(_elm);this.AgregarFill(_elm);this.elmDiv.appendChild(_elm);var _elmObj=this.AgregarObjeto(_f);this.formas[_f.id]={elm:_elm,forma:_f,elmObj:_elmObj};return;},PintarPath:function(_f){if(!_f)return;var f=this.formas[_f.id];if(!f){this.AgregarPath(_f);return;}f.elm.setAttribute("path",f.forma.PathVml());if(f.elmObj)this.PintarObjeto(f);},AgregarOval:function(_f){if(!_f)return;var _elm=document.createElement("v:oval");var r=_f.vertices.Radio();var c=_f.vertices.Primero();_elm.style.left=c.x-r;_elm.style.top=c.y-r;_elm.style.width=r*2;_elm.style.height=r*2;_elm.setAttribute("id",_f.id);_elm.style.zIndex=this.zIndex;_elm.unselectable="on";_elm.style.position="absolute";_elm.style.cursor="crosshair";this.AgregarStroke(_elm);this.AgregarFill(_elm);this.elmDiv.appendChild(_elm);this.formas[_f.id]={elm:_elm,forma:_f};return;},PintarOval:function(_f){if(!_f)return;var f=this.formas[_f.id];if(!f){this.AgregarOval(_f);return;}var r=_f.vertices.Radio();var c=_f.vertices.Primero();f.elm.style.left=c.x-r;f.elm.style.top=c.y-r;f.elm.style.width=r*2;f.elm.style.height=r*2;},AgregarImage:function(_f){if(!_f)return;var _elm=document.createElement("v:image");var c=_f.vertices.Primero();_elm.style.left=c.x-9;_elm.style.top=c.y-18;_elm.style.width=18;_elm.style.height=18;_elm.setAttribute("id",_f.id);_elm.style.zIndex=this.zIndex;_elm.unselectable="on";_elm.style.position="absolute";_elm.style.cursor="crosshair";if(this.fill)_elm.src=this.fill.image;this.elmDiv.appendChild(_elm);this.formas[_f.id]={elm:_elm,forma:_f};},PintarImage:function(_f){if(!_f)return;var f=this.formas[_f.id];if(!f){this.AgregarImage(_f);return;}var c=_f.vertices.Primero();f.elm.style.left=c.x-9;f.elm.style.top=c.y-18;}};function LienzoSVG(_elm){this.modo="svg";this.formas={};this.zIndex=101;this.stroke=new Stroke();this.fill=new Fill();this.elmDiv=document.createElement("div");this.elmDiv.style.position="absolute";this.elmDiv.style.top=_elm.offsetTop+"px";this.elmDiv.style.left=_elm.offsetLeft+"px";this.elmDiv.style.display="none";this.elmDiv.style.width="0px";this.elmDiv.style.height="0px";libabsui.disallowSelect(this.elmDiv);_elm.appendChild(this.elmDiv);this.elmSvg=document.createElementNS("http://www.w3.org/2000/svg","svg");this.elmSvg.setAttribute("height","100%");this.elmSvg.setAttribute("width","100%");libabsui.disallowSelect(this.elmSvg);this.elmDiv.appendChild(this.elmSvg);var elmDefs=document.createElementNS("http://www.w3.org/2000/svg","defs");this.elmSvg.appendChild(elmDefs);var elmMrk=document.createElementNS("http://www.w3.org/2000/svg","marker");elmDefs.appendChild(elmMrk);elmMrk.setAttribute("id","svg_arrow_classic");elmMrk.setAttribute("viewBox","0 0 10 10");elmMrk.setAttribute("refX","0");elmMrk.setAttribute("refY","5");elmMrk.setAttribute("markerUnits","strokeWidth");elmMrk.setAttribute("markerWidth","4");elmMrk.setAttribute("markerHeight","3");elmMrk.setAttribute("orient","auto");var elmMrkPath=document.createElementNS("http://www.w3.org/2000/svg","path");elmMrk.appendChild(elmMrkPath);elmMrkPath.setAttribute("d","M 0 0 L 10 5 L 0 10 z");};LienzoSVG.prototype={Dispose:function(){this.Vaciar();this.formas=null;this.elmDiv=null;this.elmSvg=null;},Vaciar:function(){for(var id in this.formas){var f=this.formas[id];if(f&&("object"==typeof(f))){if(f.elm){this.elmSvg.removeChild(f.elm);f.elm=null;}if(f.elmObj){this.elmDiv.removeChild(f.elmObj);f.elmObj=null;}f.forma=null;f.caja=null;f=null;delete this.formas[id];}}this.formas={};},Ocultar:function(_borrar){this.elmDiv.style.display="none";if(_borrar)this.Vaciar();},EstablecerCursor:function(_c){this.elmDiv.style.cursor=_c;},Preparar:function(_w,_h,_borrar){if(_borrar)this.Vaciar();this.elmDiv.style.top="0px";this.elmDiv.style.left="0px";this.elmDiv.style.width=_w+"px";this.elmDiv.style.height=_h+"px";this.elmSvg.setAttribute("width",_w+"");this.elmSvg.setAttribute("height",_h+"");this.elmDiv.style.display="block"},QuitarForma:function(_id){if(!_id)return;var f=this.formas[_id];if(!f)return;if(f.elm){this.elmSvg.removeChild(f.elm);f.elm=null;}if(f.elmObj){this.elmDiv.removeChild(f.elmObj);f.elmObj=null;}f.forma=null;f=null;this.formas[_id]=null;},PintarForma:function(_f){if(!_f)return;switch(_f.tipo){case"POINT":this.PintarImage(_f);return;case"CIRCLE":this.PintarCircle(_f);return;case"POLYGON":case"LINESTRING":this.PintarPath(_f);return;}},AgregarStroke:function(_elm){if(!this.stroke||this.stroke.color.A<1){_elm.setAttribute("stroke","none");return;}_elm.setAttribute("stroke",this.stroke.color.toHexString());_elm.setAttribute("stroke-width",this.stroke.width);_elm.setAttribute("stroke-opacity",this.stroke.color.A/255);_elm.setAttribute("stroke-linejoin",this.stroke.linejoin);_elm.setAttribute("stroke-opacity",this.stroke.color.A/255);_elm.setAttribute("stroke-dasharray",this.stroke.DashArray());_elm.setAttribute("marker-end","none");},AgregarFill:function(_elm){if(!this.fill||this.fill.color.A<1){_elm.setAttribute("fill","none");return;}_elm.setAttribute("fill",this.fill.color.toHexString());_elm.setAttribute("fill-opacity",this.fill.color.A/255);},AgregarObjeto:function(_f){if(!_f.objeto)return null;var obj=_f.objeto;switch(obj.clase){default:return null;case"Cartel":var _elm=libabsui.Elm({parent:this.elmDiv,id:obj.id,x:obj.x,y:obj.y,w:obj.w-5,h:obj.h-5});_elm.setText(obj.texto);_elm.setBgColor(this.fill.color.toHexString());_elm.setAlpha(this.fill.color.A);_elm.setOverflow("hidden");_elm.style.fontSize="smaller";_elm.style.zIndex=this.zIndex+1;var bs=new String("solid ").concat(this.stroke.width.toFixed(0),"px ",this.stroke.color.toHexString());_elm.style.borderTop=bs;_elm.style.borderLeft=bs;_elm.style.borderRight=bs;_elm.style.borderBottom="none";_elm.style.padding="2px";var _elm1=libabsui.Elm({parent:_elm,id:new String("close_").concat(obj.id),x:obj.w-11,y:1,type:"a"});_elm1.setText(new String("<img alt='").concat(Traductor.T("T_018"),"' style='border:none;width:10px;height:9px;' src='../../lib/2.0/im/060401.gif'/>"));_elm1.href=new String("javascript:GestorCartel.QuitarCartel('").concat(obj.id,"')");return _elm;}},PintarObjeto:function(_f){if(!_f.forma.objeto)return;var obj=_f.forma.objeto;switch(obj.clase){default:return;case"Cartel":_f.elmObj.moveTo(obj.x,obj.y);return;}},AgregarPath:function(_f){if(!_f)return;var _elm=document.createElementNS("http://www.w3.org/2000/svg","path");_elm.setAttribute("id",_f.id);_elm.setAttribute("d",_f.PathSvg());_elm.style.zIndex=this.zIndex;_elm.style.cursor="crosshair";libabsui.disallowSelect(_elm);this.AgregarStroke(_elm);this.AgregarFill(_elm);this.elmSvg.appendChild(_elm);var _elmObj=this.AgregarObjeto(_f);this.formas[_f.id]={elm:_elm,forma:_f,elmObj:_elmObj};return;},PintarPath:function(_f){if(!_f)return;var f=this.formas[_f.id];if(!f){this.AgregarPath(_f);return;}f.elm.setAttribute("d",f.forma.PathSvg());if(f.elmObj)this.PintarObjeto(f);return;},AgregarCircle:function(_f){if(!_f)return;var _elm=document.createElementNS("http://www.w3.org/2000/svg","circle");var c=_f.vertices.Primero();_elm.setAttribute("cx",c.x);_elm.setAttribute("cy",c.y);_elm.setAttribute("r",_f.vertices.Radio());_elm.setAttribute("id",_f.id);_elm.style.zIndex=this.zIndex;_elm.style.cursor="crosshair";libabsui.disallowSelect(_elm);this.AgregarStroke(_elm);this.AgregarFill(_elm);this.elmSvg.appendChild(_elm);this.formas[_f.id]={elm:_elm,forma:_f};return;},PintarCircle:function(_f){if(!_f)return;var f=this.formas[_f.id];if(!f){this.AgregarCircle(_f);return;}var c=_f.vertices.Primero();f.elm.setAttribute("cx",c.x);f.elm.setAttribute("cy",c.y);f.elm.setAttribute("r",_f.vertices.Radio());return;},AgregarImage:function(_f){if(!_f)return;var _elm=document.createElementNS("http://www.w3.org/2000/svg","image");var c=_f.vertices.Primero();_elm.setAttribute("x",c.x-9);_elm.setAttribute("y",c.y-18);_elm.setAttribute("width",18);_elm.setAttribute("height",18);_elm.setAttribute("id",_f.id);_elm.style.zIndex=this.zIndex;_elm.style.cursor="crosshair";libabsui.disallowSelect(_elm);if(this.fill)_elm.setAttributeNS("http://www.w3.org/1999/xlink","href",this.fill.image);this.elmSvg.appendChild(_elm);this.formas[_f.id]={elm:_elm,forma:_f};},PintarImage:function(_f){if(!_f)return;var f=this.formas[_f.id];if(!f){this.AgregarImage(_f);return;}var c=_f.vertices.Primero();f.elm.setAttribute("x",c.x-9);f.elm.setAttribute("y",c.y-18);}};var Lienzo={};Lienzo.CrearLienzo=function(_elm){if(libabsui.isIE)return new LienzoVML(_elm);return new LienzoSVG(_elm);};function Cartel(_gestor,_params){this.clase="Cartel";this.gestor=_gestor;this.id=_params.id;this.pt=(!_params.pt)?{x:0,y:0}:_params.pt;this.x=(!_params.x)?0:Number(_params.x);this.y=(!_params.y)?0:Number(_params.y);this.w=(!_params.w)?0:Number(_params.w);this.h=(!_params.h)?0:Number(_params.h);this.f=null;this.e=null;this.texto=(!_params.texto)?"":new String(_params.texto);};Cartel.prototype={Dispose:function(){this.id=null;if(this.f){this.f.Dispose();this.f=null;}this.id=null;this.f=null;this.e=null;this.clase=null;},toString:function(){return this.texto;}};var GestorCartel={carteles:{},lienzo:null};GestorCartel.EstablecerLienzo=function(_lienzo){this.lienzo=_lienzo;};GestorCartel.Dispose=function(){this.Vaciar();this.carteles=null;this.lienzo=null;};GestorCartel.Vaciar=function(){for(var id in this.carteles){var c=this.carteles[id];if("object"==typeof(c)){c.Dispose();c=null;}}this.carteles={};this.lienzo.Vaciar();};GestorCartel.AgregarCartel=function(_params){if(!_params)return;if(!_params.id)_params.id=Util.ClaveUnica();if(!_params.pt)return;var c=new Cartel(this,_params);if(!_params.texto)c.texto="";if(_params.anchura)c.w=Number(_params.anchura);if(!c.w)c.w=132;if(_params.altura)c.h=Number(_params.altura);if(!c.h)c.h=64;this.carteles[c.id]=c;return c;};GestorCartel.QuitarCartel=function(_id){if(!_id)return;var c=this.carteles[_id];if(!c)return;this.lienzo.QuitarForma(c.f.id);c.Dispose();c=null;this.carteles[_id]=null;delete this.carteles[_id];};GestorCartel.PintarCartel=function(_mapa,_cartel,_params){if(!_cartel)return;if(!_mapa)return;var color=new ColorRgbA(0xFF,0xFF,0xAA,255);if(_params&&_params.color)color.FromString(_params.color.toString());if(!_cartel.f)_cartel.f=new Forma(null,"LINESTRING",null,_cartel);this.ConfigurarForma(_mapa,_cartel);this.lienzo.stroke.Reset();this.lienzo.stroke.color.Establecer(0x80,0x80,0x80,255);this.lienzo.fill.Reset();this.lienzo.fill.color=color;this.lienzo.PintarForma(_cartel.f);};GestorCartel.ConfigurarForma=function(_mapa,_cartel){if(!_cartel)return;var ptv=_mapa.PuntoAVentana(_cartel.pt);var r=[ptv.x-(_cartel.w-40),ptv.y-40,ptv.x+15,ptv.y-40,ptv.x,ptv.y,ptv.x+15+5,ptv.y-40,ptv.x+15+5+20,ptv.y-40];var v=_cartel.f.vertices;if(v.EsVacio())v.AgregarRango(r);else v.EstablecerRango(r);_cartel.x=r[0];_cartel.y=r[1]-_cartel.h;ptv=null;};GestorCartel.Actualizar=function(_mapa){if(!_mapa)return;for(var id in this.carteles){var c=this.carteles[id];if(c&&("object"==typeof(c))&&c.f){this.ConfigurarForma(_mapa,c);this.lienzo.PintarForma(c.f);}}};GestorCartel.EsPosCartel=function(_p){if(!_p)return false;for(var id in this.carteles){var c=this.carteles[id];if(c&&("object"==typeof(c))&&c.x){if((_p.x>=c.x)&&(_p.x<=(c.x+c.w))&&(_p.y>=c.y)&&(_p.y<=(c.y+c.h)))return true;}}return false;};function PreseleccionEvent(_formaP,_formaM){this.formaP=_formaP;this.formaM=_formaM;this.cancelar=false;};PreseleccionEvent.prototype={Dispose:function(){if(this.formaP){this.formaP.Dispose();this.formaP=null;}if(this.formaM){this.formaM.Dispose();this.formaM=null;}}};
