if(!window.Modalbox)
var Modalbox=new Object();Modalbox.Methods={overrideAlert:false,focusableElements:new Array,currFocused:0,initialized:false,active:true,options:{title:"ModalBox Window",overlayClose:true,width:500,height:90,overlayOpacity:.65,overlayDuration:.25,slideDownDuration:.5,slideUpDuration:.5,resizeDuration:.25,inactiveFade:true,transitions:true,loadingString:"Please wait. Loading...",closeString:"Close window",closeValue:"&times;",params:{},method:'get',autoFocusing:true,aspnet:false},_options:new Object,setOptions:function(options){Object.extend(this.options,options||{});},_init:function(options){Object.extend(this._options,this.options);this.setOptions(options);this.MBoverlay=new Element("div",{id:"MB_overlay",opacity:"0"});this.MBwindow=new Element("div",{id:"MB_window",style:"display: none"}).update(this.MBframe=new Element("div",{id:"MB_frame"}).update(this.MBheader=new Element("div",{id:"MB_header"}).update(this.MBcaption=new Element("div",{id:"MB_caption"}))));this.MBclose=new Element("a",{id:"MB_close",title:this.options.closeString,href:"#"}).update("<span>"+this.options.closeValue+"</span>");this.MBheader.insert({'bottom':this.MBclose});this.MBcontent=new Element("div",{id:"MB_content"}).update(this.MBloading=new Element("div",{id:"MB_loading"}).update(this.options.loadingString));this.MBframe.insert({'bottom':this.MBcontent});var injectToEl=this.options.aspnet?$(document.body).down('form'):$(document.body);injectToEl.insert({'top':this.MBwindow});injectToEl.insert({'top':this.MBoverlay});this.initScrollX=window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft;this.initScrollY=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;this.hideObserver=this._hide.bindAsEventListener(this);this.kbdObserver=this._kbdHandler.bindAsEventListener(this);this._initObservers();this.initialized=true;},show:function(content,options){if(!this.initialized)this._init(options);this.content=content;this.setOptions(options);if(this.options.title)
$(this.MBcaption).update(this.options.title);else{$(this.MBheader).hide();$(this.MBcaption).hide();}
if(this.MBwindow.style.display=="none"){this._appear();this.event("onShow");}
else{this._update();this.event("onUpdate");}},hide:function(options){if(this.initialized){if(options&&typeof options.element!='function')Object.extend(this.options,options);this.event("beforeHide");if(this.options.transitions)
Effect.SlideUp(this.MBwindow,{duration:this.options.slideUpDuration,transition:Effect.Transitions.sinoidal,afterFinish:this._deinit.bind(this)});else{$(this.MBwindow).hide();this._deinit();}}else throw("Modalbox is not initialized.");},_hide:function(event){event.stop();if(event.element().id=='MB_overlay'&&!this.options.overlayClose)return false;this.hide();},alert:function(message){var html='<div class="MB_alert"><p>'+message+'</p><input type="button" onclick="Modalbox.hide()" value="OK" /></div>';Modalbox.show(html,{title:'Alert: '+document.title,width:300});},_appear:function(){if(Prototype.Browser.IE&&!navigator.appVersion.match(/\b7.0\b/)){window.scrollTo(0,0);this._prepareIE("100%","hidden");}
this._setWidth();this._setPosition();if(this.options.transitions){$(this.MBoverlay).setStyle({opacity:0});new Effect.Fade(this.MBoverlay,{from:0,to:this.options.overlayOpacity,duration:this.options.overlayDuration,afterFinish:function(){new Effect.SlideDown(this.MBwindow,{duration:this.options.slideDownDuration,transition:Effect.Transitions.sinoidal,afterFinish:function(){this._setPosition();this.loadContent();}.bind(this)});}.bind(this)});}else{$(this.MBoverlay).setStyle({opacity:this.options.overlayOpacity});$(this.MBwindow).show();this._setPosition();this.loadContent();}
this._setWidthAndPosition=this._setWidthAndPosition.bindAsEventListener(this);Event.observe(window,"resize",this._setWidthAndPosition);},resize:function(byWidth,byHeight,options){var wHeight=$(this.MBwindow).getHeight();var wWidth=$(this.MBwindow).getWidth();var hHeight=$(this.MBheader).getHeight();var cHeight=$(this.MBcontent).getHeight();var newHeight=((wHeight-hHeight+byHeight)<cHeight)?(cHeight+hHeight-wHeight):byHeight;if(options)this.setOptions(options);if(this.options.transitions){new Effect.ScaleBy(this.MBwindow,byWidth,newHeight,{duration:this.options.resizeDuration,afterFinish:function(){this.event("_afterResize");this.event("afterResize");}.bind(this)});}else{this.MBwindow.setStyle({width:wWidth+byWidth+"px",height:wHeight+newHeight+"px"});setTimeout(function(){this.event("_afterResize");this.event("afterResize");}.bind(this),1);}},resizeToContent:function(options){var byHeight=this.options.height-this.MBwindow.offsetHeight;if(byHeight!=0){if(options)this.setOptions(options);Modalbox.resize(0,byHeight);}},resizeToInclude:function(element,options){var el=$(element);var elHeight=el.getHeight()+parseInt(el.getStyle('margin-top'))+parseInt(el.getStyle('margin-bottom'))+parseInt(el.getStyle('border-top-width'))+parseInt(el.getStyle('border-bottom-width'));if(elHeight>0){if(options)this.setOptions(options);Modalbox.resize(0,elHeight);}},_update:function(){$(this.MBcontent).update("");this.MBcontent.appendChild(this.MBloading);$(this.MBloading).update(this.options.loadingString);this.currentDims=[this.MBwindow.offsetWidth,this.MBwindow.offsetHeight];Modalbox.resize((this.options.width-this.currentDims[0]),(this.options.height-this.currentDims[1]),{_afterResize:this._loadAfterResize.bind(this)});},loadContent:function(){if(this.event("beforeLoad")!=false){if(typeof this.content=='string'){var htmlRegExp=new RegExp(/<\/?[^>]+>/gi);if(htmlRegExp.test(this.content)){this._insertContent(this.content.stripScripts());this._putContent(function(){this.content.extractScripts().map(function(script){return eval(script.replace("<!--","").replace("// -->",""));}.bind(window));}.bind(this));}else
new Ajax.Request(this.content,{method:this.options.method.toLowerCase(),parameters:this.options.params,onSuccess:function(transport){var response=new String(transport.responseText);this._insertContent(transport.responseText.stripScripts());this._putContent(function(){response.extractScripts().map(function(script){return eval(script.replace("<!--","").replace("// -->",""));}.bind(window));});}.bind(this),onException:function(instance,exception){Modalbox.hide();throw('Modalbox Loading Error: '+exception);}});}else if(typeof this.content=='object'){this._insertContent(this.content);this._putContent();}else{Modalbox.hide();throw('Modalbox Parameters Error: Please specify correct URL or HTML element (plain HTML or object)');}}},_insertContent:function(content){$(this.MBcontent).hide().update("");if(typeof content=='string'){setTimeout(function(){this.MBcontent.update(content);}.bind(this),1);}else if(typeof content=='object'){var _htmlObj=content.cloneNode(true);if(content.id)content.id="MB_"+content.id;$(content).select('*[id]').each(function(el){el.id="MB_"+el.id;});this.MBcontent.appendChild(_htmlObj);this.MBcontent.down().show();if(Prototype.Browser.IE)
$$("#MB_content select").invoke('setStyle',{'visibility':''});}},_putContent:function(callback){if(this.options.height==this._options.height){setTimeout(function(){Modalbox.resize(0,$(this.MBcontent).getHeight()-$(this.MBwindow).getHeight()+$(this.MBheader).getHeight(),{afterResize:function(){this.MBcontent.show().makePositioned();this.focusableElements=this._findFocusableElements();this._setFocus();setTimeout(function(){if(callback!=undefined)
callback();this.event("afterLoad");}.bind(this),1);}.bind(this)});}.bind(this),1);}else{this._setWidth();this.MBcontent.setStyle({overflow:'auto',height:$(this.MBwindow).getHeight()-$(this.MBheader).getHeight()-13+'px'});this.MBcontent.show();this.focusableElements=this._findFocusableElements();this._setFocus();setTimeout(function(){if(callback!=undefined)
callback();this.event("afterLoad");}.bind(this),1);}},activate:function(options){this.setOptions(options);this.active=true;$(this.MBclose).observe("click",this.hideObserver);if(this.options.overlayClose)
$(this.MBoverlay).observe("click",this.hideObserver);$(this.MBclose).show();if(this.options.transitions&&this.options.inactiveFade)
new Effect.Appear(this.MBwindow,{duration:this.options.slideUpDuration});},deactivate:function(options){this.setOptions(options);this.active=false;$(this.MBclose).stopObserving("click",this.hideObserver);if(this.options.overlayClose)
$(this.MBoverlay).stopObserving("click",this.hideObserver);$(this.MBclose).hide();if(this.options.transitions&&this.options.inactiveFade)
new Effect.Fade(this.MBwindow,{duration:this.options.slideUpDuration,to:.75});},_initObservers:function(){$(this.MBclose).observe("click",this.hideObserver);if(this.options.overlayClose)
$(this.MBoverlay).observe("click",this.hideObserver);if(Prototype.Browser.IE)
Event.observe(document,"keydown",this.kbdObserver);else
Event.observe(document,"keypress",this.kbdObserver);},_removeObservers:function(){$(this.MBclose).stopObserving("click",this.hideObserver);if(this.options.overlayClose)
$(this.MBoverlay).stopObserving("click",this.hideObserver);if(Prototype.Browser.IE)
Event.stopObserving(document,"keydown",this.kbdObserver);else
Event.stopObserving(document,"keypress",this.kbdObserver);},_loadAfterResize:function(){this._setWidth();this._setPosition();this.loadContent();},_setFocus:function(){if(this.focusableElements.length>0&&this.options.autoFocusing==true){var firstEl=this.focusableElements.find(function(el){return el.tabIndex==1;})||this.focusableElements.first();this.currFocused=this.focusableElements.toArray().indexOf(firstEl);firstEl.focus();}else if($(this.MBclose).visible()){}},_findFocusableElements:function(){this.MBcontent.select('input:not([type~=hidden]), select, textarea, button, a[href]').invoke('addClassName','MB_focusable');return this.MBcontent.select('.MB_focusable');},_kbdHandler:function(event){var node=event.element();switch(event.keyCode){case Event.KEY_TAB:event.stop();if(node!=this.focusableElements[this.currFocused])
this.currFocused=this.focusableElements.toArray().indexOf(node);if(!event.shiftKey){if(this.currFocused==this.focusableElements.length-1){this.focusableElements.first().focus();this.currFocused=0;}else{this.currFocused++;this.focusableElements[this.currFocused].focus();}}else{if(this.currFocused==0){this.focusableElements.last().focus();this.currFocused=this.focusableElements.length-1;}else{this.currFocused--;this.focusableElements[this.currFocused].focus();}}
break;case Event.KEY_ESC:if(this.active)this._hide(event);break;case 32:this._preventScroll(event);break;case 0:if(event.which==32)this._preventScroll(event);break;case Event.KEY_UP:case Event.KEY_DOWN:case Event.KEY_PAGEDOWN:case Event.KEY_PAGEUP:case Event.KEY_HOME:case Event.KEY_END:if(Prototype.Browser.WebKit&&!["textarea","select"].include(node.tagName.toLowerCase()))
event.stop();else if((node.tagName.toLowerCase()=="input"&&["submit","button"].include(node.type))||(node.tagName.toLowerCase()=="a"))
event.stop();break;}},_preventScroll:function(event){if(!["input","textarea","select","button"].include(event.element().tagName.toLowerCase()))
event.stop();},_deinit:function()
{this._removeObservers();Event.stopObserving(window,"resize",this._setWidthAndPosition);if(this.options.transitions){Effect.toggle(this.MBoverlay,'appear',{duration:this.options.overlayDuration,afterFinish:this._removeElements.bind(this)});}else{this.MBoverlay.hide();this._removeElements();}
$(this.MBcontent).setStyle({overflow:'',height:''});},_removeElements:function(){$(this.MBoverlay).remove();$(this.MBwindow).remove();if(Prototype.Browser.IE&&!navigator.appVersion.match(/\b7.0\b/)){this._prepareIE("","");window.scrollTo(this.initScrollX,this.initScrollY);}
if(typeof this.content=='object'){if(this.content.id&&this.content.id.match(/MB_/)){this.content.id=this.content.id.replace(/MB_/,"");}
this.content.select('*[id]').each(function(el){el.id=el.id.replace(/MB_/,"");});}
this.initialized=false;this.event("afterHide");this.setOptions(this._options);},_setWidth:function(){$(this.MBwindow).setStyle({width:this.options.width+"px",height:this.options.height+"px"});},_setPosition:function(){$(this.MBwindow).setStyle({left:Math.round((Element.getWidth(document.body)-Element.getWidth(this.MBwindow))/2)+"px"});},_setWidthAndPosition:function(){$(this.MBwindow).setStyle({width:this.options.width+"px"});this._setPosition();},_getScrollTop:function(){var theTop;if(document.documentElement&&document.documentElement.scrollTop)
theTop=document.documentElement.scrollTop;else if(document.body)
theTop=document.body.scrollTop;return theTop;},_prepareIE:function(height,overflow){$$('html, body').invoke('setStyle',{width:height,height:height,overflow:overflow});$$("select").invoke('setStyle',{'visibility':overflow});},event:function(eventName){if(this.options[eventName]){var returnValue=this.options[eventName]();this.options[eventName]=null;if(returnValue!=undefined)
return returnValue;else
return true;}
return true;}};Object.extend(Modalbox,Modalbox.Methods);if(Modalbox.overrideAlert)window.alert=Modalbox.alert;Effect.ScaleBy=Class.create();Object.extend(Object.extend(Effect.ScaleBy.prototype,Effect.Base.prototype),{initialize:function(element,byWidth,byHeight,options){this.element=$(element)
var options=Object.extend({scaleFromTop:true,scaleMode:'box',scaleByWidth:byWidth,scaleByHeight:byHeight},arguments[3]||{});this.start(options);},setup:function(){this.elementPositioning=this.element.getStyle('position');this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;this.dims=null;if(this.options.scaleMode=='box')
this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))
this.dims=[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];this.deltaY=this.options.scaleByHeight;this.deltaX=this.options.scaleByWidth;},update:function(position){var currentHeight=this.dims[0]+(this.deltaY*position);var currentWidth=this.dims[1]+(this.deltaX*position);currentHeight=(currentHeight>0)?currentHeight:0;currentWidth=(currentWidth>0)?currentWidth:0;this.setDimensions(currentHeight,currentWidth);},setDimensions:function(height,width){var d={};d.width=width+'px';d.height=height+'px';var topd=Math.round((height-this.dims[0])/2);var leftd=Math.round((width-this.dims[1])/2);if(this.elementPositioning=='absolute'||this.elementPositioning=='fixed'){if(!this.options.scaleFromTop)d.top=this.originalTop-topd+'px';d.left=this.originalLeft-leftd+'px';}else{if(!this.options.scaleFromTop)d.top=-topd+'px';d.left=-leftd+'px';}
this.element.setStyle(d);}});function plegarDiv(btn,elem){var obj=$(elem);obj.toggle();if(!obj.visible()){$(btn).className='maximizar';$(btn).innerHTML='Maximizar';}
else{$(btn).className='minimizar';$(btn).innerHTML='Minimizar';}}
function include(file,opt){if(file=="")
return;idfile=file.replace(location.hostname,"");idfile=idfile.replace(location.protocol,"");idfile=idfile.replace("//","");if(document.getElementById(idfile)){return};if(typeof opt=="undefined")
opt={};if(typeof opt.cache=="undefined")
opt.cache=true;if(typeof opt.dom=="undefined")
opt.dom=false;if(typeof opt.type=="undefined")
opt.type="";ext=(opt.type!="")?opt.type:file.substring(file.lastIndexOf('.')+1);if(!opt.cache){var random=new Date().getTime().toString();if(file.indexOf("?")!=-1)
file=file+"&"+random;else
file=file+"?"+random;}
if(opt.dom){var head=document.getElementsByTagName('head').item(0)}
switch(ext){case"css":if(!opt.dom)
document.write('<link rel="stylesheet" href="'+file+'" id="'+idfile+'" type="text/css"><\/link>');else{css=document.createElement('link');css.rel='stylesheet';css.href=file;css.type='text/css';css.id=idfile;head.appendChild(css);}
break;case"js":if(!opt.dom){document.write('<script type="text/javascript" id="'+idfile+'" src="'+file+'"><\/script>');}
else{script=document.createElement('script');script.src=file;script.type='text/javascript';script.id=idfile;head.appendChild(script);if(typeof opt.oncomplete!="undefined"){script.onreadystatechange=function(){if(script.readyState=='complete'){if(typeof opt.oncomplete=="function"){eval(opt.oncomplete());}}}
script.onload=function(){if(typeof opt.oncomplete=="function"){opt.oncomplete();}}}}
break;}}
function parteEntera(precio){var precioSTR=precio.toString();var indexPto=precioSTR.indexOf('.');if(indexPto==-1){precioSTR+='.00';indexPto=precioSTR.indexOf('.');}
return precioSTR.substring(0,indexPto);}
function parteDecimal(precio){var precioSTR=precio.toString();var indexPto=precioSTR.indexOf(".");if(indexPto==-1){precioSTR+='.00';indexPto=precioSTR.indexOf('.');}
var ret=precioSTR.substring(indexPto+1,precioSTR.length);return ret.length==1?ret+'0':ret;}
function limpiaTablaHTML(nombreTabla){var tabla=$(nombreTabla);if(detectarNavegador()=="FF"){if(tabla!=null){tabla.innerHTML=' ';}}
else{if(tabla!=null){while(tabla.hasChildNodes()){tabla.removeChild(tabla.firstChild);}}}}
function textoMes(numero){var ret='';numeroMes=parseInt(numero,10);switch(numeroMes){case 1:ret='Ene';break;case 2:ret='Feb';break;case 3:ret='Mar';break;case 4:ret='Abr';break;case 5:ret='May';break;case 6:ret='Jun';break;case 7:ret='Jul';break;case 8:ret='Ago';break;case 9:ret='Sep';break;case 10:ret='Oct';break;case 11:ret='Nov';break;case 12:ret='Dic';break;}
return ret;}
function cortaCadena(cadena){var cadRet=cadena;if(cadena.length>=9){cadRet=cadena.substring(0,6)+'...';}
return cadRet;}
function cortaCadenaT(cadena,tam){var cadRet=cadena;if(cadena.length>=tam){cadRet=cadena.substring(0,tam-3)+'...';}
return cadRet;}
function cortaCadena(cadena,tam){var cadRet=cadena;if(cadena.length>=tam-1){var st=cadena.replace(/(<([^>]+)>)/ig,"");cadRet=st.substring(0,tam-4)+'...';}
return cadRet;}
function detectarNavegador(){var browsertype=navigator.userAgent;if(browsertype.indexOf("MSIE")!=-1){return"IE";}
else
if(browsertype.indexOf("Firefox")!=-1){return"FF";}
else{return"OT";}}
function leeCadena(cadena){if(cadena==null){return"";}
else{return cadena;}}
function imprimirInterna(pagina){window.open(pagina+'?impresion=S','noimporta','width=800, height=700, scrollbars=yes');}
function ltrim(s){return s.replace(/^\s+/,"");}
function rtrim(s){return s.replace(/\s+$/,"");}
function trim(s){return rtrim(ltrim(s));}
function cargaCombo(tabla,idCombo){var url='/includes/cargaCombo.php';var pars='tabla='+tabla;var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(transport){var textoHTML='<select>'
textoHTML+=transport.responseText;textoHTML+='</select>';$(idCombo).innerHTML=textoHTML;}});}
function agregarFavoritos(){titulo="viajes.net ";url="http://www.viajes.net/";if(window.sidebar){window.sidebar.addPanel(titulo,url,"");}
else
if(window.external){window.external.AddFavorite(url,titulo);}
else
if(window.opera&&window.print){return true;}}
function paginaInicio(enlace){if(detectarNavegador()=='IE'){enlace.style.behavior="url(#default#homepage)";enlace.setHomePage("http://www.viajes.net");}else{var imagenAlerta='<img src="/images/iconos/warn.gif">';var mensaje='<center>Atenci&oacute;n: Su navegador no soporta esta operaci&oacute;n, si desea agregar la p&aacute;gina como p&aacute;gina de inicio, as&iacute;gnela en las opciones de su navegador.</center>';mensaje+='</ul></center><br><center><a href="javascript:Modalbox.hide()">Cerrar</a></center>';Modalbox.show(mensaje,{title:'<center><div class="cabeceraAlerta">'+imagenAlerta+' Hacer p&aacute;gina de inicio.</div></center>',width:400,transitions:true});}}
function borraCampo(campoForm){$(campoForm).value='';}
function setCiudadOrigenOferta(text,li){$('txtOrigenOfe').value=li.id;}
function setCiudadDestinoOferta(text,li){$('txtDestinoOfe').value=li.id;}
function desbloqueaCampoYOculto(campo,campoOculto){$(campo).value='';$(campoOculto).value='';$(campo).className='normal';}
function parseaInt(cadena){i=0;while(cadena[i]=='0'){i++;}
return parseInt(cadena.substring(i,cadena.length));}
function formateaNombreImagen(cadena){var text=cadena.toLowerCase();text=text.replace(' ','');text=escape(text);text=text.replace(/[á]/g,'a');text=text.replace(/[é]/g,'e');text=text.replace(/[í]/g,'i');text=text.replace(/[ó]/g,'o');text=text.replace(/%F3/g,'o');text=text.replace(/[ú]/g,'u');return text;}
function sumaDiasHoy(dias){milisegundos=parseInt(dias*24*60*60*1000);fecha=new Date();dia=fecha.getDate();mes=fecha.getMonth()+1;anio=fecha.getYear();if(dia>=29&&mes==12)
anio=anio+1;tiempo=fecha.getTime();total=fecha.setTime(parseInt(tiempo+milisegundos));dia=fecha.getDate();dia=dia.toString();if(dia.length==1){dia='0'+dia;}
mes=fecha.getMonth()+1;mes=mes.toString();if(mes.length==1){mes='0'+mes;}
if(detectarNavegador()!="IE"){anio=1900+fecha.getYear();}else{anio=fecha.getYear();}
anio=anio.toString();fechaRet=dia+"/"+mes+"/"+anio;return fechaRet;}
function sumaDias(fechaI,dias){milisegundos=parseInt(dias*24*60*60*1000);var fec=fechaI.split('/');var dia=parseInt(fec[0],10);var mes=parseInt(fec[1],10);var anyo=parseInt(fec[2],10);fecha=new Date(anyo,mes-1,dia);tiempo=fecha.getTime();total=fecha.setTime(parseInt(tiempo+milisegundos));dia=fecha.getDate();dia=dia.toString();if(dia.length==1){dia='0'+dia;}
mes=fecha.getMonth()+1;mes=mes.toString();if(mes.length==1){mes='0'+mes;}
if(detectarNavegador()!="IE"){anio=1900+fecha.getYear();}else{anio=fecha.getYear();}
anio=anio.toString();fechaRet=dia+"/"+mes+"/"+anio;return fechaRet;}
function ordenaFechas(a,b){var fecA=a.split('/');var diaA=parseInt(fecA[0],10);var mesA=parseInt(fecA[1],10);var anyoA=parseInt(fecA[2],10);var fechaA=new Date(anyoA,mesA-1,diaA);var fecB=b.split('/');var diaB=parseInt(fecB[0],10);var mesB=parseInt(fecB[1],10);var anyoB=parseInt(fecB[2],10);var fechaB=new Date(anyoB,mesB-1,diaB);var milisA=fechaA.getTime();var milisB=fechaB.getTime();if(milisA<milisB)
return-1;else if(milisA==milisB)
return 0;else
return 1;}
function tipoMapa(tipo){var tipoM;if(tipo=="satellite")
tipoM="k";if(tipo=="map")
tipoM=="m"
if(tipo=="hybrid")
tipoM="h";if(tipo=="terrain")
tipoM="p";return tipoM;}
function muestraAeropuertosCercanos(uri,tipo){if($('ulAeropuertos')==null)return;var interna;if(uri.indexOf(".")!=-1)
interna=uri.substring(0,(uri.indexOf(".")-6));else
interna=uri.substring(0,uri.length-1);var tipoM=tipoMapa(tipo);var url="/vuelos/buscaAeropuertoCerca.php";var pars="xml=1&max=7&ruta="+interna;var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onLoading:$('ulAeropuertos').innerHTML='<center><br><br><img src=\'/images/modalbox/spinner3.gif\'></center>',onComplete:function(transport){var xml=transport.responseXML.documentElement;$('ulAeropuertos').innerHTML='<ul class="ulListaAeropuertos">';for(i=0;i<xml.getElementsByTagName('AEROPUERTO').length;i++){var item=xml.getElementsByTagName('AEROPUERTO')[i];nombre=item.getElementsByTagName('NOMBRE')[0].firstChild.data;latitud=item.getElementsByTagName('LATITUD')[0].firstChild.data;longitud=item.getElementsByTagName('LONGITUD')[0].firstChild.data;iata=item.getElementsByTagName('IATA')[0].firstChild.data;ciudad=item.getElementsByTagName('CIUDAD')[0].firstChild.data;pais=item.getElementsByTagName('PAIS')[0].firstChild.data;distancia=Math.round(item.getElementsByTagName('DISTANCIA')[0].firstChild.data);onclick="/mapa/mapa.php?localizacion="+nombre+"&mapa="+escape('http://maps.google.es/maps?hl=es&ie=UTF8&t='+tipoM+'&s=AARTsJrLRXLDvw-sGnbpxTAwfWRgbV_1OQ&ll='+latitud+','+longitud+'&spn=0.011968,0.018239&z=14&output=embed');$('ulAeropuertos').innerHTML+='<li class="lAeropuertosDestino" id="'+iata+'"><a href=\"'+onclick+'\" target="_blank" title="'+nombre+' ('+iata+') '+distancia+' Km" onclick="window.open(this.href, this.target, \'width=643,height=483\'); return false;"><span>'+cortaCadena(nombre+' ('+iata+')',19)+' '+distancia+' Km</span>&nbsp;</a></li>';}
$('ulAeropuertos').innerHTML+='</ul>';}});}
function muestraMapa(uri,rutaImagen,tipo){if($('mapaInt')==null)return;if(rutaImagen!=null){var interna;if(uri.indexOf(".")!=-1)
interna=uri.substring(0,(uri.indexOf(".")-6));else
interna=uri.substring(0,uri.length-1);var tipoM=tipoMapa(tipo);var url="/includes/buscaCiudadInternas.php";var pars="ruta="+interna;var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onLoading:$('mapaInt').innerHTML='<center><br><br><img src=\'/images/modalbox/spinner3.gif\'></center>',onComplete:function(transport){var xml=transport.responseXML.documentElement;for(i=0;i<xml.getElementsByTagName('CIUDAD').length;i++){var item=xml.getElementsByTagName('CIUDAD')[i];nombre=item.getElementsByTagName('NOMBRE')[0].firstChild.data;latitud=item.getElementsByTagName('LATITUD')[0].firstChild.data;longitud=item.getElementsByTagName('LONGITUD')[0].firstChild.data;onclick="/mapa/mapa.php?localizacion="+nombre+"&mapa="+escape('http://maps.google.es/maps?hl=es&ie=UTF8&t='+tipoM+'&s=AARTsJrLRXLDvw-sGnbpxTAwfWRgbV_1OQ&ll='+latitud+','+longitud+'&spn=0.011968,0.018239&z=14&output=embed');imagen="<img src=\""+rutaImagen+"\" alt=\"Mapa "+nombre+"\" width=\"162\" height=\"110\">";$('mapaInt').innerHTML='<a href=\"'+onclick+'\" target="_blank" onclick="window.open(this.href, this.target, \'width=643,height=483\'); return false;">'+imagen+'</a>';}}});}}
var Autocompletado={};Autocompletado.AeroCiu=Class.create({initialize:function(element,update,spinner,selectFunc,tipo){if(tipo!=5){var aeropuertos=new Array(' lanzarote arrecife españa ace ',' arpt. jorge newbery buenos aires argentina aep ',' pablo ruiz picasso malaga españa agp ',' alicante el altet alicante españa alc ',' amsterdam-schiphol amsterdam holanda ams ',' aswan asuan egipto asw ',' eleftherios venizelos atenas grecia ath ',' el prat de llobregat barcelona españa bcn ',' berlin (todos los aeropuertos) berlin alemania ber ',' sondica bilbao españa bio ',' bykovo moscu rusia bka ',' eldorado international bogota colombia bog ',' bucarest (todos los aeropuertos) bucarest rumania buh ',' cairo international el cairo egipto cai ',' simon bolivar international airport caracas venezuela ccs ',' charles de gaulle paris francia cdg ',' ioannis kapodistrias kerkyra grecia cfu ',' ciampino roma republica italiana cia ',' alfonso b. aragon santiago de cali colombia clo ',' pajas blancas cordoba argentina cor ',' cuenca cuenca ecuador cue ',' cancun international cancun mexico cun ',' domodedovo moscu rusia dme ',' dubai dubai emiratos arabes unidos dxb ',' donostia - san sebastian san sebastian españa eas ',' newark liberty international newark estados unidos ewr ',' ezeiza ministro pistarini buenos aires argentina eze ',' leonardo da vinci international (fiumicino) roma republica italiana fco ',' frankfurt international airport francfort alemania fra ',' don miguel hidalgo y costilla international guadalajara mexico gdl ',' oslo - gardermoen airport oslo noruega gen ',' galeao-antonio carlos jobim international airport rio de janeiro brasil gig ',' girona-costa brava gerona españa gro ',' aeroporto internacional guarulhos sao paulo brasil gru ',' granada granada españa grx ',' simon bolivar guayaquil ecuador gye ',' jose marti intl la habana cuba hav ',' hellinikon atenas grecia hew ',' tokyo haneda international tokio japon hnd ',' hurghada hurghada egipto hrg ',' ibiza ibiza españa ibz ',' ataturk estambul turquia ist ',' john f kennedy intl nueva york estados unidos jfk ',' kos island international airport kos grecia kgs ',' mc carran intl las vegas estados unidos las ',' le bourget paris francia lbg ',' la coruna la coruña españa lcg ',' london city airport londres reino unido lcy ',' almeria almeria españa lei ',' la guardia nueva york estados unidos lga ',' london gatwick londres reino unido lgw ',' london heathrow londres reino unido lhr ',' jorge chavez international lima peru lim ',' portela lisboa portugal lis ',' londres (todos los aeropuertos) londres reino unido lon ',' gran canaria las palmas de gran canaria españa lpa ',' las vegas las vegas estados unidos lvs ',' luxor luxor egipto lxr ',' limnos limnos grecia lxs ',' barajas madrid españa mad ',' internacional benito juarez ciudad de mexico mexico mex ',' miami international airport miami estados unidos mia ',' san javier murcia españa mjv ',' moscu (todos los aeropuertos) moscu rusia mow ',' gen mariano escobedo monterrey mexico mty ',' carrasco international montevideo republica oriental del uruguay mvd ',' nueva york (todos los aeropuertos) nueva york estados unidos nyc ',' francisco sa carneiro oporto portugal opo ',' orly paris francia ory ',' oslo (todos los aeropuertos) oslo noruega osl ',' asturias aviles españa ovd ',' paris (todos los aeropuertos) paris francia par ',' son sant joan airport palma mallorca españa pmi ',' pamplona pamplona españa pna ',' prague - ruzyne international praga republica checa prg ',' punta cana international salvaleon de higuey republica dominicana puj ',' menara marrakech marruecos rak ',' reus reus españa reu ',' diagoras rodas grecia rho ',' roma (todos los aeropuertos) roma republica italiana rom ',' sabiha gokcen estambul turquia saw ',' narita sabang indonesia sbg ',' arturo merino benitez santiago de chile chile scl ',' santiago de compostela santiago de compostela españa scq ',' antonio maceo santiago de cuba cuba scu ',' san cristobal puerto baquerizo moreno, san cristobal island, galapagos islands ecuador scy ',' santander santander españa sdr ',' santos dumont rio de janeiro brasil sdu ',' juan santamaria international san jose costa rica sjo ',' luis munoz marin intl san juan puerto rico sju ',' macedonia international salonica grecia skg ',' ophira international sharm el sheikh egipto ssh ',' stansted londres reino unido stn ',' sheremetyevo moscu rusia svo ',' san pablo sevilla españa svq ',' schonefeld berlin alemania sxf ',' tenerife norte santa cruz de tenerife españa tfn ',' sur reina sofia santa cruz de tenerife españa tfs ',' tempelhof berlin alemania thf ',' berlin-tegel / otto lilienthal berlin alemania txl ',' tokio (todos los aeropuertos) tokio japon tyo ',' mariscal sucre quito ecuador uio ',' vigo vigo españa vgo ',' schwechat international viena austria vie ',' vnukovo moscu rusia vko ',' manises valencia españa vlc ',' valladolid valladolid españa vll ',' jerez de la frontera jerez de la frontera españa xry ',' zaragoza zaragoza españa zaz ');var aeropuertosPrint=new Array('<li id="ACE" class="aeropAutocomp"><span id="iata">ACE</span> <span id="descIata">Lanzarote</span> <span id="ciudadIata">Arrecife</span> <span id="paisIata">(España)</span></li>','<li id="AEP" class="aeropAutocomp"><span id="iata">AEP</span> <span id="descIata">Arpt. Jorge Newbery</span> <span id="ciudadIata">Buenos Aires</span> <span id="paisIata">(Argentina)</span></li>','<li id="AGP" class="aeropAutocomp"><span id="iata">AGP</span> <span id="descIata">Pablo Ruiz Picasso</span> <span id="ciudadIata">Málaga</span> <span id="paisIata">(España)</span></li>','<li id="ALC" class="aeropAutocomp"><span id="iata">ALC</span> <span id="descIata">Alicante El Altet</span> <span id="ciudadIata">Alicante</span> <span id="paisIata">(España)</span></li>','<li id="AMS" class="aeropAutocomp"><span id="iata">AMS</span> <span id="descIata">Amsterdam-Schiphol</span> <span id="ciudadIata">Amsterdam</span> <span id="paisIata">(Holanda)</span></li>','<li id="ASW" class="aeropAutocomp"><span id="iata">ASW</span> <span id="descIata">Aswan</span> <span id="ciudadIata">Asuán</span> <span id="paisIata">(Egipto)</span></li>','<li id="ATH" class="aeropAutocomp"><span id="iata">ATH</span> <span id="descIata">Eleftherios Venizelos</span> <span id="ciudadIata">Atenas</span> <span id="paisIata">(Grecia)</span></li>','<li id="BCN" class="aeropAutocomp"><span id="iata">BCN</span> <span id="descIata">El Prat De Llobregat</span> <span id="ciudadIata">Barcelona</span> <span id="paisIata">(España)</span></li>','<li id="BER" class="aeropAutocomp"><span id="iata">BER</span> <span id="descIata">Berlín (todos los aeropuertos)</span> <span id="ciudadIata">Berlín</span> <span id="paisIata">(Alemania)</span></li>','<li id="BIO" class="aeropAutocomp"><span id="iata">BIO</span> <span id="descIata">Sondica</span> <span id="ciudadIata">Bilbao</span> <span id="paisIata">(España)</span></li>','<li id="BKA" class="aeropAutocomp"><span id="iata">BKA</span> <span id="descIata">Bykovo</span> <span id="ciudadIata">Moscú</span> <span id="paisIata">(Rusia)</span></li>','<li id="BOG" class="aeropAutocomp"><span id="iata">BOG</span> <span id="descIata">Eldorado International</span> <span id="ciudadIata">Bogotá</span> <span id="paisIata">(Colombia)</span></li>','<li id="BUH" class="aeropAutocomp"><span id="iata">BUH</span> <span id="descIata">Bucarest (todos los aeropuertos)</span> <span id="ciudadIata">Bucarest</span> <span id="paisIata">(Rumanía)</span></li>','<li id="CAI" class="aeropAutocomp"><span id="iata">CAI</span> <span id="descIata">Cairo International</span> <span id="ciudadIata">El Cairo</span> <span id="paisIata">(Egipto)</span></li>','<li id="CCS" class="aeropAutocomp"><span id="iata">CCS</span> <span id="descIata">Simon Bolivar International Airport</span> <span id="ciudadIata">Caracas</span> <span id="paisIata">(Venezuela)</span></li>','<li id="CDG" class="aeropAutocomp"><span id="iata">CDG</span> <span id="descIata">Charles De Gaulle</span> <span id="ciudadIata">París</span> <span id="paisIata">(Francia)</span></li>','<li id="CFU" class="aeropAutocomp"><span id="iata">CFU</span> <span id="descIata">Ioannis Kapodistrias</span> <span id="ciudadIata">Kerkyra</span> <span id="paisIata">(Grecia)</span></li>','<li id="CIA" class="aeropAutocomp"><span id="iata">CIA</span> <span id="descIata">Ciampino</span> <span id="ciudadIata">Roma</span> <span id="paisIata">(República Italiana)</span></li>','<li id="CLO" class="aeropAutocomp"><span id="iata">CLO</span> <span id="descIata">Alfonso B. Aragon</span> <span id="ciudadIata">Santiago de Cali</span> <span id="paisIata">(Colombia)</span></li>','<li id="COR" class="aeropAutocomp"><span id="iata">COR</span> <span id="descIata">Pajas Blancas</span> <span id="ciudadIata">Córdoba</span> <span id="paisIata">(Argentina)</span></li>','<li id="CUE" class="aeropAutocomp"><span id="iata">CUE</span> <span id="descIata">Cuenca</span> <span id="ciudadIata">Cuenca</span> <span id="paisIata">(Ecuador)</span></li>','<li id="CUN" class="aeropAutocomp"><span id="iata">CUN</span> <span id="descIata">Cancún International</span> <span id="ciudadIata">Cancún</span> <span id="paisIata">(México)</span></li>','<li id="DME" class="aeropAutocomp"><span id="iata">DME</span> <span id="descIata">Domodedovo</span> <span id="ciudadIata">Moscú</span> <span id="paisIata">(Rusia)</span></li>','<li id="DXB" class="aeropAutocomp"><span id="iata">DXB</span> <span id="descIata">Dubai</span> <span id="ciudadIata">Dubai</span> <span id="paisIata">(Emiratos Árabes Unidos)</span></li>','<li id="EAS" class="aeropAutocomp"><span id="iata">EAS</span> <span id="descIata">Donostia - San Sebastian</span> <span id="ciudadIata">San Sebastián</span> <span id="paisIata">(España)</span></li>','<li id="EWR" class="aeropAutocomp"><span id="iata">EWR</span> <span id="descIata">Newark Liberty International</span> <span id="ciudadIata">Newark</span> <span id="paisIata">(Estados Unidos)</span></li>','<li id="EZE" class="aeropAutocomp"><span id="iata">EZE</span> <span id="descIata">Ezeiza Ministro Pistarini</span> <span id="ciudadIata">Buenos Aires</span> <span id="paisIata">(Argentina)</span></li>','<li id="FCO" class="aeropAutocomp"><span id="iata">FCO</span> <span id="descIata">Leonardo da Vinci International (Fiumicino)</span> <span id="ciudadIata">Roma</span> <span id="paisIata">(República Italiana)</span></li>','<li id="FRA" class="aeropAutocomp"><span id="iata">FRA</span> <span id="descIata">Frankfurt International Airport</span> <span id="ciudadIata">Fráncfort</span> <span id="paisIata">(Alemania)</span></li>','<li id="GDL" class="aeropAutocomp"><span id="iata">GDL</span> <span id="descIata">Don Miguel Hidalgo y Costilla International</span> <span id="ciudadIata">Guadalajara</span> <span id="paisIata">(México)</span></li>','<li id="GEN" class="aeropAutocomp"><span id="iata">GEN</span> <span id="descIata">Oslo - Gardermoen Airport</span> <span id="ciudadIata">Oslo</span> <span id="paisIata">(Noruega)</span></li>','<li id="GIG" class="aeropAutocomp"><span id="iata">GIG</span> <span id="descIata">Galeão-antonio Carlos Jobim International Airport</span> <span id="ciudadIata">Río de Janeiro</span> <span id="paisIata">(Brasil)</span></li>','<li id="GRO" class="aeropAutocomp"><span id="iata">GRO</span> <span id="descIata">Girona-Costa Brava</span> <span id="ciudadIata">Gerona</span> <span id="paisIata">(España)</span></li>','<li id="GRU" class="aeropAutocomp"><span id="iata">GRU</span> <span id="descIata">Aeroporto Internacional Guarulhos</span> <span id="ciudadIata">Sao Paulo</span> <span id="paisIata">(Brasil)</span></li>','<li id="GRX" class="aeropAutocomp"><span id="iata">GRX</span> <span id="descIata">Granada</span> <span id="ciudadIata">Granada</span> <span id="paisIata">(España)</span></li>','<li id="GYE" class="aeropAutocomp"><span id="iata">GYE</span> <span id="descIata">Simon Bolivar</span> <span id="ciudadIata">Guayaquil</span> <span id="paisIata">(Ecuador)</span></li>','<li id="HAV" class="aeropAutocomp"><span id="iata">HAV</span> <span id="descIata">Jose Marti Intl</span> <span id="ciudadIata">La Habana</span> <span id="paisIata">(Cuba)</span></li>','<li id="HEW" class="aeropAutocomp"><span id="iata">HEW</span> <span id="descIata">Hellinikon</span> <span id="ciudadIata">Atenas</span> <span id="paisIata">(Grecia)</span></li>','<li id="HND" class="aeropAutocomp"><span id="iata">HND</span> <span id="descIata">Tokyo Haneda International</span> <span id="ciudadIata">Tokio</span> <span id="paisIata">(Japón)</span></li>','<li id="HRG" class="aeropAutocomp"><span id="iata">HRG</span> <span id="descIata">Hurghada</span> <span id="ciudadIata">Hurghada</span> <span id="paisIata">(Egipto)</span></li>','<li id="IBZ" class="aeropAutocomp"><span id="iata">IBZ</span> <span id="descIata">Ibiza</span> <span id="ciudadIata">Ibiza</span> <span id="paisIata">(España)</span></li>','<li id="IST" class="aeropAutocomp"><span id="iata">IST</span> <span id="descIata">Ataturk</span> <span id="ciudadIata">Estambul</span> <span id="paisIata">(Turquía)</span></li>','<li id="JFK" class="aeropAutocomp"><span id="iata">JFK</span> <span id="descIata">John F Kennedy Intl</span> <span id="ciudadIata">Nueva York</span> <span id="paisIata">(Estados Unidos)</span></li>','<li id="KGS" class="aeropAutocomp"><span id="iata">KGS</span> <span id="descIata">Kos Island International Airport</span> <span id="ciudadIata">Kos</span> <span id="paisIata">(Grecia)</span></li>','<li id="LAS" class="aeropAutocomp"><span id="iata">LAS</span> <span id="descIata">Mc Carran Intl</span> <span id="ciudadIata">Las Vegas</span> <span id="paisIata">(Estados Unidos)</span></li>','<li id="LBG" class="aeropAutocomp"><span id="iata">LBG</span> <span id="descIata">Le Bourget</span> <span id="ciudadIata">París</span> <span id="paisIata">(Francia)</span></li>','<li id="LCG" class="aeropAutocomp"><span id="iata">LCG</span> <span id="descIata">La Coruna</span> <span id="ciudadIata">La Coruña</span> <span id="paisIata">(España)</span></li>','<li id="LCY" class="aeropAutocomp"><span id="iata">LCY</span> <span id="descIata">London City Airport</span> <span id="ciudadIata">Londres</span> <span id="paisIata">(Reino Unido)</span></li>','<li id="LEI" class="aeropAutocomp"><span id="iata">LEI</span> <span id="descIata">Almeria</span> <span id="ciudadIata">Almería</span> <span id="paisIata">(España)</span></li>','<li id="LGA" class="aeropAutocomp"><span id="iata">LGA</span> <span id="descIata">La Guardia</span> <span id="ciudadIata">Nueva York</span> <span id="paisIata">(Estados Unidos)</span></li>','<li id="LGW" class="aeropAutocomp"><span id="iata">LGW</span> <span id="descIata">London Gatwick</span> <span id="ciudadIata">Londres</span> <span id="paisIata">(Reino Unido)</span></li>','<li id="LHR" class="aeropAutocomp"><span id="iata">LHR</span> <span id="descIata">London Heathrow</span> <span id="ciudadIata">Londres</span> <span id="paisIata">(Reino Unido)</span></li>','<li id="LIM" class="aeropAutocomp"><span id="iata">LIM</span> <span id="descIata">Jorge Chavez International</span> <span id="ciudadIata">Lima</span> <span id="paisIata">(Perú)</span></li>','<li id="LIS" class="aeropAutocomp"><span id="iata">LIS</span> <span id="descIata">Portela</span> <span id="ciudadIata">Lisboa</span> <span id="paisIata">(Portugal)</span></li>','<li id="LON" class="aeropAutocomp"><span id="iata">LON</span> <span id="descIata">Londres (todos los aeropuertos)</span> <span id="ciudadIata">Londres</span> <span id="paisIata">(Reino Unido)</span></li>','<li id="LPA" class="aeropAutocomp"><span id="iata">LPA</span> <span id="descIata">Gran Canaria</span> <span id="ciudadIata">Las Palmas de Gran Canaria</span> <span id="paisIata">(España)</span></li>','<li id="LVS" class="aeropAutocomp"><span id="iata">LVS</span> <span id="descIata">Las Vegas</span> <span id="ciudadIata">Las Vegas</span> <span id="paisIata">(Estados Unidos)</span></li>','<li id="LXR" class="aeropAutocomp"><span id="iata">LXR</span> <span id="descIata">Luxor</span> <span id="ciudadIata">Luxor</span> <span id="paisIata">(Egipto)</span></li>','<li id="LXS" class="aeropAutocomp"><span id="iata">LXS</span> <span id="descIata">Limnos</span> <span id="ciudadIata">Limnos</span> <span id="paisIata">(Grecia)</span></li>','<li id="MAD" class="aeropAutocomp"><span id="iata">MAD</span> <span id="descIata">Barajas</span> <span id="ciudadIata">Madrid</span> <span id="paisIata">(España)</span></li>','<li id="MEX" class="aeropAutocomp"><span id="iata">MEX</span> <span id="descIata">Internacional Benito Juarez</span> <span id="ciudadIata">Ciudad de México</span> <span id="paisIata">(México)</span></li>','<li id="MIA" class="aeropAutocomp"><span id="iata">MIA</span> <span id="descIata">Miami International Airport</span> <span id="ciudadIata">Miami</span> <span id="paisIata">(Estados Unidos)</span></li>','<li id="MJV" class="aeropAutocomp"><span id="iata">MJV</span> <span id="descIata">San Javier</span> <span id="ciudadIata">Murcia</span> <span id="paisIata">(España)</span></li>','<li id="MOW" class="aeropAutocomp"><span id="iata">MOW</span> <span id="descIata">Moscú (todos los aeropuertos)</span> <span id="ciudadIata">Moscú</span> <span id="paisIata">(Rusia)</span></li>','<li id="MTY" class="aeropAutocomp"><span id="iata">MTY</span> <span id="descIata">Gen Mariano Escobedo</span> <span id="ciudadIata">Monterrey</span> <span id="paisIata">(México)</span></li>','<li id="MVD" class="aeropAutocomp"><span id="iata">MVD</span> <span id="descIata">Carrasco International</span> <span id="ciudadIata">Montevideo</span> <span id="paisIata">(República Oriental del Uruguay)</span></li>','<li id="NYC" class="aeropAutocomp"><span id="iata">NYC</span> <span id="descIata">Nueva York (todos los aeropuertos)</span> <span id="ciudadIata">Nueva York</span> <span id="paisIata">(Estados Unidos)</span></li>','<li id="OPO" class="aeropAutocomp"><span id="iata">OPO</span> <span id="descIata">Francisco Sá Carneiro</span> <span id="ciudadIata">Oporto</span> <span id="paisIata">(Portugal)</span></li>','<li id="ORY" class="aeropAutocomp"><span id="iata">ORY</span> <span id="descIata">Orly</span> <span id="ciudadIata">París</span> <span id="paisIata">(Francia)</span></li>','<li id="OSL" class="aeropAutocomp"><span id="iata">OSL</span> <span id="descIata">Oslo (todos los aeropuertos)</span> <span id="ciudadIata">Oslo</span> <span id="paisIata">(Noruega)</span></li>','<li id="OVD" class="aeropAutocomp"><span id="iata">OVD</span> <span id="descIata">Asturias</span> <span id="ciudadIata">Avilés</span> <span id="paisIata">(España)</span></li>','<li id="PAR" class="aeropAutocomp"><span id="iata">PAR</span> <span id="descIata">París (todos los aeropuertos)</span> <span id="ciudadIata">París</span> <span id="paisIata">(Francia)</span></li>','<li id="PMI" class="aeropAutocomp"><span id="iata">PMI</span> <span id="descIata">Son Sant Joan Airport</span> <span id="ciudadIata">Palma Mallorca</span> <span id="paisIata">(España)</span></li>','<li id="PNA" class="aeropAutocomp"><span id="iata">PNA</span> <span id="descIata">Pamplona</span> <span id="ciudadIata">Pamplona</span> <span id="paisIata">(España)</span></li>','<li id="PRG" class="aeropAutocomp"><span id="iata">PRG</span> <span id="descIata">Prague - Ruzyne International</span> <span id="ciudadIata">Praga</span> <span id="paisIata">(República Checa)</span></li>','<li id="PUJ" class="aeropAutocomp"><span id="iata">PUJ</span> <span id="descIata">Punta Cana International</span> <span id="ciudadIata">Salvaleón de Higüey</span> <span id="paisIata">(República Dominicana)</span></li>','<li id="RAK" class="aeropAutocomp"><span id="iata">RAK</span> <span id="descIata">Menara</span> <span id="ciudadIata">Marrakech</span> <span id="paisIata">(Marruecos)</span></li>','<li id="REU" class="aeropAutocomp"><span id="iata">REU</span> <span id="descIata">Reus</span> <span id="ciudadIata">Reus</span> <span id="paisIata">(España)</span></li>','<li id="RHO" class="aeropAutocomp"><span id="iata">RHO</span> <span id="descIata">Diagoras</span> <span id="ciudadIata">Rodas</span> <span id="paisIata">(Grecia)</span></li>','<li id="ROM" class="aeropAutocomp"><span id="iata">ROM</span> <span id="descIata">Roma (todos los aeropuertos)</span> <span id="ciudadIata">Roma</span> <span id="paisIata">(República Italiana)</span></li>','<li id="SAW" class="aeropAutocomp"><span id="iata">SAW</span> <span id="descIata">Sabiha Gokcen</span> <span id="ciudadIata">Estambul</span> <span id="paisIata">(Turquía)</span></li>','<li id="SBG" class="aeropAutocomp"><span id="iata">SBG</span> <span id="descIata">Narita</span> <span id="ciudadIata">Sabang</span> <span id="paisIata">(Indonesia)</span></li>','<li id="SCL" class="aeropAutocomp"><span id="iata">SCL</span> <span id="descIata">Arturo Merino Benitez</span> <span id="ciudadIata">Santiago de Chile</span> <span id="paisIata">(Chile)</span></li>','<li id="SCQ" class="aeropAutocomp"><span id="iata">SCQ</span> <span id="descIata">Santiago De Compostela</span> <span id="ciudadIata">Santiago de Compostela</span> <span id="paisIata">(España)</span></li>','<li id="SCU" class="aeropAutocomp"><span id="iata">SCU</span> <span id="descIata">Antonio Maceo</span> <span id="ciudadIata">Santiago de Cuba</span> <span id="paisIata">(Cuba)</span></li>','<li id="SCY" class="aeropAutocomp"><span id="iata">SCY</span> <span id="descIata">San Cristobal</span> <span id="ciudadIata">Puerto Baquerizo Moreno, San Cristóbal Island, Galápagos Islands</span> <span id="paisIata">(Ecuador)</span></li>','<li id="SDR" class="aeropAutocomp"><span id="iata">SDR</span> <span id="descIata">Santander</span> <span id="ciudadIata">Santander</span> <span id="paisIata">(España)</span></li>','<li id="SDU" class="aeropAutocomp"><span id="iata">SDU</span> <span id="descIata">Santos Dumont</span> <span id="ciudadIata">Río de Janeiro</span> <span id="paisIata">(Brasil)</span></li>','<li id="SJO" class="aeropAutocomp"><span id="iata">SJO</span> <span id="descIata">Juan Santamaría International</span> <span id="ciudadIata">San José</span> <span id="paisIata">(Costa Rica)</span></li>','<li id="SJU" class="aeropAutocomp"><span id="iata">SJU</span> <span id="descIata">Luis Munoz Marin Intl</span> <span id="ciudadIata">San Juan</span> <span id="paisIata">(Puerto Rico)</span></li>','<li id="SKG" class="aeropAutocomp"><span id="iata">SKG</span> <span id="descIata">Macedonia International</span> <span id="ciudadIata">Salónica</span> <span id="paisIata">(Grecia)</span></li>','<li id="SSH" class="aeropAutocomp"><span id="iata">SSH</span> <span id="descIata">Ophira International</span> <span id="ciudadIata">Sharm El Sheikh</span> <span id="paisIata">(Egipto)</span></li>','<li id="STN" class="aeropAutocomp"><span id="iata">STN</span> <span id="descIata">Stansted</span> <span id="ciudadIata">Londres</span> <span id="paisIata">(Reino Unido)</span></li>','<li id="SVO" class="aeropAutocomp"><span id="iata">SVO</span> <span id="descIata">Sheremetyevo</span> <span id="ciudadIata">Moscú</span> <span id="paisIata">(Rusia)</span></li>','<li id="SVQ" class="aeropAutocomp"><span id="iata">SVQ</span> <span id="descIata">San Pablo</span> <span id="ciudadIata">Sevilla</span> <span id="paisIata">(España)</span></li>','<li id="SXF" class="aeropAutocomp"><span id="iata">SXF</span> <span id="descIata">Schönefeld</span> <span id="ciudadIata">Berlín</span> <span id="paisIata">(Alemania)</span></li>','<li id="TFN" class="aeropAutocomp"><span id="iata">TFN</span> <span id="descIata">Tenerife Norte</span> <span id="ciudadIata">Santa Cruz de Tenerife</span> <span id="paisIata">(España)</span></li>','<li id="TFS" class="aeropAutocomp"><span id="iata">TFS</span> <span id="descIata">Sur Reina Sofia</span> <span id="ciudadIata">Santa Cruz de Tenerife</span> <span id="paisIata">(España)</span></li>','<li id="THF" class="aeropAutocomp"><span id="iata">THF</span> <span id="descIata">Tempelhof</span> <span id="ciudadIata">Berlín</span> <span id="paisIata">(Alemania)</span></li>','<li id="TXL" class="aeropAutocomp"><span id="iata">TXL</span> <span id="descIata">Berlin-tegel / Otto Lilienthal</span> <span id="ciudadIata">Berlín</span> <span id="paisIata">(Alemania)</span></li>','<li id="TYO" class="aeropAutocomp"><span id="iata">TYO</span> <span id="descIata">Tokio (todos los aeropuertos)</span> <span id="ciudadIata">Tokio</span> <span id="paisIata">(Japón)</span></li>','<li id="UIO" class="aeropAutocomp"><span id="iata">UIO</span> <span id="descIata">Mariscal Sucre</span> <span id="ciudadIata">Quito</span> <span id="paisIata">(Ecuador)</span></li>','<li id="VGO" class="aeropAutocomp"><span id="iata">VGO</span> <span id="descIata">Vigo</span> <span id="ciudadIata">Vigo</span> <span id="paisIata">(España)</span></li>','<li id="VIE" class="aeropAutocomp"><span id="iata">VIE</span> <span id="descIata">Schwechat International</span> <span id="ciudadIata">Viena</span> <span id="paisIata">(Austria)</span></li>','<li id="VKO" class="aeropAutocomp"><span id="iata">VKO</span> <span id="descIata">Vnukovo</span> <span id="ciudadIata">Moscú</span> <span id="paisIata">(Rusia)</span></li>','<li id="VLC" class="aeropAutocomp"><span id="iata">VLC</span> <span id="descIata">Manises</span> <span id="ciudadIata">Valencia</span> <span id="paisIata">(España)</span></li>','<li id="VLL" class="aeropAutocomp"><span id="iata">VLL</span> <span id="descIata">Valladolid</span> <span id="ciudadIata">Valladolid</span> <span id="paisIata">(España)</span></li>','<li id="XRY" class="aeropAutocomp"><span id="iata">XRY</span> <span id="descIata">Jerez De La Frontera</span> <span id="ciudadIata">Jerez de la Frontera</span> <span id="paisIata">(España)</span></li>','<li id="ZAZ" class="aeropAutocomp"><span id="iata">ZAZ</span> <span id="descIata">Zaragoza</span> <span id="ciudadIata">Zaragoza</span> <span id="paisIata">(España)</span></li>');var aeropuertosIata=new Array('ACE','AEP','AGP','ALC','AMS','ASW','ATH','BCN','BER','BIO','BKA','BOG','BUH','CAI','CCS','CDG','CFU','CIA','CLO','COR','CUE','CUN','DME','DXB','EAS','EWR','EZE','FCO','FRA','GDL','GEN','GIG','GRO','GRU','GRX','GYE','HAV','HEW','HND','HRG','IBZ','IST','JFK','KGS','LAS','LBG','LCG','LCY','LEI','LGA','LGW','LHR','LIM','LIS','LON','LPA','LVS','LXR','LXS','MAD','MEX','MIA','MJV','MOW','MTY','MVD','NYC','OPO','ORY','OSL','OVD','PAR','PMI','PNA','PRG','PUJ','RAK','REU','RHO','ROM','SAW','SBG','SCL','SCQ','SCU','SCY','SDR','SDU','SJO','SJU','SKG','SSH','STN','SVO','SVQ','SXF','TFN','TFS','THF','TXL','TYO','UIO','VGO','VIE','VKO','VLC','VLL','XRY','ZAZ');var ciudades=new Array(' el cairo , al qhirah  egipto ',' marrakech , marrakech-tensift-al haouz  marruecos ',' tunez , ariana  tunez ',' dubai , dubayy  emiratos arabes unidos ',' shanghai , shanghai  china ',' tokio , tokyo  japon ',' seul , seoul  corea del sur ',' la meca , makkah  arabia saudi ',' bangkok , krung thep mahanakhon  tailandia ',' estambul , istanbul  turquia ',' viena , bundesland wien  austria ',' sofia , oblast sofiya-grad  bulgaria ',' praga , hlavni mesto praha  republica checa ',' munich , bavaria  alemania ',' berlin , berlin  alemania ',' valencia , comunidad valenciana  españa ',' sevilla , andalucia  españa ',' tenerife , canary islands  españa ',' palma de mallorca , balearic islands  españa ',' murcia , murcia  españa ',' malaga , andalucia  españa ',' ibiza , balearic islands  españa ',' granada , andalucia  españa ',' cordoba , andalucia  españa ',' benidorm , comunidad valenciana  españa ',' almeria , andalucia  españa ',' alicante , comunidad valenciana  españa ',' zaragoza , aragon  españa ',' vigo , galicia  españa ',' valladolid , castilla y leon  españa ',' santander , cantabria  españa ',' san sebastian , basque country  españa ',' pamplona , navarre  españa ',' madrid , madrid  españa ',' la coruña , galicia  españa ',' bilbao , basque country  españa ',' barcelona , cataluña  españa ',' paris , ile-de-france  francia ',' londres , england  reino unido ',' budapest , budapest  hungria ',' dublin , county dublin  irlanda ',' venecia , veneto  italia ',' roma , lazio  italia ',' milan , lombardia  italia ',' florencia , tuscany  italia ',' amsterdam , north holland  holanda ',' oslo , oslo  noruega ',' lisboa , lisboa  portugal ',' oporto , porto  portugal ',' san petersburgo , sankt-peterburg  rusia ',' moscu , moscow  rusia ',' san jose , san jose  costa rica ',' santiago de cuba , santiago de cuba  cuba ',' la habana , ciudad de la habana  cuba ',' mexico distrito federal , the federal district  mexico ',' cancun , quintana roo  mexico ',' miami , florida  estados unidos ',' orlando , florida  estados unidos ',' nueva york , new york  estados unidos ',' los angeles , california  estados unidos ',' san francisco , california  estados unidos ',' las vegas , nevada  estados unidos ',' sidney , new south wales  australia ',' buenos aires , distrito federal  argentina ',' la paz , la paz  bolivia ',' rio de janeiro , rio de janeiro  brasil ',' santiago de chile , region metropolitana  chile ',' bogota , distrito capital  colombia ',' quito , pichincha  ecuador ',' lima , lima  peru ',' caracas , distrito federal  venezuela ',' lanzarote , las palmas  españa ',' punta cana , republica dominicana  republica dominicana ',' hong kong , hong kong  china ');var ciudadesPrint=new Array('<li id="138551"><input id="tipo_138551" type="hidden" value="ciudad" /><input id="coord_138551" type="hidden" value="30.05483122485245,31.22863769531250" /><input id="cont_138551"  type="hidden" value="AF" /><input id="url_138551" type="hidden" value="/egipto/elcairo"/><input id="pais_138551"  type="hidden" value="64" /><input id="text_pais_138551"  type="hidden" value="Egipto" /><input id="text_ciud_138551"  type="hidden" value="El Cairo" /><input id="zoom_138551"  type="hidden" value="11}" /><span id="valor_138551">El Cairo , Al Qāhirah ( Egipto )</span></li>','<li id="139211"><input id="tipo_139211" type="hidden" value="ciudad" /><input id="coord_139211" type="hidden" value="31.63701398661797,-8.01727294921875" /><input id="cont_139211"  type="hidden" value="AF" /><input id="url_139211" type="hidden" value="/marrakech"/><input id="pais_139211"  type="hidden" value="136" /><input id="text_pais_139211"  type="hidden" value="Marruecos" /><input id="text_ciud_139211"  type="hidden" value="Marrakech" /><input id="zoom_139211"  type="hidden" value="14}" /><span id="valor_139211">Marrakech , Marrakech-Tensift-Al Haouz ( Marruecos )</span></li>','<li id="140378"><input id="tipo_140378" type="hidden" value="ciudad" /><input id="coord_140378" type="hidden" value="36.81148367823279,10.17608642578125" /><input id="cont_140378"  type="hidden" value="AF" /><input id="url_140378" type="hidden" value="/tunez/tunez"/><input id="pais_140378"  type="hidden" value="220" /><input id="text_pais_140378"  type="hidden" value="Túnez" /><input id="text_ciud_140378"  type="hidden" value="Túnez" /><input id="zoom_140378"  type="hidden" value="15}" /><span id="valor_140378">Túnez , Ariana ( Túnez )</span></li>','<li id="141190"><input id="tipo_141190" type="hidden" value="ciudad" /><input id="coord_141190" type="hidden" value="25.27077797218608,55.30792236328125" /><input id="cont_141190"  type="hidden" value="AS" /><input id="url_141190" type="hidden" value="/dubai"/><input id="pais_141190"  type="hidden" value="2" /><input id="text_pais_141190"  type="hidden" value="Emiratos Árabes Unidos" /><input id="text_ciud_141190"  type="hidden" value="Dubai" /><input id="zoom_141190"  type="hidden" value="13}" /><span id="valor_141190">Dubai , Dubayy ( Emiratos Árabes Unidos )</span></li>','<li id="142167"><input id="tipo_142167" type="hidden" value="ciudad" /><input id="coord_142167" type="hidden" value="31.22222220000000,121.45805560000000" /><input id="cont_142167"  type="hidden" value="AS" /><input id="url_142167" type="hidden" value="/china/shanghai"/><input id="pais_142167"  type="hidden" value="48" /><input id="text_pais_142167"  type="hidden" value="China" /><input id="text_ciud_142167"  type="hidden" value="Shanghai" /><input id="zoom_142167"  type="hidden" value="12}" /><span id="valor_142167">Shanghai , Shanghai ( China )</span></li>','<li id="147140"><input id="tipo_147140" type="hidden" value="ciudad" /><input id="coord_147140" type="hidden" value="35.66845370835343,139.82437133789062" /><input id="cont_147140"  type="hidden" value="AS" /><input id="url_147140" type="hidden" value="/japon/tokio"/><input id="pais_147140"  type="hidden" value="113" /><input id="text_pais_147140"  type="hidden" value="Japón" /><input id="text_ciud_147140"  type="hidden" value="Tokio" /><input id="zoom_147140"  type="hidden" value="13}" /><span id="valor_147140">Tokio , Tōkyō ( Japón )</span></li>','<li id="147923"><input id="tipo_147923" type="hidden" value="ciudad" /><input id="coord_147923" type="hidden" value="37.51299386065851,126.98410034179687" /><input id="cont_147923"  type="hidden" value="AS" /><input id="url_147923" type="hidden" value="/asia/coreadelsur/seul"/><input id="pais_147923"  type="hidden" value="121" /><input id="text_pais_147923"  type="hidden" value="Corea del Sur" /><input id="text_ciud_147923"  type="hidden" value="Seúl" /><input id="zoom_147923"  type="hidden" value="13}" /><span id="valor_147923">Seúl , Seoul ( Corea del Sur )</span></li>','<li id="153335"><input id="tipo_153335" type="hidden" value="ciudad" /><input id="coord_153335" type="hidden" value="21.44060617783617,39.80724334716797" /><input id="cont_153335"  type="hidden" value="AS" /><input id="url_153335" type="hidden" value="/asia/arabiasaudi/lameca"/><input id="pais_153335"  type="hidden" value="192" /><input id="text_pais_153335"  type="hidden" value="Arabia Saudí" /><input id="text_ciud_153335"  type="hidden" value="La Meca" /><input id="zoom_153335"  type="hidden" value="15}" /><span id="valor_153335">La Meca , Makkah ( Arabia Saudí )</span></li>','<li id="153663"><input id="tipo_153663" type="hidden" value="ciudad" /><input id="coord_153663" type="hidden" value="13.73071395332447,100.52078247070312" /><input id="cont_153663"  type="hidden" value="AS" /><input id="url_153663" type="hidden" value="/tailandia/bangkok"/><input id="pais_153663"  type="hidden" value="215" /><input id="text_pais_153663"  type="hidden" value="Tailandia" /><input id="text_ciud_153663"  type="hidden" value="Bangkok" /><input id="zoom_153663"  type="hidden" value="14}" /><span id="valor_153663">Bangkok , Krung Thep Mahanakhon ( Tailandia )</span></li>','<li id="154523"><input id="tipo_154523" type="hidden" value="ciudad" /><input id="coord_154523" type="hidden" value="41.03689477510443,28.98468017578125" /><input id="cont_154523"  type="hidden" value="EU" /><input id="url_154523" type="hidden" value="/estambul"/><input id="pais_154523"  type="hidden" value="222" /><input id="text_pais_154523"  type="hidden" value="Turquía" /><input id="text_ciud_154523"  type="hidden" value="Estambul" /><input id="zoom_154523"  type="hidden" value="13}" /><span id="valor_154523">Estambul , Istanbul ( Turquía )</span></li>','<li id="154967"><input id="tipo_154967" type="hidden" value="ciudad" /><input id="coord_154967" type="hidden" value="48.20911695037711,16.37237548828125" /><input id="cont_154967"  type="hidden" value="EU" /><input id="url_154967" type="hidden" value="/austria/viena"/><input id="pais_154967"  type="hidden" value="13" /><input id="text_pais_154967"  type="hidden" value="Austria" /><input id="text_ciud_154967"  type="hidden" value="Viena" /><input id="zoom_154967"  type="hidden" value="13}" /><span id="valor_154967">Viena , Bundesland Wien ( Austria )</span></li>','<li id="155973"><input id="tipo_155973" type="hidden" value="ciudad" /><input id="coord_155973" type="hidden" value="42.71069600569497,23.32397460937500" /><input id="cont_155973"  type="hidden" value="EU" /><input id="url_155973" type="hidden" value="/europa/bulgaria/sofia"/><input id="pais_155973"  type="hidden" value="23" /><input id="text_pais_155973"  type="hidden" value="Bulgaria" /><input id="text_ciud_155973"  type="hidden" value="Sofía" /><input id="zoom_155973"  type="hidden" value="13}" /><span id="valor_155973">Sofía , Oblast Sofiya-Grad ( Bulgaria )</span></li>','<li id="158058"><input id="tipo_158058" type="hidden" value="ciudad" /><input id="coord_158058" type="hidden" value="50.08798782405548,14.42092895507813" /><input id="cont_158058"  type="hidden" value="EU" /><input id="url_158058" type="hidden" value="/praga"/><input id="pais_158058"  type="hidden" value="55" /><input id="text_pais_158058"  type="hidden" value="República Checa" /><input id="text_ciud_158058"  type="hidden" value="Praga" /><input id="zoom_158058"  type="hidden" value="13}" /><span id="valor_158058">Praga , Hlavní Mesto Praha ( República Checa )</span></li>','<li id="161708"><input id="tipo_161708" type="hidden" value="ciudad" /><input id="coord_161708" type="hidden" value="48.13859959165873,11.57958984375000" /><input id="cont_161708"  type="hidden" value="EU" /><input id="url_161708" type="hidden" value="/alemania/munich"/><input id="pais_161708"  type="hidden" value="56" /><input id="text_pais_161708"  type="hidden" value="Alemania" /><input id="text_ciud_161708"  type="hidden" value="Múnich" /><input id="zoom_161708"  type="hidden" value="13}" /><span id="valor_161708">Múnich , Bavaria ( Alemania )</span></li>','<li id="165045"><input id="tipo_165045" type="hidden" value="ciudad" /><input id="coord_165045" type="hidden" value="52.52374150329883,13.41156005859375" /><input id="cont_165045"  type="hidden" value="EU" /><input id="url_165045" type="hidden" value="/berlin"/><input id="pais_165045"  type="hidden" value="56" /><input id="text_pais_165045"  type="hidden" value="Alemania" /><input id="text_ciud_165045"  type="hidden" value="Berlín" /><input id="zoom_165045"  type="hidden" value="13}" /><span id="valor_165045">Berlín , Berlin ( Alemania )</span></li>','<li id="166274"><input id="tipo_166274" type="hidden" value="ciudad" /><input id="coord_166274" type="hidden" value="39.46975242277120,-0.37738680839539" /><input id="cont_166274"  type="hidden" value="EU" /><input id="url_166274" type="hidden" value="/valencia"/><input id="pais_166274"  type="hidden" value="67" /><input id="text_pais_166274"  type="hidden" value="España" /><input id="text_ciud_166274"  type="hidden" value="Valencia" /><input id="zoom_166274"  type="hidden" value="13}" /><span id="valor_166274">Valencia , Comunidad Valenciana ( España )</span></li>','<li id="166373"><input id="tipo_166373" type="hidden" value="ciudad" /><input id="coord_166373" type="hidden" value="37.38325280195101,-5.99716186523438" /><input id="cont_166373"  type="hidden" value="EU" /><input id="url_166373" type="hidden" value="/sevilla"/><input id="pais_166373"  type="hidden" value="67" /><input id="text_pais_166373"  type="hidden" value="España" /><input id="text_ciud_166373"  type="hidden" value="Sevilla" /><input id="zoom_166373"  type="hidden" value="13}" /><span id="valor_166373">Sevilla , Andalucia ( España )</span></li>','<li id="166402"><input id="tipo_166402" type="hidden" value="ciudad" /><input id="coord_166402" type="hidden" value="28.46989851998663,-16.25427246093750" /><input id="cont_166402"  type="hidden" value="EU" /><input id="url_166402" type="hidden" value="/tenerife"/><input id="pais_166402"  type="hidden" value="67" /><input id="text_pais_166402"  type="hidden" value="España" /><input id="text_ciud_166402"  type="hidden" value="Tenerife" /><input id="zoom_166402"  type="hidden" value="13}" /><span id="valor_166402">Tenerife , Canary Islands ( España )</span></li>','<li id="166554"><input id="tipo_166554" type="hidden" value="ciudad" /><input id="coord_166554" type="hidden" value="39.56939079337610,2.65023708343506" /><input id="cont_166554"  type="hidden" value="EU" /><input id="url_166554" type="hidden" value="/mallorca"/><input id="pais_166554"  type="hidden" value="67" /><input id="text_pais_166554"  type="hidden" value="España" /><input id="text_ciud_166554"  type="hidden" value="Palma de Mallorca" /><input id="zoom_166554"  type="hidden" value="13}" /><span id="valor_166554">Palma de Mallorca , Balearic Islands ( España )</span></li>','<li id="166614"><input id="tipo_166614" type="hidden" value="ciudad" /><input id="coord_166614" type="hidden" value="37.98333330000000,-1.11666670000000" /><input id="cont_166614"  type="hidden" value="EU" /><input id="url_166614" type="hidden" value="/europa/españa/murcia"/><input id="pais_166614"  type="hidden" value="67" /><input id="text_pais_166614"  type="hidden" value="España" /><input id="text_ciud_166614"  type="hidden" value="Murcia" /><input id="zoom_166614"  type="hidden" value="13}" /><span id="valor_166614">Murcia , Murcia ( España )</span></li>','<li id="166711"><input id="tipo_166711" type="hidden" value="ciudad" /><input id="coord_166711" type="hidden" value="36.72015590594990,-4.42034482955933" /><input id="cont_166711"  type="hidden" value="EU" /><input id="url_166711" type="hidden" value="/malaga"/><input id="pais_166711"  type="hidden" value="67" /><input id="text_pais_166711"  type="hidden" value="España" /><input id="text_ciud_166711"  type="hidden" value="Málaga" /><input id="zoom_166711"  type="hidden" value="13}" /><span id="valor_166711">Málaga , Andalucia ( España )</span></li>','<li id="166858"><input id="tipo_166858" type="hidden" value="ciudad" /><input id="coord_166858" type="hidden" value="38.90883428218790,1.43296480178833" /><input id="cont_166858"  type="hidden" value="EU" /><input id="url_166858" type="hidden" value="/ibiza"/><input id="pais_166858"  type="hidden" value="67" /><input id="text_pais_166858"  type="hidden" value="España" /><input id="text_ciud_166858"  type="hidden" value="Ibiza" /><input id="zoom_166858"  type="hidden" value="13}" /><span id="valor_166858">Ibiza , Balearic Islands ( España )</span></li>','<li id="166911"><input id="tipo_166911" type="hidden" value="ciudad" /><input id="coord_166911" type="hidden" value="37.17673139677147,-3.59802246093750" /><input id="cont_166911"  type="hidden" value="EU" /><input id="url_166911" type="hidden" value="/granada"/><input id="pais_166911"  type="hidden" value="67" /><input id="text_pais_166911"  type="hidden" value="España" /><input id="text_ciud_166911"  type="hidden" value="Granada" /><input id="zoom_166911"  type="hidden" value="13}" /><span id="valor_166911">Granada , Andalucia ( España )</span></li>','<li id="167059"><input id="tipo_167059" type="hidden" value="ciudad" /><input id="coord_167059" type="hidden" value="37.88333330000000,-4.76666670000000" /><input id="cont_167059"  type="hidden" value="EU" /><input id="url_167059" type="hidden" value="/europa/españa/cordoba"/><input id="pais_167059"  type="hidden" value="67" /><input id="text_pais_167059"  type="hidden" value="España" /><input id="text_ciud_167059"  type="hidden" value="Cordoba" /><input id="zoom_167059"  type="hidden" value="13}" /><span id="valor_167059">Cordoba , Andalucia ( España )</span></li>','<li id="167233"><input id="tipo_167233" type="hidden" value="ciudad" /><input id="coord_167233" type="hidden" value="38.53742432387327,-0.12908935546875" /><input id="cont_167233"  type="hidden" value="EU" /><input id="url_167233" type="hidden" value="/benidorm"/><input id="pais_167233"  type="hidden" value="67" /><input id="text_pais_167233"  type="hidden" value="España" /><input id="text_ciud_167233"  type="hidden" value="Benidorm" /><input id="zoom_167233"  type="hidden" value="13}" /><span id="valor_167233">Benidorm , Comunidad Valenciana ( España )</span></li>','<li id="167338"><input id="tipo_167338" type="hidden" value="ciudad" /><input id="coord_167338" type="hidden" value="36.83333330000000,-2.45000000000000" /><input id="cont_167338"  type="hidden" value="EU" /><input id="url_167338" type="hidden" value="/europa/españa/almeria"/><input id="pais_167338"  type="hidden" value="67" /><input id="text_pais_167338"  type="hidden" value="España" /><input id="text_ciud_167338"  type="hidden" value="Almeria" /><input id="zoom_167338"  type="hidden" value="13}" /><span id="valor_167338">Almeria , Andalucia ( España )</span></li>','<li id="167352"><input id="tipo_167352" type="hidden" value="ciudad" /><input id="coord_167352" type="hidden" value="38.34596449365382,-0.48477172851563" /><input id="cont_167352"  type="hidden" value="EU" /><input id="url_167352" type="hidden" value="/alicante"/><input id="pais_167352"  type="hidden" value="67" /><input id="text_pais_167352"  type="hidden" value="España" /><input id="text_ciud_167352"  type="hidden" value="Alicante" /><input id="zoom_167352"  type="hidden" value="13}" /><span id="valor_167352">Alicante , Comunidad Valenciana ( España )</span></li>','<li id="167461"><input id="tipo_167461" type="hidden" value="ciudad" /><input id="coord_167461" type="hidden" value="41.65606433028810,-0.87733983993530" /><input id="cont_167461"  type="hidden" value="EU" /><input id="url_167461" type="hidden" value="/zaragoza"/><input id="pais_167461"  type="hidden" value="67" /><input id="text_pais_167461"  type="hidden" value="España" /><input id="text_ciud_167461"  type="hidden" value="Zaragoza" /><input id="zoom_167461"  type="hidden" value="13}" /><span id="valor_167461">Zaragoza , Aragon ( España )</span></li>','<li id="167543"><input id="tipo_167543" type="hidden" value="ciudad" /><input id="coord_167543" type="hidden" value="42.23333330000000,-8.71666670000000" /><input id="cont_167543"  type="hidden" value="EU" /><input id="url_167543" type="hidden" value="/europa/españa/vigo"/><input id="pais_167543"  type="hidden" value="67" /><input id="text_pais_167543"  type="hidden" value="España" /><input id="text_ciud_167543"  type="hidden" value="Vigo" /><input id="zoom_167543"  type="hidden" value="13}" /><span id="valor_167543">Vigo , Galicia ( España )</span></li>','<li id="167569"><input id="tipo_167569" type="hidden" value="ciudad" /><input id="coord_167569" type="hidden" value="41.65000000000000,-4.71666670000000" /><input id="cont_167569"  type="hidden" value="EU" /><input id="url_167569" type="hidden" value="/europa/españa/valladolid"/><input id="pais_167569"  type="hidden" value="67" /><input id="text_pais_167569"  type="hidden" value="España" /><input id="text_ciud_167569"  type="hidden" value="Valladolid" /><input id="zoom_167569"  type="hidden" value="13}" /><span id="valor_167569">Valladolid , Castilla y León ( España )</span></li>','<li id="167724"><input id="tipo_167724" type="hidden" value="ciudad" /><input id="coord_167724" type="hidden" value="43.46472220000000,-3.80444440000000" /><input id="cont_167724"  type="hidden" value="EU" /><input id="url_167724" type="hidden" value="/europa/españa/santander"/><input id="pais_167724"  type="hidden" value="67" /><input id="text_pais_167724"  type="hidden" value="España" /><input id="text_ciud_167724"  type="hidden" value="Santander" /><input id="zoom_167724"  type="hidden" value="13}" /><span id="valor_167724">Santander , Cantabria ( España )</span></li>','<li id="167748"><input id="tipo_167748" type="hidden" value="ciudad" /><input id="coord_167748" type="hidden" value="43.31283012770000,-1.97499342945000" /><input id="cont_167748"  type="hidden" value="EU" /><input id="url_167748" type="hidden" value="/europa/españa/sansebastian"/><input id="pais_167748"  type="hidden" value="67" /><input id="text_pais_167748"  type="hidden" value="España" /><input id="text_ciud_167748"  type="hidden" value="San Sebastian" /><input id="zoom_167748"  type="hidden" value="13}" /><span id="valor_167748">San Sebastian , Basque Country ( España )</span></li>','<li id="167907"><input id="tipo_167907" type="hidden" value="ciudad" /><input id="coord_167907" type="hidden" value="42.81687352247280,-1.64322853088379" /><input id="cont_167907"  type="hidden" value="EU" /><input id="url_167907" type="hidden" value="/europa/españa/pamplona"/><input id="pais_167907"  type="hidden" value="67" /><input id="text_pais_167907"  type="hidden" value="España" /><input id="text_ciud_167907"  type="hidden" value="Pamplona" /><input id="zoom_167907"  type="hidden" value="13}" /><span id="valor_167907">Pamplona , Navarre ( España )</span></li>','<li id="168076"><input id="tipo_168076" type="hidden" value="ciudad" /><input id="coord_168076" type="hidden" value="40.41650209415020,-3.70256423950195" /><input id="cont_168076"  type="hidden" value="EU" /><input id="url_168076" type="hidden" value="/madrid"/><input id="pais_168076"  type="hidden" value="67" /><input id="text_pais_168076"  type="hidden" value="España" /><input id="text_ciud_168076"  type="hidden" value="Madrid" /><input id="zoom_168076"  type="hidden" value="13}" /><span id="valor_168076">Madrid , Madrid ( España )</span></li>','<li id="168155"><input id="tipo_168155" type="hidden" value="ciudad" /><input id="coord_168155" type="hidden" value="43.37134963866400,-8.39600086212158" /><input id="cont_168155"  type="hidden" value="EU" /><input id="url_168155" type="hidden" value="/europa/españa/lacoruña"/><input id="pais_168155"  type="hidden" value="67" /><input id="text_pais_168155"  type="hidden" value="España" /><input id="text_ciud_168155"  type="hidden" value="La Coruña" /><input id="zoom_168155"  type="hidden" value="13}" /><span id="valor_168155">La Coruña , Galicia ( España )</span></li>','<li id="168552"><input id="tipo_168552" type="hidden" value="ciudad" /><input id="coord_168552" type="hidden" value="43.25720566836318,-2.92373657226563" /><input id="cont_168552"  type="hidden" value="EU" /><input id="url_168552" type="hidden" value="/bilbao"/><input id="pais_168552"  type="hidden" value="67" /><input id="text_pais_168552"  type="hidden" value="España" /><input id="text_ciud_168552"  type="hidden" value="Bilbao" /><input id="zoom_168552"  type="hidden" value="13}" /><span id="valor_168552">Bilbao , Basque Country ( España )</span></li>','<li id="168601"><input id="tipo_168601" type="hidden" value="ciudad" /><input id="coord_168601" type="hidden" value="41.38814294931545,2.16979980468750" /><input id="cont_168601"  type="hidden" value="EU" /><input id="url_168601" type="hidden" value="/barcelona"/><input id="pais_168601"  type="hidden" value="67" /><input id="text_pais_168601"  type="hidden" value="España" /><input id="text_ciud_168601"  type="hidden" value="Barcelona" /><input id="zoom_168601"  type="hidden" value="13}" /><span id="valor_168601">Barcelona , Cataluña ( España )</span></li>','<li id="172235"><input id="tipo_172235" type="hidden" value="ciudad" /><input id="coord_172235" type="hidden" value="48.85658345936170,2.35107421875000" /><input id="cont_172235"  type="hidden" value="EU" /><input id="url_172235" type="hidden" value="/paris"/><input id="pais_172235"  type="hidden" value="74" /><input id="text_pais_172235"  type="hidden" value="Francia" /><input id="text_ciud_172235"  type="hidden" value="París" /><input id="zoom_172235"  type="hidden" value="13}" /><span id="valor_172235">París , Île-de-France ( Francia )</span></li>','<li id="178663"><input id="tipo_178663" type="hidden" value="ciudad" /><input id="coord_178663" type="hidden" value="51.50019435946635,-0.12634277343750" /><input id="cont_178663"  type="hidden" value="EU" /><input id="url_178663" type="hidden" value="/londres"/><input id="pais_178663"  type="hidden" value="76" /><input id="text_pais_178663"  type="hidden" value="Reino Unido" /><input id="text_ciud_178663"  type="hidden" value="Londres" /><input id="zoom_178663"  type="hidden" value="13}" /><span id="valor_178663">Londres , England ( Reino Unido )</span></li>','<li id="182149"><input id="tipo_182149" type="hidden" value="ciudad" /><input id="coord_182149" type="hidden" value="47.50000000000000,19.08333330000000" /><input id="cont_182149"  type="hidden" value="EU" /><input id="url_182149" type="hidden" value="/europa/hungria/budapest"/><input id="pais_182149"  type="hidden" value="99" /><input id="text_pais_182149"  type="hidden" value="Hungría" /><input id="text_ciud_182149"  type="hidden" value="Budapest" /><input id="zoom_182149"  type="hidden" value="13}" /><span id="valor_182149">Budapest , Budapest ( Hungría )</span></li>','<li id="182323"><input id="tipo_182323" type="hidden" value="ciudad" /><input id="coord_182323" type="hidden" value="53.34720000000000,-6.26890000000000" /><input id="cont_182323"  type="hidden" value="EU" /><input id="url_182323" type="hidden" value="/irlanda/dublin"/><input id="pais_182323"  type="hidden" value="101" /><input id="text_pais_182323"  type="hidden" value="Irlanda" /><input id="text_ciud_182323"  type="hidden" value="Dublín" /><input id="zoom_182323"  type="hidden" value="13}" /><span id="valor_182323">Dublín , County Dublin ( Irlanda )</span></li>','<li id="183454"><input id="tipo_183454" type="hidden" value="ciudad" /><input id="coord_183454" type="hidden" value="45.43411732855592,12.33901977539063" /><input id="cont_183454"  type="hidden" value="EU" /><input id="url_183454" type="hidden" value="/italia/venecia"/><input id="pais_183454"  type="hidden" value="109" /><input id="text_pais_183454"  type="hidden" value="Italia" /><input id="text_ciud_183454"  type="hidden" value="Venecia" /><input id="zoom_183454"  type="hidden" value="13}" /><span id="valor_183454">Venecia , Veneto ( Italia )</span></li>','<li id="184441"><input id="tipo_184441" type="hidden" value="ciudad" /><input id="coord_184441" type="hidden" value="41.89512180073503,12.48184204101563" /><input id="cont_184441"  type="hidden" value="EU" /><input id="url_184441" type="hidden" value="/roma"/><input id="pais_184441"  type="hidden" value="109" /><input id="text_pais_184441"  type="hidden" value="Italia" /><input id="text_ciud_184441"  type="hidden" value="Roma" /><input id="zoom_184441"  type="hidden" value="13}" /><span id="valor_184441">Roma , Lazio ( Italia )</span></li>','<li id="185443"><input id="tipo_185443" type="hidden" value="ciudad" /><input id="coord_185443" type="hidden" value="45.46368245049220,9.18817520141602" /><input id="cont_185443"  type="hidden" value="EU" /><input id="url_185443" type="hidden" value="/italia/milan"/><input id="pais_185443"  type="hidden" value="109" /><input id="text_pais_185443"  type="hidden" value="Italia" /><input id="text_ciud_185443"  type="hidden" value="Milán" /><input id="zoom_185443"  type="hidden" value="13}" /><span id="valor_185443">Milán , Lombardia ( Italia )</span></li>','<li id="186126"><input id="tipo_186126" type="hidden" value="ciudad" /><input id="coord_186126" type="hidden" value="43.76861460074193,11.25686645507813" /><input id="cont_186126"  type="hidden" value="EU" /><input id="url_186126" type="hidden" value="/italia/florencia"/><input id="pais_186126"  type="hidden" value="109" /><input id="text_pais_186126"  type="hidden" value="Italia" /><input id="text_ciud_186126"  type="hidden" value="Florencia" /><input id="zoom_186126"  type="hidden" value="14}" /><span id="valor_186126">Florencia , Tuscany ( Italia )</span></li>','<li id="189605"><input id="tipo_189605" type="hidden" value="ciudad" /><input id="coord_189605" type="hidden" value="52.37392240449547,4.89166259765625" /><input id="cont_189605"  type="hidden" value="EU" /><input id="url_189605" type="hidden" value="/amsterdam"/><input id="pais_189605"  type="hidden" value="165" /><input id="text_pais_189605"  type="hidden" value="Holanda" /><input id="text_ciud_189605"  type="hidden" value="Amsterdam" /><input id="zoom_189605"  type="hidden" value="12}" /><span id="valor_189605">Amsterdam , North Holland ( Holanda )</span></li>','<li id="189738"><input id="tipo_189738" type="hidden" value="ciudad" /><input id="coord_189738" type="hidden" value="59.91372982687368,10.73913574218750" /><input id="cont_189738"  type="hidden" value="EU" /><input id="url_189738" type="hidden" value="/europa/noruega/oslo"/><input id="pais_189738"  type="hidden" value="166" /><input id="text_pais_189738"  type="hidden" value="Noruega" /><input id="text_ciud_189738"  type="hidden" value="Oslo" /><input id="zoom_189738"  type="hidden" value="13}" /><span id="valor_189738">Oslo , Oslo ( Noruega )</span></li>','<li id="190456"><input id="tipo_190456" type="hidden" value="ciudad" /><input id="coord_190456" type="hidden" value="38.70694605159386,-9.13513183593750" /><input id="cont_190456"  type="hidden" value="EU" /><input id="url_190456" type="hidden" value="/lisboa"/><input id="pais_190456"  type="hidden" value="183" /><input id="text_pais_190456"  type="hidden" value="Portugal" /><input id="text_ciud_190456"  type="hidden" value="Lisboa" /><input id="zoom_190456"  type="hidden" value="13}" /><span id="valor_190456">Lisboa , Lisboa ( Portugal )</span></li>','<li id="190622"><input id="tipo_190622" type="hidden" value="ciudad" /><input id="coord_190622" type="hidden" value="41.14970617453726,-8.61053466796875" /><input id="cont_190622"  type="hidden" value="EU" /><input id="url_190622" type="hidden" value="/portugal/oporto"/><input id="pais_190622"  type="hidden" value="183" /><input id="text_pais_190622"  type="hidden" value="Portugal" /><input id="text_ciud_190622"  type="hidden" value="Oporto" /><input id="zoom_190622"  type="hidden" value="13}" /><span id="valor_190622">Oporto , Porto ( Portugal )</span></li>','<li id="194573"><input id="tipo_194573" type="hidden" value="ciudad" /><input id="coord_194573" type="hidden" value="59.93919216765688,30.31539916992188" /><input id="cont_194573"  type="hidden" value="EU" /><input id="url_194573" type="hidden" value="/rusia/sanpetersburgo"/><input id="pais_194573"  type="hidden" value="190" /><input id="text_pais_194573"  type="hidden" value="Rusia" /><input id="text_ciud_194573"  type="hidden" value="San Petersburgo" /><input id="zoom_194573"  type="hidden" value="13}" /><span id="valor_194573">San Petersburgo , Sankt-Peterburg ( Rusia )</span></li>','<li id="195113"><input id="tipo_195113" type="hidden" value="ciudad" /><input id="coord_195113" type="hidden" value="55.75571349188569,37.61718750000000" /><input id="cont_195113"  type="hidden" value="EU" /><input id="url_195113" type="hidden" value="/rusia/moscu"/><input id="pais_195113"  type="hidden" value="190" /><input id="text_pais_195113"  type="hidden" value="Rusia" /><input id="text_ciud_195113"  type="hidden" value="Moscú" /><input id="zoom_195113"  type="hidden" value="13}" /><span id="valor_195113">Moscú , Moscow ( Rusia )</span></li>','<li id="199339"><input id="tipo_199339" type="hidden" value="ciudad" /><input id="coord_199339" type="hidden" value="9.94044567340940,-84.10034179687500" /><input id="cont_199339"  type="hidden" value="NA" /><input id="url_199339" type="hidden" value="/americacentral/costarica/sanjose"/><input id="pais_199339"  type="hidden" value="50" /><input id="text_pais_199339"  type="hidden" value="Costa Rica" /><input id="text_ciud_199339"  type="hidden" value="San José" /><input id="zoom_199339"  type="hidden" value="13}" /><span id="valor_199339">San José , San José ( Costa Rica )</span></li>','<li id="199435"><input id="tipo_199435" type="hidden" value="ciudad" /><input id="coord_199435" type="hidden" value="20.01722612683506,-75.81665039062500" /><input id="cont_199435"  type="hidden" value="NA" /><input id="url_199435" type="hidden" value="/cuba/santiagodecuba"/><input id="pais_199435"  type="hidden" value="51" /><input id="text_pais_199435"  type="hidden" value="Cuba" /><input id="text_ciud_199435"  type="hidden" value="Santiago de Cuba" /><input id="zoom_199435"  type="hidden" value="13}" /><span id="valor_199435">Santiago de Cuba , Santiago de Cuba ( Cuba )</span></li>','<li id="199483"><input id="tipo_199483" type="hidden" value="ciudad" /><input id="coord_199483" type="hidden" value="23.13278295729362,-82.36724853515625" /><input id="cont_199483"  type="hidden" value="NA" /><input id="url_199483" type="hidden" value="/cuba/lahabana"/><input id="pais_199483"  type="hidden" value="51" /><input id="text_pais_199483"  type="hidden" value="Cuba" /><input id="text_ciud_199483"  type="hidden" value="La Habana" /><input id="zoom_199483"  type="hidden" value="13}" /><span id="valor_199483">La Habana , Ciudad de La Habana ( Cuba )</span></li>','<li id="201544"><input id="tipo_201544" type="hidden" value="ciudad" /><input id="coord_201544" type="hidden" value="19.42644883261674,-99.12826538085937" /><input id="cont_201544"  type="hidden" value="NA" /><input id="url_201544" type="hidden" value="/mexico/mexicodf"/><input id="pais_201544"  type="hidden" value="156" /><input id="text_pais_201544"  type="hidden" value="México" /><input id="text_ciud_201544"  type="hidden" value="México Distrito Federal" /><input id="zoom_201544"  type="hidden" value="13}" /><span id="valor_201544">México Distrito Federal , The Federal District ( México )</span></li>','<li id="201600"><input id="tipo_201600" type="hidden" value="ciudad" /><input id="coord_201600" type="hidden" value="21.16520321048036,-86.83044433593750" /><input id="cont_201600"  type="hidden" value="NA" /><input id="url_201600" type="hidden" value="/mexico/cancun"/><input id="pais_201600"  type="hidden" value="156" /><input id="text_pais_201600"  type="hidden" value="México" /><input id="text_ciud_201600"  type="hidden" value="Cancún" /><input id="zoom_201600"  type="hidden" value="13}" /><span id="valor_201600">Cancún , Quintana Roo ( México )</span></li>','<li id="204067"><input id="tipo_204067" type="hidden" value="ciudad" /><input id="coord_204067" type="hidden" value="25.77516058680343,-80.18920898437500" /><input id="cont_204067"  type="hidden" value="NA" /><input id="url_204067" type="hidden" value="/miami"/><input id="pais_204067"  type="hidden" value="230" /><input id="text_pais_204067"  type="hidden" value="Estados Unidos" /><input id="text_ciud_204067"  type="hidden" value="Miami" /><input id="zoom_204067"  type="hidden" value="11}" /><span id="valor_204067">Miami , Florida ( Estados Unidos )</span></li>','<li id="204134"><input id="tipo_204134" type="hidden" value="ciudad" /><input id="coord_204134" type="hidden" value="28.55316355061067,-81.36474609375000" /><input id="cont_204134"  type="hidden" value="NA" /><input id="url_204134" type="hidden" value="/estadosunidos/orlando"/><input id="pais_204134"  type="hidden" value="230" /><input id="text_pais_204134"  type="hidden" value="Estados Unidos" /><input id="text_ciud_204134"  type="hidden" value="Orlando" /><input id="zoom_204134"  type="hidden" value="13}" /><span id="valor_204134">Orlando , Florida ( Estados Unidos )</span></li>','<li id="213064"><input id="tipo_213064" type="hidden" value="ciudad" /><input id="coord_213064" type="hidden" value="40.75766014997032,-73.98468017578125" /><input id="cont_213064"  type="hidden" value="NA" /><input id="url_213064" type="hidden" value="/nuevayork"/><input id="pais_213064"  type="hidden" value="230" /><input id="text_pais_213064"  type="hidden" value="Estados Unidos" /><input id="text_ciud_213064"  type="hidden" value="Nueva York" /><input id="zoom_213064"  type="hidden" value="12}" /><span id="valor_213064">Nueva York , New York ( Estados Unidos )</span></li>','<li id="215659"><input id="tipo_215659" type="hidden" value="ciudad" /><input id="coord_215659" type="hidden" value="34.05223420000000,-118.24368490000000" /><input id="cont_215659"  type="hidden" value="NA" /><input id="url_215659" type="hidden" value="/losangeles"/><input id="pais_215659"  type="hidden" value="230" /><input id="text_pais_215659"  type="hidden" value="Estados Unidos" /><input id="text_ciud_215659"  type="hidden" value="Los Ángeles" /><input id="zoom_215659"  type="hidden" value="13}" /><span id="valor_215659">Los Ángeles , California ( Estados Unidos )</span></li>','<li id="215888"><input id="tipo_215888" type="hidden" value="ciudad" /><input id="coord_215888" type="hidden" value="37.77505678240509,-122.41928100585937" /><input id="cont_215888"  type="hidden" value="NA" /><input id="url_215888" type="hidden" value="/sanfrancisco"/><input id="pais_215888"  type="hidden" value="230" /><input id="text_pais_215888"  type="hidden" value="Estados Unidos" /><input id="text_ciud_215888"  type="hidden" value="San Francisco" /><input id="zoom_215888"  type="hidden" value="13}" /><span id="valor_215888">San Francisco , California ( Estados Unidos )</span></li>','<li id="216368"><input id="tipo_216368" type="hidden" value="ciudad" /><input id="coord_216368" type="hidden" value="36.23319675732526,-115.24658203125000" /><input id="cont_216368"  type="hidden" value="NA" /><input id="url_216368" type="hidden" value="/lasvegas"/><input id="pais_216368"  type="hidden" value="230" /><input id="text_pais_216368"  type="hidden" value="Estados Unidos" /><input id="text_ciud_216368"  type="hidden" value="Las Vegas" /><input id="zoom_216368"  type="hidden" value="13}" /><span id="valor_216368">Las Vegas , Nevada ( Estados Unidos )</span></li>','<li id="217790"><input id="tipo_217790" type="hidden" value="ciudad" /><input id="coord_217790" type="hidden" value="-33.86784996393820,151.20732307434100" /><input id="cont_217790"  type="hidden" value="OC" /><input id="url_217790" type="hidden" value="/oceania/australia/sidney"/><input id="pais_217790"  type="hidden" value="14" /><input id="text_pais_217790"  type="hidden" value="Australia" /><input id="text_ciud_217790"  type="hidden" value="Sidney" /><input id="zoom_217790"  type="hidden" value="11}" /><span id="valor_217790">Sidney , New South Wales ( Australia )</span></li>','<li id="218239"><input id="tipo_218239" type="hidden" value="ciudad" /><input id="coord_218239" type="hidden" value="-34.59025856296577,-58.46374511718750" /><input id="cont_218239"  type="hidden" value="SA" /><input id="url_218239" type="hidden" value="/buenosaires"/><input id="pais_218239"  type="hidden" value="11" /><input id="text_pais_218239"  type="hidden" value="Argentina" /><input id="text_ciud_218239"  type="hidden" value="Buenos Aires" /><input id="zoom_218239"  type="hidden" value="12}" /><span id="valor_218239">Buenos Aires , Distrito Federal ( Argentina )</span></li>','<li id="218365"><input id="tipo_218365" type="hidden" value="ciudad" /><input id="coord_218365" type="hidden" value="-16.49929916739757,-68.14613342285156" /><input id="cont_218365"  type="hidden" value="SA" /><input id="url_218365" type="hidden" value="/bolivia/lapaz"/><input id="pais_218365"  type="hidden" value="30" /><input id="text_pais_218365"  type="hidden" value="Bolivia" /><input id="text_ciud_218365"  type="hidden" value="La Paz" /><input id="zoom_218365"  type="hidden" value="15}" /><span id="valor_218365">La Paz , La Paz ( Bolivia )</span></li>','<li id="219283"><input id="tipo_219283" type="hidden" value="ciudad" /><input id="coord_219283" type="hidden" value="-22.90400844940496,-43.20991516113281" /><input id="cont_219283"  type="hidden" value="SA" /><input id="url_219283" type="hidden" value="/riodejaneiro"/><input id="pais_219283"  type="hidden" value="31" /><input id="text_pais_219283"  type="hidden" value="Brasil" /><input id="text_ciud_219283"  type="hidden" value="Río de Janeiro" /><input id="zoom_219283"  type="hidden" value="14}" /><span id="valor_219283">Río de Janeiro , Rio de Janeiro ( Brasil )</span></li>','<li id="220363"><input id="tipo_220363" type="hidden" value="ciudad" /><input id="coord_220363" type="hidden" value="-33.42685691828500,-70.56518554687500" /><input id="cont_220363"  type="hidden" value="SA" /><input id="url_220363" type="hidden" value="/sudamerica/chile/santiagodechile"/><input id="pais_220363"  type="hidden" value="46" /><input id="text_pais_220363"  type="hidden" value="Chile" /><input id="text_ciud_220363"  type="hidden" value="Santiago de Chile" /><input id="zoom_220363"  type="hidden" value="11}" /><span id="valor_220363">Santiago de Chile , Región Metropolitana ( Chile )</span></li>','<li id="221227"><input id="tipo_221227" type="hidden" value="ciudad" /><input id="coord_221227" type="hidden" value="4.64760483755758,-74.09729003906250" /><input id="cont_221227"  type="hidden" value="SA" /><input id="url_221227" type="hidden" value="/colombia/bogota"/><input id="pais_221227"  type="hidden" value="49" /><input id="text_pais_221227"  type="hidden" value="Colombia" /><input id="text_ciud_221227"  type="hidden" value="Bogotá" /><input id="zoom_221227"  type="hidden" value="12}" /><span id="valor_221227">Bogotá , Distrito Capital ( Colombia )</span></li>','<li id="221399"><input id="tipo_221399" type="hidden" value="ciudad" /><input id="coord_221399" type="hidden" value="-0.23071226715250,-78.52478027343750" /><input id="cont_221399"  type="hidden" value="SA" /><input id="url_221399" type="hidden" value="/ecuador/quito"/><input id="pais_221399"  type="hidden" value="62" /><input id="text_pais_221399"  type="hidden" value="Ecuador" /><input id="text_ciud_221399"  type="hidden" value="Quito" /><input id="zoom_221399"  type="hidden" value="12}" /><span id="valor_221399">Quito , Pichincha ( Ecuador )</span></li>','<li id="221709"><input id="tipo_221709" type="hidden" value="ciudad" /><input id="coord_221709" type="hidden" value="-12.09303858027414,-77.04711914062500" /><input id="cont_221709"  type="hidden" value="SA" /><input id="url_221709" type="hidden" value="/peru/lima"/><input id="pais_221709"  type="hidden" value="173" /><input id="text_pais_221709"  type="hidden" value="Perú" /><input id="text_ciud_221709"  type="hidden" value="Lima" /><input id="zoom_221709"  type="hidden" value="13}" /><span id="valor_221709">Lima , Lima ( Perú )</span></li>','<li id="222135"><input id="tipo_222135" type="hidden" value="ciudad" /><input id="coord_222135" type="hidden" value="10.49591386600459,-66.89849853515625" /><input id="cont_222135"  type="hidden" value="SA" /><input id="url_222135" type="hidden" value="/venezuela/caracas"/><input id="pais_222135"  type="hidden" value="235" /><input id="text_pais_222135"  type="hidden" value="Venezuela" /><input id="text_ciud_222135"  type="hidden" value="Caracas" /><input id="zoom_222135"  type="hidden" value="14}" /><span id="valor_222135">Caracas , Distrito Federal ( Venezuela )</span></li>','<li id="222209"><input id="tipo_222209" type="hidden" value="ciudad" /><input id="coord_222209" type="hidden" value="28.99853181405179,-13.61755371093750" /><input id="cont_222209"  type="hidden" value="EU" /><input id="url_222209" type="hidden" value="/lanzarote"/><input id="pais_222209"  type="hidden" value="67" /><input id="text_pais_222209"  type="hidden" value="España" /><input id="text_ciud_222209"  type="hidden" value="Lanzarote" /><input id="zoom_222209"  type="hidden" value="11}" /><span id="valor_222209">Lanzarote , Las Palmas ( España )</span></li>','<li id="222211"><input id="tipo_222211" type="hidden" value="ciudad" /><input id="coord_222211" type="hidden" value="18.60460138845525,-68.36242675781250" /><input id="cont_222211"  type="hidden" value="NA" /><input id="url_222211" type="hidden" value="/puntacana"/><input id="pais_222211"  type="hidden" value="60" /><input id="text_pais_222211"  type="hidden" value="República Dominicana" /><input id="text_ciud_222211"  type="hidden" value="Punta Cana" /><input id="zoom_222211"  type="hidden" value="12}" /><span id="valor_222211">Punta Cana , República Dominicana ( República Dominicana )</span></li>','<li id="222215"><input id="tipo_222215" type="hidden" value="ciudad" /><input id="coord_222215" type="hidden" value="22.25732577678262,114.20425415039062" /><input id="cont_222215"  type="hidden" value="AS" /><input id="url_222215" type="hidden" value="/china/hongkong"/><input id="pais_222215"  type="hidden" value="48" /><input id="text_pais_222215"  type="hidden" value="China" /><input id="text_ciud_222215"  type="hidden" value="Hong Kong" /><input id="zoom_222215"  type="hidden" value="13}" /><span id="valor_222215">Hong Kong , Hong Kong ( China )</span></li>');var ciudadesID=new Array('138551','139211','140378','141190','142167','147140','147923','153335','153663','154523','154967','155973','158058','161708','165045','166274','166373','166402','166554','166614','166711','166858','166911','167059','167233','167338','167352','167461','167543','167569','167724','167748','167907','168076','168155','168552','168601','172235','178663','182149','182323','183454','184441','185443','186126','189605','189738','190456','190622','194573','195113','199339','199435','199483','201544','201600','204067','204134','213064','215659','215888','216368','217790','218239','218365','219283','220363','221227','221399','221709','222135','222209','222211','222215');}
element=$(element);this.element=element;this.update=$(update);this.spinner=$(spinner);this.lastValue=$F(this.element);this.result=new Array();this.ul=new Element('ul');this.index=-1;this.active=false;this.selectFunc=selectFunc;this.entryCount=0;this.titleul="Aeropuertos";this.arraySearch=aeropuertos;this.arrayPrint=aeropuertosPrint;this.arrayIata=aeropuertosIata;switch(tipo){case 1:this.url="/vuelos/newbuscaAeropuertoCiudad.php";break;case 2:this.url="/vuelos/newbuscaAeropuertoCiudad.php?ciudadesno=";break;case 3:case 4:this.url="/comunidad/php/buscadestino.php";this.arraySearch=ciudades;this.arrayPrint=ciudadesPrint;this.arrayIata=ciudadesID;this.titleul="Ciudades";break;case 5:this.arraySearch=[];this.titleul="Ciudades";this.url="/hoteles/buscaCiudad.php";break;case 6:this.arraySearch=[];this.titleul="Ciudades";this.url="/comunidad/php/buscaciudad.php?tipo=campoBuscar";break;case 7:this.arraySearch=[];this.titleul="Usuarios";this.url="/comunidad/php/buscausuario_avanzado.php?nombre=campoBuscarUsu";break;default:this.url="/vuelos/newbuscaAeropuertoCiudad.php";}
if(tipo==4)
this.url="/comunidad/php/buscaciudad.php?tipo=cmbCiudad2";this.events=[this.element.on('keydown',this.onKeyPress.bindAsEventListener(this)),this.element.on('keyup',this.onKeyUp.bindAsEventListener(this)),this.element.on('blur',this.onBlur.bindAsEventListener(this))];},getEntry:function(index){return this.update.down('ul').childNodes[index];},getCurrentEntry:function(){return this.getEntry(this.index);},selectEntry:function(){this.updateElement(this.getCurrentEntry());},onBlur:function(event){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false;},onKeyPress:function(event){if(this.active)
switch(event.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(event);return;case Event.KEY_ESC:this.hide();this.active=false;Event.stop(event);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(event);return;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(event);return;}},markPrevious:function(){if(this.index>0)this.index--;else this.index=this.entryCount-2;},markNext:function(){if(this.index<this.entryCount-2)this.index++
else this.index=0;},onKeyUp:function(event){var txtBuscar=$F(this.element);if(txtBuscar.empty()){this.update.update('');return;}
if(txtBuscar.length>1&&txtBuscar!=this.lastValue){txtBuscar=quitaacentos(txtBuscar.toLowerCase());this.result.clear();txtBuscar=" "+txtBuscar;for(len=0;len<this.arraySearch.size();len++){if((this.arraySearch[len].toLowerCase()).include(txtBuscar))
this.result.push(len);}
this.entryCount=this.result.size();this.lastValue=$F(this.element);this.showResult();this.active=true;}},showResult:function(){if(this.result.size()>0){this.update.update(this.result);ulRes=new Element('ul');ulRes.insert((new Element('li',{className:'categoriaAutocomp selected'})).update(this.titleul));for(var i=0;i<this.result.size();i++)ulRes.insert(this.arrayPrint[this.result[i]]);this.ul=ulRes;this.entryCount=this.result.size();if(this.entryCount>0){this.show();this.active=true;for(var i=0;i<this.entryCount;i++){var entry=$(this.arrayIata[this.result[i]]);if(entry!=null){entry.autocompleteIndex=i;this.addObservers(entry);}}}}
this.more();},addObservers:function(element){Event.observe(element,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(element,"click",this.onClick.bindAsEventListener(this));},onHover:function(event){var element=Event.findElement(event,'LI');if(this.index!=element.autocompleteIndex){this.index=element.autocompleteIndex;}
this.render();Event.stop(event);},onClick:function(event){var element=Event.findElement(event,'LI');this.active=false;this.hide();this.selectFunc(element);},updateElement:function(selectedElement){this.hide();this.selectFunc(selectedElement);},hide:function(){this.update.hide();},show:function(){this.update.update(this.ul);var off=this.element.cumulativeOffset();this.update.setStyle({'position':'absolute','left':off.left+'px','top':(off.top+this.element.getHeight())+'px'});this.update.show();},render:function(){if(this.entryCount>0){for(var i=0;i<this.entryCount;i++)
this.index==i?Element.addClassName(this.getEntry(i),"selected"):Element.removeClassName(this.getEntry(i),"selected");if(this.hasFocus){this.show();this.active=true;}}else{this.active=false;this.hide();}},more:function(){if(this.lastValue.length>3||this.entryCount==0){this.active=true;new Ajax.Request(this.url,{method:'get',parameters:{'criterio':this.lastValue},onCreate:this.startSpinner.bind(this),onComplete:this.renderMore.bind(this)});}},startSpinner:function(){if(this.spinner)this.spinner.show();},stopSpinner:function(){if(this.spinner)this.spinner.hide();},renderMore:function(t){if(this.active){this.update.innerHTML=t.responseText;this.stopSpinner();this.entryCount=this.update.down().childNodes.length;if(this.entryCount>0){this.update.show();for(var i=0;i<this.entryCount;i++){var entry=this.getEntry(i);if(entry){entry.autocompleteIndex=i;this.addObservers(entry);}}}else{this.hide();}}},stop:function(){this.events.invoke('stop');},start:function(){this.events.invoke('start');}});function quitaacentos(t){á="a";é="e";í="i";ó="o";ú="u";ñ="n";ä="a";ë="e";ï="i";ö="o";ü="u";acentos=/[áéíóúñäëïöü]/g;return t.replace(acentos,function($1){return eval($1)});}
var estrellas=new Array("/images/iconos/estrellanormal.gif","/images/iconos/estrellagris.gif","/images/iconos/estrellamedia.gif");var mapFotosVideos=null;var markerFotosVideos=null;document.observe("dom:loaded",function(){document.observe("mousemove",getMouseXY);});var mouseX=0;var mouseY=0;function cambioDestino(){if(Object.isElement($('cmbCiudad2'))){new Autocompletado.AeroCiu("cmbCiudad2","autocomplete_cmbCiudad2","",setNuevoBuscadorDestinoInterna,3);}}
function setNuevoBuscadorDestinoInterna(li){if(!$('url_'+li.id).value){new Ajax.Request('/comunidad/lib/utils/getruta.php',{method:'post',parameters:{'item_id':li.id,'tipo':$('tipo_'+li.id).value},onComplete:function(t){rut_url=t.responseText;$('bus_item_id').value=li.id;$('bus_valor_tx').value=$('valor_'+li.id).innerHTML;$('bus_tipo_tx').value=$('tipo_'+li.id).value;$('buscadorDestino').action=rut_url;$('buscadorDestino').submit();}});}
else{rut_url=$('url_'+li.id).value;$('buscadorDestino').action=rut_url;$('buscadorDestino').submit();}}
function getMouseXY(e){mouseX=e.pointerX();mouseY=e.pointerY();if(mouseX<0){mouseX=0;}
if(mouseY<0){mouseY=0;}}
function tipoMapa(tipo){if(tipo=="satellite")return"k";if(tipo=="map")return"m";if(tipo=="hybrid")return"h";if(tipo=="terrain")return"p";}
function cortaCadenaT(cadena,tam){var cadRet=cadena;if(cadena.length>=tam)cadRet=cadena.substring(0,tam-3)+'...';return cadRet;}
function moderar(ruta){Modalbox.show('/comunidad/php/moderacion.php?accion=moderar&'+$H({'ruta':ruta}).toQueryString(),{title:'<center><div class="cabeceraAlerta">Comprueba los cambios<\/div><\/center>',width:1000,height:600,transitions:true});}
function callbackModerarMapas(coord1,coord2){if(coord1){var m1=new GMap2($('mapaUno'));}
else{$('mapaUno').update('No hay mapa');}
if(!Object.isUndefined(coord2)){if(coord2){var m2=new GMap2($('mapaDos'));}
else{$('mapaDos').update('No hay mapa');}}}
function swapDivs(div,callback){var dest=$('divvisible');var origen=Object.isElement(div)?div:$(div);dest.update(origen.innerHTML);if(Object.isFunction(callback)){callback();}}
function compruebaDRS(){if($('dr1')==null&&$('dr2')==null&&$('dr3')==null){return true;}
var regex=/^\d+\.\d+$/;if(regex.test($F('dr1'))&&regex.test($F('dr2'))&&regex.test($F('dr3'))){var regex=/^\d+\.1$/;if(regex.test($F('dr1'))&&regex.test($F('dr2'))&&regex.test($F('dr3'))){return confirm('Los destinos relacionados coinciden con los valores por defecto (por ej.: "1.1", "2.1" y "3.1"). \n¿Es correcto?');}
return true;}
return false;}
function aplicar(op){if(op==0&&!confirm('¿Estas seguro de querer rechazar los cambios? Si aceptas se borrarán para siempre.')){return;}
if(op==1){if(!compruebaDRS()){alert("Por favor, comprueba los destinos relacionados.");return;}
if(!confirm('Los cambios se van a publicar. ¿Estas seguro?')){return;}}
$('moderacion').request({parameters:{'op':op},onCreate:function(){var div=$$('.diff_moderacion #divspinner').first();div.update(new Element('img',{src:"/comunidad/images/spinner_peq.gif",alt:"Cargando..."}));$$('.diff_moderacion #divspinner').first().show();},onSuccess:function(t){$$('.diff_moderacion #divspinner').first().update(t.responseText);if(op==1){alert('Cambios aplicados con éxito');window.location.reload();}
else{alert('Cambios rechazados con éxito');if($F('accion')=='validar'){window.location.href='/comunidad';}
else{window.location.reload();}}},on500:function(t){$$('.diff_moderacion #divspinner').first().update('¡¡ERROR!! '+t.responseText);}});}
function cartaTextoRedactar(title){var url='/comunidad/includes/editarInterna.php';var myAjax=new Ajax.Request(url,{parameters:{txt:title},method:'post',onComplete:function(t){var div=new Element('div');div.update(t.responseText);var target=$$('.estructura_hoteles');if(target.size()>0){$$('.estructura_texto_wiki_rigth').first().update();target.first().update(div);}
else{target=$$('.estructura_texto .estructura_navi').first();if(Object.isElement(target)){target.siblings().each(Element.remove);}
else{$$('.estructura_texto').first().descendants().each(Element.remove);}
$$('.estructura_texto').first().insert(div,{position:'after'});}}});}
function uploadFoto(){$('descFoto').focus();if($('opcionB').visible()){$('subirFoto').clear();}
else{$('enlaceFoto').clear();}
var div=new Element('div');if($('tituloFoto').limpiar||$F('tituloFoto').blank()){div.update('Debes introducir t&iacute;tulo para la foto.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">Subiendo una foto<\/div><\/center>',transitions:true});return;}
if(($('enlaceFoto').limpiar||$F('enlaceFoto').blank())&&$F('subirFoto').blank()){div.update('Debes indicar un fichero o enlace para la foto.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">Subiendo una foto<\/div><\/center>',transitions:true});return;}
if(Object.isElement($('geoLocFoto'))&&$F('geoLocFoto').blank()){div.update('Debes posicionar la foto haciendo click y arrastrando en el mapa.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">Subiendo una foto<\/div><\/center>',transitions:true});return;}
var div=new Element('div');div.update('<center><img src="/images/modalbox/spinner2.gif"></center>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">Subiendo una foto<\/div><\/center>',transitions:true,afterLoad:doUpload});}
function uploadVideo(){var div=new Element('div');if($('enlaceFoto').limpiar||$F('enlaceFoto').blank()){div.update('Debes indicar un identificador de v&iacute;deo o enlace de YouTube.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">Subiendo v&iacute;deo<\/div><\/center>',transitions:true});return;}
if(Object.isElement($('geoLocFoto'))&&$F('geoLocFoto').blank()){div.update('Debes posicionar el video arrastrando el marcador sobre el mapa.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">Subiendo una foto<\/div><\/center>',transitions:true});return;}
var div=new Element('div');div.update('<center><img src="/images/modalbox/spinner2.gif"></center>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">Subiendo un v&iacute;deo<\/div><\/center>',transitions:true,afterLoad:doUpload});}
function handleUpload(iframe,f,id){var b=Object.isUndefined(iframe.document)?iframe.contentDocument.body:window.frames[iframe.identify()].document.body;var str=b.innerHTML;if(!str.blank()){var json=str.evalJSON();b.innerHTML='';this.stop();if(json.cod!=0){if(json.cod==2){json.msj='Debes ser usuario de la comunidad para poder introducir contenido. <a href="/comunidad/login">Pincha aqu&iacute; para registrarte</a>.';}
Modalbox.show(json.msj+'<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>',{title:'<center><div class="cabeceraAlerta">Error<\/div><\/center>',transitions:true});}
else{var h=document.location.href;document.location.href=h.replace(/^(.*)\/\d+$/,'$1');}}}
function doUpload(altForm){if(Object.isUndefined(altForm)){var f=$('camposAnadirFoto');}
else{var f=$(altForm);}
var id=$F('internasPaginasId');f.submit();new PeriodicalExecuter(handleUpload.curry($('iframeUpload'),f,id,true),1);}
function swapUploadFoto(modo,estilo1,estilo2){if((modo==1&&$('opcionB').visible())||(modo==2&&$('opcionA').visible())){$('opcionA').toggle();$('opcionB').toggle();}
$('liSubir').className=estilo1;$('liEnlazar').className=estilo2;}
function plegar(div,btn){var el=$(div);var btn=$(btn);if(btn.hasClassName('btnPlegar')){btn.removeClassName('btnPlegar');btn.addClassName('btnDesplegar');el.hide();}
else{btn.removeClassName('btnDesplegar');btn.addClassName('btnPlegar');el.show();}}
function initGMapsFoto(div,lat,lng,zoom){mapFotosVideos=new google.maps.Map2(div,{size:new GSize(479,215)});var p=new GLatLng(lat,lng);var marker=null;mapFotosVideos.setCenter(p,zoom);mapFotosVideos.enableScrollWheelZoom();mapFotosVideos.enableContinuousZoom();mapFotosVideos.addControl(new GSmallZoomControl());mapFotosVideos.addControl(new GMenuMapTypeControl());mapFotosVideos.addMapType(G_PHYSICAL_MAP);mapFotosVideos.setMapType(G_HYBRID_MAP);var mostrarInfo=true;var icon=new GIcon();icon.image="/comunidad/images/iconos/fotosyvideo-map.png";icon.iconSize=new google.maps.Size(27,27);icon.iconAnchor=icon.infoWindowAnchor=new GPoint(27>>1,27>>1);var infoHTML="<p><br>Arr&aacute;strame y posici&oacute;name en el mapa.<br>Haz zoom para una mejor ubicaci&oacute;n</p>";if(markerFotosVideos){markerFotosVideos.setPoint(p);}else{markerFotosVideos=new GMarker(p,{draggable:true,"icon":icon,title:"Arrástrame y posicióname en el mapa. Haz zoom para mejor ubicación"});}
GEvent.addListener(markerFotosVideos,"dragstart",function(){markerFotosVideos.closeInfoWindow();});GEvent.addListener(markerFotosVideos,"dragend",function(latlng){mapFotosVideos.panTo(latlng);$('geoLocFoto').value=latlng.lat()+','+latlng.lng();});GEvent.addListener(markerFotosVideos,"mouseout",function(){if(mostrarInfo){markerFotosVideos.openInfoWindowHtml(infoHTML);mostrarInfo=false;}});mapFotosVideos.addOverlay(markerFotosVideos);markerFotosVideos.openInfoWindowHtml(infoHTML);if(mostrarInfo){markerFotosVideos.openInfoWindowHtml(infoHTML);mostrarInfo=false;}
GEvent.addListener(mapFotosVideos,"click",function(overlay,latlng){if(overlay==null){markerFotosVideos.setLatLng(latlng);mapFotosVideos.panTo(latlng);$('geoLocFoto').value=latlng.lat()+','+latlng.lng();}});}
function centrarMapa(lat,lng,zoom){var p=new GLatLng(lat,lng);if(markerFotosVideos!=null)p=markerFotosVideos.getPoint();if(mapFotosVideos!=null)mapFotosVideos.setCenter(p,zoom);}
function cambiarListaFotos(i){var ul=$('listaFotos');if(i==1){ul.removeClassName('listaFotosMiniatura');ul.addClassName('listaFotosDetalle');$('opciones').update('<span class="detalleIcon activo">Detalles</span> - <span class="miniaturaIcon"><a class="noActivo" href="javascript:cambiarListaFotos(2)">Miniaturas</a></span>');}
else{ul.removeClassName('listaFotosDetalle');ul.addClassName('listaFotosMiniatura');$('opciones').update('<span class="detalleIcon"><a class="noActivo" href="javascript:cambiarListaFotos(1)">Detalles</a></span> - <span class="miniaturaIcon activo">Miniaturas</span>');}}
function cambiarListaFotosHoteles(i){var ul=$('listaFotos');if(i==1){ul.removeClassName('listaHotelesMiniatura');ul.addClassName('listaHotelesDetalle');$('opciones').update('<span class="detalleIcon activo">Detalles</span> - <span class="miniaturaIcon"><a class="noActivo" href="javascript:cambiarListaFotosHoteles(2)">Miniaturas</a></span>');}
else{ul.removeClassName('listaHotelesDetalle');ul.addClassName('listaHotelesMiniatura');$('opciones').update('<span class="detalleIcon"><a class="noActivo" href="javascript:cambiarListaFotosHoteles(1)">Detalles</a></span> - <span class="miniaturaIcon activo">Miniaturas</span>');}}
function comentar(){var div=new Element('div');if($('titulo').limpiar||$F('titulo').blank()){div.update('Debes introducir el t&iacute;tulo.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">Subiendo un comentario<\/div><\/center>',transitions:true});return;}
if($('comentario').limpiar||$F('comentario').blank()){div.update('Debes introducir tu comentario.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">Subiendo un comentario<\/div><\/center>',transitions:true});return;}
var div=new Element('div');div.update('<center><img src="/images/modalbox/spinner2.gif"></center>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">Subiendo un comentario<\/div><\/center>',transitions:true,afterLoad:doUpload});}
function responder(id){var div=new Element('div');if($F('titulo'+id).blank()){div.update('Debes introducir el t&iacute;tulo.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">Subiendo un comentario<\/div><\/center>',transitions:true});return;}
if($F('res_com'+id).blank()){div.update('Debes introducir tu comentario.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">Subiendo un comentario<\/div><\/center>',transitions:true});return;}
var div=new Element('div');div.update('<center><img src="/images/modalbox/spinner2.gif"></center>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">Subiendo un comentario<\/div><\/center>',transitions:true,afterLoad:doUpload.curry($('resp'+id))});}
function removeUpload(idLi,idEl){Event.stopObserving(idEl,'click',removeUpload);Element.remove(idLi);addUpload.count++;$('numMedia').update('puedes a&ntilde;adir '+addUpload.count+' fotos/videos m&aacute;s');if(addUpload.count>0){$$('ul#listaMedia li').each(Element.show);}}
function addUpload(t){var li=new Element('li');switch(t){case 1:el=new Element('input',{'type':'file','name':'fichero[]','class':'file'});break;case 2:el=new Element('input',{'type':'text','name':'enlace[]','class':'link'});break;case 3:el=new Element('input',{'type':'text','name':'video[]','class':'video'});break;default:return;break;}
var rmvBut=new Element('button',{'class':'btnBorrar'});rmvBut.observe('click',removeUpload.curry(li.identify(),el.identify()));li.insert(el,{position:'bottom'});li.insert(rmvBut,{position:'bottom'});li.insert(rmvBut,{position:'bottom'});$('listaFicheros').insert(li,{position:'after'});if(Object.isUndefined(addUpload.count)){addUpload.count=3;}
else{addUpload.count--;if(addUpload.count<=0){$$('ul#listaMedia li').each(Element.hide);}}
$('numMedia').update('puedes a&ntilde;adir '+addUpload.count+' fotos/videos m&aacute;s');}
function marcarVotos(idStar,maxValoracion,factor){var stars=idStar.split("_")[0];var numStar=parseInt(idStar.split("_")[1],10);var ancho=$(idStar).getDimensions().width;var pos=$(idStar).cumulativeOffset().left;var idMedia=stars.split("star")[1];if(mouseX<(pos+(ancho/2))){marcarValoracion(idStar,maxValoracion,(numStar-0.5)*factor,factor);}else marcarValoracion(idStar,maxValoracion,numStar*factor,factor);}
function marcarValoracion(idStar,maxValoracion,valoracion,factor){var stars=idStar.split("_")[0];var numStar=parseInt(idStar.split("_")[1],10);var idMedia=stars.split("star")[1];for(i=1;i<=maxValoracion;i++){if(valoracion>=i*factor){$(stars+"_"+i).src=estrellas[0];}else if((i-0.5)*factor<=valoracion){$(stars+"_"+i).src=estrellas[2];}else $(stars+"_"+i).src=estrellas[1];}}
function votarHotel(idStar,idHotel,idValoracion){var stars=idStar.split("_")[0];var numStar=parseInt(idStar.split("_")[1],10);var url='/comunidad/php/votarHotel.php';var points=0;if($(idStar).src.lastIndexOf(estrellas[0])!=-1){points=numStar;}else if($(idStar).src.lastIndexOf(estrellas[2])!=-1){points=numStar-0.5;}
new Ajax.Request(url,{method:'POST',parameters:{idHotel:idHotel,points:points,idValoracion:idValoracion},onComplete:function(data){resp=data.responseText.evalJSON();$('puntuacionTotal').update(resp.valor);$('numVotos').update(resp.num_votos);$(idStar).up().removeClassName('mano');$(idStar).up().previous().update(resp.valoracion);for(var i=1;i<=5;i++){if(resp.valor>=i*resp.factor){$(resp.txtStar+"_"+i).src=estrellas[0];}else if((i-0.5)*resp.factor<=resp.valor){$(resp.txtStar+"_"+i).src=estrellas[2];}else $(resp.txtStar+"_"+i).src=estrellas[1];$(stars+'_'+i).onclick="";$(stars+'_'+i).onmousemove="";$(stars+'_'+i).onmouseout="";}}});}
function votarInterna(idStar,idUsuario,tipo,idValoracion){var stars=idStar.split("_")[0];var numStar=parseInt(idStar.split("_")[1],10);var idMedia=stars.split("star")[1];var url='/comunidad/php/votarElemento.php';var url0='/comunidad/php/numVotosElemento.php';var url1='/comunidad/php/incrNumVisitas.php';var points=0;if($(idStar).src.lastIndexOf(estrellas[0])!=-1){points=numStar;}else if($(idStar).src.lastIndexOf(estrellas[2])!=-1){points=numStar-0.5;}
new Ajax.Request(url,{method:'get',parameters:{idUsr:idUsuario,idMedia:idMedia,points:points,tipo:tipo},onComplete:function(transport){$(tipo+idMedia).update(transport.responseText);new Ajax.Request(url0,{method:'get',parameters:{idValoracion:idValoracion},onComplete:function(transport){$('votos'+tipo+idMedia).update(transport.responseText);}});new Ajax.Request(url1,{method:'get',parameters:{idmedia:idMedia,tipo:tipo},onComplete:function(t){if(!$('visitas'+idMedia).empty())
$('visitas'+idMedia).update(t.responseText);}});}});}
function reportarContenido(idReporte,idUsuario,idMedia){var url='/comunidad/php/reportarElemento.php';var pars={idUsuario:idUsuario,idReporte:idReporte};if(confirm('¿ Reportar este contenido como inapropiado ?')){new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(){$('lnkReportar'+idMedia).hide();$('pReportar'+idMedia).hide();alert('Gracias por ayudar a mantener la comunidad, tu reporte ha sido enviado a un moderador.');}});}}
function anyadeAmigoAlias(idAmigo,alias){$('userAlias').value=alias;anyadeAmigo(idAmigo);}
function anyadeAmigo(idAmigo){var urlAddAmigo='/comunidad/php/addamigo.php';new Ajax.Request(urlAddAmigo,{method:'get',parameters:{id:idAmigo,accion:'add'},on200:function(t){Dialog.info(t.responseText,{width:250,height:100,okLabel:"Cerrar"});setTimeout(infoTimeout,1000);},on409:function(t){Dialog.info(t.statusText,{width:250,height:100,okLabel:"Cerrar"});setTimeout(infoTimeout,1000);},on500:function(t){Dialog.info(t.statusText,{width:250,height:100,okLabel:"Cerrar"});setTimeout(infoTimeout,1000);}});}
function loadViajeros(id,p){Modalbox.show('<center><img src="/images/modalbox/spinner.gif"/></center>',{title:'<center><div class="cabeceraAlerta">Realizando consulta&hellip;</div></center>',width:200,height:100,transitions:false,autoFocusing:false});$('linkTabLugar').removeClassName('active');$('linkTabComentarios').removeClassName('active');$('linkTabFotos').removeClassName('active');$('linkTabVideos').removeClassName('active');$('linkTabViajeros').addClassName('active');if(Object.isUndefined(p)){var params={'id':id};}
else{var params={'id':id,'pag':p};}
new Ajax.Request('/comunidad/php/interna_viajeros_ajax.php',{method:'get',parameters:params,onSuccess:function(t){$$('#estructura .estructura_info').invoke('remove');$$('#estructura .estructura_navi').first().siblings().invoke('remove');var w=$$('.contLista');if(Object.isArray(w)){w.invoke('remove');}
$$('#estructura .estructura_texto').first().insert(t.responseText,{position:'after'});menuVistaViajeros();},onComplete:function(t){Modalbox.hide();}});}
function updateListadoUsuarios(nivel,localizacion,tipo,p){Modalbox.show('<center><img src="/images/modalbox/spinner.gif"/></center>',{title:'<center><div class="cabeceraAlerta">Realizando consulta&hellip;</div></center>',width:200,height:100,transitions:false});new Ajax.Request('/comunidad/includes/ul_interna_viajeros.php',{method:'get',parameters:{'nivel':nivel,'pag':Object.isUndefined(p)?1:p,'tipo_item':tipo,'localizacion':localizacion,'sexoViajero':$F('sexoViajero'),'edadViajero':$F('edadViajero'),'tipoDestinoViajero':$F('tipoDestinoViajero'),'estiloLista':$('listaViajeros').className},onSuccess:function(t){$('listaInternaViajeros').update(t.responseText);cambioListaViajeros($('listaViajeros').className);menuVistaViajeros();},onComplete:function(t){Modalbox.hide();}});}
function cargaListadoUsuarios(){var href=$F('ruta')+'?tipoDestinoViajero='+$F('tipoDestinoViajero');if(Object.isElement($('sexoViajero'))){href+='&sexoViajero='+$F('sexoViajero');}
if(Object.isElement($('edadViajero'))){href+='&edadViajero='+$F('edadViajero');}
document.location.href=href;}
var estilosViajeros=new Array("listaViajerosMin","listaViajerosDetalle");function cambioListaViajeros(estilo){for(i=0;i<estilosViajeros.length;i++){if(estilosViajeros[i]==estilo){$('listaViajeros').addClassName(estilosViajeros[i]);}else{$('listaViajeros').removeClassName(estilosViajeros[i]);}}
if(estilo==estilosViajeros[0]){$('opciones').update('<span class="detalleIcon"><a class="noActivo" href="javascript:cambioListaViajeros(\'listaViajerosDetalle\')">Detalles</a></span> . <span class="miniaturaIcon activo">Miniaturas</span>');}else if(estilo==estilosViajeros[1]){$('opciones').update('<span class="detalleIcon activo">Detalles</span> . <span class="miniaturaIcon"><a class="noActivo" href="javascript:cambioListaViajeros(\'listaViajerosMin\')">Miniaturas</a></span>');}}
function loginValoracionElemento(tipo){var div=new Element('div');div.update('Debes ser usuario de la comunidad para poder votar. <a class="enlaceTipo" href="/comunidad/login">Pincha aqu&iacute; para registrarte</a>.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">Votar '+tipo+' <\/div><\/center>',transitions:true});return;}
function loginSubirElemento(tipo){var div=new Element('div');div.update('Debes ser usuario de la comunidad para poder a&ntilde;adir '+tipo+'s. <a class="enlaceTipo" href="/comunidad/login">Pincha aqu&iacute; para registrarte</a>.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">A&ntilde;adir '+tipo+' <\/div><\/center>',transitions:true});return;}
function loginAnyadirAmigos(){var div=new Element('div');div.update('Debes ser usuario de la comunidad para poder a&ntilde;adir viajeros a tus favoritos. <a class="enlaceTipo" href="/comunidad/login">Pincha aqu&iacute; para registrarte</a>.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">A&ntilde;adir amigo <\/div><\/center>',transitions:true});return;}
function loginContactarUsuarios(){var div=new Element('div');div.update('Debes ser usuario de la comunidad para poder contactar con otros viajeros. <a class="enlaceTipo" href="/comunidad/login">Pincha aqu&iacute; para registrarte</a>.<br><button onclick="javascript:Modalbox.hide()" class="btnModal">Cerrar</button>');Modalbox.show(div,{title:'<center><div class="cabeceraAlerta">Contactar usuario<\/div><\/center>',transitions:true});return;}
function menuVistaViajeros(){$$('.li_viajeros div .img .avatar').each(function(el){var id=el.id.replace('menu_viajero_','');newMenu('viajero_'+id,'#menu_viajero_'+id,'otroviajero');});}
function editarPagina(){$('fEditarPagina').submit();}
function orden(){var href=$F('ruta')+'?orden='+$F('orden');if(Object.isElement($('tipos'))){href+='&tipos='+$F('tipos');}
document.location.href=href;}
var Window=Class.create();Window.keepMultiModalWindow=false;Window.hasEffectLib=(typeof Effect!='undefined');Window.resizeEffectDuration=0.4;Window.prototype={initialize:function(){var id;var optionIndex=0;if(arguments.length>0){if(typeof arguments[0]=="string"){id=arguments[0];optionIndex=1;}
else
id=arguments[0]?arguments[0].id:null;}
if(!id)
id="window_"+new Date().getTime();if($(id))
alert("Window "+id+" is already registered in the DOM! Make sure you use setDestroyOnClose() or destroyOnClose: true in the constructor");this.options=Object.extend({className:"dialog",blurClassName:null,minWidth:100,minHeight:20,resizable:true,closable:true,minimizable:true,maximizable:true,draggable:true,userData:null,showEffect:(Window.hasEffectLib?Effect.Appear:Element.show),hideEffect:(Window.hasEffectLib?Effect.Fade:Element.hide),showEffectOptions:{},hideEffectOptions:{},effectOptions:null,parent:document.body,title:"&nbsp;",url:null,onload:Prototype.emptyFunction,width:200,height:300,opacity:1,recenterAuto:true,wiredDrag:false,closeCallback:null,destroyOnClose:false,gridX:1,gridY:1},arguments[optionIndex]||{});if(this.options.blurClassName)
this.options.focusClassName=this.options.className;if(typeof this.options.top=="undefined"&&typeof this.options.bottom=="undefined")
this.options.top=this._round(Math.random()*500,this.options.gridY);if(typeof this.options.left=="undefined"&&typeof this.options.right=="undefined")
this.options.left=this._round(Math.random()*500,this.options.gridX);if(this.options.effectOptions){Object.extend(this.options.hideEffectOptions,this.options.effectOptions);Object.extend(this.options.showEffectOptions,this.options.effectOptions);if(this.options.showEffect==Element.Appear)
this.options.showEffectOptions.to=this.options.opacity;}
if(Window.hasEffectLib){if(this.options.showEffect==Effect.Appear)
this.options.showEffectOptions.to=this.options.opacity;if(this.options.hideEffect==Effect.Fade)
this.options.hideEffectOptions.from=this.options.opacity;}
if(this.options.hideEffect==Element.hide)
this.options.hideEffect=function(){Element.hide(this.element);if(this.options.destroyOnClose)this.destroy();}.bind(this)
if(this.options.parent!=document.body)
this.options.parent=$(this.options.parent);this.element=this._createWindow(id);this.element.win=this;this.eventMouseDown=this._initDrag.bindAsEventListener(this);this.eventMouseUp=this._endDrag.bindAsEventListener(this);this.eventMouseMove=this._updateDrag.bindAsEventListener(this);this.eventOnLoad=this._getWindowBorderSize.bindAsEventListener(this);this.eventMouseDownContent=this.toFront.bindAsEventListener(this);this.eventResize=this._recenter.bindAsEventListener(this);this.topbar=$(this.element.id+"_top");this.bottombar=$(this.element.id+"_bottom");this.content=$(this.element.id+"_content");Event.observe(this.topbar,"mousedown",this.eventMouseDown);Event.observe(this.bottombar,"mousedown",this.eventMouseDown);Event.observe(this.content,"mousedown",this.eventMouseDownContent);Event.observe(window,"load",this.eventOnLoad);Event.observe(window,"resize",this.eventResize);Event.observe(window,"scroll",this.eventResize);Event.observe(this.options.parent,"scroll",this.eventResize);if(this.options.draggable){var that=this;[this.topbar,this.topbar.up().previous(),this.topbar.up().next()].each(function(element){element.observe("mousedown",that.eventMouseDown);element.addClassName("top_draggable");});[this.bottombar.up(),this.bottombar.up().previous(),this.bottombar.up().next()].each(function(element){element.observe("mousedown",that.eventMouseDown);element.addClassName("bottom_draggable");});}
if(this.options.resizable){this.sizer=$(this.element.id+"_sizer");Event.observe(this.sizer,"mousedown",this.eventMouseDown);}
this.useLeft=null;this.useTop=null;if(typeof this.options.left!="undefined"){this.element.setStyle({left:parseFloat(this.options.left)+'px'});this.useLeft=true;}
else{this.element.setStyle({right:parseFloat(this.options.right)+'px'});this.useLeft=false;}
if(typeof this.options.top!="undefined"){this.element.setStyle({top:parseFloat(this.options.top)+'px'});this.useTop=true;}
else{this.element.setStyle({bottom:parseFloat(this.options.bottom)+'px'});this.useTop=false;}
this.storedLocation=null;this.setOpacity(this.options.opacity);if(this.options.zIndex)
this.setZIndex(this.options.zIndex)
if(this.options.destroyOnClose)
this.setDestroyOnClose(true);this._getWindowBorderSize();this.width=this.options.width;this.height=this.options.height;this.visible=false;this.constraint=false;this.constraintPad={top:0,left:0,bottom:0,right:0};if(this.width&&this.height)
this.setSize(this.options.width,this.options.height);this.setTitle(this.options.title)
Windows.register(this);},destroy:function(){this._notify("onDestroy");Event.stopObserving(this.topbar,"mousedown",this.eventMouseDown);Event.stopObserving(this.bottombar,"mousedown",this.eventMouseDown);Event.stopObserving(this.content,"mousedown",this.eventMouseDownContent);Event.stopObserving(window,"load",this.eventOnLoad);Event.stopObserving(window,"resize",this.eventResize);Event.stopObserving(window,"scroll",this.eventResize);Event.stopObserving(this.content,"load",this.options.onload);if(this._oldParent){var content=this.getContent();var originalContent=null;for(var i=0;i<content.childNodes.length;i++){originalContent=content.childNodes[i];if(originalContent.nodeType==1)
break;originalContent=null;}
if(originalContent)
this._oldParent.appendChild(originalContent);this._oldParent=null;}
if(this.sizer)
Event.stopObserving(this.sizer,"mousedown",this.eventMouseDown);if(this.options.url)
this.content.src=null
if(this.iefix)
Element.remove(this.iefix);Element.remove(this.element);Windows.unregister(this);},setCloseCallback:function(callback){this.options.closeCallback=callback;},getContent:function(){return this.content;},setContent:function(id,autoresize,autoposition){var element=$(id);if(null==element)throw"Unable to find element '"+id+"' in DOM";this._oldParent=element.parentNode;var d=null;var p=null;if(autoresize)
d=Element.getDimensions(element);if(autoposition)
p=Position.cumulativeOffset(element);var content=this.getContent();this.setHTMLContent("");content=this.getContent();content.appendChild(element);element.show();if(autoresize)
this.setSize(d.width,d.height);if(autoposition)
this.setLocation(p[1]-this.heightN,p[0]-this.widthW);},setHTMLContent:function(html){if(this.options.url){this.content.src=null;this.options.url=null;var content="<div id=\""+this.getId()+"_content\" class=\""+this.options.className+"_content\"> </div>";$(this.getId()+"_table_content").innerHTML=content;this.content=$(this.element.id+"_content");}
this.getContent().innerHTML=html;},setAjaxContent:function(url,options,showCentered,showModal){this.showFunction=showCentered?"showCenter":"show";this.showModal=showModal||false;options=options||{};this.setHTMLContent("");this.onComplete=options.onComplete;if(!this._onCompleteHandler)
this._onCompleteHandler=this._setAjaxContent.bind(this);options.onComplete=this._onCompleteHandler;new Ajax.Request(url,options);options.onComplete=this.onComplete;},_setAjaxContent:function(originalRequest){Element.update(this.getContent(),originalRequest.responseText);if(this.onComplete)
this.onComplete(originalRequest);this.onComplete=null;this[this.showFunction](this.showModal)},setURL:function(url){if(this.options.url)
this.content.src=null;this.options.url=url;var content="<iframe frameborder='0' name='"+this.getId()+"_content'  id='"+this.getId()+"_content' src='"+url+"' width='"+this.width+"' height='"+this.height+"'> </iframe>";$(this.getId()+"_table_content").innerHTML=content;this.content=$(this.element.id+"_content");},getURL:function(){return this.options.url?this.options.url:null;},refresh:function(){if(this.options.url)
$(this.element.getAttribute('id')+'_content').src=this.options.url;},setCookie:function(name,expires,path,domain,secure){name=name||this.element.id;this.cookie=[name,expires,path,domain,secure];var value=WindowUtilities.getCookie(name)
if(value){var values=value.split(',');var x=values[0].split(':');var y=values[1].split(':');var w=parseFloat(values[2]),h=parseFloat(values[3]);var mini=values[4];var maxi=values[5];this.setSize(w,h);if(mini=="true")
this.doMinimize=true;else if(maxi=="true")
this.doMaximize=true;this.useLeft=x[0]=="l";this.useTop=y[0]=="t";this.element.setStyle(this.useLeft?{left:x[1]}:{right:x[1]});this.element.setStyle(this.useTop?{top:y[1]}:{bottom:y[1]});}},getId:function(){return this.element.id;},setDestroyOnClose:function(){this.options.destroyOnClose=true;},setConstraint:function(bool,padding){this.constraint=bool;this.constraintPad=Object.extend(this.constraintPad,padding||{});if(this.useTop&&this.useLeft)
this.setLocation(parseFloat(this.element.style.top),parseFloat(this.element.style.left));},_initDrag:function(event){if(Event.element(event)==this.sizer&&this.isMinimized())
return;if(Event.element(event)!=this.sizer&&this.isMaximized())
return;if(Prototype.Browser.IE&&this.heightN==0)
this._getWindowBorderSize();this.pointer=[this._round(Event.pointerX(event),this.options.gridX),this._round(Event.pointerY(event),this.options.gridY)];if(this.options.wiredDrag)
this.currentDrag=this._createWiredElement();else
this.currentDrag=this.element;if(Event.element(event)==this.sizer){this.doResize=true;this.widthOrg=this.width;this.heightOrg=this.height;this.bottomOrg=parseFloat(this.element.getStyle('bottom'));this.rightOrg=parseFloat(this.element.getStyle('right'));this._notify("onStartResize");}
else{this.doResize=false;var closeButton=$(this.getId()+'_close');if(closeButton&&Position.within(closeButton,this.pointer[0],this.pointer[1])){this.currentDrag=null;return;}
this.toFront();if(!this.options.draggable)
return;this._notify("onStartMove");}
Event.observe(document,"mouseup",this.eventMouseUp,false);Event.observe(document,"mousemove",this.eventMouseMove,false);WindowUtilities.disableScreen('__invisible__','__invisible__',this.overlayOpacity);document.body.ondrag=function(){return false;};document.body.onselectstart=function(){return false;};this.currentDrag.show();Event.stop(event);},_round:function(val,round){return round==1?val:val=Math.floor(val/round)*round;},_updateDrag:function(event){var pointer=[this._round(Event.pointerX(event),this.options.gridX),this._round(Event.pointerY(event),this.options.gridY)];var dx=pointer[0]-this.pointer[0];var dy=pointer[1]-this.pointer[1];if(this.doResize){var w=this.widthOrg+dx;var h=this.heightOrg+dy;dx=this.width-this.widthOrg
dy=this.height-this.heightOrg
if(this.useLeft)
w=this._updateWidthConstraint(w)
else
this.currentDrag.setStyle({right:(this.rightOrg-dx)+'px'});if(this.useTop)
h=this._updateHeightConstraint(h)
else
this.currentDrag.setStyle({bottom:(this.bottomOrg-dy)+'px'});this.setSize(w,h);this._notify("onResize");}
else{this.pointer=pointer;if(this.useLeft){var left=parseFloat(this.currentDrag.getStyle('left'))+dx;var newLeft=this._updateLeftConstraint(left);this.pointer[0]+=newLeft-left;this.currentDrag.setStyle({left:newLeft+'px'});}
else
this.currentDrag.setStyle({right:parseFloat(this.currentDrag.getStyle('right'))-dx+'px'});if(this.useTop){var top=parseFloat(this.currentDrag.getStyle('top'))+dy;var newTop=this._updateTopConstraint(top);this.pointer[1]+=newTop-top;this.currentDrag.setStyle({top:newTop+'px'});}
else
this.currentDrag.setStyle({bottom:parseFloat(this.currentDrag.getStyle('bottom'))-dy+'px'});this._notify("onMove");}
if(this.iefix)
this._fixIEOverlapping();this._removeStoreLocation();Event.stop(event);},_endDrag:function(event){WindowUtilities.enableScreen('__invisible__');if(this.doResize)
this._notify("onEndResize");else
this._notify("onEndMove");Event.stopObserving(document,"mouseup",this.eventMouseUp,false);Event.stopObserving(document,"mousemove",this.eventMouseMove,false);Event.stop(event);this._hideWiredElement();this._saveCookie()
document.body.ondrag=null;document.body.onselectstart=null;},_updateLeftConstraint:function(left){if(this.constraint&&this.useLeft&&this.useTop){var width=this.options.parent==document.body?WindowUtilities.getPageSize().windowWidth:this.options.parent.getDimensions().width;if(left<this.constraintPad.left)
left=this.constraintPad.left;if(left+this.width+this.widthE+this.widthW>width-this.constraintPad.right)
left=width-this.constraintPad.right-this.width-this.widthE-this.widthW;}
return left;},_updateTopConstraint:function(top){if(this.constraint&&this.useLeft&&this.useTop){var height=this.options.parent==document.body?WindowUtilities.getPageSize().windowHeight:this.options.parent.getDimensions().height;var h=this.height+this.heightN+this.heightS;if(top<this.constraintPad.top)
top=this.constraintPad.top;if(top+h>height-this.constraintPad.bottom)
top=height-this.constraintPad.bottom-h;}
return top;},_updateWidthConstraint:function(w){if(this.constraint&&this.useLeft&&this.useTop){var width=this.options.parent==document.body?WindowUtilities.getPageSize().windowWidth:this.options.parent.getDimensions().width;var left=parseFloat(this.element.getStyle("left"));if(left+w+this.widthE+this.widthW>width-this.constraintPad.right)
w=width-this.constraintPad.right-left-this.widthE-this.widthW;}
return w;},_updateHeightConstraint:function(h){if(this.constraint&&this.useLeft&&this.useTop){var height=this.options.parent==document.body?WindowUtilities.getPageSize().windowHeight:this.options.parent.getDimensions().height;var top=parseFloat(this.element.getStyle("top"));if(top+h+this.heightN+this.heightS>height-this.constraintPad.bottom)
h=height-this.constraintPad.bottom-top-this.heightN-this.heightS;}
return h;},_createWindow:function(id){var className=this.options.className;var win=document.createElement("div");win.setAttribute('id',id);win.className="dialog";var content;if(this.options.url)
content="<iframe frameborder=\"0\" name=\""+id+"_content\"  id=\""+id+"_content\" src=\""+this.options.url+"\"> </iframe>";else
content="<div id=\""+id+"_content\" class=\""+className+"_content\"> </div>";var closeDiv=this.options.closable?"<div class='"+className+"_close' id='"+id+"_close' onclick='Windows.close(\""+id+"\", event)'> </div>":"";var minDiv=this.options.minimizable?"<div class='"+className+"_minimize' id='"+id+"_minimize' onclick='Windows.minimize(\""+id+"\", event)'> </div>":"";var maxDiv=this.options.maximizable?"<div class='"+className+"_maximize' id='"+id+"_maximize' onclick='Windows.maximize(\""+id+"\", event)'> </div>":"";var seAttributes=this.options.resizable?"class='"+className+"_sizer' id='"+id+"_sizer'":"class='"+className+"_se'";var blank="../themes/default/blank.gif";win.innerHTML=closeDiv+minDiv+maxDiv+"\
      <table id='"+id+"_row1' class=\"top table_window\">\
        <tr>\
          <td class='"+className+"_nw'></td>\
          <td class='"+className+"_n'><div id='"+id+"_top' class='"+className+"_title title_window'>"+this.options.title+"</div></td>\
          <td class='"+className+"_ne'></td>\
        </tr>\
      </table>\
      <table id='"+id+"_row2' class=\"mid table_window\">\
        <tr>\
          <td class='"+className+"_w'></td>\
            <td id='"+id+"_table_content' class='"+className+"_content' valign='top'>"+content+"</td>\
          <td class='"+className+"_e'></td>\
        </tr>\
      </table>\
        <table id='"+id+"_row3' class=\"bot table_window\">\
        <tr>\
          <td class='"+className+"_sw'></td>\
            <td class='"+className+"_s'><div id='"+id+"_bottom' class='status_bar'><span style='float:left; width:1px; height:1px'></span></div></td>\
            <td "+seAttributes+"></td>\
        </tr>\
      </table>\
    ";Element.hide(win);this.options.parent.insertBefore(win,this.options.parent.firstChild);Event.observe($(id+"_content"),"load",this.options.onload);return win;},changeClassName:function(newClassName){var className=this.options.className;var id=this.getId();$A(["_close","_minimize","_maximize","_sizer","_content"]).each(function(value){this._toggleClassName($(id+value),className+value,newClassName+value)}.bind(this));this._toggleClassName($(id+"_top"),className+"_title",newClassName+"_title");$$("#"+id+" td").each(function(td){td.className=td.className.sub(className,newClassName);});this.options.className=newClassName;},_toggleClassName:function(element,oldClassName,newClassName){if(element){element.removeClassName(oldClassName);element.addClassName(newClassName);}},setLocation:function(top,left){top=this._updateTopConstraint(top);left=this._updateLeftConstraint(left);var e=this.currentDrag||this.element;e.setStyle({top:top+'px'});e.setStyle({left:left+'px'});this.useLeft=true;this.useTop=true;},getLocation:function(){var location={};if(this.useTop)
location=Object.extend(location,{top:this.element.getStyle("top")});else
location=Object.extend(location,{bottom:this.element.getStyle("bottom")});if(this.useLeft)
location=Object.extend(location,{left:this.element.getStyle("left")});else
location=Object.extend(location,{right:this.element.getStyle("right")});return location;},getSize:function(){return{width:this.width,height:this.height};},setSize:function(width,height,useEffect){width=parseFloat(width);height=parseFloat(height);if(!this.minimized&&width<this.options.minWidth)
width=this.options.minWidth;if(!this.minimized&&height<this.options.minHeight)
height=this.options.minHeight;if(this.options.maxHeight&&height>this.options.maxHeight)
height=this.options.maxHeight;if(this.options.maxWidth&&width>this.options.maxWidth)
width=this.options.maxWidth;if(this.useTop&&this.useLeft&&Window.hasEffectLib&&Effect.ResizeWindow&&useEffect){new Effect.ResizeWindow(this,null,null,width,height,{duration:Window.resizeEffectDuration});}else{this.width=width;this.height=height;var e=this.currentDrag?this.currentDrag:this.element;e.setStyle({width:width+this.widthW+this.widthE+"px"})
e.setStyle({height:height+this.heightN+this.heightS+"px"})
if(!this.currentDrag||this.currentDrag==this.element){var content=$(this.element.id+'_content');content.setStyle({height:height+'px'});content.setStyle({width:width+'px'});}}},updateHeight:function(){this.setSize(this.width,this.content.scrollHeight,true);},updateWidth:function(){this.setSize(this.content.scrollWidth,this.height,true);},toFront:function(){if(this.element.style.zIndex<Windows.maxZIndex)
this.setZIndex(Windows.maxZIndex+1);if(this.iefix)
this._fixIEOverlapping();},getBounds:function(insideOnly){if(!this.width||!this.height||!this.visible)
this.computeBounds();var w=this.width;var h=this.height;if(!insideOnly){w+=this.widthW+this.widthE;h+=this.heightN+this.heightS;}
var bounds=Object.extend(this.getLocation(),{width:w+"px",height:h+"px"});return bounds;},computeBounds:function(){if(!this.width||!this.height){var size=WindowUtilities._computeSize(this.content.innerHTML,this.content.id,this.width,this.height,0,this.options.className)
if(this.height)
this.width=size+5
else
this.height=size+5}
this.setSize(this.width,this.height);if(this.centered)
this._center(this.centerTop,this.centerLeft);},show:function(modal){this.visible=true;if(modal){if(typeof this.overlayOpacity=="undefined"){var that=this;setTimeout(function(){that.show(modal)},10);return;}
Windows.addModalWindow(this);this.modal=true;this.setZIndex(Windows.maxZIndex+1);Windows.unsetOverflow(this);}
else
if(!this.element.style.zIndex)
this.setZIndex(Windows.maxZIndex+1);if(this.oldStyle)
this.getContent().setStyle({overflow:this.oldStyle});this.computeBounds();this._notify("onBeforeShow");if(this.options.showEffect!=Element.show&&this.options.showEffectOptions)
this.options.showEffect(this.element,this.options.showEffectOptions);else
this.options.showEffect(this.element);this._checkIEOverlapping();WindowUtilities.focusedWindow=this
this._notify("onShow");},showCenter:function(modal,top,left){this.centered=true;this.centerTop=top;this.centerLeft=left;this.show(modal);},isVisible:function(){return this.visible;},_center:function(top,left){var windowScroll=WindowUtilities.getWindowScroll(this.options.parent);var pageSize=WindowUtilities.getPageSize(this.options.parent);if(typeof top=="undefined")
top=(pageSize.windowHeight-(this.height+this.heightN+this.heightS))/2;top+=windowScroll.top
if(typeof left=="undefined")
left=(pageSize.windowWidth-(this.width+this.widthW+this.widthE))/2;left+=windowScroll.left
this.setLocation(top,left);this.toFront();},_recenter:function(event){if(this.centered){var pageSize=WindowUtilities.getPageSize(this.options.parent);var windowScroll=WindowUtilities.getWindowScroll(this.options.parent);if(this.pageSize&&this.pageSize.windowWidth==pageSize.windowWidth&&this.pageSize.windowHeight==pageSize.windowHeight&&this.windowScroll.left==windowScroll.left&&this.windowScroll.top==windowScroll.top)
return;this.pageSize=pageSize;this.windowScroll=windowScroll;if($('overlay_modal'))
$('overlay_modal').setStyle({height:(pageSize.pageHeight+'px')});if(this.options.recenterAuto)
this._center(this.centerTop,this.centerLeft);}},hide:function(){this.visible=false;if(this.modal){Windows.removeModalWindow(this);Windows.resetOverflow();}
this.oldStyle=this.getContent().getStyle('overflow')||"auto"
this.getContent().setStyle({overflow:"hidden"});this.options.hideEffect(this.element,this.options.hideEffectOptions);if(this.iefix)
this.iefix.hide();if(!this.doNotNotifyHide)
this._notify("onHide");},close:function(){if(this.visible){if(this.options.closeCallback&&!this.options.closeCallback(this))
return;if(this.options.destroyOnClose){var destroyFunc=this.destroy.bind(this);if(this.options.hideEffectOptions.afterFinish){var func=this.options.hideEffectOptions.afterFinish;this.options.hideEffectOptions.afterFinish=function(){func();destroyFunc()}}
else
this.options.hideEffectOptions.afterFinish=function(){destroyFunc()}}
Windows.updateFocusedWindow();this.doNotNotifyHide=true;this.hide();this.doNotNotifyHide=false;this._notify("onClose");}},minimize:function(){if(this.resizing)
return;var r2=$(this.getId()+"_row2");if(!this.minimized){this.minimized=true;var dh=r2.getDimensions().height;this.r2Height=dh;var h=this.element.getHeight()-dh;if(this.useLeft&&this.useTop&&Window.hasEffectLib&&Effect.ResizeWindow){new Effect.ResizeWindow(this,null,null,null,this.height-dh,{duration:Window.resizeEffectDuration});}else{this.height-=dh;this.element.setStyle({height:h+"px"});r2.hide();}
if(!this.useTop){var bottom=parseFloat(this.element.getStyle('bottom'));this.element.setStyle({bottom:(bottom+dh)+'px'});}}
else{this.minimized=false;var dh=this.r2Height;this.r2Height=null;if(this.useLeft&&this.useTop&&Window.hasEffectLib&&Effect.ResizeWindow){new Effect.ResizeWindow(this,null,null,null,this.height+dh,{duration:Window.resizeEffectDuration});}
else{var h=this.element.getHeight()+dh;this.height+=dh;this.element.setStyle({height:h+"px"})
r2.show();}
if(!this.useTop){var bottom=parseFloat(this.element.getStyle('bottom'));this.element.setStyle({bottom:(bottom-dh)+'px'});}
this.toFront();}
this._notify("onMinimize");this._saveCookie()},maximize:function(){if(this.isMinimized()||this.resizing)
return;if(Prototype.Browser.IE&&this.heightN==0)
this._getWindowBorderSize();if(this.storedLocation!=null){this._restoreLocation();if(this.iefix)
this.iefix.hide();}
else{this._storeLocation();Windows.unsetOverflow(this);var windowScroll=WindowUtilities.getWindowScroll(this.options.parent);var pageSize=WindowUtilities.getPageSize(this.options.parent);var left=windowScroll.left;var top=windowScroll.top;if(this.options.parent!=document.body){windowScroll={top:0,left:0,bottom:0,right:0};var dim=this.options.parent.getDimensions();pageSize.windowWidth=dim.width;pageSize.windowHeight=dim.height;top=0;left=0;}
if(this.constraint){pageSize.windowWidth-=Math.max(0,this.constraintPad.left)+Math.max(0,this.constraintPad.right);pageSize.windowHeight-=Math.max(0,this.constraintPad.top)+Math.max(0,this.constraintPad.bottom);left+=Math.max(0,this.constraintPad.left);top+=Math.max(0,this.constraintPad.top);}
var width=pageSize.windowWidth-this.widthW-this.widthE;var height=pageSize.windowHeight-this.heightN-this.heightS;if(this.useLeft&&this.useTop&&Window.hasEffectLib&&Effect.ResizeWindow){new Effect.ResizeWindow(this,top,left,width,height,{duration:Window.resizeEffectDuration});}
else{this.setSize(width,height);this.element.setStyle(this.useLeft?{left:left}:{right:left});this.element.setStyle(this.useTop?{top:top}:{bottom:top});}
this.toFront();if(this.iefix)
this._fixIEOverlapping();}
this._notify("onMaximize");this._saveCookie()},isMinimized:function(){return this.minimized;},isMaximized:function(){return(this.storedLocation!=null);},setOpacity:function(opacity){if(Element.setOpacity)
Element.setOpacity(this.element,opacity);},setZIndex:function(zindex){this.element.setStyle({zIndex:zindex});Windows.updateZindex(zindex,this);},setTitle:function(newTitle){if(!newTitle||newTitle=="")
newTitle="&nbsp;";Element.update(this.element.id+'_top',newTitle);},getTitle:function(){return $(this.element.id+'_top').innerHTML;},setStatusBar:function(element){var statusBar=$(this.getId()+"_bottom");if(typeof(element)=="object"){if(this.bottombar.firstChild)
this.bottombar.replaceChild(element,this.bottombar.firstChild);else
this.bottombar.appendChild(element);}
else
this.bottombar.innerHTML=element;},_checkIEOverlapping:function(){if(!this.iefix&&(navigator.appVersion.indexOf('MSIE')>0)&&(navigator.userAgent.indexOf('Opera')<0)&&(this.element.getStyle('position')=='absolute')){new Insertion.After(this.element.id,'<iframe id="'+this.element.id+'_iefix" '+'style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" '+'src="javascript:false;" frameborder="0" scrolling="no"></iframe>');}
if(this.iefix)
setTimeout(this._fixIEOverlapping.bind(this),50);},_fixIEOverlapping:function(){Position.clone(this.element,this.iefix);this.iefix.style.zIndex=this.element.style.zIndex-1;this.iefix.show();},_getWindowBorderSize:function(event){var div=this._createHiddenDiv(this.options.className+"_n")
this.heightN=Element.getDimensions(div).height;div.parentNode.removeChild(div)
var div=this._createHiddenDiv(this.options.className+"_s")
this.heightS=Element.getDimensions(div).height;div.parentNode.removeChild(div)
var div=this._createHiddenDiv(this.options.className+"_e")
this.widthE=Element.getDimensions(div).width;div.parentNode.removeChild(div)
var div=this._createHiddenDiv(this.options.className+"_w")
this.widthW=Element.getDimensions(div).width;div.parentNode.removeChild(div);var div=document.createElement("div");div.className="overlay_"+this.options.className;document.body.appendChild(div);var that=this;setTimeout(function(){that.overlayOpacity=($(div).getStyle("opacity"));div.parentNode.removeChild(div);},10);if(Prototype.Browser.IE){this.heightS=$(this.getId()+"_row3").getDimensions().height;this.heightN=$(this.getId()+"_row1").getDimensions().height;}
if(Prototype.Browser.WebKit&&Prototype.Browser.WebKitVersion<420)
this.setSize(this.width,this.height);if(this.doMaximize)
this.maximize();if(this.doMinimize)
this.minimize();},_createHiddenDiv:function(className){var objBody=document.body;var win=document.createElement("div");win.setAttribute('id',this.element.id+"_tmp");win.className=className;win.style.display='none';win.innerHTML='';objBody.insertBefore(win,objBody.firstChild);return win;},_storeLocation:function(){if(this.storedLocation==null){this.storedLocation={useTop:this.useTop,useLeft:this.useLeft,top:this.element.getStyle('top'),bottom:this.element.getStyle('bottom'),left:this.element.getStyle('left'),right:this.element.getStyle('right'),width:this.width,height:this.height};}},_restoreLocation:function(){if(this.storedLocation!=null){this.useLeft=this.storedLocation.useLeft;this.useTop=this.storedLocation.useTop;if(this.useLeft&&this.useTop&&Window.hasEffectLib&&Effect.ResizeWindow)
new Effect.ResizeWindow(this,this.storedLocation.top,this.storedLocation.left,this.storedLocation.width,this.storedLocation.height,{duration:Window.resizeEffectDuration});else{this.element.setStyle(this.useLeft?{left:this.storedLocation.left}:{right:this.storedLocation.right});this.element.setStyle(this.useTop?{top:this.storedLocation.top}:{bottom:this.storedLocation.bottom});this.setSize(this.storedLocation.width,this.storedLocation.height);}
Windows.resetOverflow();this._removeStoreLocation();}},_removeStoreLocation:function(){this.storedLocation=null;},_saveCookie:function(){if(this.cookie){var value="";if(this.useLeft)
value+="l:"+(this.storedLocation?this.storedLocation.left:this.element.getStyle('left'))
else
value+="r:"+(this.storedLocation?this.storedLocation.right:this.element.getStyle('right'))
if(this.useTop)
value+=",t:"+(this.storedLocation?this.storedLocation.top:this.element.getStyle('top'))
else
value+=",b:"+(this.storedLocation?this.storedLocation.bottom:this.element.getStyle('bottom'))
value+=","+(this.storedLocation?this.storedLocation.width:this.width);value+=","+(this.storedLocation?this.storedLocation.height:this.height);value+=","+this.isMinimized();value+=","+this.isMaximized();WindowUtilities.setCookie(value,this.cookie)}},_createWiredElement:function(){if(!this.wiredElement){if(Prototype.Browser.IE)
this._getWindowBorderSize();var div=document.createElement("div");div.className="wired_frame "+this.options.className+"_wired_frame";div.style.position='absolute';this.options.parent.insertBefore(div,this.options.parent.firstChild);this.wiredElement=$(div);}
if(this.useLeft)
this.wiredElement.setStyle({left:this.element.getStyle('left')});else
this.wiredElement.setStyle({right:this.element.getStyle('right')});if(this.useTop)
this.wiredElement.setStyle({top:this.element.getStyle('top')});else
this.wiredElement.setStyle({bottom:this.element.getStyle('bottom')});var dim=this.element.getDimensions();this.wiredElement.setStyle({width:dim.width+"px",height:dim.height+"px"});this.wiredElement.setStyle({zIndex:Windows.maxZIndex+30});return this.wiredElement;},_hideWiredElement:function(){if(!this.wiredElement||!this.currentDrag)
return;if(this.currentDrag==this.element)
this.currentDrag=null;else{if(this.useLeft)
this.element.setStyle({left:this.currentDrag.getStyle('left')});else
this.element.setStyle({right:this.currentDrag.getStyle('right')});if(this.useTop)
this.element.setStyle({top:this.currentDrag.getStyle('top')});else
this.element.setStyle({bottom:this.currentDrag.getStyle('bottom')});this.currentDrag.hide();this.currentDrag=null;if(this.doResize)
this.setSize(this.width,this.height);}},_notify:function(eventName){if(this.options[eventName])
this.options[eventName](this);else
Windows.notify(eventName,this);}};var Windows={windows:[],modalWindows:[],observers:[],focusedWindow:null,maxZIndex:0,overlayShowEffectOptions:{duration:0.5},overlayHideEffectOptions:{duration:0.5},addObserver:function(observer){this.removeObserver(observer);this.observers.push(observer);},removeObserver:function(observer){this.observers=this.observers.reject(function(o){return o==observer});},notify:function(eventName,win){this.observers.each(function(o){if(o[eventName])o[eventName](eventName,win);});},getWindow:function(id){return this.windows.detect(function(d){return d.getId()==id});},getFocusedWindow:function(){return this.focusedWindow;},updateFocusedWindow:function(){this.focusedWindow=this.windows.length>=2?this.windows[this.windows.length-2]:null;},register:function(win){this.windows.push(win);},addModalWindow:function(win){if(this.modalWindows.length==0){WindowUtilities.disableScreen(win.options.className,'overlay_modal',win.overlayOpacity,win.getId(),win.options.parent);}
else{if(Window.keepMultiModalWindow){$('overlay_modal').style.zIndex=Windows.maxZIndex+1;Windows.maxZIndex+=1;WindowUtilities._hideSelect(this.modalWindows.last().getId());}
else
this.modalWindows.last().element.hide();WindowUtilities._showSelect(win.getId());}
this.modalWindows.push(win);},removeModalWindow:function(win){this.modalWindows.pop();if(this.modalWindows.length==0)
WindowUtilities.enableScreen();else{if(Window.keepMultiModalWindow){this.modalWindows.last().toFront();WindowUtilities._showSelect(this.modalWindows.last().getId());}
else
this.modalWindows.last().element.show();}},register:function(win){this.windows.push(win);},unregister:function(win){this.windows=this.windows.reject(function(d){return d==win});},closeAll:function(){this.windows.each(function(w){Windows.close(w.getId())});},closeAllModalWindows:function(){WindowUtilities.enableScreen();this.modalWindows.each(function(win){if(win)win.close()});},minimize:function(id,event){var win=this.getWindow(id)
if(win&&win.visible)
win.minimize();Event.stop(event);},maximize:function(id,event){var win=this.getWindow(id)
if(win&&win.visible)
win.maximize();Event.stop(event);},close:function(id,event){var win=this.getWindow(id);if(win)
win.close();if(event)
Event.stop(event);},blur:function(id){var win=this.getWindow(id);if(!win)
return;if(win.options.blurClassName)
win.changeClassName(win.options.blurClassName);if(this.focusedWindow==win)
this.focusedWindow=null;win._notify("onBlur");},focus:function(id){var win=this.getWindow(id);if(!win)
return;if(this.focusedWindow)
this.blur(this.focusedWindow.getId())
if(win.options.focusClassName)
win.changeClassName(win.options.focusClassName);this.focusedWindow=win;win._notify("onFocus");},unsetOverflow:function(except){this.windows.each(function(d){d.oldOverflow=d.getContent().getStyle("overflow")||"auto";d.getContent().setStyle({overflow:"hidden"})});if(except&&except.oldOverflow)
except.getContent().setStyle({overflow:except.oldOverflow});},resetOverflow:function(){this.windows.each(function(d){if(d.oldOverflow)d.getContent().setStyle({overflow:d.oldOverflow})});},updateZindex:function(zindex,win){if(zindex>this.maxZIndex){this.maxZIndex=zindex;if(this.focusedWindow)
this.blur(this.focusedWindow.getId())}
this.focusedWindow=win;if(this.focusedWindow)
this.focus(this.focusedWindow.getId())}};var Dialog={dialogId:null,onCompleteFunc:null,callFunc:null,parameters:null,confirm:function(content,parameters){if(content&&typeof content!="string"){Dialog._runAjaxRequest(content,parameters,Dialog.confirm);return}
content=content||"";parameters=parameters||{};var okLabel=parameters.okLabel?parameters.okLabel:"Ok";var cancelLabel=parameters.cancelLabel?parameters.cancelLabel:"Cancel";parameters=Object.extend(parameters,parameters.windowParameters||{});parameters.windowParameters=parameters.windowParameters||{};parameters.className=parameters.className||"alert";var okButtonClass="class ='"+(parameters.buttonClass?parameters.buttonClass+" ":"")+" ok_button'"
var cancelButtonClass="class ='"+(parameters.buttonClass?parameters.buttonClass+" ":"")+" cancel_button'"
var content="\
      <div class='"+parameters.className+"_message'>"+content+"</div>\
        <div class='"+parameters.className+"_buttons'>\
          <input type='button' value='"+okLabel+"' onclick='Dialog.okCallback()' "+okButtonClass+"/>\
          <input type='button' value='"+cancelLabel+"' onclick='Dialog.cancelCallback()' "+cancelButtonClass+"/>\
        </div>\
    ";return this._openDialog(content,parameters)},alert:function(content,parameters){if(content&&typeof content!="string"){Dialog._runAjaxRequest(content,parameters,Dialog.alert);return}
content=content||"";parameters=parameters||{};var okLabel=parameters.okLabel?parameters.okLabel:"Ok";parameters=Object.extend(parameters,parameters.windowParameters||{});parameters.windowParameters=parameters.windowParameters||{};parameters.className=parameters.className||"alert";var okButtonClass="class ='"+(parameters.buttonClass?parameters.buttonClass+" ":"")+" ok_button'"
var content="\
      <div class='"+parameters.className+"_message'>"+content+"</div>\
        <div class='"+parameters.className+"_buttons'>\
          <input type='button' value='"+okLabel+"' onclick='Dialog.okCallback()' "+okButtonClass+"/>\
        </div>";return this._openDialog(content,parameters)},info:function(content,parameters){if(content&&typeof content!="string"){Dialog._runAjaxRequest(content,parameters,Dialog.info);return}
content=content||"";parameters=parameters||{};parameters=Object.extend(parameters,parameters.windowParameters||{});parameters.windowParameters=parameters.windowParameters||{};parameters.className=parameters.className||"alert";var content="<div id='modal_dialog_message' class='"+parameters.className+"_message'>"+content+"</div>";if(parameters.showProgress)
content+="<div id='modal_dialog_progress' class='"+parameters.className+"_progress'>  </div>";parameters.ok=null;parameters.cancel=null;return this._openDialog(content,parameters)},setInfoMessage:function(message){$('modal_dialog_message').update(message);},closeInfo:function(){Windows.close(this.dialogId);},_openDialog:function(content,parameters){var className=parameters.className;if(!parameters.height&&!parameters.width){parameters.width=WindowUtilities.getPageSize(parameters.options.parent||document.body).pageWidth/2;}
if(parameters.id)
this.dialogId=parameters.id;else{var t=new Date();this.dialogId='modal_dialog_'+t.getTime();parameters.id=this.dialogId;}
if(!parameters.height||!parameters.width){var size=WindowUtilities._computeSize(content,this.dialogId,parameters.width,parameters.height,5,className)
if(parameters.height)
parameters.width=size+5
else
parameters.height=size+5}
parameters.effectOptions=parameters.effectOptions;parameters.resizable=parameters.resizable||false;parameters.minimizable=parameters.minimizable||false;parameters.maximizable=parameters.maximizable||false;parameters.draggable=parameters.draggable||false;parameters.closable=parameters.closable||false;var win=new Window(parameters);win.getContent().innerHTML=content;win.showCenter(true,parameters.top,parameters.left);win.setDestroyOnClose();win.cancelCallback=parameters.onCancel||parameters.cancel;win.okCallback=parameters.onOk||parameters.ok;return win;},_getAjaxContent:function(originalRequest){Dialog.callFunc(originalRequest.responseText,Dialog.parameters)},_runAjaxRequest:function(message,parameters,callFunc){if(message.options==null)
message.options={}
Dialog.onCompleteFunc=message.options.onComplete;Dialog.parameters=parameters;Dialog.callFunc=callFunc;message.options.onComplete=Dialog._getAjaxContent;new Ajax.Request(message.url,message.options);},okCallback:function(){var win=Windows.focusedWindow;if(!win.okCallback||win.okCallback(win)){$$("#"+win.getId()+" input").each(function(element){element.onclick=null;})
win.close();}},cancelCallback:function(){var win=Windows.focusedWindow;$$("#"+win.getId()+" input").each(function(element){element.onclick=null})
win.close();if(win.cancelCallback)
win.cancelCallback(win);}}
if(Prototype.Browser.WebKit){var array=navigator.userAgent.match(new RegExp(/AppleWebKit\/([\d\.\+]*)/));Prototype.Browser.WebKitVersion=parseFloat(array[1]);}
var WindowUtilities={getWindowScroll:function(parent){var T,L,W,H;parent=parent||document.body;if(parent!=document.body){T=parent.scrollTop;L=parent.scrollLeft;W=parent.scrollWidth;H=parent.scrollHeight;}
else{var w=window;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft;}else if(w.document.body){T=body.scrollTop;L=body.scrollLeft;}
if(w.innerWidth){W=w.innerWidth;H=w.innerHeight;}else if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight;}else{W=body.offsetWidth;H=body.offsetHeight}}}
return{top:T,left:L,width:W,height:H};},getPageSize:function(parent){parent=parent||document.body;var windowWidth,windowHeight;var pageHeight,pageWidth;if(parent!=document.body){windowWidth=parent.getWidth();windowHeight=parent.getHeight();pageWidth=parent.scrollWidth;pageHeight=parent.scrollHeight;}
else{var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}}
return{pageWidth:pageWidth,pageHeight:pageHeight,windowWidth:windowWidth,windowHeight:windowHeight};},disableScreen:function(className,overlayId,overlayOpacity,contentId,parent){WindowUtilities.initLightbox(overlayId,className,function(){this._disableScreen(className,overlayId,overlayOpacity,contentId)}.bind(this),parent||document.body);},_disableScreen:function(className,overlayId,overlayOpacity,contentId){var objOverlay=$(overlayId);var pageSize=WindowUtilities.getPageSize(objOverlay.parentNode);if(contentId&&Prototype.Browser.IE){WindowUtilities._hideSelect();WindowUtilities._showSelect(contentId);}
objOverlay.style.height=(pageSize.pageHeight+'px');objOverlay.style.display='none';if(overlayId=="overlay_modal"&&Window.hasEffectLib&&Windows.overlayShowEffectOptions){objOverlay.overlayOpacity=overlayOpacity;new Effect.Appear(objOverlay,Object.extend({from:0,to:overlayOpacity},Windows.overlayShowEffectOptions));}
else
objOverlay.style.display="block";},enableScreen:function(id){id=id||'overlay_modal';var objOverlay=$(id);if(objOverlay){if(id=="overlay_modal"&&Window.hasEffectLib&&Windows.overlayHideEffectOptions)
new Effect.Fade(objOverlay,Object.extend({from:objOverlay.overlayOpacity,to:0},Windows.overlayHideEffectOptions));else{objOverlay.style.display='none';objOverlay.parentNode.removeChild(objOverlay);}
if(id!="__invisible__")
WindowUtilities._showSelect();}},_hideSelect:function(id){if(Prototype.Browser.IE){id=id==null?"":"#"+id+" ";$$(id+'select').each(function(element){if(!WindowUtilities.isDefined(element.oldVisibility)){element.oldVisibility=element.style.visibility?element.style.visibility:"visible";element.style.visibility="hidden";}});}},_showSelect:function(id){if(Prototype.Browser.IE){id=id==null?"":"#"+id+" ";$$(id+'select').each(function(element){if(WindowUtilities.isDefined(element.oldVisibility)){try{element.style.visibility=element.oldVisibility;}catch(e){element.style.visibility="visible";}
element.oldVisibility=null;}
else{if(element.style.visibility)
element.style.visibility="visible";}});}},isDefined:function(object){return typeof(object)!="undefined"&&object!=null;},initLightbox:function(id,className,doneHandler,parent){if($(id)){Element.setStyle(id,{zIndex:Windows.maxZIndex+1});Windows.maxZIndex++;doneHandler();}
else{var objOverlay=document.createElement("div");objOverlay.setAttribute('id',id);objOverlay.className="overlay_"+className
objOverlay.style.display='none';objOverlay.style.position='absolute';objOverlay.style.top='0';objOverlay.style.left='0';objOverlay.style.zIndex=Windows.maxZIndex+1;Windows.maxZIndex++;objOverlay.style.width='100%';parent.insertBefore(objOverlay,parent.firstChild);if(Prototype.Browser.WebKit&&id=="overlay_modal"){setTimeout(function(){doneHandler()},10);}
else
doneHandler();}},setCookie:function(value,parameters){document.cookie=parameters[0]+"="+escape(value)+
((parameters[1])?"; expires="+parameters[1].toGMTString():"")+
((parameters[2])?"; path="+parameters[2]:"")+
((parameters[3])?"; domain="+parameters[3]:"")+
((parameters[4])?"; secure":"");},getCookie:function(name){var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0)return null;}else{begin+=2;}
var end=document.cookie.indexOf(";",begin);if(end==-1){end=dc.length;}
return unescape(dc.substring(begin+prefix.length,end));},_computeSize:function(content,id,width,height,margin,className){var objBody=document.body;var tmpObj=document.createElement("div");tmpObj.setAttribute('id',id);tmpObj.className=className+"_content";if(height)
tmpObj.style.height=height+"px"
else
tmpObj.style.width=width+"px"
tmpObj.style.position='absolute';tmpObj.style.top='0';tmpObj.style.left='0';tmpObj.style.display='none';tmpObj.innerHTML=content;objBody.insertBefore(tmpObj,objBody.firstChild);var size;if(height)
size=$(tmpObj).getDimensions().width+margin;else
size=$(tmpObj).getDimensions().height+margin;objBody.removeChild(tmpObj);return size;}}
if(Object.isUndefined(MenuFlotante)){var MenuFlotante={}}
MenuFlotante=Class.create({initialize:function(){var e=Prototype.emptyFunction;this.ie=Prototype.Browser.IE;this.options=Object.extend({selector:'.contextmenu',className:'menuFlotante',pageOffset:25,fade:false,zIndex:100,beforeShow:e,beforeHide:e,beforeSelect:e},arguments[0]||{});this.shim=new Element('iframe',{style:'position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);display:none',src:'javascript:false;',frameborder:0});this.options.fade=this.options.fade&&!Object.isUndefined(Effect);this.container=new Element('div',{className:this.options.className,style:'display:none'});var list=new Element('ul');this.options.menuItems.each(function(item){list.insert(new Element('li',{className:item.separator?'separator':''}).insert(item.separator?'':Object.extend(new Element('a',{href:'#',title:item.name,className:(item.className||'')+(item.disabled?' disabled':' enabled')}),{_callback:item.callback}).observe('click',this.onClick.bind(this)).observe('contextmenu',Event.stop).update(item.name)))}.bind(this));$(document.body).insert(this.container.insert(list).observe('contextmenu',Event.stop));if(this.ie){$(document.body).insert(this.shim)}
document.observe('click',function(e){if(this.container.visible()){this.options.beforeHide(e);if(this.ie)this.shim.hide();this.container.hide();}}.bind(this));$$(this.options.selector).invoke('observe','mouseover',function(e){$$('.desktop').each(Element.hide);this.show(e);}.bind(this));},show:function(e){e.stop();this.options.beforeShow(e);var x=Event.pointer(e).x,y=Event.pointer(e).y,vpDim=document.viewport.getDimensions(),vpOff=document.viewport.getScrollOffsets(),elDim=this.container.getDimensions(),elOff={left:((x+elDim.width+this.options.pageOffset)>vpDim.width?(vpDim.width-elDim.width-this.options.pageOffset):x)+'px',top:((y-vpOff.top+elDim.height)>vpDim.height&&(y-vpOff.top)>elDim.height?(y-elDim.height):y)+'px'};this.container.setStyle(elOff).setStyle({zIndex:this.options.zIndex});if(this.ie){this.shim.setStyle(Object.extend(Object.extend(elDim,elOff),{zIndex:this.options.zIndex-1})).show();}
this.options.fade?Effect.Appear(this.container,{duration:0.25}):this.container.show();this.event=e;},onClick:function(e){e.stop();if(e.target._callback&&!e.target.hasClassName('disabled')){this.options.beforeSelect(e);if(this.ie)this.shim.hide();this.container.hide();e.target._callback(this.event);}}})
function newArrayMenuFlotanteViajero(id){var aMenu=[{name:'Ver pasaporte',className:'',callback:function(){irPagina(id);}},{name:'Añadir viajero',className:'',callback:function(){addAmigo(id);}},{name:'Enviar Mensaje',className:'',callback:function(){showEnviarMensaje(id);}},{separator:true},{name:'Eliminar viajero',className:'',callback:function(){delAmigo(id);}}];return aMenu;}
function newArrayMenuFlotanteOtroViajero(id){var aMenu=[{name:'Ver pasaporte',className:'',callback:function(){irPagina(id);}},{name:'Añadir viajero',className:'',callback:function(){addAmigo(id);}},{name:'Enviar Mensaje',className:'',callback:function(){showEnviarMensaje(id);}}];return aMenu;}
function newArrayMenuFlotanteAmigo(id){var aMenu=[{name:'Ver pasaporte',className:'',callback:function(){irPagina(id);}},{name:'Enviar Mensaje',className:'',callback:function(){showEnviarMensaje(id);}}];return aMenu;};function newMenu(idM,classM,tipo){if($(idM)==null){return;}
if(tipo=='amigo')
var myMenuItems=newArrayMenuFlotanteAmigo($F(idM));else if(tipo=='viajero')
var myMenuItems=newArrayMenuFlotanteViajero($F(idM));else if(tipo=='otroviajero')
var myMenuItems=newArrayMenuFlotanteOtroViajero($F(idM));new MenuFlotante({selector:classM,className:'menu desktop',menuItems:myMenuItems});};var TXTasunto;var TXTcontenido;function onFocusAsunto(){if($('asunto').value==TXTasunto){$('asunto').update('');}}
function onBlurAsunto(){if($('asunto').value==""){$('asunto').update(TXTasunto);}}
function onFocusContenido(){if($('contenido').value==TXTcontenido){$('contenido').update('');}}
function onBlurContenido(){if($('contenido').value==""){$('contenido').update(TXTcontenido);}}
function showEnviarMensaje(id){var titulo="Mensaje privado de "+$F('userAlias');TXTasunto=titulo;TXTcontenido='Escribe tu mensaje ...';var txt="<a href=\"javascript:Dialog.closeInfo();\">cerrar</a>";txt+="<textarea id='asunto' style='width:250px' onFocus=\"javascript:onFocusAsunto();\" onBlur=\"javascript:onBlurAsunto();\">"+titulo+"</textarea>";txt+="<textarea id='contenido' rows='6' style='width:372px; height:100px' onFocus=\"javascript:onFocusContenido();\" onBlur=\"javascript:onBlurContenido();\">"+TXTcontenido+"</textarea>";txt+="<a class='botonDialog' href=\"javascript:enviarMensaje("+id+", $F('asunto'), $F('contenido') )\">Enviar Mensaje</a>"
Dialog.info(txt,{className:"alert",width:400,height:175});}
function enviarMensaje(id,asunto,contenido){id+="";if(id.blank()){Dialog.closeInfo();Dialog.info("Debe elegir un destinatario.<br><a class='botonDialog' href='javascript:Dialog.closeInfo();'>Cerrar</a>",{className:"alert",width:250,height:100});return;}
if(asunto.blank()){Dialog.closeInfo();Dialog.info("Debe escribir un asunto.<br><a class='botonDialog' href='javascript:Dialog.closeInfo();'>Cerrar</a>",{className:"alert",width:250,height:100});return;}
if(contenido.blank()){Dialog.closeInfo();Dialog.info("Escriba algun mensaje.<br><a class='botonDialog' href='javascript:Dialog.closeInfo();'>Cerrar</a>",{className:"alert",width:250,height:100});return;}
var url='/comunidad/php/mensajes.php';var myAjax=new Ajax.Request(url,{method:'post',parameters:{'accion':'send','idDest':id,'asunto':asunto,'contenido':contenido},onComplete:function(t){if(!t.responseText.blank())
Dialog.alert(t.responseText,{className:"alert",width:250,height:100,okLabel:"Cerrar"});},on409:function(t){Dialog.alert(t.statusText,{className:"alert",width:250,height:100,okLabel:"Cerrar"});},on500:function(t){Dialog.alert(t.statusText,{className:"alert",width:250,height:100,okLabel:"Cerrar"});}});Dialog.closeInfo();}
function delAmigo(id){var url='/comunidad/php/delamigo.php';var myAjax=new Ajax.Request(url,{method:'post',parameters:{'accion':'del','id':id},onComplete:function(t){if(!t.responseText.blank()){Dialog.info(t.responseText,{className:"alert",width:250,height:100,okLabel:"Cerrar"});setTimeout(infoTimeout,1000);if($('viaj_favo_'+id))
$('viaj_favo_'+id).remove();}}});}
var timeout=1;function addAmigo(id){var url='/comunidad/php/addamigo.php';var myAjax=new Ajax.Request(url,{method:'post',parameters:{'accion':'add','id':id},onComplete:function(t){if(!t.responseText.blank()){Dialog.info(t.responseText,{width:250,height:100,okLabel:"Cerrar"});setTimeout(infoTimeout,1000);}},on409:function(t){Dialog.info(t.statusText,{width:250,height:100,okLabel:"Cerrar"});setTimeout(infoTimeout,1000);},on500:function(t){Dialog.info(t.statusText,{width:250,height:100,okLabel:"Cerrar"});setTimeout(infoTimeout,1000);}});}
function infoTimeout(){timeout--;if(timeout>0){setTimeout(infoTimeout,1000);}else{Dialog.closeInfo();timeout=1;}}
function irPagina(id){var url='/comunidad/php/redirigir.php';var myAjax=new Ajax.Request(url,{method:'post',parameters:{'accion':'usuId','id':id},onComplete:function(t){if(!t.responseText.blank()){document.location.href=t.responseText;}}});}
LightboxOptions=Object.extend({fileLoadingImage:'/lib/lightbox/images/loading.gif',fileBottomNavCloseImage:'/lib/lightbox/images/closelabel.gif',overlayOpacity:0.8,animate:true,resizeSpeed:7,borderSize:10,labelImage:"Imagen",labelOf:"de"},window.LightboxOptions||{});var Lightbox=Class.create();Lightbox.prototype={imageArray:[],activeImage:undefined,initialize:function(){this.updateImageList();this.keyboardAction=this.keyboardAction.bindAsEventListener(this);if(LightboxOptions.resizeSpeed>10)LightboxOptions.resizeSpeed=10;if(LightboxOptions.resizeSpeed<1)LightboxOptions.resizeSpeed=1;this.resizeDuration=LightboxOptions.animate?((11-LightboxOptions.resizeSpeed)*0.15):0;this.overlayDuration=LightboxOptions.animate?0.2:0;var size=(LightboxOptions.animate?250:1)+'px';var objBody=$$('body')[0];objBody.appendChild(Builder.node('div',{id:'overlay'}));objBody.appendChild(Builder.node('div',{id:'lightbox'},[Builder.node('div',{id:'outerImageContainer'},Builder.node('div',{id:'imageContainer'},[Builder.node('img',{id:'lightboxImage'}),Builder.node('div',{id:'hoverNav'},[Builder.node('a',{id:'prevLink',href:'#'}),Builder.node('a',{id:'nextLink',href:'#'})]),Builder.node('div',{id:'loading'},Builder.node('a',{id:'loadingLink',href:'#'},Builder.node('img',{src:LightboxOptions.fileLoadingImage})))])),Builder.node('div',{id:'imageDataContainer'},Builder.node('div',{id:'imageData'},[Builder.node('div',{id:'imageDetails'},[Builder.node('span',{id:'caption'}),Builder.node('span',{id:'numberDisplay'})]),Builder.node('div',{id:'bottomNav'},Builder.node('a',{id:'bottomNavClose',href:'#'},Builder.node('img',{src:LightboxOptions.fileBottomNavCloseImage})))]))]));$('overlay').hide().observe('click',(function(){this.end();}).bind(this));$('lightbox').hide().observe('click',(function(event){if(event.element().id=='lightbox')this.end();}).bind(this));$('outerImageContainer').setStyle({width:size,height:size});$('prevLink').observe('click',(function(event){event.stop();this.changeImage(this.activeImage-1);}).bindAsEventListener(this));$('nextLink').observe('click',(function(event){event.stop();this.changeImage(this.activeImage+1);}).bindAsEventListener(this));$('loadingLink').observe('click',(function(event){event.stop();this.end();}).bind(this));$('bottomNavClose').observe('click',(function(event){event.stop();this.end();}).bind(this));var th=this;(function(){var ids='overlay lightbox outerImageContainer imageContainer lightboxImage hoverNav prevLink nextLink loading loadingLink '+'imageDataContainer imageData imageDetails caption numberDisplay bottomNav bottomNavClose';$w(ids).each(function(id){th[id]=$(id);});}).defer();},updateImageList:function(){this.updateImageList=Prototype.emptyFunction;document.observe('click',(function(event){var target=event.findElement('a[rel^=lightbox]')||event.findElement('area[rel^=lightbox]');if(target){event.stop();this.start(target);}}).bind(this));},start:function(imageLink){$$('select','object','embed').each(function(node){node.style.visibility='hidden'});var arrayPageSize=this.getPageSize();$('overlay').setStyle({width:arrayPageSize[0]+'px',height:arrayPageSize[1]+'px'});new Effect.Appear(this.overlay,{duration:this.overlayDuration,from:0.0,to:LightboxOptions.overlayOpacity});this.imageArray=[];var imageNum=0;if((imageLink.rel=='lightbox')){this.imageArray.push([imageLink.href,imageLink.title]);}else{this.imageArray=$$(imageLink.tagName+'[href][rel="'+imageLink.rel+'"]').collect(function(anchor){return[anchor.href,anchor.title];}).uniq();while(this.imageArray[imageNum][0]!=imageLink.href){imageNum++;}}
var arrayPageScroll=document.viewport.getScrollOffsets();var lightboxTop=arrayPageScroll[1]+(document.viewport.getHeight()/10);var lightboxLeft=arrayPageScroll[0];this.lightbox.setStyle({top:lightboxTop+'px',left:lightboxLeft+'px'}).show();this.changeImage(imageNum);},changeImage:function(imageNum){this.activeImage=imageNum;if(LightboxOptions.animate)this.loading.show();this.lightboxImage.hide();this.hoverNav.hide();this.prevLink.hide();this.nextLink.hide();this.imageDataContainer.setStyle({opacity:.0001});this.numberDisplay.hide();var imgPreloader=new Image();imgPreloader.onload=(function(){this.lightboxImage.src=this.imageArray[this.activeImage][0];this.resizeImageContainer(imgPreloader.width,imgPreloader.height);}).bind(this);imgPreloader.src=this.imageArray[this.activeImage][0];},resizeImageContainer:function(imgWidth,imgHeight){var widthCurrent=this.outerImageContainer.getWidth();var heightCurrent=this.outerImageContainer.getHeight();var widthNew=(imgWidth+LightboxOptions.borderSize*2);var heightNew=(imgHeight+LightboxOptions.borderSize*2);var xScale=(widthNew/widthCurrent)*100;var yScale=(heightNew/heightCurrent)*100;var wDiff=widthCurrent-widthNew;var hDiff=heightCurrent-heightNew;if(hDiff!=0)new Effect.Scale(this.outerImageContainer,yScale,{scaleX:false,duration:this.resizeDuration,queue:'front'});if(wDiff!=0)new Effect.Scale(this.outerImageContainer,xScale,{scaleY:false,duration:this.resizeDuration,delay:this.resizeDuration});var timeout=0;if((hDiff==0)&&(wDiff==0)){timeout=100;if(Prototype.Browser.IE)timeout=250;}
(function(){this.prevLink.setStyle({height:imgHeight+'px'});this.nextLink.setStyle({height:imgHeight+'px'});this.prevLink.setStyle({width:Math.floor(imgWidth/2)+'px'});this.nextLink.setStyle({width:Math.floor(imgWidth/2)+'px'});this.imageDataContainer.setStyle({width:widthNew+'px'});this.showImage();}).bind(this).delay(timeout/1000);},showImage:function(){this.loading.hide();new Effect.Appear(this.lightboxImage,{duration:this.resizeDuration,queue:'end',afterFinish:(function(){this.updateDetails();}).bind(this)});this.preloadNeighborImages();},updateDetails:function(){if(this.imageArray[this.activeImage][1]!=""){this.caption.update(this.imageArray[this.activeImage][1]).show();}
if(this.imageArray.length>1){this.numberDisplay.update(LightboxOptions.labelImage+' '+(this.activeImage+1)+' '+LightboxOptions.labelOf+'  '+this.imageArray.length).show();}
new Effect.Parallel([new Effect.SlideDown(this.imageDataContainer,{sync:true,duration:this.resizeDuration,from:0.0,to:1.0}),new Effect.Appear(this.imageDataContainer,{sync:true,duration:this.resizeDuration})],{duration:this.resizeDuration,afterFinish:(function(){var arrayPageSize=this.getPageSize();this.overlay.setStyle({height:arrayPageSize[1]+'px'});this.updateNav();}).bind(this)});},updateNav:function(){this.hoverNav.show();if(this.activeImage>0)this.prevLink.show();if(this.activeImage<(this.imageArray.length-1))this.nextLink.show();this.enableKeyboardNav();},enableKeyboardNav:function(){document.observe('keydown',this.keyboardAction);},disableKeyboardNav:function(){document.stopObserving('keydown',this.keyboardAction);},keyboardAction:function(event){var keycode=event.keyCode;var escapeKey;if(event.DOM_VK_ESCAPE){escapeKey=event.DOM_VK_ESCAPE;}else{escapeKey=27;}
var key=String.fromCharCode(keycode).toLowerCase();if(key.match(/x|o|c/)||(keycode==escapeKey)){this.end();}else if((key=='p')||(keycode==37)){if(this.activeImage!=0){this.disableKeyboardNav();this.changeImage(this.activeImage-1);}}else if((key=='n')||(keycode==39)){if(this.activeImage!=(this.imageArray.length-1)){this.disableKeyboardNav();this.changeImage(this.activeImage+1);}}},preloadNeighborImages:function(){var preloadNextImage,preloadPrevImage;if(this.imageArray.length>this.activeImage+1){preloadNextImage=new Image();preloadNextImage.src=this.imageArray[this.activeImage+1][0];}
if(this.activeImage>0){preloadPrevImage=new Image();preloadPrevImage.src=this.imageArray[this.activeImage-1][0];}},end:function(){this.disableKeyboardNav();this.lightbox.hide();new Effect.Fade(this.overlay,{duration:this.overlayDuration});$$('select','object','embed').each(function(node){node.style.visibility='visible'});},getPageSize:function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
return[pageWidth,pageHeight];}}
document.observe('dom:loaded',function(){new Lightbox();});
