function registerNameSpace(d){var c=d.split(".");var a=window;for(var b=0;b<c.length;b++){if(typeof a[c[b]]=="undefined"){a[c[b]]=new Object()}a=a[c[b]]}}function despegarErrorHandler(e,c,b){var f="";var a="";var d;while(window.globalStack.length>0){d=window.globalStack.pop();a=d.stackEntry()+"\n"+a}if(a!=""){a="STACK:\n"+a}if(Despegar!=undefined&&Despegar.Exception!=undefined&&d instanceof Despegar.Exception){if(d.stack){a+="\n\nMOZILLA STACK:\n"+d.stack}f="ERROR:\nMessage: "+d.message+"\nURL: "+c+"\nLine: "+b+"\n\n"+a}else{f="ERROR:\nMessage: "+e+"\nURL: "+c+"\nLine: "+b}alert(f);return false}function aleatorio(a,b){numPosibilidades=b-a;aleat=Math.random()*numPosibilidades;aleat=Math.round(aleat);return parseInt(a)+aleat}function devuelveRuta(a){a.sPaginaBuscador="homepagev3Busq";return"/busqueda/vuelos/resultadoBusquedaVuelos.aspx"}window.globalStack=new Array();registerNameSpace("Despegar");Despegar.Ajax=function(){this.Get=function(a){if(window.XMLHttpRequest){req=new XMLHttpRequest();req.open("GET",a,true);req.send(null)}else{if(window.ActiveXObject){req=new ActiveXObject("Microsoft.XMLHTTP");if(req){req.open("GET",a,true);req.send()}}}};this.PostJson=function(a,c){var b;if(window.XMLHttpRequest){b=new XMLHttpRequest()}else{if(window.ActiveXObject){b=new ActiveXObject("Microsoft.XMLHTTP")}}if(b){b.open("POST",a,true);b.setRequestHeader("Content-type","application/json");b.setRequestHeader("Content-length",c.length);b.setRequestHeader("Connection","close");b.send(c)}}};Despegar.FlowStage=function(){this.Home=0;this.FlightAdvSearch=1;this.FlightMultidestination=2;this.FlightNewSearch=3;this.FlightResults=4;this.Checkout=5;this.Thanks=6;this.Booking=7;this.HotelSearch=8;this.HotelDetails=9;this.HotelServiceDetails=10;this.HotelServiceSearch=11;this.HotelLanding=12};function CreateJSonDate(a){var b=Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds(),a.getUTCMilliseconds());return"/Date("+b+")/"}Despegar.HotelsReportLogData=function(){this.__type="HotelsReportLogData:#Despegar.Common.Logging";this.Category=15;this.ClientTime=CreateJSonDate(new Date());this.CheckIn;this.CheckOut;this.Distribution;this.Destination;this.Stage;this.ResultCount;this.ResultDelay;this.DetailDisponibility;this.PriceVariation;this.IsCache;this.IsPromotion;this.HotelOrder;this.Provider;this.ClientId=getClientId()};Despegar.FlightsReportLogData=function(){this.__type="FlightsReportLogData:#Despegar.Common.Logging";this.Category=3;this.ClientTime=CreateJSonDate(new Date());this.DepartureLocation;this.ArrivalLocation;this.DepartureDate;this.ReturnDate;this.Stage;this.SearchPage;this.ShowReservationButton;this.ResultCount=0;this.ClusteredResults;this.BrokerTime;this.Ping=null};Despegar.Logger=function(){this.LogReport=function(d){var a="/Despegar.Services/Logging.svc/LogReport";var c=new Despegar.Ajax();var b=JSON.stringify(d);c.PostJson(a,b)}};function getAmericandDate(a){var b=a.split(new RegExp("/","gi"));return b[1]+"/"+b[0]+"/"+b[2]}Despegar.ResourceManager=function(){this.resources=new Array();this.currentRegion="es";this.add=function(a,b,c){if(c==undefined){c=this.currentRegion}if(this.resources[c]!=null){this.resources[c][a]=b}else{this.resources[c]=new Array();this.resources[c][a]=b}};this.get=function(a,b){if(b==undefined){b=this.currentRegion}if(this.resources[b]!=null){if(this.resources[b][a]!=null){return this.resources[b][a]}else{return null}}else{return null}};return this};Despegar.ResourceManager=new Despegar.ResourceManager();registerNameSpace("Despegar.SearchBox");Despegar.SearchBox.Box=function(){this.anticipatedSearchEnabled=false;this.vPais;this.domain=document.location.href.split(".")[0].replace("http://","");this.sOrigen;this.sDescripcionOrigen;this.sDestino;this.sDescripcionDestino;this.oFechas=new Array();this.sFlow;this.sTripType;this.sPaginaBuscador;this.aPaxGroup=new Array();this.sADT=0;this.sCNN=0;this.sINF=0;this.oForm;this.TipoDestinoPaq;this.MultipleDestinoPaq;this.comboDuracionPaq;this.restSearchFlow;this.aProducts=new Array();this.aProducts.v="Despegar.SearchBox.Flights";this.aProducts.vh="Despegar.SearchBox.FlightsHotels";this.aProducts.h="Despegar.SearchBox.Hotels";this.aProducts.a="Despegar.SearchBox.Cars";this.aProducts.p="Despegar.SearchBox.Packages";this.objectSearch;this.sEdades=new Array();this.objectSearchInit=function(){this.objectSearch=eval("new "+this.aProducts[this.sFlow]+"(this)");this.oForm=this.objectSearch.initForm()};this.buscar=function(){var oFields=this.objectSearch.buscar();if((!this.restSearchFlow)){var size=0;for(var field in oFields){if(oFields[field]!=null){this.oForm.addInput(field,field,oFields[field])}}this.oForm.post()}else{if(this.sFlow=="v"){var hostUrl="http://"+window.location.host+"/";if(window.location.href.indexOf("despegar.com.ar")>=0){hostUrl="http://"+window.location.host.replace("despegar.com.ar","ar.despegar.com")+"/"}else{if(window.location.href.indexOf("despegar.com.mx")>=0){hostUrl="http://"+window.location.host.replace("despegar.com.mx","mx.despegar.com")+"/"}}if(this.sOrigen!=""&&this.sDestino!=""){var restParams=this.objectSearch.generateRestParams();if(this.anticipatedSearchEnabled&&restParams.indexOf("RoundTrip")==0){var svcUrl=hostUrl+"FlightsService/Flights.svc/Begin"+restParams;var despAjax=new Despegar.Ajax();despAjax.Get(svcUrl)}var reportData=new Despegar.FlightsReportLogData();var stage=new Despegar.FlowStage();reportData.DepartureLocation=this.sOrigen;reportData.ArrivalLocation=this.sDestino;reportData.DepartureDate=CreateJSonDate(new Date(getAmericandDate(this.oFechas[0])));if(this.sTripType=="iv"){reportData.ReturnDate=CreateJSonDate(new Date(getAmericandDate(this.oFechas[1])))}if(this.sPaginaBuscador=="NewSearch"){reportData.Stage=stage.FlightNewSearch}else{reportData.Stage=stage.Home;reportData.SearchPage=this.sPaginaBuscador}var logger=new Despegar.Logger();logger.LogReport(reportData);window.location=hostUrl+"search/flights/"+restParams}else{var myForm=new Despegar.Form(hostUrl+"search/Disambiguation/Disambiguation.aspx","POST","frmDisambiguation","frmDisambiguation");var departureDate=new Despegar.Date();var returnDate=new Despegar.Date();var data=new DisambiguationData();this.sADT=0;this.sCNN=0;this.sINF=0;for(i=0;i<this.aPaxGroup.length;i++){this.sADT+=eval(this.aPaxGroup[i].adt);this.sCNN+=eval(this.aPaxGroup[i].cnn);this.sINF+=eval(this.aPaxGroup[i].inf)}departureDate.setddmmaaaa(this.oFechas[0],"/");data.Origins.push(this.sOrigen);data.Destinations.push(this.sDestino);data.DepartureDates.push(departureDate.getota());data.Adults=this.sADT;data.Children=this.sCNN;data.Infants=this.sINF;if(this.sTripType=="iv"){returnDate.setddmmaaaa(this.oFechas[1],"/");data.ReturnDate=returnDate.getota();data.ItineraryType=2}else{data.ItineraryType=1}data.OriginsNames.push(stripHTML(this.sDescripcionOrigen));data.DestinationsNames.push(stripHTML(this.sDescripcionDestino));var replacer=function(k,v){return(v==null||v==="")?"":v};var jsonAsStr=JSON.stringify(data,replacer);myForm.addInput("data","data",jsonAsStr);myForm.post()}}else{if(this.sFlow=="h"){var hostUrl="/";var oFields=this.objectSearch.buscar();var size=0;var fields="";var cantHabitaciones="";var pasDistribution;for(var field in oFields){if(oFields[field]!=null){fields+=field+"-"+oFields[field]+"|"}}cantHabitaciones=document.getElementById("Habitaciones").value;pasDistribution=setPasajerosNet(cantHabitaciones,fields);var reportData=new Despegar.HotelsReportLogData();var stage=new Despegar.FlowStage();reportData.CheckIn=CreateJSonDate(new Date(getAmericandDate(oFields.FechaEntradaHotel)));reportData.CheckOut=CreateJSonDate(new Date(getAmericandDate(oFields.FechaSalidaHotel)));reportData.Distribution=pasDistribution;reportData.Destination=oFields.sCiudadDesdeHotel;reportData.Stage=stage.Home;var logger=new Despegar.Logger();logger.LogReport(reportData);if(window.location.href.indexOf(".com.ar")>=0){hostUrl="http://"+window.location.host.replace("despegar.com.ar","ar.despegar.com")+"/"}if(window.location.href.indexOf(".com.mx")>=0){hostUrl="http://"+window.location.host.replace("despegar.com.mx","mx.despegar.com")+"/"}window.location=hostUrl+"search/Hotels/"+oFields.sCiudadDesdeHotel+"/"+getFormatedDate(oFields.FechaEntradaHotel)+"/"+getFormatedDate(oFields.FechaSalidaHotel)+"/"+pasDistribution+"/"}}}};this.validar=function(){return this.objectSearch.validar()};this.addPaxGroup=function(_adt,_aEdades){var oPaxGroup=new this.PaxGroup(_adt,_aEdades);this.aPaxGroup.push(oPaxGroup)};this.PaxGroup=function(_adt,_aEdades){this.adt=_adt;this.cnn=0;this.inf=0;this.edades=_aEdades;var MAX_INF=1;for(var i=0;i<_aEdades.length;i++){if(_aEdades[i]<=MAX_INF){this.inf++}else{if(_aEdades[i]>=2&_aEdades[i]<12){this.cnn++}else{this.adt++}}}this.toString=function(){return"adt:"+this.adt+" ,cnn:"+this.cnn+" ,inf:"+this.inf}}};function createScriptRequest(c){var a=document.getElementsByTagName("head")[0];var b;b=document.createElement("script");b.id="request";b.src=c;b.type="text/javascript";a.appendChild(b);return}function getFormatedDate(a){var b=a.split(new RegExp("/","gi"));return b[2]+"-"+b[1]+"-"+b[0]}function getval(a,c){var b;var e;var d=c+"-";b=a.split(d);if((b.length==1)|(b.length==0)){return null}if(b==null){return null}e=b[1].split("|");return e[0]}function setPasajerosNet(a,f){var g="txtBHH";var h="txtBHY";var b="txtBHY";var c;var k;var e=new Array();var d="";for(i=1;i<=a;i++){if(i>1){d=d+"!"}c=getval(f,g+i);d=d+c;for(j=1;j<=getval(f,"txtBHB"+i);j++){if(getval(f,b+i+j)==null){l="0"}else{var l=getval(f,b+i+j);if(l=="?"){l="0"}}d=d+"-"+l}}return d}registerNameSpace("Despegar.SearchBox");Despegar.SearchBox.Flights=function(oBuscador){this.initForm=function(){if(oBuscador.vPais==10){return new Despegar.Form("http://"+oBuscador.domain+".decolar.com"+devuelveRuta(oBuscador),"POST","frmVuelos","frmVuelos")}else{return new Despegar.Form("http://"+oBuscador.domain+"."+getCodePais(oBuscador.vPais)+".despegar.com"+devuelveRuta(oBuscador),"POST","frmVuelos","frmVuelos")}};this.validar=function(){var region=getRegion(oBuscador.vPais);var oValidator=new Despegar.Validator();if((!oBuscador.restSearchFlow&&oBuscador.sOrigen.length==0)||(oBuscador.restSearchFlow&&oBuscador.sDescripcionOrigen.length==0)){oValidator.isValid=false;oValidator.addMsgKey("_originNotValidMsg")}if((!oBuscador.restSearchFlow&&oBuscador.sDestino.length==0||(oBuscador.restSearchFlow&&(oBuscador.sDescripcionDestino.length==0||oBuscador.sDescripcionDestino==defaultTextDestino)))){oValidator.isValid=false;oValidator.addMsgKey("_destinationNotValidMsg")}if(oBuscador.sDestino==oBuscador.sOrigen&&oBuscador.sOrigen.length!=0){oValidator.isValid=false;oValidator.addMsgKey("_originDestinationEqualNotValidMsg")}if(oBuscador.restSearchFlow&&vPais==82&&oBuscador.sOrigen.length!=0&&oBuscador.sDestino.length!=0){var validCitiesCombination=false;for(var i=0;i<venezuelaCities.length&&!validCitiesCombination;i++){validCitiesCombination=venezuelaCities[i]==oBuscador.sOrigen||venezuelaCities[i]==oBuscador.sDestino}if(!validCitiesCombination){oValidator.isValid=false;oValidator.addMsgKey("_validateCitiesVZ")}}this.validarFechas(oValidator);if(oValidator.isValid==false){this.initResources(region)}return oValidator};this.initResources=function(region){if(region=="PT"){Despegar.ResourceManager.add("_startErrorMsg","",region);Despegar.ResourceManager.add("_originNotValidMsg"," - Digite a cidade de partida",region);Despegar.ResourceManager.add("_destinationNotValidMsg","- Digite a cidade de destino",region);Despegar.ResourceManager.add("_dateSalidaMayorNotValidMsg","- A data de partida deve ser anterior à data de regresso",region);Despegar.ResourceManager.add("_dateSalidaNotValidMsg","- Digite a data de partida",region);Despegar.ResourceManager.add("_dateRegresoNotValidMsg","- Digite a data de regreso",region);Despegar.ResourceManager.add("_originDestinationEqualNotValidMsg","- A origem e o destino não podem ser iguais",region)}else{Despegar.ResourceManager.add("_startErrorMsg","Señor Usuario, Revise los siguientes Mensajes:",region);Despegar.ResourceManager.add("_originNotValidMsg"," - Ingrese una ciudad de partida",region);Despegar.ResourceManager.add("_destinationNotValidMsg","- Ingrese una ciudad de destino",region);Despegar.ResourceManager.add("_dateSalidaMayorNotValidMsg","- La fecha de salida debe ser anterior a la fecha de llegada",region);Despegar.ResourceManager.add("_dateSalidaNotValidMsg","- La fecha de salida no es válida",region);Despegar.ResourceManager.add("_dateRegresoNotValidMsg","- La fecha de regreso no es válida",region);Despegar.ResourceManager.add("_originDestinationEqualNotValidMsg","- El origen y el destino no pueden ser iguales",region);Despegar.ResourceManager.add("_validateCitiesVZ","- Sólo podemos ofrecer vuelos cuyo orígen o destino sea una ciudad venezolana. Por favor modifique la ciudad de orígen o destino.",region)}};this.validarFechas=function(oValidator){var oFechaSalida;var oFechaRegreso;if(oBuscador.oFechas[0]=="dd/mm/aaaa"||oBuscador.oFechas[0]==""){oValidator.isValid=false;oValidator.addMsgKey("_dateSalidaNotValidMsg")}else{oFechaSalida=new Despegar.Date();oFechaSalida.setddmmaaaa(oBuscador.oFechas[0],"/")}if(oBuscador.sTripType!="i"){if(oBuscador.oFechas[1]=="dd/mm/aaaa"||oBuscador.oFechas[1]==""){oValidator.isValid=false;oValidator.addMsgKey("_dateRegresoNotValidMsg")}else{oFechaRegreso=new Despegar.Date();oFechaRegreso.setddmmaaaa(oBuscador.oFechas[1],"/")}if(oFechaSalida!=null&&oFechaRegreso!=null){var comparacion;comparacion=oFechaSalida.compareTo(oFechaRegreso.getiso());if(comparacion==1){oValidator.isValid=false;oValidator.addMsgKey("_dateSalidaMayorNotValidMsg")}}}};this.generateRestParams=function(){var departureDate=new Despegar.Date();var returnDate=new Despegar.Date();oBuscador.sADT=0;oBuscador.sCNN=0;oBuscador.sINF=0;for(i=0;i<oBuscador.aPaxGroup.length;i++){oBuscador.sADT+=eval(oBuscador.aPaxGroup[i].adt);oBuscador.sCNN+=eval(oBuscador.aPaxGroup[i].cnn);oBuscador.sINF+=eval(oBuscador.aPaxGroup[i].inf)}departureDate.setddmmaaaa(oBuscador.oFechas[0],"/");if(oBuscador.sTripType=="iv"){returnDate.setddmmaaaa(oBuscador.oFechas[1],"/");return"RoundTrip/"+oBuscador.sOrigen+"/"+oBuscador.sDestino+"/"+departureDate.getota()+"/"+returnDate.getota()+"/"+oBuscador.sADT+"/"+oBuscador.sCNN+"/"+oBuscador.sINF}else{return"OneWay/"+oBuscador.sOrigen+"/"+oBuscador.sDestino+"/"+departureDate.getota()+"/"+oBuscador.sADT+"/"+oBuscador.sCNN+"/"+oBuscador.sINF}};this.generateDisambiguationParams=function(){var departureDate=new Despegar.Date();var returnDate=new Despegar.Date();oBuscador.sADT=0;oBuscador.sCNN=0;oBuscador.sINF=0;for(i=0;i<oBuscador.aPaxGroup.length;i++){oBuscador.sADT+=eval(oBuscador.aPaxGroup[i].adt);oBuscador.sCNN+=eval(oBuscador.aPaxGroup[i].cnn);oBuscador.sINF+=eval(oBuscador.aPaxGroup[i].inf)}departureDate.setddmmaaaa(oBuscador.oFechas[0],"/");if(oBuscador.sTripType=="iv"){returnDate.setddmmaaaa(oBuscador.oFechas[1],"/");return"?OriginLocation="+oBuscador.sOrigen+"&DestinationLocation="+oBuscador.sDestino+"&DepartureDate="+departureDate.getota()+"&ReturnDate="+returnDate.getota()+"&ADTCount="+oBuscador.sADT+"&CNNCount="+oBuscador.sCNN+"&INFCount="+oBuscador.sINF+"&ItineraryType=RoundTrip&OriginLocationName="+stripHTML(oBuscador.sDescripcionOrigen.replace("#","%23"))+"&DestinationLocationName="+stripHTML(oBuscador.sDescripcionDestino.replace("#","%23"))}else{return"?OriginLocation="+oBuscador.sOrigen+"&DestinationLocation="+oBuscador.sDestino+"&DepartureDate="+departureDate.getota()+"&ADTCount="+oBuscador.sADT+"&CNNCount="+oBuscador.sCNN+"&INFCount="+oBuscador.sINF+"&ItineraryType=OneWay&OriginLocationName="+stripHTML(oBuscador.sDescripcionOrigen.replace("#","%23"))+"&DestinationLocationName="+stripHTML(oBuscador.sDescripcionDestino.replace("#","%23"))}};this.buscar=function(){var oFields=new Array();oFields.sPaginaBuscador=oBuscador.sPaginaBuscador;oFields.OriginLocation1=oBuscador.sOrigen;oFields.DescripcionOriginLocation1=oBuscador.sDescripcionOrigen;oFields.DestinationLocation1=oBuscador.sDestino;oFields.DescripcionDestinationLocation1=oBuscador.sDescripcionDestino;oFields.sFlowType="vp";oFields.sFlow=oBuscador.sFlow;oFields.vPais=oBuscador.vPais;oFields.FechaSalida=oBuscador.oFechas[0];if(oBuscador.sTripType=="iv"){oFields.FechaRegreso=oBuscador.oFechas[1]}oFields.sTripType=oBuscador.sTripType;var auxFecha=new Despegar.Date();auxFecha.setddmmaaaa(oBuscador.oFechas[0],"/");oFields.DepartureDate1=auxFecha.getota();if(oBuscador.sTripType=="iv"){auxFecha.setddmmaaaa(oBuscador.oFechas[1],"/");oFields.DepartureDate2=auxFecha.getota()}for(i=0;i<oBuscador.aPaxGroup.length;i++){oBuscador.sADT+=eval(oBuscador.aPaxGroup[i].adt);oBuscador.sCNN+=eval(oBuscador.aPaxGroup[i].cnn);oBuscador.sINF+=eval(oBuscador.aPaxGroup[i].inf)}oFields.PassengerTypeQuantityADT=oBuscador.sADT;oFields.PassengerTypeQuantityCNN=oBuscador.sCNN;oFields.PassengerTypeQuantityINF=oBuscador.sINF;oFields.urlBuscador=devuelveRuta(oBuscador.vPais);oFields.Amplitud="D";oFields["Tipthis.oBuscador"]="home";if(oBuscador.sSearchHotels&&oBuscador.sTripType=="iv"&&oBuscador.sDestino!=""){searchHotelsForThisTrip(oFields)}return oFields}};function searchHotelsForThisTrip(b){var c=true;for(var a=0;a<1;a++){c=(c&&singlewindow(a,"Despegar",1,b))}window.focus();return c}function singlewindow(f,c,n,p){var h=c;try{var e="/";if(window.location.href.indexOf(".com.ar")>=0){e="http://www.ar.despegar.com/"}if(window.location.href.indexOf(".com.mx")>=0){e="http://www.mx.despegar.com/"}var k="";var a="";var l;for(var o in p){if(p[o]!=null){k+=o+"-"+p[o]+"|"}}a=document.getElementById("Habitaciones").value;l=p.PassengerTypeQuantityADT+p.PassengerTypeQuantityCNN+p.PassengerTypeQuantityINF;if(l>4){l=2}var m="height=800,width=800,menubar=1,location=1,resizable=1,scrollbars=1,toolbar=1";var b=e+"search/Hotels/"+p.DestinationLocation1+"/"+getFormatedDate(p.FechaSalida)+"/"+getFormatedDate(p.FechaRegreso)+"/"+l+"/";var g=window.open(b,h,m);g.focus()}catch(d){return false}return true}registerNameSpace("Despegar.SearchBox");Despegar.SearchBox.Hotels=function(oBuscador){this.initForm=function(){if(oBuscador.vPais==10){return new Despegar.Form("http://"+oBuscador.domain+".decolar.com/paginas/hoteles/resultadoBusquedaHoteles.asp?utm_source=despegar.com&utm_medium=link%2Binterno&utm_campaign=Buscador%2BHome%2BHoteles","POST","frmHoteles","frmHoteles")}else{return new Despegar.Form("http://"+oBuscador.domain+"."+getCodePais(oBuscador.vPais)+".despegar.com/paginas/hoteles/resultadoBusquedaHoteles.asp?utm_source=despegar.com&utm_medium=link%2Binterno&utm_campaign=Buscador%2BHome%2BHoteles","POST","frmHoteles","frmHoteles")}};this.validar=function(){var region=getRegion(oBuscador.vPais);var oValidator=new Despegar.Validator();if(oBuscador.sDestino.length==0){oValidator.isValid=false;oValidator.addMsgKey("_destinationNotValidMsg")}this.validarFechas(oValidator);if(oValidator.isValid==false){this.initResources(region)}return oValidator};this.initResources=function(region){if(region=="PT"){Despegar.ResourceManager.add("_startErrorMsg","",region);Despegar.ResourceManager.add("_destinationNotValidMsg","- Digite uma cidade",region);Despegar.ResourceManager.add("_dateSalidaMayorNotValidMsg","- A data de saída deve ser anterior à data de chegada",region);Despegar.ResourceManager.add("_dateSalidaNotValidMsg","- Digite a data de chegada ao hotel",region);Despegar.ResourceManager.add("_dateRegresoNotValidMsg","- Digite a data de saida ao hotel",region)}else{Despegar.ResourceManager.add("_startErrorMsg","Señor Usuario, Revise los siguientes Mensajes:",region);Despegar.ResourceManager.add("_destinationNotValidMsg","- Ingrese una ciudad donde alojarse",region);Despegar.ResourceManager.add("_dateSalidaMayorNotValidMsg","- La fecha de salida debe ser anterior a la fecha de llegada",region);Despegar.ResourceManager.add("_dateSalidaNotValidMsg","- La fecha de salida no es válida",region);Despegar.ResourceManager.add("_dateRegresoNotValidMsg","- La fecha de regreso no es válida",region)}};this.validarFechas=function(oValidator){var oFechaSalida;var oFechaRegreso;if(oBuscador.oFechas[0]=="dd/mm/aaaa"||oBuscador.oFechas[0]==""){oValidator.isValid=false;oValidator.addMsgKey("_dateSalidaNotValidMsg")}else{oFechaSalida=new Despegar.Date();oFechaSalida.setddmmaaaa(oBuscador.oFechas[0],"/")}if(oBuscador.oFechas[1]=="dd/mm/aaaa"||oBuscador.oFechas[1]==""){oValidator.isValid=false;oValidator.addMsgKey("_dateRegresoNotValidMsg")}else{oFechaRegreso=new Despegar.Date();oFechaRegreso.setddmmaaaa(oBuscador.oFechas[1],"/")}if(oFechaSalida!=null&&oFechaRegreso!=null){var comparacion;comparacion=oFechaSalida.compareTo(oFechaRegreso.getiso());if(comparacion==1){oValidator.isValid=false;oValidator.addMsgKey("_dateSalidaMayorNotValidMsg")}}};this.buscar=function(){var oFields=new Array();oFields.sCiudadDesde=oBuscador.sDestino;oFields.sCiudadDesdeHotel=oBuscador.sDestino;oFields.DescripcionCiudadDesdeHotel=oBuscador.sDescripcionDestino;oFields.sFlow=oBuscador.sFlow;oFields.urlBuscador="HomepageV3Busqueda";oFields.FechaEntradaHotel=oBuscador.oFechas[0];oFields.FechaSalidaHotel=oBuscador.oFechas[1];oFields.DepartureDate1=oBuscador.oFechas[0];oFields.DepartureDate2=oBuscador.oFechas[1];oFields.sFlowType="h";oFields.vPais=oBuscador.vPais;var auxFecha=new Despegar.Date();auxFecha.setddmmaaaa(oBuscador.oFechas[0],"/");oFields.dFechaEntrada=auxFecha.getddmm();auxFecha.setddmmaaaa(oBuscador.oFechas[1],"/");oFields.dFechaSalida=auxFecha.getddmm();var idHabQuantity="txtBHH";var HabQuantity=0;var idADT="txtBHH";var idCNN="txtBHB";var idEdades="txtBHY";for(i=0;i<oBuscador.aPaxGroup.length;i++){HabQuantity++;oFields[idADT+eval(i+1).toString()]=oBuscador.aPaxGroup[i].adt;oFields[idCNN+eval(i+1).toString()]=eval(oBuscador.aPaxGroup[i].cnn+oBuscador.aPaxGroup[i].inf);for(j=0;j<oBuscador.aPaxGroup[i].edades.length;j++){oFields[idEdades+eval(i+1).toString()+eval(j+1).toString()]=oBuscador.aPaxGroup[i].edades[j]}}oFields[idHabQuantity]=HabQuantity;oFields.cboAmenities1="";oFields.cboAmenities2="";return oFields}};registerNameSpace("Despegar.SearchBox");Despegar.SearchBox.FlightsHotels=function(oBuscador){this.initForm=function(){if(oBuscador.vPais==10){return new Despegar.Form("http://"+oBuscador.domain+".decolar.com/vuelosmashoteles/VuelosMasHotel/resultadoVuelosHoteles.aspx","POST","frmVuelosMasHoteles","frmVuelosMasHoteles")}else{return new Despegar.Form("http://"+oBuscador.domain+"."+getCodePais(oBuscador.vPais)+".despegar.com/vuelosmashoteles/VuelosMasHotel/resultadoVuelosHoteles.aspx","POST","frmVuelosMasHoteles","frmVuelosMasHoteles")}};this.validar=function(){var region=getRegion(oBuscador.vPais);var oValidator=new Despegar.Validator();if(oBuscador.sOrigen.length==0){oValidator.isValid=false;oValidator.addMsgKey("_originNotValidMsg")}if(oBuscador.sDestino.length==0){oValidator.isValid=false;oValidator.addMsgKey("_destinationNotValidMsg")}if(oBuscador.sDestino==oBuscador.sOrigen&&oBuscador.sOrigen.length!=0){oValidator.isValid=false;oValidator.addMsgKey("_originDestinationEqualNotValidMsg")}this.validarFechas(oValidator);if(oValidator.isValid==false){this.initResources(region)}return oValidator};this.initResources=function(region){if(region=="PT"){Despegar.ResourceManager.add("_originNotValidMsg"," - Digite a cidade de partida",region);Despegar.ResourceManager.add("_destinationNotValidMsg","- Digite a cidade de destino",region);Despegar.ResourceManager.add("_dateSalidaMayorNotValidMsg","- A data de partida deve ser anterior à data de regresso",region);Despegar.ResourceManager.add("_dateSalidaNotValidMsg","- Digite a data de partida",region);Despegar.ResourceManager.add("_dateRegresoNotValidMsg","- Digite a data de regreso",region);Despegar.ResourceManager.add("_originDestinationEqualNotValidMsg","- A origem e o destino não podem ser iguais",region)}else{Despegar.ResourceManager.add("_startErrorMsg","Señor Usuario, Revise los siguientes Mensajes:",region);Despegar.ResourceManager.add("_originNotValidMsg"," - Ingrese una ciudad de partida",region);Despegar.ResourceManager.add("_destinationNotValidMsg","- Ingrese una ciudad de destino",region);Despegar.ResourceManager.add("_dateSalidaMayorNotValidMsg","- La fecha de salida debe ser anterior a la fecha de llegada",region);Despegar.ResourceManager.add("_dateSalidaNotValidMsg","- La fecha de salida no es válida",region);Despegar.ResourceManager.add("_dateRegresoNotValidMsg","- La fecha de regreso no es válida",region);Despegar.ResourceManager.add("_originDestinationEqualNotValidMsg","- El origen y el destino no pueden ser iguales",region)}};this.validarFechas=function(oValidator){var oFechaSalida;var oFechaRegreso;if(oBuscador.oFechas[0]=="dd/mm/aaaa"||oBuscador.oFechas[0]==""){oValidator.isValid=false;oValidator.addMsgKey("_dateSalidaNotValidMsg")}else{oFechaSalida=new Despegar.Date();oFechaSalida.setddmmaaaa(oBuscador.oFechas[0],"/")}if(oBuscador.oFechas[1]=="dd/mm/aaaa"||oBuscador.oFechas[1]==""){oValidator.isValid=false;oValidator.addMsgKey("_dateRegresoNotValidMsg")}else{oFechaRegreso=new Despegar.Date();oFechaRegreso.setddmmaaaa(oBuscador.oFechas[1],"/")}if(oFechaSalida!=null&&oFechaRegreso!=null){var comparacion;comparacion=oFechaSalida.compareTo(oFechaRegreso.getiso());if(comparacion==1){oValidator.isValid=false;oValidator.addMsgKey("_dateSalidaMayorNotValidMsg")}}};this.buscar=function(){var oFields=new Array();oFields.sPaginaBuscador=oBuscador.sPaginaBuscador;oFields.OriginLocation1MH=oBuscador.sOrigen;oFields.DescripcionOriginLocation1MH=oBuscador.sDescripcionOrigen;oFields.DestinationLocation1MH=oBuscador.sDestino;oFields.DescripcionDestinationLocation1=oBuscador.sDescripcionDestino;oFields.sFlowType="vp";oFields.sFlow="v";oFields.vPais=oBuscador.vPais;oFields.FechaSalida=oBuscador.oFechas[0];oFields.FechaRegreso=oBuscador.oFechas[1];var auxFecha=new Despegar.Date();auxFecha.setddmmaaaa(oBuscador.oFechas[0],"/");oFields.DepartureDate1MH=auxFecha.getota();auxFecha.setddmmaaaa(oBuscador.oFechas[1],"/");oFields.DepartureDate2MH=auxFecha.getota();var idHabQuantity="txtBHVH";var HabQuantity=0;var idADT="txtBHVH";var idCNN="txtBHVB";var idEdades="txtBHVY";for(i=0;i<oBuscador.aPaxGroup.length;i++){HabQuantity++;oFields[idADT+eval(i+1).toString()]=oBuscador.aPaxGroup[i].adt;oFields[idCNN+eval(i+1).toString()]=eval(oBuscador.aPaxGroup[i].cnn+oBuscador.aPaxGroup[i].inf);for(j=0;j<oBuscador.aPaxGroup[i].edades.length;j++){oFields[idEdades+eval(i+1).toString()+eval(j+1).toString()]=oBuscador.aPaxGroup[i].edades[j]}}oFields[idHabQuantity]=HabQuantity;oFields.urlBuscador=devuelveRuta(oBuscador.vPais);oFields.Amplitud="D";oFields["Tipthis.oBuscador"]="home";return oFields}};registerNameSpace("Despegar.SearchBox");Despegar.SearchBox.Cars=function(a){this.initForm=function(){if(a.vPais==10){return new Despegar.Form("http://"+a.domain+".decolar.com/paginas/autos/resultadoBusquedaAutos.asp?ep=a","POST","frmAutos","frmAutos")}else{return new Despegar.Form("http://"+a.domain+"."+getCodePais(a.vPais)+".despegar.com/paginas/autos/resultadoBusquedaAutos.asp?ep=a","POST","frmAutos","frmAutos")}};this.validar=function(){var c=getRegion(a.vPais);var b=new Despegar.Validator();if(a.sOrigen.length==0){b.isValid=false;b.addMsgKey("_originNotValidMsg")}if(a.sDestino.length==0&&a.sTripType=="otra"){b.isValid=false;b.addMsgKey("_destinationNotValidMsg")}if(a.sDestino==a.sOrigen&&a.sOrigen.length!=0&&a.sTripType=="otra"){b.isValid=false;b.addMsgKey("_originDestinationEqualNotValidMsg")}this.validarFechas(b);if(b.isValid==false){this.initResources(c)}return b};this.initResources=function(b){if(b=="PT"){Despegar.ResourceManager.add("_startErrorMsg","",b);Despegar.ResourceManager.add("_originNotValidMsg","- Digite a cidade de partida",b);Despegar.ResourceManager.add("_destinationNotValidMsg","- Digite a cidade de destino",b);Despegar.ResourceManager.add("_dateSalidaMayorNotValidMsg","- A data de partida deve ser anterior à data de regresso",b);Despegar.ResourceManager.add("_dateSalidaNotValidMsg","- Digite a data de partida",b);Despegar.ResourceManager.add("_dateRegresoNotValidMsg","- Digite a data de regreso",b);Despegar.ResourceManager.add("_originDestinationEqualNotValidMsg","- A origem e o destino não podem ser iguais",b)}else{Despegar.ResourceManager.add("_startErrorMsg","Señor Usuario, Revise los siguientes Mensajes:",b);Despegar.ResourceManager.add("_originNotValidMsg"," - Ingrese una ciudad de origen",b);Despegar.ResourceManager.add("_destinationNotValidMsg","- Ingrese una ciudad de destino",b);Despegar.ResourceManager.add("_dateSalidaMayorNotValidMsg","- La fecha de salida debe ser anterior a la fecha de llegada",b);Despegar.ResourceManager.add("_dateSalidaNotValidMsg","- La fecha de salida no es válida",b);Despegar.ResourceManager.add("_dateRegresoNotValidMsg","- La fecha de regreso no es válida",b);Despegar.ResourceManager.add("_originDestinationEqualNotValidMsg","- El origen y el destino no pueden ser iguales, si eligió la opcion de devolver en otra ciudad",b)}};this.validarFechas=function(e){var d;var c;if(a.oFechas[0]=="dd/mm/aaaa"||a.oFechas[0]==""){e.isValid=false;e.addMsgKey("_dateSalidaNotValidMsg")}else{d=new Despegar.Date();d.setddmmaaaa(a.oFechas[0],"/")}if(a.oFechas[1]=="dd/mm/aaaa"||a.oFechas[1]==""){e.isValid=false;e.addMsgKey("_dateRegresoNotValidMsg")}else{c=new Despegar.Date();c.setddmmaaaa(a.oFechas[1],"/")}if(d!=null&&c!=null){var b;b=d.compareTo(c.getiso());if(b==1){e.isValid=false;e.addMsgKey("_dateSalidaMayorNotValidMsg")}}};this.buscar=function(){var b=new Array();if(a.sTripType=="mismaderetiro"){b.sMismaCiudad="S";b.sCiudadHasta=a.sOrigen;b.sCiudadHastaAutos=a.sOrigen;b.DescripcionDestinationLocation1=a.sDescripcionOrigen}else{b.sMismaCiudad="N";b.sCiudadHasta=a.sDestino;b.sCiudadHastaAutos=a.sDestino;b.DescripcionDestinationLocation1=a.sDescripcionDestino}b.sPaginaBuscador=a.sPaginaBuscador;b.sCiudadDesde=a.sOrigen;b.sCiudadDesdeAutos=a.sOrigen;b.DescripcionOriginLocation1=a.sDescripcionOrigen;b.sFlowType="a";b.sFlow="a";b.vPais=a.vPais;b.DepartureDate1=a.oFechas[0];b.DepartureDate2=a.oFechas[1];b.FechaSalidaAuto=a.oFechas[0];b.FechaRegresoAuto=a.oFechas[1];var c=new Despegar.Date();c.setddmmaaaa(a.oFechas[0],"/");b.dFechaRetiro=c.getddmm();c.setddmmaaaa(a.oFechas[1],"/");b.dFechaDevolucion=c.getddmm();return b}};registerNameSpace("Despegar.SearchBox");Despegar.SearchBox.Packages=function(oBuscador){this.initForm=function(){if(oBuscador.vPais==10){return new Despegar.Form("http://"+oBuscador.domain+".decolar.com/paginas/paquetes/resultadobusquedapaquetes.asp?ep=a","POST","frmPaquetes","frmPaquetes")}else{return new Despegar.Form("http://"+oBuscador.domain+"."+getCodePais(oBuscador.vPais)+".despegar.com/paginas/paquetes/resultadobusquedapaquetes.asp?ep=a","POST","frmPaquetes","frmPaquetes")}};this.validar=function(){var region=getRegion(oBuscador.vPais);var oValidator=new Despegar.Validator();if(oBuscador.sDestino.length==0){oValidator.isValid=false;oValidator.addMsgKey("_destinationNotValidMsg")}this.validarFechas(oValidator);if(oValidator.isValid==false){this.initResources(region)}return oValidator};this.initResources=function(region){if(region=="PT"){Despegar.ResourceManager.add("_startErrorMsg","",region);Despegar.ResourceManager.add("_destinationNotValidMsg","- Digite uma cidade",region);Despegar.ResourceManager.add("_dateSalidaMayorNotValidMsg","- A data de saída deve ser anterior à data de chegada",region);Despegar.ResourceManager.add("_dateSalidaNotValidMsg","- Digite a data de chegada ao hotel",region);Despegar.ResourceManager.add("_dateRegresoNotValidMsg","- Digite a data de saida ao hotel",region)}else{Despegar.ResourceManager.add("_startErrorMsg","Señor Usuario, Revise los siguientes Mensajes:",region);Despegar.ResourceManager.add("_destinationNotValidMsg","- Ingrese una ciudad, region ",region);Despegar.ResourceManager.add("_dateSalidaMayorNotValidMsg","- La fecha de salida debe ser anterior a la fecha de llegada",region);Despegar.ResourceManager.add("_dateSalidaNotValidMsg","- La fecha de salida no es válida",region);Despegar.ResourceManager.add("_dateRegresoNotValidMsg","- La fecha de regreso no es válida",region)}};this.validarFechas=function(oValidator){var oFechaSalida;var oFechaRegreso;if(oBuscador.oFechas[0]=="dd/mm/aaaa"||oBuscador.oFechas[0]==""){oValidator.isValid=false;oValidator.addMsgKey("_dateSalidaNotValidMsg")}else{oFechaSalida=new Despegar.Date();oFechaSalida.setddmmaaaa(oBuscador.oFechas[0],"/")}if(oBuscador.oFechas[1]=="dd/mm/aaaa"||oBuscador.oFechas[1]==""){oValidator.isValid=false;oValidator.addMsgKey("_dateRegresoNotValidMsg")}else{oFechaRegreso=new Despegar.Date();oFechaRegreso.setddmmaaaa(oBuscador.oFechas[1],"/")}if(oFechaSalida!=null&&oFechaRegreso!=null){var comparacion;comparacion=oFechaSalida.compareTo(oFechaRegreso.getiso());if(comparacion==1){oValidator.isValid=false;oValidator.addMsgKey("_dateSalidaMayorNotValidMsg")}}};this.buscar=function(){var oFields=new Array();oFields.sPaginaBuscador=oBuscador.sPaginaBuscador;oFields.OriginLocation1=oBuscador.sOrigen;oFields.DestinationLocation2Hidden=oBuscador.sDestino;oFields.DestinationLocation1=oBuscador.sDestino;oFields.DestinationLocation2=oBuscador.sDescripcionDestino;oFields.sFlowType="P";oFields.DescripcionOriginLocation1="";oFields.DescripcionDestinationLocation1="";oFields.sFlow=oBuscador.sFlow;oFields.FechaSalida1=oBuscador.oFechas[0];oFields.FechaSalida2=oBuscador.oFechas[1];oFields.idPais=oBuscador.vPais;oFields.TipoDestino=oBuscador.TipoDestinoPaq;oFields.MultipleDestino=oBuscador.MultipleDestinoPaq;oFields.ComboDuracion=oBuscador.comboDuracionPaq;for(i=0;i<oBuscador.aPaxGroup.length;i++){oBuscador.sADT+=eval(oBuscador.aPaxGroup[i].adt);oBuscador.sCNN+=eval(oBuscador.aPaxGroup[i].cnn);oBuscador.sINF+=eval(oBuscador.aPaxGroup[i].inf)}oFields.ADT=oBuscador.sADT;oFields.CNN=oBuscador.sCNN;oFields.INF=oBuscador.sINF;oFields.sBusqFiltro="N";oFields.TipoBuscador="Home";oFields.sRegionDesc="";oFields.sMesSalidaDesc="";oFields.FechaRegreso2="";oFields.FechaRegreso1="";return oFields}};registerNameSpace("Despegar");Despegar.Validator=function(){this.isValid=true;this.aMsgKey=new Array();this.displayMessage=function(d,f,e,c){var a="";if(c=="PT"){if(d=="alert"){a+=Despegar.ResourceManager.get("_startErrorMsg","PT");a+="\n";for(var b in this.aMsgKey){a+=Despegar.ResourceManager.get(this.aMsgKey[b],"PT");a+="\n"}}}else{if(d=="alert"){a+=Despegar.ResourceManager.get("_startErrorMsg","ES");a+="\n";for(var b in this.aMsgKey){a+=Despegar.ResourceManager.get(this.aMsgKey[b],"ES");a+="\n"}}}return a};this.addMsgKey=function(a){this.aMsgKey.push(a)}};registerNameSpace("Despegar");Despegar.Date=function(){this.day;this.month;this.year;this.monthText;this.dayOfWeek;this.setddmmaaaa=function(c,b){var a=c.split(b);this.day=a[0];this.month=a[1];this.year=a[2]};this.getddmm=function(){var b;var a;if(this.day.length==1){b="0"+this.day.toString()}else{b=this.day.toString()}if(this.month.length==1){a="0"+this.month.toString()}else{a=this.month.toString()}return b.toString()+"/"+a.toString()};this.getiso=function(){var b;var a;if(this.day.length==1){b="0"+this.day.toString()}else{b=this.day.toString()}if(this.month.length==1){a="0"+this.month.toString()}else{a=this.month.toString()}return this.year.toString()+a.toString()+b.toString()};this.compareTo=function(b){var a=this.getiso();if(a<b){return -1}else{if(a==b){return 0}else{return 1}}};this.getota=function(){var b;var a;if(this.day.length==1){b="0"+this.day.toString()}else{b=this.day.toString()}if(this.month.length==1){a="0"+this.month.toString()}else{a=this.month.toString()}return this.year.toString()+"-"+a+"-"+b}};registerNameSpace("Despegar");Despegar.Form=function(a,c,d,b){this.action=a;this.method=c;this.id=d;this.name=b;this.oForm=document.createElement("form");this.oForm.name=b;this.oForm.action=a;this.oForm.method=c;this.oElements=new Array();this.addInput=function(f,h,g){var e=document.createElement("input");e.id=h;e.name=f;e.value=g;e.type="hidden";this.oForm.appendChild(e)};this.post=function(){document.body.appendChild(this.oForm);this.oForm.submit()}};function getRegion(a){if(a==10){return"PT"}else{return"ES"}}function getCodePais(a){switch(a){case 1:return"AR";break;case 2:return"US";break;case 5:return"UY";break;case 6:return"CL";break;case 7:return"PE";break;case 9:return"CO";break;case 10:return"BR";break;case 82:return"VE";break;case 86:return"MX";break;default:return"MX";break}}function gValue(b){var a=document.getElementById(b);if(a){return a.value}else{return null}}function gObject(a){return document.getElementById(a)}function stripHTML(b){var a=b.replace(RegExp("<(.|\n)+?>","ig"),"");a=a.replace(RegExp("<","ig"),"&lt;");a=a.replace(RegExp(">","ig"),"&gt;");return a}function getAmericandDate(a){var b=a.split(new RegExp("/","gi"));return b[1]+"/"+b[0]+"/"+b[2]}DisambiguationData=function(){this.ItineraryType=0;this.Origins=[];this.OriginsNames=[];this.Destinations=[];this.DestinationsNames=[];this.DepartureDates=[];this.ReturnDate="";this.Adults=0;this.Children=0;this.Infants=0;this.AdvancedData};DisambiguationAdvancedData=function(){this.DepartureHour="";this.ArrivalHour="";this.ReturnHour="";this.TicketType="";this.MaxStopQuantity="";this.CodeVendor=""};function utf8_encode(a){var h=(a+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n");var k="";var b,e;var c=0;b=e=0;c=h.length;for(var d=0;d<c;d++){var g=h.charCodeAt(d);var f=null;if(g<128){e++}else{if((g>127)&&(g<2048)){f=String.fromCharCode((g>>6)|192)+String.fromCharCode((g&63)|128)}else{f=String.fromCharCode((g>>12)|224)+String.fromCharCode(((g>>6)&63)|128)+String.fromCharCode((g&63)|128)}}if(f!==null){if(e>b){k+=h.substring(b,e)}k+=f;b=e=d+1}}if(e>b){k+=h.substring(b,h.length)}return k}function md5(E){var F;var z=function(b,a){return(b<<a)|(b>>>(32-a))};var J=function(k,b){var X,a,d,x,c;d=(k&2147483648);x=(b&2147483648);X=(k&1073741824);a=(b&1073741824);c=(k&1073741823)+(b&1073741823);if(X&a){return(c^2147483648^d^x)}if(X|a){if(c&1073741824){return(c^3221225472^d^x)}else{return(c^1073741824^d^x)}}else{return(c^d^x)}};var t=function(a,c,b){return(a&c)|((~a)&b)};var s=function(a,c,b){return(a&b)|(c&(~b))};var r=function(a,c,b){return(a^c^b)};var p=function(a,c,b){return(c^(a|(~b)))};var w=function(Y,X,ad,ab,k,Z,aa){Y=J(Y,J(J(t(X,ad,ab),k),aa));return J(z(Y,Z),X)};var f=function(Y,X,ad,ab,k,Z,aa){Y=J(Y,J(J(s(X,ad,ab),k),aa));return J(z(Y,Z),X)};var H=function(Y,X,ad,ab,k,Z,aa){Y=J(Y,J(J(r(X,ad,ab),k),aa));return J(z(Y,Z),X)};var v=function(Y,X,ad,ab,k,Z,aa){Y=J(Y,J(J(p(X,ad,ab),k),aa));return J(z(Y,Z),X)};var e=function(X){var Y;var d=X.length;var c=d+8;var b=(c-(c%64))/64;var x=(b+1)*16;var Z=new Array(x-1);var a=0;var k=0;while(k<d){Y=(k-(k%4))/4;a=(k%4)*8;Z[Y]=(Z[Y]|(X.charCodeAt(k)<<a));k++}Y=(k-(k%4))/4;a=(k%4)*8;Z[Y]=Z[Y]|(128<<a);Z[x-2]=d<<3;Z[x-1]=d>>>29;return Z};var u=function(d){var a="",b="",k,c;for(c=0;c<=3;c++){k=(d>>>(c*8))&255;b="0"+k.toString(16);a=a+b.substr(b.length-2,2)}return a};var G=[],N,h,I,y,g,W,V,U,T,Q=7,O=12,L=17,K=22,D=5,C=9,B=14,A=20,q=4,o=11,n=16,m=23,S=6,R=10,P=15,M=21;E=this.utf8_encode(E);G=e(E);W=1732584193;V=4023233417;U=2562383102;T=271733878;F=G.length;for(N=0;N<F;N+=16){h=W;I=V;y=U;g=T;W=w(W,V,U,T,G[N+0],Q,3614090360);T=w(T,W,V,U,G[N+1],O,3905402710);U=w(U,T,W,V,G[N+2],L,606105819);V=w(V,U,T,W,G[N+3],K,3250441966);W=w(W,V,U,T,G[N+4],Q,4118548399);T=w(T,W,V,U,G[N+5],O,1200080426);U=w(U,T,W,V,G[N+6],L,2821735955);V=w(V,U,T,W,G[N+7],K,4249261313);W=w(W,V,U,T,G[N+8],Q,1770035416);T=w(T,W,V,U,G[N+9],O,2336552879);U=w(U,T,W,V,G[N+10],L,4294925233);V=w(V,U,T,W,G[N+11],K,2304563134);W=w(W,V,U,T,G[N+12],Q,1804603682);T=w(T,W,V,U,G[N+13],O,4254626195);U=w(U,T,W,V,G[N+14],L,2792965006);V=w(V,U,T,W,G[N+15],K,1236535329);W=f(W,V,U,T,G[N+1],D,4129170786);T=f(T,W,V,U,G[N+6],C,3225465664);U=f(U,T,W,V,G[N+11],B,643717713);V=f(V,U,T,W,G[N+0],A,3921069994);W=f(W,V,U,T,G[N+5],D,3593408605);T=f(T,W,V,U,G[N+10],C,38016083);U=f(U,T,W,V,G[N+15],B,3634488961);V=f(V,U,T,W,G[N+4],A,3889429448);W=f(W,V,U,T,G[N+9],D,568446438);T=f(T,W,V,U,G[N+14],C,3275163606);U=f(U,T,W,V,G[N+3],B,4107603335);V=f(V,U,T,W,G[N+8],A,1163531501);W=f(W,V,U,T,G[N+13],D,2850285829);T=f(T,W,V,U,G[N+2],C,4243563512);U=f(U,T,W,V,G[N+7],B,1735328473);V=f(V,U,T,W,G[N+12],A,2368359562);W=H(W,V,U,T,G[N+5],q,4294588738);T=H(T,W,V,U,G[N+8],o,2272392833);U=H(U,T,W,V,G[N+11],n,1839030562);V=H(V,U,T,W,G[N+14],m,4259657740);W=H(W,V,U,T,G[N+1],q,2763975236);T=H(T,W,V,U,G[N+4],o,1272893353);U=H(U,T,W,V,G[N+7],n,4139469664);V=H(V,U,T,W,G[N+10],m,3200236656);W=H(W,V,U,T,G[N+13],q,681279174);T=H(T,W,V,U,G[N+0],o,3936430074);U=H(U,T,W,V,G[N+3],n,3572445317);V=H(V,U,T,W,G[N+6],m,76029189);W=H(W,V,U,T,G[N+9],q,3654602809);T=H(T,W,V,U,G[N+12],o,3873151461);U=H(U,T,W,V,G[N+15],n,530742520);V=H(V,U,T,W,G[N+2],m,3299628645);W=v(W,V,U,T,G[N+0],S,4096336452);T=v(T,W,V,U,G[N+7],R,1126891415);U=v(U,T,W,V,G[N+14],P,2878612391);V=v(V,U,T,W,G[N+5],M,4237533241);W=v(W,V,U,T,G[N+12],S,1700485571);T=v(T,W,V,U,G[N+3],R,2399980690);U=v(U,T,W,V,G[N+10],P,4293915773);V=v(V,U,T,W,G[N+1],M,2240044497);W=v(W,V,U,T,G[N+8],S,1873313359);T=v(T,W,V,U,G[N+15],R,4264355552);U=v(U,T,W,V,G[N+6],P,2734768916);V=v(V,U,T,W,G[N+13],M,1309151649);W=v(W,V,U,T,G[N+4],S,4149444226);T=v(T,W,V,U,G[N+11],R,3174756917);U=v(U,T,W,V,G[N+2],P,718787259);V=v(V,U,T,W,G[N+9],M,3951481745);W=J(W,h);V=J(V,I);U=J(U,y);T=J(T,g)}var l=u(W)+u(V)+u(U)+u(T);return l.toLowerCase()}function getValue(b,a){var e=b.split("&");for(var d=0;d<e.length;d++){var f=e[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(a)==0){return f.substring(a.length+1,f.length)}}}function readCookie(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)==0){return f.substring(e.length,f.length)}}return null}function createCookie(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+"; path=/"}function eraseCookie(a){createCookie(a,"",-1)}function getClientId(){var a;var b=new Date();var c=readCookie("revClientId");if(c==null){a=Math.floor(1000*(Math.random()));a=md5(a.toString().concat(b.getTime().toString()));createCookie("revClientId",a.toString(),1);c=a}return c};