function AddCustomerDropdownListener(){$(".js-custom-select-input").click(function(n){n.stopPropagation();n.preventDefault();IsAppleDevice()&&$(this).blur();var t=$(this).parent().find(".js-select-list-container");CloseAllOtherCustomDropdowns($(this).parent());t.hasClass("js-visible")?(t.hide(),t.removeClass("js-visible")):ShowDropdown(t)});$(".js-select-list-container").click(function(n){n.stopPropagation()});$(".js-select-list-item").click(function(n){n.stopPropagation();SetSelectedValueFromElement($(this))});$(document).click(function(n){CloseAllOtherCustomDropdowns(n);$(".js-custom-select-input").blur()});var t=null,n="";$(".js-custom-select-input").on("keydown",function(i){var r=$(this).parent().find(".js-select-list-container"),e=r.find(".js-select-list-item"),u,f;if(!r.hasClass("js-visible")&&i.which==13){ShowDropdown(r);return}if(i.which==13){f=r.find(".cs-custom-select-item-highlighted");SetSelectedValueFromElement(f);return}if(i.which==38){u=!1;i.preventDefault();$(e.get().reverse()).each(function(n){if(u){if($(this).addClass("cs-custom-select-item-highlighted"),u=!1,GetSelectedOptionOffset($(this),r)<0){var t=$(this).outerHeight();r.animate({scrollTop:"-="+t+"px"},100)}return}n!==e.length-1&&$(this).hasClass("cs-custom-select-item-highlighted")&&(r.find(".js-select-list-item").removeClass("cs-custom-select-item-highlighted"),u=!0)});r.hasClass("js-visible")||(f=r.find(".cs-custom-select-item-highlighted"),SetSelectedValueFromElement(f));return}if(i.which==40){u=!1;i.preventDefault();e.each(function(n){if(u){if($(this).addClass("cs-custom-select-item-highlighted"),u=!1,GetSelectedOptionOffset($(this),r)>0){var t=$(this).outerHeight();r.animate({scrollTop:"+="+t+"px"},100)}return}n!==e.length-1&&$(this).hasClass("cs-custom-select-item-highlighted")&&(r.find(".js-select-list-item").removeClass("cs-custom-select-item-highlighted"),u=!0)});r.hasClass("js-visible")||(f=r.find(".cs-custom-select-item-highlighted"),SetSelectedValueFromElement(f));return}if(i.which==9){CloseAllOtherCustomDropdowns(null);return}clearTimeout(t);n+=String.fromCharCode(i.which);t=window.setTimeout(function(){n=""},1e3);FilterAndHighlight(r,n)})}function FilterAndHighlight(n,t){n.find(".cs-custom-select-item-highlighted").removeClass("cs-custom-select-item-highlighted");var i=n.find(".js-select-list-item");i.each(function(n,i){var r=$(i).text(),u=r.split(" | ")[0],f=r.split(" | ")[1];return u.indexOf(t)>=0?($(i).addClass("cs-custom-select-item-highlighted"),ScrollToSelectedOption(i),!1):f.indexOf(t)>=0?($(i).addClass("cs-custom-select-item-highlighted"),ScrollToSelectedOption(i),!1):void 0})}function ScrollToSelectedOption(n){var t=$(n).parent(),i=GetSelectedOptionOffset(n,t),r;i!=0&&(r=$(this).outerHeight(),t.animate({scrollTop:"+="+i+"px"},100))}function CloseAllOtherCustomDropdowns(n){$(".js-custom-select-wrapper").not(n).each(function(){var n=$(this).find(".js-select-list-container");n.hide();n.removeClass("js-visible")})}function GetSelectedOptionOffset(n,t){var r=t.height(),f=t.scrollTop(),e=f+r,i=$(n).offset().top-t.offset().top,u=i+$(n).outerHeight();return i>=0&&u<=r?0:u<0||i<0?i:u-r}function SetSelectedValueFromElement(n){n.parent().find(".cs-custom-select-item-highlighted").removeClass("cs-custom-select-item-highlighted");var i=n.parent().parent(),r=n.data("value"),t=i.find(".js-custom-select-input");t.attr("value",r);t.trigger("change");n.addClass("cs-custom-select-item-highlighted");n.parent().hide();n.parent().removeClass("js-visible")}function ScrollToSelected(n){var t=n.find(".cs-custom-select-item-highlighted"),i;GetSelectedOptionOffset(t,n)!=0&&(i=t.position().top,n.scrollTop(n.scrollTop()+i))}function SetDefaultSelection(){$(".js-custom-select-wrapper").each(function(){var n=$(this).find(".js-custom-select-input").val(),t=$(this).find(".js-select-list-container");t.find(".js-select-list-item").each(function(){if($(this).data("value")==n){$(this).addClass("cs-custom-select-item-highlighted");return}})})}function ShowDropdown(n){var r=570,u=570,o=20,t=n.parent().find(".js-custom-select-input"),f=t.offset().top-$(window).scrollTop(),e=window.innerHeight-t.offset().top-t.outerHeight()+$(window).scrollTop(),i=$(t).closest(".cs-fx-rate-container").outerHeight();f>e?(u=f>r?r:f-o,i=i-u-t.outerHeight()):(u=e>r?r:e-o,i=i);n.height(u);n.css({top:i});n.show();n.addClass("js-visible");ScrollToSelected(n)}function SetUpCurrencyAmountInputs(){AddDefaultCurrencyAmountListener("#js-currency-in-hand-input","#js-currency-wanted-input");AddDefaultCurrencyAmountListener("#js-currency-wanted-input","#js-currency-in-hand-input");AddCurrencyAmountListeners("#js-currency-in-hand-input","#js-currency-wanted-input","#js-currency-in-hand-dropdown");AddCurrencyAmountListeners("#js-currency-wanted-input","#js-currency-in-hand-input","#js-currency-wanted-dropdown");$("#js-currency-in-hand-input").trigger("input");StoreAllCurrencyInputPreviousValues()}function SetUpExchangeButton(){$(".js-exchange-button").click(function(){$(".js-exchange-section").slideUp();setTimeout(function(){$(".js-exchange-options").slideDown();setTimeout(function(){$("html,body").animate({scrollTop:$(".js-fx-rate-result-container-top-carat").offset().top})},300);SetShadeSliders()},100)})}function HideResultsPanelSection(){$(".js-exchange-options").slideUp();$(".js-exchange-section").show()}function SetUpCurrencyDropdowns(){StoreAllCurrencyDropdownPreviousValues();AddCurrencyDropdownListener("#js-currency-in-hand-dropdown","#js-currency-wanted-dropdown","#js-currency-in-hand-input","#js-currency-wanted-input");AddCurrencyDropdownListener("#js-currency-wanted-dropdown","#js-currency-in-hand-dropdown","#js-currency-wanted-input","#js-currency-in-hand-input");AddCustomerDropdownListener()}function StoreAllCurrencyDropdownPreviousValues(){StoreCurrencyDropdownPreviousValue("#js-currency-in-hand-dropdown");StoreCurrencyDropdownPreviousValue("#js-currency-wanted-dropdown")}function StoreCurrencyDropdownPreviousValue(n){var t=$(n);t.data("prev-currency-code",t.val())}function StoreAllCurrencyInputPreviousValues(){StoreCurrencyInputPreviousValue("#js-currency-in-hand-input");StoreCurrencyInputPreviousValue("#js-currency-wanted-input")}function StoreCurrencyInputPreviousValue(n){var t=$(n);t.data("prev-currency-value",t.val())}function AddCurrencyDropdownListener(n,t,i,r){$(n).change(function(){var f=$(this).data("prev-currency-code"),o=this.value,u,e;f!==o&&(u=$(t),e=u.parent().find(".js-select-list-container"),e.find('div[data-value="'+f+'"]').length===0&&(f="AUD"),o===$nzdCurrencyCode?u.attr("value",f):t!==$nzdCurrencyCode&&u.attr("value",$nzdCurrencyCode),e.find(".cs-custom-select-item-highlighted").each(function(){$(this).removeClass("cs-custom-select-item-highlighted")}),e.find(".js-select-list-item").each(function(){$(this).data("value")==u.attr("value")&&$(this).addClass("cs-custom-select-item-highlighted")}),StoreAllCurrencyInputPreviousValues(),StoreAllCurrencyDropdownPreviousValues(),n==="#js-currency-wanted-dropdown"?SetConversionCalculationToCurrencyInput(r,i,t):SetConversionCalculationToCurrencyInput(i,r,n),$(r).trigger("change"),UpdateResultsHeading(),HideResultsPanelSection(),UpdateCallToActionColumns())})}function AddDefaultCurrencyAmountListener(n,t){$(n).blur(function(){var i=$(n).val(),r=$(n).data("prev-currency-value");i||($(n).val(r),$(n).trigger("keyup"),$(t).trigger("change"))})}function AddCurrencyAmountListeners(n,t,i){var r=$(n);r.change(function(){var n=r.val();n&&StoreAllCurrencyInputPreviousValues()});r.on("input",function(){SetConversionCalculationToCurrencyInput(n,t,i)})}function SetConversionCalculationToCurrencyInput(n,t,i){var o=$(i).val(),s=$(n).val(),h=Number(s.replace(/[^0-9\.-]+/g,"")),f=GetCurrencyRateForCurrencyCode(GetConversionCurrencyCode(),getProductCodeForConversionInputs()),r=f.Ask,u,e;IsConvertingFromNZD()&&(r=f.Bid);u=h*(o===$nzdCurrencyCode?r:getRateOfNzdPerForeignCurrencyRate(r));e=u>=0?u:0;$(t).val(e.toFixed(2));$(t).change()}function getRateOfNzdPerForeignCurrencyRate(n){return n!==0?1/n:0}function getProductCodeForConversionInputs(){var n=IsConvertingFromNZD();return n?"IMTOUT":"IMTIN"}function GetConversionCurrencyCode(){var n=$("#js-currency-in-hand-dropdown").val(),t=$("#js-currency-wanted-dropdown").val();return IsConvertingFromNZD()?t:n}function IsConvertingFromNZD(){var n=$("#js-currency-in-hand-dropdown").val();return n===$nzdCurrencyCode}function GetCurrencyRateForCurrencyCode(n,t){var i,r=GetProductRates(t);return($(r.CurrencyRates).each(function(t,r){if(r.CurrencyCode===n)return i=r,!1}),!i)?GetValidEmptyCurrencyRate(n):i}function GetProductRates(n){var t;return $($ProductsAndRates.Products).each(function(i,r){r.ProductCode===n&&(t=r)}),t}function GetValidEmptyCurrencyRate(n){return{CurrencyCode:n,Bid:0,Ask:0}}function UpdateResultsHeading(){var u=$(".js-rate-result-to"),f=$(".js-rate-result-from"),e=$(".js-rate-result-to-exchange-value"),o=$(".js-exchange-currency"),s=$(".js-rate-update-time"),t=$("#js-currency-wanted-dropdown").val(),i=$("#js-currency-in-hand-dropdown").val(),h=getProductCodeForConversionInputs(),n=GetCurrencyRateForCurrencyCode(GetConversionCurrencyCode(),h),r=t===$nzdCurrencyCode,c=new Date(r?n.AskUpdatedDateFormatted:n.BidUpdatedDateFormatted),l=r?n.DisplaySellingAskRate:n.DisplayBidRate;o.html(i);u.html(t);f.html(i);e.html(l);s.html(GetFormattedDate(c))}function GetFormattedDate(n){var t=("00"+n.getHours()).slice(-2)+":"+("00"+n.getMinutes()).slice(-2),i=("00"+n.getDate()).slice(-2),r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][n.getMonth()],u=n.getFullYear();return t+" NZT, "+i+" "+r+" "+u}function GetExchangeRateBasedOnCallToActionContainer(n){var t=$(n),i=IsConvertingFromNZD(),u=t.data("bankBuyProductCode"),f=t.data("bankSellProductCode"),e=GetConversionCurrencyCode(),o=i?u:f,r=GetCurrencyRateForCurrencyCode(e,o);return i?r.DisplayBidRate:r.DisplayAskRate}function UpdateIndicativeCurrencyExchangeRate(n,t,i){var u=$(n),f=IsConvertingFromNZD(),e=GetConversionCurrencyCode(),o=GetExchangeRateBasedOnCallToActionContainer(n),r=e+" "+o+(i?"*":""),s=f?"NZD 1 = "+r:r+" = NZD 1";u.find(t).html(s)}function UpdateInternationalMoneyTransferOnlineSection(){var n=!IsConvertingFromNZD();UpdateInternationalMoneyTransferOnlineSectionContent(n)}function UpdateInternationalMoneyTransferOnlineSectionContent(n){var f=".js-fx-rate-result-cta-imt",t=$(f),e=t.find("a.js-fx-rate-result-cta-imt-fees-payment-button"),r=".js-fx-rate-result-cta-imt-rate-disclaimer",o=".js-fx-rate-result-cta-imt-transaction-desktop",u=".js-fx-rate-result-cta-imt-transaction",s=".js-fx-rate-result-cta-imt-fees-footer",h=".cs-fx-rate-cta-body",c=".cs-fx-rate-cta-link",i="cs-fx-rate-cta-imt-in-adjust-min-height";t.find(".js-fx-rate-cta-header-text").html(n?gImtInHeader:gImtOutHeader);t.find(u).html(n?gImtInTransaction:gImtOutTransaction);t.find(".js-fx-rate-result-cta-imt-transaction-fee").html(n?"":gImtOutTransactionFee);t.find(".js-fx-rate-result-cta-imt-fees-disclaimer").html(n?gImtInFeesDisclaimer:gImtOutFeesDisclaimer);e.text(n?gImtInPaymentButton:gImtOutPaymentButton);e.attr("href",n?gImtInPaymentButtonUrl:gImtOutPaymentButtonUrl);n?(t.find(r).html(gImtInIndicativeRateDisclaimer),t.find(r).show(),t.find(s).hide(),t.find(o).find(u).switchClass("cs-transaction-label","cs-transaction-label-full-width",0),$(h).addClass(i),$(c).addClass(i)):(t.find(".js-fx-rate-cta-header-text").html(gImtOutHeader),t.find(r).hide(),t.find(s).show(),t.find(o).find(u).switchClass("cs-transaction-label-full-width","cs-transaction-label",0),$(h).removeClass(i),$(c).removeClass(i));UpdateIndicativeCurrencyExchangeRate(f,".js-fx-rate-result-cta-imt-rate",n)}function UpdateForeignCurrencyAccountOnlineButton(){var t=GetConversionCurrencyCode(),n=$(".js-fca-ols-btn");["USD","AUD","GBP","EUR","JPY","CAD"].indexOf(t)>-1?n.show().attr("href",window.$StoreUrl+"/get/foreign-currency-account"):n.hide()}function UpdateForeignCurrencyAccountOnlineSection(){var n=".js-fx-rate-result-cta-fca",t=$(n),i=GetExchangeRateBasedOnCallToActionContainer(n);i?(UpdateIndicativeCurrencyExchangeRate(n,".js-fx-rate-result-cta-fca-rate"),t.show()):t.hide();UpdateForeignCurrencyAccountOnlineButton()}function UpdateExchangeForeignCashInBranchSection(){var n=".js-fx-rate-result-cta-exchange",t=$(n),i=GetExchangeRateBasedOnCallToActionContainer(n);i?(UpdateIndicativeCurrencyExchangeRate(n,".js-fx-rate-result-cta-exchange-rate"),t.show()):t.hide()}function UpdateCallToActionColumns(){var n,t,i;UpdateExchangeForeignCashInBranchSection();UpdateInternationalMoneyTransferOnlineSection();UpdateForeignCurrencyAccountOnlineSection();t=$(".cs-fx-rate-result-header-container").find(".cs-fx-rate-cta").filter(function(){return $(this).css("display")!=="none"}).length;t===1?n="cs-width-100":t===2&&(n="cs-width-50");i=[".js-fx-rate-result-cta-imt",".js-fx-rate-result-cta-fca",".js-fx-rate-result-cta-exchange"];$.each(i,function(t,i){$(i).removeClass("cs-width-100");$(i).removeClass("cs-width-50");$(i).addClass(n)});ScrollCTAResults()}function ScrollCTAResults(n){var o=$(".js-fx-rate-cta-header:visible").length,r=$(".js-fx-rate-cta-header").outerWidth(),s=$(".cs-fx-rate-result-cta-container").outerWidth(),t=parseInt($(".cs-fx-rate-container-overflow").css("margin-left")),i=r*o,u,f,e;i=n?i-s+t:t*-1;u=Math.ceil(i/r);f=i-(u-1)*r;u>0&&(e=t+f,n&&(e=t-f),$(".cs-fx-rate-container-overflow").animate({marginLeft:e},300,function(){SetShadeSliders()}))}function SetShadeSliders(){var n=!1,t=!1,r=$(".cs-fx-rate-result-cta-container").outerWidth(),i=parseInt($(".cs-fx-rate-container-overflow").css("margin-left")),u=GetOverhang();n=i<0;t=u-r+i>0;$(".cs-shade-slider-right").toggle(t);$(".cs-shade-slider-left").toggle(n)}function GetOverhang(){var n=$(".js-fx-rate-cta-header:visible").length,t=$(".js-fx-rate-cta-header").outerWidth();return n===1?0:t*n}function SetupTouchScroll(){$(".js-exchange-options").bind("touchstart",function(n){var t=n.originalEvent.touches[0]||n.originalEvent.changedTouches[0];$initialMousePos.x=t.pageX>0?t.pageX:0;$initialMousePos.y=t.pageY>0?t.pageY:0}).bind("touchend",function(n){var i=n.originalEvent.touches[0]||n.originalEvent.changedTouches[0],t=$initialMousePos.x-i.pageX,r=$initialMousePos.y-i.pageY;Math.abs(t)>Math.abs(r)&&Math.abs(t)>$xSwipeThreshold&&GetOverhang()>0&&(t>0?ScrollCTAResults(!0):ScrollCTAResults(!1))})}function setUpStickyHeader(){var n=$(".js-fx-rate-cta-header"),t=document.documentElement.scrollTop||document.body.scrollTop,i=$("#js-disclaimer-header").offset().top-99;t<i?n.show():n.hide()}const $nzdCurrencyCode="NZD";$(document).ready(function(){SetUpCurrencyDropdowns();SetUpCurrencyAmountInputs();SetUpExchangeButton();SetDefaultSelection();UpdateResultsHeading();UpdateCallToActionColumns();$(".js-mask-currency").change();SetupTouchScroll()});$(document).ready(function(){var i=$(".cs-fx-rate-result-container").outerWidth(),t,n;$(".cs-fx-rate-result-cta-container, .affix, .cs-fx-rate-cta-section-header").width(i);t=$(".cs-fx-rate-result-cta-container").height();$(".cs-shade-slider").height(t-74);n=$(window).width();$(window).resize(function(){var t,i;$(window).width()!==n&&(n=$(window).width(),$(".cs-fx-rate-result-cta-container, .affix, .cs-fx-rate-cta-section-header").width(0),t=$(".cs-fx-rate-result-container").outerWidth(),$(".cs-fx-rate-result-cta-container, .affix, .cs-fx-rate-cta-section-header").width(t),$(".cs-shade-slider").height(0),i=$(".cs-fx-rate-result-cta-container").height(),$(".cs-fx-rate-result-header-container").hasClass("affix-top")&&$(".cs-shade-slider").height(i-74),$(".cs-fx-rate-result-header-container").hasClass("affix")&&$(".cs-shade-slider").height(i),$(".cs-fx-rate-container-overflow").css("marginLeft",0).css("width",t),SetShadeSliders())});$(window).scroll(function(){var t,n;$(".cs-fx-rate-result-cta-container, .affix, .cs-fx-rate-cta-section-header").width(0);t=$(".cs-fx-rate-result-container").outerWidth();$(".cs-fx-rate-result-cta-container, .affix, .cs-fx-rate-cta-section-header").width(t);n=$(".cs-fx-rate-result-cta-container").height();$(".cs-shade-slider").height(0);$(".cs-fx-rate-result-header-container").hasClass("affix-top")&&$(".cs-shade-slider").height(n-74);$(".cs-fx-rate-result-header-container").hasClass("affix")&&$(".cs-shade-slider").height(n);setUpStickyHeader()});$(".js-slide-left, .js-slide-right").click(function(){$(this).hasClass("js-slide-right")?ScrollCTAResults(!0):ScrollCTAResults(!1)})});var $xSwipeThreshold=65,$initialMousePos={x:-1,y:-1};$(document).ready(function(){typeof superT!="undefined"&&$isSupertagActive&&($("input#js-currency-in-hand-dropdown,input#js-currency-wanted-dropdown").change(function(){superT.captureToolUse(this,"tools:foreign-exchange:fx-rate-calculator")}),$("input#js-currency-in-hand-input,input#js-currency-wanted-input").blur(function(){superT.captureToolUse($(this),"tools:foreign-exchange:fx-rate-calculator")}),$("button.js-exchange-button").click(function(){var n=$(this).find(".js-exchange-currency").text(),t=s.pageName+":Exchange "+n;superT.captureButtonUsage($(this),t)}),$("a.js-imt-learn-more-button").click(function(){var n=s.pageName+":imt:learn_more";superT.captureButtonUsage($(this),n)}),$("a.js-fx-rate-result-cta-imt-fees-payment-button").click(function(){var n=s.pageName+":imt:send_money";superT.captureButtonUsage($(this),n)}),$("a.js-fca-learn-more-button").click(function(){var n=s.pageName+":fca:learn_more";superT.captureButtonUsage($(this),n)}),$("a.js-fca-ols-btn").click(function(){var n=s.pageName+":fca:apply_now";superT.captureButtonUsage($(this),n)}),$("a.js-branch-learn-more-button").click(function(){var n=s.pageName+":exchange_cash:learn_more";superT.captureButtonUsage($(this),n)}),$("a.js-branch-find-branch-button").click(function(){var n=s.pageName+":exchange_cash:find_branch";superT.captureButtonUsage($(this),n)}))})