function IsEmpty(n){return n==""}function hideHints(){$(".hint").hide()}function showHint(n){$("#"+n.replace(".","\\.")+"\\.hint").show()}function hideHint(n){$("#"+n.replace(".","\\.")+"\\.hint").hide()}function addHint(n){$("#"+n).focus(function(){showHint($(this).attr("id"))});$("#"+n).blur(function(){hideHint($(this).attr("id"))})}function addHintWithCondition(n,t){$("#"+n).focus(function(){t($("#"+n).val())&&showHint($(this).attr("id"))});$("#"+n).blur(function(){hideHint($(this).attr("id"))})}function SubmitAction(n){return oInput=document.getElementById(n),oInput!=null&&(oInput.disabled=!1),$("#mainForm").size()>0&&$("#mainForm").submit(),!1}function SumbitActionOfType(n){var t=document.getElementById("ActionType");hasSubmittedAction||(t.value=n,$("#mainForm").submit(),hasSubmittedAction=!0)}function Submit(){return $("#mainForm").size()>0&&$("#mainForm").submit(),!1}function SetScroll(n){if(document.getElementById(n)!=null){var t=0;document.documentElement.scrollTop!=null&&(t=document.documentElement.scrollTop);document.getElementById(n).value=t}}function ScrollPage(n){document.getElementById(n)!=null&&document.documentElement.scrollTop!=null&&(document.documentElement.scrollTop=document.getElementById(n).value,document.getElementById(n).value=0)}function SetScrollElement(n,t){if(document.getElementById(n)!=null){var i=0;document.getElementById(t).scrollTop!=null&&(i=document.getElementById(t).scrollTop);document.getElementById(n).value=i}}function ScrollElement(n,t){document.getElementById(n)!=null&&document.getElementById(t).scrollTop!=null&&(document.getElementById(t).scrollTop=document.getElementById(n).value,document.getElementById(n).value=0)}function SubmitSelection(n,t,i){document.getElementById(t).value=i;SubmitAction(n)}function GetKeyNum(n){if(!n)var n=window.event;return keyNum=typeof n.which=="number"?n.which:typeof n.keyCode=="number"?n.keyCode:typeof n.charCode=="number"?n.charCode:-1}function GetKeyChar(n){return(keyNum=GetKeyNum(n),keyNum==-1)?"":String.fromCharCode(keyNum)}function FieldInt(n){return keyChar=GetKeyChar(n),reg=/[^0-9]/,!reg.test(keyChar)||IsSpecialKey(n)}function FieldFloat(n){return keyChar=GetKeyChar(n),reg=/[^0-9.]/,!reg.test(keyChar)||IsSpecialKey(n)}function FieldAlpha(n){return keyChar=GetKeyChar(n),reg=/[^A-Za-z\' \-]/,!reg.test(keyChar)||IsSpecialKey(n)}function OnEnter(n,t){return GetKeyNum(n)==13&&(oButton=document.getElementById(t),oButton!=null&&oButton.click()),!0}function IsKeyEnter(n){return GetKeyNum(n)==13}function IsInteger(n){return/(^(\d)+$)/.test(n)}function IsDecimal(n){return/(^\d+(\.\d+)?$)/.test(n)}function IsSpecialKey(n){return keyNum=GetKeyNum(n),keyNum==0||keyNum==8||keyNum==9||keyNum==13||keyNum==16||keyNum==17||keyNum==18||keyNum==19||keyNum==20||keyNum==27||keyNum>=33&&keyNum<=40||keyNum==45}function IsNonDirtyKey(n){return keyNum=GetKeyNum(n),keyNum==0||keyNum==9||keyNum==13||keyNum==16||keyNum==17||keyNum==18||keyNum==19||keyNum==20||keyNum==27||keyNum>=33&&keyNum<=40||keyNum==45}function CancelEvent(n){n.returnValue!=null&&n.returnValue!="undefined"&&(n.returnValue=!1);n.cancelBubble!=null&&n.cancelBubble!="undefined"&&(n.cancelBubble=!0);n.stopPropagation&&n.stopPropagation()}function StartButtonSpinning(n){n.removeClass("btnPrimary");n.addClass("spinner")}function StopButtonSpinning(n){n.removeClass("spinner");n.addClass("btnPrimary")}function isAndroidPhone(){var n=navigator.userAgent.toLowerCase();return n.search("android")>-1&&n.search("mobile")>-1}function isAndroidTablet(){var n=navigator.userAgent.toLowerCase();return n.search("android")>-1&&n.search("mobile")==-1}function openCloseDisclaimer(n){var i,t;if(disclaimerInProgress)return!1;disclaimerInProgress=!0;setTimeout(function(){disclaimerInProgress=!1},900);i=n.next(".js-disclaimer-content");i.stop().slideToggle("slow").toggleClass("js-visible-disclaimer");t=n.find($(".js-icon-toggle"));i.hasClass("js-visible-disclaimer")?t.hasClass("icon-minus")?t.toggleClass("icon-minus icon-plus"):t.toggleClass("icon-circle-with-minus icon-circle-with-plus"):t.hasClass("icon-plus")?t.toggleClass("icon-plus icon-minus"):t.toggleClass("icon-circle-with-plus icon-circle-with-minus")}function inputPlusMinus(n){var t=$("#"+$(n).attr("data-btnPlusMinFor")),i;if(!Validation.IsInt(t,t.val())||t.val()==""){t.val(0);return}i=$(n).hasClass("js-subtract")?parseInt(t.val())-1:parseInt(t.val())+1;i<0&&(i=0);i<10&&$(t).val(i)}function displayModalPopup(){var n='<div id="dialog-confirm" title="Reset form?">';n+="<p>By resetting the form you will lose all of the information you have entered.<\/p>";n+="<p>Are you sure?<\/p>";n+="<div>";$("body").append(n);$("#dialog-confirm").dialog({resizable:!1,height:240,modal:!0,buttons:{Reset:function(){$(this).dialog("close");clearForm($("form"))},Cancel:function(){$(this).dialog("close");$("#dialog-confirm").remove()}},create:function(){$(this).closest(".ui-dialog").find(".ui-button:first");$(this).closest(".ui-dialog").find(".ui-button").eq(1).addClass("resetButton");$(this).closest(".ui-dialog").find(".ui-button").eq(2).addClass("cancelButton")},close:function(){$("#dialog-confirm").remove()}});$(".ui-dialog").addClass("CalculatorReset")}function clearForm(n){var u,f;n.find("input").not(":button, :submit, :reset, :hidden").val("");$("input:radio").each(function(){this.checked=!1});var t=location.href.indexOf("?"),i=location.href.indexOf("#"),r=-1;t<0&&i>0&&(r=i);t>0&&i<0&&(r=t);t>0&&i>0&&(r=Math.min(t,i));u=location.href.substring(0,r!=-1?r:location.href.length);f=u+"?reset=true";$(location).attr("href",f)}function ExpandSaveForLater(n){var t=n.parents("[class=dropdownWrapper]"),i=t.find(".js-saveRetrieveSlideDownArea"),r=t.find(".js-saveArea"),f=t.find(".js-expandingArea"),e=t.find(".formExpanderClass"),u=t.find(".js-retrieveExpander"),o=u!=null&&u.hasClass("expanderActive");r.css("display")=="none"?(e.removeClass("expanderActive"),n.parent().addClass("expanderActive"),f.hide(),r.show()):n.parent().removeClass("expanderActive");i.css("display")=="none"?(n.parent().addClass("expanderActive"),i.slideDown()):o||(i.slideUp(),HideResultMessages(n))}function ExpandRetrieve(n){var t=n.parents("[class=dropdownWrapper]"),i=t.find(".js-saveRetrieveSlideDownArea"),o=t.find(".js-saveArea"),r=t.find(".js-retrieveArea"),u=t.find(".js-expandingArea"),f=t.find(".formExpanderClass"),e=t.find(".js-saveExpander").hasClass("expanderActive");r.css("display")=="none"?(f.removeClass("expanderActive"),n.parent().addClass("expanderActive"),u.hide(),r.show()):n.parent().removeClass("expanderActive");i.css("display")=="none"?(n.parent().addClass("expanderActive"),i.slideDown()):e||(i.slideUp(),HideResultMessages(n))}function HideResultMessages(n){var s=$("form.js-saveAndRetrievable"),h=n.parent().find("#SavedEmail"),i=n.parents("[class^=js-headerButtonPanel]"),o=n.parents("[class=dropdownWrapper]"),t=o.find(".js-savedEmailMessage"),r=t.find(".js-saveSuccess"),u=t.find(".js-saveFail"),f=t.find(".js-saveFailInvalidData"),e=t.find(".js-retrieveFail");i[0]!=undefined&&(t=i.find(".js-outsideSavedEmailMessage"),r=t.find(".js-saveSuccess"),u=t.find(".js-saveFail"),f=t.find(".js-saveFailInvalidData"),e=t.find(".js-retrieveFail"));r.fadeOut(100);u.fadeOut(100);f.fadeOut(100);e.fadeOut(100)}function SaveForLater(n){function c(){$.ajax({type:"POST",url:$SaveURL,dataType:"html",data:AddEmailAddress(s.val())+o.serialize().replace(/%2C/g,""),complete:function(){n.removeClass("spinner")},beforeSend:function(){i.fadeOut(100);r.fadeOut(100);e.fadeOut(100);u.fadeOut(100)},success:function(){t.fadeIn(400);i.fadeIn(400)},error:function(n){t.fadeIn(400);n.status==406?u.fadeIn(400):r.fadeIn(400)}})}n.addClass("spinner");var o=$("form.js-saveAndRetrievable"),s=n.parent().find("#SavedEmail"),f=n.parents("[class^=js-headerButtonPanel]"),h=n.parents("[class=dropdownWrapper]"),t=h.find(".js-savedEmailMessage"),i=t.find(".js-saveSuccess"),r=t.find(".js-saveFail"),u=t.find(".js-saveFailInvalidData"),e=t.find(".js-retrieveFail");f[0]!=undefined&&(t=f.find(".js-outsideSavedEmailMessage"),i=t.find(".js-saveSuccess"),r=t.find(".js-saveFail"),u=t.find(".js-saveFailInvalidData"),e=t.find(".js-retrieveFail"));c()}function RetrieveSaved(n){function c(){$.ajax({type:"POST",url:$RetrieveURL,dataType:"html",data:s.serialize()+"&"+h.serialize(),beforeSend:function(){f.fadeOut(100);e.fadeOut(100);i.fadeOut(100);o.fadeOut(100)},complete:function(){n.removeClass("spinner")},success:function(n){n.indexOf("retrieveFailure")>=0?(t.fadeIn(400),i.html(n)):window.location.href=$GetURL},error:function(){t.fadeIn(400);i.fadeIn(400)}})}n.addClass("spinner");var r=n.parents("[class=dropdownWrapper]"),u=n.parents("[class^=js-headerButtonPanel]"),s=r.find("#RetrieveFormCode"),h=r.find("#RetrieveFormEmail"),t=r.find(".js-savedEmailMessage"),f=t.find(".js-saveSuccess"),e=t.find(".js-saveFail"),o=t.find(".js-saveFailInvalidData"),i=t.find(".js-retrieveFail");u[0]!=undefined&&(t=u.find(".js-outsideSavedEmailMessage"),f=t.find(".js-saveSuccess"),e=t.find(".js-saveFail"),o=t.find(".js-saveFailInvalidData"),i=t.find(".js-retrieveFail"));c()}function isNumber(n){return!isNaN(+n)&&n!==null&&n.replace(/^\s\s*/,"")!==""&&n!==!1}function toTitleCase(n){return n.replace(/\w\S*/g,function(n){return n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()})}function CurrencyFormat(n,t){t?n.formatCurrency({symbol:"",roundToDecimalPlace:-2}):n.val(stripCurrencyFormating(n))}function InterestRateFormat(n){n.formatCurrency({symbol:"",roundToDecimalPlace:2})}function stripCurrencyFormating(n){return stripCurrencyFormatingFromText(n.val())}function stripCurrencyFormatingFromText(n){return n==null?"":n.replace("$","").replace(/,/g,"")}function AllowOnlyNumericalInput(n){return n.keyCode==0?!0:isAndroidPhone()||isAndroidTablet()?!0:!n.shiftKey&&(n.keyCode==110||n.keyCode==190||n.keyCode==46||n.keyCode==8||n.keyCode==9||n.keyCode==27||n.keyCode==13||n.keyCode==65&&n.ctrlKey===!0||n.keyCode>=35&&n.keyCode<=39)?!0:n.shiftKey||(n.keyCode<48||n.keyCode>57)&&(n.keyCode<96||n.keyCode>105)?(n.preventDefault(),!1):!0}function AllowOnlyNumericalOrCommaInput(n){return n.keyCode==0?!0:n.shiftKey||n.keyCode!=188?AllowOnlyNumericalInput(n):!0}function LimitNumberFieldLength(n,t,i){if(n.keyCode!=0&&n.keyCode!=190&&n.keyCode!=46&&n.keyCode!=8&&n.keyCode!=9&&n.keyCode!=27&&n.keyCode!=13&&(n.keyCode!=65||n.ctrlKey!==!0)&&(!(n.keyCode>=35)||!(n.keyCode<=39))&&!isAndroidPhone()&&!isAndroidTablet()){var r=t.get(0),u=getInputSelectionSize(r);stripCurrencyFormating(t).length-u>=i&&n.preventDefault()}}function getInputSelectionSize(n){var t=0,r=0,o,f,i,u,e;return n.focus(),typeof n.selectionStart=="number"&&typeof n.selectionEnd=="number"?(t=n.selectionStart,r=n.selectionEnd):(f=document.selection.createRange(),f&&f.parentElement()==n&&(u=n.value.length,o=n.value.replace(/\r\n/g,"\n"),i=n.createTextRange(),i.moveToBookmark(f.getBookmark()),e=n.createTextRange(),e.collapse(!1),i.compareEndPoints("StartToEnd",e)>-1?t=r=u:(t=-i.moveStart("character",-u),t+=o.slice(0,t).split("\n").length-1,r=i.compareEndPoints("EndToEnd",e)>-1?u:-i.moveEnd("character",-u)+(o.slice(0,r).split("\n").length-1)))),Math.max(0,r-t)}function initialiseSectionsDisplay(){$(".js-toggle-radio-yn").children("label").each(function(){var n=$("#"+$(this).attr("for"));n.is(":checked")&&toggleSubSection(n,!1)});$(".js-toggle-radio").children("label").each(function(){$(this).children("input[type=radio]").is(":checked")&&toggleSubSection($(this).children("input[type=radio]"),!1)});$(".js-toggle-radio-with-tooltip").children(".tooltip").children("label").each(function(){toggleSubSection($(this).children("input[type=radio]"),!1)})}function initDropDowns(){var n=$("select.js-has-subsection").each(function(){var t=$(this),n=$("#"+$(this).attr("for")),i=t.val(),r=n.attr("data-for");n.toggle(i===r)})}function initRadiobuttons(){var u=document,i,t,f,n,r,e;if(u.getElementById&&u.createTextNode)for(i=u.getElementsByTagName("label"),t=0;t<i.length;t++)(f=$(this).hasClass("noSubSection"),n=i[t],n.className.indexOf("label_")!=-1)&&(r=n.getElementsByTagName("input")[0],$(n).hasClass("label_check")&&(e=r.checked?"label_check c_on":"label_check c_off",$(n).addClass(e),r.checked&&($(i[t]).addClass("Checked"),f||toggleCheckSection($("#"+$(i[t]).attr("for")),!1)),n.onclick=check_it),(n.className=="label_radio"||$(n).hasClass("fancy_radio"))&&(n.className=r.checked?"label_radio r_on":"label_radio r_off",n.onclick=turn_radio,$(n.parentNode).hasClass("tooltip")&&(n.onclick=turn_tooltip_radio)))}function showElements(n,t,i){n=$(n);t=$(t);i||n.css("display")!="none"?i&&n.css("display")=="block"&&(t.animate({opacity:"0"},300),n.delay(0).slideUp(0,"easeOutQuart")):(t.css("opacity")!=0&&t.css("opacity",0),n.slideDown(500,"easeOutQuart"),t.delay(0).animate({opacity:"1"},0))}function slideDownElements(n,t,i){return n=$(n),t=$(t),i||n.css("display")!="none"?i&&n.css("display")=="block"&&(t.animate({opacity:"0"},300),n.delay(300).slideUp(300,"easeOutQuart")):(t.css("opacity")!=0&&t.css("opacity",0),n.slideDown(500,"easeOutQuart"),t.delay(300).animate({opacity:"1"},300)),!1}function fadeShow(n){n.fadeIn()}function pageScrollToElement(n){$("html, body").animate({scrollTop:n.offset().top-70},600,"easeOutQuart")}function toggleCheckSection(n,t){var i="#"+n.attr("id")+"Section";n.hasClass("Checked")||n.is(":checked")?t?slideDownElements($(i),$(i+" .row"),!1):$(i).show():t?slideDownElements($(i),$(i+" .row"),!0):$(i).hide()}function toggleCheckSection(n,t){var i="#"+n.attr("id")+"Section";n.hasClass("Checked")||n.is(":checked")?t?slideDownElements($(i),$(i+" .row"),!1):$(i).show():t?slideDownElements($(i),$(i+" .row"),!0):$(i).hide()}function toggleSubSection(n,t){var f;if(!n.closest(".btnSet").hasClass("js-btnSetCodeIgnore")){var r=n.attr("id"),i=n.attr("name"),u="";n.data("usefullcontext")&&(i=i.replace(/\./g,"-"));u=i.indexOf(".")>=0?i.substring(i.lastIndexOf("."),i.length):"."+i;$(u).hide();n.is(":checked")&&(r=="hasDepositTrue"?$("#depositInputBox").show():r=="hasDepositFalse"&&$("#depositInputBox").hide(),t?($(u+" .row").css("opacity",0),f=$("."+r),f.each(function(){var n=$(this),t=n.find(".row");slideDownElements(n,t,!1)})):$("."+r).show())}}var hasSubmittedAction=!1,disclaimerInProgress,Validation;(function(n){function t(t){var i=n.formatCurrency.regions[t],r;return i?i:/(\w+)-(\w+)/g.test(t)?(r=t.replace(/(\w+)-(\w+)/g,"$1"),n.formatCurrency.regions[r]):null}function r(n){switch(n.toLowerCase()){case"int":return"Int";case"float":return"Float";default:throw"invalid parseType";}}function i(n){if(n.symbol==="")return new RegExp("[^\\d"+n.decimalSymbol+"-]","g");var t=n.symbol.replace("$","\\$").replace(".","\\.");return new RegExp(t+"|[^\\d"+n.decimalSymbol+"-]","g")}n.formatCurrency={};n.formatCurrency.regions=[];n.formatCurrency.regions[""]={symbol:"$",positiveFormat:"%s%n",negativeFormat:"(%s%n)",decimalSymbol:".",digitGroupSymbol:",",groupDigits:!0};n.fn.formatCurrency=function(r,u){arguments.length==1&&typeof r!="string"&&(u=r,r=!1);var f={name:"formatCurrency",colorize:!1,region:"",global:!0,roundToDecimalPlace:2,eventOnDecimalsEntered:!1};return f=n.extend(f,n.formatCurrency.regions[""]),u=n.extend(f,u),u.region.length>0&&(u=n.extend(u,t(u.region))),u.regex=i(u),this.each(function(){var f,t,e,a,o;if($this=n(this),f=n([]),f=r?n(r):$this,t="0",t=$this[$this.is("input, select, textarea")?"val":"html"](),t.search("\\(")>=0&&(t="-"+t),t!==""&&(t!=="-"||u.roundToDecimalPlace!==-1)){if(isNaN(t)){if(t=t.replace(u.regex,""),t===""||t==="-"&&u.roundToDecimalPlace===-1){f[f.is("input, select, textarea")?"val":"html"](t);return}u.decimalSymbol!="."&&(t=t.replace(u.decimalSymbol,"."));isNaN(t)&&(t="0")}var s=String(t).split("."),c=t==Math.abs(t),h=s.length>1,i=h?s[1].toString():"0",l=i;if(t=Math.abs(s[0]),t=isNaN(t)?0:t,u.roundToDecimalPlace>=0&&(i=parseFloat("1."+i),i=i.toFixed(u.roundToDecimalPlace),i.substring(0,1)=="2"&&(t=Number(t)+1),i=i.substring(2)),t=String(t),u.groupDigits)for(e=0;e<Math.floor((t.length-(1+e))/3);e++)t=t.substring(0,t.length-(4*e+3))+u.digitGroupSymbol+t.substring(t.length-(4*e+3));(h&&u.roundToDecimalPlace==-1||u.roundToDecimalPlace>0)&&(t+=u.decimalSymbol+i);a=c?u.positiveFormat:u.negativeFormat;o=a.replace(/%s/g,u.symbol);o=o.replace(/%n/g,t);f[f.is("input, select, textarea")?"val":"html"](o);h&&u.eventOnDecimalsEntered&&l.length>u.roundToDecimalPlace&&f.trigger("decimalsEntered",l);u.colorize&&f.css("color",c?"black":"red")}})};n.fn.toNumber=function(r){var u=n.extend({name:"toNumber",region:"",global:!0},n.formatCurrency.regions[""]);return r=jQuery.extend(u,r),r.region.length>0&&(r=n.extend(r,t(r.region))),r.regex=i(r),this.each(function(){var t=n(this).is("input, select, textarea")?"val":"html";n(this)[t](n(this)[t]().replace("(","(-").replace(r.regex,""))})};n.fn.asNumber=function(u){var o=n.extend({name:"asNumber",region:"",parse:!0,parseType:"Float",global:!0},n.formatCurrency.regions[""]),e,f;return(u=jQuery.extend(o,u),u.region.length>0&&(u=n.extend(u,t(u.region))),u.regex=i(u),u.parseType=r(u.parseType),e=n(this).is("input, select, textarea")?"val":"html",f=n(this)[e](),f=f?f:"",f=f.replace("(","(-"),f=f.replace(u.regex,""),!u.parse)?f:(f.length==0&&(f="0"),u.decimalSymbol!="."&&(f=f.replace(u.decimalSymbol,".")),window["parse"+u.parseType](f))}})(jQuery);AddAntiForgeryToken=function(){return"__RequestVerificationToken="+$("form input[name=__RequestVerificationToken]").val()+"&"};$.ajaxPrefilter(function(n){var t,i;if(n.type.toUpperCase()==="POST"&&n.contentType!="application/json"){if(t=$("form input[name^=__RequestVerificationToken]").first(),!t.length)return;i=t.attr("name");n.data.type!="image/jpeg"&&n.data.indexOf(i)===-1&&(n.data+=(n.data?"&":"")+t.serialize())}});$(document).ready(function(){$("input").attr("autocomplete","off")});disclaimerInProgress=!1;$(document).ready(function(){$(".js-disclaimer-header").click(function(){openCloseDisclaimer($(this))})}),function(n){"use strict";var t=function(t,i,r){var f=this,e,u;t=n(t);i=typeof i=="function"?i(t.val(),undefined,t,r):i;f.init=function(){r=r||{};f.byPassKeys=[9,16,17,18,36,37,38,39,40,91];f.translation={"0":{pattern:/\d/},"9":{pattern:/\d/,optional:!0},"#":{pattern:/\d/,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/}};f.translation=n.extend({},f.translation,r.translation);f=n.extend(!0,{},f,r);t.each(function(){r.maxlength!==!1&&t.attr("maxlength",i.length);t.attr("autocomplete","off");u.destroyEvents();u.events();u.val(u.getMasked())})};u={getCaret:function(){var n,i=0,r=t.get(0),f=document.selection,u=r.selectionStart;return f&&!~navigator.appVersion.indexOf("MSIE 10")?(r.focus(),n=f.createRange(),n.moveStart("character",-r.value.length),i=n.text.length):(u||u==="0")&&(i=u),i},setCaret:function(n){var i,r=t.get(0);r.setSelectionRange?(r.focus(),r.setSelectionRange(n,n)):r.createTextRange&&(i=r.createTextRange(),i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",n),i.select())},events:function(){t.on("keydown.mask",function(){e=u.val()});t.on("keyup.mask",u.behaviour);t.on("paste.mask drop.mask",function(){setTimeout(function(){t.keydown().keyup()},100)})},destroyEvents:function(){t.off("keydown.mask keyup.mask paste.mask drop.mask")},val:function(n){var i=t.is("input");return arguments.length>0?i?t.val(n):t.text(n):i?t.val():t.text()},behaviour:function(t){var i,o,r,e;return t=t||window.event,i=t.keyCode||t.which,n.inArray(i,f.byPassKeys)===-1?(r=u.getCaret(),r<u.val().length&&(o=!0),e=u.getMasked(),e!==u.val()&&u.val(e),!o||i===65&&t.ctrlKey||u.setCaret(r),u.callbacks(t)):void 0},getMasked:function(n){var h=[],d=u.val(),t=0,c=i.length,o=0,v=d.length,e=1,y="push",l=-1,s,p,k;for(r.reverse?(y="unshift",e=-1,s=0,t=c-1,o=v-1,p=function(){return t>-1&&o>-1}):(s=c-1,p=function(){return t<c&&o<v});p();){var w=i.charAt(t),b=d.charAt(o),a=f.translation[w];a?(b.match(a.pattern)?(h[y](b),a.recursive&&(l===-1?l=t:t===s&&(t=l-e),s===l&&(t-=e)),t+=e):a.optional&&(t+=e,o-=e),o+=e):(n||h[y](w),b===w&&(o+=e),t+=e)}return k=i.charAt(s),c!==v+1||f.translation[k]||h.push(k),h.join("")},callbacks:function(n){var f=u.val(),o=u.val()!==e;if(o===!0&&typeof r.onChange=="function")r.onChange(f,n,t,r);if(o===!0&&typeof r.onKeyPress=="function")r.onKeyPress(f,n,t,r);if(typeof r.onComplete=="function"&&f.length===i.length)r.onComplete(f,n,t,r)}};f.remove=function(){u.destroyEvents();u.val(f.getCleanVal()).removeAttr("maxlength")};f.getCleanVal=function(){return u.getMasked(!0)};f.init()};n.fn.mask=function(i,r){return this.each(function(){n(this).data("mask",new t(this,i,r))})};n.fn.unmask=function(){return this.each(function(){try{n(this).data("mask").remove()}catch(t){}})};n.fn.cleanVal=function(){return n(this).data("mask").getCleanVal()};n("*[data-mask]").each(function(){var t=n(this),i={};t.attr("data-mask-reverse")==="true"&&(i.reverse=!0);t.attr("data-mask-maxlength")==="false"&&(i.maxlength=!1);t.mask(t.attr("data-mask"),i)})}(window.jQuery||window.Zepto);$(document).ready(function(){function i(n){var t=n.next("ul");t.find("a").removeClass("selectedPage");n.hasClass("openSecondLevel")?(n.removeClass("openSecondLevel"),n.addClass("closeSecondLevel"),t.find("a").each(function(){$(".level3Heading").attr("data-href")=="https://localhost/home-loans/borrowing-calculator"&&$(this).parents(".withSecondLevel").addClass("selectedPage")}),t.velocity("slideDown",{duration:100})):(n.removeClass("closeSecondLevel"),n.addClass("openSecondLevel"),t.velocity("slideUp",{duration:100}))}if($(".js-expand-nav").click(function(n){n.preventDefault();i($(this))}),$(".level2Heading").text()=="Mortgages"||$(".level2Heading").text()=="Personal loans"){var n=$("#js-mortgageMenu a.js-expand-nav"),t=n.next("ul");t.find("a").removeClass("selectedPage");n.removeClass("openSecondLevel");n.addClass("closeSecondLevel");n.parent().addClass("selectedPage");t.velocity("slideDown",{duration:100})}});$(document).ready(function(){$(".js-btnPlusMinus").click(function(){inputPlusMinus(this)})});$(document).ready(function(){$(".js-printButton").click(function(){window.print()});$(".js-resetButton").click(function(n){n.preventDefault();displayModalPopup()})});$(document).ready(function(){$(".js-saveForLaterInput").click(function(n){n.preventDefault();SaveForLater($(this))});$(".js-retrieveSavedInput").click(function(n){n.preventDefault();RetrieveSaved($(this))});$(".js-saveForLater").click(function(n){n.preventDefault();n.stopPropagation();ExpandSaveForLater($(this))});$(".js-retrieve").click(function(n){n.preventDefault();n.stopPropagation();ExpandRetrieve($(this))});$("#SavedEmail").keyup(function(n){var t=n.keyCode||n.which;t===13&&(n.preventDefault(),SaveForLater($(".js-saveForLaterInput")))});$("#RetrieveFormCode").keyup(function(n){var t=n.keyCode||n.which;t===13&&(n.preventDefault(),RetrieveSaved($(".js-retrieveSavedInput")))});$("#RetrieveFormEmail").keyup(function(n){var t=n.keyCode||n.which;t===13&&(n.preventDefault(),RetrieveSaved($(".js-retrieveSavedInput")))})});AddEmailAddress=function(n){return"SavedEmail="+n+"&"},function(n){n.ui.slider&&(n.extend(n.ui.slider.prototype.options,{lowMax:0}),n.extend(n.ui.slider.prototype,{_slide:function(n,t,i){var f,r,u;this.options.values&&this.options.values.length?(f=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&t===0&&i>this.options.lowMax&&(i=this.options.lowMax),i!==this.values(t)&&(r=this.values(),r[t]=i,r[t?0:1]=f,u=this._trigger("slide",n,{handle:this.handles[t],value:i,values:r}),u!==!1&&(this.values(t,i,!0),this.values((t+1)%2,f,!0)))):i!==this.value()&&(u=this._trigger("slide",n,{handle:this.handles[t],value:i}),u!==!1&&this.value(i))}}))}(jQuery);Array.prototype.equals=function(n){if(!n||this.length!=n.length)return!1;for(var t=0,i=this.length;t<i;t++)if(this[t]instanceof Array&&n[t]instanceof Array){if(!this[t].equals(n[t]))return!1}else if(this[t]!=n[t])return!1;return!0},function(){if(navigator.userAgent.match(/OS 6_0/i)&&window.getTimeouts===undefined){var i="rafTimer",n={},t={},f=window.setTimeout,e=window.setInterval,o=window.clearTimeout,s=window.clearInterval,h=function(i,r){var f=r||!1,u=f?t:n;return u[i]?(u[i].callback=undefined,u[i].loop=!1,!0):!1},c=function(r,u,f){function h(){var n=(new Date).getTime();o[e].loop!==!1?(o[e].requestededFrame=webkitRequestAnimationFrame(h),o[e].loop=n<=s):(o[e].callback&&o[e].callback(),c?(s=(new Date).getTime()+u,o[e].loop=n<=s,o[e].requestedFrame=webkitRequestAnimationFrame(h)):delete o[e])}var e,l=r.name||i+Math.floor(Math.random()*1e3),s=(new Date).getTime()+u,c=f||!1,o=c?t:n;return e=l+""+s,o[e]={},o[e].loop=!0,o[e].callback=r,h(),e},r=function(n,t,i,r){return i?c(n,t,r):r?e(n,t):f(n,t)},u=function(n,t){return n&&n.indexOf&&n.indexOf(i)>-1?h(n,t):t?s(n):o(n)};window.getTimeouts=function(){return{timeouts:n,intervals:t}};window.setTimeout=function(n,t,i){return r(n,t,i)};window.setInterval=function(n,t,i){return r(n,t,i,!0)};window.clearTimeout=function(n){return u(n)};window.clearInterval=function(n){return u(n,!0)}}}();$(document).ready(function(){var n=!1;$(".tooltip:not(.js-tooltip)").find("span.tooltipIcon").click(function(t){var r,i;if((t.preventDefault(),n)||(n=!0,setTimeout(function(){n=!1},1e3),$(this).closest("div").parent().hasClass("disabled")))return!1;$(this).closest("div").hasClass("show")?(slideDownElements($(".tooltipText",$(this).closest("div")),$(".tooltipText p",$(this).closest("div")),!0),$(this).closest("div").removeClass("show"),i=$(this).prev(),i.is("input")==!0?setTimeout(function(){i.css("margin-bottom","2px")},400):$(this).prev().is("label")==!0&&setTimeout(function(){i.css("margin-bottom","4px")},400)):(r=$(this).closest("div").children("label").outerWidth(!0)+8,slideDownElements($(".tooltipText",$(this).closest("div")),$(".tooltipText p",$(this).closest("div")),!1),$(this).closest("div").addClass("show"),i=$(this).prev(),i.is("input")==!0?i.css("margin-bottom","13px"):i.is("label")==!0&&i.css("margin-bottom","15px"))});$(".js-tooltip").find("span.tooltipIcon").click(function(t){if((t.preventDefault(),n)||(n=!0,setTimeout(function(){n=!1},1e3),$(this).parent().parent().hasClass("disabled")))return!1;if($(this).parent().hasClass("show"))$(".tooltipText",$(this).parent()).slideUp(500,"easeOutQuart"),$(this).parent().removeClass("show");else{var i=$(this).next().children(".js-tooltipIcon "),r=$(this).prev().outerWidth(!0)+45;i.css("margin-left",r+"px");$(".tooltipText",$(this).parent()).slideDown(500,"easeOutQuart");$(this).parent().addClass("show")}})});Validation={IsFloat:function(n,t,i){return/[^0-9.]/.test(t)||t==0?($('*[data-valmsg-for="'+n.attr("id")+'"]').html(n.attr("data-val-number")),n.addClass("input-validation-error"),!1):(i&&$('*[data-valmsg-for="'+n.attr("id")+'"]').html(""),n.removeClass("input-validation-error"),!0)},IsInt:function(n,t){return/[^0-9]/.test(t)?(n.addClass("input-validation-error"),!1):(n.removeClass("input-validation-error"),!0)},IsParsedInt:function(n,t){return t=parseInt(t),isNaN(t)?(n.addClass("input-validation-error"),!1):(n.removeClass("input-validation-error"),!0)},InRange:function(n,t,i,r,u){return t=parseInt(t),i=parseInt(i),r=parseInt(r),t<i||t>r||isNaN(t)?(u!=null?u.find('*[data-valmsg-for="'+n.attr("name")+'"]').html(n.attr("data-val-range")).removeClass("field-validation-valid").addClass("field-validation-error"):$('*[data-valmsg-for="'+n.attr("name")+'"]').html(n.attr("data-val-range")).removeClass("field-validation-valid").addClass("field-validation-error"),n.addClass("input-validation-error"),!1):(n.removeClass("input-validation-error"),!0)},LessThanOther:function(n,t,i,r){var u=parseInt(n.val().replace(",","")),f=parseInt(t.val().replace(",","")),e=i;return u>0&&f>0&&u>f?(r!=null?r.find('*[data-valmsg-for="'+n.attr("name")+'"]').html(e).removeClass("field-validation-valid").addClass("field-validation-error"):$('*[data-valmsg-for="'+n.attr("name")+'"]').html(e).removeClass("field-validation-valid").addClass("field-validation-error"),n.addClass("input-validation-error"),!1):u>0&&f>0?(n.removeClass("input-validation-error"),!0):!1},IsNull:function(n,t,i){return(t==""||t==null||t==0)&&!n.is(":hidden")?(i!=null?i.find('*[data-valmsg-for="'+n.attr("name")+'"]').html(n.attr("data-val-required")).removeClass("field-validation-valid").addClass("field-validation-error"):$('*[data-valmsg-for="'+n.attr("name")+'"]').html(n.attr("data-val-required")).removeClass("field-validation-valid").addClass("field-validation-error"),n.addClass("input-validation-error"),!0):(n.removeClass("input-validation-error"),!1)},NotSelected:function(n){var t=!1;return($(n).each(function(){$(this).is(":checked")&&(t=!0)}),!t)?($('*[data-valmsg-for="'+n.attr("name")+'"]').html(n.attr("data-val-required")).removeClass("field-validation-valid").addClass("field-validation-error"),n.addClass("input-validation-error"),!1):(n.removeClass("input-validation-error"),!0)},NotSelectedCustom:function(n){var t=!1;return $(n).each(function(){$(this).is(":checked")&&(t=!0)}),t&&$('*[data-valmsg-for="'+n.attr("name")+'"]').html(""),t},NotSelectedButtonSet:function(n){var t=!1,i;return n.find("input").each(function(){$(this).is(":checked")&&(t=!0)}),i=n.parents("form"),t?(i.find('*[data-valmsg-for="'+n.find("input").attr("name")+'"]').removeClass("field-validation-error").addClass("field-validation-valid"),n.removeClass("input-validation-error")):(i.find('*[data-valmsg-for="'+n.find("input").attr("name")+'"]').removeClass("field-validation-valid").addClass("field-validation-error"),n.addClass("input-validation-error")),t},NoValidationMessagesDisplayed:function(n){return n.find(".field-validation-error:visible:not(:empty)").length===0},ValidateForm:function(){var n=!0,t=$("#NoGenericValidation").length,i=$("#CustomValidation").length;return $("label[for]").each(function(){if($(this).children("em").hasClass("required")){var u=$(this).attr("for").replace("_","."),r=$("*[name='"+u+"']");r.attr("type")=="text"?r.val()!=null&&r.val()!=""||r.is(":hidden")?r.removeClass("input-validation-error"):(t>0?$('*[data-valmsg-for="'+r.attr("name")+'"]').removeClass("field-validation-valid").addClass("field-validation-error"):i>0?$('*[data-valmsg-for="'+r.attr("name")+'"]').html("Please enter a value for "+$(this).attr("name")).removeClass("field-validation-valid").addClass("field-validation-error"):$('*[data-valmsg-for="'+r.attr("name")+'"]').html("Please enter a value for "+$(this).text().replace(":","").replace("*","")).removeClass("field-validation-valid").addClass("field-validation-error"),r.addClass("input-validation-error"),n=!1):r.attr("type")!="radio"||r.parents(".row").is(":hidden")||(Validation.NotSelectedCustom(r)?r.hasClass("radio-yes-no")?r.parent().removeClass("input-validation-error"):r.parent().parent().removeClass("input-validation-error"):(n=!1,r.hasClass("radio-yes-no")?r.parent().addClass("input-validation-error"):r.parent().parent().addClass("input-validation-error")))}}),n}};!function(n){function o(n){var i=n.length,r=t.type(n);return"function"===r||t.isWindow(n)?!1:1===n.nodeType&&i?!0:"array"===r||0===i||"number"==typeof i&&i>0&&i-1 in n}var t,i;if(!n.jQuery){t=function(n,i){return new t.fn.init(n,i)};t.isWindow=function(n){return null!=n&&n==n.window};t.type=function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?r[s.call(n)]||"object":typeof n};t.isArray=Array.isArray||function(n){return"array"===t.type(n)};t.isPlainObject=function(n){var i;if(!n||"object"!==t.type(n)||n.nodeType||t.isWindow(n))return!1;try{if(n.constructor&&!f.call(n,"constructor")&&!f.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}for(i in n);return void 0===i||f.call(n,i)};t.each=function(n,t,i){var u,r=0,f=n.length,e=o(n);if(i){if(e)for(;f>r&&(u=t.apply(n[r],i),u!==!1);r++);else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e)for(;f>r&&(u=t.call(n[r],r,n[r]),u!==!1);r++);else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n};t.data=function(n,r,u){var e,f;if(void 0===u){if(f=n[t.expando],e=f&&i[f],void 0===r)return e;if(e&&r in e)return e[r]}else if(void 0!==r)return f=n[t.expando]||(n[t.expando]=++t.uuid),i[f]=i[f]||{},i[f][r]=u,u};t.removeData=function(n,r){var u=n[t.expando],f=u&&i[u];f&&t.each(r,function(n,t){delete f[t]})};t.extend=function(){var r,e,i,f,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"!=typeof n&&"function"!==t.type(n)&&(n={}),u===c&&(n=this,u--);c>u;u++)if(null!=(o=arguments[u]))for(f in o)r=n[f],i=o[f],n!==i&&(h&&i&&(t.isPlainObject(i)||(e=t.isArray(i)))?(e?(e=!1,s=r&&t.isArray(r)?r:[]):s=r&&t.isPlainObject(r)?r:{},n[f]=t.extend(h,s,i)):void 0!==i&&(n[f]=i));return n};t.queue=function(n,i,r){function f(n,t){var i=t||[];return null!=n&&(o(Object(n))?!function(n,t){for(var r=+t.length,i=0,u=n.length;r>i;)n[u++]=t[i++];if(r!==r)for(;void 0!==t[i];)n[u++]=t[i++];return n.length=u,n}(i,"string"==typeof n?[n]:n):[].push.call(i,n)),i}if(n){i=(i||"fx")+"queue";var u=t.data(n,i);return r?(!u||t.isArray(r)?u=t.data(n,i,f(r)):u.push(r),u):u||[]}};t.dequeue=function(n,i){t.each(n.nodeType?[n]:n,function(n,r){i=i||"fx";var f=t.queue(r,i),u=f.shift();"inprogress"===u&&(u=f.shift());u&&("fx"===i&&f.unshift("inprogress"),u.call(r,function(){t.dequeue(r,i)}))})};t.fn=t.prototype={init:function(n){if(n.nodeType)return this[0]=n,this;throw new Error("Not a DOM node.");},offset:function(){var t=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:t.top+(n.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:t.left+(n.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function n(){for(var n=this.offsetParent||document;n&&!1&&"static"===n.style.position;)n=n.offsetParent;return n||document}var u=this[0],n=n.apply(u),i=this.offset(),r=/^(?:body|html)$/i.test(n.nodeName)?{top:0,left:0}:t(n).offset();return i.top-=parseFloat(u.style.marginTop)||0,i.left-=parseFloat(u.style.marginLeft)||0,n.style&&(r.top+=parseFloat(n.style.borderTopWidth)||0,r.left+=parseFloat(n.style.borderLeftWidth)||0),{top:i.top-r.top,left:i.left-r.left}}};i={};t.expando="velocity"+(new Date).getTime();t.uuid=0;for(var r={},f=r.hasOwnProperty,s=r.toString,e="Boolean Number String Function Array Date RegExp Object Error".split(" "),u=0;u<e.length;u++)r["[object "+e[u]+"]"]=e[u].toLowerCase();t.fn.init.prototype=t.fn;n.Velocity={Utilities:t}}}(window),function(n){"object"==typeof module&&"object"==typeof module.exports?module.exports=n():"function"==typeof define&&define.amd?define(n):n()}(function(){return function(n,t,i,r){function tt(n){for(var t,i=-1,u=n?n.length:0,r=[];++i<u;)t=n[i],t&&r.push(t);return r}function y(n){return s.isWrapped(n)?n=[].slice.call(n):s.isNode(n)&&(n=[n]),n}function e(n){var t=o.data(n,"velocity");return null===t?r:t}function it(n){return function(t){return Math.round(t*n)*(1/n)}}function p(n,i,r,u){function l(n,t){return 1-3*t+3*n}function a(n,t){return 3*t-6*n}function v(n){return 3*n}function s(n,t,i){return((l(t,i)*n+a(t,i))*n+v(t))*n}function y(n,t,i){return 3*l(t,i)*n*n+2*a(t,i)*n+v(t)}function b(t,i){for(var f,e,u=0;tt>u;++u){if(f=y(i,n,r),0===f)return i;e=s(i,n,r)-t;i-=e/f}return i}function k(){for(var t=0;e>t;++t)o[t]=s(t*h,n,r)}function d(t,i,u){var e,f,o=0;do f=i+(u-i)/2,e=s(f,n,r)-t,e>0?u=f:i=f;while(Math.abs(e)>rt&&++o<ut);return f}function g(t){for(var u=0,i=1,c=e-1;i!=c&&o[i]<=t;++i)u+=h;--i;var l=(t-o[i])/(o[i+1]-o[i]),f=u+l*h,s=y(f,n,r);return s>=it?b(t,f):0==s?f:d(t,u,u+h)}function nt(){p=!0;(n!=i||r!=u)&&k()}var tt=4,it=.001,rt=1e-7,ut=10,e=11,h=1/(e-1),ft="Float32Array"in t,f,w;if(4!==arguments.length)return!1;for(f=0;4>f;++f)if("number"!=typeof arguments[f]||isNaN(arguments[f])||!isFinite(arguments[f]))return!1;n=Math.min(n,1);r=Math.min(r,1);n=Math.max(n,0);r=Math.max(r,0);var o=ft?new Float32Array(e):new Array(e),p=!1,c=function(t){return p||nt(),n===i&&r===u?t:0===t?0:1===t?1:s(g(t),i,u)};return c.getControlPoints=function(){return[{x:n,y:i},{x:r,y:u}]},w="generateBezier("+[n,i,r,u]+")",c.toString=function(){return w},c}function w(n,t){var i=n;return s.isString(n)?f.Easings[n]||(i=!1):i=s.isArray(n)&&1===n.length?it.apply(null,n):s.isArray(n)&&2===n.length?nt.apply(null,n.concat([t])):s.isArray(n)&&4===n.length?p.apply(null,n):!1,i===!1&&(i=f.Easings[f.defaults.easing]?f.defaults.easing:g),i}function a(n){var g,h,nt,et,v,i,w,ot,k,ut,tt;if(n)for(var it=(new Date).getTime(),c=0,st=f.State.calls.length;st>c;c++)if(f.State.calls[c]){var p=f.State.calls[c],ft=p[0],t=p[2],y=p[3],ht=!!y;y||(y=f.State.calls[c][3]=it-16);for(var d=Math.min((it-y)/t.duration,1),rt=0,ct=ft.length;ct>rt;rt++)if(g=ft[rt],h=g.element,e(h)){nt=!1;t.display!==r&&null!==t.display&&"none"!==t.display&&("flex"===t.display&&(et=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"],o.each(et,function(n,t){u.setPropertyValue(h,"display",t)})),u.setPropertyValue(h,"display",t.display));t.visibility!==r&&"hidden"!==t.visibility&&u.setPropertyValue(h,"visibility",t.visibility);for(v in g)if("element"!==v){if(i=g[v],ot=s.isString(i.easing)?f.Easings[i.easing]:i.easing,1===d)w=i.endValue;else if(w=i.startValue+(i.endValue-i.startValue)*ot(d),!ht&&w===i.currentValue)continue;(i.currentValue=w,u.Hooks.registered[v])&&(k=u.Hooks.getRoot(v),ut=e(h).rootPropertyValueCache[k],ut&&(i.rootPropertyValue=ut));tt=u.setPropertyValue(h,v,i.currentValue+(0===parseFloat(w)?"":i.unitType),i.rootPropertyValue,i.scrollData);u.Hooks.registered[v]&&(e(h).rootPropertyValueCache[k]=u.Normalizations.registered[k]?u.Normalizations.registered[k]("extract",null,tt[1]):tt[1]);"transform"===tt[0]&&(nt=!0)}t.mobileHA&&e(h).transformCache.translate3d===r&&(e(h).transformCache.translate3d="(0px, 0px, 0px)",nt=!0);nt&&u.flushTransformCache(h)}t.display!==r&&"none"!==t.display&&(f.State.calls[c][2].display=!1);t.visibility!==r&&"hidden"!==t.visibility&&(f.State.calls[c][2].visibility=!1);t.progress&&t.progress.call(p[1],p[1],d,Math.max(0,y+t.duration-it),y);1===d&&b(c)}f.State.isTicking&&l(a)}function b(n,t){var i,c,l,b;if(!f.State.calls[n])return!1;for(var v=f.State.calls[n][0],a=f.State.calls[n][1],s=f.State.calls[n][2],y=f.State.calls[n][4],p=!1,h=0,w=v.length;w>h;h++){if(i=v[h].element,(t||s.loop||("none"===s.display&&u.setPropertyValue(i,"display",s.display),"hidden"===s.visibility&&u.setPropertyValue(i,"visibility",s.visibility)),s.loop!==!0&&(o.queue(i)[1]===r||!/\.velocityQueueEntryFlag/i.test(o.queue(i)[1]))&&e(i))&&(e(i).isAnimating=!1,e(i).rootPropertyValueCache={},c=!1,o.each(u.Lists.transforms3D,function(n,t){var u=/^scale/.test(t)?1:0,f=e(i).transformCache[t];e(i).transformCache[t]!==r&&new RegExp("^\\("+u+"[^.]").test(f)&&(c=!0,delete e(i).transformCache[t])}),s.mobileHA&&(c=!0,delete e(i).transformCache.translate3d),c&&u.flushTransformCache(i),u.Values.removeClass(i,"velocity-animating")),!t&&s.complete&&!s.loop&&h===w-1)try{s.complete.call(a,a)}catch(k){setTimeout(function(){throw k;},1)}y&&s.loop!==!0&&y(a);s.loop!==!0||t||(o.each(e(i).tweensContainer,function(n,t){/^rotate/.test(n)&&360===parseFloat(t.endValue)&&(t.endValue=0,t.startValue=360)}),f(i,"reverse",{loop:!0,delay:s.delay}));s.queue!==!1&&o.dequeue(i,s.queue)}for(f.State.calls[n]=!1,l=0,b=f.State.calls.length;b>l;l++)if(f.State.calls[l]!==!1){p=!0;break}p===!1&&(f.State.isTicking=!1,delete f.State.calls,f.State.calls=[])}var h=function(){var n,t;if(i.documentMode)return i.documentMode;for(n=7;n>4;n--)if(t=i.createElement("div"),t.innerHTML="<!--[if IE "+n+"]><span><\/span><![endif]-->",t.getElementsByTagName("span").length)return t=null,n;return r}(),k=function(){var n=0;return t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||function(t){var r=(new Date).getTime(),i;return i=Math.max(0,16-(r-n)),n=r+i,setTimeout(function(){t(r+i)},i)}}(),s={isString:function(n){return"string"==typeof n},isArray:Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},isFunction:function(n){return"[object Function]"===Object.prototype.toString.call(n)},isNode:function(n){return n&&n.nodeType},isNodeList:function(n){return"object"==typeof n&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(n))&&n.length!==r&&(0===n.length||"object"==typeof n[0]&&n[0].nodeType>0)},isWrapped:function(n){return n&&(n.jquery||t.Zepto&&t.Zepto.zepto.isZ(n))},isSVG:function(n){return t.SVGElement&&n instanceof t.SVGElement},isEmptyObject:function(n){for(var t in n)return!1;return!0}},o,d=!1,nt,u,c,l;if(n.fn&&n.fn.jquery?(o=n,d=!0):o=t.Velocity.Utilities,8>=h&&!d)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(7>=h)return void(jQuery.fn.velocity=jQuery.fn.animate);var v=400,g="swing",f={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:t.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:i.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:o,Redirects:{},Easings:{},Promise:t.Promise,defaults:{queue:"",duration:v,easing:g,begin:r,complete:r,progress:r,display:r,visibility:r,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(n){o.data(n,"velocity",{isSVG:s.isSVG(n),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:1,patch:0},debug:!1};return t.pageYOffset!==r?(f.State.scrollAnchor=t,f.State.scrollPropertyLeft="pageXOffset",f.State.scrollPropertyTop="pageYOffset"):(f.State.scrollAnchor=i.documentElement||i.body.parentNode||i.body,f.State.scrollPropertyLeft="scrollLeft",f.State.scrollPropertyTop="scrollTop"),nt=function(){function t(n){return-n.tension*n.x-n.friction*n.v}function n(n,i,r){var u={x:n.x+r.dx*i,v:n.v+r.dv*i,tension:n.tension,friction:n.friction};return{dx:u.v,dv:t(u)}}function i(i,r){var u={dx:i.v,dv:t(i)},f=n(i,.5*r,u),e=n(i,.5*r,f),o=n(i,r,e),s=1/6*(u.dx+2*(f.dx+e.dx)+o.dx),h=1/6*(u.dv+2*(f.dv+e.dv)+o.dv);return i.x=i.x+s*r,i.v=i.v+h*r,i}return function r(n,t,u){var o={x:-1,v:0,tension:null,friction:null},s=[0],e=0,l=.0001,a=.016,h,c,f;for(n=parseFloat(n)||500,t=parseFloat(t)||20,u=u||null,o.tension=n,o.friction=t,h=null!==u,h?(e=r(n,t),c=e/u*a):c=a;;)if(f=i(f||o,c),s.push(1+f.x),e+=16,!(Math.abs(f.x)>l&&Math.abs(f.v)>l))break;return h?function(n){return s[n*(s.length-1)|0]}:e}}(),f.Easings={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},spring:function(n){return 1-Math.cos(4.5*n*Math.PI)*Math.exp(6*-n)}},o.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(n,t){f.Easings[t[0]]=p.apply(null,t[1])}),u=f.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var e,i,r,t,f,o,s,n=0;n<u.Lists.colors.length;n++)e="color"===u.Lists.colors[n]?"0 0 0 1":"255 255 255 1",u.Hooks.templates[u.Lists.colors[n]]=["Red Green Blue Alpha",e];if(h)for(i in u.Hooks.templates)r=u.Hooks.templates[i],t=r[0].split(" "),f=r[1].match(u.RegEx.valueSplit),"Color"===t[0]&&(t.push(t.shift()),f.push(f.shift()),u.Hooks.templates[i]=[t.join(" "),f.join(" ")]);for(i in u.Hooks.templates){r=u.Hooks.templates[i];t=r[0].split(" ");for(n in t)o=i+t[n],s=n,u.Hooks.registered[o]=[i,s]}},getRoot:function(n){var t=u.Hooks.registered[n];return t?t[0]:n},cleanRootPropertyValue:function(n,t){return u.RegEx.valueUnwrap.test(t)&&(t=t.match(u.RegEx.valueUnwrap)[1]),u.Values.isCSSNullValue(t)&&(t=u.Hooks.templates[n][1]),t},extractValue:function(n,t){var i=u.Hooks.registered[n],r,f;return i?(r=i[0],f=i[1],t=u.Hooks.cleanRootPropertyValue(r,t),t.toString().match(u.RegEx.valueSplit)[f]):t},injectValue:function(n,t,i){var r=u.Hooks.registered[n],e,o,f,s;return r?(e=r[0],o=r[1],i=u.Hooks.cleanRootPropertyValue(e,i),f=i.toString().match(u.RegEx.valueSplit),f[o]=t,s=f.join(" ")):i}},Normalizations:{registered:{clip:function(n,t,i){switch(n){case"name":return"clip";case"extract":var r;return u.RegEx.wrappedValueAlreadyExtracted.test(i)?r=i:(r=i.toString().match(u.RegEx.valueUnwrap),r=r?r[1].replace(/,(\s+)?/g," "):i),r;case"inject":return"rect("+i+")"}},blur:function(n,t,i){var r,u;switch(n){case"name":return"-webkit-filter";case"extract":return r=parseFloat(i),r||0===r||(u=i.toString().match(/blur\(([0-9]+[A-z]+)\)/i),r=u?u[1]:0),r;case"inject":return parseFloat(i)?"blur("+i+")":"none"}},opacity:function(n,t,i){if(8>=h)switch(n){case"name":return"filter";case"extract":var r=i.toString().match(/alpha\(opacity=(.*)\)/i);return r?r[1]/100:1;case"inject":return t.style.zoom=1,parseFloat(i)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(i),10)+")"}else switch(n){case"name":return"opacity";case"extract":return i;case"inject":return i}}},register:function(){var n;for(9>=h||f.State.isGingerbread||(u.Lists.transformsBase=u.Lists.transformsBase.concat(u.Lists.transforms3D)),n=0;n<u.Lists.transformsBase.length;n++)!function(){var t=u.Lists.transformsBase[n];u.Normalizations.registered[t]=function(n,i,u){switch(n){case"name":return"transform";case"extract":return e(i)===r||e(i).transformCache[t]===r?/^scale/i.test(t)?1:0:e(i).transformCache[t].replace(/[()]/g,"");case"inject":var o=!1;switch(t.substr(0,t.length-1)){case"translate":o=!/(%|px|em|rem|vw|vh|\d)$/i.test(u);break;case"scal":case"scale":f.State.isAndroid&&e(i).transformCache[t]===r&&1>u&&(u=1);o=!/(\d)$/i.test(u);break;case"skew":o=!/(deg|\d)$/i.test(u);break;case"rotate":o=!/(deg|\d)$/i.test(u)}return o||(e(i).transformCache[t]="("+u+")"),e(i).transformCache[t]}}}();for(n=0;n<u.Lists.colors.length;n++)!function(){var t=u.Lists.colors[n];u.Normalizations.registered[t]=function(n,i,f){var e,s,o;switch(n){case"name":return t;case"extract":return u.RegEx.wrappedValueAlreadyExtracted.test(f)?e=f:(o={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"},/^[A-z]+$/i.test(f)?s=o[f]!==r?o[f]:o.black:u.RegEx.isHex.test(f)?s="rgb("+u.Values.hexToRgb(f).join(" ")+")":/^rgba?\(/i.test(f)||(s=o.black),e=(s||f).toString().match(u.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")),8>=h||3!==e.split(" ").length||(e+=" 1"),e;case"inject":return 8>=h?4===f.split(" ").length&&(f=f.split(/\s+/).slice(0,3).join(" ")):3===f.split(" ").length&&(f+=" 1"),(8>=h?"rgb":"rgba")+"("+f.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(n){return n.replace(/-(\w)/g,function(n,t){return t.toUpperCase()})},SVGAttribute:function(n){var t="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(h||f.State.isAndroid&&!f.State.isChrome)&&(t+="|transform"),new RegExp("^("+t+")$","i").test(n)},prefixCheck:function(n){var i;if(f.State.prefixMatches[n])return[f.State.prefixMatches[n],!0];for(var r=["","Webkit","Moz","ms","O"],t=0,u=r.length;u>t;t++)if(i=0===t?n:r[t]+n.replace(/^\w/,function(n){return n.toUpperCase()}),s.isString(f.State.prefixElement.style[i]))return f.State.prefixMatches[n]=i,[i,!0];return[n,!1]}},Values:{hexToRgb:function(n){var t;return n=n.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(n,t,i,r){return t+t+i+i+r+r}),t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n),t?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]:[0,0,0]},isCSSNullValue:function(n){return 0==n||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(n)},getUnitType:function(n){return/^(rotate|skew)/i.test(n)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(n)?"":"px"},getDisplayType:function(n){var t=n&&n.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(t)?"inline":/^(li)$/i.test(t)?"list-item":/^(tr)$/i.test(t)?"table-row":"block"},addClass:function(n,t){n.classList?n.classList.add(t):n.className+=(n.className.length?" ":"")+t},removeClass:function(n,t){n.classList?n.classList.remove(t):n.className=n.className.toString().replace(new RegExp("(^|\\s)"+t.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(n,i,s,c){function y(n,i){function l(){a&&u.setPropertyValue(n,"display","none")}var s=0,a,w,b,v,p;if(8>=h)s=o.css(n,i);else{if(a=!1,/^(width|height)$/.test(i)&&0===u.getPropertyValue(n,"display")&&(a=!0,u.setPropertyValue(n,"display",u.Values.getDisplayType(n))),!c){if("height"===i&&"border-box"!==u.getPropertyValue(n,"boxSizing").toString().toLowerCase())return w=n.offsetHeight-(parseFloat(u.getPropertyValue(n,"borderTopWidth"))||0)-(parseFloat(u.getPropertyValue(n,"borderBottomWidth"))||0)-(parseFloat(u.getPropertyValue(n,"paddingTop"))||0)-(parseFloat(u.getPropertyValue(n,"paddingBottom"))||0),l(),w;if("width"===i&&"border-box"!==u.getPropertyValue(n,"boxSizing").toString().toLowerCase())return b=n.offsetWidth-(parseFloat(u.getPropertyValue(n,"borderLeftWidth"))||0)-(parseFloat(u.getPropertyValue(n,"borderRightWidth"))||0)-(parseFloat(u.getPropertyValue(n,"paddingLeft"))||0)-(parseFloat(u.getPropertyValue(n,"paddingRight"))||0),l(),b}v=e(n)===r?t.getComputedStyle(n,null):e(n).computedStyle?e(n).computedStyle:e(n).computedStyle=t.getComputedStyle(n,null);(h||f.State.isFirefox)&&"borderColor"===i&&(i="borderTopColor");s=9===h&&"filter"===i?v.getPropertyValue(i):v[i];(""===s||null===s)&&(s=n.style[i]);l()}return"auto"===s&&/^(top|right|bottom|left)$/i.test(i)&&(p=y(n,"position"),("fixed"===p||"absolute"===p&&/top|left/i.test(i))&&(s=o(n).position()[i]+"px")),s}var l,p,a,w,v;return u.Hooks.registered[i]?(p=i,a=u.Hooks.getRoot(p),s===r&&(s=u.getPropertyValue(n,u.Names.prefixCheck(a)[0])),u.Normalizations.registered[a]&&(s=u.Normalizations.registered[a]("extract",n,s)),l=u.Hooks.extractValue(p,s)):u.Normalizations.registered[i]&&(w=u.Normalizations.registered[i]("name",n),"transform"!==w&&(v=y(n,u.Names.prefixCheck(w)[0]),u.Values.isCSSNullValue(v)&&u.Hooks.templates[i]&&(v=u.Hooks.templates[i][1])),l=u.Normalizations.registered[i]("extract",n,v)),/^[\d-]/.test(l)||(l=e(n)&&e(n).isSVG&&u.Names.SVGAttribute(i)?/^(height|width)$/i.test(i)?n.getBBox()[i]:n.getAttribute(i):y(n,u.Names.prefixCheck(i)[0])),u.Values.isCSSNullValue(l)&&(l=0),f.debug>=2&&console.log("Get "+i+": "+l),l},setPropertyValue:function(n,i,r,o,s){var c=i,a,l;if("scroll"===i)s.container?s.container["scroll"+s.direction]=r:"Left"===s.direction?t.scrollTo(r,s.alternateValue):t.scrollTo(s.alternateValue,r);else if(u.Normalizations.registered[i]&&"transform"===u.Normalizations.registered[i]("name",n))u.Normalizations.registered[i]("inject",n,r),c="transform",r=e(n).transformCache[i];else{if(u.Hooks.registered[i]&&(a=i,l=u.Hooks.getRoot(i),o=o||u.getPropertyValue(n,l),r=u.Hooks.injectValue(a,r,o),i=l),u.Normalizations.registered[i]&&(r=u.Normalizations.registered[i]("inject",n,r),i=u.Normalizations.registered[i]("name",n)),c=u.Names.prefixCheck(i)[0],8>=h)try{n.style[c]=r}catch(v){f.debug&&console.log("Browser does not support ["+r+"] for ["+c+"]")}else e(n)&&e(n).isSVG&&u.Names.SVGAttribute(i)?n.setAttribute(i,r):n.style[c]=r;f.debug>=2&&console.log("Set "+i+" ("+c+"): "+r)}return[c,r]},flushTransformCache:function(n){function t(t){return parseFloat(u.getPropertyValue(n,t))}var i="",r,s,c;(h||f.State.isAndroid&&!f.State.isChrome)&&e(n).isSVG?(r={translate:[t("translateX"),t("translateY")],skewX:[t("skewX")],skewY:[t("skewY")],scale:1!==t("scale")?[t("scale"),t("scale")]:[t("scaleX"),t("scaleY")],rotate:[t("rotateZ"),0,0]},o.each(e(n).transformCache,function(n){/^translate/i.test(n)?n="translate":/^scale/i.test(n)?n="scale":/^rotate/i.test(n)&&(n="rotate");r[n]&&(i+=n+"("+r[n].join(" ")+") ",delete r[n])})):(o.each(e(n).transformCache,function(t){return s=e(n).transformCache[t],"transformPerspective"===t?(c=s,!0):(9===h&&"rotateZ"===t&&(t="rotate"),void(i+=t+s+" "))}),c&&(i="perspective"+c+" "+i));u.setPropertyValue(n,"transform",i)}},u.Hooks.register(),u.Normalizations.register(),f.hook=function(n,t,i){var u=r;return n=y(n),o.each(n,function(n,o){if(e(o)===r&&f.init(o),i===r)u===r&&(u=f.CSS.getPropertyValue(o,t));else{var s=f.CSS.setPropertyValue(o,t,i);"transform"===s[0]&&f.CSS.flushTransformCache(o);u=s}}),u},c=function(){function et(){return ot?d.promise||null:yt}function bt(){function g(){function gt(t,i){var f=r,o=r,e=r;return s.isArray(t)?(f=t[0],!s.isArray(t[1])&&/^[\d-]/.test(t[1])||s.isFunction(t[1])||u.RegEx.isHex.test(t[1])?e=t[1]:(s.isString(t[1])&&!u.RegEx.isHex.test(t[1])||s.isArray(t[1]))&&(o=i?t[1]:w(t[1],n.duration),t[2]!==r&&(e=t[2]))):f=t,i||(o=o||n.easing),s.isFunction(f)&&(f=f.call(c,it,nt)),s.isFunction(e)&&(e=e.call(c,it,nt)),[f||0,o,e]}function ni(n,t){var i,r;return r=(t||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(n){return i=n,""}),i||(i=u.Values.getUnitType(n)),[r,i]}function ri(){var s={myParent:c.parentNode||i.body,position:u.getPropertyValue(c,"position"),fontSize:u.getPropertyValue(c,"fontSize")},a=s.position===h.lastPosition&&s.myParent===h.lastParent,v=s.fontSize===h.lastFontSize,l,r,n;return h.lastParent=s.myParent,h.lastPosition=s.position,h.lastFontSize=s.fontSize,l=100,r={},v&&a?(r.emToPx=h.lastEmToPx,r.percentToPxWidth=h.lastPercentToPxWidth,r.percentToPxHeight=h.lastPercentToPxHeight):(n=e(c).isSVG?i.createElementNS("http://www.w3.org/2000/svg","rect"):i.createElement("div"),f.init(n),s.myParent.appendChild(n),o.each(["overflow","overflowX","overflowY"],function(t,i){f.CSS.setPropertyValue(n,i,"hidden")}),f.CSS.setPropertyValue(n,"position",s.position),f.CSS.setPropertyValue(n,"fontSize",s.fontSize),f.CSS.setPropertyValue(n,"boxSizing","content-box"),o.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(t,i){f.CSS.setPropertyValue(n,i,l+"%")}),f.CSS.setPropertyValue(n,"paddingLeft",l+"em"),r.percentToPxWidth=h.lastPercentToPxWidth=(parseFloat(u.getPropertyValue(n,"width",null,!0))||1)/l,r.percentToPxHeight=h.lastPercentToPxHeight=(parseFloat(u.getPropertyValue(n,"height",null,!0))||1)/l,r.emToPx=h.lastEmToPx=(parseFloat(u.getPropertyValue(n,"paddingLeft"))||1)/l,s.myParent.removeChild(n)),null===h.remToPx&&(h.remToPx=parseFloat(u.getPropertyValue(i.body,"fontSize"))||16),null===h.vwToPx&&(h.vwToPx=parseFloat(t.innerWidth)/100,h.vhToPx=parseFloat(t.innerHeight)/100),r.remToPx=h.remToPx,r.vwToPx=h.vwToPx,r.vhToPx=h.vhToPx,f.debug>=1&&console.log("Unit ratios: "+JSON.stringify(r),c),r}var st,wt,yt,ti,bt,ot,ii,ft,v,ht,ct,at,et,vt,pt,dt;if(n.begin&&0===it)try{n.begin.call(l,l)}catch(ui){setTimeout(function(){throw ui;},1)}if("scroll"===rt)st=/^x$/i.test(n.axis)?"Left":"Top",wt=parseFloat(n.offset)||0,n.container?s.isWrapped(n.container)||s.isNode(n.container)?(n.container=n.container[0]||n.container,yt=n.container["scroll"+st],bt=yt+o(c).position()[st.toLowerCase()]+wt):n.container=null:(yt=f.State.scrollAnchor[f.State["scrollProperty"+st]],ti=f.State.scrollAnchor[f.State["scrollProperty"+("Left"===st?"Top":"Left")]],bt=o(c).offset()[st.toLowerCase()]+wt),y={scroll:{rootPropertyValue:!1,startValue:yt,currentValue:yt,endValue:bt,unitType:"",easing:n.easing,scrollData:{container:n.container,direction:st,alternateValue:ti}},element:c},f.debug&&console.log("tweensContainer (scroll): ",y.scroll,c);else if("reverse"===rt){if(!e(c).tweensContainer)return void o.dequeue(c,n.queue);"none"===e(c).opts.display&&(e(c).opts.display="auto");"hidden"===e(c).opts.visibility&&(e(c).opts.visibility="visible");e(c).opts.loop=!1;e(c).opts.begin=null;e(c).opts.complete=null;p.easing||delete n.easing;p.duration||delete n.duration;n=o.extend({},e(c).opts,n);ft=o.extend(!0,{},e(c).tweensContainer);for(ot in ft)"element"!==ot&&(ii=ft[ot].startValue,ft[ot].startValue=ft[ot].currentValue=ft[ot].endValue,ft[ot].endValue=ii,s.isEmptyObject(p)||(ft[ot].easing=n.easing),f.debug&&console.log("reverse tweensContainer ("+ot+"): "+JSON.stringify(ft[ot]),c));y=ft}else if("start"===rt){e(c).tweensContainer&&e(c).isAnimating===!0&&(ft=e(c).tweensContainer);o.each(k,function(n,t){var f;if(RegExp("^"+u.Lists.colors.join("$|^")+"$").test(n)){var e=gt(t,!0),o=e[0],s=e[1],h=e[2];if(u.RegEx.isHex.test(o)){for(var c=["Red","Green","Blue"],a=u.Values.hexToRgb(o),l=h?u.Values.hexToRgb(h):r,i=0;i<c.length;i++)f=[a[i]],s&&f.push(s),l!==r&&f.push(l[i]),k[n+c[i]]=f;delete k[n]}}});for(v in k){var kt=gt(k[v]),ut=kt[0],fi=kt[1],g=kt[2];if(v=u.Names.camelCase(v),ht=u.Hooks.getRoot(v),ct=!1,e(c).isSVG||u.Names.prefixCheck(ht)[1]!==!1||u.Normalizations.registered[ht]!==r){if((n.display!==r&&null!==n.display&&"none"!==n.display||n.visibility!==r&&"hidden"!==n.visibility)&&/opacity|filter/.test(v)&&!g&&0!==ut&&(g=0),n._cacheValues&&ft&&ft[v]?(g===r&&(g=ft[v].endValue+ft[v].unitType),ct=e(c).rootPropertyValueCache[ht]):u.Hooks.registered[v]?g===r?(ct=u.getPropertyValue(c,ht),g=u.getPropertyValue(c,v,ct)):ct=u.Hooks.templates[ht][1]:g===r&&(g=u.getPropertyValue(c,v)),pt=!1,at=ni(v,g),g=at[0],vt=at[1],at=ni(v,ut),ut=at[0].replace(/^([+-\/*])=/,function(n,t){return pt=t,""}),et=at[1],g=parseFloat(g)||0,ut=parseFloat(ut)||0,"%"===et&&(/^(fontSize|lineHeight)$/.test(v)?(ut/=100,et="em"):/^scale/.test(v)?(ut/=100,et=""):/(Red|Green|Blue)$/i.test(v)&&(ut=ut/100*255,et="")),/[\/*]/.test(pt))et=vt;else if(vt!==et&&0!==g)if(0===ut)et=vt;else{b=b||ri();dt=/margin|padding|left|right|width|text|word|letter/i.test(v)||/X$/.test(v)||"x"===v?"x":"y";switch(vt){case"%":g*="x"===dt?b.percentToPxWidth:b.percentToPxHeight;break;case"px":break;default:g*=b[vt+"ToPx"]}switch(et){case"%":g*=1/("x"===dt?b.percentToPxWidth:b.percentToPxHeight);break;case"px":break;default:g*=1/b[et+"ToPx"]}}switch(pt){case"+":ut=g+ut;break;case"-":ut=g-ut;break;case"*":ut=g*ut;break;case"/":ut=g/ut}y[v]={rootPropertyValue:ct,startValue:g,currentValue:g,endValue:ut,unitType:et,easing:fi};f.debug&&console.log("tweensContainer ("+v+"): "+JSON.stringify(y[v]),c)}else f.debug&&console.log("Skipping ["+ht+"] due to a lack of browser support.")}y.element=c}y.element&&(u.Values.addClass(c,"velocity-animating"),lt.push(y),""===n.queue&&(e(c).tweensContainer=y,e(c).opts=n),e(c).isAnimating=!0,it===nt-1?(f.State.calls.length>1e4&&(f.State.calls=tt(f.State.calls)),f.State.calls.push([lt,l,n,null,d.resolver]),f.State.isTicking===!1&&(f.State.isTicking=!0,a())):it++)}var c=this,n=o.extend({},f.defaults,p),y={},b;switch(e(c)===r&&f.init(c),parseFloat(n.delay)&&n.queue!==!1&&o.queue(c,n.queue,function(t){f.velocityQueueEntryFlag=!0;e(c).delayTimer={setTimeout:setTimeout(t,parseFloat(n.delay)),next:t}}),n.duration.toString().toLowerCase()){case"fast":n.duration=200;break;case"normal":n.duration=v;break;case"slow":n.duration=600;break;default:n.duration=parseFloat(n.duration)||1}f.mock!==!1&&(f.mock===!0?n.duration=n.delay=1:(n.duration*=parseFloat(f.mock)||1,n.delay*=parseFloat(f.mock)||1));n.easing=w(n.easing,n.duration);n.begin&&!s.isFunction(n.begin)&&(n.begin=null);n.progress&&!s.isFunction(n.progress)&&(n.progress=null);n.complete&&!s.isFunction(n.complete)&&(n.complete=null);n.display!==r&&null!==n.display&&(n.display=n.display.toString().toLowerCase(),"auto"===n.display&&(n.display=f.CSS.Values.getDisplayType(c)));n.visibility!==r&&null!==n.visibility&&(n.visibility=n.visibility.toString().toLowerCase());n.mobileHA=n.mobileHA&&f.State.isMobile&&!f.State.isGingerbread;n.queue===!1?n.delay?setTimeout(g,n.delay):g():o.queue(c,n.queue,function(n,t){return t===!0?(d.promise&&d.resolver(l),!0):(f.velocityQueueEntryFlag=!0,void g(n))});""!==n.queue&&"fx"!==n.queue||"inprogress"===o.queue(c)[0]||o.dequeue(c)}var vt=arguments[0]&&(o.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||s.isString(arguments[0].properties)),ot,yt,ut,l,k,p,nt,it,pt,g,d,rt,ht,ct,h,lt,n,at,st,ft;if(s.isWrapped(this)?(ot=!1,ut=0,l=this,yt=this):(ot=!0,ut=1,l=vt?arguments[0].elements:arguments[0]),l=y(l)){if(vt?(k=arguments[0].properties,p=arguments[0].options):(k=arguments[ut],p=arguments[ut+1]),nt=l.length,it=0,"stop"!==k&&!o.isPlainObject(p))for(pt=ut+1,p={},g=pt;g<arguments.length;g++)s.isArray(arguments[g])||!/^(fast|normal|slow)$/i.test(arguments[g])&&!/^\d/.test(arguments[g])?s.isString(arguments[g])||s.isArray(arguments[g])?p.easing=arguments[g]:s.isFunction(arguments[g])&&(p.complete=arguments[g]):p.duration=arguments[g];d={promise:null,resolver:null,rejecter:null};ot&&f.Promise&&(d.promise=new f.Promise(function(n,t){d.resolver=n;d.rejecter=t}));switch(k){case"scroll":rt="scroll";break;case"reverse":rt="reverse";break;case"stop":return o.each(l,function(n,t){e(t)&&e(t).delayTimer&&(clearTimeout(e(t).delayTimer.setTimeout),e(t).delayTimer.next&&e(t).delayTimer.next(),delete e(t).delayTimer)}),ht=[],o.each(f.State.calls,function(n,t){t&&o.each(t[1],function(i,u){var f=s.isString(p)?p:"";return p!==r&&t[2].queue!==f?!0:void o.each(l,function(t,i){i===u&&(p!==r&&(o.each(o.queue(i,f),function(n,t){s.isFunction(t)&&t(null,!0)}),o.queue(i,f,[])),e(i)&&""===f&&o.each(e(i).tweensContainer,function(n,t){t.endValue=t.currentValue}),ht.push(n))})})}),o.each(ht,function(n,t){b(t,!0)}),d.promise&&d.resolver(l),et();default:if(!o.isPlainObject(k)||s.isEmptyObject(k)){if(s.isString(k)&&f.Redirects[k]){var n=o.extend({},p),kt=n.duration,wt=n.delay||0;return n.backwards===!0&&(l=o.extend(!0,[],l).reverse()),o.each(l,function(t,i){parseFloat(n.stagger)?n.delay=wt+parseFloat(n.stagger)*t:s.isFunction(n.stagger)&&(n.delay=wt+n.stagger.call(i,t,nt));n.drag&&(n.duration=parseFloat(kt)||(/^(callout|transition)/.test(k)?1e3:v),n.duration=Math.max(n.duration*(n.backwards?1-t/nt:(t+1)/nt),.75*n.duration,200));f.Redirects[k].call(i,i,n||{},t,nt,l,d.promise?d:r)}),et()}return ct="Velocity: First argument ("+k+") was not a property map, a known action, or a registered redirect. Aborting.",d.promise?d.rejecter(new Error(ct)):console.log(ct),et()}rt="start"}if(h={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},lt=[],o.each(l,function(n,t){s.isNode(t)&&bt.call(t)}),n=o.extend({},f.defaults,p),n.loop=parseInt(n.loop),at=2*n.loop-1,n.loop)for(st=0;at>st;st++)ft={delay:n.delay,progress:n.progress},st===at-1&&(ft.display=n.display,ft.visibility=n.visibility,ft.complete=n.complete),c(l,"reverse",ft);return et()}},f=o.extend(c,f),f.animate=c,l=t.requestAnimationFrame||k,f.State.isMobile||i.hidden===r||i.addEventListener("visibilitychange",function(){i.hidden?(l=function(n){return setTimeout(function(){n(!0)},16)},a()):l=t.requestAnimationFrame||k}),n.Velocity=f,n!==t&&(n.fn.velocity=c,n.fn.velocity.defaults=f.defaults),o.each(["Down","Up"],function(n,t){f.Redirects["slide"+t]=function(n,i,u,e,s,h){var c=o.extend({},i),v=c.begin,y=c.complete,a={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},l={};c.display===r&&(c.display="Down"===t?"inline"===f.CSS.Values.getDisplayType(n)?"inline-block":"block":"none");c.begin=function(){var i,r;v&&v.call(s,s);for(i in a)l[i]=n.style[i],r=f.CSS.getPropertyValue(n,i),a[i]="Down"===t?[r,0]:[0,r];l.overflow=n.style.overflow;n.style.overflow="hidden"};c.complete=function(){for(var t in l)n.style[t]=l[t];y&&y.call(s,s);h&&h.resolver(s)};f(n,a,c)}}),o.each(["In","Out"],function(n,t){f.Redirects["fade"+t]=function(n,i,u,e,s,h){var c=o.extend({},i),a={opacity:"In"===t?1:0},l=c.complete;c.complete=u!==e-1?c.begin=null:function(){l&&l.call(s,s);h&&h.resolver(s)};c.display===r&&(c.display="In"===t?"auto":"none");f(this,a,c)}}),f}(window.jQuery||window.Zepto||window,window,document)});$(document).ready(function(){$("body").addClass("has-js");initRadiobuttons();initialiseSectionsDisplay();initDropDowns();$(".btnSet").buttonset().find("label span:first-child").hide();$(".ui-button").bind("click",function(){var n=$("#"+$(this).attr("for"));return n[0].checked=!n[0].checked,n.button("refresh"),n.change(),!1});$("select.js-has-subsection").change(function(){var t=$(this),n=$("#"+$(this).attr("for")),i=t.val(),r=n.attr("data-for");slideDownElements(n,n.children(),!(i===r))});$(".js-toggle-radio-yn").children("label").click(function(){toggleSubSection($("#"+$(this).attr("for")),!0)});$(".js-toggle-radio").children("label").click(function(){toggleSubSection($(this).children("input[type=radio]"),!0)});$(".js-toggle-radio-with-tooltip").children(".tooltip").children("label").click(function(){toggleSubSection($(this).children("input[type=radio]"),!0)});$(function(){$("#radio").buttonset()});$(".btnSet").children("label").click(function(){var t=$("#"+$(this).attr("for")),r=t.attr("checked")=="checked"||t.attr("checked")=="true"||t.attr("checked")==!0,n,i;r&&(n=$(this).parent(),i=n.parents("form"),i.find('*[data-valmsg-for="'+n.find("input").attr("name")+'"]').removeClass("field-validation-error").addClass("field-validation-valid"),n.removeClass("input-validation-error"))})});var check_it=function(){var i=this.getElementsByTagName("input")[0],u=$(i).attr("disabled"),t,r,n;if(!u)return t=$(this).hasClass("noSubSection"),r=$(this).hasClass("label_check")&&$(this).hasClass("c_on"),r&&i.checked?($(this).addClass("c_off"),$(this).removeClass("c_on"),n=$("#"+$(this).attr("for")),n.removeClass("Checked"),n.prop("checked",!1),t||toggleCheckSection(n,!0),n.trigger("change")):($(this).removeClass("c_off"),$(this).addClass("c_on"),n=$("#"+$(this).attr("for")),n.addClass("Checked"),n.prop("checked",!0),t||toggleCheckSection(n,!0),n.trigger("change")),!1},turn_radio=function(){var r=this.getElementsByTagName("input")[0],t,n,i;if(this.className=="label_radio r_off"||r.checked){for(t=this.parentNode.getElementsByTagName("label"),n=0;n<t.length;n++)(i=t[n],i.className.indexOf("label_radio")!=-1)&&(i.className="label_radio r_off");this.className="label_radio r_on"}else this.className="label_radio r_off"},turn_tooltip_radio=function(){var r=this.getElementsByTagName("input")[0],t,n,i;if(this.className=="label_radio r_off"||r.checked){for(t=this.parentNode.parentNode.getElementsByTagName("label"),n=0;n<t.length;n++)(i=t[n],i.className.indexOf("label_radio")!=-1)&&(i.className="label_radio r_off");this.className="label_radio r_on"}else this.className="label_radio r_off"}