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)});}
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",style:"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 oWidth=$(this.MBoverlay).getWidth();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);var newWidth=wWidth+byWidth;this.options.width=newWidth;if(options)this.setOptions(options);if(this.options.transitions){new Effect.Morph(this.MBwindow,{style:"width:"+newWidth+"px; height:"+newHeight+"px; left:"+((oWidth-newWidth)/2)+"px",duration:this.options.resizeDuration,beforeStart:function(fx){fx.element.setStyle({overflow:"hidden"});},afterFinish:function(fx){fx.element.setStyle({overflow:"visible"});this.event("_afterResize");this.event("afterResize");}.bind(this)});}else{this.MBwindow.setStyle({width:newWidth+"px",height:newHeight+"px"});setTimeout(function(){this.event("_afterResize");this.event("afterResize");}.bind(this),1);}},resizeToContent:function(options){var byHeight=this.options.height-$(this.MBwindow).getHeight();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'),0)+parseInt(el.getStyle('margin-bottom'),0)+parseInt(el.getStyle('border-top-width'),0)+parseInt(el.getStyle('border-bottom-width'),0);if(elHeight>0){if(options)this.setOptions(options);Modalbox.resize(0,elHeight);}},_update:function(){$(this.MBcontent).update($(this.MBloading).update(this.options.loadingString));this.loadContent();},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(),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(),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);}else{Modalbox.hide();throw('Modalbox Parameters Error: Please specify correct URL or HTML element (plain HTML or object)');}}},_insertContent:function(content,callback){$(this.MBcontent).hide().update("");if(typeof content=='string'){this.MBcontent.update(new Element("div",{style:"display: none"}).update(content)).down().show();}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.update(_htmlObj).down('div').show();if(Prototype.Browser.IE)
$$("#MB_content select").invoke('setStyle',{'visibility':''});}
if(this.options.height==this._options.height){Modalbox.resize((this.options.width-$(this.MBwindow).getWidth()),$(this.MBcontent).getHeight()-$(this.MBwindow).getHeight()+$(this.MBheader).getHeight(),{afterResize:function(){setTimeout(function(){this._putContent(callback);}.bind(this),1);}.bind(this)});}else{this._setWidth();this.MBcontent.setStyle({overflow:'auto',height:$(this.MBwindow).getHeight()-$(this.MBheader).getHeight()-13+'px'});setTimeout(function(){this._putContent(callback);}.bind(this),1);}},_putContent:function(callback){this.MBcontent.show();this.focusableElements=this._findFocusableElements();this._setFocus();if(callback!=undefined)
callback();this.event("afterLoad");},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.Gecko)
Event.observe(document,"keypress",this.kbdObserver);else
Event.observe(document,"keydown",this.kbdObserver);},_removeObservers:function(){$(this.MBclose).stopObserving("click",this.hideObserver);if(this.options.overlayClose)
$(this.MBoverlay).stopObserving("click",this.hideObserver);if(Prototype.Browser.Gecko)
Event.stopObserving(document,"keypress",this.kbdObserver);else
Event.stopObserving(document,"keydown",this.kbdObserver);},_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:(($(this.MBoverlay).getWidth()-$(this.MBwindow).getWidth())/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;Calendar=function(firstDayOfWeek,dateStr,onSelected,onClose){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=null;this.timeout=null;this.onSelected=onSelected||null;this.onClose=onClose||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT["DEF_DATE_FORMAT"];this.ttDateFormat=Calendar._TT["TT_DATE_FORMAT"];this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=typeof firstDayOfWeek=="number"?firstDayOfWeek:Calendar._FD;this.showsOtherMonths=false;this.dateStr=dateStr;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.hiliteToday=true;this.multiple=null;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined")
Calendar._SDN_len=3;var ar=new Array();for(var i=8;i>0;){ar[--i]=Calendar._DN[i].substr(0,Calendar._SDN_len);}
Calendar._SDN=ar;if(typeof Calendar._SMN_len=="undefined")
Calendar._SMN_len=3;ar=new Array();for(var i=12;i>0;){ar[--i]=Calendar._MN[i].substr(0,Calendar._SMN_len);}
Calendar._SMN=ar;}};Calendar._C=null;Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.getAbsolutePos=function(el){var SL=0,ST=0;var is_div=/^div$/i.test(el.tagName);if(is_div&&el.scrollLeft)
SL=el.scrollLeft;if(is_div&&el.scrollTop)
ST=el.scrollTop;var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};if(el.offsetParent){var tmp=this.getAbsolutePos(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}
return r;};Calendar.isRelated=function(el,evt){var related=evt.relatedTarget;if(!related){var type=evt.type;if(type=="mouseover"){related=evt.fromElement;}else if(type=="mouseout"){related=evt.toElement;}}
while(related){if(related==el){return true;}
related=related.parentNode;}
return false;};Calendar.removeClass=function(el,className){if(!(el&&el.className)){return;}
var cls=el.className.split(" ");var ar=new Array();for(var i=cls.length;i>0;){if(cls[--i]!=className){ar[ar.length]=cls[i];}}
el.className=ar.join(" ");};Calendar.addClass=function(el,className){Calendar.removeClass(el,className);el.className+=" "+className;};Calendar.getElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.currentTarget;while(f.nodeType!=1||/^div$/i.test(f.tagName))
f=f.parentNode;return f;};Calendar.getTargetElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.target;while(f.nodeType!=1)
f=f.parentNode;return f;};Calendar.stopEvent=function(ev){ev||(ev=window.event);if(Calendar.is_ie){ev.cancelBubble=true;ev.returnValue=false;}else{ev.preventDefault();ev.stopPropagation();}
return false;};Calendar.addEvent=function(el,evname,func){if(el.attachEvent){el.attachEvent("on"+evname,func);}else if(el.addEventListener){el.addEventListener(evname,func,true);}else{el["on"+evname]=func;}};Calendar.removeEvent=function(el,evname,func){if(el.detachEvent){el.detachEvent("on"+evname,func);}else if(el.removeEventListener){el.removeEventListener(evname,func,true);}else{el["on"+evname]=null;}};Calendar.createElement=function(type,parent){var el=null;if(document.createElementNS){el=document.createElementNS("http://www.w3.org/1999/xhtml",type);}else{el=document.createElement(type);}
if(typeof parent!="undefined"){parent.appendChild(el);}
return el;};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true);}}};Calendar.findMonth=function(el){if(typeof el.month!="undefined"){return el;}else if(typeof el.parentNode.month!="undefined"){return el.parentNode;}
return null;};Calendar.findYear=function(el){if(typeof el.year!="undefined"){return el;}else if(typeof el.parentNode.year!="undefined"){return el.parentNode;}
return null;};Calendar.showMonthsCombo=function(){var cal=Calendar._C;if(!cal){return false;}
var cal=cal;var cd=cal.activeDiv;var mc=cal.monthsCombo;if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
if(cal.activeMonth){Calendar.removeClass(cal.activeMonth,"active");}
var mon=cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];Calendar.addClass(mon,"active");cal.activeMonth=mon;var s=mc.style;s.display="block";if(cd.navtype<0)
s.left=cd.offsetLeft+"px";else{var mcw=mc.offsetWidth;if(typeof mcw=="undefined")
mcw=50;s.left=(cd.offsetLeft+cd.offsetWidth-mcw)+"px";}
s.top=(cd.offsetTop+cd.offsetHeight)+"px";};Calendar.showYearsCombo=function(fwd){var cal=Calendar._C;if(!cal){return false;}
var cal=cal;var cd=cal.activeDiv;var yc=cal.yearsCombo;if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}
if(cal.activeYear){Calendar.removeClass(cal.activeYear,"active");}
cal.activeYear=null;var Y=cal.date.getFullYear()+(fwd?1:-1);var yr=yc.firstChild;var show=false;for(var i=12;i>0;--i){if(Y>=cal.minYear&&Y<=cal.maxYear){yr.innerHTML=Y;yr.year=Y;yr.style.display="block";show=true;}else{yr.style.display="none";}
yr=yr.nextSibling;Y+=fwd?cal.yearStep:-cal.yearStep;}
if(show){var s=yc.style;s.display="block";if(cd.navtype<0)
s.left=cd.offsetLeft+"px";else{var ycw=yc.offsetWidth;if(typeof ycw=="undefined")
ycw=50;s.left=(cd.offsetLeft+cd.offsetWidth-ycw)+"px";}
s.top=(cd.offsetTop+cd.offsetHeight)+"px";}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false;}
if(cal.timeout){clearTimeout(cal.timeout);}
var el=cal.activeDiv;if(!el){return false;}
var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev);}
var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}}
with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev);}};Calendar.tableMouseOver=function(ev){var cal=Calendar._C;if(!cal){return;}
var el=cal.activeDiv;var target=Calendar.getTargetElement(ev);if(target==el||target.parentNode==el){Calendar.addClass(el,"hilite active");Calendar.addClass(el.parentNode,"rowhilite");}else{if(typeof el.navtype=="undefined"||(el.navtype!=50&&(el.navtype==0||Math.abs(el.navtype)>2)))
Calendar.removeClass(el,"active");Calendar.removeClass(el,"hilite");Calendar.removeClass(el.parentNode,"rowhilite");}
ev||(ev=window.event);if(el.navtype==50&&target!=el){var pos=Calendar.getAbsolutePos(el);var w=el.offsetWidth;var x=ev.clientX;var dx;var decrease=true;if(x>pos.x+w){dx=x-pos.x-w;decrease=false;}else
dx=pos.x-x;if(dx<0)dx=0;var range=el._range;var current=el._current;var count=Math.floor(dx/10)%range.length;for(var i=range.length;--i>=0;)
if(range[i]==current)
break;while(count-->0)
if(decrease){if(--i<0)
i=range.length-1;}else if(++i>=range.length)
i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();}
var mon=Calendar.findMonth(target);if(mon){if(mon.month!=cal.date.getMonth()){if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
Calendar.addClass(mon,"hilite");cal.hilitedMonth=mon;}else if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}}else{if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
var year=Calendar.findYear(target);if(year){if(year.year!=cal.date.getFullYear()){if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}
Calendar.addClass(year,"hilite");cal.hilitedYear=year;}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}
return Calendar.stopEvent(ev);};Calendar.tableMouseDown=function(ev){if(Calendar.getTargetElement(ev)==Calendar.getElement(ev)){return Calendar.stopEvent(ev);}};Calendar.calDragIt=function(ev){var cal=Calendar._C;if(!(cal&&cal.dragging)){return false;}
var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posX=ev.pageX;posY=ev.pageY;}
cal.hideShowCovered();var st=cal.element.style;st.left=(posX-cal.xOffs)+"px";st.top=(posY-cal.yOffs)+"px";return Calendar.stopEvent(ev);};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false;}
cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev);}
cal.hideShowCovered();};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false;}
var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300)with(Calendar){if(el.navtype==50){el._current=el.innerHTML;addEvent(document,"mousemove",tableMouseOver);}else
addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver);addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp);}else if(cal.isPopup){cal._dragStart(ev);}
if(el.navtype==-1||el.navtype==1){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout("Calendar.showMonthsCombo()",250);}else if(el.navtype==-2||el.navtype==2){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250);}else{cal.timeout=null;}
return Calendar.stopEvent(ev);};Calendar.dayMouseDblClick=function(ev){Calendar.cellClick(Calendar.getElement(ev),ev||window.event);if(Calendar.is_ie){document.selection.empty();}};Calendar.dayMouseOver=function(ev){var el=Calendar.getElement(ev);if(Calendar._C||el.disabled){return false;}
if(el.ttip){if(el.ttip.substr(0,1)=="_"){el.ttip=el.caldate.print(el.calendar.ttDateFormat)+el.ttip.substr(1);}
el.calendar.tooltips.innerHTML=el.ttip;}
if(el.navtype!=300){Calendar.addClass(el,"hilite");if(el.caldate){Calendar.addClass(el.parentNode,"rowhilite");}}
return Calendar.stopEvent(ev);};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(_C||el.disabled)
return false;removeClass(el,"hilite");if(el.caldate)
removeClass(el.parentNode,"rowhilite");if(el.calendar)
el.calendar.tooltips.innerHTML=_TT["SEL_DATE"];return stopEvent(ev);}};Calendar.cellClick=function(el,ev){var cal=el.calendar;var closing=false;var newdate=false;var date=null;if(typeof el.navtype=="undefined"){if(cal.currentDateEl){Calendar.removeClass(cal.currentDateEl,"selected");Calendar.addClass(el,"selected");closing=(cal.currentDateEl==el);if(!closing){cal.currentDateEl=el;}}
cal.date.setDateOnly(el.caldate);date=cal.date;var other_month=!(cal.dateClicked=!el.otherMonth);if(!other_month&&!cal.currentDateEl)
cal._toggleMultipleDate(new Date(date));else
newdate=!el.disabled;if(other_month)
cal._init(cal.firstDayOfWeek,date);}else{if(el.navtype==200){Calendar.removeClass(el,"hilite");cal.callCloseHandler();return;}
date=new Date(cal.date);if(el.navtype==0)
date.setDateOnly(new Date());cal.dateClicked=false;var year=date.getFullYear();var mon=date.getMonth();function setMonth(m){var day=date.getDate();var max=date.getMonthDays(m);if(day>max){date.setDate(max);}
date.setMonth(m);};switch(el.navtype){case 400:Calendar.removeClass(el,"hilite");var text=Calendar._TT["ABOUT"];if(typeof text!="undefined"){text+=cal.showsTime?Calendar._TT["ABOUT_TIME"]:"";}else{text="Help and about box text is not translated into this language.\n"+"If you know this language and you feel generous please update\n"+"the corresponding file in \"lang\" subdir to match calendar-en.js\n"+"and send it back to <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\n"+"Thank you!\n"+"http://dynarch.com/mishoo/calendar.epl\n";}
alert(text);return;case-2:if(year>cal.minYear){date.setFullYear(year-1);}
break;case-1:if(mon>0){setMonth(mon-1);}else if(year-->cal.minYear){date.setFullYear(year);setMonth(11);}
break;case 1:if(mon<11){setMonth(mon+1);}else if(year<cal.maxYear){date.setFullYear(year+1);setMonth(0);}
break;case 2:if(year<cal.maxYear){date.setFullYear(year+1);}
break;case 100:cal.setFirstDayOfWeek(el.fdow);return;case 50:var range=el._range;var current=el.innerHTML;for(var i=range.length;--i>=0;)
if(range[i]==current)
break;if(ev&&ev.shiftKey){if(--i<0)
i=range.length-1;}else if(++i>=range.length)
i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();return;case 0:if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(date,date.getFullYear(),date.getMonth(),date.getDate())){return false;}
break;}
if(!date.equalsTo(cal.date)){cal.setDate(date);newdate=true;}else if(el.navtype==0)
newdate=closing=true;}
if(newdate){ev&&cal.callHandler();}
if(closing){Calendar.removeClass(el,"hilite");ev&&cal.callCloseHandler();}};Calendar.prototype.create=function(_par){var parent=null;if(!_par){parent=document.getElementsByTagName("body")[0];this.isPopup=true;}else{parent=_par;this.isPopup=false;}
this.date=this.dateStr?new Date(this.dateStr):new Date();var table=Calendar.createElement("table");this.table=table;table.cellSpacing=0;table.cellPadding=0;table.calendar=this;Calendar.addEvent(table,"mousedown",Calendar.tableMouseDown);var div=Calendar.createElement("div");this.element=div;div.className="calendar";if(this.isPopup){div.style.position="absolute";div.style.display="none";}
div.style.zIndex=1000;div.appendChild(table);var thead=Calendar.createElement("thead",table);var cell=null;var row=null;var cal=this;var hh=function(text,cs,navtype){cell=Calendar.createElement("td",row);cell.colSpan=cs;cell.className="button";if(navtype!=0&&Math.abs(navtype)<=2)
cell.className+=" nav";Calendar._add_evs(cell);cell.calendar=cal;cell.navtype=navtype;cell.innerHTML="<div unselectable='on'>"+text+"</div>";return cell;};row=Calendar.createElement("tr",thead);var title_length=6;(this.isPopup)&&--title_length;(this.weekNumbers)&&++title_length;hh("?",1,400).ttip=Calendar._TT["INFO"];this.title=hh("",title_length,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT["DRAG_TO_MOVE"];this.title.style.cursor="move";hh("&#x00d7;",1,200).ttip=Calendar._TT["CLOSE"];}
row=Calendar.createElement("tr",thead);row.className="headrow";this._nav_py=hh("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT["PREV_YEAR"];this._nav_pm=hh("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT["PREV_MONTH"];this._nav_now=hh(Calendar._TT["TODAY"],this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT["GO_TODAY"];this._nav_nm=hh("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT["NEXT_MONTH"];this._nav_ny=hh("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT["NEXT_YEAR"];row=Calendar.createElement("tr",thead);row.className="daynames";if(this.weekNumbers){cell=Calendar.createElement("td",row);cell.className="name wn";cell.innerHTML=Calendar._TT["WK"];}
for(var i=7;i>0;--i){cell=Calendar.createElement("td",row);if(!i){cell.navtype=100;cell.calendar=this;Calendar._add_evs(cell);}}
this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;this._displayWeekdays();var tbody=Calendar.createElement("tbody",table);this.tbody=tbody;for(i=6;i>0;--i){row=Calendar.createElement("tr",tbody);if(this.weekNumbers){cell=Calendar.createElement("td",row);}
for(var j=7;j>0;--j){cell=Calendar.createElement("td",row);cell.calendar=this;Calendar._add_evs(cell);}}
if(this.showsTime){row=Calendar.createElement("tr",tbody);row.className="time";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;cell.innerHTML=Calendar._TT["TIME"]||"&nbsp;";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=this.weekNumbers?4:3;(function(){function makeTimePart(className,init,range_start,range_end){var part=Calendar.createElement("span",cell);part.className=className;part.innerHTML=init;part.calendar=cal;part.ttip=Calendar._TT["TIME_PART"];part.navtype=50;part._range=[];if(typeof range_start!="number")
part._range=range_start;else{for(var i=range_start;i<=range_end;++i){var txt;if(i<10&&range_end>=10)txt='0'+i;else txt=''+i;part._range[part._range.length]=txt;}}
Calendar._add_evs(part);return part;};var hrs=cal.date.getHours();var mins=cal.date.getMinutes();var t12=!cal.time24;var pm=(hrs>12);if(t12&&pm)hrs-=12;var H=makeTimePart("hour",hrs,t12?1:0,t12?12:23);var span=Calendar.createElement("span",cell);span.innerHTML=":";span.className="colon";var M=makeTimePart("minute",mins,0,59);var AP=null;cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;if(t12)
AP=makeTimePart("ampm",pm?"pm":"am",["am","pm"]);else
cell.innerHTML="&nbsp;";cal.onSetTime=function(){var pm,hrs=this.date.getHours(),mins=this.date.getMinutes();if(t12){pm=(hrs>=12);if(pm)hrs-=12;if(hrs==0)hrs=12;AP.innerHTML=pm?"pm":"am";}
H.innerHTML=(hrs<10)?("0"+hrs):hrs;M.innerHTML=(mins<10)?("0"+mins):mins;};cal.onUpdateTime=function(){var date=this.date;var h=parseInt(H.innerHTML,10);if(t12){if(/pm/i.test(AP.innerHTML)&&h<12)
h+=12;else if(/am/i.test(AP.innerHTML)&&h==12)
h=0;}
var d=date.getDate();var m=date.getMonth();var y=date.getFullYear();date.setHours(h);date.setMinutes(parseInt(M.innerHTML,10));date.setFullYear(y);date.setMonth(m);date.setDate(d);this.dateClicked=false;this.callHandler();};})();}else{this.onSetTime=this.onUpdateTime=function(){};}
var tfoot=Calendar.createElement("tfoot",table);row=Calendar.createElement("tr",tfoot);row.className="footrow";cell=hh(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);cell.className="ttip";if(this.isPopup){cell.ttip=Calendar._TT["DRAG_TO_MOVE"];cell.style.cursor="move";}
this.tooltips=cell;div=Calendar.createElement("div",this.element);this.monthsCombo=div;div.className="combo";for(i=0;i<Calendar._MN.length;++i){var mn=Calendar.createElement("div");mn.className=Calendar.is_ie?"label-IEfix":"label";mn.month=i;mn.innerHTML=Calendar._SMN[i];div.appendChild(mn);}
div=Calendar.createElement("div",this.element);this.yearsCombo=div;div.className="combo";for(i=12;i>0;--i){var yr=Calendar.createElement("div");yr.className=Calendar.is_ie?"label-IEfix":"label";div.appendChild(yr);}
this._init(this.firstDayOfWeek,this.date);parent.appendChild(this.element);};Calendar._keyEvent=function(ev){var cal=window._dynarch_popupCalendar;if(!cal||cal.multiple)
return false;(Calendar.is_ie)&&(ev=window.event);var act=(Calendar.is_ie||ev.type=="keypress"),K=ev.keyCode;if(ev.ctrlKey){switch(K){case 37:act&&Calendar.cellClick(cal._nav_pm);break;case 38:act&&Calendar.cellClick(cal._nav_py);break;case 39:act&&Calendar.cellClick(cal._nav_nm);break;case 40:act&&Calendar.cellClick(cal._nav_ny);break;default:return false;}}else switch(K){case 32:Calendar.cellClick(cal._nav_now);break;case 27:act&&cal.callCloseHandler();break;case 37:case 38:case 39:case 40:if(act){var prev,x,y,ne,el,step;prev=K==37||K==38;step=(K==37||K==39)?1:7;function setVars(){el=cal.currentDateEl;var p=el.pos;x=p&15;y=p>>4;ne=cal.ar_days[y][x];};setVars();function prevMonth(){var date=new Date(cal.date);date.setDate(date.getDate()-step);cal.setDate(date);};function nextMonth(){var date=new Date(cal.date);date.setDate(date.getDate()+step);cal.setDate(date);};while(1){switch(K){case 37:if(--x>=0)
ne=cal.ar_days[y][x];else{x=6;K=38;continue;}
break;case 38:if(--y>=0)
ne=cal.ar_days[y][x];else{prevMonth();setVars();}
break;case 39:if(++x<7)
ne=cal.ar_days[y][x];else{x=0;K=40;continue;}
break;case 40:if(++y<cal.ar_days.length)
ne=cal.ar_days[y][x];else{nextMonth();setVars();}
break;}
break;}
if(ne){if(!ne.disabled)
Calendar.cellClick(ne);else if(prev)
prevMonth();else
nextMonth();}}
break;case 13:if(act)
Calendar.cellClick(cal.currentDateEl,ev);break;default:return false;}
return Calendar.stopEvent(ev);};Calendar.prototype._init=function(firstDayOfWeek,date){var today=new Date(),TY=today.getFullYear(),TM=today.getMonth(),TD=today.getDate();this.table.style.visibility="hidden";var year=date.getFullYear();if(year<this.minYear){year=this.minYear;date.setFullYear(year);}else if(year>this.maxYear){year=this.maxYear;date.setFullYear(year);}
this.firstDayOfWeek=firstDayOfWeek;this.date=new Date(date);var month=date.getMonth();var mday=date.getDate();var no_days=date.getMonthDays();date.setDate(1);var day1=(date.getDay()-this.firstDayOfWeek)%7;if(day1<0)
day1+=7;date.setDate(-day1);date.setDate(date.getDate()+1);var row=this.tbody.firstChild;var MN=Calendar._SMN[month];var ar_days=this.ar_days=new Array();var weekend=Calendar._TT["WEEKEND"];var dates=this.multiple?(this.datesCells={}):null;for(var i=0;i<6;++i,row=row.nextSibling){var cell=row.firstChild;if(this.weekNumbers){cell.className="day wn";cell.innerHTML=date.getWeekNumber();cell=cell.nextSibling;}
row.className="daysrow";var hasdays=false,iday,dpos=ar_days[i]=[];for(var j=0;j<7;++j,cell=cell.nextSibling,date.setDate(iday+1)){iday=date.getDate();var wday=date.getDay();cell.className="day";cell.pos=i<<4|j;dpos[j]=cell;var current_month=(date.getMonth()==month);if(!current_month){if(this.showsOtherMonths){cell.className+=" othermonth";cell.otherMonth=true;}else{cell.className="emptycell";cell.innerHTML="&nbsp;";cell.disabled=true;continue;}}else{cell.otherMonth=false;hasdays=true;}
cell.disabled=false;cell.innerHTML=this.getDateText?this.getDateText(date,iday):iday;if(dates)
dates[date.print("%Y%m%d")]=cell;if(this.getDateStatus){var status=this.getDateStatus(date,year,month,iday);if(this.getDateToolTip){var toolTip=this.getDateToolTip(date,year,month,iday);if(toolTip)
cell.title=toolTip;}
if(status===true){cell.className+=" disabled";cell.disabled=true;}else{if(/disabled/i.test(status))
cell.disabled=true;cell.className+=" "+status;}}
if(!cell.disabled){cell.caldate=new Date(date);cell.ttip="_";if(!this.multiple&&current_month&&iday==mday&&this.hiliteToday){cell.className+=" selected";this.currentDateEl=cell;}
if(date.getFullYear()==TY&&date.getMonth()==TM&&iday==TD){cell.className+=" today";cell.ttip+=Calendar._TT["PART_TODAY"];}
if(weekend.indexOf(wday.toString())!=-1)
cell.className+=cell.otherMonth?" oweekend":" weekend";}}
if(!(hasdays||this.showsOtherMonths))
row.className="emptyrow";}
this.title.innerHTML=Calendar._MN[month]+", "+year;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates();};Calendar.prototype._initMultipleDates=function(){if(this.multiple){for(var i in this.multiple){var cell=this.datesCells[i];var d=this.multiple[i];if(!d)
continue;if(cell)
cell.className+=" selected";}}};Calendar.prototype._toggleMultipleDate=function(date){if(this.multiple){var ds=date.print("%Y%m%d");var cell=this.datesCells[ds];if(cell){var d=this.multiple[ds];if(!d){Calendar.addClass(cell,"selected");this.multiple[ds]=date;}else{Calendar.removeClass(cell,"selected");delete this.multiple[ds];}}}};Calendar.prototype.setDateToolTipHandler=function(unaryFunction){this.getDateToolTip=unaryFunction;};Calendar.prototype.setDate=function(date){if(!date.equalsTo(this.date)){this._init(this.firstDayOfWeek,date);}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date);};Calendar.prototype.setFirstDayOfWeek=function(firstDayOfWeek){this._init(firstDayOfWeek,this.date);this._displayWeekdays();};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(unaryFunction){this.getDateStatus=unaryFunction;};Calendar.prototype.setRange=function(a,z){this.minYear=a;this.maxYear=z;};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat));}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this);}
this.hideShowCovered();};Calendar.prototype.destroy=function(){var el=this.element.parentNode;if(el!=null){el.removeChild(this.element);Calendar._C=null;window._dynarch_popupCalendar=null;}};Calendar.prototype.reparent=function(new_parent){var el=this.element;el.parentNode.removeChild(el);new_parent.appendChild(el);};Calendar._checkCalendar=function(ev){var calendar=window._dynarch_popupCalendar;if(!calendar){return false;}
var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);for(;el!=null&&el!=calendar.element;el=el.parentNode);if(el==null){window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(ev);}};Calendar.prototype.show=function(){var rows=this.table.getElementsByTagName("tr");for(var i=rows.length;i>0;){var row=rows[--i];Calendar.removeClass(row,"rowhilite");var cells=row.getElementsByTagName("td");for(var j=cells.length;j>0;){var cell=cells[--j];Calendar.removeClass(cell,"hilite");Calendar.removeClass(cell,"active");}}
this.element.style.display="block";this.hidden=false;if(this.isPopup){window._dynarch_popupCalendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keypress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar);}
this.hideShowCovered();};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar);}
this.element.style.display="none";this.hidden=true;this.hideShowCovered();};Calendar.prototype.showAt=function(x,y){var s=this.element.style;s.left=x+"px";s.top=y+"px";this.show();};Calendar.prototype.showAtElement=function(el,opts){var self=this;var p=Calendar.getAbsolutePos(el);if(!opts||typeof opts!="string"){this.showAt(p.x,p.y+el.offsetHeight);return true;}
function fixPosition(box){if(box.x<0)
box.x=0;if(box.y<0)
box.y=0;var cp=document.createElement("div");var s=cp.style;s.position="absolute";s.right=s.bottom=s.width=s.height="0px";document.body.appendChild(cp);var br=Calendar.getAbsolutePos(cp);document.body.removeChild(cp);if(Calendar.is_ie){br.y+=document.body.scrollTop;br.x+=document.body.scrollLeft;}else{br.y+=window.scrollY;br.x+=window.scrollX;}
var tmp=box.x+box.width-br.x;if(tmp>0)box.x-=tmp;tmp=box.y+box.height-br.y;if(tmp>0)box.y-=tmp;};this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var w=self.element.offsetWidth;var h=self.element.offsetHeight;self.element.style.display="none";var valign=opts.substr(0,1);var halign="l";if(opts.length>1){halign=opts.substr(1,1);}
switch(valign){case"T":p.y-=h;break;case"B":p.y+=el.offsetHeight;break;case"C":p.y+=(el.offsetHeight-h)/2;break;case"t":p.y+=el.offsetHeight-h;break;case"b":break;}
switch(halign){case"L":p.x-=w;break;case"R":p.x+=el.offsetWidth;break;case"C":p.x+=(el.offsetWidth-w)/2;break;case"l":p.x+=el.offsetWidth-w;break;case"r":break;}
p.width=w;p.height=h+40;self.monthsCombo.style.display="none";fixPosition(p);self.showAt(p.x,p.y);};if(Calendar.is_khtml)
setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10);else
Calendar.continuation_for_the_fucking_khtml_browser();};Calendar.prototype.setDateFormat=function(str){this.dateFormat=str;};Calendar.prototype.setTtDateFormat=function(str){this.ttDateFormat=str;};Calendar.prototype.parseDate=function(str,fmt){if(!fmt)
fmt=this.dateFormat;this.setDate(Date.parseDate(str,fmt));};Calendar.prototype.hideShowCovered=function(){if(!Calendar.is_ie&&!Calendar.is_opera)
return;function getVisib(obj){var value=obj.style.visibility;if(!value){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml)
value=document.defaultView.getComputedStyle(obj,"").getPropertyValue("visibility");else
value='';}else if(obj.currentStyle){value=obj.currentStyle.visibility;}else
value='';}
return value;};var tags=new Array("applet","iframe","select");var el=this.element;var p=Calendar.getAbsolutePos(el);var EX1=p.x;var EX2=el.offsetWidth+EX1;var EY1=p.y;var EY2=el.offsetHeight+EY1;for(var k=tags.length;k>0;){var ar=document.getElementsByTagName(tags[--k]);var cc=null;for(var i=ar.length;i>0;){cc=ar[--i];p=Calendar.getAbsolutePos(cc);var CX1=p.x;var CX2=cc.offsetWidth+CX1;var CY1=p.y;var CY2=cc.offsetHeight+CY1;if(this.hidden||(CX1>EX2)||(CX2<EX1)||(CY1>EY2)||(CY2<EY1)){if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}
cc.style.visibility=cc.__msh_save_visibility;}else{if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}
cc.style.visibility="hidden";}}}};Calendar.prototype._displayWeekdays=function(){var fdow=this.firstDayOfWeek;var cell=this.firstdayname;var weekend=Calendar._TT["WEEKEND"];for(var i=0;i<7;++i){cell.className="day name";var realday=(i+fdow)%7;if(i){cell.ttip=Calendar._TT["DAY_FIRST"].replace("%s",Calendar._DN[realday]);cell.navtype=100;cell.calendar=this;cell.fdow=realday;Calendar._add_evs(cell);}
if(weekend.indexOf(realday.toString())!=-1){Calendar.addClass(cell,"weekend");}
cell.innerHTML=Calendar._SDN[(i+fdow)%7];cell=cell.nextSibling;}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none";};Calendar.prototype._dragStart=function(ev){if(this.dragging){return;}
this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX;}
var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseup",calDragEnd);}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.parseDate=function(str,fmt){var today=new Date();var y=0;var m=-1;var d=0;var a=str.split(/\W+/);var b=fmt.match(/%./g);var i=0,j=0;var hr=0;var min=0;for(i=0;i<a.length;++i){if(!a[i])
continue;switch(b[i]){case"%d":case"%e":d=parseInt(a[i],10);break;case"%m":m=parseInt(a[i],10)-1;break;case"%Y":case"%y":y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);break;case"%b":case"%B":for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){m=j;break;}}
break;case"%H":case"%I":case"%k":case"%l":hr=parseInt(a[i],10);break;case"%P":case"%p":if(/pm/i.test(a[i])&&hr<12)
hr+=12;else if(/am/i.test(a[i])&&hr>=12)
hr-=12;break;case"%M":min=parseInt(a[i],10);break;}}
if(isNaN(y))y=today.getFullYear();if(isNaN(m))m=today.getMonth();if(isNaN(d))d=today.getDate();if(isNaN(hr))hr=today.getHours();if(isNaN(min))min=today.getMinutes();if(y!=0&&m!=-1&&d!=0)
return new Date(y,m,d,hr,min,0);y=0;m=-1;d=0;for(i=0;i<a.length;++i){if(a[i].search(/[a-zA-Z]+/)!=-1){var t=-1;for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){t=j;break;}}
if(t!=-1){if(m!=-1){d=m+1;}
m=t;}}else if(parseInt(a[i],10)<=12&&m==-1){m=a[i]-1;}else if(parseInt(a[i],10)>31&&y==0){y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);}else if(d==0){d=a[i];}}
if(y==0)
y=today.getFullYear();if(m!=-1&&d!=0)
return new Date(y,m,d,hr,min,0);return today;};Date.prototype.getMonthDays=function(month){var year=this.getFullYear();if(typeof month=="undefined"){month=this.getMonth();}
if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&month==1){return 29;}else{return Date._MD[month];}};Date.prototype.getDayOfYear=function(){var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var then=new Date(this.getFullYear(),0,0,0,0,0);var time=now-then;return Math.floor(time/Date.DAY);};Date.prototype.getWeekNumber=function(){var d=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var DoW=d.getDay();d.setDate(d.getDate()-(DoW+6)%7+3);var ms=d.valueOf();d.setMonth(0);d.setDate(4);return Math.round((ms-d.valueOf())/(7*864e5))+1;};Date.prototype.equalsTo=function(date){return((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()));};Date.prototype.setDateOnly=function(date){var tmp=new Date(date);this.setDate(1);this.setFullYear(tmp.getFullYear());this.setMonth(tmp.getMonth());this.setDate(tmp.getDate());};Date.prototype.print=function(str){var m=this.getMonth();var d=this.getDate();var y=this.getFullYear();var wn=this.getWeekNumber();var w=this.getDay();var s={};var hr=this.getHours();var pm=(hr>=12);var ir=(pm)?(hr-12):hr;var dy=this.getDayOfYear();if(ir==0)
ir=12;var min=this.getMinutes();var sec=this.getSeconds();s["%a"]=Calendar._SDN[w];s["%A"]=Calendar._DN[w];s["%b"]=Calendar._SMN[m];s["%B"]=Calendar._MN[m];s["%C"]=1+Math.floor(y/100);s["%d"]=(d<10)?("0"+d):d;s["%e"]=d;s["%H"]=(hr<10)?("0"+hr):hr;s["%I"]=(ir<10)?("0"+ir):ir;s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;s["%k"]=hr;s["%l"]=ir;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%M"]=(min<10)?("0"+min):min;s["%n"]="\n";s["%p"]=pm?"PM":"AM";s["%P"]=pm?"pm":"am";s["%s"]=Math.floor(this.getTime()/1000);s["%S"]=(sec<10)?("0"+sec):sec;s["%t"]="\t";s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;s["%u"]=w+1;s["%w"]=w;s["%y"]=(''+y).substr(2,2);s["%Y"]=y;s["%%"]="%";var re=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml)
return str.replace(re,function(par){return s[par]||par;});var a=str.match(re);for(var i=0;i<a.length;i++){var tmp=s[a[i]];if(tmp){re=new RegExp(a[i],'g');str=str.replace(re,tmp);}}
return str;};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(y){var d=new Date(this);d.__msh_oldSetFullYear(y);if(d.getMonth()!=this.getMonth())
this.setDate(28);this.__msh_oldSetFullYear(y);};window._dynarch_popupCalendar=null;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>';}}});}}
include('/lib/buscador/vuelos/aeropuertos.js');function cambiaFechaVtaVuelos(){if($('txtFechaVueltaMini').value==''){$('txtFechaVueltaMini').value=sumaDias($F('txtFechaIdaMini'),7);}
if(ordenaFechas($('txtFechaVueltaMini').value,$('txtFechaIdaMini').value)==-1){$('txtFechaVueltaMini').value=sumaDias($F('txtFechaIdaMini'),7);}}
function cambiaFechaSalidaHoteles(){if(ordenaFechas($('txtFechaSalidaHoteles').value,$('txtFechaEntradaHoteles').value)<1){$('txtFechaSalidaHoteles').value=sumaDias($F('txtFechaEntradaHoteles'),7);}}
function setOrigenIATA(li){$('origenHidMini').value=li.id;var desc=li.select('*:[id=descIata]').reduce().innerHTML;var ciud=li.select('*:[id=ciudadIata]').reduce().innerHTML;var pais=li.select('*:[id=paisIata]').reduce().innerHTML;$('txtOrigenMini').value=desc+', '+ciud+' '+pais;$('txtDestinoMini').focus();}
function setDestinoIATA(li){$('destinoHidMini').value=li.id;var desc=li.select('*:[id=descIata]').reduce().innerHTML;var ciud=li.select('*:[id=ciudadIata]').reduce().innerHTML;var pais=li.select('*:[id=paisIata]').reduce().innerHTML;$('txtDestinoMini').value=desc+', '+ciud+' '+pais;$('rbtIdaVueltMini').focus();}
function idaYVuelta(){if($('rbtSoloIdaMini').checked){$('txtFechaVueltaMini').value='';$('txtFechaVueltaMini').disabled=true;$('imgCalendarioVuelta').style.visibility="hidden";}
else{$('txtFechaVueltaMini').disabled=false;$('imgCalendarioVuelta').style.visibility="visible";cambiaFechaVtaVuelos();}}
function nuevaBusqueda(){var origen=trim($('origenHidMini').value);var destino=trim($('destinoHidMini').value);var txtCiudadOrigen=trim($('txtOrigenMini').value);var txtCiudadDestino=trim($('txtDestinoMini').value);var fSalida=$F('txtFechaIdaMini').split('/');var diaSalida=parseInt(fSalida[0],10);var mesSalida=parseInt(fSalida[1],10);var anyoSalida=parseInt(fSalida[2],10);var fechaVuelta=$('txtFechaVueltaMini').value;var diaVuelta=fechaVuelta.substring(0,2);var mesVuelta=fechaVuelta.substring(3,5);var anyoVuelta=fechaVuelta.substring(6,11);var hayOrigen=!origen.blank()||(!txtCiudadOrigen.blank()&&(txtCiudadOrigen!='Escribe Ciudad o Aeropuerto'));var hayDestino=!destino.blank()||(!txtCiudadDestino.blank()&&(txtCiudadDestino!='Escribe Ciudad o Aeropuerto'));var mostrarAeropuertos=hayOrigen&&hayDestino&&(destino.blank()||origen.blank());var soloIda;if($('rbtSoloIdaMini').checked){soloIda='Y';}
else{soloIda='N';}
var numAdultos=1;var numNinyos=0;var numBebes=0;var horaIda='';var horaVuelta='';var directos='';var valido=true;var mensaje='<center><ul>';var imagenAlerta='<img src="/images/iconos/warn.gif">';if(!hayOrigen){valido=false;mensaje+='<li>Debe introducir un <strong>origen</strong> correcto.</li>';}
if(!hayDestino){valido=false;mensaje+='<li>Debe introducir un <strong>destino</strong> correcto.</li>';}
if(!origen.blank()&&!destino.blank()&&origen==destino){valido=false;mensaje+='<li>El <strong>origen</strong> y el <strong>destino</strong> deben ser distintos.</li>';}
if(fSalida==''){valido=false;mensaje+='<li>Debe introducir una <strong>fecha de ida</strong>.</li>';}
if((soloIda=='N')&&(fechaVuelta=='')){valido=false;mensaje+='<li>Debe introducir una <strong>fecha de vuelta</strong>.</li>';}
if(!($('rbtSoloIdaMini').checked)){var fVuelta=fechaVuelta.split('/');var diaVuelta=parseInt(fVuelta[0],10);var mesVuelta=parseInt(fVuelta[1],10);var anyoVuelta=parseInt(fVuelta[2]);if(anyoSalida>anyoVuelta){valido=false;mensaje+='<li>La <strong>fecha de vuelta</strong> no puede ser anterior a la <strong>fecha de salida.</strong></li>';}
else{if(anyoSalida==anyoVuelta&&mesSalida>mesVuelta){valido=false;mensaje+='<li>La <strong>fecha de vuelta</strong> no puede ser anterior a la <strong>fecha de salida.</strong></li>';}
else{if(anyoSalida==anyoVuelta&&mesSalida==mesVuelta&&diaSalida>diaVuelta){valido=false;mensaje+='<li>La <strong>fecha de vuelta</strong> no puede ser anterior a la <strong>fecha de salida.</strong></li>';}}}}
else{var diaVuelta='';var mesVuelta='';var anyoVuelta='';}
if((parseInt(numAdultos)+parseInt(numNinyos))>9){valido=false;mensaje+='<li>El <b>número total de pasajeros</b> no puede ser mayor que 9.</li>';}
if(soloIda=="Y"){diaVuelta='';mesVuelta='';anyoVuelta='';}
mensaje+='</ul></center><br><center><a href="javascript:Modalbox.hide()">Cerrar</a></center>';if(valido==false){Modalbox.show(mensaje,{title:'<center><div class="cabeceraAlerta">'+imagenAlerta+' Atención, parámetros incorrectos.</div></center>',width:400,transitions:true});}
else{var eDreams;var rumbo;if($('chk_EdreamsExterno')==null){eDreams=0;}
else if($('chk_EdreamsExterno').checked){eDreams=1;}
else{eDreams=0;}
if($('chk_RumboExterno')==null){rumbo=0;}
else if($('chk_RumboExterno').checked){rumbo=1;}
else{rumbo=0;}
var query=new Hash();query.set('origen',origen);query.set('destino',destino);query.set('diaSalida',diaSalida);query.set('mesSalida',mesSalida);query.set('anyoSalida',anyoSalida);query.set('diaVuelta',diaVuelta);query.set('mesVuelta',mesVuelta);query.set('anyoVuelta',anyoVuelta);query.set('numAdultos',numAdultos);query.set('numBebes',numBebes);query.set('numNinyos',numNinyos);query.set('soloIda',soloIda);query.set('horaIda',horaIda);query.set('horaVuelta',horaVuelta);query.set('directos',directos);query.set('idOrigen',$F('ciudadOrigenHidMini'));query.set('idDestino',$F('ciudadDestinoHidMini'));query.set('txtCiudadOrigen',txtCiudadOrigen);query.set('txtCiudadDestino',txtCiudadDestino);query.set('eDreams',eDreams);query.set('rumbo',rumbo);query.set('nuevaVentana','true');if(mostrarAeropuertos){llamaAeropuertosCercanos(query);}
else{iniciarBusquedasExternas(query.toQueryString());var destino="/vuelos/esperaResultados.php?"+query.toQueryString();document.location.href=destino;}}}
function iniciarBusquedasExternas(query){var h=screen.height;var popupsAbrir=new Array();var browser=navigator.appName;if($('chk_EdreamsExterno')!=null){if($('chk_EdreamsExterno').checked){popupsAbrir.push('eDreams');}}
if($('chk_RumboExterno')!=null){if($('chk_RumboExterno').checked){popupsAbrir.push('rumbo');}}
if(browser=="Microsoft Internet Explorer"&&popupsAbrir.length>1){var aux=popupsAbrir[0];popupsAbrir.clear();popupsAbrir.push(aux);}
var w=parseInt(screen.width/popupsAbrir.length)-5;var x=0;for(var i=0;i<popupsAbrir.length;i++){var name=popupsAbrir[i];var tmp=(browser=="Firefox")?name:"_blank";var att='width='+w+',height='+h+',toolbar=1,scrollbars=1,screenX='+x+',screenY=0,';att+='left='+x+',top=0,resizable=1';query+='&proveedor='+name;popup=window.open("/vuelos/scrappers/busquedasExternas.php?"+query,tmp,att);x=x+w+5;if(typeof(popup)!=undefined){popup.blur();}}
window.focus();return true;}
function nuevaBusquedaHotel(){var ciudad=trim($F('txtCiudadHoteles'));var fechaLlegada=trim($('txtFechaEntradaHoteles').value);var diaLlegada=parseInt(fechaLlegada.split('/')[0],10);var mesLlegada=parseInt(fechaLlegada.split('/')[1],10);var anyoLlegada=parseInt(fechaLlegada.split('/')[2],10);var fechaSalida=trim($('txtFechaSalidaHoteles').value);var diaSalida=parseInt(fechaSalida.split('/')[0],10);var mesSalida=parseInt(fechaSalida.split('/')[1],10);var anyoSalida=parseInt(fechaSalida.split('/')[2]);var numAdultos=1;var numNinyos=0;var numHabitaciones=$('cmbNumHabitaMiniHoteles').value;var categoria=$('cmbCategoriaMiniHoteles').value;var valido=true;var mensaje='<center><ul>';var imagenAlerta='<img src="/images/iconos/warn.gif" alt="">';if(ciudad==''){valido=false;mensaje+='<li>Debe introducir una <strong>ciudad<\/strong> correcta.<\/li>';}
if(anyoLlegada>anyoSalida){valido=false;mensaje+='<li>La <strong>fecha de salida<\/strong> no puede ser anterior a la <strong>fecha de entrada.<\/strong><\/li>';}
else{if((anyoLlegada==anyoSalida)&&(mesLlegada>mesSalida)){valido=false;mensaje+='<li>La <strong>fecha de salida<\/strong> no puede ser anterior a la <strong>fecha de entrada.<\/strong><\/li>';}
else{if(((anyoLlegada==anyoSalida)&&(mesLlegada==mesSalida))&&(diaLlegada>=diaSalida)){valido=false;mensaje+='<li>La <strong>fecha de salida<\/strong> no puede ser anterior o igual a la <strong>fecha de entrada.<\/strong><\/li>';}}}
mensaje+='<\/ul><\/center><br><center><a href="javascript:Modalbox.hide()">Cerrar<\/a><\/center>';if(valido==false){Modalbox.show(mensaje,{title:'<center><div class="cabeceraAlerta">'+imagenAlerta+' Atención, parámetros incorrectos.<\/div><\/center>',width:400,transitions:true});}else{var query='ciudad='+ciudad+'&diaLlegada='+diaLlegada+'&mesLlegada='+mesLlegada+'&anyoLlegada='+anyoLlegada+'&diaSalida='+diaSalida+'&mesSalida='+mesSalida+'&anyoSalida='+anyoSalida+'&numAdultos='+numAdultos+'&numNinyos='+numNinyos+'&numHabitaciones='+numHabitaciones+'&categoria='+categoria;var destino="/hoteles/resultadosHoteles.php?"+query;document.location.href=destino;}}
function nuevaBusquedaViaje(){var destino=trim($F('txtDestinoViajes'));var mesSalida=$('fechaMesViajes').value;var anyoSalida=$('fechaAnyoViajes').value;var valido=true;var mensaje='<center><ul>';var imagenAlerta='<img src="/images/iconos/warn.gif" alt="">';if(destino==''){valido=false;mensaje+='<li>Debe introducir una <strong>ciudad<\/strong> correcta.<\/li>';}
mensaje+='<\/ul><\/center><br><center><a href="javascript:Modalbox.hide()">Cerrar<\/a><\/center>';if(valido==false){Modalbox.show(mensaje,{title:'<center><div class="cabeceraAlerta">'+imagenAlerta+' Atención, parámetros incorrectos.<\/div><\/center>',width:400,transitions:true});}else{var query='destino='+destino+'&mesSalida='+mesSalida+'&anyoSalida='+anyoSalida;var destino="/viajes/resultadosViajes.php?"+query;document.location.href=destino;}}
Calendar._DN=new Array
("Domingo","Lunes","Martes","Mi&eacute;rcoles","Jueves","Viernes","S&aacute;bado","Domingo");Calendar._SDN=new Array
("Dom","Lun","Mar","Mi&eacute;","Jue","Vie","S&aacute;b","Dom");Calendar._FD=1;Calendar._MN=new Array
("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");Calendar._SMN=new Array
("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");Calendar._TT={};Calendar._TT["INFO"]="Acerca del calendario";Calendar._TT["ABOUT"]="Selección de fecha:\n"+"- Use los botones \xab, \xbb para seleccionar el año\n"+"- Use los botones "+String.fromCharCode(0x2039)+", "+String.fromCharCode(0x203a)+" para seleccionar el mes\n"+"- Mantenga pulsado el ratón en cualquiera de estos botones para una selección rápida.";Calendar._TT["ABOUT_TIME"]="\n\n"+"Selección de hora:\n"+"- Pulse en cualquiera de las partes de la hora para incrementarla\n"+"- o pulse las mayúsculas mientras hace clic para decrementarla\n"+"- o haga clic y arrastre el ratón para una selección más rápida.";Calendar._TT["PREV_YEAR"]="A&ntilde;o anterior (mantener para men&uacute;)";Calendar._TT["PREV_MONTH"]="Mes anterior (mantener para men&uacute;)";Calendar._TT["GO_TODAY"]="Ir a hoy";Calendar._TT["NEXT_MONTH"]="Mes siguiente (mantener para men&uacute;)";Calendar._TT["NEXT_YEAR"]="A&ntilde;o siguiente (mantener para men&uacute;)";Calendar._TT["SEL_DATE"]="Seleccionar fecha";Calendar._TT["DRAG_TO_MOVE"]="Arrastrar para mover";Calendar._TT["PART_TODAY"]=" (hoy)";Calendar._TT["DAY_FIRST"]="Hacer %s primer d&iacute;a de la semana";Calendar._TT["WEEKEND"]="0,6";Calendar._TT["CLOSE"]="Cerrar";Calendar._TT["TODAY"]="Hoy";Calendar._TT["TIME_PART"]="(May&uacute;scula-)Clic o arrastre para cambiar valor";Calendar._TT["DEF_DATE_FORMAT"]="%d/%m/%Y";Calendar._TT["TT_DATE_FORMAT"]="%A, %e de %B de %Y";Calendar._TT["WK"]="sem";Calendar._TT["TIME"]="Hora:";Calendar.setup=function(params){function param_default(pname,def){if(typeof params[pname]=="undefined"){params[pname]=def;}};param_default("inputField",null);param_default("displayArea",null);param_default("button",null);param_default("eventName","click");param_default("ifFormat","%Y/%m/%d");param_default("daFormat","%Y/%m/%d");param_default("singleClick",true);param_default("disableFunc",null);param_default("dateStatusFunc",params["disableFunc"]);param_default("dateText",null);param_default("firstDay",null);param_default("align","Br");param_default("range",[1900,2999]);param_default("weekNumbers",true);param_default("flat",null);param_default("flatCallback",null);param_default("onSelect",null);param_default("onClose",null);param_default("onUpdate",null);param_default("date",null);param_default("showsTime",false);param_default("timeFormat","24");param_default("electric",true);param_default("step",2);param_default("position",null);param_default("cache",false);param_default("showOthers",false);param_default("multiple",null);var tmp=["inputField","displayArea","button"];for(var i in tmp){if(typeof params[tmp[i]]=="string"){params[tmp[i]]=document.getElementById(params[tmp[i]]);}}
if(!(params.flat||params.multiple||params.inputField||params.displayArea||params.button)){alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");return false;}
function onSelect(cal){var p=cal.params;var update=(cal.dateClicked||p.electric);if(update&&p.inputField){p.inputField.value=cal.date.print(p.ifFormat);if(typeof p.inputField.onchange=="function")
p.inputField.onchange();}
if(update&&p.displayArea)
p.displayArea.innerHTML=cal.date.print(p.daFormat);if(update&&typeof p.onUpdate=="function")
p.onUpdate(cal);if(update&&p.flat){if(typeof p.flatCallback=="function")
p.flatCallback(cal);}
if(update&&p.singleClick&&cal.dateClicked)
cal.callCloseHandler();};if(params.flat!=null){if(typeof params.flat=="string")
params.flat=document.getElementById(params.flat);if(!params.flat){alert("Calendar.setup:\n  Flat specified but can't find parent.");return false;}
var cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect);cal.showsOtherMonths=params.showOthers;cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.params=params;cal.weekNumbers=params.weekNumbers;cal.setRange(params.range[0],params.range[1]);cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;if(params.ifFormat){cal.setDateFormat(params.ifFormat);}
if(params.inputField&&typeof params.inputField.value=="string"){cal.parseDate(params.inputField.value);}
cal.create(params.flat);cal.show();return false;}
var triggerEl=params.button||params.displayArea||params.inputField;triggerEl["on"+params.eventName]=function(){var dateEl=params.inputField||params.displayArea;var dateFmt=params.inputField?params.ifFormat:params.daFormat;var mustCreate=false;var cal=window.calendar;if(dateEl)
params.date=Date.parseDate(dateEl.value||dateEl.innerHTML,dateFmt);if(!(cal&&params.cache)){window.calendar=cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect,params.onClose||function(cal){cal.hide();});cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.weekNumbers=params.weekNumbers;mustCreate=true;}else{if(params.date)
cal.setDate(params.date);cal.hide();}
if(params.multiple){cal.multiple={};for(var i=params.multiple.length;--i>=0;){var d=params.multiple[i];var ds=d.print("%Y%m%d");cal.multiple[ds]=d;}}
cal.showsOtherMonths=params.showOthers;cal.yearStep=params.step;cal.setRange(params.range[0],params.range[1]);cal.params=params;cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;cal.setDateFormat(dateFmt);if(mustCreate)
cal.create();cal.refresh();if(!params.position)
cal.showAtElement(params.button||params.displayArea||params.inputField,params.align);else
cal.showAt(params.position[0],params.position[1]);return false;};return cal;};include('/lib/utils/interpreteScripts.js');var Tabs=Class.create({resultados:null,keys:null,subkeys:null,valores:null,tabs:null,ids:null,selected:null,idTabs:null,first:null,instancia:null,seleccionada:null,initialize:function(id,instancia,classOl,cuerpoId,tabs){var muestraDatos=this.muestraDatos.bind(this);var olTab=$(id+'_tabs');if(olTab==null){return;}
this.cuerpoId=cuerpoId;this.selected=0;this.idTabs=id+"_tabs";this.keys=new Array();this.subkeys=new Array();this.valores=new Array();this.tabs=tabs;this.instancia=instancia;this.first="";this.ids=new Array();this.resultados=new Array();for(key in tabs){if(key=="inicial")this.first=tabs[key];else this.keys.push(key);}
if(this.first.blank())
this.first="buscadorVuelos";for(var i=0;i<this.keys.length;i++){for(key in this.tabs[this.keys[i]]){this.subkeys.push(key);}}
for(var i=0;i<this.keys.length;i++){var valor=this.tabs[this.keys[i]][this.subkeys[i]];if(valor){this.resultados.push(false);this.ids.push(this.creaId(this.subkeys[i]));}
else{this.resultados.push(true);this.ids.push(this.keys[i]);}
this.valores.push(this.tabs[this.keys[i]][this.subkeys[i]]);}
for(var i=0;i<this.keys.length;i++){if(this.valores[i]){var e=new Element("div",{"id":""+this.ids[i]+"","class":""+this.ids[i]+""});$(cuerpoId).appendChild(e);var url=this.keys[i];var myAjax=new Ajax.Request(url,{evalJS:true,onComplete:muestraDatos});}
else{if(this.first==this.ids[i])
this.mostrarCapa(this.ids[i]);else
this.ocultarCapa(this.ids[i]);}}
var ol=$(id+'_tabs');var listLi="<ol class='"+classOl+"'>";for(i=this.ids.length-1;i>=0;i--){if(this.first==this.ids[i]){this.selected=i;listLi+="<li id=\""+this.subkeys[i].toLowerCase()+"\" class=\"current\"><a id=\"enlace_"+this.subkeys[i].toLowerCase()+"\" href='javascript:"+this.instancia+".CambiaTab("+i+");'>"+this.subkeys[i].toLowerCase()+"</a></li>";}else{listLi+="<li id=\""+this.subkeys[i].toLowerCase()+"\"><a id=\"enlace_"+this.subkeys[i].toLowerCase()+"\" href='javascript:"+this.instancia+".CambiaTab("+i+");'>"+this.subkeys[i].toLowerCase()+"</a></li>";}}
listLi+="</ol>";ol.update(listLi);},muestraDatos:function(t){for(var j=0;j<this.resultados.length;j++){if(!this.resultados[j]){var scs=t.responseText.extractScript();$(this.ids[j]).update(t.responseText.stripScript());scs.evalScript();if(this.first==this.ids[j])
this.mostrarCapa(this.ids[j]);else
this.ocultarCapa(this.ids[j]);this.resultados[j]=true;break;}}},CambiaTab:function(id){if(this.selected!=id){var lis=$$("#"+this.idTabs+" ol li");lis[(this.ids.length-1)-id].className="current";lis[(this.ids.length-1)-this.selected].className="";this.mostrarCapa(this.ids[id]);this.ocultarCapa(this.ids[this.selected]);this.selected=id;}},ocultarCapa:function(capa){$$('div.'+capa).invoke('hide');},mostrarCapa:function(capa){$$('div.'+capa).invoke('show');},creaId:function(elem){var index=elem.charAt(0);index=index+(elem.substring(1)).toLowerCase();index="buscador"+index;return index;}});var mapmini;var geocoder;var zoomLevel;var markerCiudad;var iconoAeropuerto;var iconoAeropuertoOC;var iconoCiudad;var listaMarkersAeropsACTIVOS;var continenteSel;var nomContinenteSel;var paisSel;var nomPaisSel;var ciudadSel;var nomCiudadSel;var aeropuertoSel;var iataSel;var seleccionAerop;function marcaOpcion(idLista,id){$$('#'+idLista+' li.marcado').each(function(li){li.removeClassName('marcado')});$$('#'+idLista+' li[id="'+id+'"]').first().addClassName('marcado');}
function load(){mapmini=new GMap2($("mapa"));mapmini.setCenter(new GLatLng(0,0),1);mapmini.addControl(new GSmallMapControl());var mapControl=new GMapTypeControl();mapmini.addControl(mapControl);mapmini.setMapType(G_HYBRID_MAP);mapmini.enableScrollWheelZoom();mapmini.enableContinuousZoom();geocoder=new GClientGeocoder();listaMarkersAeropsACTIVOS=new Array();listaMarkersAeropsINACTIVOS=new Array();iconoAeropuerto=new GIcon(G_DEFAULT_ICON,"/images/iconos/aeropuerto.png");iconoAeropuertoOC=new GIcon(G_DEFAULT_ICON,"/images/iconos/aeropuertoactive.png");iconoAeropuertoOC.iconSize=new GSize(36,46);iconoCiudad=new GIcon(G_DEFAULT_ICON,"/images/iconos/ciudad.png");iataSel=null;seleccionAerop=null;}
function inicializaForm(){$('critPais').disabled=true;$('critCiudad').disabled=true;$('letraCiudad').disabled=true;$('letraCiudad').value='A';$('critPais').value='';$('critCiudad').value='';$('aeropuertoSeleccionado').innerHTML='';continenteSel='';$('listadoAeropuerto').innerHTML='';$('listadoCiudad').innerHTML='';mapmini.clearOverlays();}
function esperaBuscado(nombreDiv,nfils){$(nombreDiv).innerHTML='';for(i=0;i<nfils;i++){$(nombreDiv).innerHTML+='<li>&nbsp;</li>';}
$(nombreDiv).innerHTML+='<li><center><img src="/images/modalbox/spinner.gif" alt="Buscando..." align="middle" style="margin: -3px 0 0 0;" ></center></li>';}
function filtraPais(){$('critCiudad').disabled=true;$('letraCiudad').disabled=true;$('letraCiudad').value='A';$('critCiudad').value='';$('aeropuertoSeleccionado').innerHTML='';$('listadoAeropuerto').innerHTML='';$('listadoCiudad').innerHTML='';mapmini.clearOverlays();buscaPais(continenteSel,nomContinenteSel,$F('critPais'));}
function buscaPais(continente,nomCont,crit){marcaOpcion('listadoContinente',continente);continenteSel=continente;nomContinenteSel=nomCont;var url='/vuelos/buscadoravanzado/busca.php?clave='+continente+'&criterio='+crit+'&paso=0';var myAjax=new Ajax.Request(url,{onComplete:function(transport){$('listadoPais').innerHTML=transport.responseText;$('critPais').disabled=false;},onLoading:esperaBuscado('listadoPais',2)});zoomLevel=3;geocoder.getLocations(nomCont,centraMapaEn);}
function filtraCiudad(){$('letraCiudad').value=$F('critCiudad').substring(0,1).toUpperCase();buscaCiudad(paisSel,nomPaisSel,$F('critCiudad'));}
function cambiaLetra(){$('critCiudad').value='';buscaCiudad(paisSel,nomPaisSel,'');}
function buscaCiudad(codPais,nomPais,crit){marcaOpcion('listadoPais',codPais);paisSel=codPais;nomPaisSel=nomPais;if(crit==''){crit=$F('letraCiudad');}
$('listadoAeropuerto').innerHTML='';$('aeropuertoSeleccionado').innerHTML='';var url='/vuelos/buscadoravanzado/busca.php?clave='+codPais+'&criterio='+crit+'&paso=1';var myAjax=new Ajax.Request(url,{onComplete:function(transport){$('listadoCiudad').innerHTML=transport.responseText;$('critCiudad').disabled=false;$('letraCiudad').disabled=false;},onLoading:esperaBuscado('listadoCiudad',1)});zoomLevel=5;geocoder.getLocations(nomPais,centraMapaEn);}
function marcaCiudad(nombreCiudad,lati,longi){var latlng=new GLatLng(lati,longi);mapmini.clearOverlays();markerCiudad=new GMarker(latlng,iconoCiudad);mapmini.addOverlay(markerCiudad);GEvent.addListener(markerCiudad,"click",function(){markerCiudad.openInfoWindowHtml("<span>Ciudad: <b>"+nombreCiudad+"</b></span><br><span>Latitud: <b>"+latitud+"</b></span><br><span>Longitud: <b>"+longitud+"</b></span>");});mapmini.setCenter(latlng);}
function buscaAeropuerto(codCiudad,nomCiudad){marcaOpcion('listadoCiudad',codCiudad);$('aeropuertoSeleccionado').innerHTML='';var url='/vuelos/buscadoravanzado/busca.php?clave='+codCiudad+'&criterio=&paso=2';var myAjax=new Ajax.Request(url,{onComplete:function(transport){parsearAeropuertos(transport.responseXML.documentElement);},onLoading:esperaBuscado('listadoAeropuerto',2)});zoomLevel=8;}
function parsearAeropuertos(xml){$('listadoAeropuerto').innerHTML='<ul>';for(i=0;i<xml.getElementsByTagName('AEROPUERTO').length;i++){var item=xml.getElementsByTagName('AEROPUERTO')[i];var nombre=item.getElementsByTagName('NOMBRE')[0].firstChild.data;var latitud=item.getElementsByTagName('LATITUD')[0].firstChild.data;var longitud=item.getElementsByTagName('LONGITUD')[0].firstChild.data;var iata=item.getElementsByTagName('IATA')[0].firstChild.data;var ciudad=item.getElementsByTagName('CIUDAD')[0].firstChild.data;var pais=item.getElementsByTagName('PAIS')[0].firstChild.data;var distancia=Math.round(item.getElementsByTagName('DISTANCIA')[0].firstChild.data);marcaAeropuerto(nombre,ciudad,iata,latitud,longitud,distancia,i);$('listadoAeropuerto').innerHTML+='<li id="'+iata+'"><a title=\"Distancia: "'+distancia+'" km\" href=\"#\" onclick=\"javascript:seleccionaAeropuerto(\''+nombre.replace("'","\\'")+'\', \''+ciudad.replace("'","\\'")+'\', \''+iata+'\','+latitud+', '+longitud+','+i+');\" ><span>'+nombre+'</span>&nbsp;<span>('+iata+')</span>&nbsp;</a></li>';}
$('listadoAeropuerto').innerHTML+='</ul>';}
function marcaAeropuerto(nombreAeropuerto,ciudad,iata,lati,longi,distancia,indice){var latlng=new GLatLng(lati,longi);var htmlGlobo="<span>Aeropuerto: <b>"+nombreAeropuerto+" ("+iata+")</b></span><br><span>Ciudad: <b>"+ciudad+"</b></span><br><span>Distancia a ciudad seleccionada: <b>"+distancia+" kms</b></span><br><span>Latitud: <b>"+lati+"</b></span><br><span>Longitud: <b>"+longi+"</b></span>";var markerA=new GMarker(latlng,iconoAeropuerto);mapmini.addOverlay(markerA);GEvent.addListener(markerA,"click",function(){markerA.openInfoWindowHtml(htmlGlobo);seleccionaAeropuerto(nombreAeropuerto,ciudad,iata,lati,longi,indice);});var markerI=new GMarker(latlng,iconoAeropuertoOC);mapmini.addOverlay(markerI);GEvent.addListener(markerI,"click",function(){markerI.openInfoWindowHtml(htmlGlobo);seleccionaAeropuerto(nombreAeropuerto,ciudad,iata,lati,longi,indice);});markerI.hide();listaMarkersAeropsACTIVOS[indice]=markerA;listaMarkersAeropsINACTIVOS[indice]=markerI;}
function seleccionaAeropuerto(nombreAeropuerto,ciudad,iata,lati,longi,codIco){marcaOpcion('listadoAeropuerto',iata);$('aeropuertoSeleccionado').innerHTML=nombreAeropuerto+', '+ciudad+' ('+iata+')';seleccionAerop=nombreAeropuerto+', '+ciudad+' ('+iata+')';iataSel=iata;var latlng=new GLatLng(lati,longi);mapmini.panTo(latlng,zoomLevel);for(i=0;i<listaMarkersAeropsACTIVOS.length;i++){listaMarkersAeropsACTIVOS[i].show();listaMarkersAeropsINACTIVOS[i].hide();}
listaMarkersAeropsACTIVOS[codIco].hide();listaMarkersAeropsINACTIVOS[codIco].show();}
function centraMapaEn(response){if(!response||response.Status.code==200){place=response.Placemark[0];point=new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);mapmini.setCenter(point,zoomLevel);}}
function seleccionar(tipo){if(iataSel!=null||seleccionAerop!=null){if(tipo=="origen"){Try.these(function(){$('hidOrigen').value=iataSel},function(){$('origenHidMini').value=iataSel});Try.these(function(){$('txtOrigen').value=seleccionAerop},function(){$('txtOrigenMini').value=seleccionAerop});}
if(tipo=="destino"){Try.these(function(){$('hidDestino').value=iataSel},function(){$('destinoHidMini').value=iataSel});Try.these(function(){$('txtDestino').value=seleccionAerop},function(){$('txtDestinoMini').value=seleccionAerop});}
if(tipo=="fna_origen"){Try.these(function(){$('fna_iataOrigen').value=iataSel});Try.these(function(){$('fna_textoOrigen').value=seleccionAerop});}
if(tipo=="fna_destino"){Try.these(function(){$('fna_iataDestino').value=iataSel});Try.these(function(){$('fna_textoDestino').value=seleccionAerop});}
Modalbox.hide();}
else{alert("Debe seleccionar un aeropuerto");}}
function cargaTablaOfertasVuelosEncontrados(origen,destino,divRelleno){var url='/vuelos/listadoOfertas.php';var myAjax=new Ajax.Request(url,{method:'get',parameters:{'ciudad_origen':origen,'ciudad_destino':destino,'tipo':10},onComplete:function(transport){$(divRelleno).innerHTML=transport.responseText;}});}
function cargaTablaOfertasVuelosIATA(origen,divRelleno){var url='/vuelos/listadoOfertas.php';var myAjax=new Ajax.Request(url,{method:'get',parameters:{'iata_origen':origen,'tipo':11},onComplete:function(transport){$(divRelleno).innerHTML=transport.responseText;}});}
function cargaTablaOfertasInternas(uri,divRelleno){var interna;var url='/ofertas/listadoOfertas.php';var myAjax=new Ajax.Request(url,{method:'get',parameters:{destino:uri,tipo:8},onComplete:function(transport){$(divRelleno).innerHTML=transport.responseText;}});}
function cargaTablaOfertasIATA(ciudad){var url='/ofertas/listadoOfertas.php';var pars='destino='+ciudad+'&tipo=7';var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:function(transport){$('cuerpoCarritoHoteles').innerHTML=transport.responseText;}});}
function cargaTablaOfertasCiudad(ciudad){var url='/ofertas/listadoOfertas.php?campo='+ciudad+'&tipo=4';var myAjax=new Ajax.Request(url,{method:'get',onComplete:function(transport){$('cuerpoCarritoHoteles').innerHTML=transport.responseText;}});}
function cargaTablaOfertas(ciudad){var url='/ofertas/listadoOfertas.php?tipo=2';var myAjax=new Ajax.Request(url,{method:'get',onComplete:function(transport){$('cuerpoCarritoHoteles').innerHTML=transport.responseText;}});}
var calculo_fecha=true;var AlarmasVuelos=Class.create({initialize:function(div){div=Object.isString(div)&&!div.blank()?'div#'+div+' ':'';this.iataOrigen=$F($$(div+'[id=fna_iataOrigen]').first());this.iataDestino=$F($$(div+'[id=fna_iataDestino]').first());this.fechaIdaMin=trim($F($$(div+'[id=fna_fechaIdaMin]').first()));this.fechaIdaMax=trim($F($$(div+'[id=fna_fechaIdaMax]').first()));this.fechaVueltaMin=trim($F($$(div+'[id=fna_fechaVueltaMin]').first()));this.fechaVueltaMax=trim($F($$(div+'[id=fna_fechaVueltaMax]').first()));this.precioMaximo=parseFloat(trim($F($$(div+'[id=fna_precioMaximo]').first())));var a=$$(div+'[id=fna_email_alarmas]');if(a.size()>0){this.email=trim($F(a.first()));}
this.soloIda=$$(div+'[id=fna_soloIda]').last().checked?'Y':'N';this.botonSubmit=$$(div+'[id=botonSubmitNuevaAlarma]').first();this.spinnerSubmit=$$(div+'[id=spinnerSubmit]').first();this.camposEmail=$$('#dtEmailAlarmas, #ddEmailAlarmas');this.fna_textoOrigen=$$(div+'[id=fna_textoOrigen]').first();this.fna_textoDestino=$$(div+'[id=fna_textoDestino]').first();this.fna_fechaIdaMin=$$(div+'[id=fna_fechaIdaMin]').first();this.fna_fechaIdaMax=$$(div+'[id=fna_fechaIdaMax]').first();this.fna_fechaVueltaMin=$$(div+'[id=fna_fechaVueltaMin]').first();this.fna_fechaVueltaMax=$$(div+'[id=fna_fechaVueltaMax]').first();this.fna_precioMaximo=$$(div+'[id=fna_precioMaximo]').first();}});var ResultadosAlarmasVuelos=Class.create({id:null,precioMinimo:null,linkBusqueda:null,fecha:null,initialize:function(){}});var AlarmasFunciones=Class.create({grabarNuevaAlarma:function(div){var alarma=new AlarmasVuelos(div);var valido=true;var mensaje='<center><ul>';var imagenAlerta='<img src="/images/iconos/warn.gif" alt="">';var hayDestino=!alarma.iataDestino.blank();var hayOrigen=!alarma.iataOrigen.blank();var mostrarAeropuertos=hayOrigen&&hayDestino&&(alarma.iataDestino.blank()||alarma.iataOrigen.blank());if($F(alarma.fna_precioMaximo).empty()||$F(alarma.fna_precioMaximo)=='Precio Máximo'){alarma.precioMaximo=-1;}
else
if(!/^[0-9]+(\.[0-9]+)?$/.test($F(alarma.fna_precioMaximo))){valido=false;mensaje+='<li>Debe introducir un numero o vacio en Precio Maximo.</li>';}
if(!hayOrigen){valido=false;mensaje+='<li>Debe introducir un <strong>origen</strong> correcto.</li>';}
if(!hayDestino){valido=false;mensaje+='<li>Debe introducir un <strong>destino</strong> correcto.</li>';}
if(!alarma.iataOrigen.blank()&&!alarma.iataDestino.blank()&&alarma.iataOrigen==alarma.iataDestino){valido=false;mensaje+='<li>El <strong>origen</strong> y el <strong>destino</strong> deben ser distintos.</li>';}
var hayFechas=true;if(alarma.fechaIdaMin.blank()||alarma.fechaIdaMax.blank()||alarma.fechaIdaMin=="desde"||alarma.fechaIdaMin=="hasta"){valido=false;hayFechas=false;mensaje+='<li>Debe introducir las <b>fechas de ida</b>.</li>';}
if(alarma.soloIda=='N'&&(alarma.fechaVueltaMin.blank()||alarma.fechaVueltaMax.blank()||alarma.fechaVueltaMin=="desde"||alarma.fechaVueltaMax=="hasta")){valido=false;hayFechas=false;mensaje+='<li>Debe introducir las <b>fechas de vuelta</b>.</li>';}
var trozosFechaIdaMin=alarma.fechaIdaMin.split('/');var trozosFechaIdaMax=alarma.fechaIdaMax.split('/');if(hayFechas&&ordenaFechas(alarma.fechaIdaMin,alarma.fechaIdaMax)==1){valido=false;}
var trozosFechaVueltaMin;var trozosFechaVueltaMax;if(alarma.soloIda=='Y'){trozosFechaVueltaMin=['','',''];trozosFechaVueltaMax=['','',''];}else{trozosFechaVueltaMin=alarma.fechaVueltaMin.split('/');trozosFechaVueltaMax=alarma.fechaVueltaMax.split('/');if(hayFechas&&ordenaFechas(alarma.fechaIdaMax,alarma.fechaVueltaMax)==1){valido=false;mensaje+='<li>Las <strong>fechas de vuelta</strong> no pueden ser anteriores a las <strong>fechas de ida.</strong></li>';}
if(hayFechas&&ordenaFechas(alarma.fechaVueltaMin,alarma.fechaVueltaMax)==1){valido=false;mensaje+='<li>La <strong>fecha final de vuelta</strong> no puede ser anterior a la <strong>fecha inicial de vuelta.</strong></li>';}}
if(!Object.isUndefined(alarma.email)&&alarma.email.blank()){valido=false;mensaje+='<li>Debes proporcionar un <strong>e-mail</strong> para administrar tus alarmas.</strong></li>';}
mensaje+='</ul></center><br><center><a href="javascript:Modalbox.hide()">Cerrar</a></center>';if(!valido){Modalbox.show(mensaje,{title:'<center><div class="cabeceraAlerta">'+imagenAlerta+' Atenci&oacute;n, par&aacute;metros incorrectos.</div></center>',width:400,transitions:true});return;}
if(alarma.precioMaximo<0)alarma.precioMaximo=-1;var pars={'iataOrigen':alarma.iataOrigen,'iataDestino':alarma.iataDestino,'fechaIdaMin':alarma.fechaIdaMin,'fechaIdaMax':alarma.fechaIdaMax,'fechaVueltaMin':alarma.fechaVueltaMin,'fechaVueltaMax':alarma.fechaVueltaMax,'precioMaximo':alarma.precioMaximo,'email':alarma.email};new Ajax.Request('/comunidad/php/alarmas/nuevaAlarma.php',{method:'get',parameters:pars,onLoading:function(){alarma.botonSubmit.hide();if(Object.isElement(alarma.spinnerSubmit)){alarma.spinnerSubmit.style.display='inline';}},onSuccess:function(t){alarma.botonSubmit.style.display='inline';if(Object.isElement(alarma.spinnerSubmit))alarma.spinnerSubmit.hide();alarma.fna_textoOrigen.style.color='#AAAAAA';alarma.fna_textoOrigen.style.fontSize='0.98em';alarma.fna_textoDestino.style.color='#AAAAAA';alarma.fna_textoDestino.style.fontSize='0.98em';alarma.fna_textoOrigen.value="Escriba un aeropuerto";alarma.fna_textoDestino.value="Escriba un aeropuerto";alarma.fna_fechaIdaMin.value='desde';alarma.fna_fechaIdaMax.value='desde';alarma.fna_fechaVueltaMin.value='hasta';alarma.fna_fechaVueltaMax.value='hasta';alarma.fna_precioMaximo.value='';recargarAlarmasEnBusqueda();if(eval(t.responseText)){alarma.camposEmail.invoke('update');$$('[id=fna_email_alarmas]').invoke('remove');cargaLogin();}
Modalbox.show('<center>Alarma creada con &eacute;xito. Te avisaremos por email<br><a href="javascript:Modalbox.hide()">Cerrar</a></center>',{title:'<center><div class="cabeceraAlerta">Alarmas</div></center>'});},on403:function(t){Modalbox.show('<center>'+t.statusText+'<br><a href="javascript:Modalbox.hide()">Cerrar</a></center>',{title:'<center><div class="cabeceraAlerta">'+imagenAlerta+' Atenci&oacute;n</div></center>',width:400,height:180,transitions:true});alarma.botonSubmit.style.display='inline';if(Object.isElement(alarma.spinnerSubmit))alarma.spinnerSubmit.hide();return;}});}});function eliminaCal(calendario){calendario.hide();calendario.destroy();}
function desactivarFechasIdaMin(date){var hoy=new Date();hoy.setHours(0);hoy.setMinutes(0);hoy.setSeconds(0);if((date.getFullYear()<hoy.getFullYear())||(date.getFullYear()==hoy.getFullYear()&&date.getMonth()<hoy.getMonth())||(date.getFullYear()==hoy.getFullYear()&&date.getMonth()==hoy.getMonth()&&date.getDate()<hoy.getDate())){return true;}
return false;}
function desactivarFechasIdaMax(div,date){if(!Object.isString(div)){date=div;var fec=$F('fna_fechaIdaMin').split('/');}
else{var fec=$F($$('div#'+div+' [id=fna_fechaIdaMin]').first()).split('/');}
var hoy;if(fec.length==3){var dia=parseInt(fec[0],10);var mes=parseInt(fec[1],10);var anyo=parseInt(fec[2],10);hoy=new Date(anyo,mes-1,dia);}
else{hoy=new Date();}
hoy.setHours(0);hoy.setMinutes(0);hoy.setSeconds(0);if((date.getFullYear()<hoy.getFullYear())||(date.getFullYear()==hoy.getFullYear()&&date.getMonth()<hoy.getMonth())||(date.getFullYear()==hoy.getFullYear()&&date.getMonth()==hoy.getMonth()&&date.getDate()<hoy.getDate())){return true;}
return false;}
function desactivarFechasVueltaMin(div,date){if(!Object.isString(div)){date=div;var fec=$F('fna_fechaIdaMin').split('/');}
else{var fec=$F($$('div#'+div+' [id=fna_fechaIdaMin]').first()).split('/');}
var hoy;if(fec.length==3){var dia=parseInt(fec[0],10);var mes=parseInt(fec[1],10);var anyo=parseInt(fec[2],10);hoy=new Date(anyo,mes-1,dia);}
else{hoy=new Date();}
hoy.setHours(0);hoy.setMinutes(0);hoy.setSeconds(0);if((date.getFullYear()<hoy.getFullYear())||(date.getFullYear()==hoy.getFullYear()&&date.getMonth()<hoy.getMonth())||(date.getFullYear()==hoy.getFullYear()&&date.getMonth()==hoy.getMonth()&&date.getDate()<hoy.getDate())){return true;}
return false;}
function desactivarFechasVueltaMax(div,date){if(!Object.isString(div)){date=div;var fec=$F('fna_fechaVueltaMin').split('/');}
else{var fec=$F($$('div#'+div+' [id=fna_fechaVueltaMin]').first()).split('/');}
var hoy;if(fec.length==3){var dia=parseInt(fec[0],10);var mes=parseInt(fec[1],10);var anyo=parseInt(fec[2],10);hoy=new Date(anyo,mes-1,dia);}
else{hoy=new Date();}
hoy.setHours(0);hoy.setMinutes(0);hoy.setSeconds(0);if((date.getFullYear()<hoy.getFullYear())||(date.getFullYear()==hoy.getFullYear()&&date.getMonth()<hoy.getMonth())||(date.getFullYear()==hoy.getFullYear()&&date.getMonth()==hoy.getMonth()&&date.getDate()<hoy.getDate())){return true;}
return false;}
function cambiaFechasNuevaAlarma(div){if(!Object.isUndefined(div)){div='div#'+div+' ';var fna_fechaIdaMin=$$(div+'[id=fna_fechaIdaMin]').first();var fna_fechaIdaMax=$$(div+'[id=fna_fechaIdaMax]').first();var fna_fechaVueltaMin=$$(div+'[id=fna_fechaVueltaMin]').first();var fna_fechaVueltaMax=$$(div+'[id=fna_fechaVueltaMax]').first();var soloIda=$$(div+' input[id=fna_soloIda]').last().checked;}
else{var fna_fechaIdaMin=$('fna_fechaIdaMin');var fna_fechaIdaMax=$('fna_fechaIdaMax');var fna_fechaVueltaMin=$('fna_fechaVueltaMin');var fna_fechaVueltaMax=$('fna_fechaVueltaMax');var soloIda=$('fna_soloIda').checked;}
if(calculo_fecha&&$F(fna_fechaIdaMin)!='desde'){var txt_fec=$F(fna_fechaIdaMin);var aux=sumaDias(txt_fec,30);fna_fechaIdaMax.value=aux;if(!soloIda){fna_fechaVueltaMin.value=$F(fna_fechaIdaMin);fna_fechaVueltaMax.value=$F(fna_fechaIdaMax);}
calculo_fecha=false;}
else if($F(fna_fechaIdaMin)!='desde'){if(ordenaFechas($F(fna_fechaIdaMin),$F(fna_fechaIdaMax))==1){fna_fechaIdaMax.value=$F(fna_fechaIdaMin);}
if(!soloIda){if(ordenaFechas($F(fna_fechaIdaMin),$F(fna_fechaVueltaMin))==1){fna_fechaVueltaMin.value=$F(fna_fechaIdaMin);}
if(ordenaFechas($F(fna_fechaIdaMax),$F(fna_fechaVueltaMax))==1){fna_fechaVueltaMax.value=$F(fna_fechaIdaMax);}
if(ordenaFechas($F(fna_fechaVueltaMin),$F(fna_fechaVueltaMax))==1){fna_fechaVueltaMax.value=$F(fna_fechaVueltaMin);}}}
else{fna_fechaIdaMin.value='desde';fna_fechaIdaMax.value='hasta';fna_fechaVueltaMin.value='desde';fna_fechaVueltaMax.value='hasta';}}
function fnaSetTextoOrigen(div,li){if(Object.isUndefined(li)){li=div;div='';}
else{div=(!div.blank())?'div#'+div+' ':'#';}
if(li.id=="")return;var fna_textoOrigen=$$(div+'[id=fna_textoOrigen]').first();var fna_iataOrigen=$$(div+'[id=fna_iataOrigen]').first();var fna_ciudadOrigen=$$(div+'[id=fna_ciudadOrigen]').first();var fna_textoDestino=$$(div+'[id=fna_textoDestino]').first();fna_textoOrigen.style.color='#333';fna_textoOrigen.style.fontSize='12px';if(li.hasClassName('aeropAutocomp')){var desc=li.select('*:[id=descIata]').first().innerHTML;var ciud=li.select('*:[id=ciudadIata]').first().innerHTML;var pais=li.select('*:[id=paisIata]').first().innerHTML;fna_iataOrigen.value=li.id;fna_textoOrigen.value=desc+', '+ciud+' '+pais;}
else{fna_textoOrigen.value=li.innerHTML;fna_ciudadOrigen.value=li.id;}
fna_textoDestino.focus();}
function fnaSetTextoDestino(div,li){if(Object.isUndefined(li)){li=div;div='';}
else{div=(!div.blank())?'div#'+div+' ':'';}
if(li.id=="")return;var fna_textoDestino=$$(div+'[id=fna_textoDestino]').first();var fna_iataDestino=$$(div+'[id=fna_iataDestino]').first();var fna_ciudadDestino=$$(div+'[id=fna_ciudadDestino]').first();var fna_textoOrigen=$$(div+'[id=fna_textoOrigen]').first();fna_textoDestino.style.color='#333';fna_textoDestino.style.fontSize='12px';if(li.hasClassName('aeropAutocomp')){var desc=li.select('*:[id=descIata]').first().innerHTML;var ciud=li.select('*:[id=ciudadIata]').first().innerHTML;var pais=li.select('*:[id=paisIata]').first().innerHTML;fna_iataDestino.value=li.id;fna_textoDestino.value=desc+', '+ciud+' '+pais;}else{fna_textoDestino.value=li.innerHTML;fna_ciudadDestino.value=li.id;}}
function alarmaIdaYVuelta(div){if(!Object.isUndefined(div)){var fna_soloIda=$$('div#'+div+' input[id=fna_soloIda]').last();div='div#'+div+' ';}
else{div='#';var fna_soloIda=$$('input[id=fna_soloIda]').last();}
var fna_fechaVueltaMin=$$(div+'[id=fna_fechaVueltaMin]').first();var fna_fechaVueltaMax=$$(div+'[id=fna_fechaVueltaMax]').first();var img_calendarioVueltaMin=$$(div+'[id=img_calendarioVueltaMin]').first();var img_calendarioVueltaMax=$$(div+'[id=img_calendarioVueltaMax]').first();if(fna_soloIda.checked){fna_fechaVueltaMin.value='';fna_fechaVueltaMin.disabled=true;fna_fechaVueltaMax.value='';fna_fechaVueltaMax.disabled=true;if(Object.isElement(img_calendarioVueltaMin)){img_calendarioVueltaMin.style.visibility="hidden";}
if(Object.isElement(img_calendarioVueltaMax)){img_calendarioVueltaMax.style.visibility="hidden";}}
else{fna_fechaVueltaMin.disabled=false;fna_fechaVueltaMax.disabled=false;if(Object.isElement(img_calendarioVueltaMin)){img_calendarioVueltaMin.style.visibility="visible";}
if(Object.isElement(img_calendarioVueltaMax)){img_calendarioVueltaMax.style.visibility="visible";}}}
var alarmafunciones=new AlarmasFunciones();function borrarAlarma(id){new Ajax.Request('/comunidad/php/alarmas/borrarAlarma.php',{method:'get',parameters:{'id':id},onComplete:function(t){$(id+"").hide();}});}
function cntBorrarAlarma(idAlarma,tipo){url='/comunidad/php/alarmas/borrarAlarma.php';new Ajax.Request(url,{method:'get',parameters:{'id':idAlarma},onComplete:function(transport){Effect.Fade(idAlarma);Effect.Fade("detalle"+idAlarma);}});}
function recargarAlarmas(tipo,divActualizar){if(!$(divActualizar))return;var url='/comunidad/php/alarmas/getAlarmas.php';var params={'tipo':tipo};if($("userAlias")!=null)params={'tipo':tipo,'userAlias':$F("userAlias")};new Ajax.Request(url,{method:'get',parameters:params,onComplete:function(t){$(divActualizar).update(t.responseText);}});}
function mostrarDetalle(idAlarma){Effect.Appear('detalle'+idAlarma);}
function ocultarDetalle(idAlarma){Effect.Fade('detalle'+idAlarma);}
function recargarAlarmasEncontradas(){recargarAlarmas('encontradas','divAlarmasEncontradas');}
function recargarAlarmasEnBusqueda(){recargarAlarmas('enbusqueda','divAlarmasEnBusqueda');}
function recargarNoAlarmasActivas(){recargarAlarmas('noactivas','divAlarmasNoActivas');}
function eventoFocusNuevaAlarma(id,idOculto,div){if(!Object.isUndefined(div)){div='div#'+div+' #';var elem=$$(div+' [id='+id+']').first();var elemOculto=$$(div+' [id='+idOculto+']').first();}
else{div='#';var elem=$(id);var elemOculto=$(idOculto);}
elem.value='';elemOculto.clear();elem.style.color='#333';elem.style.fontSize='12px';}
function eventoBlurNuevaAlarma(id,idOculto,div){if(!Object.isUndefined(div)){div='div#'+div+' #';var elem=$$(div+' [id='+id+']').first();}
else{div='#';var elem=$(id);}
if($F(elem).blank()){elem.style.color='#AAAAAA';elem.style.fontSize='0.98em';elem.value="Escriba un aeropuerto";}}
function ayudaAlarmas(){var mensaje=$('textoAyudaAlarmas').innerHTML;var imagenAyuda='<img src="/images/iconos/ayudaBox.gif" alt="Ayuda">';Modalbox.show(mensaje,{title:'<center><div class="cabeceraAlerta">'+imagenAyuda+' Ayuda de alarmas</div></center>',transitions:true});}
var MEJORES_OFERTAS_HOTELES=2;var ORDEN=0;var DESC=1;function buscarOfertasAnterior(){var pagina=parseInt($('pagina').value);buscarOfertasPag(pagina-1);}
function buscarOfertasSiguiente(){var pagina=parseInt($('pagina').value);buscarOfertasPag(pagina+1);}
function limpiarTabla(){var tabla=document.getElementById('tablaResultadosOfertas');var filas=tabla.rows;var numFilas=filas.length;for(var i=0;i<numFilas;i++)tabla.deleteRow(0);}
function buscarOfertasPag(pag){var pagina=pag;$('pagina').value=pag;var q=new Hash();q.set('origen',$('txtOrigenOfe2').value);q.set('destino',$('txtDestinoOfe2').value);q.set('hidorigen',$('hidOrigenOfe2').value);q.set('hiddestino',$('hidDestinoOfe2').value);q.set('pagina',pagina);q.set('orden',$F('cri_orden'));q.set('desc',$F('cri_desc'));q.set('incluir',$F('lst_incluir'));q.set('tipoOfertaVuelos',$F('tipoOfertaVuelos'));q.set('fecha_inicio',$F('fecha_inicio'));q.set('fecha_fin',$F('fecha_fin'));new Ajax.Request('/ofertas/busca_ofertas_vuelos.php',{method:'get',parameters:q.toQueryString(),onSuccess:function(t){var txt=t.responseText;var json=txt.evalJSON();if(json){limpiarTabla();var total=json.size();for(var i=0;i<total;i++){var item=json[i];addItemLista(item);}
nuevaPaginacion(pagina);}}});}
function nuevasPaginas(){$$('#paginas li[class~="numPagina"]').each(function(e){e.remove();});var totalitems=$('total_resultado').value;var tamPagina=$('tampagina').value;var paginas=totalitems/tamPagina;for(var i=1;i<paginas+1;i++){var li=new Element('li',{'class':'numPagina'});var click='javascript:buscarOfertasPag('+i+');';var pag=new Element('a',{'href':click});pag.insert(i);li.insert(pag);$('num_paginas_int').insert(li);}}
function nuevaPaginacion(pagina){var totalitems=$('total_resultado').value;var tamPagina=$('tampagina').value;var hasta=pagina*tamPagina;if(hasta>totalitems)
hasta=totalitems;$('resumenTotalPaginas').innerHTML='(De '+(((pagina-1)*tamPagina)+1)+' a '+hasta+', Total: '+totalitems+'.)';if(pagina>1){$('p_primera').up().show();$('p_anterior').up().show();}
else{$('p_primera').up().hide();$('p_anterior').up().hide();}
if((pagina*tamPagina)>=totalitems){$('p_siguiente').up().hide();$('p_ultima').up().hide();}
else{$('p_siguiente').up().show();$('p_ultima').up().show();}
var i=1;$$('#paginas li[class~="numPagina"]').each(function(e){e.removeClassName('paginaActual');if(i==pagina)
e.addClassName('paginaActual');i++;});}
function nuevaBusquedaOfertasVuelos(){var origen=$('txtOrigenOfe').value;var destino=$('txtDestinoOfe').value;var hidorigen=$('hidOrigenOfe').value;var hiddestino=$('hidDestinoOfe').value;var valido=true;var mensaje='<center><ul>';if(origen==''){valido=false;mensaje+='<li>Debe introducir un <strong>Origen</strong></li>'}
if(destino==''){valido=false;mensaje+='<li>Debe introducir un <strong>Destino</strong></li>'}
mensaje+='</ul></center><br><center><a href="javascript:Modalbox.hide()">Cerrar</a></center>';if(valido==false){var imagenAlerta='<img src="/images/iconos/warn.gif" alt="">';Modalbox.show(mensaje,{title:'<center><div class="cabeceraAlerta">'+imagenAlerta+' Atenci&oacute;n, par&aacute;metros incorrectos.</div></center>',width:400,transitions:true});}
else{var q=new Hash();q.set('origen',origen);q.set('destino',destino);q.set('hidorigen',hidorigen);q.set('hiddestino',hiddestino);window.location="/ofertas/resultadosOfertas2.php?"+q.toQueryString();}}
function addItemLista(item){var tr_item=new Element('tr',{'class':'item'});var p_vuelo=new Element('td',{'class':'vuelo_ofe'});var p_ida=new Element('td',{'class':'ida_ofe'});var p_vuelta=new Element('td',{'class':'vuelta_ofe'});var p_encontrado=new Element('td',{'class':'encontrado_ofe'});var p_precio=new Element('td',{'class':'precio_ofe'});var textoVuelo='<span class="origen">'+item.ciudadorigen+'</span> - <span class="destino">'+item.ciudaddestino+'</span>';textoVuelo+='<br /><span class="idavuelta">';if(item.soloida=='N')
textoVuelo+=' ida y vuelta';else
textoVuelo+=' solo ida';textoVuelo+='</span>';p_vuelo.insert(textoVuelo);p_ida.insert(item.fechaida);p_vuelta.insert(item.fechavuelta);p_encontrado.insert('<span class="hace">'+item.hace+'</span>');p_precio.insert('<span class="preciovuelo"><a target="_blank" href="'+item.link+'" onclick="javascript:estadisticaScrapp(\''+item.scrapp+'\');return true;">'+item.precio+' &euro;</a></span><br /><a class="vervuelo" target="_blank" href="'+item.link+'" onclick="javascript:estadisticaScrapp(\''+item.scrapp+'\');return true;">Ver vuelo</a>');tr_item.insert(p_vuelo);tr_item.insert(p_ida);tr_item.insert(p_vuelta);tr_item.insert(p_encontrado);tr_item.insert(p_precio);$('tablaResultadosOfertas').insert(tr_item);}
function buscarOfertasTotPag(pag){var pagina=pag;$('pagina').value=pag;var q=new Hash();q.set('origen',$('txtOrigenOfe2').value);q.set('destino',$('txtDestinoOfe2').value);q.set('hidorigen',$('hidOrigenOfe2').value);q.set('hiddestino',$('hidDestinoOfe2').value);q.set('pagina',pagina);q.set('orden',$F('cri_orden'));q.set('desc',$F('cri_desc'));q.set('incluir',$F('lst_incluir'));q.set('tipoOfertaVuelos',$F('tipoOfertaVuelos'));q.set('fecha_inicio',$F('fecha_inicio'));q.set('fecha_fin',$F('fecha_fin'));new Ajax.Request('/ofertas/busca_ofertas_vuelos_Ajax.php',{method:'get',parameters:q.toQueryString(),onSuccess:function(t){var txt=t.responseText;var json=txt.evalJSON();if(json){var tabla=document.getElementById('tablaResultadosOfertas');var filas=tabla.rows;var numFilas=filas.length;for(var i=0;i<numFilas;i++)tabla.deleteRow(0);var lista=json['lista'];$('total_resultado').value=json['total'];var total=lista.size();for(var i=0;i<total;i++){var item=lista[i];addItemLista(item);}
nuevasPaginas();nuevaPaginacion(pagina);}
else{alert('error json');}}});}
function ayudaOfertas(){var mensaje=$('textoAyudaOfe').innerHTML;var imagenAyuda='<img src="/images/iconos/ayudaBox.gif" alt="Ayuda">';Modalbox.show(mensaje,{title:'<center><div class="cabeceraAlerta">'+imagenAyuda+' Ayuda de ofertas</div></center>',transitions:true});}
var OrdenTabla=Class.create({id:null,checks:null,selected:null,orden:null,desc:null,element:null,active:null,initialize:function(default_id,otros){this.id=new Array();this.checks=new Array();this.orden=new Array();this.desc=new Array();this.element=new Array();this.elecheck=new Array();var activo=0;for(var i=0;i<otros.length;i++){this.id[i]=otros[i][0];this.checks[i]='check_'+otros[i][0];this.orden[i]=otros[i][1];this.desc[i]=otros[i][2];if(this.id[i]==default_id)
activo=i;element=$(this.id[i]);this.element[i]=element;Event.observe(this.element[i],'click',this.onClick.bindAsEventListener(this,i));Event.observe($('check_'+otros[i][0]),'click',this.onClick.bindAsEventListener(this,i));}
this.active=activo;this.Menu();this.MenuColumna();},onClick:function(event){var activo=$A(arguments);activo.shift();if(!$('check_orden_fecha').getAttribute('disabled')&&(parseInt(activo)!=this.active)){var anterior=this.active;this.active=activo;this.element[anterior].className='ordenaPor';this.Menu();this.MenuColumna();this.Ordenar();}},Ordenar:function(){$('cri_orden').value=this.orden[this.active];$('cri_desc').value=this.desc[this.active];buscarOfertasPag(1);},Menu:function(){for(var i=0;i<this.checks.length;i++)
$(this.checks[i]).checked=false;$(this.checks[this.active]).checked=true;},MenuColumna:function(){this.element[this.active].className='ordenaPorActivo';}});var ListaDestinos=Class.create({cont_id:null,vacio:null,checks:null,iatas:null,k_iatas:null,initialize:function(id_lista,iata_lista){this.cont_id=id_lista;this.vacio=false;this.checks=new Array();this.iatas=new Array();this.k_iatas=new Array();for(k in iata_lista){this.k_iatas.push(k);this.iatas.push(iata_lista[k]+' ('+k+')');}
this.total=this.iatas.length;this.creaListaHTML();Event.observe($('id_todos_destinos'),'click',this.onClickTodos.bindAsEventListener(this));},creaListaHTML:function(){for(var i=0;i<this.total;i++){var li_item=new Element('li');var txt_item=new Element('input',{'type':'checkbox','checked':true});var label=new Element('label');label.insert(this.iatas[i]);Event.observe(txt_item,'click',this.onClick.bindAsEventListener(this,this.k_iatas[i]));li_item.insert(txt_item);li_item.insert(label);this.checks[i]=txt_item;txt_item.checked=true;var solo=new Element('a',{'title':this.iatas[i],'href':'javascript:void(0)'});Event.observe(solo,'click',this.onClickSolo.bindAsEventListener(this,i));li_item.insert(solo);$(this.cont_id).insert(li_item);}},onClick:function(event){var key=$A(arguments);key.shift();this.NuevaListaDestinos();this.ObtenerResultado();},NuevaListaDestinos:function(){var nueva=new Array();for(var i=this.checks.length-1;i>=0;i--)
if(this.checks[i].checked)
nueva.push(this.k_iatas[i]);if(nueva.size()==0)
this.vacio=true;else
this.vacio=false;$('lst_incluir').value=nueva;},DisableOrdenacion:function(flag){if(flag){$('check_orden_precio').setAttribute('disabled','disabled');$('check_orden_fecha').setAttribute('disabled','disabled');}
else{$('check_orden_precio').removeAttribute('disabled');$('check_orden_fecha').removeAttribute('disabled');}},ObtenerResultado:function(){if(this.vacio){limpiarTabla();this.DisableOrdenacion(true);}
else{this.DisableOrdenacion(false);buscarOfertasTotPag(1);}},onClickTodos:function(){var cargar=false;for(var i=this.checks.length-1;i>=0;i--){if(!this.checks[i].checked){this.checks[i].checked=true;cargar=true;}}
if(cargar){this.NuevaListaDestinos();this.ObtenerResultado();}},onClickSolo:function(){var key=$A(arguments);key.shift();var cargar=false;for(var i=this.checks.length-1;i>=0;i--){if(i==key)
this.checks[i].checked=true;else
this.checks[i].checked=false;}
this.NuevaListaDestinos();this.ObtenerResultado();}});function estadisticaScrapp(scrap){new Ajax.Request("/lib/estadisticas/scrapp.php",{method:'get',parameters:{'scrap':'ofe_'+scrap}});}
