var reservShowed=false;var IsPromotion=false;var DistributionInformation;function Init(){if($("#Errors").text().length==0){$(".lnkHomeLink").attr("href",BaseUrl+"/Hotels/Home/"+glJson.CityCode+"/");vPais=$("#ltIdiomaCalendariosp").text();var b;$.ajax({url:"/Contents/Servicies/CalendarService.ashx",async:false,success:function(c){b=c},dataType:"json"});var a;for(i=0;i<b.products.length;i++){if(b.products[i].cod=="hot"){a=b.products[i]}}a.data.anticipationDays=a.data.defaultAnticipationDays;$("#buscadorHotelesFechaSalida").calendar({tripType:"go",inputRelatedID:"buscadorHotelesFechaRegreso",shownMonths:2,language:options.lan,product:"hot",configuration:b});$("#buscadorHotelesFechaRegreso").calendar({tripType:"return",inputRelatedID:"buscadorHotelesFechaSalida",shownMonths:2,language:options.lan,product:"hot",configuration:b});$("#FRMmapa").attr("src",BaseUrl+"/Hotels/IframeMap.aspx");$("#FRMmapa").load(LoadMapAction);if(glJson.VirtualTours!=undefined){if(glJson.VirtualTours.length!=0){$("#tabContentVirtualTour").show();$("#virtualTourContainer").html('<iframe id="virtualTour" name="virtualTour" class="virtualTourIframe" src="'+glJson.VirtualTours[0].Url+'"></iframe>')}}}}function loadScript(a,e,d,f){var b=document.getElementsByTagName("head")[0];var c;c=document.createElement("script");c.id=a;c.src=e;c.type="text/javascript";if(f!=undefined){c.charset=f}if(d!=undefined){c.onload=c.onreadystatechange=d}b.appendChild(c)}function loadCss(d,c){var b;var a=document.getElementsByTagName("head")[0];b=document.createElement("link");b.rel="stylesheet";b.href=d;b.type="text/css";if(c!=undefined){b.onload=b.onreadystatechange=c}a.appendChild(b)}function loadHtml(c,a,b,d){if(d!=undefined){$("#"+c).load(b+" #"+a,null,d)}else{$("#"+c).load(b+" #"+a)}}function enableErrorMsg(){loadPopups=true}function LoadMapAction(){map=document.getElementById("FRMmapa").contentWindow.map;map.ImagePath=staticHost+"/images/"+brandName+"/hoteles/maps/";map.MessageErrorInit="Ocurrio un error al cargar la pagina\nPor favor, vuelva a intentarlo.\nGracias.";document.getElementById("FRMmapa").contentWindow.document.getElementById("DIVmapa").style.width="660px";document.getElementById("FRMmapa").contentWindow.document.getElementById("DIVmapa").style.height="400px";map.Bound=document.getElementById("FRMmapa").contentWindow.getNewGLatLngBounds();map.Init("DIVnoMapa","DIVmapa");map.CreateHMarker(glJson)}function FaresOtherDate(){$("#bRoomsList").hide();$("#bNoResults").hide();$("#divLoading").hide();$("#divSearch").show()}String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1).toLowerCase()};function DoCheckout(d,a){JSONRooms[d].PhoneNumber=glJson.PhoneNumbers;JSONRooms[d].FilterUrl="#";var b=JSONRooms[d];var c=new Object();c.HotelRoom=b;c.HotelRoom.HotelType=HotelType;c.IntegrityToken=new Object();c.IntegrityToken.CRC=c.HotelRoom.Hash;c.CurrentCurrencyType=varLocalCurrencyEnum;$("#CheckoutData").val(JSON.stringify(c));$("#CheckOutForm").attr("action",SSLUrl+"/Booking/HotelsCheckout/PurchaseForm/");$("#CheckOutForm").submit()}function formatCurrency(b,d){if(typeof(b)!=undefined){b=b.toString().replace(/\$|\,/g,"");if(isNaN(b)){b="0"}sign=(b==(b=Math.abs(b)));b=Math.floor(b*100+0.50000000001);cents=b%100;b=Math.floor(b/100).toString();if(cents<10){cents="0"+cents}for(var c=0;c<Math.floor((b.length-(1+c))/3);c++){b=b.substring(0,b.length-(4*c+3))+"."+b.substring(b.length-(4*c+3))}var a=(sign?"":"-")+b;if(d){a+="."+cents}return a}return b}function parseDateHour(b){var c;if(b==null){return null}var a=b.match(/^\/Date\((\d+)([-+]\d\d)(\d\d)\)\/$/);if(a==null){a=b.replace(")/","").split("/Date(");if(a==null){return null}c=new Date(parseInt(a[1]));if(c==null){return null}return new Date(parseInt(a[1])+c.getTimezoneOffset()*60*1000)}return new Date(parseInt(a[1]))}function parseDate(a){var b=a.split("-");return new Date(b[0],b[1]-1,b[2],0,0,0)}function viewRoomCancelation(b){var a=JSONRooms[b].CancelPenalties;if(a==""){a=$("#lblNoCancelation").html()}$("#popUpReglasDeCancelacionDesc").html(a);$("#popUpComodidades").hide();position(2,72,326);$("#popUpReglasDeCancelacion").show();$("#popUpPrecioDeCadaNoche").hide()}function viewRoomNightPrice(c){var a;var b;a=JSONRooms[c].CheckInString.toString();b=JSONRooms[c].CheckOutString.toString();$("#popUpCheckIn").text(a.capitalize());$("#popUpCheckOut").text(b.capitalize());$("#PopUpNightPriceContent").html(GenerateCalenar(JSONRooms[c]));$("#popUpComodidades").hide();$("#popUpReglasDeCancelacion").hide();position(3,126,524);$("#popUpPrecioDeCadaNoche").show()}function viewRoomAmenity(d){var c="";var b=JSONRooms[d].RoomServices;var a="";for(i=0;i<b.length;i++){if(c.indexOf(b[i].Description)==(-1)){c+="!"+b[i].Description;a=a+"<li>"+b[i].Description+"</li>\n"}}if(b.length==0){a=$("#lblNoAmenity").html()}$("#PopUpComodidadesList").html(a);position(1,68,310);$("#popUpComodidades").show();$("#popUpReglasDeCancelacion").hide();$("#popUpPrecioDeCadaNoche").hide()}function position(c,d,f){var h="";var g="";var a="";if(window.pageYOffset){h=window.pageYOffset+($(window).height()/2)-(d/2);g=($(window).width()-760);a=(($(window).width()-g)/2)-(f/2)}else{h=document.documentElement.scrollTop+(document.documentElement.clientHeight/2)-(d/2);g=(document.documentElement.clientHeight-760);a=((document.documentElement.clientHeight-g)/2)-(f/2)}if(c==1){var b=$("#popUpComodidades");b.css("top",parseInt(h));b.css("left",a)}else{if(c==2){var b=$("#popUpReglasDeCancelacion");b.css("top",parseInt(h));b.css("left",a)}else{var b=$("#popUpPrecioDeCadaNoche");b.css("top",parseInt(h));b.css("left",a)}}}function getFormatedDate(a){var b=a.split(new RegExp("/","gi"));return b[2]+"-"+b[1]+"-"+b[0]}function hideReserveOptions(){window.currentRoomId=null;$(".trSelected").removeClass("trSelected");$("#popUpReserva").hide()}function showBestWar(){$("#BestPriceWarPop").show()}function ajaxErrorNoDisp(a,b){$("#divLoading").hide();$("#bNoResults").show();$("#lblFaresOtherDate").css("text-align","center");$("#lblFaresOtherDate").show();JSONRooms=null}function ajaxError(a,b){$("#divLoading").hide();$("#bNoResults").show();$("#lblFaresOtherDate").css("text-align","center");$("#lblFaresOtherDate").show()}function AddStaticContentHost(a){if(a.indexOf("/")==0){return staticHost+a}else{return a}}function setMainPhoto(a){$("#imgMain").attr("src",AddStaticContentHost(a))}function validateParams(){var l=true;var c="";spFrom=$("#buscadorHotelesFechaSalida").val().split(new RegExp("/","gi"));spTo=$("#buscadorHotelesFechaRegreso").val().split(new RegExp("/","gi"));var j=Date.parse($("#buscadorHotelesFechaSalida").val());var e=Date.parse($("#buscadorHotelesFechaRegreso").val());var a=$("#lterrordatossp").text().split("-");var g=$("#ltErrordestinosp").text().split("-");var d=$("#ltErrofFregresosp").text().split("-");var h=$("#ltErrorFsalidasp").text().split("-");var f=$("#ltErrorFimposiblesp").text().split("-");var b=$("#ltErroredadessp").text().split("-");c=a[1]+":\n";if(isNaN(j)==true||$("#buscadorHotelesFechaSalida").data("isValid")!=true){c+="-"+d[1]+"\n";l=false}if(isNaN(e)==true||$("#buscadorHotelesFechaRegreso").data("isValid")!=true){c+="-"+h[1]+"\n";l=false}if(isNaN(j)==false&&isNaN(e)==false){j=new Date(spFrom[2],spFrom[1]-1,spFrom[0]);e=new Date(spTo[2],spTo[1]-1,spTo[0]);if(j>e){c+="-"+f[1]+"\n";l=false}}var k=true;$(".passangersCnnAgeSelection:visible").each(function(m){if($(this).attr("value")=="-1"){k=false}});if(!k){c+="-"+b[1]+"\n";l=false}if(l==false){alert(c)}return l}function setCheckRoomValues(c,f,e,a){var d=getDateParse(e).toString();var b=getDateParse(a).toString();$("#bCheckInDateStr").text(d.capitalize());$("#bCheckOutDateStr").text(b.capitalize());$("#bNRooms").text(c);if(c>1){$("#CantHab").text(" "+c);$("#conjuncion").text($("#ltlassp").text());$("#habitaciones").text($("#ltVarhabitacionessp").text())}else{$("#CantHab").text("");$("#conjuncion").text($("#ltlasp").text());$("#habitaciones").text($("#ltUnahabitacionessp").text())}if(c>1){$("#ltRooms").text($("#lblHabPl").text())}else{$("#ltRooms").text($("#lblHabSin").text())}$("#bPeople").text(f);$("#NPersonas").text(f);if(f>1){$("#ltPass").text($("#lblPasPl").text())}else{$("#ltPass").text($("#lblPasSin").text())}}function getDateParse(a){a=getDate(a);return aDayWeekNames[a.getDay()]+", "+a.getDate()+" "+aMonthNames[a.getMonth()]+" "+a.getFullYear()}function getDate(a){var b=a.split(new RegExp("/","gi"));return new Date(b[2],b[1]-1,b[0],0,0,0,0)}function GetHotelRooms(){DistributionInformation=getRoomsDetails();if(validateParams()==true){$("#divLoading").show();$("#divSearch").hide();$("#bRoomsList").hide();$("#lblCheckInOutDetails").show();tempFromUrl=urlHotelRoomsDetalle;checkInDate=document.getElementById("buscadorHotelesFechaSalida").value;checkOutDate=document.getElementById("buscadorHotelesFechaRegreso").value;CheckInInvariantDateString=getFormatedDate(checkInDate);CheckOutInvariantDateString=getFormatedDate(checkOutDate);tempFromUrl=tempFromUrl.replace("#checkInDate#",CheckInInvariantDateString);tempFromUrl=tempFromUrl.replace("#checkOutDate#",CheckOutInvariantDateString);tempFromUrl=tempFromUrl.replace("#stringDistributions#",DistributionInformation.roomsSerialize);RoomDistribution=DistributionInformation.roomsSerialize;setCheckRoomValues(DistributionInformation.rooms,DistributionInformation.qtyPax,checkInDate,checkOutDate);$.ajax({url:tempFromUrl,type:"GET",dataType:"json",success:generateRoomDetails,error:ajaxErrorNoDisp,async:true});movement()}}function generateRoomDetails(h){var e;var j;var f;var d;var b;var g;var c=0;JSONRooms=h;var a;if(JSONRooms[0]){a=JSONRooms[0].Distribution}$("#divLoading").hide();$("#divSearch").hide();if(JSONRooms.length==0){$("#bNoResults").show();$("#lblFaresOtherDate").css("text-align","center");$("#lblFaresOtherDate").show();IsPromotion=false;doLogging();return}else{$("#lblFaresOtherDate").css("text-align","");$("#lblFaresOtherDate").show();jsonCheckoutToken_Provider=JSONRooms[0].Provider;RoomDistribution=buildDistributionList(JSONRooms[0].Distribution);$("#InternalForm").show();$("#bRoomsList").hide();b=parseDate(JSONRooms[0].CheckInFormatString);g=parseDate(JSONRooms[0].CheckOutFormatString);checkInWeekDay=((((Date.UTC(b.getFullYear(),b.getMonth(),b.getDate())/1000)/60)/60)/24);checkOutWeekDay=((((Date.UTC(g.getFullYear(),g.getMonth(),g.getDate())/1000)/60)/60)/24);varNights=(checkOutWeekDay-checkInWeekDay);$("#NNights").text(varNights.toString());$("#bNight").text(varNights.toString());if(jsonCheckoutToken_Provider=="TRN"){$("#lblTRN").show()}if(jsonCheckoutToken_Provider=="USA"){$("#lblUSA").show()}if(jsonCheckoutToken_Provider=="JUN"){$("#lblJUN").show()}}j="";for(e=0;e<JSONRooms.length;e++){if(e==0){c=Math.ceil(JSONRooms[e].AvgPrices)}temp=_itemTemplateRoom;temp=temp.replace(/#ROOMDESC#/ig,JSONRooms[e].Description);temp=temp.replace(/#ROOMNUMBER#/ig,(e+1));if(varLocalCurrency=="LocalCurrency"){temp=temp.replace(/#CURRENCY#/ig,$("#lblCurrencySignLocal").text());if(JSONRooms[e].LocalTotalNoDiscPrice>JSONRooms[e].LocalTotalAmount){IsPromotion=true;temp=temp.replace(/#ROOMNIGHTPRICE#/ig,formatCurrency(Math.ceil(JSONRooms[e].LocalAvgPrices)));temp=temp.replace(/#ROOMPRICE#/ig,formatCurrency(Math.ceil(JSONRooms[e].LocalTotalAmount)));temp=temp.replace(/#NORMALPRICE#/ig,"normalPrice");temp=temp.replace(/#WORSEPRICE#/ig,"worsePriceHidden")}else{IsPromotion=false;temp=temp.replace(/#ROOMNIGHTPRICE#/ig,formatCurrency(Math.ceil(JSONRooms[e].LocalAvgPrices)));temp=temp.replace(/#ROOMPRICE#/ig,formatCurrency(Math.ceil(JSONRooms[e].LocalTotalAmount)));temp=temp.replace(/#NORMALPRICE#/ig,"normalPrice");temp=temp.replace(/#WORSEPRICE#/ig,"worsePriceHidden")}}else{temp=temp.replace(/#CURRENCY#/ig,$("#lblCurrencySignNoLocal").text());if(JSONRooms[e].TotalNoDiscPrice>JSONRooms[e].TotalAmount){IsPromotion=true;temp=temp.replace(/#ROOMNIGHTPRICE#/ig,formatCurrency(Math.ceil(JSONRooms[e].AvgPrices)));temp=temp.replace(/#ROOMPRICE#/ig,formatCurrency(Math.ceil(JSONRooms[e].TotalAmount)));temp=temp.replace(/#NORMALPRICE#/ig,"normalPrice");temp=temp.replace(/#WORSEPRICE#/ig,"worsePriceHidden")}else{IsPromotion=false;temp=temp.replace(/#ROOMNIGHTPRICE#/ig,formatCurrency(Math.ceil(JSONRooms[e].AvgPrices)));temp=temp.replace(/#ROOMPRICE#/ig,formatCurrency(Math.ceil(JSONRooms[e].TotalAmount)));temp=temp.replace(/#NORMALPRICE#/ig,"normalPrice");temp=temp.replace(/#WORSEPRICE#/ig,"worsePriceHidden")}}if((JSONRooms[e].PromoDescription!="")&&(JSONRooms[e].PromoDescription!=null)){temp=temp.replace("#PROMOTEXTCSS#","promotionalText");temp=temp.replace("#PROMOTEXT#",JSONRooms[e].PromoDescription)}else{temp=temp.replace("#PROMOTEXTCSS#","promotionalTextHide")}temp=temp.replace(/#ROOMID#/ig,e);temp=temp.replace(/#ROOMINDEX#/ig,e.toString());j=j+"<tr>"+temp+"</tr>"}$("#tableRooms").html(j);$("#tableRooms td").bind("mouseover",function(){$(this).parent().addClass("trHover")});$("#tableRooms td").bind("mouseout",function(){$(this).parent().removeClass("trHover")});if((resultHotelPrice!=0)&&(Math.abs(resultHotelPrice-c)>diffOffset)&&(c!=0)){if(varLocalCurrency=="LocalCurrency"){$("#lblUnknowDisp").text($("#lblUnknowDisp").text().replace("#AMOUNTORIG#",$("#lblCurrencySignLocal").text()+" "+formatCurrency(Math.round(resultHotelPrice/moneyExchangeRatio))))}else{$("#lblUnknowDisp").text($("#lblUnknowDisp").text().replace("#AMOUNTORIG#",$("#lblCurrencySignNoLocal").text()+" "+resultHotelPrice))}$(".advertenciaPrecio").show()}$("#bRoomsList").show();if(JSONRooms.length>3){$("#imgDownUp").attr("class","mainSprite littleArrowBlackRight rowRooms");$("#viewMoreText").text($("#ltViewMoreText").text())}if(JSONRooms.length>0){if(JSONRooms[0].EstimatedTax==true){$("#titlePricexNight").append($("#ltEstimatedTaxText").text());$("#NImpuestosEstimados").show()}else{$("#titlePricexNight").append($("#ltWithTaxText").text());$("#NImpuestosEstimados").hide()}}doLogging()}function movement(){$("#popUpReglasDeCancelacionTitle").mousedown(function(a){$("#DetalleHotelesBody").mousemove(function(b){$("#popUpReglasDeCancelacionTitle").css("cursor","move");$("#popUpReglasDeCancelacion").css({left:(b.pageX-($("#popUpReglasDeCancelacion").width()/2)),top:b.pageY-(30)})})});$("#popUpReglasDeCancelacionTitle").mouseup(function(a){$("#popUpReglasDeCancelacionTitle").css("cursor","auto");$("#DetalleHotelesBody").unbind("mousemove")});$("#popUpPrecioDeCadaNocheTitle").mousedown(function(a){$("#DetalleHotelesBody").mousemove(function(b){$("#popUpPrecioDeCadaNocheTitle").css("cursor","move");$("#popUpPrecioDeCadaNoche").css({left:(b.pageX-($("#popUpPrecioDeCadaNoche").width()/2)),top:b.pageY-(30)})})});$("#popUpPrecioDeCadaNocheTitle").mouseup(function(a){$("#popUpPrecioDeCadaNocheTitle").css("cursor","auto");$("#DetalleHotelesBody").unbind("mousemove")});$("#popUpComodidadesTitle").mousedown(function(a){$("#popUpComodidadesTitle").css("cursor","move");$("#DetalleHotelesBody").mousemove(function(b){$("#popUpComodidades").css({left:(b.pageX-($("#popUpComodidades").width()/2)),top:b.pageY-(30)})})});$("#popUpComodidadesTitle").mouseup(function(a){$("#popUpComodidadesTitle").css("cursor","auto");$("#DetalleHotelesBody").unbind("mousemove")})}function GenerateCalenar(b){var n;var d;var v;var c;var s;var h;var p;var f;var k="";var r;var e;var t;var g;var q;var o;var e=0;var l;var m;var a=new Date();var u=new Date();n=parseDateHour(b.CheckIn);d=parseDateHour(b.CheckOut);v=((((Date.UTC(n.getFullYear(),n.getMonth(),n.getDate())/1000)/60)/60)/24);c=((((Date.UTC(d.getFullYear(),d.getMonth(),d.getDate())/1000)/60)/60)/24);u=n;if(varLocalCurrency=="LocalCurrency"){l=$("#lblCurrencySignLocal").text()}else{l=$("#lblCurrencySignNoLocal").text()}for(r=0;r<(c-v);r++){if(varLocalCurrency=="LocalCurrency"){m=b.LocalDailyCharges[e]}else{m=b.DailyCharges[e]}if((u.getDate()==1)|(r==0)){if(r!=0){if(getMonDay(u)!=1){for(q=getMonDay(u);q<8;q++){k+='<td class="fechaNoDisponible"></td>'}}k+="</tr>";k+="</table>"}k+='<strong class="tituloTablaFechas">'+aMonthNames[u.getMonth()]+"</strong>";k+='<table class="tablaFechasCheckin">';k+="<tbody>";k+='<tr class="titulosDeFechas">';k+='<th class="colFechas">'+$("#lblFechas").text()+"</th>";k+="<th>"+aDayWeekNames[1]+"</th>";k+="<th>"+aDayWeekNames[2]+"</th>";k+="<th>"+aDayWeekNames[3]+"</th>";k+="<th>"+aDayWeekNames[4]+"</th>";k+="<th>"+aDayWeekNames[5]+"</th>";k+='<th class="sabYDom">'+aDayWeekNames[6]+"</th>";k+='<th class="sabYDom">'+aDayWeekNames[0]+"</th>";k+="</tr>";if(getMonDay(u)!=1){k+="<tr>";k+='<td class="colFechas">'+getFromWeek(u).getDate()+" "+$("#lblAl").text()+" "+getToWeek(u).getDate()+"</td>";for(q=1;q<getMonDay(u);q++){k+='<td class="fechaNoDisponible"></td>'}}}if(getMonDay(u)==1){k+="</tr>";k+="<tr>";k+='<td class="colFechas">'+getFromWeek(u).getDate()+" "+$("#lblAl").text()+" "+getToWeek(u).getDate()+"</td>"}k+='<td class="colFechas">'+l+" "+Math.ceil(m).toString()+"</td>";e++;u.setDate(u.getDate()+1)}u.setDate(u.getDate()-1);if(getMonDay(u)!=7){for(r=getMonDay(u);r<7;r++){k+='<td class="fechaNoDisponible"></td>'}k+="</tr>";k+="</table>"}return k}function getMonDay(a){if(a.getDay()==0){return 7}else{return a.getDay()}}function compareUtc(d,c){var b;var a;b=((((Date.UTC(d.getFullYear(),d.getMonth(),d.getDate())/1000)/60)/60)/24);a=((((Date.UTC(c.getFullYear(),c.getMonth(),c.getDate())/1000)/60)/60)/24);return(b==a)}function getFromWeek(b){var a=new Date(b);var c=new Date(a.getFullYear(),a.getMonth(),1);if(compareUtc(a,c)){return a}if(b.getDay()==0){a.setDate(b.getDate()-6)}else{a.setDate(b.getDate()-(b.getDay()-1))}return a}function getToWeek(b){var a=new Date(b);var c=new Date(a.getFullYear(),a.getMonth()+1,1);c.setDate(c.getDate()-1);if(b.getDay()==0){a.setDate(b.getDate())}else{a.setDate(b.getDate()+(7-b.getDay()))}if(a>c){return c}else{return a}}function buildDistributionList(d){var a="";var c;var b;for(c=0;c<d.length;c++){if(c>=1){a+="!"}a+=d[c].Adults;for(b=0;b<d[c].Children.length;b++){a+="-"+d[c].Children[b]}}return a}function showReserveOptions(a,b){if(reservationEnabled){if(reservShowed==false){window.currentRoomId=a;var c=($(b).offset().top+30);$("#popUpReserva").css("top",c+"px");$("#popUpReserva").show();$(b).parent("tr").addClass("trSelected")}}else{DoCheckout(a,true)}}function doLogging(){if((typeof Despegar).toString()=="object"){var c=new Despegar.HotelsReportLogData();var b=new Despegar.FlowStage();var a=new Despegar.Logger();c.ClientTime=CreateJSonDate(new Date());c.Stage=b.HotelLanding;c.CheckIn=CreateJSonDate(getDateFromField(CheckInInvariantDateString));c.CheckOut=CreateJSonDate(getDateFromField(CheckOutInvariantDateString));c.Distribution=DistributionInformation.roomsSerialize;c.Destination=glJson.CityCode;if(JSONRooms==null){c.DetailDisponibility=-1}else{if(JSONRooms.length>0){c.DetailDisponibility=1}else{c.DetailDisponibility=0}}c.IsPromotion=IsPromotion;if(c.DetailDisponibility==1){c.Provider=JSONRooms[0].Provider}c.DespegarHotelId=JSONRooms.HotelID;c.OriginalPrice=resultHotelPrice;a.LogReport(c)}}function getDateFromField(a){var b=a.split("-");if(b.length!=3){return new Date()}else{return new Date(b[0],b[1]-1,b[2])}}function showInfoEstimatedPrice(a){$("#infoEstimatedTax").css({top:$(a).offset().top});$("#infoEstimatedTax").show()};