function Localizacion(){this.tipo=null;this.id=null;this.nombre=null;this.isContinente=function(){return this.tipo==1;};this.isPais=function(){return this.tipo==2;};this.isComunidadAutonoma=function(){return this.tipo==3;};this.isProvincia=function(){return this.tipo==4;};this.isMunicipio=function(){return this.tipo==5;};this.getNombreConTipo=function(){if(this.tipo==1){return this.nombre+" (continente)";}else{if(this.tipo==2){return this.nombre+" (país)";}else{if(this.tipo==3){return this.nombre+" (comunidad autónoma)";}else{if(this.tipo==4){return this.nombre+" (provincia)";}else{if(this.tipo==5){return this.nombre+" (municipio)";}}}}}};}Localizacion.deserializarDeXML=function(elementoLocalizacion){var localizacion=new Localizacion();localizacion.tipo=elementoLocalizacion.getAttribute("tipo");localizacion.id=elementoLocalizacion.getAttribute("id");localizacion.nombre=elementoLocalizacion.firstChild.nodeValue;return localizacion;};Localizacion.prototype.serializarAXML=function(nombreElemento){return'<loc tipo="'+this.tipo+'" id="'+this.id+'"/>';};function enviarBusquedaLocalizaciones(urlBase,callback,continentes,paises,ccaa,provincias,municipios,busqueda){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_localizaciones" ver=""><ida>';mensaje+='<param id="continentes">'+continentes+"</param>";mensaje+='<param id="paises">'+paises+"</param>";mensaje+='<param id="ccaa">'+ccaa+"</param>";mensaje+='<param id="provincias">'+provincias+"</param>";mensaje+='<param id="municipios">'+municipios+"</param>";mensaje+='<param id="busqueda"><![CDATA['+busqueda+"]]></param>";mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_loc",mensaje,callback);}function procesarXmlBusquedaLocalizaciones(dom){var resultadoBusqueda=new ResultadoBusqueda();var elementoLocalizaciones=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"localizaciones",false);resultadoBusqueda.inicializar(dom,elementoLocalizaciones);if(elementoLocalizaciones!=null&&elementoLocalizaciones.childNodes){var elementosHijo=elementoLocalizaciones.childNodes;for(var i=0;i<elementosHijo.length;i++){var elementoLoc=elementosHijo[i];var localizacion=new Localizacion();localizacion.tipo=elementoLoc.getAttribute("tipo");localizacion.id=elementoLoc.getAttribute("id");localizacion.nombre=elementoLoc.firstChild.nodeValue;resultadoBusqueda.lista.push(localizacion);}if(resultadoBusqueda.totalEnBD==null){resultadoBusqueda.totalEnBD=resultadoBusqueda.lista.length;}}return resultadoBusqueda;}function Pais(){this.id=null;this.nombre=null;}Pais.deserializarDeXML=function(elementoPais){var pais=null;if(elementoPais.getAttribute("id")==null){return null;}else{var pais=new Pais();}pais.id=elementoPais.getAttribute("id");var elementoNombre=getPrimerElementoHijoDeTipo(elementoPais,"nombre",false);pais.nombre=elementoNombre==null||elementoNombre.firstChild==null?null:elementoNombre.firstChild.nodeValue;return pais;};Pais.getPais=function(paises,idPais){for(var i=0;i<paises.length;i++){if(paises[i]&&paises[i].id==idPais){return paises[i];}}return null;};Pais.getHtmlOpcionesSelectPaises=function(paises,idSeleccionado){var html="";var pais;for(var i=0;i<paises.length;i++){pais=paises[i];html+='<option value="'+pais.id+'" '+(idSeleccionado!=null&&idSeleccionado==pais.id?'selected="selected"':"")+">"+pais.nombre+"</option>";}return html;};function ComunidadAutonoma(){this.id=null;this.nombre=null;this.provincias=null;this.getProvincia=function(id){for(var i=0;i<this.provincias.length;i++){if(id==this.provincias[i].id){return this.provincias[i];}}return null;};}ComunidadAutonoma.deserializarDeXML=function(elementoComunidadAutonoma){var comunidadAutonoma=null;if(elementoComunidadAutonoma.getAttribute("id")==null){return null;}else{comunidadAutonoma=new ComunidadAutonoma();}comunidadAutonoma.id=elementoComunidadAutonoma.getAttribute("id");var elementoNombre=getPrimerElementoHijoDeTipo(elementoComunidadAutonoma,"nombre",false);comunidadAutonoma.nombre=elementoNombre==null||elementoNombre.firstChild==null?null:elementoNombre.firstChild.nodeValue;var elementoProvincias=getPrimerElementoHijoDeTipo(elementoComunidadAutonoma,"provincias",false);if(elementoProvincias!=null){provincias=new Array();if(elementoProvincias.childNodes){var elementosHijo=elementoProvincias.childNodes;for(var i=0;i<elementosHijo.length;i++){comunidadAutonoma.provincias.push(Provincia.deserializarDeXML(elementosHijo[i]));}}}return comunidadAutonoma;};ComunidadAutonoma.getComunidadAutonoma=function(comunidadesAutonomas,idComunidadAutonoma){for(var i=0;i<comunidadesAutonomas.length;i++){if(comunidadesAutonomas[i]&&comunidadesAutonomas[i].id==idComunidadAutonoma){return comunidadesAutonomas[i];}}return null;};ComunidadAutonoma.getHtmlOpcionesSelectComunidadesAutonomas=function(comunidadesAutonomas,idSeleccionada){var html="";var comunidadAutonoma;for(var i=0;i<comunidadesAutonomas.length;i++){comunidadAutonoma=comunidadesAutonomas[i];html+='<option value="'+pais.id+'" '+(idSeleccionada!=null&&idSeleccionada==comunidadAutonoma.id?'selected="selected"':"")+">"+comunidadAutonoma.nombre+"</option>";}return html;};function Provincia(){this.id=null;this.nombre=null;this.idComunidadAutonoma=null;this.comunidadAutonoma=null;this.municipios=null;}Provincia.deserializarDeXML=function(elementoProvincia){var provincia=null;if(elementoProvincia.getAttribute("id")==null){return null;}else{provincia=new Provincia();}provincia.id=elementoProvincia.getAttribute("id");var elementoNombre=getPrimerElementoHijoDeTipo(elementoProvincia,"nombre",false);provincia.nombre=elementoNombre==null||elementoNombre.firstChild==null?null:elementoNombre.firstChild.nodeValue;var elementoComunidadAutonoma=getPrimerElementoHijoDeTipo(elementoProvincia,"comunidad_autonoma",false);provincia.idComunidadAutonoma=elementoComunidadAutonoma==null?null:ComunidadAutonoma.deserializarDeXML(elementoComunidadAutonoma).id;var elementoMunicipios=getPrimerElementoHijoDeTipo(elementoProvincia,"municipios",false);if(elementoMunicipios!=null){municipios=new Array();if(elementoMunicipios.childNodes){var elementosHijo=elementoMunicipios.childNodes;for(var i=0;i<elementosHijo.length;i++){provincia.municipios.push(Municipio.deserializarDeXML(elementosHijo[i]));}}}return provincia;};Provincia.getProvincia=function(provincias,idProvincia){for(var i=0;i<provincias.length;i++){if(provincias[i]&&provincias[i].id==idProvincia){return provincias[i];}}return null;};Provincia.getHtmlOpcionesSelectProvincias=function(provincias,idSeleccionada){var html="";var provincia;for(var i=0;i<provincias.length;i++){provincia=provincias[i];html+='<option value="'+pais.id+'" '+(idSeleccionada!=null&&idSeleccionada==provincia.id?'selected="selected"':"")+">"+provincia.nombre+"</option>";}return html;};Provincia.prototype.asociarComunidadAutonoma=function(comunidadesAutonomas){for(var i=0;i<comunidadesAutonomas.length&&this.comunidadAutonoma==null;i++){if(comunidadesAutonomas[i]&&comunidadesAutonomas[i].id==this.idComunidadAutonoma){this.comunidadAutonoma=comunidadesAutonomas[i];}}};function enviarBusquedaProvinciasCA(urlBase,callback,idComunidadAutonoma){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_provincias_ca" ver=""><ida>';mensaje+='<param id="id_ca">'+idComunidadAutonoma+"</param>";mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_loc",mensaje,callback);}function procesarXmlBusquedaProvinciasCA(dom){var provincias=new Array();var elementoProvincias=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"provincias",false);if(elementoProvincias!=null&&elementoProvincias.childNodes){var elementosHijo=elementoProvincias.childNodes;for(var i=0;i<elementosHijo.length;i++){localizaciones.push(Provincia.deserializarDeXML(elementosHijo[i]));}}return provincias;}function Municipio(){this.id=null;this.nombre=null;this.provincia=null;}Municipio.deserializarDeXML=function(elementoMunicipio){var municipio=null;if(elementoMunicipio.getAttribute("id")==null){return null;}else{municipio=new Municipio();}municipio.id=elementoMunicipio.getAttribute("id");var elementoNombre=getPrimerElementoHijoDeTipo(elementoMunicipio,"nombre",false);municipio.nombre=elementoNombre==null||elementoNombre.firstChild==null?null:elementoNombre.firstChild.nodeValue;var elementoProvincia=getPrimerElementoHijoDeTipo(elementoMunicipio,"provincia",false);if(elementoProvincia!=null){municipio.provincia=Provincia.deserializarDeXML(elementoProvincia);}return municipio;};function enviarBusquedaMunicipiosCA(urlBase,callback,idComunidadAutonoma){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_municipios_ca" ver=""><ida>';mensaje+='<param id="id_ca">'+idComunidadAutonoma+"</param>";mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_loc",mensaje,callback);}function procesarXmlBusquedaMunicipiosCA(dom){var municipios=new Array();var elementoMunicipios=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"municipios",false);if(elementoMunicipios!=null&&elementoMunicipios.childNodes){var elementosHijo=elementoMunicipios.childNodes;for(var i=0;i<elementosHijo.length;i++){localizaciones.push(Municipio.deserializarDeXML(elementosHijo[i]));}}return municipios;}function enviarBusquedaMunicipiosProvincia(urlBase,callback,idProvincia){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_municipios_provincia" ver=""><ida>';mensaje+='<param id="id_prov">'+idProvincia+"</param>";mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_loc",mensaje,callback);}function procesarXmlBusquedaMunicipiosProvincia(dom){var municipios=new Array();var elementoMunicipios=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"municipios",false);if(elementoMunicipios!=null&&elementoMunicipios.childNodes){var elementosHijo=elementoMunicipios.childNodes;for(var i=0;i<elementosHijo.length;i++){municipios.push(Municipio.deserializarDeXML(elementosHijo[i]));}}return municipios;}function ContextoCadenas(){this.id=null;this.clave=null;this.descripcion=null;this.cadenasMultiidioma=new Array();}ContextoCadenas.deserializarDeXML=function(elementoContextoCadenas){var contextoCadenas=null;if(elementoContextoCadenas.getAttribute("id")==null){return null;}else{contextoCadenas=new ContextoCadenas();}contextoCadenas.id=elementoContextoCadenas.getAttribute("id");var elementoClave=getPrimerElementoHijoDeTipo(elementoContextoCadenas,"clave",false);contextoCadenas.clave=elementoClave==null||elementoClave.firstChild==null?null:elementoClave.firstChild.nodeValue;var elementoDescripcion=getPrimerElementoHijoDeTipo(elementoContextoCadenas,"descripcion",false);contextoCadenas.descripcion=elementoDescripcion==null||elementoDescripcion.firstChild==null?null:elementoDescripcion.firstChild.nodeValue;var elementoCadenasMultiidioma=getPrimerElementoHijoDeTipo(elementoContextoCadenas,"cadenas_multiidioma",false);if(elementoCadenasMultiidioma!=null){cadenasMultiidioma=new Array();if(elementoCadenasMultiidioma.childNodes){var elementosHijo=elementoCadenasMultiidioma.childNodes;for(var i=0;i<elementosHijo.length;i++){contextoCadenas.cadenasMultiidioma.push(CadenaMultiidioma.deserializarDeXML(elementosHijo[i]));}}}return contextoCadenas;};ContextoCadenas.getContextoCadenas=function(contextosCadenas,idContextoCadenas){for(var i=0;i<contextosCadenas.length;i++){if(contextosCadenas[i]&&contextosCadenas[i].id==idContextoCadenas){return contextosCadenas[i];}}return null;};ContextoCadenas.quitarContextoCadenas=function(contextosCadenas,idContextoCadenas){for(var i=0;i<contextosCadenas.length;i++){if(contextosCadenas[i]&&contextosCadenas[i].id==idContextoCadenas){contextosCadenas.splice(i,1);}}};ContextoCadenas.getHtmlOpcionesSelectContextos=function(contextosCadenas,idContextoSeleccionado){var html="";var contextoCadena;for(var i=0;i<contextosCadenas.length;i++){contextoCadena=contextosCadenas[i];html+='<option value="'+contextoCadena.id+'" '+(idContextoSeleccionado!=null&&idContextoSeleccionado==contextoCadena.id?'selected="selected"':"")+">"+contextoCadena.clave+"</option>";}return html;};function CadenaMultiidioma(){this.id=null;this.idContextoCadenas=null;this.alias=null;this.cadenasTexto=new Array();}CadenaMultiidioma.COD_IDIOMA_ES="es";CadenaMultiidioma.deserializarDeXML=function(elementoCadenaMultiidioma){var cadenaMultiidioma=null;if(elementoCadenaMultiidioma.getAttribute("id")==null){return null;}else{cadenaMultiidioma=new CadenaMultiidioma();}cadenaMultiidioma.id=elementoCadenaMultiidioma.getAttribute("id");var elementoContextoCadenas=getPrimerElementoHijoDeTipo(elementoCadenaMultiidioma,"contexto_cadenas",false);cadenaMultiidioma.idContextoCadenas=elementoContextoCadenas==null?null:ContextoCadenas.deserializarDeXML(elementoContextoCadenas).id;var elementoAlias=getPrimerElementoHijoDeTipo(elementoCadenaMultiidioma,"alias",false);cadenaMultiidioma.alias=elementoAlias==null||elementoAlias.firstChild==null?null:elementoAlias.firstChild.nodeValue;var elementoCadenasTexto=getPrimerElementoHijoDeTipo(elementoCadenaMultiidioma,"cadenas_texto",false);if(elementoCadenasTexto!=null&&elementoCadenasTexto.childNodes){var elementosHijo=elementoCadenasTexto.childNodes;for(var i=0;i<elementosHijo.length;i++){cadenaMultiidioma.cadenasTexto.push(CadenaTexto.deserializarDeXML(elementosHijo[i]));}}return cadenaMultiidioma;};CadenaMultiidioma.prototype.serializarAXML=function(nombreElemento){if(nombreElemento==null){nombreElemento="cadena_multiidioma";}var xml="<"+nombreElemento+(this.id==null?"":' id="'+this.id+'"')+">";if(this.idContextoCadenas!=null){xml+='<contexto_cadenas id="'+this.idContextoCadenas+'" />';}if(this.alias!=null){xml+="<alias><![CDATA["+this.alias+"]]></alias>";}xml+="<cadenas_texto>";for(var i=0;i<this.cadenasTexto.length;i++){xml+=this.cadenasTexto[i].serializarAXML("ct");}xml+="</cadenas_texto>";xml+="</"+nombreElemento+">";return xml;};CadenaMultiidioma.prototype.clonar=function(){var cadenaMultiidioma=new CadenaMultiidioma();cadenaMultiidioma.id=this.id;cadenaMultiidioma.idContextoCadenas=this.idContextoCadenas;cadenaMultiidioma.alias=this.alias;for(var i=0;i<this.cadenasTexto.length;i++){cadenaMultiidioma.cadenasTexto[i]=this.cadenasTexto[i].clonar();}return cadenaMultiidioma;};CadenaMultiidioma.prototype.validar=function(){var mensaje="";if(this.cadenasTexto==null||this.cadenasTexto.length==0){mensaje+="La cadena multiidioma tiene que tener al menos una cadena de texto en algún idioma\r\n";}else{for(var i=0;i<this.cadenasTexto.length&&mensaje.length==0;i++){if(trim(this.cadenasTexto[i].cadena).length==0){mensaje+="Hay alguna cadena de texto vacía\r\n";}}}return mensaje.length==0?null:mensaje;};CadenaMultiidioma.getCadenaMultiidioma=function(cadenasMultiidioma,idCadenaMultiidioma){for(var i=0;i<cadenasMultiidioma.length;i++){if(cadenasMultiidioma[i]&&cadenasMultiidioma[i].id==idCadenaMultiidioma){return cadenasMultiidioma[i];}}return null;};CadenaMultiidioma.getCadenaMultiidiomaPorId=function(contextosCadenas,claveContexto,idCadenaMultiidioma){var contextoCadenas;var cadenaMultiidioma;for(var i=0;i<contextosCadenas.length;i++){contextoCadenas=contextosCadenas[i];if(contextoCadenas&&contextoCadenas.clave==claveContexto){for(var j=0;j<contextoCadenas.cadenasMultiidioma.length;j++){cadenaMultiidioma=contextoCadenas.cadenasMultiidioma[j];if(cadenaMultiidioma&&cadenaMultiidioma.id==idCadenaMultiidioma){return cadenaMultiidioma;}}return null;}}return null;};CadenaMultiidioma.getCadenaMultiidiomaPorAlias=function(contextosCadenas,claveContexto,aliasCadenaMultiidioma){var contextoCadenas;var cadenaMultiidioma;for(var i=0;i<contextosCadenas.length;i++){contextoCadenas=contextosCadenas[i];if(contextoCadenas&&contextoCadenas.clave==claveContexto){for(var j=0;j<contextoCadenas.cadenasMultiidioma.length;j++){cadenaMultiidioma=contextoCadenas.cadenasMultiidioma[j];if(cadenaMultiidioma&&cadenaMultiidioma.alias==aliasCadenaMultiidioma){return cadenaMultiidioma;}}return null;}}return null;};function getTexto(contextosCadenas,claveContexto,aliasCadenaMultiidioma){var cadenaMultiidioma=CadenaMultiidioma.getCadenaMultiidiomaPorAlias(contextosCadenas,claveContexto,aliasCadenaMultiidioma);if(cadenaMultiidioma!=null){var cadenaTexto=cadenaMultiidioma.cadenasTexto[0];if(cadenaTexto!=null){return cadenaTexto.getTexto();}else{return"-"+claveContexto+"-"+aliasCadenaMultiidioma+"-";}}else{return"-"+claveContexto+"-"+aliasCadenaMultiidioma+"-";}}CadenaMultiidioma.prototype.getCadenaTexto=function(codIdioma){var cadenaTexto=null;for(var i=0;i<this.cadenasTexto.length;i++){cadenaTexto=this.cadenasTexto[i];if(cadenaTexto.codigoIdioma==codIdioma){return cadenaTexto;}}return null;};CadenaMultiidioma.prototype.getTexto=function(codIdioma,codIdiomaPorDefecto){var cadenaTexto=this.getCadenaTexto(codIdioma);if(cadenaTexto==null&&codIdiomaPorDefecto!=null){cadenaTexto=this.getCadenaTexto(codIdiomaPorDefecto);}return cadenaTexto==null?"--":cadenaTexto.getTexto();};CadenaMultiidioma.prototype.getTextoHtml=function(codIdioma,codIdiomaPorDefecto){var cadenaTexto=this.getCadenaTexto(codIdioma);if(cadenaTexto==null&&codIdiomaPorDefecto!=null){cadenaTexto=this.getCadenaTexto(codIdiomaPorDefecto);}return cadenaTexto==null?"--":cadenaTexto.getTextoHtml();};CadenaMultiidioma.prototype.getTextoConIdiomas=function(codIdiomaPorDefecto){if(codIdiomaPorDefecto==null){codIdiomaPorDefecto="es";}var textoVisible="";var textoIdiomas="";var cadenaTexto;for(var i=0;i<this.cadenasTexto.length;i++){cadenaTexto=this.cadenasTexto[i];if(textoVisible==""||cadenaTexto.codigoIdioma==codIdiomaPorDefecto){textoVisible="["+cadenaTexto.codigoIdioma.toUpperCase()+"] "+cadenaTexto.getTexto();}if(textoIdiomas.length>0){textoIdiomas+=", ";}textoIdiomas+="["+cadenaTexto.codigoIdioma.toUpperCase()+"]";}return textoVisible+" "+textoIdiomas;};function enviarBusquedaCadenasMultiidiomaContexto(urlBase,callback,idContexto){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="busqueda_cadenas_multiidioma_contexto" ver=""><ida>';if(idContexto!=null){mensaje+='<param id="id_contexto">'+idContexto+"</param>";}mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_loc",mensaje,callback);}function procesarXmlBusquedaCadenasMultiidiomaContexto(dom){var cadenasMultiidioma=new Array();var elementoCadenasMultiidioma=getPrimerElementoHijoDeTipo(getElementoVuelta(dom),"cadenas_multiidioma",false);if(elementoCadenasMultiidioma!=null&&elementoCadenasMultiidioma.childNodes){var elementosHijo=elementoCadenasMultiidioma.childNodes;for(var i=0;i<elementosHijo.length;i++){cadenasMultiidioma.push(CadenaMultiidioma.deserializarDeXML(elementosHijo[i]));}}return cadenasMultiidioma;}function enviarGuardarCadenaMultiidioma(urlBase,callback,login,password,cadenaMultiidioma){var mensaje='<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?><infobox><mensaje id="guardar_cadena_multiidioma" ver=""><ida>';if(login!=null&&password!=null){mensaje+='<param id="login"><![CDATA['+login+']]></param><param id="password"><![CDATA['+password+"]]></param>";}mensaje+=cadenaMultiidioma.serializarAXML(null);mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_loc",mensaje,callback);}function enviarBorrarCadenaMultiidioma(urlBase,callback,login,password,idCadenaMultiidioma){var mensaje='<?xml version="1.0" encoding="UTF-8" standalone="yes"?><infobox><mensaje id="borrar_cadena_multiidioma" ver=""><ida>';if(login!=null&&password!=null){mensaje+='<param id="login"><![CDATA['+login+']]></param><param id="password"><![CDATA['+password+"]]></param>";}mensaje+='<param id="id_cadena_multiidioma">'+idCadenaMultiidioma+"</param>";mensaje+="</ida></mensaje></infobox>";enviarMensaje(urlBase+"/mensajeria_loc",mensaje,callback);}function Idioma(){this.id=null;this.nombre=null;this.codigo=null;}Idioma.deserializarDeXML=function(elementoIdioma){var idioma=null;if(elementoIdioma.getAttribute("id")==null){return null;}else{idioma=new Idioma();}idioma.id=elementoIdioma.getAttribute("id");var elementoNombre=getPrimerElementoHijoDeTipo(elementoIdioma,"nombre",false);idioma.nombre=elementoNombre==null||elementoNombre.firstChild==null?null:elementoNombre.firstChild.nodeValue;var elementoCodigo=getPrimerElementoHijoDeTipo(elementoIdioma,"codigo",false);idioma.codigo=elementoCodigo==null||elementoCodigo.firstChild==null?null:elementoCodigo.firstChild.nodeValue;return idioma;};Idioma.getHtmlOpcionesSelectIdiomas=function(idiomas,codigoIdiomaSeleccionado){var html="";var idioma;for(var i=0;i<idiomas.length;i++){idioma=idiomas[i];html+='<option value="'+idioma.codigo+'" '+(codigoIdiomaSeleccionado!=null&&codigoIdiomaSeleccionado==idioma.codigo?'selected="selected"':"")+">"+idioma.nombre+"</option>";}return html;};function CadenaTexto(){this.id=null;this.idIdioma=null;this.codigoIdioma=null;this.cadena=null;this.cadenaSinLimite=null;}CadenaTexto.deserializarDeXML=function(elementoCadenaTexto){var cadenaTexto=null;if(elementoCadenaTexto.getAttribute("id")==null){return null;}else{cadenaTexto=new CadenaTexto();}cadenaTexto.id=elementoCadenaTexto.getAttribute("id");var elementoCadena=getPrimerElementoHijoDeTipo(elementoCadenaTexto,"cadena",false);cadenaTexto.cadena=elementoCadena==null||elementoCadena.firstChild==null?null:elementoCadena.firstChild.nodeValue;var elementoCadenaSinLimite=getPrimerElementoHijoDeTipo(elementoCadenaTexto,"cadena_sin_limite",false);cadenaTexto.cadenaSinLimite=elementoCadenaSinLimite==null||elementoCadenaSinLimite.firstChild==null?null:elementoCadenaSinLimite.firstChild.nodeValue;var elementoIdioma=getPrimerElementoHijoDeTipo(elementoCadenaTexto,"idioma",false);if(elementoIdioma!=null){var idioma=Idioma.deserializarDeXML(elementoIdioma);cadenaTexto.idIdioma=idioma.id;cadenaTexto.codigoIdioma=idioma.codigo;}return cadenaTexto;};CadenaTexto.prototype.serializarAXML=function(nombreElemento){if(nombreElemento==null){nombreElemento="cadena_texto";}var xml="<"+nombreElemento+(this.id==null?"":' id="'+this.id+'"')+">";if(this.idIdioma!=null){xml+='<idioma id="'+this.idIdioma+'" />';}else{if(this.codigoIdioma!=null){xml+='<idioma codigo="'+this.codigoIdioma+'" />';}}if(this.cadena!=null){xml+="<cadena><![CDATA["+this.cadena+"]]></cadena>";}if(this.cadenaSinLimite!=null){xml+="<cadena_sin_limite><![CDATA["+this.cadenaSinLimite+"]]></cadena_sin_limite>";}xml+="</"+nombreElemento+">";return xml;};CadenaTexto.prototype.clonar=function(){var cadenaTexto=new CadenaTexto();cadenaTexto.id=this.id;cadenaTexto.idIdioma=this.idIdioma;cadenaTexto.codigoIdioma=this.codigoIdioma;cadenaTexto.cadena=this.cadena;cadenaTexto.cadenaSinLimite=this.cadenaSinLimite;return cadenaTexto;};CadenaTexto.prototype.getTexto=function(){return this.cadena!=null?this.cadena:this.cadenaSinLimite;};CadenaTexto.prototype.getTextoHtml=function(){var texto=this.getTexto();if(texto==null){return"";}else{var html=sustituyeSubcadena(texto,"\r\n","<br/>",true);html=sustituyeSubcadena(texto,"\r","<br/>",true);html=sustituyeSubcadena(texto,"\n","<br/>",true);return html;}};
