window.boot||(window.boot={}),window.boot=new function(){return this.config={},this.config.global="/Assets/scripts/libs/",this.config.local="/Assets/scripts/libs/codehouse-js/",this.config.cdn="",this.loadScript=function(t,n,e){function o(t,n){("loaded"===t.readyState||"complete"===t.readyState)&&n()}var i=-1!=navigator.appVersion.indexOf("MSIE 10"),a=document.createElement("script"),s=n?this.config[n]:this.config.local;a.type="text/javascript",a.src=s+t,document.body.appendChild(a),a.addEventListener&&!i?e&&a.addEventListener("load",function(t){e()},!1):a.attachEvent&&e&&a.attachEvent("onreadystatechange",function(){a.onload=a.onreadystatechange=null,o(a,e)})},this};/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under the MIT license
*/if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open-add"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open-add"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);window.client||(window.client={}),window.client=new function(){var e=navigator.userAgent.toLowerCase(),i=document.createElement("div"),o={iPad:"ipad",iPhone:"iphone",iOS:"iphone|ipad|ipod",Mac:"intel mac",Chrome:"chrome",Firefox:"firefox",IE:"msie|rv:11",IE7:"msie 7.0",IE8:"msie 8.0",IE9:"msie 9.0",IE10:"msie 10.0",IE11:"rv:11.0",OldIE:"msie 7.0|msie 8.0",Opera:"opera|opr",Android:"android",Mobile:"android|webos|iphone|ipad|ipod|blackberry|windows phone|iemobile",WindowsPhone:"windows phone"},n=["WebkitPerspective","MozPerspective","OPerspective","msPerspective"],r=function(){function r(e,i){var o=i.charAt(0).toUpperCase();return e["webkit"+o]||e[i]||e["moz"+o]||e["ms"+o]||function(e){setTimeout(e,60)}}var t={},a="";for(var s in o){var d=new RegExp(o[s],["i"]);t[s]=d.test(e)}for(var c in n)if(void 0!==i.style[n[c]]){t.Perspective=n[c],t.CSSVendorPrefix="-"+n[c].replace("Perspective","").toLowerCase()+"-";break}t.Safari=e.indexOf("chrome")>-1?!1:e.indexOf("safari")>-1,t.HighDef=window.devicePixelRatio>1,t.RequestAnimationId=r(window,"requestAnimationFrame"),t.CancelAnimationId=r(window,"cancelAnimationFrame"),t.iOSVersion=t.iOS?parseFloat(e.split(" os ")[1].split(" ")[0].replace("_",".")):void 0;for(var m in t)t[m]&&(a+=" "+m.toLowerCase());return t.domApply=function(){document.documentElement.className+=a},t};return new r};var Cookie=function(){this.read=function(){if(!document.cookie){return false}var t=[],n=document.cookie.split(/; */);for(var r=0;r<n.length;r++){var i=n[r].split("=");var s=new e(i[0],i[1]);t.push(s)}return t};this.write=function(e,t,n){if(n!=undefined){var r=new Date;r.setDate(r.getDate()+n);var i="; expires="+r.toUTCString()}document.cookie=n!==undefined?e+"="+t+i+";path=/":e+"="+t+";path=/"};this.check=function(e){var t=this.read();for(var n in t){if(t[n].name===e){return t[n].value}}return undefined};this.erase=function(e){if(e!==undefined){this.write(e,"",-1)}else{var t=this.read();for(var n in t){this.write(t[n].name,"",-1)}}};var e=function(e,t){this.name=e;this.value=t}}
window.chPlaceholders=window.chPlaceholders||new function(a){var b=this,c=a('input[type="url"], input[type="text"], input[type="tel"], input[type="email"], input[type="password"], textarea'),d={setSpans:function(b,c){var d=b.parent('[class^="stylish-"]').length?b.parent():b;d.wrap('<span class="placeholder-wrapper"></span>'),a('<span class="placeholder">'+c+"</span>").insertAfter(d).on("click",function(){a(this).closest(".placeholder-wrapper").find("input, textarea").trigger("focus")})},checkValue:function(a){""===a.val()?a.parents(".placeholder-wrapper").find(".placeholder").show():a.parents(".placeholder-wrapper").find(".placeholder").hide()},inputCheck:function(c){var e=c.type;if(b.hideOnFocus===!1){if("focus"===e)return}else if("focus"===e&&a(this).parents(".placeholder-wrapper").find(".placeholder").hide(),/input|keyup|focus/i.test(e))return;d.checkValue(a(this))},run:function(){var b=a(this),c=b.data("placeholder-text");"undefined"==typeof c&&(c=b.attr("placeholder")||"",b.data("placeholder-text",c)),""!==c&&(b.attr("placeholder",""),d.setSpans(b,c),b.on("blur focus input keyup",d.inputCheck),d.checkValue(b))}};b.hideOnFocus=!0,this.apply=function(a){a=a||c,a.each(d.run)}}(jQuery);window.FormValidation||(window.FormValidation={}),window.FormValidation.Application=function(){"use strict";function e(){this.submit=!1,this.valid=!0}String.prototype.toBool=function(){return!/^(false|0)$/i.test(this)};var n=function(n,t){var r=!1,o=n,a=null,s=null,d=null,u=null,l=null,f=null,c={form:new e,segs:[],activeSeg:0,id:"modForm_"+t,customRules:{},disabledSegs:0},m={data:[]},v=null,h=void 0,p=void 0,g=void 0,b=!0,w={},y=void 0,x=[],_=0,V=0,F=!1,E={},S=function(){for(var e=FormValidation.Manifest.Externals.manifest,n=0;n<e.length;n+=1){var t=e[n];"undefined"==typeof FormValidation.Manifest[t.className]&&i.handle(i.fact.loadRuleExtensionFile+": "+t.className),i.safe(M.extensions.registerRule,[t.className],{msg:"ruleExtension",param:t.filename})}M.set(),M._dom(),C()},M={inline:void 0,summary:void 0,instantFeedback:void 0,serverErrorMessage:void 0,extensions:{registerRule:function(e){var n=new window.FormValidation.Manifest[e];for(var t in n)"function"==typeof n[t]&&(A.rules[t]=n[t])}},set:function(){M.inline=o.attr("data-inline-errors"),M.summary=o.attr("data-error-summary").toBool(),M.instantFeedback=o.attr("data-instant-feedback").toBool(),M.serverErrorMessage=o.attr("data-server-error-message"),a=o.find(".form-section"),s=a.find(".form-field"),d=s.find("input, select, textarea"),l=o.find("[data-custom-regex]"),f=o.find(".error-summary");for(var t=0;t<a.length;t+=1)c.segs.push(new e);w={},w.full=new Function,o.attr("data-id",c.id),n.find(".form-section").each(function(e){var n="batch_"+(e+1);$(this).attr("data-id",n),w[n]=new Function})},_status:{get:function(e,n){return c.segs[e][n]},set:function(e,n,t){if("undefined"!=typeof t)return void(c.segs[t][e]=n);for(var i in c.segs)c.segs[i][e]=n},setSubmitted:function(e,n){this.set("submit",e,n)},setValidity:function(e,n){this.set("valid",e,n)}},_dom:function(){l.each(function(e){var n=$(this),t=new RegExp(n.data("custom-regex")),i=(e+1+(new Date).getTime()).toString().split("").sort(function(){return .5-Math.random()}).join("");c.customRules[i]=t,n.data("custom-regex",i)}),a.each(function(){$(this).attr("data-section-id",arguments[0])})}},k={complexObject:function(e){function n(e,t){for(var i in t)try{t[i].constructor==Object?e[i]=n(e[i],t[i]):e[i]=t[i]}catch(r){e[i]=t[i]}return e}function t(e,n){for(var t={},i={},r=0;r<e.length;r+=1)t[e[r]]=r===e.length-1?n:{},t=t[e[r]];return i}var i={};for(var r in e)-1!==r.indexOf(".")?i=n(i,t(r.split("."),e[r])):i[r]=e[r];return i}},C=function(){function e(){s=!0,setTimeout(function(){s=!1},100)}function n(e){s||(u=e,h="blur",c.disabledSegs=0,B.formSection(e.closest(".form-section")))}function t(n){h="partial",e(),M._status.setSubmitted(!0,n.data("section-id")),c.disabledSegs=0,B.formSection(n)}function i(){h="full",_=0,c.disabledSegs=a.filter(".disabled").length,M._status.setSubmitted(!0),B._formValid()}var r,s=!1;d.on({change:function(){n($(this))},focus:function(){c.activeSeg=$(this).closest(".form-section").data("section-id"),r=$(this)},blur:function(){r=void 0}}),o.find(".partial-submit").on({click:function(e){e.preventDefault(),t($(this).closest(".form-section"))},mousedown:function(e){e.preventDefault(),"undefined"!=typeof r&&r.blur(),t($(this).closest(".form-section"))}}),o.find(".full-submit").on({click:function(e){e.preventDefault(),i()},mousedown:function(e){e.preventDefault(),"undefined"!=typeof r&&r.blur(),i()},focus:function(e){c.activeSeg="complete"}}),o.find(".form-clear").click(function(e){e.preventDefault(),j()}),o.keydown(function(e){var n=$(e.target);if(n.is('a[href="#"]'));else if("undefined"==typeof r||r.is("textarea"))return;13!==e.which||n.hasClass("form-clear")||n.closest(".actions").length||(e.preventDefault(),n.closest(".form-section").find(".full-submit, .partial-submit").click())})},B={_formValid:function(){o.find(".form-section").each(function(){B.formSection($(this))})},formSection:function(e){var n;y=e||y,y.hasClass("disabled")?H(y):(n=y.data(),V=0,x=[],v=null,p=n.batchValidation,g=n.sectionId,y.find(".form-field").each(function(){B._formField($(this),n,!1,y.find(".form-field").length)}),null===v&&(B.endPointer(),_+=1))},_formField:function(e,n,t,i){R._run(e,e.parents(".form-section"),i,n)},endPointer:function(){b?O._finalFormCheck(y):O._finalActions()}},R={_run:function(e,n,t,i){var r=V===t-1,o=e.find("input, select, textarea").is(":disabled");if(o||(R._rules(e),R._clientResultHandler(m.data,e),m={data:[]}),V+=1,!o){if(x.length>0||"blur"===h)return void(v=null);if(r&&null!==v&&n.data("batch-validation")===!0)return R._serverValidate(i.endpoint,v,n),V=0,void(M.summary&&O._summaryErrorMessageHandler())}},_rules:function(e){var n,t,r="undefined"==typeof e.data("required")?!0:e.data("required"),o=("object"==typeof e.data("validation")?JSON.stringify(e.data("validation")):e.data("validation"))||"",a=e.data("type"),s=e.find(".field");if("undefined"!=typeof a)if(n=i.safe(A.dataValue[a],[s],{msg:"dataType",param:a}),(A.rules.required(n)||r)&&""!=o){t=o.split("|");for(var d=0;d<t.length;d+=1)"server"!==t[d]?m.data.push(i.safe(R._clientValidate,[t[d],n,e],{msg:"ruleConfig",param:t[d]})):(null===v&&(v={}),v[e.attr("data-field-id")]=n)}else-1!==o.indexOf("server")&&(null===v&&(v={}),v[e.attr("data-field-id")]=n)},_clientValidate:function(e,n,t){var i,r={},o=t.data();return "{"===e.charAt(0)&&(r=$.parseJSON(e),e=r.rule,r=r.val),o.customRegex&&"regex"===e&&(r=o.customRegex),!o["for"]||"confirm"!==e&&"confirmStrict"!==e&&"different"!==e&&"differentStrict"!==e||(r.target=y.find("#"+o["for"]).val()),i=A.rules[e](n,r,t),{state:i,rule:e}},_serverValidate:function(e,n,t){var o,a=t.attr("data-batch-name");return "undefined"==typeof a?(i.log(i.fact.Batchname),void R._serverResultHandler({Errors:[]},t)):(n=k.complexObject(n),o="undefined"!=typeof FormValidation.Manifest.OutBound&&"undefined"!=typeof FormValidation.Manifest.OutBound[a]?FormValidation.Manifest.OutBound[a](n):n,""===e||"undefined"==typeof e?(i.log(i.fact.Endpoint),void R._serverResultHandler({Errors:[]},t)):void(F||(F=!0,t.addClass("pending"),$.ajax({url:e,data:JSON.stringify(o),cache:!1,type:"POST",contentType:"application/json"}).done(function(e){var n;F=!1,E=e,r&&window.console&&console.log("server response:",E),t.removeClass("pending"),"undefined"!=typeof FormValidation.Manifest.InBound&&(n="undefined"!=typeof FormValidation.Manifest.InBound[a]?FormValidation.Manifest.InBound[a](e):e,R._serverResultHandler(n,t),v=null)}).fail(function(){F=!1,t.removeClass("pending"),"undefined"==typeof M.serverErrorMessage?i.handle(i.fact.Server):R._serverResultHandler({Errors:[M.serverErrorMessage]},t)}))))},_clientResultHandler:function(e,n){var t=!0,i=0;if(0===e.length)return void O._clientErrorMessageHandler(n,!0);this.resultRulesEngine();do 0==e[i].state&&(x.push(e[i].rule),t=!1),O._clientErrorMessageHandler(n,e[i].state,e[i].rule),i+=1;while(i<e.length&&t===!0)},_serverResultHandler:function(e,n){var t=n.find(".form-section-errors");if(this.resultRulesEngine(),t.empty(),e.Errors.length>0){for(var i=0;i<e.Errors.length;i+=1)O._serverErrorMessageHandler(e.Errors[i],t),x.push("server");b&&t.addClass("errors")}else b&&t.removeClass("errors");B.endPointer()},resultRulesEngine:function(){p&&"blur"===h&&!c.segs[g].submit?(r&&I("action result factors:","batch, blur, not submitted"),b=!1):(r&&!p&&"blur"===h&&c.segs[g].submit&&I("action result factors:","not batch && isBlur, has submitted"),b=!0)}},O={_clientErrorMessageHandler:function(e,n,t){(b||M.instantFeedback===!0&&"blur"===h&&u.closest(".form-field")[0]===e[0])&&(e.removeClass("error"),"true"===M.inline&&(e.find(".err-msgs").children("div").hide(),n||(e.addClass("error"),"undefined"!=typeof t&&e.find(".err-msgs").children('div[data-validation="'+t+'"]').show())))},_serverErrorMessageHandler:function(e,n){b&&n.append("<div>"+e+"</div>")},_summaryErrorMessageHandler:function(){},_finalFormCheck:function(e){var n=0===x.length;M._status.setValidity(n,e.data("section-id")),e.toggleClass("errors",!n),c.form.valid=!0;for(var t=0;t<c.segs.length;t+=1)if(c.segs[t].valid===!1){c.form.valid=!1;break}o.toggleClass("errors",!c.form.valid),this._finalActions()},_finalActions:function(){var e=0===x.length,n="full"===h,t=_===a.length-1-c.disabledSegs;return e||"blur"===h||o.find('input[type="password"], [data-sensitive="true"] input').val(void 0),r&&I("section: "+(y.data("section-id")+1)+", submit: ",h+", fails: "+x.length),n&&e&&t&&(x=[],r&&I("form passed")),(!n||n&&t)&&(x=[]),n||"blur"===h?void(n&&t&&w.full(c.form.valid,o,E)):void w["batch_"+(g+1)](e,y,E)}},H=function(e){M._status.setValidity(!0,e.data("section-id")),e.removeClass("errors"),O._clientErrorMessageHandler(e.find(".form-field.error"),!0)},j=function(){M._status.setSubmitted(!1),s.removeClass("error"),a.removeClass("errors valid"),o.removeClass("errors"),O._clientErrorMessageHandler(s,!0),d.val(void 0),d.filter("select").each(function(){var e=!1;$(this).find("option").each(function(){return this.defaultSelected?(this.selected=!0,e=!0,!1):void 0}),e||($(this)[0].options[0].selected=!0),$(this).change()})},A={dataValue:{hidden:function(e){return e.find("input").val()},number:function(e){return e.find("input").val()},text:function(e){return e.find("input").val()},multiline:function(e){return e.find("textarea").val()},email:function(e){return e.find("input").val()},radio:function(e){return e.find('input[type="radio"]:checked').index('input[type="radio"]')+1},select:function(e){return e.find("select").children("option:selected").data("value")},selectGroup:function(e){return e.find("select").find("option:selected").parent().data("group-id")},checkbox:function(e){return e.find('input[type="checkbox"]:checked').length},multi:function(e){var n="";return e.find("input").each(function(){n+=$(this).val()}),n}},dataValueFriendly:{number:function(e){return e.find("input").val()},text:function(e){return e.find("input").val()},multiline:function(e){return e.find("textarea").val()},email:function(e){return e.find("input").val()},radio:function(e){return e.find('input[type="radio"]:checked').length>0||""},select:function(e){return e.find("select").children("option:selected").text()},selectGroup:function(e){return e.find("select").find("option:selected").val()},checkbox:function(e){return e.find('input[type="checkbox"]:checked').length>0||""},multi:function(e){var n="";return e.find("input").each(function(){n+=$(this).val()}),n}},rules:{number:function(e){return "string"==typeof e&&-1!=e.indexOf(",")&&(e=e.replace(",",".")),!isNaN(parseFloat(e))&&isFinite(e)},minLength:function(e,n){return e.length>=n},maxLength:function(e,n){return e.length<=n},min:function(e,n){return e>=n},max:function(e,n){return n>=e},required:function(e){return ""!=e&&-1!=e&&null!=e},alpha:function(e){return /^[a-zA-Z\s]+$/.test(e)},range:function(e,n){return e>=n.min&&e<=n.max},email:function(e){return /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)},match:function(e,n){return e==n},checked:function(e){return e>0},unchecked:function(e){return 0===e},confirm:function(e,n){return e.toLowerCase()==n.target.toLowerCase()},confirmStrict:function(e,n){return e==n.target},different:function(e,n){return e.toLowerCase()!=n.target.toLowerCase()},differentStrict:function(e,n){return e!=n.target},regex:function(e,n){return c.customRules[n].test(e)}}},I=function(){var e=[];for(var n in arguments)e.push(arguments[n]);window.console&&console.log(e.join(""))};S(),this.id=c.id,this.api={events:w,validateBatch:function(e){return h="partial",B.formSection(e)},validateForm:function(){return h="submit",B._formValid()},clearForm:j,clearSeg:H,debug:function(e){"boolean"==typeof e&&(r=e)}}},t=function(e){var t={};$(".mod-form").each(function(e){var i=new n($(this),e+=1);t[i.id]=i.api}),window.FormValidation.Application.prototype.api=t},i={fact:{bootDependency:"FormValidation requires boot.js version 3.0.0 +",dataType:"data type does not exist for field",ruleConfig:"Validation rule configuration contains errors for field",Server:"Service error",Endpoint:"Invalid endpoint",Batchname:"Invalid batch-name",ruleExtension:"Invalid rule extension configuration in ",loadRuleExtensionFile:"FormValidation requires to load rules extension file",outBound:"OutBound Object Literal has property missing for batch name",inBound:"InBound Object Literal has property missing for batch name"},safe:function(e,n,t){try{return e.apply(this,n)}catch(i){this.handle(this.fact[t.msg]+": '"+(t.param||"")+"'")}},log:function(e){window.console&&console.info(e)},handle:function(e){throw new Error(e)}};this.init=function(){var e;return window.boot||window.toolkit.boot?(e=window.boot||window.toolkit.boot,e.config.FormValidation=FormValidation.Manifest.ExtensionPath,window.FormValidation.Manifest.OutBound===!0&&e.loadScript("extensions-outbound.js","FormValidation"),window.FormValidation.Manifest.InBound===!0&&e.loadScript("extensions-inbound.js","FormValidation"),void t(this)):void i.handle(i.fact.bootDependency)}},window.FormValidation.Manifest=function(e){function n(){this.manifest=[],this.register=function(e,n){this.manifest.push({className:e,filename:n})}}return window.formValidation=window.formValidation||new window.FormValidation.Application,e.init=window.formValidation.init,{Externals:new n,ExtensionPath:"",OutBound:!1,InBound:!1}}(window.FormValidation);window.Responsive||(window.Responsive={}),window.Responsive=function e(){"use strict";function n(){var e=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,n=[],i=[],t=this;t.mode=0;var r=function(e){for(var n=0;n<e.methods.length;n++)"function"==typeof e.methods[n]&&e.methods[n].call(this,e.event)},o=function(o){e=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var a=0;for(var s in i){if(s>=e||a===i.length-1){"undefined"!=typeof i[s]&&(n[s]||r({methods:i[s],event:o}),c(s)),t.mode=s;break}a++}},a=function(){function e(){o("resize")}var n;window.onresize=function(i){o("resize"),clearTimeout(n),n=setTimeout(function(){e()},100)}},c=function(e){for(var i in n)n[i]=!1;n[e]=!0},s=function(){function e(e){for(var n=0;n<e.length;n++)i[r].push(e[n])}var t=arguments[0];for(var r in t){var o=t[r];"function"==typeof o&&(o=[o]),"undefined"!=typeof i[r]?e(o):(i[r]=o,n.push(r))}};return a(),{register:s,trigger:a}}function i(){var e=[],n="undefined"!=typeof window.document.createElement("div").style.objectFit,i={container:function(){for(var e,n=this.parentNode;9!==n.nodeType;){if((" "+n.className+" ").indexOf(" image-fit-container ")>-1){e=n;break}n=n.parentNode}return e},objectFit:!0,useMargins:!1,resize:!0,checkOnResize:!1,onPreLoad:function(){},onCheck:function(){},onSet:function(){}},t={handleElems:function(e){var n=[];if("undefined"!=typeof e&&null!==e)if("undefined"==typeof e.length)n.push(e);else if(e.length)for(var i=0;i<e.length;i+=1)n.push(e[i]);return n},checkCallback:function(e,n){"function"==typeof e&&e.call(n)},merge:function(){for(var e,n={},i=0;i<arguments.length;i+=1){e=arguments[i];for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])}return n},addClass:function(e,n){var i=" "+e.className+" ",t=n.split(" "),r="",o=0;for(o;o<t.length;o+=1)-1===i.indexOf(" "+t[o]+" ")&&""!==t[o]&&(r+=" "+t[o]);e.className+=r},removeClass:function(e,n){var i=" "+e.className+" ",t=n.split(" "),r=0;for(r;r<t.length;r+=1)i=i.replace(" "+t[r]+" "," ");e.className=i.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},r={resize:{timer:void 0,bind:function(n,i){n.resize&&i&&e.push(n)},check:function(e){e.checkOnResize?r.run(e,!1):r.checkAndSet(e)},run:function(){e.length&&(r.resize.timer&&clearTimeout(r.resize.timer),r.resize.timer=setTimeout(function(){var n=0;for(n;n<e.length;n+=1)r.resize.check(e[n])},100))}},checkAndSet:function(e){t.removeClass(e.img,"fitted-tall fitted-wide"),t.checkCallback(e.onCheck,e.img);var n=e.img.clientHeight/e.img.clientWidth*100,i=e.container.clientHeight/e.container.clientWidth*100,r=i>n?"fitted-tall":"fitted-wide";t.addClass(e.img,"fitted "+r),e.useMargins&&(t.addClass(e.img,"fitted-margins"),"fitted-tall"===r?(e.img.style.marginLeft=-(e.img.clientWidth/2)+"px",e.img.style.marginTop=""):(e.img.style.marginLeft="",e.img.style.marginTop=-(e.img.clientHeight/2)+"px")),t.checkCallback(e.onSet,e.img)},run:function(e,i){var o=new Image;return t.checkCallback(e.onPreLoad,e.img),e.objectFit&&n?(t.addClass(e.img,"fitted fitted-object-fit"),void(e.checkOnResize&&r.resize.bind(e,i))):(o.onload=function(){r.checkAndSet(e),r.resize.bind(e,i)},o.onerror=function(){t.addClass(e.img,"fitted-error")},void(o.src=e.img.currentSrc||e.img.src))},prep:function(e){"function"==typeof e.container&&(e.container=e.container.call(e.img)),e.container=t.handleElems(e.container),e.container.length&&(e.container=e.container[0],e.img.imageFitData=e,r.run(e,!0))},init:function(e,n){var o="string"==typeof n&&"update"===n;e=t.handleElems(e);for(var a=0;a<e.length;a+=1)o&&"undefined"!=typeof e[a].imageFitData?r.run(e[a].imageFitData,!1):r.prep(t.merge(i,n,{img:e[a]}))}};return "undefined"!=typeof window.addEventListener?window.addEventListener("resize",r.resize.run):window.attachEvent("onresize",r.resize.run),"undefined"!=typeof $&&null!==$&&($.fn.fluidImages=function(e){return r.init(this,e),this}),this.init=r.init,this}var t=new n,r=new i;return e.prototype.api={register:t.register,trigger:t.trigger,enableFluidImages:r.init},this};!function(e){window.serialise||(window.serialise={}),window.serialise=new function(){var n=function(){},t=function(e){var n=[];for(var t in e)e.hasOwnProperty(t)&&n.push(encodeURIComponent(t)+"="+encodeURIComponent(e[t]));return n.join("&")},r=function(e){for(var n={},t=-1!=e.indexOf("#")?e.split("#")[1].split("&"):e.split("?")[1].split("&"),r=0;r<t.length;r+=1){var a=t[r].split("=");n[decodeURIComponent(a[0])]=decodeURIComponent(a[1])}return n},a=function(e){function n(e,t){for(var r in t)try{t[r].constructor==Object?e[r]=n(e[r],t[r]):e[r]=t[r]}catch(a){e[r]=t[r]}return e}function t(e,n){for(var t,r=t={},a=0;a<e.length;a+=1)t=t[e[a]]=a===e.length-1?n:{};return r}var r={};for(var a in e)if(-1!==a.indexOf(".")){var i=a.split("."),o=t(i,e[a]);r=n(r,o)}else r[a]=e[a];return r};if("undefined"!=typeof jQuery)var i=function(){var e={},n=arguments[0].serializeArray();for(var t in n)void 0!==e[n[t].name]?(e[n[t].name].push||(e[n[t].name]=[e[n[t].name]]),e[n[t].name].push(n[t].value||"")):e[n[t].name]=n[t].value||"";return e},o=function(n,t){function r(n){return e.map(n.split("-"),function(e,n){return(n?e.charAt(0).toUpperCase():e.charAt(0))+e.slice(1).toLowerCase()}).join("")}function a(e,n){return""!==e&&void 0!==e&&null!==e||!n||(e=n),e}var i=this,o=r(t);return n.find("[data-"+t+"]").each(function(){var n=e(this),t=n.data();n.is("select")&&1==t.rawValue?i[t[o]]=n.children("option:selected").text():n.is(":checkbox")?i[t[o]]=n.is(":checked"):i[t[o]]=a(n.val(),n.data().sentinel),"number"===t.format&&(i[t[o]]=parseFloat(i[t[o]].replace(/,/g,"")))}),n.find("[data-"+t+"-group]").each(function(){var n=e(this),a=n.data(),o=[];n.children().each(function(){var t=e(this).find('input[type="checkbox"]:checked, input[type="radio"]:checked'),r=a.rawValue?t.attr("data-id"):t.attr("name");""!==r&&void 0!==r&&(t.is('input[type="radio"]')&&n.data("single-value")===!0?o=r:o.push(r))}),o.length>0&&(i[a[r(t+"-group")]]=o)}),i},u=function(e,n){var t={},r=new o(e,n);for(var i in r)t[i]=r[i];return t=a(t)};return"undefined"!=typeof jQuery&&(n.prototype.jQueryObj=i,n.prototype.jQueryData=u),n.prototype.obj=t,n.prototype.url=r,n.prototype.complex=a,new n}}(jQuery);!function(e){window.stylishForms||(window.stylishForms={}),window.stylishForms=new function(){var t=!1,s=function(s){var i=function(){s.find('input[type="text"], input[type="number"], input[type="password"], input[type="email"], input[type="tel"], textarea').each(function(){e(this).attr("tabindex",0).wrap('<div class="stylish-'+this.type+'" data-type="'+this.type+'" tabindex="-1" />').before("<span></span>"),p.setFocusClass(e(this)),p.disableField(e(this))}),s.find("input.date").each(function(){e(this).parent().addClass("multidate").children("span").addClass("date"),p.setFocusClass(e(this))})},o=function(){s.find("select").each(function(){e(this).wrap('<div class="stylish-select" data-type="'+this.type+'" tabindex="-1" />').css({opacity:0,position:"absolute",left:"-9999px"}).after('<span class="selected"><span class="text">'+e(this).find("option:selected").text()+'</span><span class="ico"></span></span><div class="dropdown-list" role="listbox"><div></div></div>'),n(e(this)),p.setFocusClass(e(this)),p.disableField(e(this))})},n=function(t){var s,i=0,o="";return t.children().each(function(){e(this).is("optgroup")?(o+='<div class="dropdown-option group">',o+="<span>"+e(this).attr("label")+"</span>",o+="<ul>",e(this).children().each(function(){e(this).data("index",i),o+='<li class="dropdown-option" role="option" data-index="'+i+'" '+(e(this).is(":disabled")?'class="disabled"':"")+(e(this).is(":selected")?" option-selected":"")+">"+e(this).text()+"</li>",i+=1}),o+="</ul>",o+="</div>"):(e(this).data("index",i),o+='<div class="dropdown-option'+(e(this).is(":disabled")?" disabled":"")+(e(this).is(":selected")?" option-selected":"")+'" role="option" data-index="'+i+'">'+e(this).text()+"</div>",i+=1)}),s=t.closest(".stylish-select").find(".dropdown-list > div"),s.append(o),s.find(".dropdown-option").add(s.find(".dropdown-option")).not(".disabled, .group").attr("tabindex",0),o},a=function(){s.find('.dropdown-list[data-stylish-group="checkbox-dropdown"]').each(function(){e(this).wrap('<div class="stylish-select checkbox-dropdown" data-type="'+this.type+'" tabindex="-1" />').before('<span class="selected"></span>'),d(e(this)),p.setFocusClass(e(this))})},d=function(e){e.siblings(".selected").html('<span class="text">'+e.data("default-option-text")+'</span><span class="ico"></span>'),e.find(".dropdown-option").attr("tabindex",0)},l=function(){s.find('input[type="checkbox"], input[type="radio"]').each(function(){p.dualStatesHelper(e(this),e(this).attr("type")),p.setFocusClass(e(this))})},c=function(){s.find('[data-type="range"]').each(function(){var t=e(this),s=t.data(),i=s.updateValue,o=s.inputfor,n=t.parent().find('[data-input-from="'+o+'"]'),a=t.parent().find('[data-input-to="'+o+'"]'),d=[n.val(),a.val()].filter(function(e){return void 0!==e});t.slider({range:d.length>1,values:d,step:s.precision,min:s.min,max:s.max,slide:function(e,t){var s=t.values[0],o=t.values[1];i&&(n&&n.val(s),a&&a.val(o))},start:p.hideDropdowns})})},p={checkboxDdSelected:function(t){var s=t.find('input[type="checkbox"]:checked, input[type="radio"]:checked'),i=t.find(".selected > span.text"),o=[],n="";0===s.length?i.html(t.find(".dropdown-list").data("default-option-text")):(s.each(function(){o.push(e('label[for="'+e(this).attr("id")+'"]').text())}),n=o.join(", "),i.html(n),i.attr("title",n))},setDropdownHeight:function(t){var s=t.offset(),i=e(window).scrollTop(),o=s.top+t.outerHeight(),n=e(window).height()+i,a=s.top-i,d=n-s.top;o>n?a>d?(t.css("max-height",.8*a),t.addClass("show-above")):(t.css("max-height",.8*(n-s.top)),t.removeClass("show-above")):(t.removeClass("show-above"),t.css("max-height",""))},hideDropdowns:function(t){0===e(t.target).closest(".stylish-select").length&&e("[data-stylish-form]").find(".stylish-select").removeClass("active").find(".dropdown-list").hide().css("max-height","").removeClass("show-above")},setFocusClass:function(e){e.on({focus:function(){e.parent().addClass("focus")},blur:function(){e.parent().removeClass("focus")}})},returnDefaultSelected:function(e){var t=e.find("option").filter(function(){return this.defaultSelected}),s=e.closest(".stylish-select").find(".dropdown-list .dropdown-option");return 0===t.length?(s.eq(0).addClass("option-selected"),s.eq(0)):(s.eq(t.index()).addClass("option-selected"),t)},returnDefaultChecked:function(e){var t=e.closest(".stylish-form").find('input:radio[name="'+e.attr("name")+'"]').filter(function(){return this.defaultChecked});t.prop("checked",!0).siblings("span").addClass("checked")},disableField:function(e){e.parent().toggleClass("disabled",e.is(":disabled"))},checkField:function(t){"radio"===t.attr("type")&&(t.closest(".stylish-form").find("input:radio").not(":checked").each(function(){e(this).attr("name")===t.attr("name")&&e(this).siblings("span").removeClass("checked")}),e('input:radio[name="'+t.attr("name")+'"]:checked').val()||p.returnDefaultChecked(t)),t.siblings("span").toggleClass("checked",t.is(":checked"))},dualStatesHelper:function(e,t){e.wrap('<div class="stylish-ds" data-type="'+t+'" />').css({opacity:0,position:"absolute"}).before('<span class="'+(e.is(":checked")?"checked":"")+'"><span class="ico"></span></span>')},updateCheckboxSelected:function(e){e.closest(".stylish-select.checkbox-dropdown").length&&(p.checkboxDdSelected(e.closest(".stylish-select.checkbox-dropdown")),e.closest("li").toggleClass("checked"))}},r=function(){var i,o="",n=!1;s.on("change",'.stylish-ds input[type="checkbox"]',function(){e(this).siblings("span").toggleClass("checked"),p.updateCheckboxSelected(e(this))}),s.on("change",".stylish-ds input[type=radio]",function(){s.find('input[type="radio"][name="'+e(this).attr("name")+'"]').each(function(){e(this).siblings("span").removeClass("checked")}),e(this).siblings("span").addClass("checked")}),s.on("click",".stylish-select > .selected",function(t){var s=e(this).closest(".stylish-select").find(".dropdown-list"),i=e(this).closest(".stylish-select").siblings("select");t.stopPropagation(),i.is(":disabled")||(e(".stylish-select .dropdown-list").not(s).hide().closest(".stylish-select").removeClass("active"),s.toggle(),s.is(":visible")?(s.closest(".stylish-select").addClass("active"),p.setDropdownHeight(s)):s.closest(".stylish-select").removeClass("active"),0===s.find(".option-selected").length&&p.returnDefaultSelected(i))}),s.on("mouseover",".stylish-select:not(.checkbox-dropdown) .dropdown-option",function(t){e(this).not(".disabled").addClass("option-selected").siblings(".option-selected").removeClass("option-selected")}),s.on("click",".stylish-select:not(.checkbox-dropdown) .dropdown-option",function(t){var s=e(this);t.stopPropagation(),s.is(":not(.group, .disabled)")&&(s.closest(".stylish-select").find(".dropdown-list").hide(),s.closest(".stylish-select").find("select").prop("selectedIndex",s.data("index")).change())}),s.on("change",".stylish-select select",function(){var t=e(this),s=t.find("option:selected"),i=t.closest(".stylish-select").find(".dropdown-list");t.parent().find("span.selected > span.text").html(s.text()),i.find(".dropdown-option[data-index]").removeClass("option-selected").eq(t.prop("selectedIndex")).addClass("option-selected")}),s.on("keypress, keyup, keydown",".stylish-select select",function(t){var s=e(this),i=s.closest(".stylish-select"),o=i.find(".dropdown-list");switch(t.which){case 13:case 32:t.preventDefault(),t.stopPropagation(),i.hasClass("active")?p.hideDropdowns(s):(i.addClass("active"),o.show(),p.setDropdownHeight(o)),s.blur(),i.focus(),s.trigger("change");break;case 27:case 9:s.trigger("change"),p.hideDropdowns(s);break;case 38:case 40:s.trigger("change")}}),s.on("keypress, keyup, keydown",".stylish-select.active",function(t){function s(t){return o===e(this).text().trim().substring(0,o.length).toLowerCase()?(r.removeClass("option-selected"),e(this).addClass("option-selected"),h=!0,!1):void 0}var a=e(this),d=a.find("select"),l=a.find(".dropdown-list"),c=l.find(".dropdown-option:not(.disabled)"),r=c.filter(".option-selected"),h=!1;switch(t.which){case 13:case 32:case 27:case 9:t.preventDefault(),d.find("option").eq(r.data("index")).prop("selected",!0),d.focus(),a.blur().removeClass("active"),d.trigger("change"),p.hideDropdowns(d);break;case 38:t.preventDefault(),r.length?r.index()&&(r.removeClass("option-selected").prevAll(".dropdown-option:not(.disabled)").first().addClass("option-selected"),l.scrollTop(c.filter(".option-selected").position().top)):c.last().addClass("option-selected");break;case 40:t.preventDefault(),r.length?r.index()+1<c.length&&(r.removeClass("option-selected").nextAll(".dropdown-option:not(.disabled)").first().addClass("option-selected"),l.scrollTop(c.filter(".option-selected").position().top)):c.first().addClass("option-selected");break;default:(t.which>=48&&t.which<=57||t.which>=65&&t.which<=90)&&r.length&&(n?(clearTimeout(i),o+=String.fromCharCode(t.which).toLowerCase()):o=String.fromCharCode(t.which).toLowerCase(),n=!0,i=setTimeout(function(){n=!1},1e3),c.slice(r.index()+1).each(s),h||c.slice(0,r.index()).each(s),l.scrollTop(c.filter(".option-selected").position().top))}}),t===!1&&(e(document).on("click touchend",p.hideDropdowns),t=!0)};s.off(),void function(){s.addClass("stylish-form").attr("data-stylish-form","set"),i(),o(),l(),a(),jQuery.ui&&c(),r()}()};this.apply=function(){e('[data-stylish-form="true"]').each(function(){s(e(this))})},this.update=function(){this.apply()},this.refresh=function(e){_refresh(e)}}}(jQuery);window.touch||(window.touch={});var chTouch=function(e,t){var n={threshold:20,swipeDirection:"horizontal",start:function(){},beforeEnd:function(){},right:function(){},left:function(){},up:function(){},down:function(){},moving:function(){},reached:function(){},notReached:function(){},end:function(){},reset:function(){}},o=document.documentElement,i=0;this.browserTouchSupport="ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0;var r=window.navigator.pointerEnabled,c=window.navigator.msPointerEnabled,a=this.browserTouchSupport?r||c:!1,u={start:{IEedge:"pointerdown",IE10:"MSPointerDown",webkit:"touchstart"},move:{IEedge:"pointermove",IE10:"MSPointerMove",webkit:"touchmove"},end:{IEedge:"pointerup",IE10:"MSPointerUp",webkit:"touchend"},cancel:{IEedge:"pointercancel",IE10:"MSPointerCancel",webkit:"touchcancel"}},d=a?r?"IEedge":"IE10":"webkit",h=u.cancel[d],s=u.start[d],l=u.move[d],v=u.end[d];this.touchDevice=!("undefined"==typeof o.ontouchstart)||a||!1;var f=function(e,t){function r(){return{horizontal:I.x>n.threshold?"right":I.x<-n.threshold?"left":"notReached",vertical:I.y>n.threshold?"down":I.y<-n.threshold?"up":"notReached",all:null}[n.swipeDirection]}function c(e){var t=!0;if("function"==typeof e){if(L)return;t=e(I),t===!1&&u()}}function u(){i--,m=0,y=0,b=g,T=-1,x=!1,I.x=0,I.y=0,a?(o.removeEventListener(l,w),o.removeEventListener(v,p)):(e.removeEventListener(l,w),e.removeEventListener(v,p)),0===i&&e!==o&&(o.style.msTouchAction="",o.style.touchAction=""),c(n.reset,"reset"),L=!0}function d(e,t){var n=a?"touch"===e.pointerType||2===e.pointerType:!0;if(n)switch(t){case "start":n=-1===T;break;case "move":n=a?T===e.pointerId:T===e.targetTouches[0].identifier;break;case "end":n=a?T===e.pointerId:T===e.changedTouches[0].identifier}return n}function f(t){if(d(t,"start")){var r=a?t:t.targetTouches[0];L=!1,m=r.clientX,y=r.clientY,a?(o.addEventListener(l,w),o.addEventListener(v,p)):(e.addEventListener(l,w),e.addEventListener(v,p)),T=a?r.pointerId:r.identifier,0===i&&e!==o&&(o.style.msTouchAction="none",o.style.touchAction="none"),i++,c(n.start,"start")}}function w(e){if(d(e,"move")){var t=a?e:e.targetTouches[0],o=Math.abs;I.x=t.clientX-m,I.y=t.clientY-y,(o(I.x)>n.threshold||o(I.y)>n.threshold)&&(x||(x=!0,c(n.reached,"reached"))),b&&(b={horizontal:o(I.y)>o(I.x),vertical:o(I.y)<o(I.x),all:!1}[n.swipeDirection]),b?u():(e.preventDefault(),c(n.moving,"moving"))}}function p(e){if(d(e,"end")){if(!b){var t=r();c(n.beforeEnd,"beforeEnd"),c(n[t],t),c(n.end,"end")}u()}}for(var E in t)n.hasOwnProperty(E)&&(n[E]=t[E]);var m=0,y=0,g="all"!==n.swipeDirection,b=g,T=-1,I={el:e,x:0,y:0},x=!1,L=!1,D={horizontal:"pan-y",vertical:"pan-x",all:"none"}[n.swipeDirection];e.style.msTouchAction=D,e.style.touchAction=D,e.addEventListener&&(e.addEventListener(s,f),e.addEventListener(h,u))};this.bind=function(e){if(e.length)for(var t=0;t<e.length;t++)f(e[t],arguments[1]);else f(e,arguments[1])},void 0!==e&&this.bind(e,t)};window.touch=new chTouch,window.jQuery&&(jQuery.fn.touch=function(e){var t=new chTouch;return t.bind(jQuery(this),e)});/*!toolkit 1.3.0*/"use strict";window.toolkit||(window.toolkit={}),window.toolkit.boot||(window.toolkit.boot={}),window.toolkit.boot=new function(){return this.config={},this.config.global="/Assets/scripts/libs/",this.config.local="/Assets/scripts/libs/mod-js/",this.config.cdn="",this.loadScript=function(a,b,c){var d=navigator.appVersion.indexOf("MSIE 10")!=-1,e=document.createElement("script"),f=b?this.config[b]:this.config.local;e.type="text/javascript",e.src=f+a,document.body.appendChild(e),c&&(e.addEventListener&&!d?c&&e.addEventListener("load",function(a){c()},!1):e.attachEvent&&e.attachEvent("onreadystatechange",function(){e.onload=e.onreadystatechange=null,"loaded"!==e.readyState&&"complete"!==e.readyState||c()}))},this},window.toolkit.cache||(window.toolkit.cache={}),"undefined"!=typeof jQuery&&jQuery(document).ready(function(){window.toolkit.cache=new function(){var a={$window:jQuery(window),$document:jQuery(document),$html:jQuery("html"),$body:jQuery("body")};return a}}),window.toolkit.client||(window.toolkit.client={}),window.toolkit.client=new function(){var a=navigator.userAgent.toLowerCase(),b=document.createElement("div"),c={iPad:"ipad",iPhone:"iphone",iOS:"iphone|ipad|ipod",Mac:"intel mac",Chrome:"chrome",Firefox:"firefox",IE:"msie|rv:11",IE7:"msie 7.0",IE8:"msie 8.0",IE9:"msie 9.0",IE10:"msie 10.0",IE11:"rv:11.0",OldIE:"msie 7.0|msie 8.0",Opera:"opera|opr",Android:"android",Mobile:"android|webos|iphone|ipad|ipod|blackberry|windows phone|iemobile",WindowsPhone:"windows phone"},d=["WebkitPerspective","MozPerspective","OPerspective","msPerspective"],e=function(){function e(a,b){var c=b.charAt(0).toUpperCase();return a["webkit"+c]||a[b]||a["moz"+c]||a["ms"+c]||function(a){setTimeout(a,60)}}var f={},g="",h=document.getElementsByTagName("html")[0];for(var i in c){var j=new RegExp(c[i],["i"]);f[i]=j.test(a)}for(var k in d)if(void 0!==b.style[d[k]]){f.Perspective=d[k],f.CSSVendorPrefix="-"+d[k].replace("Perspective","").toLowerCase()+"-";break}f.Safari=!(a.indexOf("chrome")>-1)&&a.indexOf("safari")>-1,f.HighDef=window.devicePixelRatio>1,f.RequestAnimationId=e(window,"requestAnimationFrame"),f.CancelAnimationId=e(window,"cancelAnimationFrame"),f.iOSVersion=f.iOS?parseFloat(a.split(" os ")[1].split(" ")[0].replace("_",".")):void 0;for(var l in f)f[l]&&(g+=" "+l.toLowerCase());return f.dir=h.getAttribute("dir"),f.lang=h.getAttribute("lang"),f.domApply=function(){document.documentElement.className+=g},f};return new e},window.toolkit.config||(window.toolkit.config={}),window.toolkit.config=new function(){var a={breakpoint:{MOBILE:768,TABLET:1200}};return a},window.toolkit.cookie||(window.toolkit.cookie={}),window.toolkit.cookie=new function a(){this.read=function(){var b,c=[];if(!document.cookie)return!1;b=document.cookie.split(/; */);for(var d=0;d<b.length;d+=1){var e=b[d].split("="),f=new a(e[0],e[1]);c.push(f)}return c},this.write=function(a,b,c){if(void 0!=c){var d=new Date;d.setDate(d.getDate()+c),d.toUTCString()}document.cookie=void 0!==c?a+"="+b+"; expires="+d+";path=/":a+"="+b+";path=/"},this.check=function(a){var b=this.read();for(var c in b)if(b[c].name===a)return b[c].value},this.erase=function(a){if(void 0!==a)this.write(a,"",-1);else{var b=this.read();for(var c in b)this.write(b[c].name,"",-1)}};var a=function(a,b){this.name=a,this.value=b}},window.toolkit.equalHeight||(window.toolkit.equalHeight={}),window.toolkit.equalHeight=function(){for(var a=this.children,b=[],c=0;c<a.length;c+=1)a[c].style.height="";if(a.length>1){for(var c=0;c<a.length;c+=1)b.push(a[c].clientHeight);for(var c=0;c<a.length;c+=1)a[c].style.height=Math.max.apply(Math,b)+"px"}},window.toolkit.resizeTimer||(window.toolkit.resizeTimer=[]),function(){var a,b=function(){clearTimeout(a),a=setTimeout(function(){for(var a=0;a<window.toolkit.resizeTimer.length;a+=1)window.toolkit.resizeTimer[a]()},100)};"undefined"!=typeof window.addEventListener?window.addEventListener("resize",b,!0):"undefined"!=typeof window.attachEvent?window.attachEvent("onresize",b):window.onresize=b}(),window.toolkit.scrollTimer||(window.toolkit.scrollTimer=[]),function(){var a,b=function(){clearTimeout(a),a=setTimeout(function(){for(var a=0;a<window.toolkit.scrollTimer.length;a+=1)window.toolkit.scrollTimer[a]()},100)};"undefined"!=typeof window.addEventListener?window.addEventListener("scroll",b,!0):"undefined"!=typeof window.attachEvent?window.attachEvent("onscroll",b):window.onscroll=b}(),window.toolkit.serialise||(window.toolkit.serialise={}),window.toolkit.serialise=new function(){var a=function(){},b=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(a[c]));return b.join("&")},c=function(a){for(var b={},c=a.indexOf("#")!=-1?a.split("#")[1].split("&"):a.split("?")[1].split("&"),d=0;d<c.length;d+=1){var e=c[d].split("=");b[decodeURIComponent(e[0])]=decodeURIComponent(e[1])}return b},d=function(a){function b(a,c){for(var d in c)try{c[d].constructor==Object?a[d]=b(a[d],c[d]):a[d]=c[d]}catch(b){a[d]=c[d]}return a}function c(a,b){for(var c,d=c={},e=0;e<a.length;e+=1)c=c[a[e]]=e===a.length-1?b:{};return d}var d={};for(var e in a)if(e.indexOf(".")!==-1){var f=e.split("."),g=c(f,a[e]);d=b(d,g)}else d[e]=a[e];return d};if("undefined"!=typeof jQuery)var e=function(){var a={},b=arguments[0].serializeArray();for(var c in b)void 0!==a[b[c].name]?(a[b[c].name].push||(a[b[c].name]=[a[b[c].name]]),a[b[c].name].push(b[c].value||"")):a[b[c].name]=b[c].value||"";return a},f=function(a,b){function c(a){return jQuery.map(a.split("-"),function(a,b){return(b?a.charAt(0).toUpperCase():a.charAt(0))+a.slice(1).toLowerCase()}).join("")}function d(a,b){return ""!==a&&void 0!==a&&null!==a||!b||(a=b),a}var e=this,f=c(b);return a.find("[data-"+b+"]").each(function(){var a=$(this),b=a.data();a.is("select")&&1==b.rawValue?e[b[f]]=a.children("option:selected").text():a.is(":checkbox")?e[b[f]]=a.is(":checked"):e[b[f]]=d(a.val(),a.data().sentinel),"number"===b.format&&(e[b[f]]=parseFloat(e[b[f]].replace(/,/g,"")))}),a.find("[data-"+b+"-group]").each(function(){var a=jQuery(this),d=a.data(),f=[];a.children().each(function(){var b=jQuery(this).find('input[type="checkbox"]:checked, input[type="radio"]:checked'),c=d.rawValue?b.attr("data-id"):b.attr("name");""!==c&&void 0!==c&&(b.is('input[type="radio"]')&&a.data("single-value")===!0?f=c:f.push(c))}),f.length>0&&(e[d[c(b+"-group")]]=f)}),e},g=function(a,b){var c={},e=new f(a,b);for(var g in e)c[g]=e[g];return c=d(c)};return "undefined"!=typeof jQuery&&(a.prototype.jQueryObj=e,a.prototype.jQueryData=g),a.prototype.obj=b,a.prototype.url=c,a.prototype.complex=d,new a};var jQ=jQuery;(function defineMustache(global,factory){if(typeof exports==="object"&&exports&&typeof exports.nodeName!=="string"){factory(exports)}else if(typeof define==="function"&&define.amd){define(["exports"],factory)}else{global.Mustache={};factory(global.Mustache)}})(this,function mustacheFactory(mustache){var objectToString=Object.prototype.toString;var isArray=Array.isArray||function isArrayPolyfill(object){return objectToString.call(object)==="[object Array]"};function isFunction(object){return typeof object==="function"}function typeStr(obj){return isArray(obj)?"array":typeof obj}function escapeRegExp(string){return string.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function hasProperty(obj,propName){return obj!=null&&typeof obj==="object"&&propName in obj}var regExpTest=RegExp.prototype.test;function testRegExp(re,string){return regExpTest.call(re,string)}var nonSpaceRe=/\S/;function isWhitespace(string){return!testRegExp(nonSpaceRe,string)}var entityMap={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};function escapeHtml(string){return String(string).replace(/[&<>"'`=\/]/g,function fromEntityMap(s){return entityMap[s]})}var whiteRe=/\s*/;var spaceRe=/\s+/;var equalsRe=/\s*=/;var curlyRe=/\s*\}/;var tagRe=/#|\^|\/|>|\{|&|=|!/;function parseTemplate(template,tags){if(!template)return[];var sections=[];var tokens=[];var spaces=[];var hasTag=false;var nonSpace=false;function stripSpace(){if(hasTag&&!nonSpace){while(spaces.length)delete tokens[spaces.pop()]}else{spaces=[]}hasTag=false;nonSpace=false}var openingTagRe,closingTagRe,closingCurlyRe;function compileTags(tagsToCompile){if(typeof tagsToCompile==="string")tagsToCompile=tagsToCompile.split(spaceRe,2);if(!isArray(tagsToCompile)||tagsToCompile.length!==2)throw new Error("Invalid tags: "+tagsToCompile);openingTagRe=new RegExp(escapeRegExp(tagsToCompile[0])+"\\s*");closingTagRe=new RegExp("\\s*"+escapeRegExp(tagsToCompile[1]));closingCurlyRe=new RegExp("\\s*"+escapeRegExp("}"+tagsToCompile[1]))}compileTags(tags||mustache.tags);var scanner=new Scanner(template);var start,type,value,chr,token,openSection;while(!scanner.eos()){start=scanner.pos;value=scanner.scanUntil(openingTagRe);if(value){for(var i=0,valueLength=value.length;i<valueLength;++i){chr=value.charAt(i);if(isWhitespace(chr)){spaces.push(tokens.length)}else{nonSpace=true}tokens.push(["text",chr,start,start+1]);start+=1;if(chr==="\n")stripSpace()}}if(!scanner.scan(openingTagRe))break;hasTag=true;type=scanner.scan(tagRe)||"name";scanner.scan(whiteRe);if(type==="="){value=scanner.scanUntil(equalsRe);scanner.scan(equalsRe);scanner.scanUntil(closingTagRe)}else if(type==="{"){value=scanner.scanUntil(closingCurlyRe);scanner.scan(curlyRe);scanner.scanUntil(closingTagRe);type="&"}else{value=scanner.scanUntil(closingTagRe)}if(!scanner.scan(closingTagRe))throw new Error("Unclosed tag at "+scanner.pos);token=[type,value,start,scanner.pos];tokens.push(token);if(type==="#"||type==="^"){sections.push(token)}else if(type==="/"){openSection=sections.pop();if(!openSection)throw new Error('Unopened section "'+value+'" at '+start);if(openSection[1]!==value)throw new Error('Unclosed section "'+openSection[1]+'" at '+start)}else if(type==="name"||type==="{"||type==="&"){nonSpace=true}else if(type==="="){compileTags(value)}}openSection=sections.pop();if(openSection)throw new Error('Unclosed section "'+openSection[1]+'" at '+scanner.pos);return nestTokens(squashTokens(tokens))}function squashTokens(tokens){var squashedTokens=[];var token,lastToken;for(var i=0,numTokens=tokens.length;i<numTokens;++i){token=tokens[i];if(token){if(token[0]==="text"&&lastToken&&lastToken[0]==="text"){lastToken[1]+=token[1];lastToken[3]=token[3]}else{squashedTokens.push(token);lastToken=token}}}return squashedTokens}function nestTokens(tokens){var nestedTokens=[];var collector=nestedTokens;var sections=[];var token,section;for(var i=0,numTokens=tokens.length;i<numTokens;++i){token=tokens[i];switch(token[0]){case"#":case"^":collector.push(token);sections.push(token);collector=token[4]=[];break;case"/":section=sections.pop();section[5]=token[2];collector=sections.length>0?sections[sections.length-1][4]:nestedTokens;break;default:collector.push(token)}}return nestedTokens}function Scanner(string){this.string=string;this.tail=string;this.pos=0}Scanner.prototype.eos=function eos(){return this.tail===""};Scanner.prototype.scan=function scan(re){var match=this.tail.match(re);if(!match||match.index!==0)return"";var string=match[0];this.tail=this.tail.substring(string.length);this.pos+=string.length;return string};Scanner.prototype.scanUntil=function scanUntil(re){var index=this.tail.search(re),match;switch(index){case-1:match=this.tail;this.tail="";break;case 0:match="";break;default:match=this.tail.substring(0,index);this.tail=this.tail.substring(index)}this.pos+=match.length;return match};function Context(view,parentContext){this.view=view;this.cache={".":this.view};this.parent=parentContext}Context.prototype.push=function push(view){return new Context(view,this)};Context.prototype.lookup=function lookup(name){var cache=this.cache;var value;if(cache.hasOwnProperty(name)){value=cache[name]}else{var context=this,names,index,lookupHit=false;while(context){if(name.indexOf(".")>0){value=context.view;names=name.split(".");index=0;while(value!=null&&index<names.length){if(index===names.length-1)lookupHit=hasProperty(value,names[index]);value=value[names[index++]]}}else{value=context.view[name];lookupHit=hasProperty(context.view,name)}if(lookupHit)break;context=context.parent}cache[name]=value}if(isFunction(value))value=value.call(this.view);return value};function Writer(){this.cache={}}Writer.prototype.clearCache=function clearCache(){this.cache={}};Writer.prototype.parse=function parse(template,tags){var cache=this.cache;var tokens=cache[template];if(tokens==null)tokens=cache[template]=parseTemplate(template,tags);return tokens};Writer.prototype.render=function render(template,view,partials){var tokens=this.parse(template);var context=view instanceof Context?view:new Context(view);return this.renderTokens(tokens,context,partials,template)};Writer.prototype.renderTokens=function renderTokens(tokens,context,partials,originalTemplate){var buffer="";var token,symbol,value;for(var i=0,numTokens=tokens.length;i<numTokens;++i){value=undefined;token=tokens[i];symbol=token[0];if(symbol==="#")value=this.renderSection(token,context,partials,originalTemplate);else if(symbol==="^")value=this.renderInverted(token,context,partials,originalTemplate);else if(symbol===">")value=this.renderPartial(token,context,partials,originalTemplate);else if(symbol==="&")value=this.unescapedValue(token,context);else if(symbol==="name")value=this.escapedValue(token,context);else if(symbol==="text")value=this.rawValue(token);if(value!==undefined)buffer+=value}return buffer};Writer.prototype.renderSection=function renderSection(token,context,partials,originalTemplate){var self=this;var buffer="";var value=context.lookup(token[1]);function subRender(template){return self.render(template,context,partials)}if(!value)return;if(isArray(value)){for(var j=0,valueLength=value.length;j<valueLength;++j){buffer+=this.renderTokens(token[4],context.push(value[j]),partials,originalTemplate)}}else if(typeof value==="object"||typeof value==="string"||typeof value==="number"){buffer+=this.renderTokens(token[4],context.push(value),partials,originalTemplate)}else if(isFunction(value)){if(typeof originalTemplate!=="string")throw new Error("Cannot use higher-order sections without the original template");value=value.call(context.view,originalTemplate.slice(token[3],token[5]),subRender);if(value!=null)buffer+=value}else{buffer+=this.renderTokens(token[4],context,partials,originalTemplate)}return buffer};Writer.prototype.renderInverted=function renderInverted(token,context,partials,originalTemplate){var value=context.lookup(token[1]);if(!value||isArray(value)&&value.length===0)return this.renderTokens(token[4],context,partials,originalTemplate)};Writer.prototype.renderPartial=function renderPartial(token,context,partials){if(!partials)return;var value=isFunction(partials)?partials(token[1]):partials[token[1]];if(value!=null)return this.renderTokens(this.parse(value),context,partials,value)};Writer.prototype.unescapedValue=function unescapedValue(token,context){var value=context.lookup(token[1]);if(value!=null)return value};Writer.prototype.escapedValue=function escapedValue(token,context){var value=context.lookup(token[1]);if(value!=null)return mustache.escape(value)};Writer.prototype.rawValue=function rawValue(token){return token[1]};mustache.name="mustache.js";mustache.version="2.2.1";mustache.tags=["{{","}}"];var defaultWriter=new Writer;mustache.clearCache=function clearCache(){return defaultWriter.clearCache()};mustache.parse=function parse(template,tags){return defaultWriter.parse(template,tags)};mustache.render=function render(template,view,partials){if(typeof template!=="string"){throw new TypeError('Invalid template! Template should be a "string" '+'but "'+typeStr(template)+'" was given as the first '+"argument for mustache#render(template, view, partials)")}return defaultWriter.render(template,view,partials)};mustache.to_html=function to_html(template,view,partials,send){var result=mustache.render(template,view,partials);if(isFunction(send)){send(result)}else{return result}};mustache.escape=escapeHtml;mustache.Scanner=Scanner;mustache.Context=Context;mustache.Writer=Writer});window.aa||(window.aa={});window.aa.helpers={cache:{cachedElements:(new function(){this.$window=$(window);this.$document=$(document);this.$html=$('html');this.$body=$('body');this.$main=$('#main');this.$footer=$('#site-footer');this.isExperienceEditor=this.$body.hasClass('experience-editor');this.url=window.location.pathname;}()),constants:{TABLET_LANDSCAPE:1024,TABLET_BREAKPOINT:880,MOBILE_BREAKPOINT:737},registerCookie:new Cookie()},truncateText:function(text,nr){var truncatedText=text.trim().substring(0,nr).split(' ').slice(0,-1).join(' ');if(text.length>nr){return truncatedText;}else{return false;}},showResults:function($resultsContainer,$loadingElem){$resultsContainer.stop().fadeIn(100,function(){$loadingElem.removeClass('loading');});},hideResults:function($resultsContainer,$loadingElem,empty){$resultsContainer.stop().fadeOut(100,function(){$loadingElem.removeClass('loading');if(empty===true){$resultsContainer.empty();}});},autoComplete:function(args){var hasUrl=typeof args.url!=='undefined',numKeyCodes=new RegExp(/ 13 | 27 | 38 | 40 /i),isUsingResults,blurTimer,ajaxTimer,ajaxCall,previousKeyword,keyword,keyUpEvents={upAndDown:function(isUpKey){if(!args.preventArrowBehaviour){window.aa.helpers.autoCompleteArrowKeyHelper(args.$resultsContainer.find('li').not('.hide'),isUpKey);window.aa.helpers.placeItemInViewHelper(args.$resultsContainer.find('.focus'),args.$resultsContainer.children('ul'));}},13:args.onEnter,27:function(){args.$input.trigger('blur');},38:function(){keyUpEvents.upAndDown(true);},40:function(){keyUpEvents.upAndDown(false);}};function initAjax(){var url=args.url.replace('{value}',keyword);ajaxCall=$.ajax({url:url,type:'GET',success:args.onSuccess,error:function(){window.aa.helpers.hideResults(args.$resultsContainer,args.$loadingElem);}});}
function getResults(){if(hasUrl){initAjax();}else{args.onSuccess();}}
function clearRequest(){if(ajaxCall){ajaxCall.abort();}
if(ajaxTimer){clearTimeout(ajaxTimer);}}
function cleanString(str){return $.trim(str.replace(/[*|&;$%@"<>()+,]/g,''));}
args.$input.on({keypress:function(e){if(numKeyCodes.test(' '+e.keyCode+' ')||(/^[a-zA-Z0-9- ]*$/.test($(this).val())===false)){e.preventDefault();}else{clearRequest();}},keyup:function(e){var keyCode=e.keyCode;keyword=cleanString(args.$input.val());previousKeyword=keyword;if(numKeyCodes.test(' '+keyCode+' ')){keyUpEvents[keyCode]();return;}
clearRequest();if(keyword.length>=args.characterCount){args.$loadingElem.addClass('loading');ajaxTimer=setTimeout(function(){getResults(keyword);},150);}else{window.aa.helpers.hideResults(args.$resultsContainer,args.$loadingElem);}},blur:function(){if(isUsingResults){return;}
blurTimer=setTimeout(function(){clearRequest();window.aa.helpers.hideResults(args.$resultsContainer,args.$loadingElem,false);if(typeof args.onBlur==='function'){args.onBlur();}},100);},focus:function(){keyword=cleanString(args.$input.val());if(blurTimer){clearTimeout(blurTimer);}
if(keyword.length>=args.characterCount&&args.$resultsContainer[0].innerHTML!==''){if(keyword===previousKeyword){window.aa.helpers.showResults(args.$resultsContainer,args.$loadingElem);}else{getResults(keyword);}}
if(typeof args.onFocus==='function'){args.onFocus();}}});args.$resultsContainer.on({mousedown:function(){isUsingResults=true;},mouseup:function(){args.$input.trigger('focus');isUsingResults=false;}});},autoCompleteArrowKeyHelper:function($items,cycleUp){var focusedItemIndex=-1;for(var i=0;i<$items.length;i+=1){if($($items[i]).hasClass('focus')){focusedItemIndex=i;break;}}
if(focusedItemIndex!==-1){$items.removeClass('focus');if(cycleUp){if(focusedItemIndex!==0){$items.eq(focusedItemIndex-1).addClass('focus');}
return;}
if(focusedItemIndex!==$items.length-1){$items.eq(focusedItemIndex+1).addClass('focus');}}else{if(cycleUp){$items.last().addClass('focus');return;}
$items.first().addClass('focus');}},placeItemInViewHelper:function($item,$searchArea){var holderHeight,itemPos,itemHeight,itemIsBelowView,itemIsBeyondView,holderScrollPos;if(!$item.length){return;}
if($item.length>1){$item=$item.first();}
$searchArea=$searchArea||$($item[0].offsetParent);holderHeight=$searchArea.outerHeight(),itemPos=$item.position().top,itemHeight=$item.outerHeight(),itemIsBelowView=itemPos<0,itemIsBeyondView=itemPos+itemHeight>holderHeight;if(itemIsBelowView||itemIsBeyondView){holderScrollPos=$searchArea.scrollTop();if(itemIsBelowView){$searchArea.stop().animate({scrollTop:holderScrollPos+itemPos},100);}else{$searchArea.stop().animate({scrollTop:holderScrollPos+(itemPos-holderHeight+itemHeight)},100);}}},getTallestHeightHelper:function($panels){return Math.max.apply(Math,$panels.map(function(){return $(this).outerHeight();}));},panelHeight:function(){var $panel=$(this),$outerPanel;function setHeights($panels){$panels.height('');$panels.height(function(){return Math.max.apply(Math,$panels.map(function(){return $(this).height();}));});}
if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT||window.aa.helpers.cache.cachedElements.isExperienceEditor){return;}
$outerPanel=$panel.closest('.two-column');setHeights($outerPanel.find('.beam'));setHeights($outerPanel.find('.info'));setHeights($outerPanel.find('.features'));},accordions:function(){var $accordion=$(this),$accordionItem=$accordion.find('.accordion-item'),data=$accordion.data();window.aa.pageContentCache=null;window.aa.helpers.registerAccordionContentDownloadHandlers();function accordionList(){var $accordions=$(this),$accordionHeader=$accordions.find('.accordion-header'),$accordionContent=$accordions.find('.accordion-content'),$accordionSummary=$accordions.find('.accordion-summary');function hideSummaryShowContent(){$accordionSummary.stop().slideUp(function(){$accordionContent.stop().addClass('open').slideDown(250);});}
function hideContentShowSummary(){$accordionContent.stop().removeClass('open').slideUp(function(){$accordionSummary.stop().slideDown(250);});}
function hideSiblingContent(){$accordions.siblings().children('.accordion-content').stop().removeClass('open').slideUp(function(){$accordions.siblings().children('.accordion-summary').slideDown(250);});}
function activeAccordion(){if($accordions.hasClass('active')){if(data.animating===true){if($accordionSummary.length){hideSummaryShowContent();}else{$accordionContent.stop().addClass('open').slideDown(250);}}else{if($accordionSummary.length){hideContentShowSummary();}else{$accordionContent.stop().removeClass('open').hide();}}}else{if($accordionSummary.length){hideContentShowSummary();}else{$accordionContent.stop().removeClass('open').slideUp(250);}}}
function toggleAccordions(event){event.preventDefault();$accordions.toggleClass('active');activeAccordion();}
function fetchAccordionData(event,cb){event.preventDefault();var $accordionLink;if(!$(event.target).is('a')){$accordionLink=$(event.target).parents('a');}else{$accordionLink=$(event.target)}
if(!$accordionLink.length){cb(event);return;}
var selectedAccordionContentId=$accordionLink.attr('id').replace('accordionTitle_','accordionText_');var accordionContentParent=$(document).find('#'+selectedAccordionContentId);var accordionContentBox=accordionContentParent.find('.inner').length?accordionContentParent.find('.inner'):accordionContentParent;var accordionContentExists=accordionContentBox.html().trim().length;if(!accordionContentExists){var fullPageUrl=$accordionLink.attr('href');if(!window.aa.pageContentCache){$.get(fullPageUrl,function(data){var parsedPage=$.parseHTML(data);window.aa.pageContentCache=$(parsedPage);setAccordionData(selectedAccordionContentId);cb(event);});}else{setAccordionData(selectedAccordionContentId);cb(event);}}else{cb(event);}}
function setAccordionData(selectedAccordionContentId){var accordionContent=$(window.aa.pageContentCache).find('#'+selectedAccordionContentId);var accordionContentHolder=$(document).find('#'+selectedAccordionContentId);accordionContentHolder.html($(accordionContent).html());accordionContentDownloadFinished(accordionContentHolder);}
function accordionContentDownloadFinished(accordionContentHolder){var handlers=window.aa.salesJourneyApp.accordionContentDownloadHandlers||[];for(var h=0;h<handlers.length;h++){var shouldCallPerformAction=false;if(handlers[h].isHandler&&(typeof handlers[h].isHandler=='function')){shouldCallPerformAction=handlers[h].isHandler(accordionContentHolder);}
if(shouldCallPerformAction&&handlers[h].performAction&&(typeof handlers[h].performAction=='function')){handlers[h].performAction(accordionContentHolder);}}}
if($accordionContent.hasClass('open')){$accordionContent.show();$accordionSummary.hide();}
if(window.aa.helpers.cache.cachedElements.isExperienceEditor){$accordionItem.addClass('active');$accordionContent.stop().addClass('open').show();$accordionSummary.show();}
if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$accordionHeader.click(function(event){event.preventDefault();fetchAccordionData(event,function(){$accordions.toggleClass('active').siblings().removeClass('active');if($accordionSummary.length){hideSiblingContent();}else{$accordions.siblings().children('.accordion-content').removeClass('open').slideUp(250);}
activeAccordion();})});return;}
$accordionHeader.on({click:function(event){fetchAccordionData(event,toggleAccordions)},keypress:function(e){if(e.keyCode===13||e.which===13){fetchAccordionData(e,toggleAccordions);}}});}
$accordionItem.each(accordionList);},registerAccordionContentDownloadHandlers:function(){window.aa.salesJourneyApp.accordionContentDownloadHandlers=[];var accordionMethods={isHandler:function(accordionContentHolder){var callMeBackForm=accordionContentHolder.find('.call-me-back-form');return((callMeBackForm&&callMeBackForm.length)&&!callMeBackForm.attr('data-id'))},performAction:function(accordionContentHolder){var callMeBackForm=accordionContentHolder.find('.call-me-back-form');try{formValidation.init();callMeBackForm.each(initFormElements);}catch(ex){console.log(ex);}}};window.aa.salesJourneyApp.accordionContentDownloadHandlers.push(accordionMethods);},moduleAccordion:function(){var $moduleAccordion=$(this),$moduleAccordionContent=$moduleAccordion.find('.module-accordion-content'),$moduleAccordionSummary=$moduleAccordion.find('.module-accordion-summary');if((window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT)||($('.desktop-enabled').length)){if($moduleAccordionSummary.length){if($moduleAccordion.hasClass('active')){$moduleAccordionContent.show();$moduleAccordionSummary.hide();}else{$moduleAccordionSummary.show();$moduleAccordionContent.hide();}}
openbydefaultlinkvalue=$moduleAccordion.hasClass("openbydefault");if(openbydefaultlinkvalue){$moduleAccordionContent.css("display","block").slideDown(300);$moduleAccordionSummary.slideUp(300);$moduleAccordion.toggleClass('active').siblings().removeClass('active');}
$moduleAccordion.find('.module-accordion-header').on('click',function(){$moduleAccordion.toggleClass('active').siblings().removeClass('active');$moduleAccordion.siblings().find('.module-accordion-content').stop().slideUp(300,function(){$moduleAccordion.siblings().find('.module-accordion-summary').stop().slideDown(300);});if($moduleAccordion.hasClass('active')){if($moduleAccordionSummary.length){$moduleAccordionSummary.stop().slideUp(300,function(){$moduleAccordionContent.stop().slideDown(300);});}else{$moduleAccordionContent.stop().slideDown(300);}}else{if($moduleAccordionSummary.length){$moduleAccordionContent.stop().slideUp(300,function(){$moduleAccordionSummary.stop().slideDown(300);});}else{$moduleAccordionContent.stop().slideUp(300);}}});$moduleAccordion.find('.module-accordion-header-sublink').on('click',function(){$moduleAccordion.toggleClass('active').siblings().removeClass('active');$moduleAccordion.siblings().find('.module-accordion-content').stop().slideUp(300,function(){$moduleAccordion.siblings().find('.module-accordion-summary').stop().slideDown(300);});if($moduleAccordion.hasClass('active')){if($moduleAccordionSummary.length){$moduleAccordionSummary.stop().slideUp(300,function(){$moduleAccordionContent.stop().slideDown(300);});}else{$moduleAccordionContent.stop().slideDown(300);}}else{if($moduleAccordionSummary.length){$moduleAccordionContent.stop().slideUp(300,function(){$moduleAccordionSummary.stop().slideDown(300);});}else{$moduleAccordionContent.stop().slideUp(300);}}});}},saveAccountForm:function(url,$form,dto,$serviceErrorMessageContainer,$serviceFailedMessageContainer,$submit){var messageTimeout;function responseMessages(response){var $theResult=$form.find('.success-result');if(response.IsOkay){$theResult.show().find('.result-msg').html('<span class="info-check"></span>'+response.Message);messageTimeout=setTimeout(function(){$form.find('.success-result').hide();window.location.href=response.SuccessRedirect;},(response.SuccessMessageExpiry*1000));}else{$form.find('.service-error-message').text(response.Message).show();$form.find('.service-error-failed').hide();}
$submit.prop('disabled',false).removeClass('disabled processing');}
function serviceFailure(data){$submit.prop('disabled',false).removeClass('disabled processing');if(typeof data.responseJSON!=='undefined'&&(typeof data.responseJSON.IsOkay!=='undefined'&&!data.responseJSON.IsOkay)){$form.find('.service-error-message').text(data.responseJSON.Message).show();$form.find('.service-error-failed').hide();}else{$form.find('.service-error-failed').show();}}
$.ajax({type:'POST',url:url,contentType:'application/json',dataType:'json',data:JSON.stringify(dto)}).done(responseMessages).fail(serviceFailure);},youtubeLightbox:function(){var $lightBox=window.aa.helpers.cache.cachedElements.$main.find('#youtube-lightbox'),$videoModule=$lightBox.find('.youtube-video'),$videoContainer=$videoModule.find('.video-container'),$play=window.aa.helpers.cache.cachedElements.$main.find('.cinemagraph-container button.play-media'),$close=$lightBox.find('button.close-media'),$iframe=$lightBox.find('iframe'),fadeTimer;$play.on({click:function(e){var videoUrl=$iframe.prop('src');e.preventDefault();if(window.aa.salesJourneyApp.helpers.isDefined(videoUrl)){videoUrl+='&autoplay=1';clearTimeout(fadeTimer);if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$videoModule.stop().animate({scrollTop:250});}
window.aa.helpers.cache.cachedElements.$body.addClass('youtube-hero-on');$iframe.stop().fadeIn(250).prop('src',videoUrl);$videoContainer.animate({'opacity':1},800);fadeTimer=setTimeout(function(){$lightBox.stop().fadeIn(250).attr('aria-hidden',false).addClass('active');},150);}}});$close.on({click:function(e){var videoUrl=$iframe.prop('src');e.preventDefault();clearTimeout(fadeTimer);if(window.aa.salesJourneyApp.helpers.isDefined(videoUrl)){videoUrl=videoUrl.replace('&autoplay=1','');$iframe.prop('src',videoUrl);$lightBox.stop().fadeOut(400).attr('aria-hidden',true).removeClass('active');window.aa.helpers.cache.cachedElements.$body.removeClass('youtube-hero-on');fadeTimer=setTimeout(function(){$iframe.hide();},150);}}});window.aa.helpers.cache.cachedElements.$document.on('keyup',function(e){if($play.is(e.target&&e.which===13)){$play.trigger('click');}
if(window.aa.helpers.cache.cachedElements.$body.is('.youtube-hero-on')&&e.which===27){$close.trigger('click');}});},initThousandsFormatting:function(inputsSelector,regex){$(inputsSelector).each(function(){var $input=$(this),inputValue;function formatValue(){inputValue=$input.val().split(',').join('');$input.removeClass('masked');if(inputValue===''||!regex.test(inputValue)){$input.addClass('masked');$input.val($input.val().slice(0,-1)).removeClass('masked').focus();}else if($input.is('.thousands-format')&&regex.test(inputValue)){if(inputValue.length>3){$input.val(function(index,value){return value.replace(/\D/g,'').replace(/\B(?=(\d{3})+(?!\d))/g,',');});}else{$input.val(inputValue);}}}
formatValue();$input.on({input:function(e){if(e.which===37||e.which===38||e.which===39||e.which===40||e.which===9||e.which===13||e.which===16||e.which===46||e.which===32||e.which===8||(e.which===17&&e.which===86)||(e.which===17&&e.which===65)){return;}
formatValue();}});});}};(function($){function androidAppBanner(){var $appBanner=$(this),appId=$appBanner.data('app-id');function revealBanner(){$appBanner.stop().slideDown();}
function hideBanner(){$appBanner.stop().slideUp();}
if(client.Mobile&&client.Android){if(!window.aa.helpers.cache.registerCookie.check('AppInstalled')){revealBanner();}else{if($.inArray(appId,window.aa.helpers.cache.registerCookie.check('AppInstalled').split(','))===-1){revealBanner();}}
$appBanner.find('.close').on('click',function(){var cookieValue=window.aa.helpers.cache.registerCookie.check('AppInstalled');if(cookieValue){cookieValue=cookieValue.split(',');}else{cookieValue=[];}
if($.inArray(appId,cookieValue)===-1){cookieValue.push(appId);}
window.aa.helpers.cache.registerCookie.write('AppInstalled',cookieValue.join(','),14);hideBanner();});}}
$('.app-banner').each(androidAppBanner);})(jQ);boot.config.libs='/Assets/scripts/libs/';function initFormElements(){var $formElements=$(this);function inputLabels(){var $fields=$(this),$inputs=$fields.find('input, textarea'),$textArea=$inputs.filter('textarea'),$fullnameFields=$fields.find('.first-name,.last-name'),$dobGroup=$fields.find('.dob-input'),$dobday=$fields.find('.dob-group.day input'),$dobmonth=$fields.find('.dob-group.month input'),$dobyear=$fields.find('.dob-group.year input'),$characterCounter=$fields.find('.counter'),$submitBtn=$formElements.find('input[type="submit"]'),characterLimit=$textArea.data('character-limit'),$postCodeField=$inputs.filter('input.postCode'),$telephoneField=$inputs.filter('input.tel-mobile'),$loanAgreeNumberField=$inputs.filter('input.loan-number'),$membshipNumber=$inputs.filter('input.member-number'),$sortCode=$inputs.filter('input.uasort-code'),$accountNumber=$inputs.filter('input.account-number'),$loanAgreeNumberField=$inputs.filter('input.loan-number'),$payAmountField=$inputs.filter('input.pay-amount'),$dobField=$inputs.filter('input.dob-input');$characterCounter.text(characterLimit);function informationToggle(){$formElements.on('click','.ico',function(){$fields.find('.more-information').stop().slideToggle();});}
$formElements.on('keyup',$inputs,function(e){if(e.which===16||e.which===9||e.which===13||$formElements.closest('.calculator-tool').length){return;}
if($characterCounter.length){$characterCounter.text(characterLimit-$textArea.val().length);}
if($inputs.val()===''){$inputs.removeClass('typing');$submitBtn.prop('disabled',true).addClass('disabled');}else{$inputs.addClass('typing');$submitBtn.prop('disabled',false).removeClass('disabled');}
window.aa.salesJourneyApp.helpers.initInputMasking($inputs.filter('#day-number').add($inputs.filter('#month-number')),window.aa.salesJourneyApp.constants.regex.days);});$loanAgreeNumberField.on({blur:function(e){var $input=$(this);var inputVal=$input.val();var res=inputVal.substring(0,4);if(inputVal!=""){if(res!="0007"||inputVal.length!=19){$('#mcc6012AccountNumber').parent().parent().parent('.form-field').addClass('error');$('#mcc6012AccountNumber').parent().parent().parent('.form-field').find('.err-msgs div[data-validation="minLength"]').show();}else{$('#mcc6012AccountNumber').parent().parent().parent('.form-field').find('.err-msgs div[data-validation="minLength"]').hide();}}}});$payAmountField.on({keypress:function(e){var e=e||window.event;var k=e.which||e.keyCode;var s=String.fromCharCode(k);var $input=$(this),key=window.event?e.keyCode:e.which;if(key===37||key===38||key===39||key===40){return true;}
$input.autoNumeric('init',{mDec:'2',vMin:'0',vMax:'5000'});},paste:function(e){var $input=$(this),key=window.event?e.keyCode:e.which;if(key===37||key===38||key===39||key===40){return true;}
$input.autoNumeric('init',{mDec:'2',vMin:'0',vMax:'5000'});}});$postCodeField.on({keydown:function(e){window.aa.salesJourneyApp.helpers.initInputMasking($postCodeField,window.aa.salesJourneyApp.constants.regex.postcodeRegister);},paste:function(e){if(e.which===8){return true;}
return /^(?!\s)[0-9a-zA-Z0-9]*$/.test(e.originalEvent.clipboardData.getData('text'));}});$telephoneField.on({keydown:function(e){window.aa.salesJourneyApp.helpers.initInputMasking($telephoneField,window.aa.salesJourneyApp.constants.regex.telephoneNumberRegister);},paste:function(e){var filter=/^(?!\s)[0-9+]*$/;if(e.which===8){return true;}
return filter.test(e.originalEvent.clipboardData.getData('text'));}});$membshipNumber.on({keydown:function(e){window.aa.salesJourneyApp.helpers.initInputMasking($membshipNumber,window.aa.salesJourneyApp.constants.regex.numeric);},paste:function(e){var filter=/^[0-9]*$/;if(e.which===8){return true;}
return filter.test(e.originalEvent.clipboardData.getData('text'));}});$sortCode.on({keydown:function(e){window.aa.salesJourneyApp.helpers.initInputMasking($sortCode,window.aa.salesJourneyApp.constants.regex.numeric);},paste:function(e){var filter=/^[0-9]*$/;if(e.which===8){return true;}
return filter.test(e.originalEvent.clipboardData.getData('text'));}});$accountNumber.on({keydown:function(e){window.aa.salesJourneyApp.helpers.initInputMasking($accountNumber,window.aa.salesJourneyApp.constants.regex.numeric);},paste:function(e){var filter=/^[0-9]*$/;if(e.which===8){return true;}
return filter.test(e.originalEvent.clipboardData.getData('text'));}});$dobday.on({keydown:function(e){window.aa.salesJourneyApp.helpers.initInputMasking($dobday,window.aa.salesJourneyApp.constants.regex.days);},paste:function(e){var filter=/^[0-9]*$/;if(e.which===8){return true;}
return filter.test(e.originalEvent.clipboardData.getData('text'));}});$dobmonth.on({keydown:function(e){window.aa.salesJourneyApp.helpers.initInputMasking($dobmonth,window.aa.salesJourneyApp.constants.regex.months);},paste:function(e){var filter=/^[0-9]*$/;if(e.which===8){return true;}
return filter.test(e.originalEvent.clipboardData.getData('text'));}});$dobyear.on({keydown:function(e){window.aa.salesJourneyApp.helpers.initInputMasking($dobyear,window.aa.salesJourneyApp.constants.regex.numeric);},paste:function(e){var filter=/^[0-9]*$/;if(e.which===8){return true;}
return filter.test(e.originalEvent.clipboardData.getData('text'));}});$fullnameFields.on({input:function(e){$input=$(this);var inputValue=$input.val();var regex=/^[a-zA-Z#~`_+=?><:!@”$%&.’()* '"+\-,\/;\[\\\]\^_`{|}~\xC0-\xD6\xD8-\xF6\xF8-\xFF]*$/;hasInvalidCharacter=regex.test($input.val());if(!hasInvalidCharacter){$input.addClass('masked');$input.val($input.val().replace($input,''));$input.val(inputValue.slice(0,-1)).removeClass('masked').focus();return;}},paste:function(e){var filter=/^[a-zA-Z#~`_+=?><:!@”$%&.’() *'"+\-,\/;\[\\\]\^_`{|}~\xC0-\xD6\xD8-\xF6\xF8-\xFF]*$/;if(e.which===8){return true;}
if(filter.test(e.originalEvent.clipboardData.getData('text'))){return true;}else{e.preventDefault();e.stopImmediatePropagation();}}});$textArea.on({keypress:function(e){var $thisTextarea=$(this);if(e.which===8){return true;}
return!$thisTextarea.data('disable-characters')?/^[a-zA-Z0-9-',.\n ]*$/.test($(this).val()):true;},keyup:function(e){var $thisTextarea=$(this),regex=/[^a-zA-Z0-9-',.\n ]+/g,hasInvalidCharacter=regex.test($thisTextarea.val());if(hasInvalidCharacter&&$thisTextarea.data('disable-characters')){$thisTextarea.val($thisTextarea.val().replace(regex,''));}},paste:function(e){if(e.which===8){return true;}
return /^[a-zA-Z0-9-',. ]*$/.test(e.originalEvent.clipboardData.getData('text'));}});$formElements.on('change','select',function(){$submitBtn.prop('disabled',false).removeClass('disabled');});$formElements.on('click','[type="radio"], [type="checkbox"]',function(){var $checkBoxRadio=$(this),$radioinputsGroup=$checkBoxRadio.closest('.radio-inputs');$submitBtn.prop('disabled',!$checkBoxRadio.is(':checked')).removeClass('disabled');$checkBoxRadio.parent('.stylish-ds').siblings('label').toggleClass('checked');$checkBoxRadio.filter('[type="radio"]').parent().siblings('label').addClass('checked');$checkBoxRadio.closest('.stylish-ds').siblings().children('label').removeClass('checked');$checkBoxRadio.filter('[type="radio"]').closest('.radio-field, .radio').siblings().children('label').removeClass('checked');if($radioinputsGroup.length){$radioinputsGroup.find('label').removeClass('checked');$checkBoxRadio.closest('.radio-input-group').children('label').addClass('checked');}});if($inputs.hasClass('hidden')){$inputs.parent('.stylish-ds').hide();stylishForms.update();}else{$inputs.parent('.stylish-ds').show();stylishForms.update();}
informationToggle();}
function batteryForm(){var $batteryForm=$(this),$theForm=$batteryForm.find('form'),$theResults=$batteryForm.find('.results'),$registration=$theForm.find('input[type="text"].registration'),$registrationErrorMessage=$registration.parents('.form-field').find('.error-message'),registrationErrorMessageDefaultText=$registrationErrorMessage.data('defaultmessage'),$havingTrouble=$batteryForm.find('.having-trouble'),$submit=$batteryForm.find('input[type="submit"]');function getBatteryInfo(){var inputValue=$registration.val(),isMember=$theForm.find('input[type="radio"]#Yes').is(':checked');if(inputValue.length>=2){$submit.addClass('disabled processing');$.ajax({url:'/cms/ajax/api/battery/getbatteryresults/'+inputValue,type:'GET'}).done(function(batteryApiViewModel){if(batteryApiViewModel.IsValidVrm&&batteryApiViewModel.BatteryCount>0){$('<div>').load('/cms/ajax/fragment/batteryform/GetBatteryComponent',{id:inputValue,isMember:isMember},function(response){$theForm.hide();$theResults.html(response);$submit.removeClass('disabled processing');});}else{$registrationErrorMessage.text(batteryApiViewModel.ValidationError).show();$havingTrouble.show();$submit.removeClass('disabled processing');}});}else{$registrationErrorMessage.text(registrationErrorMessageDefaultText).show();}}
$submit.on('click',function(e){e.preventDefault();getBatteryInfo();});$batteryForm.on('click','.reset-form',function(e){e.preventDefault();$theForm.show();$registration.val('');$registrationErrorMessage.text(registrationErrorMessageDefaultText).hide();$theResults.html('');$havingTrouble.hide();});}
function callMeBackForm(){var $callMeBackForm=$(this),$theForm=$callMeBackForm.find('form'),$theResults=$callMeBackForm.find('.results'),$submit=$theForm.find('.full-submit');var submitCalled=false;formValidation.api[$callMeBackForm.data('id')].events.full=function(valid){if(submitCalled)return;if(valid){$submit.addClass('disabled processing');submitCalled=true;$.ajax({type:'POST',url:'/cms/ajax/fragment/CallMeBackForm/RequestCallBack',dataType:'json',data:$theForm.serialize().replace(/%0D%0A/g,'%2C+'),success:function(data){if(data.ShowError){$theForm.find('.service-error-message').text(data.ErrorMessage).show();$theForm.find('.service-error-failed').hide();}else{$theForm.hide();$theResults.show();}
$submit.removeClass('disabled processing');submitCalled=false;},error:function(){$theForm.find('.service-error-failed').show();$theForm.find('.service-error-message').hide();$submit.removeClass('disabled processing');submitCalled=false;}});}}
$theForm.on('submit',function(e){e.preventDefault();});$callMeBackForm.on('click','.reset-form',function(e){e.preventDefault();$theForm.show();$theResults.hide();});}
function loanPaymentForm(){var $loanPaymentForm=$(this),$theForm=$loanPaymentForm.find('form'),$submit=$loanPaymentForm.find('.full-submit');formValidation.api[$loanPaymentForm.data('id')].events.full=function(valid){document.getElementById("chargetotal").value=document.getElementById("chargetotal").value.split(",").join("");var day=document.getElementById("dob_day").value.length===1?"0"+document.getElementById("dob_day").value:document.getElementById("dob_day").value;var month=document.getElementById("dob_month").value.length===1?"0"+document.getElementById("dob_month").value:document.getElementById("dob_month").value;document.getElementById("mcc6012BirthDay").value=day+"."+
month+"."+
document.getElementById("dob_year").value;if(valid){if(typeof GenerateHash=='function'){GenerateHash(function(response){document.getElementById("frmPaymentGateway").submit();});}else{console.log("GenerateHash not found");}}}
$theForm.on('submit',function(e){e.preventDefault();});}
function registerUserForm(){$("#sortcode").on({keydown:function(e){if(e.which===32)
return false;},change:function(){this.value=this.value.replace(/\s/g,"");}});$("#accountnumber").on({keydown:function(e){if(e.which===32)
return false;},change:function(){this.value=this.value.replace(/\s/g,"");}});$("#insurancepolicy").on({keydown:function(e){if(e.which===32)
return false;},change:function(){this.value=this.value.replace(/\s/g,"");}});var $registerUserForm=$(this),$theForm=$registerUserForm.find('#register-user'),$submit=$theForm.find('.full-submit'),$password,$confirmPassword,opt_chosen=1,opt_value;$('#password1').on('input',function(){$password=$('#password1').val();});$('#password2').on('input',function(){$confirmPassword=$('#password2').val();});$('.AAMembership').hide();$('.radio-field:first-child > .AAMembership ').show();$("#options1").find('input[type="text"]').removeAttr('disabled');$("input[name$='Fields.MembershipSelection.Value']").click(function(){opt_chosen=$(this).val();$(".AAMembership").hide();$("#options"+opt_chosen).show();$("#options"+opt_chosen).parent('.radio-card').addClass('selected').siblings().removeClass('selected');$("#options"+opt_chosen).find('input[type="text"]').prop('disabled',false);$("#options"+opt_chosen).parent().siblings().find('input[type="text"]').prop('disabled',true);if($("#options"+opt_chosen).parent().siblings().find('.AAMembership .form-field').hasClass('error')){$("#options"+opt_chosen).parent().siblings().find('.AAMembership .form-field').removeClass('error');}});formValidation.api[$registerUserForm.data('id')].events.full=function(valid){if(formValidation.api[$registerUserForm.data('id')].events.formPost)return;if(valid){$submit.addClass('disabled processing');if(opt_chosen==1){opt_value="AAPersonal";}else if(opt_chosen==2){opt_value="Bank";}else if(opt_chosen==3){opt_value="Insurance";}else{opt_value="null";}
var email=$('#Email').val();var hiddenEmail=$('#Fields_Email_Value').val();if(email===null&&hiddenEmail!==null)
{email=hiddenEmail;}
formValidation.api[$registerUserForm.data('id')].events.formPost=$.ajax({type:'POST',url:'/cms/ajax/fragment/UniversalAccount/RegisterUser',dataType:'json',data:$theForm.serialize().replace(/%0D%0A/g,'%2C+'),success:function(data){var v=grecaptcha.getResponse();var given_name=$('.fc-err-msg.givenName'),sur_name=$('.fc-err-msg.SurName'),Password_fc=$('.fc-err-msg.Password'),user_email=$('.fc-err-msg.UserName');if(v.length!==0){if(data.Token===null&&data.ErrorMessage!=="AA_UNIQUE"){$('#dvMain').show();$('#dvAlreadyRegisteredsMessage').hide();$('#dvSuccessMessage').hide();$('#dvErrorsMessage').hide();}else if(data.ErrorMessage==="AA_UNIQUE"){$('#dvMain').hide();$('#dvSuccessMessage').hide();$('#dvErrorsMessage').hide();$('#dvAlreadyRegisteredsMessage').show();utag.view({"site_section":"Your account","page_name":"/account/#register/email_already_registered","error_message":"email already registered","forgerockID":"","userType":opt_value});window.location.href=window.location.href+"#alreadyaccount";}else if(data.Token===null&&data.IsOkay===false){$('#dvMain').show();$('#dvAlreadyRegisteredsMessage').hide();$('#dvSuccessMessage').hide();$('#dvErrorsMessage').hide();}else{$(".check-inbox .userEmail").text(email);$('#dvMain').hide();$('#dvErrorsMessage').hide();$('#dvAlreadyRegisteredsMessage').hide();$('#dvSuccessMessage').show();utag.view({"site_section":"Your account","page_name":"/account/#register/check_your_inbox","forgerockID":"","userType":opt_value});window.location.href=window.location.href+"#success";}}
console.log(data.ErrorMessage);if(data.ErrorMessage!==null){if($(given_name).data('fieldname')===data.Fieldname){$(given_name).show();}else{$(given_name).hide();}
if($(sur_name).data('fieldname')===data.Fieldname){$(sur_name).show();}else{$(sur_name).hide();}
if($(Password_fc).data('fieldname')===data.Fieldname){$(Password_fc).show();}else{$(Password_fc).hide();}
if($(user_email).data('fieldname')===data.Fieldname){$(user_email).show();}else{$(user_email).hide();}
window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).animate({scrollTop:window.aa.helpers.cache.cachedElements.$body.offset().top},100);$submit.removeClass('disabled processing');formValidation.api[$registerUserForm.data('id')].events.formPost=null;return false;}
window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).animate({scrollTop:window.aa.helpers.cache.cachedElements.$body.offset().top},100);$submit.removeClass('disabled processing');formValidation.api[$registerUserForm.data('id')].events.formPost=null;},error:function(){$('#dvMain').hide();$('#dvAlreadyRegisteredsMessage').hide();$('#dvSuccessMessage').hide();$('#dvErrorsMessage').show();window.location.href=window.location.href+"#fail";$submit.removeClass('disabled processing');formValidation.api[$registerUserForm.data('id')].events.formPost=null;window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).animate({scrollTop:window.aa.helpers.cache.cachedElements.$body.offset().top},100);}});}else{if($password!=null){$('#password1').val($password);}
if($confirmPassword!=null){$('#password2').val($confirmPassword);}
if(typeof $('.errors .error').first().offset()!=='undefined'){$('html, body').animate({scrollTop:$('.errors .error').first().offset().top-(75)},150);var scrollUp=0;if($('.errors .error').first().hasClass('year')||$('.errors .error').first().hasClass('month')||$('.errors .error').first().hasClass('day')){$('html, body').animate({scrollTop:$('.errors .error').first().offset().top-(140)},150);}}
var arr=[];$('div.form-field.cf.error').each(function(i,elem){if($(elem).find('label').text()){if($(elem).find('input[type="text"],input[type="password"]').val())
arr.push($(elem).find('label').text()+"-invalid");else
arr.push($(elem).find('label').text()+"-missing");}});if($('div.form-field.cf.captchRel.error').length){arr.push($('.form-field.cf.Recaptcha-group .field >label').text()+"-missing");}
if($('.form-field.cf.date-of-birth-group .error').length){if($('.form-field.cf.date-of-birth-group .error').find('input[type="text"]').val()&&$('.form-field.cf.date-of-birth-group .error').hasClass('error'))
arr.push($('.form-field.cf.date-of-birth-group fieldset legend').text()+"-invalid");else
arr.push($('.form-field.cf.date-of-birth-group fieldset legend').text()+"-missing");}
utag.link({"event_category":"ua - enter details","event_name":"registration form - incomplete fields","event_label":arr.join(',')});}}
$theForm.on('submit',function(e){e.preventDefault();});}
function registerEmailForm(){var $registerEmailForm=$(this),$theForm=$registerEmailForm.find('#register-email'),$submit=$theForm.find('.full-submit');formValidation.api[$registerEmailForm.data('id')].events.full=function(valid){if(formValidation.api[$registerEmailForm.data('id')].events.formPost)return;if(valid){utag.link({"event_category":"create account","event_name":"email check","event_label":"submit email"});$submit.addClass('disabled processing');var email=$('#Email').val();var hiddenEmail=$('#Fields_Email_Value').val();if(email===null&&hiddenEmail!==null)
{email=hiddenEmail;}
formValidation.api[$registerEmailForm.data('id')].events.formPost=$.ajax({type:'POST',url:'/cms/ajax/fragment/UniversalAccount/RegisterEmailvalidation',dataType:'json',data:$theForm.serialize().replace(/%0D%0A/g,'%2C+'),success:function(data){var user_email=$('.fc-err-msg.UserName');if(data.IsOkay===false&&data.ErrorMessage!=="AA_UNIQUE"){$submit.addClass('disabled processing');$('#dvMain').show();}
if(data.ErrorMessage==="AA_UNIQUE"&&data.IsOkay===false){$submit.addClass('disabled processing');$('#dvMain').show();window.location.href=window.location.origin+"/create-account/already-registered";}else if(data.RecaptchaFail){window.location.href=window.location.origin+"/create-account/error";}else{$('#dvMain').show();function weightedRandom(min,max){return(Math.round(max/(Math.random()*max+min)));}
function isOdd(num){return(num%2);}
let oddcount=0
let evencount=0
let variant=sessionStorage.getItem("variant");let number=0
for(let i=0;i<1;i++){number=weightedRandom(1,3)
if(isOdd(number)||variant==="b"){oddcount++;location.href=window.location.origin+"/create-account/register";}else{evencount++;location.href=window.location.origin+"/create-account/details";}}
$submit.addClass('disabled processing');}
console.log(data.ErrorMessage);if(data.ErrorMessage!==null){if($(given_name).data('fieldname')===data.Fieldname){$(given_name).show();}else{$(given_name).hide();}
if($(sur_name).data('fieldname')===data.Fieldname){$(sur_name).show();}else{$(sur_name).hide();}
if($(Password_fc).data('fieldname')===data.Fieldname){$(Password_fc).show();}else{$(Password_fc).hide();}
if($(user_email).data('fieldname')===data.Fieldname){$(user_email).show();}else{$(user_email).hide();}
window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).animate({scrollTop:window.aa.helpers.cache.cachedElements.$body.offset().top},100);$submit.removeClass('disabled processing');formValidation.api[$registerEmailForm.data('id')].events.formPost=null;return false;}
window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).animate({scrollTop:window.aa.helpers.cache.cachedElements.$body.offset().top},100);$submit.removeClass('disabled processing');formValidation.api[$registerEmailForm.data('id')].events.formPost=null;},error:function(){$('#dvMain').hide();$('#dvAlreadyRegisteredsMessage').hide();$('#dvSuccessMessage').hide();$('#dvErrorsMessage').show();window.location.href=window.location.href+"#fail";$submit.removeClass('disabled processing');formValidation.api[$registerEmailForm.data('id')].events.formPost=null;window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).animate({scrollTop:window.aa.helpers.cache.cachedElements.$body.offset().top},100);}});}else{if($password!=null){$('#password1').val($password);}
if($confirmPassword!=null){$('#password2').val($confirmPassword);}
if(typeof $('.errors .error').first().offset()!=='undefined'){$('html, body').animate({scrollTop:$('.errors .error').first().offset().top-(75)},150);var scrollUp=0;if($('.errors .error').first().hasClass('year')||$('.errors .error').first().hasClass('month')||$('.errors .error').first().hasClass('day')){$('html, body').animate({scrollTop:$('.errors .error').first().offset().top-(140)},150);}}
var arr=[];$('div.form-field.cf.error').each(function(i,elem){if($(elem).find('label').text()){arr.push($(elem).find('label').text());}});utag.link({"event_category":"create account","event_name":"email check","event_label":arr.join(',')});}}
$theForm.on('submit',function(e){e.preventDefault();});}
function registerUserDetailsForm(){$("#sortcode").on({keydown:function(e){if(e.which===32)
return false;},change:function(){this.value=this.value.replace(/\s/g,"");}});$("#accountnumber").on({keydown:function(e){if(e.which===32)
return false;},change:function(){this.value=this.value.replace(/\s/g,"");}});$("#insurancepolicy").on({keydown:function(e){if(e.which===32)
return false;},change:function(){this.value=this.value.replace(/\s/g,"");}});var variant_value="";var $registerUserDetailsForm=$(this),$theForm=$registerUserDetailsForm.find('#register-user'),$submit=$theForm.find('.full-submit'),$password,$confirmPassword,opt_chosen=1,opt_value;$('#password1').on('input',function(){$password=$('#password1').val();});$('#password2').on('input',function(){$confirmPassword=$('#password2').val();});$('.AAMembership').hide();$('.radio-field:first-child > .AAMembership ').show();$("#options1").find('input[type="text"]').removeAttr('disabled');$("input[name$='Fields.MembershipSelection.Value']").click(function(){opt_chosen=$(this).val();$(".AAMembership").hide();$("#options"+opt_chosen).show();$("#options"+opt_chosen).parent('.radio-card').addClass('selected').siblings().removeClass('selected');$("#options"+opt_chosen).find('input[type="text"]').prop('disabled',false);$("#options"+opt_chosen).parent().siblings().find('input[type="text"]').prop('disabled',true);});formValidation.api[$registerUserDetailsForm.data('id')].events.full=function(valid){if(formValidation.api[$registerUserDetailsForm.data('id')].events.formPost)return;if(valid){$submit.addClass('disabled processing');if(opt_chosen==1){opt_value="AAPersonal";variant_value="Variant A";}else if(opt_chosen==2){opt_value="Bank";variant_value="Variant A";}else if(opt_chosen==3){opt_value="Insurance";variant_value="Variant A";}else{opt_value="null";variant_value="Variant B";}
function getCookie(name){var value="; "+document.cookie;var parts=value.split("; "+name+"=");if(parts.length==2)return parts.pop().split(";").shift();}
var userName=getCookie('aa-state');var splitUsername=userName.split("&");var userEmail=splitUsername[0].split("=");var email=userEmail[1];var hiddenEmail=$('#Fields_Email_Value').val();if(email===null&&hiddenEmail!==null)
{email=hiddenEmail;}
formValidation.api[$registerUserDetailsForm.data('id')].events.formPost=$.ajax({type:'POST',url:'/cms/ajax/fragment/UniversalAccount/RegisterUserDetails',dataType:'json',data:$theForm.serialize().replace(/%0D%0A/g,'%2C+'),success:function(data){var given_name=$('.fc-err-msg.givenName'),sur_name=$('.fc-err-msg.SurName'),Password_fc=$('.fc-err-msg.Password');if(data.Token===null&&data.IsOkay===false){$('#dvMain').show();$('#dvAlreadyRegisteredsMessage').hide();$('#dvSuccessMessage').hide();$('#dvErrorsMessage').hide();}else{utag.link({"event_category":"create account","event_action":"Check Inbox","userType":opt_value,"test_variant":variant_value});window.location.href=window.location.origin+"/create-account/check-inbox";}
console.log(data.ErrorMessage);if(data.ErrorMessage!==null){if($(given_name).data('fieldname')===data.Fieldname){$(given_name).show();}else{$(given_name).hide();}
if($(sur_name).data('fieldname')===data.Fieldname){$(sur_name).show();}else{$(sur_name).hide();}
if($(Password_fc).data('fieldname')===data.Fieldname){$(Password_fc).show();}else{$(Password_fc).hide();}
if($(user_email).data('fieldname')===data.Fieldname){$(user_email).show();}else{$(user_email).hide();}
window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).animate({scrollTop:window.aa.helpers.cache.cachedElements.$body.offset().top},100);$submit.removeClass('disabled processing');formValidation.api[$registerUserDetailsForm.data('id')].events.formPost=null;return false;}
window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).animate({scrollTop:window.aa.helpers.cache.cachedElements.$body.offset().top},100);$submit.removeClass('disabled processing');formValidation.api[$registerUserDetailsForm.data('id')].events.formPost=null;},error:function(){$('#dvMain').hide();$('#dvAlreadyRegisteredsMessage').hide();$('#dvSuccessMessage').hide();$('#dvErrorsMessage').show();window.location.href=window.location.href+"#fail";$submit.removeClass('disabled processing');formValidation.api[$registerUserDetailsForm.data('id')].events.formPost=null;window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).animate({scrollTop:window.aa.helpers.cache.cachedElements.$body.offset().top},100);}});}else{if($password!=null){$('#password1').val($password);}
if($confirmPassword!=null){$('#password2').val($confirmPassword);}
if(typeof $('.errors .error').first().offset()!=='undefined'){$('html, body').animate({scrollTop:$('.errors .error').first().offset().top-(75)},150);var scrollUp=0;if($('.errors .error').first().hasClass('year')||$('.errors .error').first().hasClass('month')||$('.errors .error').first().hasClass('day')){$('html, body').animate({scrollTop:$('.errors .error').first().offset().top-(140)},150);}}
var arr=[];$('div.form-field.cf.error').each(function(i,elem){if($(elem).find('label').text()){arr.push($(elem).find('label').text());}});utag.link({"event_category":"create account","event_name":"email check","event_label":arr.join(',')});}}
$theForm.on('submit',function(e){e.preventDefault();});}
function accountAssociationForm(){var $accountAssociationForm=$(this),$theAssociationForm=$accountAssociationForm.find('#account-association'),$submit=$theAssociationForm.find('.full-submit');$('.AAMembership').hide();$("#options1").find('input[type="text"]').removeAttr('disabled');$(".radio-card").find('span').removeClass('checked');$(".radio-card").find('label').removeClass('checked');if($('#membership').val()!=""){$(".AAMembership").hide();$("#options1").parent().find('span').addClass('checked');$("#options1").parent().find('label').addClass('checked');$("#options"+1).show();$("#options"+1).parent('.radio-card').addClass('selected').siblings().removeClass('selected');$("#options"+1).find('input[type="text"]').prop('disabled',false);$("#options"+1).parent().siblings().find('input[type="text"]').prop('disabled',true);}
if($('#sortcode').val()!=""){$(".AAMembership").hide();$("#options2").parent().find('span').addClass('checked');$("#options2").parent().find('label').addClass('checked');$("#options"+2).show();$("#options"+2).parent('.radio-card').addClass('selected').siblings().removeClass('selected');$("#options"+2).find('input[type="text"]').prop('disabled',false);$("#options"+2).parent().siblings().find('input[type="text"]').prop('disabled',true);}
if($('#insurancepolicy').val()!=""){$(".AAMembership").hide();$("#options3").parent().find('span').addClass('checked');$("#options3").parent().find('label').addClass('checked');$("#options"+3).show();$("#options"+3).parent('.radio-card').addClass('selected').siblings().removeClass('selected');$("#options"+3).find('input[type="text"]').prop('disabled',false);$("#options"+3).parent().siblings().find('input[type="text"]').prop('disabled',true);}
$("input[data-type-radio='membership']").click(function(){opt_chosen=$(this).val();if(opt_chosen==1){$("#options1").parent().find('span').addClass('checked');}
$(".AAMembership").hide();$("#options"+opt_chosen).show();$("#options"+opt_chosen).parent('.radio-card').addClass('selected').siblings().removeClass('selected');$("#options"+opt_chosen).find('input[type="text"]').prop('disabled',false);$("#options"+opt_chosen).parent().siblings().find('input[type="text"]').prop('disabled',true);});var pnumber;var forgerockId;$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetForgerockId',dataType:'JSON',success:function(data){if(data!==null){pnumber=$('.member-number').val();forgerockId=data;}}});formValidation.api[$accountAssociationForm.data('id')].events.full=function(valid){if(formValidation.api[$accountAssociationForm.data('id')].events.formPost)return;var policyNumberEdit=$('#dvMain #membership').val();var policyNumberOld=$('#dvMainOld #membership').val();if(policyNumberOld!==policyNumberEdit&&policyNumberEdit===""){$('#hiddenPolicyNumberAfterEdit').val(policyNumberOld);}else{$('#hiddenPolicyNumberAfterEdit').val(policyNumberEdit);}
if(valid){$submit.addClass('disabled processing');$("#loader").stop().fadeIn(300);window.aa.salesJourneyApp.cache.$main.addClass('loading');formValidation.api[$accountAssociationForm.data('id')].events.formPost=$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetAssociateAccountViewModel',dataType:'html',data:$theAssociationForm.serialize().replace(/%0D%0A/g,'%2C+'),success:function(data){$submit.removeClass('disabled processing');setTimeout(function(){if($("#loader")){$("#loader").stop().fadeOut(300);window.aa.salesJourneyApp.cache.$main.removeClass('loading');}},700);window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).animate({scrollTop:window.aa.helpers.cache.cachedElements.$body.offset().top},150);formValidation.api[$accountAssociationForm.data('id')].events.formPost=null;var hostname=window.location.origin;if(data.indexOf('flagIsVehiclePolicy')>=0){window.location.href=hostname+'/create-account/your-vehicle';}
else if(data.indexOf('flagAlreadyAssociated')<=0&&data.indexOf('flagEditAssociation')<=0&&data.indexOf('flagVrnEntry')<=0&&data.indexOf('flagPushToCall')<=0){utag.link({"event_category":"universal access","event_action ":"association status","event_label":"successful","interaction_name":"/association : association status - success"});window.location.href=hostname+'/products/'+'#successassoc';}else if(data.indexOf('flagAlreadyAssociated')>=0&&data.indexOf('flagEditAssociation')<=0&&data.indexOf('flagVrnEntry')<=0&&data.indexOf('flagPushToCall')<=0){setAssociationUrlBack();var queryString=window.location.search;const urlParams=new URLSearchParams(queryString);const mobileapps=urlParams.get('mobileapps');window.location.href=hostname+'/create-account/your-products'+'#alreadyassociated';$('#dvMain').hide();$('#dvMainOld').hide();if(mobileapps=='true'){$('#dvAlreadyAssociated').hide();}
else{$('#dvAlreadyAssociated').show();}
$('#dvAlreadyAssociated').html(data);utag.view({"site_section":"Your account","page_name":"/associateaccount/customer_already_registered","error_message":"customer already registered, forgerock_ID:"+forgerockId,"forgerock_ID":forgerockId,"user_ID":pnumber});}else if(data.indexOf('flagVrnEntry')>=0&&data.indexOf('flagAlreadyAssociated')<=0&&data.indexOf('flagEditAssociation')<=0&&data.indexOf('flagPushToCall')<=0){window.location.href=hostname+'/create-account/your-products';$('#dvMain').hide();$('#dvMainOld').hide();$('#dvAlreadyAssociated').hide();$('#dvDetails').hide();$('#dvVrnEntry').show();utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/enter_number_plate, forgerockId:"+forgerockId,"forgerockID":forgerockId,"user_ID":pnumber});}else if(data.indexOf('flagVrnEntry')<=0&&data.indexOf('flagAlreadyAssociated')<=0&&data.indexOf('flagEditAssociation')<=0&&data.indexOf('flagPushToCall')>=0){window.location.href=hostname+'/create-account/your-products';$('#dvMain').hide();$('#dvMainOld').hide();$('#dvAlreadyAssociated').hide();$('#dvDetails').hide();$('#dvVrnEntry').hide();$('#dvPushTocall').show();utag.view({"site_section":"Your account","page_name":"/account/details_not_found","error_message":"customer details not found - no details, forgerock_ID:"+forgerockId,"forgerock_ID":forgerockId,"user_ID":pnumber});window.location.href=window.location.href+'#associationfail';}else{$('#dvDetails').hide();$('#dvAlreadyAssociated').hide();$('#dvMainOld').hide();$('#dvMain').show();$(".needMoreInfo").hide();$(".editDetails").show();var insuranceNumber=$('.member-number1').val();var opt_chosen=$("input[data-type-radio='membership']").val();if(opt_chosen==1){$(".aaMembershipError").show();$(".aaBankError").hide();$(".aaInsuranceError").hide();$(".cdlInsuranceError").hide();$(".chaseBankInsuranceError").hide();}
if(opt_chosen==2){$(".aaMembershipError").hide();$(".aaBankError").show();$(".aaInsuranceError").hide();$(".cdlInsuranceError").hide();$(".chaseBankInsuranceError").hide();}
if(opt_chosen==3&&insuranceNumber!=""){$(".aaMembershipError").hide();$(".aaBankError").hide();$(".aaInsuranceError").hide();$(".cdlInsuranceError").hide();$(".chaseBankInsuranceError").hide();if(insuranceNumber.slice(0,3)==="XPC"||insuranceNumber.slice(0,2)==="HC"){$(".cdlInsuranceError").show();}
if(insuranceNumber.slice(0,2).toLowerCase()==="ch"){$(".chaseBankInsuranceError").show();}
else{$(".aaInsuranceError").show();}}
utag.view({"site_section":"Your account","page_name":"/associateaccount/edit_details","error_message":"customer details not found – edit_details, forgerock_ID:"+forgerockId,"forgerock_ID":forgerockId,"user_ID":pnumber});window.location.href=hostname+'/create-account/your-products';}},error:function(){$submit.removeClass('disabled processing');formValidation.api[$accountAssociationForm.data('id')].events.formPost=null;setTimeout(function(){if($("#loader")){$("#loader").stop().fadeOut(300);window.aa.salesJourneyApp.cache.$main.removeClass('loading');}},700);window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).animate({scrollTop:window.aa.helpers.cache.cachedElements.$body.offset().top},150);}});}else{if(typeof $('.errors .error').first().offset()!=='undefined'){$('html, body').animate({scrollTop:$('.errors .error').first().offset().top-(75)},150);var scrollUp=0;if($('.errors .error').first().hasClass('year')||$('.errors .error').first().hasClass('month')||$('.errors .error').first().hasClass('day')){$('html, body').animate({scrollTop:$('.errors .error').first().offset().top-(140)},150);}}
if($('.setError').css('display')=='block'){$('.month').addClass("error");$('.day').addClass("error");}
if($('.setError1').css('display')=='block'){$('.month').addClass("error");$('.day').addClass("error");}}};$theAssociationForm.on('submit',function(e){e.preventDefault();});}
function vrnCheckForm(){var vrnCheckForm=$(this),$thevrnCheckForm=vrnCheckForm.find('#vrn-check'),$submit=$thevrnCheckForm.find('.full-submit');formValidation.api[vrnCheckForm.data('id')].events.full=function(valid){if(formValidation.api[vrnCheckForm.data('id')].events.formPost)return;if(valid){$submit.addClass('disabled processing');var vehicleNumber=$('#txtVehicleNumber').val();formValidation.api[vrnCheckForm.data('id')].events.formPost=$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetVehicleDetails',dataType:'JSON',data:{VehicleNumber:vehicleNumber},success:function(result){if(result.isVehicledetailsFound){$('#dvVrnEntry').hide();$('#dvVehicleDetails').show();$('#vehicleColor').text(result.Vehicle.Color);$('#vehcileMake').text(result.Vehicle.Make);$('#vehicleModel').text(result.Vehicle.Model);$('#hiddenVehicleNumber').val(result.VehicleNumber);$('#hiddenIsVehicleMatching').val(result.IsVehicleMatchingInRes);$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetForgerockId',dataType:'JSON',success:function(data){if(data!==null){var pnumber=$('.member-number').val();utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/validate_car_details, forgerock_ID:"+data,"forgerock_ID":data,"user_ID":pnumber});}}});}else if(!result.isVehicledetailsFound&&result.IsVehicleMatchingInRes){$('#dvHaveMembership').show();utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/mph_question"});$('#dvVrnEntry').hide();$('#dvVehicleNotFound').hide();$('#dvVehicleDetails').hide();}else{$('#dvVrnEntry').hide();$('#dvVehicleNotFound').show();$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetForgerockId',dataType:'JSON',success:function(data){if(data!==null){var pnumber=$('.member-number').val();utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/validate_plate_details, forgerock_ID:"+data,"forgerock_ID":data,"user_ID":pnumber});}}});$('#vehicleNumber').text(result.VehicleNumber);$('#hiddenVehicleNumber').val(result.VehicleNumber);}
$submit.removeClass('disabled processing');formValidation.api[vrnCheckForm.data('id')].events.formPost=null;},error:function(){$submit.removeClass('disabled processing');formValidation.api[vrnCheckForm.data('id')].events.formPost=null;}});}};$thevrnCheckForm.on('submit',function(e){e.preventDefault();});$("#txtVehicleNumber").keypress(function(e,evt){e.stopImmediatePropagation();var key=document.all?key=e.keyCode:key=e.which;if(e.which===8||e.which===0){return true;}
if(key===32){return false;}
return((key>64&&key<91)||(key>96&&key<123)||(key>=48&&key<=57));});}
function manconForm(){var $manconForm=$(this),$theForm=$manconForm.find('form'),$manNumberInput=$manconForm.find('.form-field.info-field input[type="text"]');$manNumberInput.focus(function(){if($(this).val()===''){$(this).val('MAN');}});formValidation.api[$manconForm.data('id')].events.full=function(valid){var manufacturerName,manNumber,postcode;if(valid===true){manufacturerName=$manconForm.find('input[name="manufacturer"]').val();manNumber=$manNumberInput.val();postcode=$manconForm.find('.form-field.postcode input[type="text"]').val();$theForm.find('.full-submit').addClass('disabled processing');$.ajax({type:'GET',url:'/cms/ajax/api/mancon/validate?manufacturer='+manufacturerName+'&manNumber='+manNumber+'&postcode='+postcode,success:function(data){if(data.ServiceResponse==='Success'){window.location=data.JourneyUri;}else{$theForm.find('.service-error-message').text(data.ValidationError).show();$theForm.find('.service-error-failed').hide();$theForm.find('.full-submit').removeClass('disabled processing');}},error:function(){$theForm.find('.service-error-failed').show();$theForm.find('.service-error-message').hide();$theForm.find('.full-submit').removeClass('disabled processing');}});}}
$theForm.on('submit',function(e){e.preventDefault();});}
function eligibilityCheck(){var $eligibilityForm=$(this),$inputs=$eligibilityForm.find('input,textarea'),$checkbox=$eligibilityForm.find('input[type="checkbox"]'),$submitBtn=$eligibilityForm.find('input[type="submit"]'),$membershipInputField=$eligibilityForm.find('input[type="text"]'),$membershipInputFieldValue=$membershipInputField.val().replace(/\s/g,''),$errorMessage=$eligibilityForm.find('.error-message'),$memEmptyErrMsg=$eligibilityForm.find('#errorMessageEmpty'),$memInvalidErrMsg=$eligibilityForm.find('#errorMessageInvalid'),$membershipDiv=$eligibilityForm.find('.field.information'),$memberformField=$eligibilityForm.find(".form-field"),$membPrepopulation=document.getElementById('prePolutionForm'),$membershipTc=$eligibilityForm.find('#fs-terms-cond'),$memberShipRegex=/^(((635601)\d{10})|((6356 01)\d{2}\s\d{4}\s\d{4})\d{16})$/,linkValue=$eligibilityForm.find('.link').val(),$aggMembershipDiv=$eligibilityForm.find('.membership-toggle');$eligibilityForm.on('click','[type="radio"], [type="checkbox"]',function(){$submitBtn.prop('disabled',false);if($checkbox.is(':not(:checked)')){$membershipTc.css("display",'block');}else{$membershipTc.css("display",'none');}});if($memberformField.hasClass("hidden"))
$('.fs-checkbox').css('padding-top','0');$('#membershipButtonPost').click(function(event){event.preventDefault();fsMembershipCheck();});$membershipInputField.focusin(function(){$membershipInputField.removeClass('errorInput');$membershipDiv.removeClass('errorDiv-input');$memInvalidErrMsg.css("display","none");$memEmptyErrMsg.css("display","none");$membershipTc.css("display","none");});$submitBtn.on('click',function(e){e.preventDefault();fsMembershipCheck();var dataToSend=serialise.jQueryData($eligibilityForm,'input');dataToSend.membershipNumber=dataToSend.membershipNumber.replace(/\s/g,'');if($('.loans-calculator.newVersion').length>0&&(!!$aggMembershipDiv.attr('style')==true?$aggMembershipDiv.attr('style').indexOf('none')>0:false)){dataToSend.variant='2';}
if(aa.helpers.cache.cachedElements.$main.find('.user-feedback-form').hasClass('active')){return;}
$.ajax({type:'POST',url:'/cms/ajax/api/eligibility/validate?'+serialise.obj(dataToSend)+'',dataType:'json'}).done(function(response){var validationPassed=response.IsValidationPassed,checkboxChecked=response.IsCheckboxChecked,membershipCorrect=response.IsMembershipNumberCorrect,variant=dataToSend.variant,valid=true;switch(variant){case '1':valid=validationPassed===true&&checkboxChecked===false&&(membershipCorrect===false||membershipCorrect===null);break;case '2':valid=validationPassed===true&&checkboxChecked===true&&(membershipCorrect===false||membershipCorrect===null);break;case '3':valid=validationPassed===true&&checkboxChecked===true&&membershipCorrect===true;break;default:valid=validationPassed===false&&checkboxChecked===false&&membershipCorrect===false;break;}
if(valid){$errorMessage.hide();if($('.loans-calculator.newVersion').length>0){var newLLinkVal=$(".link").val();window.location=decodeURIComponent(newLLinkVal);}
else{window.location=decodeURIComponent(linkValue);}}else{$errorMessage.show();$submitBtn.removeClass('processing');}}).fail(function(){$eligibilityForm.find('.wrapper').html('<h5>'+$errorMessage.data('defaultmessage')+'</h5>');});});function fsMembershipCheck(){$membershipValue=$membershipInputField.val().replace(/\s/g,'');if($membershipValue!=""){$membershipInputField.removeClass('errorInput');$membershipDiv.removeClass('errorDiv-input');$membershipValueTestResult=$memberShipRegex.test($membershipValue);if($membershipValueTestResult){$checkbox.removeAttr('name');if($membPrepopulation&&$checkbox.is(':checked'))
$membPrepopulation.submit();}else{$membershipInputField.addClass('errorInput');$membershipDiv.addClass('errorDiv-input');$memInvalidErrMsg.css("display","block");}}else{MembershipRegexResult=false;$membershipInputField.addClass('errorInput');$membershipDiv.addClass('errorDiv-input');$memEmptyErrMsg.css("display","block");var hiddenMemFormFieldCheck=$memberformField.hasClass("hidden");if($aggMembershipDiv.length>0){if(!!$aggMembershipDiv.attr('style')==true?$aggMembershipDiv.attr('style').indexOf('none')>0:false){hiddenMemFormFieldCheck=true;}else{hiddenMemFormFieldCheck=false;}}
if(hiddenMemFormFieldCheck&&$checkbox.is(':checked')&&$membPrepopulation)
$membPrepopulation.submit();}
if($checkbox.is(':not(:checked)')){$membershipTc.css("display",'block');}else{$membershipTc.css("display",'none');}}}
function loaneligibilityCheck(){var $loaneligibilityForm=$(this),$inputs=$loaneligibilityForm.find('input,textarea'),$checkbox=$loaneligibilityForm.find('input[type="checkbox"]'),$submitBtn=$loaneligibilityForm.find('input[type="submit"]'),$membershipInputField=$loaneligibilityForm.find('input[type="text"]'),$membershipInputFieldValue=$membershipInputField.val().replace(/\s/g,''),$errorMessage=$loaneligibilityForm.find('.error-message'),$memEmptyErrMsg=$loaneligibilityForm.find('#loanErrorMessageEmpty'),$memInvalidErrMsg=$loaneligibilityForm.find('#loanErrorMessageInvalid'),$membershipDiv=$loaneligibilityForm.find('.field.information'),$memberformField=$loaneligibilityForm.find(".form-field"),$membPrepopulation=document.getElementById('prePopulationForm'),$membershipTc=$loaneligibilityForm.find('#fs-terms-condn'),$memberShipRegex=/^(((635601)\d{10})|((6356 01)\d{2}\s\d{4}\s\d{4})\d{16})$/,linkValue=$loaneligibilityForm.find('.link').val();$loaneligibilityForm.on('click','[type="radio"], [type="checkbox"]',function(){$submitBtn.prop('disabled',false);if($checkbox.is(':not(:checked)')){$membershipTc.css("display",'block');}else{$membershipTc.css("display",'none');}});if($memberformField.hasClass("hidden"))
$('.fs-checkbox').css('padding-top','0');$('#loanmembershipButtonPost').click(function(event){event.preventDefault();fsMembershipCheck();});$membershipInputField.focusin(function(){$membershipInputField.removeClass('errorInput');$membershipDiv.removeClass('errorDiv-input');$memInvalidErrMsg.css("display","none");$memEmptyErrMsg.css("display","none");$membershipTc.css("display","none");});$submitBtn.on('click',function(e){e.preventDefault();fsMembershipCheck();var dataToSend=serialise.jQueryData($loaneligibilityForm,'input');dataToSend.membershipNumber=dataToSend.membershipNumber.replace(/\s/g,'');if(aa.helpers.cache.cachedElements.$main.find('.user-feedback-form').hasClass('active')){return;}
$.ajax({type:'POST',url:'/cms/ajax/api/eligibility/validate?'+serialise.obj(dataToSend)+'',dataType:'json'}).done(function(response){var validationPassed=response.IsValidationPassed,checkboxChecked=response.IsCheckboxChecked,membershipCorrect=response.IsMembershipNumberCorrect,variant=dataToSend.variant,valid=true;switch(variant){case '1':valid=validationPassed===true&&checkboxChecked===false&&(membershipCorrect===false||membershipCorrect===null);break;case '2':valid=validationPassed===true&&checkboxChecked===true&&(membershipCorrect===false||membershipCorrect===null);break;case '3':valid=validationPassed===true&&checkboxChecked===true&&membershipCorrect===true;break;default:valid=validationPassed===false&&checkboxChecked===false&&membershipCorrect===false;break;}
if(valid){$errorMessage.hide();window.location=decodeURIComponent(linkValue);}else{$submitBtn.removeClass('processing');}}).fail(function(){$loaneligibilityForm.find('.wrapper').html('<h5>'+$errorMessage.data('defaultmessage')+'</h5>');});});function fsMembershipCheck(){$membershipValue=$membershipInputField.val().replace(/\s/g,'');if($membershipValue!=""){$membershipInputField.removeClass('errorInput');$membershipDiv.removeClass('errorDiv-input');$membershipValueTestResult=$memberShipRegex.test($membershipValue);if($membershipValueTestResult){$checkbox.removeAttr('name');if($membPrepopulation&&$checkbox.is(':checked'))
$membPrepopulation.submit();}else{$membershipInputField.addClass('errorInput');$membershipDiv.addClass('errorDiv-input');$memInvalidErrMsg.css("display","block");}}else{MembershipRegexResult=false;$membershipInputField.addClass('errorInput');$membershipDiv.addClass('errorDiv-input');$memEmptyErrMsg.css("display","block");if($('.sectionTwo').hasClass('hidden')&&$checkbox.is(':checked')&&$membPrepopulation)
$membPrepopulation.submit();}
if($checkbox.is(':not(:checked)')){$membershipTc.css("display",'block');}else{$membershipTc.css("display",'none');}}}
function DateOfBirth($form){var day=parseInt($form.find('#day-number').val(),10),month=parseInt($form.find('#month-number').val(),10),year=parseInt($form.find('#year-number').val(),10),date=new Date(year,month-1,day),currentDate=new Date();this.fullDateOfBirth=$form.find('input[name="DateOfBirth"]').map(function(){return this.value;}).get().join('/');this.isValid=function(){return date.getFullYear()===year&&date.getMonth()+1===month&&date.getDate()===day&&date<=currentDate;};this.isFutureDate=function(){return date>currentDate;};this.isLeapYear=function(){return date.getFullYear()===year&&date.getMonth()+1===month&&date.getDate()===day;};}
function dateOfBirthEvents(){var $form=$(this),$dateofBirthField=$form.find('.dob-input'),$formField=$dateofBirthField.closest('.form-field'),$futureDateValidationText=$formField.find('[data-custom-validation="future"]'),$leapDateValidationText=$formField.find('[data-custom-validation="leapYear"]'),$dateOfBirthGroup=$form.find('.date-of-birth-group'),dob=new DateOfBirth($form);$dateofBirthField.on('change',function(){if($dateofBirthField.closest('.dob-group').hasClass('error')){$dateOfBirthGroup.addClass('error');}else{$dateOfBirthGroup.removeClass('error future-date-error leap-year-error');}});if(dob.isFutureDate()){$futureDateValidationText.show();$dateOfBirthGroup.addClass('future-date-error');$form.submit(function(e){e.preventDefault();});}else{$futureDateValidationText.hide();$dateOfBirthGroup.removeClass('future-date-error');}
if(dob.isLeapYear()){$leapDateValidationText.hide();$dateOfBirthGroup.removeClass('leap-year-error');}else{$leapDateValidationText.show();$dateOfBirthGroup.addClass('leap-year-error');$form.submit(function(e){e.preventDefault();});}}
function accountManagement(){var $accountManagementForm=$(this),$updatePasswordForm=window.aa.helpers.cache.cachedElements.$body.find('#update-password'),$associateAccountForm=window.aa.helpers.cache.cachedElements.$body.find('#associate-account'),$updateEmailAddressForm=window.aa.helpers.cache.cachedElements.$body.find('#update-email-address'),$strengthMetterContainer=$accountManagementForm.find('.strength-meter'),$newPasswordInput=$accountManagementForm.find('#new-password'),verdictWeak=$strengthMetterContainer.find('#strength-weak').val(),verdictGood=$strengthMetterContainer.find('#strength-good').val(),verdictStrong=$strengthMetterContainer.find('#strength-strong').val(),$firstName,$lastName;if($('#update-password').length){boot.loadScript('strength-meter.min.js','libs',function(){$newPasswordInput.strength({mainTemplate:'<div class="password-checker-container" data-stylish-form="true">{input}<span class="meter-container">{meter}</span></div>',containerClass:'password-meter',showMeter:true,showToggle:false,meterClass:'score-meter',scoreBarClass:'scorebar',verdictTitles:[verdictWeak,verdictWeak,verdictWeak,verdictGood,verdictGood,verdictStrong],verdictClasses:['weak','weak','weak','good','good','strong']});$('.meter-container').appendTo($strengthMetterContainer);stylishForms.update();});$updatePasswordForm.find('input[type="submit"]').off('click').on('click',function(e){var $submitButton=$(this),$serviceFailedMessage=$updatePasswordForm.find('.service-error-failed'),$serviceErrorMessage=$updatePasswordForm.find('.service-error-message'),dto=serialise.jQueryData($updatePasswordForm,'serialise-form');e.preventDefault();$serviceFailedMessage.add($serviceErrorMessage).hide();formValidation.api[$updatePasswordForm.data('id')].validateForm();if($updatePasswordForm.hasClass('errors')&&$newPasswordInput.strength('verdict')<3){return;}else{$submitButton.prop('disabled',true).addClass('disabled processing');window.aa.helpers.saveAccountForm('/cms/ajax/api/accountsettings/updatepassword',$updatePasswordForm,dto,$serviceErrorMessage,$serviceFailedMessage,$submitButton);}});}
if($('#update-email-address').length){$updateEmailAddressForm.find('input[type="submit"]').off('click').on('click',function(e){var $submitButton=$(this),$serviceFailedMessage=$updateEmailAddressForm.find('.service-error-failed'),$serviceErrorMessage=$updateEmailAddressForm.find('.service-error-message'),dto=serialise.jQueryData($updateEmailAddressForm,'serialise-form');e.preventDefault();$serviceErrorMessage.add($serviceFailedMessage).hide();formValidation.api[$updateEmailAddressForm.data('id')].validateForm();if($updateEmailAddressForm.hasClass('errors')){return;}else{$submitButton.prop('disabled',true).addClass('disabled processing');window.aa.helpers.saveAccountForm('/cms/ajax/api/AccountSettings/UpdateEmail',$updateEmailAddressForm,dto,$serviceErrorMessage,$serviceFailedMessage,$submitButton);}});}
if($('#associate-account').length){$firstName=$associateAccountForm.find('[name="FirstName"]');$lastName=$associateAccountForm.find('[name="LastName"]');function clearField($input){$input.val('');}
function excapeFields(){var $input=$(this);$input.val($input.val().replace('&#39;',"'"));}
$firstName.add($lastName).each(excapeFields);$associateAccountForm.find('input[type="submit"]').off('click').on('click',function(e){var $submitButton=$associateAccountForm.find('input[type="submit"]'),$serviceFailedMessage=$associateAccountForm.find('.service-error-failed'),$serviceErrorMessage=$associateAccountForm.find('.service-error-message'),dob=new DateOfBirth($accountManagementForm),dataTransferObject;e.preventDefault();$serviceErrorMessage.add($serviceFailedMessage).hide();formValidation.api[$associateAccountForm.data('id')].validateForm();$accountManagementForm.each(dateOfBirthEvents);if($associateAccountForm.hasClass('errors')||!dob.isValid()){return;}else{dataTransferObject=serialise.jQueryData($associateAccountForm,'serialise-form');dataTransferObject.DateOfBirth=dob.fullDateOfBirth;$submitButton.prop('disabled',true).addClass('disabled processing');window.aa.helpers.saveAccountForm('/cms/ajax/api/Registration/AssociateFrUserInCmd',$associateAccountForm,dataTransferObject,$serviceErrorMessage,$serviceFailedMessage,$submitButton);}});$firstName.add($lastName).off('click').on('click',function(){clearField($(this));});window.aa.helpers.cache.cachedElements.$document.on({keyup:function(e){if(e.which===9&(!$firstName.is(e.target)||!$lastName.is(e.target))&&($firstName.has(e.target).length===0||$lastName.has(e.target).length===0)){clearField($(e.target));}}});}}
function sendFeedbackForm(){var $thisForm=$(this),$submit=$thisForm.find('.full-submit'),$results=$thisForm.closest('.accordion-content').find('.results'),$errorResult=$thisForm.find('.service-error-failed');function sendFeedback(){var formData={Name:$thisForm.find('#Name').val(),Email:$thisForm.find('#Email').val(),CustomerMessage:$thisForm.find('#customer-message').val(),__RequestVerificationToken:$('input[name=__RequestVerificationToken]').val()};$.ajax({method:'POST',url:'/cms/ajax/api/hospitality/sendfeedback',data:formData}).done(function(){$thisForm.find('form').hide();$submit.removeClass('disabled processing');$results.show();}).fail(function(){$submit.removeClass('disabled processing');$errorResult.show();});}
$submit.on('click',function(e){e.preventDefault();$submit.addClass('disabled processing');$errorResult.hide();sendFeedback();});}
function sendFeedbackForm(){var $thisForm=$(this),$submit=$thisForm.find('.full-submit'),$results=$thisForm.closest('.accordion-content').find('.results'),$errorResult=$thisForm.find('.service-error-failed');function sendFeedback(){var formData={Name:$thisForm.find('#Name').val(),Email:$thisForm.find('#Email').val(),CustomerMessage:$thisForm.find('#customer-message').val(),__RequestVerificationToken:$('input[name=__RequestVerificationToken]').val()};$.ajax({method:'POST',url:'/cms/ajax/api/hospitality/sendfeedback',data:formData}).done(function(){$thisForm.find('form').hide();$submit.removeClass('disabled processing');$results.show();}).fail(function(){$submit.removeClass('disabled processing');$errorResult.show();});}
$submit.on('click',function(e){e.preventDefault();$submit.addClass('disabled processing');$errorResult.hide();sendFeedback();});}
function userFeedbackForm(){var $form=$(this),$overlay=$('#nav-overlay'),formTimeout,formShown=false;$form.add($overlay).attr('aria-hidden','true');function revealForm(){if(!aa.helpers.cache.registerCookie.check('userFeedbackForm')){formShown=true;aa.helpers.cache.cachedElements.$main.children().attr('aria-hidden','true');$form.add($overlay).attr('aria-hidden','false').addClass('active');aa.helpers.cache.registerCookie.write('userFeedbackForm',formShown,$form.data('expiry'));}else{hideForm();}}
function hideForm(){formShown=false;aa.helpers.cache.cachedElements.$main.children().attr('aria-hidden','false');$form.add($overlay).attr('aria-hidden','true').removeClass('active');aa.helpers.cache.cachedElements.$main.find('.user-feedback-view').add(aa.helpers.cache.cachedElements.$footer.find('.user-feedback-view')).removeClass('user-feedback-view');}
function sendFormData(){var dto=serialise.jQueryData($form,'serialise-form');dto.QualitativeFeedbackQuestion=$form.find('.form-field.character-limit').find('label').text();$.ajax({method:'POST',contentType:'application/json',url:'/cms/ajax/api/UserFeedbackForm/SendFeedBack',data:JSON.stringify(dto)}).done(hideForm);}
aa.helpers.cache.cachedElements.$body.addClass('feedback-form');if($form.data('on-time-has-elapsed')){formTimeout=setTimeout(revealForm,($form.data('delayed-time')*1000));}
if(!aa.helpers.cache.registerCookie.check('userFeedbackForm')&&$form.data('on-page-exit')){aa.salesJourneyApp.helpers.pushDataToHistory('formShown',formShown);aa.helpers.cache.cachedElements.$main.find('a').add(aa.helpers.cache.cachedElements.$footer.find('a')).addClass('user-feedback-view');$(window).on('popstate',function(){clearTimeout(formTimeout);revealForm();});}
aa.helpers.cache.cachedElements.$main.find('.user-feedback-view').add(aa.helpers.cache.cachedElements.$footer.find('.user-feedback-view')).on('click',function(e){if($(this).hasClass('user-feedback-view')){e.preventDefault();}
clearTimeout(formTimeout);revealForm();formShown=false;});$form.find('.close').add($overlay).add($form.find('.text-button')).on('click',function(e){e.preventDefault();clearTimeout(formTimeout);hideForm();if(formShown){history.back();}});$form.find('.cta').find('input[type="submit"]').on('click',function(e){e.preventDefault();sendFormData();});}
function destinationCheckerEBC(){let $destinationCheckerForm=$(this),$destinationCheckerInput=$destinationCheckerForm.find('input[type="text"]#countryName'),$submitBtn=$destinationCheckerForm.find('input[type="submit"]'),$ebcCountrySearch=$destinationCheckerForm.parents('.ebc-coutry-search'),$ebcCountrySearchDiv=$ebcCountrySearch.find('#search'),$ebcCheckAnotherCountryLink=$ebcCountrySearch.find('.check-another-country'),$ebcSearchSuccessDiv=$ebcCountrySearch.find('#SearchPass'),$ebcSearchNotFoundDiv=$ebcCountrySearch.find('#SearchFail'),$ebcTabGroupCountryZones=$ebcSearchSuccessDiv.find('.tab-group-country ul.tabs-list'),$ebcTabCountryMapList=$ebcSearchSuccessDiv.find('.tab-coutry-map ul'),countryList,countryName;$.expr[":"].contains=$.expr.createPseudo(function(arg){return function(elem){return $(elem).text().toUpperCase().indexOf(arg.toUpperCase())>=0;};});$.ajax({type:'GET',url:'/cms/ajax/fragment/DestinationChecker/DestinationCheckerUniqueList',dataType:'JSON',}).done(function(response){countryList=response;$destinationCheckerInput.autocomplete({source:countryList,minLength:2,autoFocus:true,appendTo:".ebc-destination-checker .field"});}).fail(function(response){console.log(response);});$destinationCheckerInput.on({focusin:function(e){$(this).parents('.form-field').removeClass('hasError');$(this).parents('.form-field').find('.error-msges div').hide();},keyup:function(e){$(this).trigger('click');},});let func=function(){$destinationCheckerInput.val($destinationCheckerInput.val().replace(/^[^a-zA-ZÜü]*/,''));}
$destinationCheckerInput.keyup(func).blur(func);$submitBtn.on('click',function(e){e.preventDefault();e.stopImmediatePropagation();countryName=$destinationCheckerInput.val().trimEnd();if(countryName==""){$(this).parents('.form-field').addClass('hasError');$(this).parents('.form-field').find('.error-msges div').show();return;}
$(this).addClass("disabled processing").attr('disabled',true);$.ajax({type:'POST',url:'/cms/ajax/fragment/DestinationChecker/DestinationCheckerDisplayResult',dataType:'json',data:{countryName:countryName}}).done(function(response){if(response.Covered){let zonesList="",zones=response.Zone,zoneIndex;$ebcTabGroupCountryZones.find('li').hide();for(let i=0;i<zones.length;i++){if((zones.length-i)===1){if(zones.length===1)
zonesList+=response.Zone[i];else{zonesList=zonesList.replace(/,\s*$/,"");zonesList+=' and '+response.Zone[i];}}
else{zonesList+=response.Zone[i]+', ';}
$ebcTabGroupCountryZones.find("li[id='"+response.Zone[i]+"']").show();}
$ebcSearchSuccessDiv.find('p:first span#country').empty();$ebcSearchSuccessDiv.find('p:first span#zones').empty();$ebcSearchSuccessDiv.find('p:first span#country').append(response.CountryName);$ebcSearchSuccessDiv.find('p:first span#zones').append(zonesList);zoneIndex=zones[0].split(" ");$ebcCountrySearchDiv.hide();$ebcTabGroupCountryZones.find('li').removeClass('active');$ebcTabGroupCountryZones.find('li:nth-child('+zoneIndex[1]+')').addClass('active');$ebcTabCountryMapList.find('li').removeClass('active');$ebcTabCountryMapList.find('li:nth-child('+zoneIndex[1]+')').addClass('active');$ebcTabCountryMapList.find('li ul li:contains('+countryName+')').addClass('highlighted');$ebcSearchSuccessDiv.show();}
else{$ebcSearchNotFoundDiv.find('p:first span#country-uncovered').empty();$ebcSearchNotFoundDiv.find('p:first span#country-uncovered').append(countryName);$ebcSearchNotFoundDiv.show();$ebcCountrySearchDiv.hide();}
$destinationCheckerInput.val('');$submitBtn.removeClass("disabled processing").attr('disabled',false);}).fail(function(){$submitBtn.removeClass("disabled processing").attr('disabled',false);});});$ebcCheckAnotherCountryLink.on('click',function(e){e.preventDefault();$ebcSearchSuccessDiv.hide();$ebcSearchNotFoundDiv.hide();$ebcTabCountryMapList.find('li ul li:contains('+countryName+')').removeClass('highlighted');$(this).parents($ebcCountrySearch).find($ebcCountrySearchDiv).show();window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).animate({scrollTop:$ebcCountrySearch.first().offset().top-(75)},1000);});}
$formElements.find('.form-field').each(inputLabels);$formElements.filter('.battery-form').each(batteryForm);$formElements.filter('.call-me-back-form').each(callMeBackForm);$formElements.filter('.mancon-form').each(manconForm);$formElements.filter('.account-management').each(accountManagement);$formElements.filter('.feedback-form').each(sendFeedbackForm);$('.terms-and-conditions').find($formElements).each(eligibilityCheck);$('.loan-eligibility-check').find($formElements).each(loaneligibilityCheck);$formElements.filter('.user-feedback-form').each(userFeedbackForm);$formElements.filter('.registration-form').each(registerUserForm);$formElements.filter('.registration-email').each(registerEmailForm);$formElements.filter('.registration-Userdetail').each(registerUserDetailsForm);$formElements.filter('.loan-payment-form').each(loanPaymentForm);$formElements.filter('.account-association').each(accountAssociationForm);$formElements.filter('.account-association-details').each(accountAssociationDetailsForm);$formElements.filter('.vrn-check').each(vrnCheckForm);$('.ebc-coutry-search').find($formElements).each(destinationCheckerEBC);$formElements.filter('.account-association-vehicle-details').each(accountAssociationVehicleDetailsForm);}
function initWffmFormElements(){var $formElements=$(this),$inputs=$formElements.find('input, textarea'),$selectBox=$formElements.find('select'),$infoHelpBlock=$formElements.find('.help-block').not('.field-validation-error, .field-validation-valid');$infoHelpBlock.each(function(){$(this).hide().siblings('label.control-label').addClass('info-block');});$formElements.find('.info-block').on({click:function(e){e.preventDefault();$(this).siblings('.help-block').not('.field-validation-error, .field-validation-valid').slideToggle();}});$inputs.on('keyup',function(e){if(e.which===16||e.which===9||e.which===13){return;}});$selectBox.on('click',function(){$(this).toggleClass('selected');});$inputs.filter('[type="checkbox"]').add($inputs.filter('[type="radio"]')).on('click',function(){var $checkBoxRadio=$(this);$checkBoxRadio.closest('label').parent('.checkbox').add($checkBoxRadio.closest('label')).toggleClass('checked');$checkBoxRadio.filter('[type="radio"]').closest('label').parent('.radio').addClass('checked');$checkBoxRadio.filter('[type="radio"]').closest('.radio').siblings().children('label').parent().removeClass('checked');});window.aa.helpers.cache.cachedElements.$document.on({click:function(e){if(!$selectBox.is(e.target)&&$selectBox.has(e.target).length===0){$selectBox.removeClass('selected');}}});}
window.aa.helpers.cache.cachedElements.$document.ready(function(){if(typeof FormValidation!=='undefined'){FormValidation.Manifest.ExtensionPath='/Assets/scripts/roads/';FormValidation.Manifest.Externals.register('CustomValidationRules','custom-validation-rules.js');formValidation.init();$('.form-module, .form-section').each(initFormElements);}
$('.wffm-form-module').each(initWffmFormElements);setUrlBack();});$(document).find('#vehicleDetailsYes').on('click',function(){$('#dvVehicleDetails').hide();$('#dvVrnEntry').hide();if($('#hiddenIsVehicleMatching').val()==="true"){$('#dvHaveMembership').show();$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetForgerockId',dataType:'JSON',success:function(data){if(data!==null){utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/policyholder_question, forgerock_ID:"+data});}}});}
else{$('#dvVehicleNotCovered').show();window.location.href=window.location.href+'#vrnfail';}});$(document).find('#vehicleDetailsNo').on('click',function(){$('#dvVehicleDetails').hide();$('#dvVehicleNotFound').show();$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetForgerockId',dataType:'JSON',success:function(data){if(data!==null){utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/validate_plate_details, forgerock_ID:"+data});}}});$('#vehicleNumber').text($('#hiddenVehicleNumber').val());});$(document).find('#vehicleNotFoundNo').on('click',function(){$('#dvVrnEntry').show();$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetForgerockId',dataType:'JSON',success:function(data){if(data!==null){utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/enter_number_plate, forgerock_ID:"+data});}}});$('#dvVehicleNotFound').hide();});$(document).find('#vehicleNotFoundYes').on('click',function(){$('#dvVrnEntry').hide();$('#dvVehicleNotFound').hide();$('#dvVehicleNotCovered').show();$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetForgerockId',dataType:'JSON',success:function(data){if(data!==null){utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/vehicle_not_covered","error_message":"vehicle not covered, forgerock_ID:"+data});}}});window.location.href=window.location.href+'#vrnfail';});$(document).find('.logout').on('click',function(e){e.preventDefault();sessionStorage.clear();localStorage.removeItem("nonce");localStorage.removeItem("PKCE_verifier");window.location.href=e.target.getAttribute("href");});if(location.search.indexOf("sc_trk=Logout")>-1){sessionStorage.clear();localStorage.removeItem("nonce");localStorage.removeItem("PKCE_verifier");}
$(document).find('.continue-yes-no').on('click',function(){if($('#haveMembershipYes').is(':checked')){$('#dvVrnEntry').hide();$('#dvHaveMembership').hide();$('#dvMain').show();$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetForgerockId',dataType:'JSON',success:function(data){if(data!==null){utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/vehicle_policyholder_not_found","error_message":"vehicle policyholder not found, forgerock_ID:"+data,"event_category":"Vehicle Beneficiary","event_name":"Policyholder check - continue button clicked","event_label":"Yes"});}}});}
if($('#haveMembershipNo').is(':checked')){$('#dvVrnEntry').hide();$('#dvHaveMembership').hide();$('#dvHaveMembershipNo').hide();$('#dvPostcodeEntry').show();utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/enter_postcode"});var tb1=document.getElementById('HomePostcode1');var tb2=document.getElementById('txtPostcode');tb2.value=tb1.value;$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetForgerockId',dataType:'JSON',success:function(data){if(data!==null){utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/create_vehicle_beneficiary, forgerock_ID:"+data,"event_category":"Vehicle Beneficiary","event_name":"Policyholder check - continue button clicked","event_label":"No"});}}});}});$('#btnFindYourAddress').on('click',function(e){$('#btnFindYourAddress').addClass('disabled processing');$('#address-errmsgs').css('display','none');$('#dvVehicleDetails').hide();e.stopImmediatePropagation();var firstline=$(document).find('#txtFirstLineOfAddress').val();var postcode=$(document).find('#txtPostcode').val();var postcodeInitials=postcode.slice(0,2);if(postcode===""){$('#btnFindYourAddress').removeClass('disabled processing');$('#address-errmsgs').css('display','block');return false;}
if(postcodeInitials.toLowerCase()==="im"||postcodeInitials.toLowerCase()==="je"||postcodeInitials.toLowerCase()==="gy"){$('#btnFindYourAddress').removeClass('disabled processing');$('#address-errmsgs').css('display','block');return false;}
$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetAddress',dataType:'JSON',data:{Firstline:firstline,Postcode:postcode},success:function(data){if(data.ViewModelData!==null){$('#dvVrnEntry').hide();$('#dvHaveMembership').hide();$('#dvMain').hide();$('#dvHaveMembershipNo').hide();$('#dvPostcodeEntry').hide();$('#dvContactDetails').show();utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/select_address"});var addressList=data.ViewModelData.Addresses;if(addressList.Length==0){$('#dvPostcodeEntry').show();return false;}
if(addressList.length>1){var addresses=[];var addressList=data.ViewModelData.Addresses;if(addressList.length>1){$('#single-address').hide();$.each(addressList,function(key,address){if((address.Line1.indexOf("FLAT ")!=-1)||(address.Line1.indexOf("APARTMENT ")!=-1))
dropDownOption=address.Line1+", "+address.Line2+", "+address.Town+", "+address.PostCode;else
dropDownOption=address.Line1+", "+address.Line2+", "+address.Town+", "+address.PostCode;addresses.push(' <option value="'+address.Line1+";"+address.Line2+";"+address.Town+";"+address.County+";"+address.PostCode+'">'+dropDownOption)+'</option>';});var multipleaddressvariable=$('#multiple-address');var vbaddressvariable=$('#vbaddress');renderOptions(multipleaddressvariable,vbaddressvariable,addresses);function renderOptions($selectGroup,$select,array){selectDropdown=$selectGroup.find('.stylish-select');if(selectDropdown.length){$selectGroup.find('.dropdown-list').remove();$selectGroup.attr('data-stylish-form','true');$selectGroup.find('.selected').remove();$select.unwrap();}
$selectGroup.attr('data-stylish-form','true');$select.find('option.default').nextAll('option').remove();$select.find('option.default').after(array);stylishForms.update();$selectGroup.show();}
$("#vbaddress").change(function(){var select=document.getElementById('vbaddress');var selectedAddress=select.options[select.selectedIndex].text;if(selectedAddress==="Choose"){return false;}
$('#multi-address').text(selectedAddress);var date=new Date();date.setTime(date.getTime()+(600000));expires="; expires="+date.toGMTString();document.cookie="vbaddress="+selectedAddress+expires+"; path=/";});}}
else{$('#multiple-address').hide();$('#addressline1').text(addressList[0].Line1);$('#addressline2').text(addressList[0].Line2);$('#addressline3').text(addressList[0].Line3);$('#town').text(addressList[0].Town);$('#postcode').text(addressList[0].PostCode);var addressForCookie=addressList[0].Line1+", "+addressList[0].Line2+", "+addressList[0].Town+", "+addressList[0].PostCode;var date=new Date();date.setTime(date.getTime()+(600000));expires="; expires="+date.toGMTString();document.cookie="vbaddress="+addressForCookie+expires+"; path=/";}}
else{$('#btnFindYourAddress').removeClass('disabled processing');$('#address-errmsgs').css('display','block');return false;}}});});$('#btnUseNewEmailAddress').on('click',function(){$('#btnUseNewEmailAddress').addClass('disabled processing');$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/OverrideForgerockId',dataType:'html',success:function(data){if(data!==null){$('#btnUseNewEmailAddress').removeClass('disabled processing');utag.link({"event_category":"universal access","event_action ":"association status","event_label":"successful","interaction_name":"/association : association status - success"});window.location.replace("\/products/");}}});});function accountAssociationDetailsForm(){var accountAssociationDetailsForm=$(this),$theForm=accountAssociationDetailsForm.find('#account-association-details'),$submit=$theForm.find('.full-submit');formValidation.api[accountAssociationDetailsForm.data('id')].events.full=function(valid){if(formValidation.api[accountAssociationDetailsForm.data('id')].events.formPost)return;if(valid){var hostname=window.location.origin;$submit.addClass('disabled processing');formValidation.api[accountAssociationDetailsForm.data('id')].events.formPost=$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/AssociateAccountDetailsCapture',dataType:'html',data:$theForm.serialize().replace(/%0D%0A/g,'%2C+'),success:function(data){if(JSON.parse(data).IsOkay){utag.link({"event_category":"universal access","event_action ":"association status","event_label":"successful","interaction_name":"/association : association status - success"});window.location.href=hostname+'/products/'+'#successassoc';}else{$submit.removeClass('disabled processing').attr('disabled',false);window.location.href=hostname+"/create-account/your-policy";}
window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).animate({scrollTop:window.aa.helpers.cache.cachedElements.$body.offset().top},100);$submit.removeClass('disabled processing');formValidation.api[accountAssociationDetailsForm.data('id')].events.formPost=null;}});}}
$theForm.on('submit',function(e){e.preventDefault();});}
$('#btnAddressNext').on('click',function(e){function getCookie(name){var value="; "+document.cookie;var parts=value.split("; "+name+"=");if(parts.length==2)return parts.pop().split(";").shift();}
var address=getCookie('vbaddress');if(address===null||address==="Choose"||address===undefined){$('#dvPostcodeEntry').show();utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/enter_postcode"});$('#dvContactDetails').hide();$('#btnFindYourAddress').removeClass('disabled processing');$('#address-errmsgs').css('display','block');return false;}
$('#dvVehicleDetails').hide();e.stopImmediatePropagation();$('#dvVrnEntry').hide();$('#dvHaveMembership').hide();$('#dvMain').hide();$('#dvPostcodeEntry').hide();$('#dvContactDetails').hide();$('#dvHaveMembershipNo').show();utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/create_vb"});$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetForgerockId',dataType:'JSON',success:function(data){if(data!==null){utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/create_vehicle_beneficiary, forgerock_ID:"+data,"event_category":"Vehicle Beneficiary","event_name":"Policyholder check - continue button clicked","event_label":"No"});}}});});$(document).on('click','.toggle-pass',function(e){e.preventDefault();if($(this).parent().parent().find(".pass").val()){if($(this).parent().parent().find(".pass").attr("type")==="password"){$(this).parent().parent().find(".pass").attr("type","text");$(this).text("Hide");}else{$(this).parent().parent().find(".pass").attr("type","password");$(this).text("Show");}}});function AssociateVehicleBeneficiary(forgerockAssociationModel){if(forgerockAssociationModel===undefined){var policyNumber=$("#hdnPolicySession").data('value');var policyNumberAfterEdit=$('#hiddenPolicyNumberAfterEdit').val();var titleMainOld=$("#dvMainOld input[name='AssociationViewModel.Title']:checked").val();var titleMain=$("#dvMain input[name='AssociationViewModel.Title']:checked").val();if(titleMainOld!==titleMain&&titleMain===undefined){var title=titleMainOld;}else{title=titleMain;}
var firstName=$('.first-name').val();var lastName=$('.last-name').val();if($('#dvMainOld #number-day').val()!==$('#dvMain #number-day1').val()&&$('#dvMain #number-day1').val()===""){var dayOfBirth=$('#dvMainOld #number-day').val();}else{dayOfBirth=$('#dvMain #number-day1').val();}
if($('#dvMainOld #number-month').val()!==$('#dvMain #number-month1').val()&&$('#dvMain #number-month1').val()===""){var monthOfBirth=$('#dvMainOld #number-month').val();}else{monthOfBirth=$('#dvMain #number-month1').val();}
if($('#dvMainOld #number-year').val()!==$('#dvMain #number-year1').val()&&$('#dvMain #number-year1').val()===""){var yearOfBirth=$('#dvMainOld #number-year').val();}else{yearOfBirth=$('#dvMain #number-year1').val();}
if($('#dvMainOld #Telephone').val()!==$('#dvMain #Telephone1').val()&&$('#dvMain #Telephone1').val()===""){var phoneNumber=$('#dvMainOld #Telephone').val();}else{phoneNumber=$('#dvMain #Telephone1').val();}
if($('#dvMainOld #HomePostcode').val()!==$('#dvMain #HomePostcode1').val()&&$('#dvMain #HomePostcode1').val()===""){var postCode=$('#dvMainOld #HomePostcode').val();}else{postCode=$('#dvMain #HomePostcode1').val();}
if($('#dvMainOld #membership').val()!==$('#dvMain #membership1').val()&&$('#dvMain #membership1').val()===""){var policyNumber2=$('#dvMainOld #membership').val();}else{policyNumber2=$('#dvMain #membership1').val();}
if(policyNumber!==policyNumberAfterEdit&&policyNumberAfterEdit!==""){policyNumber=policyNumberAfterEdit;}
var forgerockCmdAssociationViewModel={Title:title,FirstName:firstName,LastName:lastName,Postcode:postCode,PolicyNumber:policyNumber,DayOfBirth:dayOfBirth,MonthOfBirth:monthOfBirth,YearOfBirth:yearOfBirth,PhoneNumber:phoneNumber};}else{forgerockCmdAssociationViewModel=forgerockAssociationModel;}
$("#loader").show();$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/AssociateVehicleBeneficiary',dataType:'json',data:forgerockCmdAssociationViewModel,success:function(result){if(result.IsOkay){var hostname=window.location.origin;utag.link({"event_category":"universal access","event_action ":"association status","event_label":"successful","interaction_name":"/association : association status - success"});window.location.href=hostname+'/products/'+'#successassoc';}else{$('#dvHaveMembershipNo').hide();$('#dvPushTocallVB').parent().parent('.row').css('display','block');$('#dvPushTocallVB').show();$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetForgerockId',dataType:'JSON',success:function(data){if(data!==null){utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/vehicle_policyholder_not_found","error_message":"vehicle policyholder not found, forgerock_ID:"+data});}}});$("#loader").hide();window.location.href=window.location.href+'#notvb';}},error:function(){$('#dvHaveMembershipNo').hide();$('#dvPushTocallVB').parent().parent('.row').css('display','block');$('#dvPushTocallVB').show();$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetForgerockId',dataType:'JSON',success:function(data){if(data!==null){utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/vehicle_policyholder_not_found","error_message":"vehicle policyholder not found, forgerock_ID:"+data});}}});$("#loader").hide();window.location.href=window.location.href+'#notvb';}});}
formatter={number_format:function(t,e,n,i){"use strict";t=(t+"").replace(/[^0-9+\-Ee.]/g,"");var a=isFinite(+t)?+t:0,o=isFinite(+e)?Math.abs(e):0,r="undefined"==typeof i?",":i,l="undefined"==typeof n?".":n,s=function(t,e){var n=Math.pow(10,e);return ""+(Math.round(t*n)/n).toFixed(e)},u=(o?s(a,o):""+Math.round(a)).split(".");return u[0].length>3&&(u[0]=u[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,r)),(u[1]||"").length<o&&(u[1]=u[1]||"",u[1]+=new Array(o-u[1].length+1).join("0")),u.join(l)}};function setUrlBack(){var url=window.location.href;var urlParams=new Array(2);urlParams=url.split("#",2);if(urlParams[1]==="fail"||urlParams[1]==="success"||urlParams[1]==="alreadyaccount"||urlParams[1]==="vrnfail"||urlParams[1]==="notvb"||urlParams[1]==="successassoc"||urlParams[1]==="alreadyassociated"||urlParams[1]==="associationfail"){url=url.split("#",1);history.pushState(null,null,url);}}
function setAssociationUrlBack(){var url=window.location.href;var urlParams=new Array(2);urlParams=url.split("#",2);if(urlParams[1]==="fail"||urlParams[1]==="alreadyassociated"){url=url.split("#",1);history.pushState(null,null,url);}}
function ValidationSummaryMover(){var placeholderClassName='validation-summary-placeholder'
function findValidationSummaryPlaceholder(){var placeholder=document.getElementsByClassName(placeholderClassName);if(placeholder==null||placeholder.length===0){console.info('No matching div was found to move the validation summary.');return null;}
return placeholder[0];}
function findValidationSummary(){var matches=document.getElementsByClassName('validation-summary-valid');if(!matches||matches.length===0){console.info('No validation summary was found.');return null;}
return matches[0];}
function moveValidationSummary(){var validationSummary=findValidationSummary();if(!validationSummary){return;}
var nextDiv=findValidationSummaryPlaceholder();if(!nextDiv){return;}
validationSummary.remove();nextDiv.append(validationSummary);console.info('Validation summary moved to placeholder.');}
this.init=function(){if(document.getElementsByClassName(placeholderClassName)&&document.getElementsByClassName(placeholderClassName).length>0){moveValidationSummary();return;}
console.info("No validation summary placeholder found.");}}
function accountAssociationVehicleDetailsForm(){var $associationVehicleDetailsForm=$(document).find('.account-association-vehicle-details');var $theForm=$associationVehicleDetailsForm.find('#account-association-vehicle-details');formValidation.api[$associationVehicleDetailsForm.data('id')].events.full=function(valid){if(formValidation.api[$associationVehicleDetailsForm.data('id')].events.formPost)return;if(valid){associateAccount(false);}}
$theForm.on('submit',function(e){e.preventDefault();});}
function associateAccount(isVehicleRegSkip){var $associationVehicleDetailsForm=$(document).find('.account-association-vehicle-details');var $theForm=$associationVehicleDetailsForm.find('#account-association-vehicle-details');var $submit=$theForm.find('.full-submit');$submit.addClass('disabled processing');var pnumber;var forgerockId;$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetForgerockId',dataType:'JSON',success:function(data){if(data!==null){pnumber=$('.member-number').val();forgerockId=data;}}});formValidation.api[$associationVehicleDetailsForm.data('id')].events.formPost=$.ajax({type:'POST',url:'/cms/ajax/fragment/AssociateAccount/GetAssociateAccountViewModel',dataType:'html',data:isVehicleRegSkip?$theForm.serialize().replace(/%0D%0A/g,'%2C+').replace("AssociationViewModel.VehicleRegSkip=False","AssociationViewModel.VehicleRegSkip=True"):$theForm.serialize().replace(/%0D%0A/g,'%2C+'),success:function(data){$submit.removeClass('disabled processing');setTimeout(function(){if($("#loader")){$("#loader").stop().fadeOut(300);window.aa.salesJourneyApp.cache.$main.removeClass('loading');}},700);window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).animate({scrollTop:window.aa.helpers.cache.cachedElements.$body.offset().top},150);formValidation.api[$associationVehicleDetailsForm.data('id')].events.formPost=null;var hostname=window.location.origin;if(data.indexOf('flagAlreadyAssociated')<=0&&data.indexOf('flagEditAssociation')<=0&&data.indexOf('flagVrnEntry')<=0&&data.indexOf('flagPushToCall')<=0){utag.link({"event_category":"universal access","event_action ":"association status","event_label":"successful","interaction_name":"/association : association status - success"});window.location.href=hostname+'/products/'+'#successassoc';}
else if(data.indexOf('flagAlreadyAssociated')>=0&&data.indexOf('flagEditAssociation')<=0&&data.indexOf('flagVrnEntry')<=0&&data.indexOf('flagPushToCall')<=0){setAssociationUrlBack();var queryString=window.location.search;const urlParams=new URLSearchParams(queryString);const mobileapps=urlParams.get('mobileapps');window.location.href=hostname+'/create-account/your-products'+'#alreadyassociated';$('#dvMain').hide();$('#dvMainOld').hide();if(mobileapps=='true'){$('#dvAlreadyAssociated').hide();}
else{$('#dvAlreadyAssociated').show();}
$('#dvAlreadyAssociated').html(data);tag.view({"site_section":"Your account","page_name":"/associateaccount/customer_already_registered","error_message":"customer already registered, forgerock_ID:"+forgerockId,"forgerock_ID":forgerockId,"user_ID":pnumber});}
else if(data.indexOf('flagVrnEntry')>=0&&data.indexOf('flagAlreadyAssociated')<=0&&data.indexOf('flagEditAssociation')<=0&&data.indexOf('flagPushToCall')<=0){window.location.href=hostname+'/create-account/your-products';$('#dvMain').hide();$('#dvMainOld').hide();$('#dvAlreadyAssociated').hide();$('#dvDetails').hide();$('#dvVrnEntry').show();utag.view({"site_section":"Your account","page_name":"/associateaccount/vehicle/enter_number_plate, forgerockId:"+forgerockId,"forgerockID":forgerockId,"user_ID":pnumber});}
else if(data.indexOf('flagVrnEntry')<=0&&data.indexOf('flagAlreadyAssociated')<=0&&data.indexOf('flagEditAssociation')<=0&&data.indexOf('flagPushToCall')>=0){window.location.href=hostname+'/create-account/your-products';$('#dvMain').hide();$('#dvMainOld').hide();$('#dvAlreadyAssociated').hide();$('#dvDetails').hide();$('#dvVrnEntry').hide();$('#dvPushTocall').show();utag.view({"site_section":"Your account","page_name":"/account/details_not_found","error_message":"customer details not found - no details, forgerock_ID:"+forgerockId,"forgerock_ID":forgerockId,"user_ID":pnumber});window.location.href=window.location.href+'#associationfail';}
else{$('#dvDetails').hide();$('#dvAlreadyAssociated').hide();$('#dvMainOld').hide();$('#dvMain').show();$(".needMoreInfo").hide();$(".editDetails").show();utag.view({"site_section":"Your account","page_name":"/associateaccount/edit_details","error_message":"customer details not found – edit_details, forgerock_ID:"+forgerockId,"forgerock_ID":forgerockId,"user_ID":pnumber});window.location.href=hostname+'/create-account/your-products';}},error:function(){$submit.removeClass('disabled processing');formValidation.api[$associationVehicleDetailsForm.data('id')].events.formPost=null;setTimeout(function(){if($("#loader")){$("#loader").stop().fadeOut(300);window.aa.salesJourneyApp.cache.$main.removeClass('loading');}},700);window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).animate({scrollTop:window.aa.helpers.cache.cachedElements.$body.offset().top},150);}});}
$(document).find('#skipVehicleNumber').on('click',function(e){e.preventDefault();associateAccount(true);});var validationSummaryMover=new ValidationSummaryMover();validationSummaryMover.init();(function($){var $header=$('#site-header, #sales-journey-header'),$primaryNavigation=$header.find('#primary-navigation'),$aaRoutePlannerContainer=window.aa.helpers.cache.cachedElements.$body.find('.aa-route-planner-container'),$aaRoutePlannerTakeover=window.aa.helpers.cache.cachedElements.$body.find('#aa-route-planner-takeover'),$megaMenuContainer=$primaryNavigation.find('.mega-menu'),$secondLevelNavigation,headerHeight=$header.outerHeight(),resizeTimer,navDelayTimer;function stickyHeader(){if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){return;}
if(window.aa.helpers.cache.cachedElements.$window.scrollTop()>=headerHeight){$header.addClass('sticky');$aaRoutePlannerTakeover.addClass('hidden');window.aa.helpers.cache.cachedElements.$main.css({paddingTop:headerHeight});}else{$header.removeClass('sticky');$aaRoutePlannerTakeover.removeClass('hidden');if(client.Mobile){setTimeout(function(){window.aa.helpers.cache.cachedElements.$main.css({paddingTop:0});});}else{window.aa.helpers.cache.cachedElements.$main.css({paddingTop:0});}}
$('.my-account').removeClass('active');}
function headerTakeovers(){var $takeovers=$(this),$closeTakeover=$takeovers.find('.close-takeover'),$routePlannerTakeover=$takeovers.filter('#route-planner-takeover'),$closeAaTakeover=$aaRoutePlannerTakeover.find('.aa-takeover-btn'),$searchTakeover=$takeovers.filter('#search-takeover'),$bothTakeovers=$searchTakeover.add($routePlannerTakeover),$headerLinks=$('#helpful-links').add('#top-level-nav'),transitionTimer,routePlannerHeight,activePlace=-1;function toggleRoutePlanner(){var $firstInput=$routePlannerTakeover.find('input').filter(':first');if(client.oldIE||client.IE9){$headerLinks.stop().fadeOut(250);$routePlannerTakeover.stop().fadeIn(500);$firstInput.focus();return;}
$headerLinks.addClass('animated blur-out');$routePlannerTakeover.stop().toggleClass('animated zoom-in');$firstInput.focus();hideNavigation();}
function routePlannerAnimating(){window.aa.helpers.cache.cachedElements.$body.removeClass('transition-off').addClass('transition-on');clearTimeout(transitionTimer);transitionTimer=setTimeout(function(){window.aa.helpers.cache.cachedElements.$body.removeClass('transition-on').addClass('transition-off');},550);}
function toggleAaRoutePlanner(){var $firstInput=$aaRoutePlannerTakeover.find('input').filter(':first');if($aaRoutePlannerTakeover.hasClass('active')){routePlannerHeight=$aaRoutePlannerTakeover.css({maxHeight:''}).outerHeight();$aaRoutePlannerTakeover.add($aaRoutePlannerContainer).css({overflow:'hidden'});routePlannerAnimating();$aaRoutePlannerTakeover.css({maxHeight:routePlannerHeight}).stop().animate({maxHeight:0},550,function(){$aaRoutePlannerTakeover.add($aaRoutePlannerTakeover.parent()).removeClass('active');});}else{window.aa.helpers.cache.cachedElements.$window.scrollTop(0);$aaRoutePlannerTakeover.add($aaRoutePlannerTakeover.parent()).addClass('active');if(!routePlannerHeight){routePlannerHeight=$aaRoutePlannerTakeover.outerHeight();}
hideNavigation();routePlannerAnimating();$aaRoutePlannerTakeover.stop().animate({maxHeight:routePlannerHeight},550,function(){$firstInput.focus();$aaRoutePlannerTakeover.add($aaRoutePlannerContainer).css({overflow:'visible'});});}}
function navigateSuggestedPlaces(placeIndex){var $places=window.aa.helpers.cache.cachedElements.$body.find('.location-suggestions .place');activePlace+=placeIndex;if(activePlace>=$places.length){activePlace=0;}else if(activePlace<0){activePlace=$places.length;}
window.aa.helpers.cache.cachedElements.$body.addClass('no-overflow');window.aa.helpers.cache.cachedElements.$body.find('#chosen-location').blur();$places.removeClass('place-active').eq(activePlace).addClass('place-active');}
function hideLocationSuggestions(){window.aa.helpers.cache.cachedElements.$body.removeClass('no-overflow');window.aa.helpers.cache.cachedElements.$main.find('.chosen-location').removeClass('active-search');window.aa.helpers.cache.cachedElements.$main.find('.location-suggestions').hide().empty();}
function initTrafficNews(){var $trafficInfoContainer=$(this),$locationInputContainer=$trafficInfoContainer.find('.chosen-location'),$locationInput=$locationInputContainer.find('#chosen-location'),$locationSuggestionsList=$trafficInfoContainer.find('.location-suggestions'),$trafficReport=$trafficInfoContainer.find('.traffic-report'),$trafficNews=$trafficInfoContainer.find('.traffic-news'),$setLocation=$trafficInfoContainer.find('.set-location'),$setLat=$trafficInfoContainer.find('.set-lat'),$setLong=$trafficInfoContainer.find('.set-long'),defaultLocation=$locationInputContainer.data('default-location'),defaultLat=$locationInputContainer.data('default-lat'),defaultLong=$locationInputContainer.data('default-long'),suggestionsViewTemplate=$locationSuggestionsList.html(),trafficReportViewTemplate=$trafficReport.html(),loadSuggestionsTimer;function populateFields(lat,long,location){$setLat.val(lat);$setLong.val(long);if(window.aa.salesJourneyApp.helpers.isDefined(location)){$locationInput.val(location);$locationInput.data('chosen-location',location);}}
function getLocation(){if(navigator.geolocation){navigator.geolocation.getCurrentPosition(setPosition,showError);}else{populateFields(defaultLat,defaultLong,defaultLocation);}}
function setPosition(position){var lat=position.coords.latitude,long=position.coords.longitude;$.ajax({method:'GET',url:'https://maps.googleapis.com/maps/api/geocode/json',data:{latlng:lat+','+long}}).done(function(response){if(window.aa.salesJourneyApp.helpers.isDefined(response.results)){populateFields(lat,long,response.results[0].address_components[2].long_name);}else{populateFields(defaultLat,defaultLong,defaultLocation);}}).fail(window.aa.salesJourneyApp.helpers.serviceErrorModal);}
function showError(error){switch(error.code){case error.PERMISSION_DENIED:$('[data-location-off]').show();updateRoutePlannerHeight();break;case error.POSITION_UNAVAILABLE:case error.TIMEOUT:case error.UNKNOWN_ERROR:populateFields(defaultLat,defaultLong,defaultLocation);break;}}
function loadSuggestedLocations($input,location){var $inputLoader=$trafficInfoContainer.find('.input-loader');$inputLoader.stop().fadeIn(250);$input.blur();$.ajax({method:'GET',url:'/cms/ajax/api/RoutePlannerTrafficNews/GetSuggestedAddresses',data:{searchText:location}}).done(function(response){$inputLoader.stop().fadeOut(250);hideLocationSuggestions();activePlace=-1;if(window.aa.salesJourneyApp.helpers.isDefined(response.Result)){for(var i=0;i<response.Result.length;i+=1){$locationSuggestionsList.append(Mustache.render(suggestionsViewTemplate,response.Result[i])).show();$locationInputContainer.addClass('active-search');}
$input.removeClass('typing').focus();}else{populateFields(defaultLat,defaultLong,defaultLocation);}}).fail(window.aa.salesJourneyApp.helpers.serviceErrorModal);}
function getLocationCoordinates(callback){$setLocation.prop('disabled',true).addClass('disabled');$.ajax({method:'GET',url:'/cms/ajax/api/RoutePlannerTrafficNews/GetPlace',data:{address:$locationInput.data('chosen-location')}}).done(function(response){$setLocation.prop('disabled',false).removeClass('disabled');if(window.aa.salesJourneyApp.helpers.isDefined(response.Result)){populateFields(response.Result.Latitude,response.Result.Longitude);}else{populateFields(defaultLat,defaultLong,defaultLocation);}
if(typeof callback==='function'){callback();}}).fail(window.aa.salesJourneyApp.helpers.serviceErrorModal);}
function hourAmPm(date){var setDate=new Date(date),hours=setDate.getHours(),ampm=(hours>=12)?'PM':'AM',minutes=(setDate.getMinutes()<10)?'0'+setDate.getMinutes():setDate.getMinutes();return hours+':'+minutes+ampm;}
function formatIncidentDate(incidentDate){var monthNames=['Jan','Febr','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov','Dec'],date=new Date(incidentDate),day=date.getDate(),year=date.getFullYear(),month=monthNames[date.getMonth()];return(day+' '+month+' '+year+', '+hourAmPm(incidentDate));}
function getTrafficNews(){var $sectionLoader=$trafficInfoContainer.find('.section-loader');$setLocation.prop('disabled',true).addClass('disabled');$sectionLoader.stop().fadeIn(250);if(!$aaRoutePlannerTakeover.is('.active')){window.aa.salesJourneyApp.cache.$main.find('#aa-route-planner').prop('disabled',true);}
$.ajax({method:'GET',url:'/cms/ajax/api/RoutePlannerTrafficNews/GetIncidentsInRadius',data:{coordinates:$setLat.val()+'|'+$setLong.val()}}).done(function(response){var $incidentTime,$incidentDescription,view=Mustache.render(trafficReportViewTemplate,response);$setLocation.prop('disabled',false).removeClass('disabled');$sectionLoader.hide();if(window.aa.salesJourneyApp.helpers.isDefined(response)){$trafficReport.hide().empty();$trafficNews.hide();$trafficReport.append(view).show();$incidentTime=$trafficReport.find('.incident-time');$incidentDescription=$trafficReport.find('.incident-description');if(window.aa.salesJourneyApp.helpers.isDefined(response.Description)&&window.aa.salesJourneyApp.helpers.isDefined(response.IncidentSeverity)){$incidentDescription.empty().html(response.Description.split(': ')[1]);$incidentTime.html(formatIncidentDate(response.StartDate)+' ('+$incidentTime.data('label')+')');}else{$trafficReport.find('.incident-title').remove();if(response.StartDate!==$trafficInfoContainer.data('time-undefined')||window.aa.salesJourneyApp.helpers.isDefined(response.UpdatedDateTime)){$incidentTime.html($trafficReport.find('.report-details').data('last-update').replace('{time}',formatIncidentDate(response.UpdatedDateTime)));}
$trafficReport.find('.road-icon').remove();$trafficReport.find('.report-details').addClass('report-not-available');$incidentDescription.html($incidentDescription.data('no-incidents'));}
$trafficReport.find('.current-location p').html($locationInput.data('chosen-location').split(',',1));updateRoutePlannerHeight();}else{window.aa.salesJourneyApp.helpers.serviceErrorModal();}
window.aa.salesJourneyApp.cache.$main.find('#aa-route-planner').prop('disabled',false);}).fail(window.aa.salesJourneyApp.helpers.serviceErrorModal);}
populateFields(defaultLat,defaultLong,defaultLocation);getTrafficNews();$locationInput.off('keyup').on('keyup',function(e){var $target=$(this),targetValue=$target.val();if(e.which===40&&$locationSuggestionsList.find('.place').length){navigateSuggestedPlaces(0);return;}
clearTimeout(loadSuggestionsTimer);if($target.hasClass('typing')&&targetValue.length>=3&&e.which!==27){loadSuggestionsTimer=setTimeout(function(){loadSuggestedLocations($target,targetValue);},350);}else{hideLocationSuggestions();$target.data('chosen-location','');}});$locationSuggestionsList.off('click').on('click','.place',function(){var location=$(this).data('location-to-send');$locationInput.data('chosen-location',location);$locationInput.val(location.split(',',1));hideLocationSuggestions();});$trafficReport.off('click').on('click','.edit-location',function(e){e.preventDefault();$trafficReport.hide().empty();$trafficNews.show();$locationInput.focus();updateRoutePlannerHeight();});$aaRoutePlannerContainer.find('.field-separator').off('click').on('click',function(){var $from=$aaRoutePlannerContainer.find('#fromPlace-1'),$to=$aaRoutePlannerContainer.find('#toPlace-1'),fromValue=$from.val(),toValue=$to.val();$from.val(toValue);$to.val(fromValue);});window.aa.helpers.cache.cachedElements.$document.on('mouseup touchend',function(e){if(!$locationSuggestionsList.is(e.target)&&$locationSuggestionsList.has(e.target).length===0){hideLocationSuggestions();}});$trafficInfoContainer.find('.my-location').off('click').on('click',function(e){e.preventDefault();getLocation();});$setLocation.off('click').on('click',function(e){e.preventDefault();formValidation.api[$trafficInfoContainer.data('id')].validateForm();if($trafficInfoContainer.hasClass('errors')){updateRoutePlannerHeight();$trafficInfoContainer.find('.error').eq(0).find('input:first').focus();return;}
if($locationInput.data('chosen-location')===''){populateFields(defaultLat,defaultLong,defaultLocation);getTrafficNews();return;}
getLocationCoordinates(getTrafficNews);});}
function toggleSearchTakeover(){var $searchInput=$searchTakeover.find('input').first();hideNavigation();if(client.oldIE||client.IE9){$headerLinks.stop().fadeOut(250);$searchTakeover.stop().fadeIn(500);$searchInput.focus();return;}
$searchInput.focus();$searchTakeover.stop().toggleClass('animated zoom-in');if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){if($primaryNavigation.is(':visible')){$('#navicon-close').addClass('hidden');$('#navicon').removeClass('hidden');}
window.aa.helpers.cache.cachedElements.$html.removeClass('no-overflow');hideNavigation();return;}
$headerLinks.addClass('animated blur-out');}
function closeTakeovers(){if(client.oldIE||client.IE9){$bothTakeovers.stop().fadeOut(250);$headerLinks.stop().fadeIn(500);return;}
if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){if($searchTakeover.hasClass('zoom-in')){$bothTakeovers.removeClass('zoom-in').addClass('zoom-out');}
if($bothTakeovers.hasClass('zoom-out')){setTimeout(function(){$bothTakeovers.removeClass('animated zoom-out');},250);}
return;}
$bothTakeovers.removeClass('zoom-in').addClass('zoom-out');if($bothTakeovers.hasClass('zoom-out')){setTimeout(function(){$headerLinks.removeClass('blur-out').addClass('blur-in');$bothTakeovers.removeClass('animated zoom-out');},250);}}
$('#search-icon').on({click:toggleSearchTakeover});$('#route-planner').on({click:toggleRoutePlanner});$('#aa-route-planner').off('click').on({click:toggleAaRoutePlanner});$('.traffic-info').each(initTrafficNews);$('#search-takeover').find('input[type="text"]').on('keypress',function(){return /^[a-zA-Z0-9- ]*$/.test($(this).val());});$closeTakeover.on({click:closeTakeovers,keypress:function(e){if(e.which===13||e.keyCode===13){closeTakeovers();}}});$closeAaTakeover.on({click:toggleAaRoutePlanner,keypress:function(e){if(e.which===13||e.keyCode===13){toggleAaRoutePlanner();}}});window.aa.helpers.cache.cachedElements.$document.on('keyup keypress',function(e){if(e.which===27){if($bothTakeovers.hasClass('zoom-in')){closeTakeovers();}
if($aaRoutePlannerTakeover.hasClass('active')){toggleAaRoutePlanner();}
hideLocationSuggestions();}
if(window.aa.helpers.cache.cachedElements.$body.find('.location-suggestions').children().length){e.preventDefault();switch(e.which){case 13:case 32:window.aa.helpers.cache.cachedElements.$body.find('.location-suggestions').find('.place-active').trigger('click');break;case 40:case 9:navigateSuggestedPlaces(1);break;case 38:navigateSuggestedPlaces(-1);break;}}});window.aa.helpers.cache.cachedElements.$window.on('resize',function(){if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$routePlannerTakeover.addClass('hidden');if($aaRoutePlannerTakeover.hasClass('active')){toggleAaRoutePlanner();}}});}
function detectMobileNavigation(){if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$primaryNavigation.removeClass('desktop-nav').addClass('mobile-nav');}else{$primaryNavigation.removeClass('mobile-nav').addClass('desktop-nav');$primaryNavigation.find('.primary-item').removeClass('menu-item-clicked');}}
function updateRoutePlannerHeight(){if($aaRoutePlannerTakeover.hasClass('active')){var routePlannerHeight=$aaRoutePlannerTakeover.css({maxHeight:'100%'}).outerHeight();$aaRoutePlannerTakeover.css({maxHeight:routePlannerHeight});}}
function hideNavigation(){$primaryNavigation.find('.active').removeClass('active');window.aa.helpers.cache.cachedElements.$body.add($primaryNavigation).removeClass('nav-open account-details-active');$('#navicon-close').addClass('hidden');$('#navicon').removeClass('hidden');$megaMenuContainer.parent('li').removeClass('active');if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$primaryNavigation.stop().slideUp(250);}}
function megaMenu(){var $primaryNavigationItem=$(this),$secondaryNavItem=$primaryNavigationItem.find('.secondary-item'),$secondaryItemsOverlay=$primaryNavigation.find('.second-level-nav-overlay'),$primaryNavigationItems=window.aa.helpers.cache.cachedElements.$body.find('.primary-item'),$megaMenu=$primaryNavigationItem.find('.mega-menu'),$navPanels=$primaryNavigationItem.find('.nav-panels'),$subComponents=$navPanels.find('.sub-component'),$myAccount=$header.find('#component-my-account');$megaMenu.css({maxWidth:window.aa.helpers.cache.cachedElements.$window.width()});if($myAccount.length){$myAccount.closest('.primary-item').addClass('account-link');}
function revealMegaMenu(){var $secondaryItem=$megaMenu.find('.secondary-item'),$secondaryNavPanels=$megaMenu.find('.nav-panels');if($primaryNavigationItem.hasClass('has-children')&&!$primaryNavigationItem.hasClass('active')){if($primaryNavigationItem.find('.my-aa-account').length){$navPanels.addClass('open');}
if($primaryNavigationItem.hasClass('account-link')){window.aa.helpers.cache.cachedElements.$body.addClass('account-details-active');}
window.aa.helpers.cache.cachedElements.$body.addClass('nav-open');$primaryNavigationItems.removeClass('active');$primaryNavigationItem.addClass('active');if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$secondaryItem.removeClass('active');$secondaryItem.filter(':first').addClass('active');$secondaryNavPanels.removeClass('open');$secondaryNavPanels.filter(':first-of-type').addClass('open');if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.TABLET_BREAKPOINT){$secondaryItemsOverlay.show();}}}else{window.aa.helpers.cache.cachedElements.$body.removeClass('nav-open account-details-active');$primaryNavigationItems.removeClass('active');}}
function hideMegamenu(){clearTimeout(navDelayTimer);window.aa.helpers.cache.cachedElements.$body.removeClass('nav-open account-details-active');$primaryNavigationItems.add($secondaryNavItem).removeClass('active');$navPanels.removeClass('open');}
function resetMegamenu(){hideMegamenu();$megaMenu.css({height:'auto'});}
if($megaMenu.length){$primaryNavigationItem.addClass('has-children');}
$('.editorial-panel').each(function(){$(this).closest('.nav-panels').addClass('editorial');});detectMobileNavigation();$primaryNavigationItem.on({click:function(e){var $target=$(this),isActive=$target.filter('.active');if($primaryNavigationItem.hasClass('active')){if(!isActive.is(e.target)&&isActive.has(e.target).length===0){resetMegamenu();}
return true;}else{if(!$target.hasClass('has-children')||$target.hasClass('menu-item-clicked')){return true;}
revealMegaMenu();$megaMenu.css({height:$target.find('.second-level-navigation').height()});}
$(this).siblings('.primary-item').find('.nav-panels').removeClass('open');return false;}});$secondaryNavItem.on('mouseover click',function(e){e.stopPropagation();var $element=$(this),targetId=$element.data('secondary'),$subComponent=$('#'+targetId).find('.sub-component');if($('#'+targetId).hasClass('open')&&window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$subComponent.css({minHeight:window.aa.helpers.getTallestHeightHelper($subComponent)});}
if($element.hasClass('active')){if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.TABLET_BREAKPOINT){$secondaryItemsOverlay.show();}
return true;}else{$secondaryNavItem.removeClass('active');$navPanels.removeClass('open');$element.addClass('active');$('#'+targetId).addClass('open');}
return false;});$secondaryItemsOverlay.off('mouseover').on('mouseover',function(){if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.TABLET_BREAKPOINT){clearTimeout(navDelayTimer);navDelayTimer=setTimeout(function(){$secondaryItemsOverlay.hide();},250);}});$navPanels.on('mouseover',function(){if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.TABLET_BREAKPOINT){$secondaryItemsOverlay.show();}});$megaMenu.siblings('.toggle').on('click',function(e){e.stopPropagation();if($(this).parent('li').hasClass('active')){hideMegamenu();$primaryNavigationItems.find('.nav-panels').removeClass('open');}else{revealMegaMenu();}});window.aa.helpers.cache.cachedElements.$document.on({click:function(e){var $targetArea=$megaMenu.add($header);if(!$targetArea.is(e.target)&&$targetArea.has(e.target).length===0){hideMegamenu();$primaryNavigationItems.find('.nav-panels').removeClass('open');}}});}
function megaMenuMobile(){var $navicon=$('#navicon, #navicon-close'),$primaryItem=$primaryNavigation.find('.primary-item'),$secondaryItem=$primaryItem.find('.secondary-item'),$secondaryLevelNavigation=$primaryItem.find('.second-level-navigation'),$tertiaryLevelNavigation=$primaryItem.find('.nav-panels'),$backToPrimary=$primaryItem.find('.back-to-primary-link'),$backToSecondary=$primaryItem.find('.back-to-secondary-link'),$goToSecondary=$primaryItem.find('.mobile-toggle');function navToggle(){if($primaryNavigation.hasClass('nav-open')){navOpen();}else{navClose();}}
function navOpen(){if($tertiaryLevelNavigation.hasClass('active')){$tertiaryLevelNavigation.stop().slideDown(250);}else if($secondaryLevelNavigation.hasClass('active')){$secondaryLevelNavigation.stop().slideDown(250);}
$primaryNavigation.stop().slideDown(250);}
function navClose(){if($tertiaryLevelNavigation.hasClass('active')){$tertiaryLevelNavigation.stop().slideUp(250,function(){$primaryNavigation.stop().slideUp(250,function(){$primaryItem.add($secondaryItem).add($secondaryLevelNavigation).add($tertiaryLevelNavigation).removeClass('active');$(this).css({left:'0'});});});}else if($secondaryLevelNavigation.hasClass('active')){$secondaryLevelNavigation.stop().slideUp(250,function(){$primaryNavigation.stop().slideUp(250,function(){$primaryItem.add($secondaryItem).add($secondaryLevelNavigation).add($tertiaryLevelNavigation).removeClass('active');$(this).css({left:'0'});});});}else{$primaryNavigation.stop().slideUp(250,function(){$primaryItem.add($secondaryItem).add($secondaryLevelNavigation).add($tertiaryLevelNavigation).removeClass('active');$(this).css({left:'0'});});}
window.aa.helpers.cache.cachedElements.$body.removeClass('account-details-active');}
function slideMenuLevels($selector){$secondaryLevelNavigation.add($tertiaryLevelNavigation).removeClass('active');if($selector.hasClass('has-children')&&$selector.hasClass('primary-item')){$primaryNavigation.stop().animate({left:'-100vw'},250);if($selector.find('.my-aa-account').length){$selector.find('.nav-panels').addClass('open').show();$primaryNavigation.stop().animate({left:'-200vw'},250);}else{$secondaryLevelNavigation.addClass('active').show();$selector.addClass('menu-item-clicked').siblings().addClass('hide-items');$primaryNavigation.animate({left:'-100vw'},250);}}else if($selector.hasClass('back-to-primary-link')){$primaryNavigation.stop().animate({left:'0'},250,function(){window.aa.helpers.cache.cachedElements.$body.removeClass('account-details-active');if($selector.find('.my-aa-account').length){$selector.find('.nav-panels').removeClass('open').hide();}else{$secondaryLevelNavigation.removeClass('active').hide();}});}else if($selector.hasClass('secondary-item')){$primaryNavigation.animate({left:'-200vw'},250,function(){$secondaryLevelNavigation.removeClass('active').hide();});$tertiaryLevelNavigation.addClass('active').show();}else if($selector.hasClass('back-to-secondary-link')){$primaryNavigation.stop().animate({left:'-100vw'},250,function(){$tertiaryLevelNavigation.removeClass('open').hide();});$secondaryLevelNavigation.addClass('active').show();}}
$navicon.on('click',function(e){e.stopImmediatePropagation();$navicon.toggleClass('hidden');window.aa.helpers.cache.cachedElements.$body.add($primaryNavigation).toggleClass('nav-open');$primaryItem.removeClass('menu-item-clicked').siblings().removeClass('hide-items');navToggle();});$goToSecondary.on('click',function(){$(this).parent().removeClass('menu-item-clicked').siblings().removeClass('hide-items');});$primaryItem.on('click',function(){slideMenuLevels($(this));});$backToPrimary.on('click',function(e){e.stopPropagation();$primaryItem.removeClass('active menu-item-clicked').siblings().removeClass('hide-items');slideMenuLevels($(this));});$secondaryItem.on('click',function(){slideMenuLevels($(this));});$backToSecondary.on('click',function(e){e.stopPropagation();$secondaryItem.removeClass('active');slideMenuLevels($(this));});window.aa.helpers.cache.cachedElements.$document.on({click:function(e){if(!$header.is(e.target)&&$header.has(e.target).length===0&&window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){if($primaryNavigation.is(':visible')){$navicon.toggleClass('hidden');window.aa.helpers.cache.cachedElements.$body.add($primaryNavigation).removeClass('nav-open account-details-active');navToggle();}}}});}
function myAccountLogin(){var $myAccount=$(this),$myAccountBtn=$myAccount.find('.button'),$myAccountMegaMenu=$myAccount.find('.account-nav'),$secondaryNavItem=$myAccountMegaMenu.find('h5'),$lastColumn=$myAccountMegaMenu.find('.col').last();function revealAccountMegaMenu(){$myAccount.addClass('active');if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$myAccountMegaMenu.stop().slideDown(500,function(){$lastColumn.find('ul').stop().slideDown(250);});}
if(client.IE9){$myAccountMegaMenu.stop().fadeIn(200);}}
function hideAccountMegaMenu(){$myAccount.add($myAccount.find('h5')).removeClass('active');if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$myAccountMegaMenu.add($myAccountMegaMenu.find('ul')).stop().slideUp(500,function(){$lastColumn.find('ul').stop().slideUp(250);});}
if(client.IE9){$myAccountMegaMenu.stop().fadeOut(200);}}
function closeAccordionNav(){var $close=$(this);$close.on('click',function(){$close.parent().removeClass('active').siblings('ul').stop().slideUp(200);if(!$myAccount.hasClass('active')){$myAccountMegaMenu.stop().slideUp(250);}});}
$myAccountMegaMenu.find('li').click(hideAccountMegaMenu);window.aa.helpers.cache.cachedElements.$document.on('mouseup touchend',function(e){if(!$myAccount.is(e.target)&&$myAccount.has(e.target).length===0){hideAccountMegaMenu();}});if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){if($secondaryNavItem.siblings('ul').length){$secondaryNavItem.addClass('has-children');}
$myAccountBtn.on('click',function(){$myAccount.toggleClass('active');if($myAccount.hasClass('active')){revealAccountMegaMenu();}else{hideAccountMegaMenu();}});$secondaryNavItem.children('a').on('click',function(e){var $anchorParent=$(this).parent(),$anchorParentSiblings=$anchorParent.parent().siblings().children('h5');if(!$anchorParent.hasClass('active')){e.preventDefault();}
$anchorParent.toggleClass('active').siblings('ul').stop().slideDown(250,function(){$anchorParentSiblings.removeClass('active').siblings().stop().slideUp(250);});});$myAccount.find('.close').each(closeAccordionNav);$lastColumn.prependTo($myAccountMegaMenu).find('h5').remove();return;}
$myAccount.hover(revealAccountMegaMenu,hideAccountMegaMenu);window.aa.helpers.cache.cachedElements.$document.on({keyup:function(e){if(e.which===9||e.keyCode===9){if($myAccountBtn.is(e.target)){revealAccountMegaMenu();}else{hideAccountMegaMenu();}}}});}
window.aa.helpers.cache.cachedElements.$document.on({ready:function(){$('.takeover, .aa-route-planner-container').each(headerTakeovers);$('#primary-navigation .container > ul').children('.primary-item').each(megaMenu);if($('#navicon').length&&$primaryNavigation.length&&window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){megaMenuMobile();}
$('.my-account').each(myAccountLogin);}});window.aa.helpers.cache.cachedElements.$window.on({resize:function(){clearTimeout(resizeTimer);resizeTimer=setTimeout(function(){$secondLevelNavigation=$primaryNavigation.find('.primary-item.active .second-level-navigation');if($primaryNavigation.length){detectMobileNavigation();}
if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){megaMenuMobile();}
updateRoutePlannerHeight();$megaMenuContainer.css({maxWidth:window.aa.helpers.cache.cachedElements.$window.width(),height:$secondLevelNavigation.height()});},100);},scroll:function(){if($header.length){stickyHeader();if(($('#sales-journey-header').hasClass("sticky"))&&($("#contact-cta").hasClass('dsf-view-none'))){$('#CancelSalesLabel').css('margin-right','13rem');$("#BackToDashboard").css({"margin-right":"13rem","margin-left":"-30px"});}
else{$('#CancelSalesLabel').css('margin-right','2.5rem');$("#BackToDashboard").css({'margin-right':'2.5rem','margin-left':'0px'});}}}});})(jQ);!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var o="function"==typeof define&&define.amd,a="undefined"!=typeof module&&module.exports,n="https:"==document.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";o||(a?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E"))),t()}(function(){var t,o="mCustomScrollbar",a="mCS",n=".mCustomScrollbar",i={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,l={},s=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},i,t),o=f.call(this);if(t.live){var s=t.liveSelector||this.selector||n,c=e(s);if("off"===t.live)return void m(s);l[s]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&m(s)},500)}else m(s);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":p(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),h(t),e(o).each(function(){var o=e(this);if(!o.data(a)){o.data(a,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:o.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var n=o.data(a),i=n.opt,l=o.data("mcs-axis"),s=o.data("mcs-scrollbar-position"),c=o.data("mcs-theme");l&&(i.axis=l),s&&(i.scrollbarPosition=s),c&&(i.theme=c,h(i)),v.call(this),n&&i.callbacks.onCreate&&"function"==typeof i.callbacks.onCreate&&i.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,o)}})},update:function(t,o){var n=t||f.call(this);return e(n).each(function(){var t=e(this);if(t.data(a)){var n=t.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container"),l=e("#mCSB_"+n.idx),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),o&&n&&i.callbacks.onBeforeUpdate&&"function"==typeof i.callbacks.onBeforeUpdate&&i.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),l.css("max-height","none"),l.height()!==t.height()&&l.css("max-height",t.height()),_.call(this),"y"===i.axis||i.advanced.autoExpandHorizontalScroll||r.css("width",x(r)),n.overflowed=y.call(this),M.call(this),i.autoDraggerLength&&S.call(this),b.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==i.axis&&(n.overflowed[0]?s[0].height()>s[0].parent().height()?B.call(this):(G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(B.call(this),"y"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[1]&&G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==i.axis&&(n.overflowed[1]?s[1].width()>s[1].parent().width()?B.call(this):(G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(B.call(this),"x"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[0]&&G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),o&&n&&(2===o&&i.callbacks.onImageLoad&&"function"==typeof i.callbacks.onImageLoad?i.callbacks.onImageLoad.call(this):3===o&&i.callbacks.onSelectorChange&&"function"==typeof i.callbacks.onSelectorChange?i.callbacks.onSelectorChange.call(this):i.callbacks.onUpdate&&"function"==typeof i.callbacks.onUpdate&&i.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,o){if("undefined"!=typeof t&&null!=t){var n=f.call(this);return e(n).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,o),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=i.scrollRatio.y,c[1]*=i.scrollRatio.x),s.dur=ne()?0:d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&i.overflowed[0]&&(s.dir="y",s.overwrite="all",G(n,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&i.overflowed[1]&&(s.dir="x",s.overwrite="none",G(n,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=f.call(this);return e(t).each(function(){var t=e(this);t.data(a)&&Q(t)})},disable:function(t){var o=f.call(this);return e(o).each(function(){var o=e(this);if(o.data(a)){o.data(a);N.call(this,"remove"),k.call(this),t&&B.call(this),M.call(this,!0),o.addClass(d[3])}})},destroy:function(){var t=f.call(this);return e(t).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx),s=e("#mCSB_"+i.idx+"_container"),c=e(".mCSB_"+i.idx+"_scrollbar");r.live&&m(r.liveSelector||e(t).selector),N.call(this,"remove"),k.call(this),B.call(this),n.removeData(a),$(this,"mcs"),c.remove(),s.find("img."+d[2]).removeClass(d[2]),l.replaceWith(s.contents()),n.removeClass(o+" _"+a+"_"+i.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},f=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},h=function(t){var o=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],a=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,o)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,a)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},m=function(e){l[e]&&(clearTimeout(l[e]),$(l,e))},p=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(a),i=n.opt,r=i.autoExpandScrollbar?" "+d[1]+"_expand":"",l=["<div id='mCSB_"+n.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+n.idx+"_scrollbar mCS-"+i.theme+" mCSB_scrollTools_vertical"+r+"'><div class='"+d[12]+"'><div id='mCSB_"+n.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>","<div id='mCSB_"+n.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+n.idx+"_scrollbar mCS-"+i.theme+" mCSB_scrollTools_horizontal"+r+"'><div class='"+d[12]+"'><div id='mCSB_"+n.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>"],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"<div id='mCSB_"+n.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("<div id='mCSB_"+n.idx+"' class='mCustomScrollBox mCS-"+i.theme+" "+s+"'><div id='mCSB_"+n.idx+"_container' class='mCSB_container' style='position:relative; top:"+i.setTop+"; left:"+i.setLeft+";' dir='"+n.langDir+"' /></div>");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["<a href='#' class='"+d[13]+"' "+r+" />","<a href='#' class='"+d[14]+"' "+r+" />","<a href='#' class='"+d[15]+"' "+r+" />","<a href='#' class='"+d[16]+"' "+r+" />"],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]<c[0]?c[0]:c[1],u=s&&c[3]<c[2]?c[2]:c[3];r[0].css({height:d,"max-height":r[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":c[0]+"px"}),r[1].css({width:u,"max-width":r[1].parent().width()-10})},b=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[i.outerHeight(!1)-n.height(),i.outerWidth(!1)-n.width()],s=[l[0]/(r[0].parent().height()-r[0].height()),l[1]/(r[1].parent().width()-r[1].width())];o.scrollRatio={y:s[0],x:s[1]}},C=function(e,t,o){var a=o?d[0]+"_expanded":"",n=e.closest(".mCSB_scrollTools");"active"===t?(e.toggleClass(d[0]+" "+a),n.toggleClass(d[1]),e[0]._draggable=e[0]._draggable?0:1):e[0]._draggable||("hide"===t?(e.removeClass(d[0]),n.removeClass(d[1])):(e.addClass(d[0]),n.addClass(d[1])))},y=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=null==o.overflowed?i.height():i.outerHeight(!1),l=null==o.overflowed?i.width():i.outerWidth(!1),s=i[0].scrollHeight,c=i[0].scrollWidth;return s>r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]<z[2]||"yx"===T.axis);if(B.overflowed[1])var l=D[1].parent().width()-D[1].width(),h=f-a>0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]<z[3]||"yx"===T.axis);r||h?(U||e.preventDefault(),b=1):(C=1,y.addClass("mCS_touch_action")),U&&e.preventDefault(),w="yx"===T.axis?[u-o,f-a]:"x"===T.axis?[null,f-a]:[u-o,null],I[0].idleTimer=250,B.overflowed[0]&&s(w[0],R,n,"y","all",!0),B.overflowed[1]&&s(w[1],R,n,"x",L,!0)}}function i(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,e.stopImmediatePropagation(),Q(y),p=K();var o=M.offset();h=O(e)[0]-o.top,m=O(e)[1]-o.left,E=[],W=[]}function r(e){if(te(e)&&!c&&!O(e)[2]){d=0,e.stopImmediatePropagation(),b=0,C=0,v=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left;if(!(v-g>30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r<h.height()&&c>0&&c<h.width()?d.step&&n("off",null,"stepped"):("x"!==s.axis&&l.overflowed[0]&&(0>r?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]<l.height()-o.outerHeight(!1),a[1]+e[1]>=0&&a[0]+e[1]<l.width()-o.outerWidth(!1)],c="yx"!==n.axis||s[0]||s[1]?"all":"none";"x"===n.axis||s[0]||G(t,e[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:c,dur:i}),"y"===n.axis||s[1]||G(t,e[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:c,dur:i})},t[0]._focusTimer))})},U=function(){var t=e(this),o=t.data(a),n=a+"_"+o.idx,i=e("#mCSB_"+o.idx+"_container").parent();i.bind("scroll."+n,function(){0===i.scrollTop()&&0===i.scrollLeft()||e(".mCSB_"+o.idx+"_scrollbar").css("visibility","hidden")})},F=function(){var t=e(this),o=t.data(a),n=o.opt,i=o.sequential,r=a+"_"+o.idx,l=".mCSB_"+o.idx+"_scrollbar",s=e(l+">a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){return t.apply(e,arguments)}}function a(){this.onload=null,e(t).addClass(d[2]),r(2)}if(e(t).hasClass(d[2]))return void r();var n=new Image;n.onload=o(n,a),n.src=t.src}function i(){c.advanced.updateOnSelectorChange===!0&&(c.advanced.updateOnSelectorChange="*");var e=0,t=f.find(c.advanced.updateOnSelectorChange);return c.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}function r(e){clearTimeout(f[0].autoUpdate),u.update.call(null,l[0],e)}var l=e(this),s=l.data(a),c=s.opt,f=e("#mCSB_"+s.idx+"_container");return t?(clearTimeout(f[0].autoUpdate),void $(f[0],"autoUpdate")):void o()},V=function(e,t,o){return Math.round(e/t)*t-o},Q=function(t){var o=t.data(a),n=e("#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal");n.each(function(){Z.call(this)})},G=function(t,o,n){function i(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function r(){return[c.callbacks.alwaysTriggerOffsets||w>=S[0]+y,c.callbacks.alwaysTriggerOffsets||-B>=w]}function l(){var e=[h[0].offsetTop,h[0].offsetLeft],o=[x[0].offsetTop,x[0].offsetLeft],a=[h.outerHeight(!1),h.outerWidth(!1)],i=[f.height(),f.width()];t[0].mcs={content:h,top:e[0],left:e[1],draggerTop:o[0],draggerLeft:o[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(a[0])-i[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(a[1])-i[1])),direction:n.dir}}var s=t.data(a),c=s.opt,d={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n=e.extend(d,n),u=[n.dur,n.drag?0:n.dur],f=e("#mCSB_"+s.idx),h=e("#mCSB_"+s.idx+"_container"),m=h.parent(),p=c.callbacks.onTotalScrollOffset?Y.call(t,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?Y.call(t,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=n.trigger,0===m.scrollTop()&&0===m.scrollLeft()||(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==o||s.contentReset.y||(i("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==o||s.contentReset.x||(i("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==o&&"_resetX"!==o){if(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(i("onOverflowY")&&c.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(i("onOverflowX")&&c.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===n.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;o=V(o,v,c.snapOffset)}switch(n.dir){case"x":var x=e("#mCSB_"+s.idx+"_dragger_horizontal"),_="left",w=h[0].offsetLeft,S=[f.width()-h.outerWidth(!1),x.parent().width()-x.width()],b=[o,0===o?0:o/s.scrollRatio.x],y=p[1],B=g[1],T=y>0?y/s.scrollRatio.x:0,k=B>0?B/s.scrollRatio.x:0;break;case"y":var x=e("#mCSB_"+s.idx+"_dragger_vertical"),_="top",w=h[0].offsetTop,S=[f.height()-h.outerHeight(!1),x.parent().height()-x.height()],b=[o,0===o?0:o/s.scrollRatio.y],y=p[0],B=g[0],T=y>0?y/s.scrollRatio.y:0,k=B>0?B/s.scrollRatio.y:0}b[1]<0||0===b[0]&&0===b[1]?b=[0,0]:b[1]>=S[1]?b=[S[0],S[1]]:b[0]=-b[0],t[0].mcs||(l(),i("onInit")&&c.callbacks.onInit.call(t[0])),clearTimeout(h[0].onCompleteTimeout),J(x[0],_,Math.round(b[1]),u[1],n.scrollEasing),!s.tweenRunning&&(0===w&&b[0]>=0||w===S[0]&&b[0]<=S[0])||J(h[0],_,Math.round(b[0]),u[0],n.scrollEasing,n.overwrite,{onStart:function(){n.callbacks&&n.onStart&&!s.tweenRunning&&(i("onScrollStart")&&(l(),c.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,C(x),s.cbOffsets=r())},onUpdate:function(){n.callbacks&&n.onUpdate&&i("whileScrolling")&&(l(),c.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(n.callbacks&&n.onComplete){"yx"===c.axis&&clearTimeout(h[0].onCompleteTimeout);var e=h[0].idleTimer||0;h[0].onCompleteTimeout=setTimeout(function(){i("onScroll")&&(l(),c.callbacks.onScroll.call(t[0])),i("onTotalScroll")&&b[1]>=S[1]-T&&s.cbOffsets[0]&&(l(),c.callbacks.onTotalScroll.call(t[0])),i("onTotalScrollBack")&&b[1]<=k&&s.cbOffsets[1]&&(l(),c.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,h[0].idleTimer=0,C(x,"hide")},e)}}})}},J=function(e,t,o,a,n,i,r){function l(){S.stop||(x||m.call(),x=K()-v,s(),x>=S.time&&(S.time=x>S.time?x+f-(x-S.time):x+f-1,S.time<x+1&&(S.time=x+1)),S.time<a?S.id=h(l):g.call())}function s(){a>0?(S.currVal=u(S.time,_,b,a,n),w[t]=Math.round(S.currVal)+"px"):w[t]=o+"px",p.call()}function c(){f=1e3/60,S.time=x+f,h=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return s(),setTimeout(e,.01)},S.id=h(l)}function d(){null!=S.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(S.id):clearTimeout(S.id),S.id=null)}function u(e,t,o,a,n){switch(n){case"linear":case"mcsLinear":return o*e/a+t;case"mcsLinearOut":return e/=a,e--,o*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return e/=a/2,1>e?o/2*e*e+t:(e--,-o/2*(e*(e-2)-1)+t);case"easeInOutStrong":return e/=a/2,1>e?o/2*Math.pow(2,10*(e-1))+t:(e--,o/2*(-Math.pow(2,-10*e)+2)+t);case"easeInOut":case"mcsEaseInOut":return e/=a/2,1>e?o/2*e*e*e+t:(e-=2,o/2*(e*e*e+2)+t);case"easeOutSmooth":return e/=a,e--,-o*(e*e*e*e-1)+t;case"easeOutStrong":return o*(-Math.pow(2,-10*e/a)+1)+t;case"easeOut":case"mcsEaseOut":default:var i=(e/=a)*e,r=i*e;return t+o*(.499999999999997*r*i+-2.5*i*i+5.5*r+-6.5*i+4*e)}}e._mTween||(e._mTween={top:{},left:{}});var f,h,r=r||{},m=r.onStart||function(){},p=r.onUpdate||function(){},g=r.onComplete||function(){},v=K(),x=0,_=e.offsetTop,w=e.style,S=e._mTween[t];"left"===t&&(_=e.offsetLeft);var b=o-_;S.stop=0,"none"!==i&&d(),c()},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],o=0;o<t.length;o++){var a=t[o];e._mTween[a].id&&(window.requestAnimationFrame?window.cancelAnimationFrame(e._mTween[a].id):clearTimeout(e._mTween[a].id),e._mTween[a].id=null,e._mTween[a].stop=1)}},$=function(e,t){try{delete e[t]}catch(o){e[t]=null}},ee=function(e){return!(e.which&&1!==e.which)},te=function(e){var t=e.originalEvent.pointerType;return!(t&&"touch"!==t&&2!==t)},oe=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},ae=function(e){var t=e.parents(".mCSB_container");return[e.offset().top-t.offset().top,e.offset().left-t.offset().left]},ne=function(){function e(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t<e.length;t++)if(e[t]+"Hidden"in document)return e[t]+"Hidden";return null}var t=e();return t?document[t]:!1};e.fn[o]=function(t){return u[t]?u[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist"):u.init.apply(this,arguments)},e[o]=function(t){return u[t]?u[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist"):u.init.apply(this,arguments)},e[o].defaults=i,window[o]=!0,e(window).bind("load",function(){e(n)[o](),e.extend(e.expr[":"],{mcsInView:e.expr[":"].mcsInView||function(t){var o,a,n=e(t),i=n.parents(".mCSB_container");if(i.length)return o=i.parent(),a=[i[0].offsetTop,i[0].offsetLeft],a[0]+ae(n)[0]>=0&&a[0]+ae(n)[0]<o.height()-n.outerHeight(!1)&&a[1]+ae(n)[1]>=0&&a[1]+ae(n)[1]<o.width()-n.outerWidth(!1)},mcsInSight:e.expr[":"].mcsInSight||function(t,o,a){var n,i,r,l,s=e(t),c=s.parents(".mCSB_container"),d="exact"===a[3]?[[1,0],[1,0]]:[[.9,.1],[.6,.4]];if(c.length)return n=[s.outerHeight(!1),s.outerWidth(!1)],r=[c[0].offsetTop+ae(s)[0],c[0].offsetLeft+ae(s)[1]],i=[c.parent()[0].offsetHeight,c.parent()[0].offsetWidth],l=[n[0]<i[0]?d[0]:d[1],n[1]<i[1]?d[0]:d[1]],r[0]-i[0]*l[0][0]<0&&r[0]+n[0]-i[0]*l[0][1]>=0&&r[1]-i[1]*l[1][0]<0&&r[1]+n[1]-i[1]*l[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var o=e(t).data(a);if(o)return o.overflowed[0]||o.overflowed[1]}})})})});window.aa||(window.aa={});window.aa.hospitality={globalBoolean:(new function(){this.searchButtonPressed=false;}()),searchFilters:function searchFilters(){var $appliedFilters=$(this),$filterGroupId=$appliedFilters.find('div[data-filter]'),$filterGroup=$appliedFilters.siblings('.filter-group'),$appliedFiltersCounter=$appliedFilters.find('.counter'),$clearFiltersButton=$appliedFilters.find('.clear-filters'),$noFiltersAppliedMessage=$appliedFilters.find('.no-filters');$filterGroupId.each(function(){$appliedFilters.find('h5[data-filter="'+$(this).data('filter')+'"]').show();});if($filterGroupId.length){$appliedFilters.add($clearFiltersButton).show();$noFiltersAppliedMessage.hide();}
$appliedFiltersCounter.text($appliedFilters.find('.field').length);$clearFiltersButton.on('click',function(e){e.preventDefault();$appliedFilters.find('input:checked').trigger('click');});$appliedFilters.find('input[data-id]').on('click',function(){$filterGroup.find('#'+$(this).data('id')).trigger('click');});window.aa.hospitality.globalBoolean.searchButtonPressed=false;$filterGroup.find('input.establishment-type').on('change',function(){if(!$(this).is(':checked')&&!window.aa.hospitality.globalBoolean.searchButtonPressed){$filterGroup.closest('.listing').find('#find-place').val('');$filterGroup.closest('.listing').find('.establishment-type').val('');}});},cropThumbnails:function($image){if($(".cat-count").length>1){$("#cat-header").show();}
else{$("#cat-header").hide();}
var $imageContainer=$image.closest('div'),image=new Image();image.src=$image.prop('tagName')==='image'?$image.attr('xlink:href'):$image.attr('src');image.onload=function(){if(image.naturalHeight>image.naturalWidth){$imageContainer.addClass('portrait-orientation');}}}};(function($){var resizeTimer;$("#cat-header").hide();function establishmentNameRestriction($thisEstablishment){var $establishmentName=$thisEstablishment.find('.est-name'),$establishmentNameString=$establishmentName.children('p').text();$establishmentName.removeClass('midlength-title short-title');if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&$establishmentNameString.length<=46&&$establishmentNameString.length>24){$establishmentName.addClass('midlength-title');}else if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&$establishmentNameString.length<=46||window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&$establishmentNameString.length<=24){$establishmentName.addClass('short-title');}}
function scrollTweets(){var $thisTwitterFeed=$(this),$tweet=$thisTwitterFeed.find('.tweet'),$tweetsContainer=$thisTwitterFeed.find('.tweets-container').children(),totalTweets=$tweetsContainer.length,tweetIndex=$tweet.index();$tweet.first().addClass('active');function activeTweet(){$tweetsContainer.removeClass('active');$tweetsContainer.eq(tweetIndex).addClass('active');}
$thisTwitterFeed.find('.tweet-next').on('click',function(){tweetIndex=tweetIndex+1>totalTweets-1?0:tweetIndex+1;activeTweet();});$thisTwitterFeed.find('.tweet-prev').on('click',function(){tweetIndex=tweetIndex-1<0?totalTweets-1:tweetIndex-1;activeTweet();});}
function truncationReadMore(){var $thisText=$(this),$readMore=$thisText.find('.read-more'),ellipses='...',characterNr=window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT?420:690,$richText=$thisText.find('.rich-text').find('p'),shortText=window.aa.helpers.truncateText($richText.text(),characterNr),fullText=$thisText.find('.rich-text').find('p').text().trim();mbText=$thisText.find('.rich-text').hasClass('mem-ben');if(!shortText){return;}
if(mbText){return;}
$richText.text(shortText+ellipses);$readMore.removeClass('hidden');function readMore(){$readMore.addClass('hidden');$richText.text('');$richText.append(fullText);$richText.addClass('height');}
$readMore.on('click',readMore);}
function reviewBar(){var $thisReviewBar=$(this),$fullBar=$thisReviewBar.find('.full-bar'),reviewValue=$thisReviewBar.find('.review-value').text();$fullBar.css({width:reviewValue*10+'%'});if(parseInt(reviewValue)<5){$fullBar.addClass('grey-rating');}}
function toggleSearchCard(listing){var $thisListing=listing;function toggle(e){var $thisCategory=$(this);if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){e.stopImmediatePropagation();$thisCategory.siblings('.search-results').stop().slideToggle();$thisCategory.siblings('.search-results').toggleClass('active');$thisCategory.find('.arrow').toggleClass('flipped');$thisListing.find('.see-all.paginate').stop().toggle();}}
$thisListing.on('click','.category-title',toggle);}
function fixedSidebar(){var $thisRowParent=$(this),$sidebarColumn=$(this).find('.col:last-child'),thresholdHeight=$thisRowParent.parent().prev().outerHeight();if($thisRowParent.find('.sidebar-container').length===0){$sidebarColumn.wrap('<div class="sidebar-container"> </div>');}
function stickyScrollbar(){if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.TABLET_LANDSCAPE){$sidebarColumn.removeClass('fixed');}else{var maxHeight=$thisRowParent.height()-$sidebarColumn.height()+thresholdHeight;if(window.aa.helpers.cache.cachedElements.$window.scrollTop()>=thresholdHeight){$sidebarColumn.addClass('fixed');}else{$sidebarColumn.removeClass('fixed');}
if(window.aa.helpers.cache.cachedElements.$window.scrollTop()>=maxHeight){$sidebarColumn.addClass('bottom');}else{$sidebarColumn.removeClass('bottom');}}}
stickyScrollbar();window.aa.helpers.cache.cachedElements.$window.on('scroll',function(){if($('#codeNotAvailableModal').length>0){return false;}
stickyScrollbar();});}
function searchInputs(){var $thisContainer=$(this),$inputsParent=$thisContainer.closest('.inputs'),$input=$thisContainer.find('input[type="text"]'),$inputBorder=$thisContainer.find('.stylish-text span'),$findDestination=$inputsParent.find('#find-destination'),$findPlace=$inputsParent.find('#find-place'),$clearButton=$thisContainer.find('button.clear-input'),results=$thisContainer.find('input[type="hidden"]').val(),$establishmentTypeData=$thisContainer.find('.establishment-type'),$termData=$thisContainer.find('.data-term'),$listing=$thisContainer.closest('.listing'),$searchComponentSubmit=$inputsParent.siblings('.search-inputs input[type="submit"].search-component-submit'),$searchType=$listing.find('.is-search'),placeholderText=$input.attr('placeholder'),isSelected=false,isLocationAvailable=true,inputBlurred=false,isFirstSearch,serverRequest;if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){if($findDestination.val()===''){populateLocation($findDestination);}}else if($findDestination.val()===''&&window.location.search){populateLocation($findDestination);}
navigator.geolocation.getCurrentPosition(function(){return;},function(){$inputsParent.find('.find-destination-hidden').attr('data-label',$inputsParent.find('.location').data('label')).val($inputsParent.find('.location').data('label'));$inputsParent.find('.input.destination').addClass('location-unavailable');isLocationAvailable=false;});function populateDataToSend(input,ui){if(input.is('#find-place')&&ui.item!==null){if(typeof $('[data-input-id="'+ui.item.label+'"]').data('to-send')==='undefined'){$termData.val(ui.item.label);$establishmentTypeData.val('');}else{$establishmentTypeData.val($('[data-input-id="'+ui.item.label+'"]').data('to-send'));}}else{$termData.val(input.val());$establishmentTypeData.val('');}}
function buildArray(data,request,callback){var termsData=[],label;for(var prop in data.Result){label=typeof data.Result[prop].EstablishmentName!=='undefined'?data.Result[prop].EstablishmentName:data.Result[prop].Description;termsData.push({'label':label,'city':data.Result[prop].City,'placeId':data.Result[prop].PlaceId,'highlight':data.Result[prop].Highlight,'url':data.Result[prop].Url});}
results=$.ui.autocomplete.filter(termsData,request.term);if(typeof callback==='function'){callback(results);}}
$input.autocomplete({appendTo:$thisContainer,minLength:0,create:function(){$(this).data('ui-autocomplete')._renderItem=function(ul,item){function buildListItem(){var markup=[];if($input.val().length<3){markup.push('<span class="icon">'+item.label+' </span>');}else{markup.push('<span class="establishment-result">'+item.highlight+'</span>');if(typeof item.city!=='undefined'){markup.push('<span class="location-result">'+item.city+' </span>');}}
return markup.join('');}
if(typeof item.url!=='undefined'){return $('<a href="'+item.url+'" data-value="'+item.label+'"></a>').data('item.autocomplete',item).html(buildListItem()).appendTo(ul);}else{return $('<li data-value="'+item.label+'"></li>').data('item.autocomplete',item).html(buildListItem()).appendTo(ul);}};},source:function(request,response){if(inputBlurred){return;}
var results=[];if(request.term.length<3){isFirstSearch=true;$thisContainer.find('input[type="hidden"].lookup').each(function(){results.push($(this).val());});response(results);return;}
isFirstSearch=false;isSelected=false;if(typeof serverRequest!=='undefined'){serverRequest.abort();}
serverRequest=$.ajax({method:$input.data('request-method'),url:$input.data('autocomplete-url'),dataType:'json',data:{searchText:request.term},success:function(data){buildArray(data,request,response);if($input.val()!==''){$clearButton.show();}}});},select:function(e,ui){isSelected=true;populateLocation($(this),ui);autoSearch($(this),ui);},change:function(e,ui){if(!isSelected){populateLocation($(this),ui);}
populateDataToSend($(this),ui);}});function autoSearch(input,ui){populateDataToSend(input,ui);if(input.attr('id')==='find-destination'&&$findPlace.val()===''){setTimeout(function(){$findPlace.focus();});}else if(input.attr('id')==='find-place'&&$findDestination.val()===''||(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&$findDestination.hasClass('auto-populated'))){setTimeout(function(){$findDestination.focus();});return;}else if((window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT)&&($findDestination.val()!==''&&$findPlace.val()!=='')){setTimeout(function(){$findDestination.add($findPlace).blur();});}
if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&((input.attr('id')==='find-destination'&&$findPlace.val()!=='')||input.attr('id')==='find-place'&&$findDestination.val()!=='')){$searchType.val('true');submit();$input.blur();}
if(aa.helpers.cache.cachedElements.$window.width()>aa.helpers.cache.constants.MOBILE_BREAKPOINT&&input.attr('id')==='find-destination'){$input.on('keypress',function(){$(this).removeClass('auto-populated');});}}
function populateLocation(input,ui){if(input.attr('id')==='find-destination'){if(input.val()===''){findLocation();return;}
populateFields('','',ui.item===null?input.val():ui.item.label,ui.item===null?'':ui.item.placeId);}}
function populateFields(lat,long,location,placeId){$inputsParent.find('.latitude').val(lat);$inputsParent.find('.longitude').val(long);$inputsParent.find('.location').val(location);$inputsParent.find('.place-id').val(placeId);}
function findLocation(){function showPosition(position){populateFields(position.coords.latitude,position.coords.longitude,'','');$findDestination.val($inputsParent.find('.find-destination-hidden').data('label'));}
if(navigator.geolocation){navigator.geolocation.getCurrentPosition(showPosition,showError);}else{showError();}
function showError(error){switch(error.code){case error.PERMISSION_DENIED:case error.POSITION_UNAVAILABLE:case error.TIMEOUT:case error.UNKNOWN_ERROR:populateFields('','','London','ChIJdd4hrwug2EcRmSrV3Vo6llI');$findDestination.val($inputsParent.find('.location').data('label'));if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$findDestination.addClass('auto-populated');}
break;}}}
function submit(){if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&($input.is('#find-destination')&&$findPlace.val()==='')){$findPlace.focus();return;}
$inputsParent.find('.lookup-radius').val('');$searchType.val('true');if($findDestination.val()===''){populateLocation($findDestination);}
window.aa.hospitality.globalBoolean.searchButtonPressed=true;$listing.find('.filters-applied').find('input:checked').trigger('click');setTimeout(function(){$listing.trigger('getResults');});}
$inputsParent.siblings('.search-inputs input[type="submit"].search-establishments').off('click').on('click',function(e){e.preventDefault();submit();});$searchComponentSubmit.off('click').on('click',function(e){var searchParameters=[];e.preventDefault();$inputsParent.find('.data-to-redirect').each(function(){var $thisInput=$(this);if($thisInput.val()!==''){searchParameters.push((searchParameters.length?'&':'?')+$thisInput.attr('name')+'='+$thisInput.val());}});if($findDestination.val()===''){populateLocation($findDestination);}
window.location=$(this).data('url')+searchParameters.join('');});$('#find-place').add($('#find-destination')).on({keypress:function(e){if(e.which===8){return true;}
return /^[a-zA-Z0-9-',. ]*$/.test($(this).val());},paste:function(e){if(e.which===8){return true;}
return /^[a-zA-Z0-9-',. ]*$/.test(e.originalEvent.clipboardData.getData('text'));}});$clearButton.on('mousedown',function(e){e.preventDefault();isSelected=true;$input.val('');$input.closest('.input').find('input[type="hidden"]').not('.lookup').val('');$clearButton.hide();$input.trigger('blur');});$input.on({focus:function(){if($input.hasClass('auto-populated')){isSelected=true;$input.val('');$input.closest('.input').find('input[type="hidden"]').not('.lookup').val('');$input.removeClass('auto-populated');}
if(window.aa.helpers.cache.cachedElements.$window.width()<window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&$input.is('#find-place')&&$findDestination.val()===''){populateLocation($findDestination);}
inputBlurred=false;$inputBorder.addClass('active');$input.attr('placeholder','');if($input.val()!==''){$clearButton.show();}
if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&$(this).val()===$thisContainer.find('input[type="hidden"].find-destination-hidden.lookup').val()){return;}
$(this).autocomplete('search',$(this).val());},blur:function(){$inputBorder.removeClass('active');$input.attr('placeholder',placeholderText);$clearButton.hide();inputBlurred=true;},keypress:function(e){if(e.which===13){if($input.closest('.establishment-search-page').hasClass('search-field-component')){$input.trigger('blur');$searchComponentSubmit.trigger('click');}
e.preventDefault();if($input.is('#find-destination')&&!isLocationAvailable&&$input.val()===''){return;}
$input.blur();submit();}},keydown:function(e){if($input.hasClass('auto-populated')&&(e.which===8||e.which===46)){$input.removeClass('auto-populated');}}});}
function searchFiltersMobile(){var $thisSortBy=$(this),$relativeWrapper=$thisSortBy.closest('.wrapper.results'),windowWidth=window.aa.helpers.cache.cachedElements.$window.width(),$searchFilters=$thisSortBy.siblings('.search-filters').find('.refine-results');function hideFilters(){$searchFilters.fadeOut('fast',function(){$relativeWrapper.removeClass('filters-visible');});}
$thisSortBy.on('click','.sort-button',function(e){e.preventDefault();$thisSortBy.find('label[for="hospitality-sort-by"]').trigger('click');});$searchFilters.on('change','input',function(){$(this).toggleClass('filter-pending');});$thisSortBy.on('click','.filter-button',function(e){e.preventDefault();$relativeWrapper.addClass('filters-visible');$searchFilters.fadeIn('fast');});$searchFilters.on('click','.close-filters',function(){var $pendingInput=$searchFilters.find('input.filter-pending');if($pendingInput.is(':checked')){$pendingInput.prop('checked',false).trigger('change');}else{$pendingInput.trigger('click');}
hideFilters();});$searchFilters.on('click','.apply-filters',function(){$searchFilters.find('.filter-pending').removeClass('filter-pending');hideFilters();});window.aa.helpers.cache.cachedElements.$window.on('resize',function(){if(window.aa.helpers.cache.cachedElements.$window.width()!==windowWidth&&window.aa.helpers.cache.cachedElements.$window.width()<window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){hideFilters();windowWidth=window.aa.helpers.cache.cachedElements.$window.width();}});}
function selectCategory(listing){var $listing=listing,categoryId;$listing.on('click','button[data-id]',function(){categoryId=$(this).data('id');window.aa.helpers.cache.cachedElements.$body.add(window.aa.helpers.cache.cachedElements.$html).animate({scrollTop:'0'});$listing.find('#categories input[data-see-all-id="'+categoryId+'"]').trigger('click');});}
function bookingWidgetSize(){if(aa.helpers.cache.cachedElements.$window.width()<=aa.helpers.cache.constants.TABLET_LANDSCAPE){aa.helpers.cache.cachedElements.$body.css({paddingBottom:$(this).innerHeight()});}else{aa.helpers.cache.cachedElements.$body.css({paddingBottom:0});}}
window.aa.helpers.cache.cachedElements.$document.on({ready:function(){if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$("#refineResults").hide();}
else{$("#refineResults").show();}
$('.twitter-feed').each(scrollTweets);$('.detail-header').each(function(){var $detailHeader=$(this);establishmentNameRestriction($detailHeader);window.aa.hospitality.cropThumbnails($detailHeader.find('.header-thumbnail img'));window.aa.hospitality.cropThumbnails($detailHeader.find('svg image'));});$('.review-bar').each(reviewBar);$('.establishment-info').each(truncationReadMore);$('.input').each(searchInputs);$('.listing').each(function(){selectCategory($(this));toggleSearchCard($(this));});$('.sort-by-container').each(searchFiltersMobile);$('.booking-widgets').each(bookingWidgetSize);$('.related-results').find('.result').each(function(){window.aa.hospitality.cropThumbnails($(this).find('img'));});}});window.aa.helpers.cache.cachedElements.$window.on({load:function(){$('.row-with-sidebar').each(fixedSidebar);},resize:function(){clearTimeout(resizeTimer);resizeTimer=setTimeout(function(){$('.detail-header').each(function(){establishmentNameRestriction($(this));});$('.row-with-sidebar').each(fixedSidebar);$('.booking-widgets').each(bookingWidgetSize);},100);}});})(jQ);window.aa||(window.aa={});window.aa.hospitalityListing||(window.aa.hospitalityListing={});var listing=new function Listing(){$('.listing').each(function(){var $thisFilter=$(this),$resultsContainer=$thisFilter.find('.list-results'),$results=$resultsContainer.find('.result-cards'),$filters=$thisFilter.find('.refine-results'),$sortByResults=$thisFilter.find('.sort-by-container'),$categories=$thisFilter.find('#categories'),$loader=$resultsContainer.find('.loader'),$pagination=$resultsContainer.find('.pagination'),requestMethod=$thisFilter.data('request-method'),$errorMessages=$thisFilter.find('.error-messages'),$searchType=$thisFilter.find('.is-search'),categoriesTemplate,isPageReset,isFilterApplied,filtersTemplate,resultTilesTemplate,dataObj={},sortByMarkup,serviceRequests,onLoad=false,allResults=false,currentPageNumber,loaderTimer,data={settings:{contextUrl:$thisFilter.data('url'),noResultsMessage:$thisFilter.data('noresults-label'),errorMessage:$thisFilter.data('error-message')},direction:{next:function(){currentPageNumber+=1;},prev:function(){currentPageNumber-=1;}},serialiseToObj:function(){dataObj=serialise.jQueryData($thisFilter,'serialise-form');if(typeof currentPageNumber!=='undefined'){dataObj.Page=currentPageNumber;}}},presentation={buildMarkup:function(response){var filtersFinalMarkup,categoriesFinalMarkup,resultTilesFinalMarkup,sortByFinalMarkup,$sortBy;presentation.loader.hide();$errorMessages.hide();resultTilesFinalMarkup=Mustache.render(resultTilesTemplate,response);filtersFinalMarkup=Mustache.render(filtersTemplate,response);categoriesFinalMarkup=Mustache.render(categoriesTemplate,response);sortByFinalMarkup=Mustache.render(sortByMarkup,response);$results.html(resultTilesFinalMarkup).show();$filters.html(filtersFinalMarkup);$categories.html(categoriesFinalMarkup).show();$sortByResults.html(sortByFinalMarkup).show();$sortBy=$thisFilter.find('.hospitality-sort-by');if(typeof response.Sections[0]!=='undefined'&&typeof response.Sections[0]!=="undefined"){presentation.pagination(response.Sections[0].TotalPages,response.Sections[0].CurrentPage);}
if(typeof response==='undefined'||response.Sections.length<1){$categories.hide();$results.empty();$errorMessages.text(data.settings.noResultsMessage).show();return false;}
if(allResults){$thisFilter.find('.search-results').show();$thisFilter.find('.category-title .arrow').addClass('flipped');}
$searchType.val('false');if(!onLoad&&$thisFilter.find('.search-result').length>1){$sortBy.show();if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$thisFilter.find('.refine-results').show();}else{$sortBy.find('select').removeAttr('disabled');}}
events.dynamic();onLoad=false;isFilterApplied=false;allResults=false;$thisFilter.find('.thumbnail img').each(function(){window.aa.hospitality.cropThumbnails($(this));});},loader:{hide:function(){clearTimeout(loaderTimer);$loader.hide();},show:function(){clearTimeout(loaderTimer);loaderTimer=setTimeout(function(){$loader.show();},100);}},pagination:function(totalPages,pageNumber){$pagination=$resultsContainer.find('.pagination');if(pageNumber===1){$pagination.find('[data-dir="prev"]').hide();}
if(pageNumber===totalPages){$pagination.find('[data-dir="next"]').hide();}
if(totalPages===1){$pagination.hide();}else{$pagination.show();}}},actions={callService:function(){var dataToSend,url;presentation.loader.show();data.serialiseToObj();if($searchType.val()==='true'){dataObj.CategoryFilters='';}
dataObj.IsMobileView=window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT;if(typeof serviceRequests!=='undefined'){serviceRequests.abort();}
if(typeof dataObj.Page==='undefined'){dataObj.Page=1;}
if(isPageReset){dataObj.Page=1;}
isPageReset=false;if(requestMethod==='POST'){dataToSend=JSON.stringify(dataObj);url=data.settings.contextUrl;}else{dataToSend=dataObj;url=data.settings.contextUrl;}
serviceRequests=$.ajax({method:requestMethod,url:url,contentType:'application/json',data:dataToSend,success:function(response){presentation.buildMarkup(response);},error:function(xhr){if(xhr.status!==0){presentation.loader.hide();$results.empty();$errorMessages.text(data.settings.errorMessage).show();}}});}},events={standard:function(){$thisFilter.on('getResults',function(){isPageReset=true;actions.callService();});$thisFilter.on('change','.categories input',function(){window.aa.hospitality.globalBoolean.searchButtonPressed=true;$thisFilter.find('.filters-applied').find('input:checked').trigger('click');$thisFilter.trigger('getResults');});$thisFilter.on('change','.search-sort-by select',function(){actions.callService();});$thisFilter.on('change','.search-sort-by select',function(){$thisFilter.trigger('getResults');});$thisFilter.on('click','.apply-filters',function(){$thisFilter.trigger('getResults');});$thisFilter.on('change','.refine-results input',function(){var $fieldTypeInput=$(this).closest('.filter').find('input[type="hidden"]');if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$fieldTypeInput.attr('data-serialise-form','CurrentFilterType');isFilterApplied=true;$thisFilter.trigger('getResults');}});$thisFilter.on('click','.all-results',function(){allResults=true;});},dynamic:function(){$pagination=$resultsContainer.find('.pagination');$pagination.on('click','button',function(e){var $btn=$(this);if($btn.hasClass('active')){return;}
currentPageNumber=parseInt($pagination.find('.active').text());if(typeof $btn.data('dir')!=='undefined'){data.direction[$btn.data('dir')]();}
window.aa.helpers.cache.cachedElements.$body.add(window.aa.helpers.cache.cachedElements.$html).animate({scrollTop:'0'});data.settings.contextUrl=$thisFilter.data('url');actions.callService();});$thisFilter.find('a.name').each(function(){var trucatedResult=window.aa.helpers.truncateText($(this).text(),40);if(!trucatedResult){return;}
$(this).html(trucatedResult+'...'+'<span class="name icon"></span>');});if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$thisFilter.find('.location').each(function(){var trucatedResult=window.aa.helpers.truncateText($(this).text(),80);if(!trucatedResult){return;}
$(this).text(trucatedResult+'...');});}
$thisFilter.find('.filters-applied').each(window.aa.hospitality.searchFilters);stylishForms.update();$('.accordion').each(window.aa.helpers.accordions);$thisFilter.find('.scroll-component').each(function(){var $thisScrollComponent=$(this);if($thisScrollComponent.find('.field').length>5){$thisScrollComponent.addClass('scrollbar').mCustomScrollbar();}});},onLoad:function(){onLoad=true;resultTilesTemplate=$results.html();filtersTemplate=$filters.html();categoriesTemplate=$categories.html();sortByMarkup=$sortByResults.html();actions.callService();}};events.onLoad();events.standard();});}
(function($){"use strict";function getElementSelection(that){var position={};if(that.selectionStart===undefined){that.focus();var select=document.selection.createRange();position.length=select.text.length;select.moveStart('character',-that.value.length);position.end=select.text.length;position.start=position.end-position.length;}else{position.start=that.selectionStart;position.end=that.selectionEnd;position.length=position.end-position.start;}
return position;}
function setElementSelection(that,start,end){if(that.selectionStart===undefined){that.focus();var r=that.createTextRange();r.collapse(true);r.moveEnd('character',end);r.moveStart('character',start);r.select();}else{that.selectionStart=start;that.selectionEnd=end;}}
function runCallbacks($this,settings){$.each(settings,function(k,val){if(typeof val==='function'){settings[k]=val($this,settings,k);}else if(typeof $this.autoNumeric[val]==='function'){settings[k]=$this.autoNumeric[val]($this,settings,k);}});}
function convertKeyToNumber(settings,key){if(typeof(settings[key])==='string'){settings[key]*=1;}}
function autoCode($this,settings){runCallbacks($this,settings);settings.oEvent=null;settings.tagList=['b','caption','cite','code','dd','del','div','dfn','dt','em','h1','h2','h3','h4','h5','h6','ins','kdb','label','li','output','p','q','s','sample','span','strong','td','th','u','var'];var vmax=settings.vMax.toString().split('.'),vmin=(!settings.vMin&&settings.vMin!==0)?[]:settings.vMin.toString().split('.');convertKeyToNumber(settings,'vMax');convertKeyToNumber(settings,'vMin');convertKeyToNumber(settings,'mDec');settings.mDec=(settings.mRound==='CHF')?'2':settings.mDec;settings.allowLeading=true;settings.aNeg=settings.vMin<0?'-':'';vmax[0]=vmax[0].replace('-','');vmin[0]=vmin[0].replace('-','');settings.mInt=Math.max(vmax[0].length,vmin[0].length,1);if(settings.mDec===null){var vmaxLength=0,vminLength=0;if(vmax[1]){vmaxLength=vmax[1].length;}
if(vmin[1]){vminLength=vmin[1].length;}
settings.mDec=Math.max(vmaxLength,vminLength);}
if(settings.altDec===null&&settings.mDec>0){if(settings.aDec==='.'&&settings.aSep!==','){settings.altDec=',';}else if(settings.aDec===','&&settings.aSep!=='.'){settings.altDec='.';}}
var aNegReg=settings.aNeg?'([-\\'+settings.aNeg+']?)':'(-?)';settings.aNegRegAutoStrip=aNegReg;settings.skipFirstAutoStrip=new RegExp(aNegReg+'[^-'+(settings.aNeg?'\\'+settings.aNeg:'')+'\\'+settings.aDec+'\\d]'+'.*?(\\d|\\'+settings.aDec+'\\d)');settings.skipLastAutoStrip=new RegExp('(\\d\\'+settings.aDec+'?)[^\\'+settings.aDec+'\\d]\\D*$');var allowed='-'+settings.aNum+'\\'+settings.aDec;settings.allowedAutoStrip=new RegExp('[^'+allowed+']','gi');settings.numRegAutoStrip=new RegExp(aNegReg+'(?:\\'+settings.aDec+'?(\\d+\\'+settings.aDec+'\\d+)|(\\d*(?:\\'+settings.aDec+'\\d*)?))');return settings;}
function autoStrip(s,settings,strip_zero){if(settings.aSign){while(s.indexOf(settings.aSign)>-1){s=s.replace(settings.aSign,'');}}
s=s.replace(settings.skipFirstAutoStrip,'$1$2');s=s.replace(settings.skipLastAutoStrip,'$1');s=s.replace(settings.allowedAutoStrip,'');if(settings.altDec){s=s.replace(settings.altDec,settings.aDec);}
var m=s.match(settings.numRegAutoStrip);s=m?[m[1],m[2],m[3]].join(''):'';if((settings.lZero==='allow'||settings.lZero==='keep')&&strip_zero!=='strip'){var parts=[],nSign='';parts=s.split(settings.aDec);if(parts[0].indexOf('-')!==-1){nSign='-';parts[0]=parts[0].replace('-','');}
if(parts[0].length>settings.mInt&&parts[0].charAt(0)==='0'){parts[0]=parts[0].slice(1);}
s=nSign+parts.join(settings.aDec);}
if((strip_zero&&settings.lZero==='deny')||(strip_zero&&settings.lZero==='allow'&&settings.allowLeading===false)){var strip_reg='^'+settings.aNegRegAutoStrip+'0*(\\d'+(strip_zero==='leading'?')':'|$)');strip_reg=new RegExp(strip_reg);s=s.replace(strip_reg,'$1$2');}
return s;}
function negativeBracket(s,nBracket,oEvent){nBracket=nBracket.split(',');if(oEvent==='set'||oEvent==='focusout'){s=s.replace('-','');s=nBracket[0]+s+nBracket[1];}else if((oEvent==='get'||oEvent==='focusin'||oEvent==='pageLoad')&&s.charAt(0)===nBracket[0]){s=s.replace(nBracket[0],'-');s=s.replace(nBracket[1],'');}
return s;}
function truncateDecimal(s,aDec,mDec){if(aDec&&mDec){var parts=s.split(aDec);if(parts[1]&&parts[1].length>mDec){if(mDec>0){parts[1]=parts[1].substring(0,mDec);s=parts.join(aDec);}else{s=parts[0];}}}
return s;}
function fixNumber(s,aDec,aNeg){if(aDec&&aDec!=='.'){s=s.replace(aDec,'.');}
if(aNeg&&aNeg!=='-'){s=s.replace(aNeg,'-');}
if(!s.match(/\d/)){s+='0';}
return s;}
function checkValue(value,settings){if(value){var checkSmall=+value;if(checkSmall<0.000001&&checkSmall>-1){value=+value;if(value<0.000001&&value>0){value=(value+10).toString();value=value.substring(1);}
if(value<0&&value>-1){value=(value-10).toString();value='-'+value.substring(2);}
value=value.toString();}else{var parts=value.split('.');if(parts[1]!==undefined){if(+parts[1]===0){value=parts[0];}else{parts[1]=parts[1].replace(/0*$/,'');value=parts.join('.');}}}}
return(settings.lZero==='keep')?value:value.replace(/^0*(\d)/,'$1');}
function presentNumber(s,aDec,aNeg){if(aNeg&&aNeg!=='-'){s=s.replace('-',aNeg);}
if(aDec&&aDec!=='.'){s=s.replace('.',aDec);}
return s;}
function autoCheck(s,settings){s=autoStrip(s,settings);s=truncateDecimal(s,settings.aDec,settings.mDec);s=fixNumber(s,settings.aDec,settings.aNeg);var value=+s;if(settings.oEvent==='set'&&(value<settings.vMin||value>settings.vMax)){$.error("The value ("+value+") from the 'set' method falls outside of the vMin / vMax range");}
return value>=settings.vMin&&value<=settings.vMax;}
function checkEmpty(iv,settings,signOnEmpty){if(iv===''||iv===settings.aNeg){if(settings.wEmpty==='zero'){return iv+'0';}
if(settings.wEmpty==='sign'||signOnEmpty){return iv+settings.aSign;}
return iv;}
return null;}
function autoGroup(iv,settings){iv=autoStrip(iv,settings);var testNeg=iv.replace(',','.'),empty=checkEmpty(iv,settings,true);if(empty!==null){return empty;}
var digitalGroup='';if(settings.dGroup===2){digitalGroup=/(\d)((\d)(\d{2}?)+)$/;}else if(settings.dGroup===4){digitalGroup=/(\d)((\d{4}?)+)$/;}else{digitalGroup=/(\d)((\d{3}?)+)$/;}
var ivSplit=iv.split(settings.aDec);if(settings.altDec&&ivSplit.length===1){ivSplit=iv.split(settings.altDec);}
var s=ivSplit[0];if(settings.aSep){while(digitalGroup.test(s)){s=s.replace(digitalGroup,'$1'+settings.aSep+'$2');}}
if(settings.mDec!==0&&ivSplit.length>1){if(ivSplit[1].length>settings.mDec){ivSplit[1]=ivSplit[1].substring(0,settings.mDec);}
iv=s+settings.aDec+ivSplit[1];}else{iv=s;}
if(settings.aSign){var has_aNeg=iv.indexOf(settings.aNeg)!==-1;iv=iv.replace(settings.aNeg,'');iv=settings.pSign==='p'?settings.aSign+iv:iv+settings.aSign;if(has_aNeg){iv=settings.aNeg+iv;}}
if(settings.oEvent==='set'&&testNeg<0&&settings.nBracket!==null){iv=negativeBracket(iv,settings.nBracket,settings.oEvent);}
return iv;}
function autoRound(iv,settings){iv=(iv==='')?'0':iv.toString();convertKeyToNumber(settings,'mDec');if(settings.mRound==='CHF'){iv=(Math.round(iv*20)/20).toString();}
var ivRounded='',i=0,nSign='',rDec=(typeof(settings.aPad)==='boolean'||settings.aPad===null)?(settings.aPad?settings.mDec:0):+settings.aPad;var truncateZeros=function(ivRounded){var regex=(rDec===0)?(/(\.(?:\d*[1-9])?)0*$/):rDec===1?(/(\.\d(?:\d*[1-9])?)0*$/):new RegExp('(\\.\\d{'+rDec+'}(?:\\d*[1-9])?)0*$');ivRounded=ivRounded.replace(regex,'$1');if(rDec===0){ivRounded=ivRounded.replace(/\.$/,'');}
return ivRounded;};if(iv.charAt(0)==='-'){nSign='-';iv=iv.replace('-','');}
if(!iv.match(/^\d/)){iv='0'+iv;}
if(nSign==='-'&&+iv===0){nSign='';}
if((+iv>0&&settings.lZero!=='keep')||(iv.length>0&&settings.lZero==='allow')){iv=iv.replace(/^0*(\d)/,'$1');}
var dPos=iv.lastIndexOf('.'),vdPos=(dPos===-1)?iv.length-1:dPos,cDec=(iv.length-1)-vdPos;if(cDec<=settings.mDec){ivRounded=iv;if(cDec<rDec){if(dPos===-1){ivRounded+='.';}
var zeros='000000';while(cDec<rDec){zeros=zeros.substring(0,rDec-cDec);ivRounded+=zeros;cDec+=zeros.length;}}else if(cDec>rDec){ivRounded=truncateZeros(ivRounded);}else if(cDec===0&&rDec===0){ivRounded=ivRounded.replace(/\.$/,'');}
if(settings.mRound!=='CHF'){return(+ivRounded===0)?ivRounded:nSign+ivRounded;}
if(settings.mRound==='CHF'){dPos=ivRounded.lastIndexOf('.');iv=ivRounded;}}
var rLength=dPos+settings.mDec,tRound=+iv.charAt(rLength+1),ivArray=iv.substring(0,rLength+1).split(''),odd=(iv.charAt(rLength)==='.')?(iv.charAt(rLength-1)%2):(iv.charAt(rLength)%2),onePass=true;if(odd!==1){odd=(odd===0&&(iv.substring(rLength+2,iv.length)>0))?1:0;}
if((tRound>4&&settings.mRound==='S')||(tRound>4&&settings.mRound==='A'&&nSign==='')||(tRound>5&&settings.mRound==='A'&&nSign==='-')||(tRound>5&&settings.mRound==='s')||(tRound>5&&settings.mRound==='a'&&nSign==='')||(tRound>4&&settings.mRound==='a'&&nSign==='-')||(tRound>5&&settings.mRound==='B')||(tRound===5&&settings.mRound==='B'&&odd===1)||(tRound>0&&settings.mRound==='C'&&nSign==='')||(tRound>0&&settings.mRound==='F'&&nSign==='-')||(tRound>0&&settings.mRound==='U')||(settings.mRound==='CHF')){for(i=(ivArray.length-1);i>=0;i-=1){if(ivArray[i]!=='.'){if(settings.mRound==='CHF'&&ivArray[i]<=2&&onePass){ivArray[i]=0;onePass=false;break;}
if(settings.mRound==='CHF'&&ivArray[i]<=7&&onePass){ivArray[i]=5;onePass=false;break;}
if(settings.mRound==='CHF'&&onePass){ivArray[i]=10;onePass=false;}else{ivArray[i]=+ivArray[i]+1;}
if(ivArray[i]<10){break;}
if(i>0){ivArray[i]='0';}}}}
ivArray=ivArray.slice(0,rLength+1);ivRounded=truncateZeros(ivArray.join(''));return(+ivRounded===0)?ivRounded:nSign+ivRounded;}
function AutoNumericHolder(that,settings){this.settings=settings;this.that=that;this.$that=$(that);this.formatted=false;this.settingsClone=autoCode(this.$that,this.settings);this.value=that.value;}
AutoNumericHolder.prototype={init:function(e){this.value=this.that.value;this.settingsClone=autoCode(this.$that,this.settings);this.ctrlKey=e.ctrlKey;this.cmdKey=e.metaKey;this.shiftKey=e.shiftKey;this.selection=getElementSelection(this.that);if(e.type==='keydown'||e.type==='keyup'){this.kdCode=e.keyCode;}
this.which=e.which;this.processed=false;this.formatted=false;},setSelection:function(start,end,setReal){start=Math.max(start,0);end=Math.min(end,this.that.value.length);this.selection={start:start,end:end,length:end-start};if(setReal===undefined||setReal){setElementSelection(this.that,start,end);}},setPosition:function(pos,setReal){this.setSelection(pos,pos,setReal);},getBeforeAfter:function(){var value=this.value,left=value.substring(0,this.selection.start),right=value.substring(this.selection.end,value.length);return[left,right];},getBeforeAfterStriped:function(){var parts=this.getBeforeAfter();parts[0]=autoStrip(parts[0],this.settingsClone);parts[1]=autoStrip(parts[1],this.settingsClone);return parts;},normalizeParts:function(left,right){var settingsClone=this.settingsClone;right=autoStrip(right,settingsClone);var strip=right.match(/^\d/)?true:'leading';left=autoStrip(left,settingsClone,strip);if((left===''||left===settingsClone.aNeg)&&settingsClone.lZero==='deny'){if(right>''){right=right.replace(/^0*(\d)/,'$1');}}
var new_value=left+right;if(settingsClone.aDec){var m=new_value.match(new RegExp('^'+settingsClone.aNegRegAutoStrip+'\\'+settingsClone.aDec));if(m){left=left.replace(m[1],m[1]+'0');new_value=left+right;}}
if(settingsClone.wEmpty==='zero'&&(new_value===settingsClone.aNeg||new_value==='')){left+='0';}
return[left,right];},setValueParts:function(left,right){var settingsClone=this.settingsClone,parts=this.normalizeParts(left,right),new_value=parts.join(''),position=parts[0].length;if(autoCheck(new_value,settingsClone)){new_value=truncateDecimal(new_value,settingsClone.aDec,settingsClone.mDec);if(position>new_value.length){position=new_value.length;}
this.value=new_value;this.setPosition(position,false);return true;}
return false;},signPosition:function(){var settingsClone=this.settingsClone,aSign=settingsClone.aSign,that=this.that;if(aSign){var aSignLen=aSign.length;if(settingsClone.pSign==='p'){var hasNeg=settingsClone.aNeg&&that.value&&that.value.charAt(0)===settingsClone.aNeg;return hasNeg?[1,aSignLen+1]:[0,aSignLen];}
var valueLen=that.value.length;return[valueLen-aSignLen,valueLen];}
return[1000,-1];},expandSelectionOnSign:function(setReal){var sign_position=this.signPosition(),selection=this.selection;if(selection.start<sign_position[1]&&selection.end>sign_position[0]){if((selection.start<sign_position[0]||selection.end>sign_position[1])&&this.value.substring(Math.max(selection.start,sign_position[0]),Math.min(selection.end,sign_position[1])).match(/^\s*$/)){if(selection.start<sign_position[0]){this.setSelection(selection.start,sign_position[0],setReal);}else{this.setSelection(sign_position[1],selection.end,setReal);}}else{this.setSelection(Math.min(selection.start,sign_position[0]),Math.max(selection.end,sign_position[1]),setReal);}}},checkPaste:function(){if(this.valuePartsBeforePaste!==undefined){var parts=this.getBeforeAfter(),oldParts=this.valuePartsBeforePaste;delete this.valuePartsBeforePaste;parts[0]=parts[0].substr(0,oldParts[0].length)+autoStrip(parts[0].substr(oldParts[0].length),this.settingsClone);if(!this.setValueParts(parts[0],parts[1])){this.value=oldParts.join('');this.setPosition(oldParts[0].length,false);}}},skipAllways:function(e){var kdCode=this.kdCode,which=this.which,ctrlKey=this.ctrlKey,cmdKey=this.cmdKey,shiftKey=this.shiftKey;if(((ctrlKey||cmdKey)&&e.type==='keyup'&&this.valuePartsBeforePaste!==undefined)||(shiftKey&&kdCode===45)){this.checkPaste();return false;}
if((kdCode>=112&&kdCode<=123)||(kdCode>=91&&kdCode<=93)||(kdCode>=9&&kdCode<=31)||(kdCode<8&&(which===0||which===kdCode))||kdCode===144||kdCode===145||kdCode===45){return true;}
if((ctrlKey||cmdKey)&&kdCode===65){return true;}
if((ctrlKey||cmdKey)&&(kdCode===67||kdCode===86||kdCode===88)){if(e.type==='keydown'){this.expandSelectionOnSign();}
if(kdCode===86||kdCode===45){if(e.type==='keydown'||e.type==='keypress'){if(this.valuePartsBeforePaste===undefined){this.valuePartsBeforePaste=this.getBeforeAfter();}}else{this.checkPaste();}}
return e.type==='keydown'||e.type==='keypress'||kdCode===67;}
if(ctrlKey||cmdKey){return true;}
if(kdCode===37||kdCode===39){var aSep=this.settingsClone.aSep,start=this.selection.start,value=this.that.value;if(e.type==='keydown'&&aSep&&!this.shiftKey){if(kdCode===37&&value.charAt(start-2)===aSep){this.setPosition(start-1);}else if(kdCode===39&&value.charAt(start+1)===aSep){this.setPosition(start+1);}}
return true;}
if(kdCode>=34&&kdCode<=40){return true;}
return false;},processAllways:function(){var parts;if(this.kdCode===8||this.kdCode===46){if(!this.selection.length){parts=this.getBeforeAfterStriped();if(this.kdCode===8){parts[0]=parts[0].substring(0,parts[0].length-1);}else{parts[1]=parts[1].substring(1,parts[1].length);}
this.setValueParts(parts[0],parts[1]);}else{this.expandSelectionOnSign(false);parts=this.getBeforeAfterStriped();this.setValueParts(parts[0],parts[1]);}
return true;}
return false;},processKeypress:function(){var settingsClone=this.settingsClone,cCode=String.fromCharCode(this.which),parts=this.getBeforeAfterStriped(),left=parts[0],right=parts[1];if(cCode===settingsClone.aDec||(settingsClone.altDec&&cCode===settingsClone.altDec)||((cCode==='.'||cCode===',')&&this.kdCode===110)){if(!settingsClone.mDec||!settingsClone.aDec){return true;}
if(settingsClone.aNeg&&right.indexOf(settingsClone.aNeg)>-1){return true;}
if(left.indexOf(settingsClone.aDec)>-1){return true;}
if(right.indexOf(settingsClone.aDec)>0){return true;}
if(right.indexOf(settingsClone.aDec)===0){right=right.substr(1);}
this.setValueParts(left+settingsClone.aDec,right);return true;}
if(cCode==='-'||cCode==='+'){if(!settingsClone.aNeg){return true;}
if(left===''&&right.indexOf(settingsClone.aNeg)>-1){left=settingsClone.aNeg;right=right.substring(1,right.length);}
if(left.charAt(0)===settingsClone.aNeg){left=left.substring(1,left.length);}else{left=(cCode==='-')?settingsClone.aNeg+left:left;}
this.setValueParts(left,right);return true;}
if(cCode>='0'&&cCode<='9'){if(settingsClone.aNeg&&left===''&&right.indexOf(settingsClone.aNeg)>-1){left=settingsClone.aNeg;right=right.substring(1,right.length);}
if(settingsClone.vMax<=0&&settingsClone.vMin<settingsClone.vMax&&this.value.indexOf(settingsClone.aNeg)===-1&&cCode!=='0'){left=settingsClone.aNeg+left;}
this.setValueParts(left+cCode,right);return true;}
return true;},formatQuick:function(){var settingsClone=this.settingsClone,parts=this.getBeforeAfterStriped(),leftLength=this.value;if((settingsClone.aSep===''||(settingsClone.aSep!==''&&leftLength.indexOf(settingsClone.aSep)===-1))&&(settingsClone.aSign===''||(settingsClone.aSign!==''&&leftLength.indexOf(settingsClone.aSign)===-1))){var subParts=[],nSign='';subParts=leftLength.split(settingsClone.aDec);if(subParts[0].indexOf('-')>-1){nSign='-';subParts[0]=subParts[0].replace('-','');parts[0]=parts[0].replace('-','');}
if(subParts[0].length>settingsClone.mInt&&parts[0].charAt(0)==='0'){parts[0]=parts[0].slice(1);}
parts[0]=nSign+parts[0];}
var value=autoGroup(this.value,this.settingsClone),position=value.length;if(value){var left_ar=parts[0].split(''),i=0;for(i;i<left_ar.length;i+=1){if(!left_ar[i].match('\\d')){left_ar[i]='\\'+left_ar[i];}}
var leftReg=new RegExp('^.*?'+left_ar.join('.*?'));var newLeft=value.match(leftReg);if(newLeft){position=newLeft[0].length;if(((position===0&&value.charAt(0)!==settingsClone.aNeg)||(position===1&&value.charAt(0)===settingsClone.aNeg))&&settingsClone.aSign&&settingsClone.pSign==='p'){position=this.settingsClone.aSign.length+(value.charAt(0)==='-'?1:0);}}else if(settingsClone.aSign&&settingsClone.pSign==='s'){position-=settingsClone.aSign.length;}}
this.that.value=value;this.setPosition(position);this.formatted=true;}};function autoGet(obj){if(typeof obj==='string'){obj=obj.replace(/\[/g,"\\[").replace(/\]/g,"\\]");obj='#'+obj.replace(/(:|\.)/g,'\\$1');}
return $(obj);}
function getHolder($that,settings,update){var data=$that.data('autoNumeric');if(!data){data={};$that.data('autoNumeric',data);}
var holder=data.holder;if((holder===undefined&&settings)||update){holder=new AutoNumericHolder($that.get(0),settings);data.holder=holder;}
return holder;}
var methods={init:function(options){return this.each(function(){var $this=$(this),settings=$this.data('autoNumeric'),tagData=$this.data();if(typeof settings!=='object'){var defaults={aNum:'0123456789',aSep:',',dGroup:'3',aDec:'.',altDec:null,aSign:'',pSign:'p',vMax:'9999999999999.99',vMin:'0.00',mDec:null,mRound:'S',aPad:true,nBracket:null,wEmpty:'empty',lZero:'allow',aForm:true,onSomeEvent:function(){}};settings=$.extend({},defaults,tagData,options);if(settings.aDec===settings.aSep){$.error("autoNumeric will not function properly when the decimal character aDec: '"+settings.aDec+"' and thousand separator aSep: '"+settings.aSep+"' are the same character");return this;}
$this.data('autoNumeric',settings);}else{return this;}
settings.runOnce=false;var holder=getHolder($this,settings);if($.inArray($this.prop('tagName').toLowerCase(),settings.tagList)===-1&&$this.prop('tagName').toLowerCase()!=='input'){$.error("The <"+$this.prop('tagName').toLowerCase()+"> is not supported by autoNumeric()");return this;}
if(settings.runOnce===false&&settings.aForm){if($this.is('input[type=text], input[type=hidden], input[type=tel], input:not([type])')){var setValue=true;if($this[0].value===''&&settings.wEmpty==='empty'){$this[0].value='';setValue=false;}
if($this[0].value===''&&settings.wEmpty==='sign'){$this[0].value=settings.aSign;setValue=false;}
if(setValue){$this.autoNumeric('set',$this.val());}}
if($.inArray($this.prop('tagName').toLowerCase(),settings.tagList)!==-1&&$this.text()!==''){$this.autoNumeric('set',$this.text());}}
settings.runOnce=true;if($this.is('input[type=text], input[type=hidden], input[type=tel], input:not([type])')){$this.on('keydown.autoNumeric',function(e){holder=getHolder($this);if(holder.settings.aDec===holder.settings.aSep){$.error("autoNumeric will not function properly when the decimal character aDec: '"+holder.settings.aDec+"' and thousand separator aSep: '"+holder.settings.aSep+"' are the same character");return this;}
if(holder.that.readOnly){holder.processed=true;return true;}
holder.init(e);holder.settings.oEvent='keydown';if(holder.skipAllways(e)){holder.processed=true;return true;}
if(holder.processAllways()){holder.processed=true;holder.formatQuick();e.preventDefault();return false;}
holder.formatted=false;return true;});$this.on('keypress.autoNumeric',function(e){var holder=getHolder($this),processed=holder.processed;holder.init(e);holder.settings.oEvent='keypress';if(holder.skipAllways(e)){return true;}
if(processed){e.preventDefault();return false;}
if(holder.processAllways()||holder.processKeypress()){holder.formatQuick();e.preventDefault();return false;}
holder.formatted=false;});$this.on('keyup.autoNumeric',function(e){var holder=getHolder($this);holder.init(e);holder.settings.oEvent='keyup';var skip=holder.skipAllways(e);holder.kdCode=0;delete holder.valuePartsBeforePaste;if($this[0].value===holder.settings.aSign){if(holder.settings.pSign==='s'){setElementSelection(this,0,0);}else{setElementSelection(this,holder.settings.aSign.length,holder.settings.aSign.length);}}
if(skip){return true;}
if(this.value===''){return true;}
if(!holder.formatted){holder.formatQuick();}});$this.on('focusin.autoNumeric',function(){var holder=getHolder($this);holder.settingsClone.oEvent='focusin';if(holder.settingsClone.nBracket!==null){var checkVal=$this.val();$this.val(negativeBracket(checkVal,holder.settingsClone.nBracket,holder.settingsClone.oEvent));}
holder.inVal=$this.val();var onempty=checkEmpty(holder.inVal,holder.settingsClone,true);if(onempty!==null){$this.val(onempty);if(holder.settings.pSign==='s'){setElementSelection(this,0,0);}else{setElementSelection(this,holder.settings.aSign.length,holder.settings.aSign.length);}}});$this.on('focusout.autoNumeric',function(){var holder=getHolder($this),settingsClone=holder.settingsClone,value=$this.val(),origValue=value;holder.settingsClone.oEvent='focusout';var strip_zero='';if(settingsClone.lZero==='allow'){settingsClone.allowLeading=false;strip_zero='leading';}
if(value!==''){value=autoStrip(value,settingsClone,strip_zero);if(checkEmpty(value,settingsClone)===null&&autoCheck(value,settingsClone,$this[0])){value=fixNumber(value,settingsClone.aDec,settingsClone.aNeg);value=autoRound(value,settingsClone);value=presentNumber(value,settingsClone.aDec,settingsClone.aNeg);}else{value='';}}
var groupedValue=checkEmpty(value,settingsClone,false);if(groupedValue===null){groupedValue=autoGroup(value,settingsClone);}
if(groupedValue!==origValue){$this.val(groupedValue);}
if(groupedValue!==holder.inVal){$this.change();delete holder.inVal;}
if(settingsClone.nBracket!==null&&$this.autoNumeric('get')<0){holder.settingsClone.oEvent='focusout';$this.val(negativeBracket($this.val(),settingsClone.nBracket,settingsClone.oEvent));}});}});},destroy:function(){return $(this).each(function(){var $this=$(this);$this.off('.autoNumeric');$this.removeData('autoNumeric');});},update:function(options){return $(this).each(function(){var $this=autoGet($(this)),settings=$this.data('autoNumeric');if(typeof settings!=='object'){$.error("You must initialize autoNumeric('init', {options}) prior to calling the 'update' method");return this;}
var strip=$this.autoNumeric('get');settings=$.extend(settings,options);getHolder($this,settings,true);if(settings.aDec===settings.aSep){$.error("autoNumeric will not function properly when the decimal character aDec: '"+settings.aDec+"' and thousand separator aSep: '"+settings.aSep+"' are the same character");return this;}
$this.data('autoNumeric',settings);if($this.val()!==''||$this.text()!==''){return $this.autoNumeric('set',strip);}
return;});},set:function(valueIn){if(valueIn===null){return;}
return $(this).each(function(){var $this=autoGet($(this)),settings=$this.data('autoNumeric'),value=valueIn.toString(),testValue=valueIn.toString();if(typeof settings!=='object'){$.error("You must initialize autoNumeric('init', {options}) prior to calling the 'set' method");return this;}
if(testValue!==$this.attr('value')&&$this.prop('tagName').toLowerCase()==='input'&&settings.runOnce===false){value=(settings.nBracket!==null)?negativeBracket($this.val(),settings.nBracket,'pageLoad'):value;value=autoStrip(value,settings);}
if((testValue===$this.attr('value')||testValue===$this.text())&&settings.runOnce===false){value=value.replace(',','.');}
if(!$.isNumeric(+value)){return '';}
value=checkValue(value,settings);settings.oEvent='set';value.toString();if(value!==''){value=autoRound(value,settings);}
value=presentNumber(value,settings.aDec,settings.aNeg);if(!autoCheck(value,settings)){value=autoRound('',settings);}
value=autoGroup(value,settings);if($this.is('input[type=text], input[type=hidden], input[type=tel], input:not([type])')){return $this.val(value);}
if($.inArray($this.prop('tagName').toLowerCase(),settings.tagList)!==-1){return $this.text(value);}
$.error("The <"+$this.prop('tagName').toLowerCase()+"> is not supported by autoNumeric()");return false;});},get:function(){var $this=autoGet($(this)),settings=$this.data('autoNumeric');if(typeof settings!=='object'){$.error("You must initialize autoNumeric('init', {options}) prior to calling the 'get' method");return this;}
settings.oEvent='get';var getValue='';if($this.is('input[type=text], input[type=hidden], input[type=tel], input:not([type])')){getValue=$this.eq(0).val();}else if($.inArray($this.prop('tagName').toLowerCase(),settings.tagList)!==-1){getValue=$this.eq(0).text();}else{$.error("The <"+$this.prop('tagName').toLowerCase()+"> is not supported by autoNumeric()");return false;}
if((getValue===''&&settings.wEmpty==='empty')||(getValue===settings.aSign&&(settings.wEmpty==='sign'||settings.wEmpty==='empty'))){return '';}
if(settings.nBracket!==null&&getValue!==''){getValue=negativeBracket(getValue,settings.nBracket,settings.oEvent);}
if(settings.runOnce||settings.aForm===false){getValue=autoStrip(getValue,settings);}
getValue=fixNumber(getValue,settings.aDec,settings.aNeg);if(+getValue===0&&settings.lZero!=='keep'){getValue='0';}
if(settings.lZero==='keep'){return getValue;}
getValue=checkValue(getValue,settings);return getValue;},getString:function(){var isAutoNumeric=false,$this=autoGet($(this)),str=$this.serialize(),parts=str.split('&'),formIndex=$('form').index($this),i=0;for(i;i<parts.length;i+=1){var miniParts=parts[i].split('='),$field=$('form:eq('+formIndex+') input[name="'+decodeURIComponent(miniParts[0])+'"]'),settings=$field.data('autoNumeric');if(typeof settings==='object'){if(miniParts[1]!==null){miniParts[1]=$field.autoNumeric('get');parts[i]=miniParts.join('=');isAutoNumeric=true;}}}
if(isAutoNumeric===true){return parts.join('&');}
return str;},getArray:function(){var isAutoNumeric=false,$this=autoGet($(this)),formFields=$this.serializeArray(),formIndex=$('form').index($this);$.each(formFields,function(i,field){var $field=$('form:eq('+formIndex+') input[name="'+decodeURIComponent(field.name)+'"]'),settings=$field.data('autoNumeric');if(typeof settings==='object'){if(field.value!==''){field.value=$field.autoNumeric('get').toString();}
isAutoNumeric=true;}});if(isAutoNumeric===true){return formFields;}
return this;},getSettings:function(){var $this=autoGet($(this));return $this.eq(0).data('autoNumeric');}};$.fn.autoNumeric=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}
if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}
$.error('Method "'+method+'" is not supported by autoNumeric()');};}(jQuery));(function($){var $header=$('#site-header, #sales-journey-header'),headerHeight=$header.outerHeight(),resizeTimer,timer;var RESULTS_LENGTH=15;boot.config.local='/Assets/scripts/libs/codehouse-js/';boot.config.libs='/Assets/scripts/libs/';boot.config.global='/Assets/scripts/';client.domApply();function stickyFooter(){if(!$('.no-results').length&&window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){window.aa.helpers.cache.cachedElements.$main.css({paddingBottom:window.aa.helpers.cache.cachedElements.$footer.height()});}else if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){window.aa.helpers.cache.cachedElements.$main.css({paddingBottom:0});}}
function productComparison(){var $productTable=$(this).not('.filter-table'),$tableWrapper=$productTable.find('.wrapper'),$firstColumn=$productTable.find('.description'),$fixedColumn=$productTable.find('.fixed-column'),resizeColumn;function setWidthHeight(){$fixedColumn.height($productTable.find('.table').innerHeight());$fixedColumn.width($firstColumn.innerWidth());}
function popularTagWidth(){var $tag=$productTable.find('.tag, .popular-bottom').not('.offer');$tag.css({width:$tag.parent('.popular').innerWidth()+4});}
function tableOverflowIndicator(){var $tableInnerShadow=$(this),$table=$tableWrapper.find('.table');$productTable.parent('.wrapper').addClass('comparison-table');$tableInnerShadow.css({height:$table.innerHeight(),top:$table.css('margin-top'),right:$tableWrapper.css('margin-right')});if($tableWrapper.innerWidth()<$tableWrapper.get(0).scrollWidth){$tableWrapper.addClass('scrolling');}else{$tableWrapper.removeClass('scrolling');}
$tableWrapper.on('scroll',function(){var $thisTableWrapper=$(this),scrollLeft=$thisTableWrapper.scrollLeft(),maxScroll=$thisTableWrapper.get(0).scrollWidth-$thisTableWrapper.parent().width(),$fixedColumnandDescription=$fixedColumn.add($fixedColumn.find('.description').children());if(scrollLeft>0){$fixedColumnandDescription.addClass('active');}else{$fixedColumnandDescription.removeClass('active');}
if(scrollLeft>=maxScroll){$tableInnerShadow.hide();}else{$tableInnerShadow.show();}});}
function fixedColumnHeight(){var $fixedColumnContents=$fixedColumn.find('.description > div'),$servicesRecommendedProduct=$fixedColumn.find('.recommended-product-label, .tag'),heights=[];if($servicesRecommendedProduct.length){$servicesRecommendedProduct.closest('.description').addClass('popular');}
$fixedColumnContents.height('');$firstColumn.each(function(){heights.push($(this).outerHeight());});$fixedColumnContents.each(function(i){$(this).css('height',heights[i]);});$fixedColumn.css({left:$tableWrapper.css('margin-left')});popularTagWidth();}
function informationPanelSizing($informationPanel){var $panelParent=$informationPanel.parent('div'),$informationPanelInner=$informationPanel.find('.information-inner'),$informationPanelTrigger=$informationPanel.siblings('.more-information'),headingWidth=0;$panelParent.prevAll().each(function(){headingWidth+=$(this).outerWidth();});$informationPanel.css({left:-(headingWidth),width:$productTable.find('.information-table').innerWidth()});if(client.IE){$informationPanel.css({top:$panelParent.innerHeight()});}
if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.TABLET_LANDSCAPE){$informationPanelInner.width(window.aa.helpers.cache.cachedElements.$window.width()-30);$productTable.find('.wrapper').on('scroll',function(){var scrollLeft=$(this).scrollLeft(),$tableInnerShadow=$productTable.find('.table-inner-shadow'),$descriptionDiv=$fixedColumn.children('div');if(scrollLeft>0){if($informationPanel.hasClass('open')){$informationPanelTrigger.trigger('click');}
$informationPanelInner.css({left:scrollLeft});$tableInnerShadow.hide();$fixedColumn.add($descriptionDiv).addClass('active');}else{$informationPanelInner.css({left:0});$tableInnerShadow.show();$fixedColumn.add($descriptionDiv).removeClass('active');}});}}
function informationPanel($informationPanel){var $panelParent=$informationPanel.parent('div'),$informationPanelTrigger=$informationPanel.siblings('.more-information');$informationPanelTrigger.click(function(e){var $panelParentSiblings=$panelParent.siblings('div');e.preventDefault();if($panelParentSiblings.length){$panelParentSiblings.children('.information').removeClass('open').stop().slideUp(300);}
$informationPanel.toggleClass('open').stop().slideToggle(300,function(){if($informationPanel.hasClass('open')){$informationPanelTrigger.addClass('active');$panelParentSiblings.children('.more-information').removeClass('active');}else{$informationPanelTrigger.removeClass('active');}});});}
$fixedColumn.each(function(){$firstColumn.clone().wrapInner('<div />').appendTo(this);});setWidthHeight();fixedColumnHeight();$productTable.find('.information').each(function(){informationPanelSizing($(this));informationPanel($(this));});$productTable.find('.table-inner-shadow').each(tableOverflowIndicator);window.aa.helpers.cache.cachedElements.$window.on('resize',function(){clearTimeout(resizeColumn);resizeColumn=setTimeout(function(){$productTable.find('.information').each(function(){informationPanelSizing($(this));});setWidthHeight();fixedColumnHeight();$productTable.find('.table-inner-shadow').each(tableOverflowIndicator);});});}
function searchResults(){var $searchArea=$(this),$resultsContainer=$searchArea.find('.results-container'),$searchBox=$searchArea.find('input[type="text"]'),$searchBtn=$searchArea.find('input[type="submit"]'),$minCharacters=$searchArea.find('input[type="hidden"]'),$searchSubmit=$searchArea.find('.button'),$searchBoxClosest=$searchBox.closest($searchArea),$closeBtn=$searchArea.find('.close');function removeSearchBtnValue(){if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.TABLET_BREAKPOINT||$searchBtn.parents('#search-takeover').length){$searchBtn.val('');}else{$searchBtn.val('Search');}
if($searchBox.val()!==''){$searchBtn.attr('disabled',false).parent().removeClass('disabled');}}
function focusKeyword(){var $focusedItem=$resultsContainer.find('.focus'),useResult=$focusedItem.length?$focusedItem.data('result'):$searchBox.val();$searchBox.val(useResult);$searchBoxClosest.trigger('submit');window.aa.helpers.cache.registerCookie.erase('SearchResultsPageOne');}
function disableButton(){$(this).stop().fadeOut(200);$searchBox.val('');$searchBtn.attr('disabled',true).parent().addClass('disabled');}
$searchSubmit.on({keypress:function(e){if(e.keyCode===13||e.which===13){$searchBoxClosest.trigger('submit');}}});$searchBox.on({keyup:function(){$closeBtn.stop().fadeIn();$searchBtn.attr('disabled',false);$searchSubmit.removeClass('disabled');},blur:function(){if($searchBox.val()){$closeBtn.show();$searchBtn.attr('disabled',false);$searchSubmit.removeClass('disabled');}else{$searchBtn.attr('disabled',true);$searchSubmit.addClass('disabled');$closeBtn.fadeOut();}},keypress:function(event){if(event.keyCode===13){focusKeyword();}},paste:function(event){if(event.which===8){return true;}
return /^[a-zA-Z0-9-',. ]*$/.test(event.originalEvent.clipboardData.getData('text'));}});$closeBtn.on({click:disableButton,keypress:function(e){if(e.keyCode===13||e.which===13){disableButton();}}});window.aa.helpers.cache.cachedElements.$window.on('resize',function(){removeSearchBtnValue();});removeSearchBtnValue();if($resultsContainer.length){window.aa.helpers.autoComplete({$input:$searchBox,$loadingElem:$searchBox,$resultsContainer:$resultsContainer,characterCount:$minCharacters.val(),url:'/cms/ajax/api/autocomplete/getautocompleteresults/{value}',onSuccess:function(data){var results=data.Results,markup='';if(results==='null'||!results.length){window.aa.helpers.hideResults($resultsContainer,$searchBox);}else{markup+='<ul><span class="separator"></span>';for(var i=0;i<results.length;i+=1){markup+='<li data-result="'+results[i].Suggestion+'">'+results[i].Suggestion.replace(data.SearchText,'<b>$&</b>')+'</li>';}
markup+='</ul>';$resultsContainer[0].innerHTML=markup;$resultsContainer.find('li').on('click',function(){$(this).addClass('focus');focusKeyword();});window.aa.helpers.showResults($resultsContainer,$searchBox);}},onEnter:function(){if($resultsContainer[0].innerHTML!==''){focusKeyword();}}});}}
$(".mid-grey-my-account-item").parent().addClass("mid-grey-my-account-item");function searchPagination(){var $searchResultsListing=$('#search-results-listing'),$searchLoading=$searchResultsListing.find('#search-loading'),$results=$searchResultsListing.find('.result'),$pagination=$('#results-pagination'),$pagerBtns=$pagination.find('h5.button'),queryString=window.location.search,parameters={q:'',pg:'1'},resultsLoadedOnce=false;if(queryString!==''){var serialisedQuery=serialise.url(queryString);parameters.q=serialisedQuery.q;parameters.pg=serialisedQuery.pg||'1';}
if($results.length<RESULTS_LENGTH){$searchLoading.addClass('hidden');}
if(!$results.length){window.aa.helpers.cache.cachedElements.$html.addClass('no-results');}
function lazyLoadResults(){var $resultsListingWrapper=$searchResultsListing.children('.wrapper');parameters.pg=2;$.ajax({url:'cms/ajax/fragment/search/searchresultarticles',data:parameters,type:'GET',dataType:'text'}).done(function(response){if($results.length>=RESULTS_LENGTH){resultsLoadedOnce=true;$resultsListingWrapper.append(response);$searchLoading.addClass('hidden');}}).fail(function(){resultsLoadedOnce=true;$resultsListingWrapper.find('#search-no-results').removeClass('hidden');});}
function searchResultsHeight(){var $searchResultsPage=$searchResultsListing.parent('#search-results'),$alternativeSearchResults=$searchResultsPage.find('#alternative-results-option');if(!$searchResultsListing.find('.result').length&&window.aa.helpers.cache.cachedElements.$body.height()<window.aa.helpers.cache.cachedElements.$window.height()){$alternativeSearchResults.css({height:$alternativeSearchResults.innerHeight()+window.aa.helpers.cache.cachedElements.$window.height()-window.aa.helpers.cache.cachedElements.$body.height()});}}
$pagerBtns.on('click',function(){var isLeft=$(this).hasClass('left');if(parameters.pg==='3'){isLeft?parameters.pg=1:parameters.pg++;}else{isLeft?parameters.pg--:parameters.pg++;}
window.aa.helpers.cache.registerCookie.write('SearchResultsPageOne',true);window.location.search=serialise.obj(parameters);});if(parameters.pg==='1'){window.aa.helpers.cache.cachedElements.$window.on('scroll',function(){if(window.aa.helpers.cache.cachedElements.$window.scrollTop()===window.aa.helpers.cache.cachedElements.$document.height()-window.aa.helpers.cache.cachedElements.$window.height()){if(resultsLoadedOnce===false&&$results.length>=RESULTS_LENGTH){lazyLoadResults();}}});if(window.aa.helpers.cache.registerCookie.check('SearchResultsPageOne')){lazyLoadResults();}}else{$searchLoading.addClass('hidden');}
searchResultsHeight();window.aa.helpers.cache.cachedElements.$window.on({resize:function(){clearTimeout(resizeTimer);resizeTimer=setTimeout(function(){searchResultsHeight();if($('#site-footer').length){stickyFooter();}},100);}});}
function productionDetailHeaders(){var $detailHeader=$(this).not('.journey-products'),$twoColumn=$detailHeader.closest('.two-column'),$detailHeaderH2=$detailHeader.find('h2.alt'),$detailBeam=$detailHeader.find('.beam');if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.TABLET_BREAKPOINT){$detailBeam.css('background-position',''+($detailHeaderH2.width()+52)+'px -70px');}else if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$detailBeam.css('background-position',''+($detailHeaderH2.width()+35)/10+'rem -3.8rem');}
if(!$detailHeader.find('.popular').length){$detailHeader.addClass('not-popular');}
if($twoColumn.find('.not-popular').length>1){$twoColumn.addClass('none-recommended');}}
function textFadeIn(){if(!client.IE9||window.aa.helpers.cache.cachedElements.isExperienceEditor){return;}
var $fadeIn=$(this),$one=$fadeIn.filter('.one'),$two=$fadeIn.filter('.two'),$three=$fadeIn.filter('.three'),$four=$fadeIn.filter('.four'),fadeTo={opacity:'1'},delayTime=300;$one.delay(1200).animate(fadeTo,delayTime);$two.delay(1400).animate(fadeTo,delayTime);$three.delay(1600).animate(fadeTo,delayTime);$four.delay(1800).animate(fadeTo,delayTime);$fadeIn.delay(delayTime).animate(fadeTo,delayTime);}
function initYouTubeAPI(){window.onYouTubePlayerAPIReady=function(){window.youTubePlayers={};$('.youtube-video').each(function(i){var $video=$(this),$videoEmbed=$video.find('.video-container').children('div');$videoEmbed.prop('id',$videoEmbed.prop('id')+i);youTubeVideo($video);});}}
function youTubeVideo($el){var $videoModule=$el,$videoContainer=$videoModule.find('.video-container'),videoId=$videoModule.data('videoid');function onPlayerReady(){$videoModule.find('.play-media').show().css("z-index","1");$videoModule.find('.play-media').on("click",function(){window.youTubePlayers[videoId].playVideo();});}
function onPlayerStateChange(event){if(event.data===0){if(!client.Mobile&&!$el.is('.hero-video')){$videoModule.removeClass('enlarged');}}
else if(event.data==YT.PlayerState.PLAYING){if(!client.Mobile&&!$el.is('.hero-video')){$videoModule.addClass('enlarged');}
$videoContainer.animate({'opacity':1},800);$videoModule.find('.play-media').hide();}}
$('.play-media').on('click',function(){})
window.youTubePlayers[videoId]=new YT.Player($videoContainer.children('div').prop('id'),{height:'390',width:'640',videoId:videoId,events:{'onReady':onPlayerReady,'onStateChange':onPlayerStateChange,'onClick':onPlayerStateChange}});if($('#youtube-lightbox').length){window.aa.helpers.youtubeLightbox();}}
function initCinemagraph(){var $cinemagraph=$(this),$cinemagraphContainer=window.aa.helpers.cache.cachedElements.$body.find('.cinemagraph-container'),$heroBanner=$cinemagraphContainer.find('.desktop-tablet-view, .mobile-view'),src=$cinemagraph.data('src');$heroBanner.addClass('visible');if(client.Mobile||client.OldIE||window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.TABLET_LANDSCAPE||!src.length){$cinemagraph.empty().hide();}else if(src.length){$heroBanner.removeClass('visible');$cinemagraph.html('<video autoplay loop><source src="'+src+'" type="video/mp4" /></video>').show();}}
function fireTealiumPageView(){if(window.utag_cfg_ovrd&&window.utag_cfg_ovrd.noview){if(window.utag){utag.view(window.utag_data);}else{window.utag_cfg_ovrd.noview=false;}}}
function loadTealium(){var $searchContainer=$('#search-results');if($searchContainer.length){var searchPage=$searchContainer.find('#results-currentPage').text().trim();if(searchPage==='1'){utag_data.search_keyword=$searchContainer.find('#alternative-results-option span').text();utag_data.search_results=$searchContainer.find('#results-count').text();}}
fireTealiumPageView();}
function iframeResizer(){$(this).iFrameResize({heightCalculationMethod:client.IE?'max':'lowestElement'});}
function relatedContent(){var $moduleContent=$(this).find('.module-content'),heights=[];$moduleContent.css('height','');function setHeights(){$moduleContent.each(function(){heights.push($(this).height());});$moduleContent.height(Math.max.apply(null,heights));}
if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.TABLET_BREAKPOINT){setHeights();}else if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&($moduleContent.closest('.tweet-half-width').length||$moduleContent.parent('.multi-product').length||$moduleContent.closest('.related-results').length)){setHeights();}}
function initBazaarVoice(){var $container=$('#BVRRContainer');function bVcallBack(){$BV.configure('global',{productId:$container.data('product-id')});$BV.ui('rr','show_reviews',{doShowContent:function(){}});}
if(typeof window.$BV!=='undefined'){bVcallBack();}else{$.ajax({url:$container.data('bv-url'),cache:true,dataType:'script',success:function(){$($BV.docReady);bVcallBack();}});}}
function emergencyAlert(){var $emergencyAlert=$('#emergency-alert'),messageId=$emergencyAlert.data('message-id');function bodyPadding(){var alertHeight=$emergencyAlert.outerHeight();window.aa.helpers.cache.cachedElements.$body.css({paddingBottom:alertHeight});}
function showAlert(){setTimeout(function(){bodyPadding();},2400);$emergencyAlert.removeClass('slide-out-down').addClass('slide-in-up');if(client.IE9){$emergencyAlert.delay(240).animate({bottom:'0'},2400);}}
function hideAlert(){window.aa.helpers.cache.cachedElements.$body.css({paddingBottom:0});setTimeout(function(){$emergencyAlert.removeClass('slide-in-up');},2400);$emergencyAlert.addClass('slide-out-down');if(client.IE9){$emergencyAlert.animate({bottom:'-100%'},2400);}}
if(!window.aa.helpers.cache.registerCookie.check('EmergencyAlert')){showAlert();}else{if($.inArray(messageId,window.aa.helpers.cache.registerCookie.check('EmergencyAlert').split(','))===-1){showAlert();}}
if(!window.aa.helpers.cache.cachedElements.isExperienceEditor){$emergencyAlert.find('.close').on('click',function(){var cookieValue=window.aa.helpers.cache.registerCookie.check('EmergencyAlert');if(cookieValue){cookieValue=cookieValue.split(',');}else{cookieValue=[];}
if($.inArray(messageId,cookieValue)===-1){cookieValue.push(messageId);}
window.aa.helpers.cache.registerCookie.write('EmergencyAlert',cookieValue.join(','),14);hideAlert();});}
if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$emergencyAlert.find('h6').on('click',function(){$(this).toggleClass('active');bodyPadding();});}
window.aa.helpers.cache.cachedElements.$window.on('resize',function(){clearTimeout(resizeTimer);resizeTimer=setTimeout(function(){if($emergencyAlert.hasClass('slide-in-up')){bodyPadding();}},100);});}
function swapImage(){var $module=$(this),mobileImage=$module.data('mobile');if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&typeof mobileImage!=='undefined'){$module.css({'background-image':'url("'+mobileImage+'")'});}}
function moduleHeight(){var $moduleContainer=$(this),$moduleContainerTwoCol=$moduleContainer.parent('.col'),$moduleColumnContainer=$moduleContainer.closest('.two-column'),$moduleColumnSibling=$moduleContainerTwoCol.siblings('.col'),$videoModule=$moduleColumnSibling.find('.youtube-video'),newHeight;function setMinHeight(){var innerHeight=$moduleContainer.find('.inner').innerHeight(),heightOrReset=innerHeight==null?'':innerHeight;$moduleContainer.css({minHeight:heightOrReset});$moduleContainer.find('.text').css({minHeight:heightOrReset});}
$moduleContainer.css({minHeight:''});$moduleContainer.find('.text').css({minHeight:''});if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&!window.aa.helpers.cache.cachedElements.isExperienceEditor){if($moduleContainerTwoCol.length){newHeight=window.aa.helpers.getTallestHeightHelper($moduleColumnContainer.find('.inner').add($videoModule));$moduleContainer.css({minHeight:newHeight});$moduleContainer.find('.text').css({minHeight:$moduleColumnSibling.find('.text').innerHeight()});}else{setMinHeight();}}else if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&!window.aa.helpers.cache.cachedElements.isExperienceEditor){setMinHeight();}}
function heroImageRow(){$(this).closest('.row').addClass('hero-row');}
function heroBrokenDown(){var $brokenDown=$(this),$brokenDownHero=$brokenDown.parents('.row');if($brokenDownHero.prev('.row').find('.hero-image').length){$brokenDownHero.addClass('hero-service');}}
function memberBenefitsHero(){var $hero=$(this),$image=$hero.find('img.responsive-image'),$textOverlay=$hero.find('.text-overlay');if($image.length&&$textOverlay.length){$hero.css({height:($hero.find('.desktop-tablet-view').is(':visible')?$image.get(0).naturalHeight:$hero.find('.mobile-view').find('img').get(0).naturalHeight+parseFloat($textOverlay.css('top'))+parseFloat($textOverlay.find('h2 + h2').find('span').css('margin-top'))+$textOverlay.find('.button').innerHeight())});}}
function contactContent(){$(this).not('.filter').closest('.wrapper').addClass('contact-wrapper');}
function richTextWrapper(){var $richText=$(this),$richTextWrapper=$richText.closest('.wrapper');if(!$richText.closest('.two-column').length){$richTextWrapper.addClass('rich-text-wrapper');}
if($('.rich-text-wrapper').find('.accordion').length){$richTextWrapper.removeClass('rich-text-wrapper');}
if($('.rich-text-wrapper').find('.SchemaText').length){$richTextWrapper.removeClass('rich-text-wrapper');$('.SchemaText').hide();}}
function moreLinks(){var $links=$(this),$toggleBtns=$links.find('.more, .less'),$greaterThan9Links=$links.find('li:gt(8)');if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$greaterThan9Links.hide();if($links.find('li').length>9){$toggleBtns.not('.hidden').show();}else{$toggleBtns.hide();}
$toggleBtns.on('click',function(e){e.preventDefault();$toggleBtns.toggleClass('hidden');$greaterThan9Links.stop().fadeToggle(300);});}}
function scrollToContent(){var sectionContentId=window.location.hash;try{var $sectionContentId=$(sectionContentId.replace(/\//g,""));var $accordion=$sectionContentId.closest('.accordion-item'),accordionHeight=$accordion.find('.accordion-header').outerHeight();function scrollToAccordionContentId(){window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).stop().animate({scrollTop:$sectionContentId.offset().top-headerHeight/2-accordionHeight},750);}
if(sectionContentId&&$sectionContentId.length){if($accordion.length){if($accordion.hasClass('active')){scrollToAccordionContentId();}else{$accordion.find('.accordion-header').trigger('click');clearTimeout(timer);timer=setTimeout(function(){scrollToAccordionContentId();},250);}}else{window.aa.helpers.cache.cachedElements.$html.add(window.aa.helpers.cache.cachedElements.$body).stop().animate({scrollTop:$sectionContentId.offset().top-headerHeight/1.5},750);}}}
catch(err){console.log(err.message);}}
function productSelector(){var $module=$(this),$tabs=$module.find('.product-tab'),$tabsCtaContainer=$module.find('.product-selector-tabs').find('.wrapper'),$tabsCta=$module.find('.product-tab-cta');function tabsClickEvents(){var $target=$(this);$tabs.add($tabsCta.find('.tab-arrow')).hide();$tabsCta.removeClass('current');$('#'+$target.data('tab-id')).fadeIn(150,function(){$target.addClass('current');});$tabsCtaContainer.each(toolkit.equalHeight);}
function setActiveTab(){var $firstCtaTab=$tabsCta.eq(0),url=window.location.hash,$targetCtaTab,productName;if(url.length){productName=url.split('#')[1];$targetCtaTab=$('[data-nav-id="'+productName+'"]');if($targetCtaTab.length){$targetCtaTab.each(tabsClickEvents);}else{$firstCtaTab.each(tabsClickEvents);}
return;}
$firstCtaTab.each(tabsClickEvents);}
$tabs.each(function(){var $tab=$(this),$tabCol=$tab.find('.tab-col');if($tab.hasClass('mid-grey-bg-color')){$('[data-tab-id="'+$tab.attr('id')+'"]').addClass('grey-arrow');}else{$tab.addClass('white-bg-color');$('[data-tab-id="'+$tab.attr('id')+'"]').addClass('white-arrow');}
if($tabCol.length===1){$tabCol.addClass('single-item');}});if($tabsCta.length){$tabs.addClass('inner-shadow-light');switch($tabsCta.length){case 1:$module.addClass('single-cta-grid');break;case 2:$module.addClass('two-cta-grid');break;case 3:$module.addClass('three-cta-grid');break;case 4:$module.addClass('four-cta-grid');break;}
setActiveTab();}
if($module.find('.product-selector-tabs').length===0||$module.find('.product-tab-cta').length===0){$tabs.addClass('tab-visible alternate-styles');if($tabs.length>1){$tabs.each(function(index){var $target=$(this),$imageSection=$target.find('.image-area'),$descriptionArea=$target.find('.description-area');$target.addClass('mid-grey-bg-color');if(index%2===0){$target.removeClass('mid-grey-bg-color').addClass('white-bg-color');if($imageSection.length&&$descriptionArea.length){$imageSection.detach().insertBefore($descriptionArea);}}});}}
$tabsCtaContainer.each(toolkit.equalHeight);toolkit.resizeTimer.push(function(){$tabsCtaContainer.each(toolkit.equalHeight);});$tabsCta.off('click',tabsClickEvents).on('click',tabsClickEvents);window.aa.helpers.cache.cachedElements.$window.on('orientationchange',function(){clearTimeout(resizeTimer);resizeTimer=setTimeout(function(){$tabsCta.css({height:''});$tabsCtaContainer.each(toolkit.equalHeight);},200);});}
function loanProductDetail(){var $module=$(this),$aprDescription=$module.find('.apr-description'),$rate=$module.find('.rate');if(($aprDescription.length&&$rate.length===0)||$aprDescription.length===0&&$rate.length){$module.addClass('single-rate-separator');}else if($aprDescription.length===0&&$rate.length===0){$module.addClass('rate-separator-hidden');}
$module.find('.feature-list').each(function(){var $list=$(this),$listItems=$list.find('li');if($listItems.length&&$listItems.length<3){$list.addClass('two-col-group');}else if($listItems.length===0){$list.closest('.feature-list-group').hide();}});}
window.aa.helpers.cache.cachedElements.$document.on({ready:function(){window.aa.helpers.cache.cachedElements.$html.removeClass('no-js');var responsive=new Responsive();$('.responsive-image').fluidImages({container:$('.responsive-image-container'),objectFit:!client.IE,useMargins:client.OldIE});$('.accordion').each(window.aa.helpers.accordions);$('.search').each(searchResults);if($('#results-pagination').length){searchPagination();}
if($('#site-footer').length){stickyFooter();}
$('.equal-height').each(window.aa.helpers.panelHeight);$('.module.youtube-video, .related-product, .app-promo, .campaign-promo, .contact-content, .related-links, .two-column .exchange-tool, .est-related-links').each(moduleHeight);$('.fade-in').each(textFadeIn);$('.product-detail').each(productionDetailHeaders);if($('.youtube-video').length){boot.loadScript('https://www.youtube.com/iframe_api','cdn',function(){initYouTubeAPI();});}
if(typeof window.utag_data!=='undefined'){loadTealium();}
if($('#BVRRContainer').length){initBazaarVoice();}
if($('.iframe-container').length){boot.loadScript('iframeResizer.min.js','libs',function(){$('.iframe').each(iframeResizer);});}
if($('#emergency-alert').length){emergencyAlert();}
if($('#weather').length){boot.loadScript('weather.js','global',function(){});}
if($('#site-wrapper').length){scrollToContent();}
$('.cinemagraph').each(initCinemagraph);$('.module').each(swapImage);$('.hero-image').each(heroImageRow);$('.ch-hero-image').each(heroImageRow);$('.service').each(heroBrokenDown);$('.contact-content').each(contactContent);$('.rich-text').each(richTextWrapper);$('.module-accordion').each(window.aa.helpers.moduleAccordion);$('.related-links').each(moreLinks);$('.financial-services-product-selector').each(productSelector);$('.loan-product-detail').each(loanProductDetail);if($('#sales-journey-header').length){if(typeof window.aa.salesJourneyApp!=='undefined'){window.aa.salesJourneyApp.application.init();}}
if($('.calculator-tool').length){boot.loadScript('tools.js','global',function(){});if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$('.calculator-tool').find('.calculation-result').removeClass('table');}}
stylishForms.apply();}});window.aa.helpers.cache.cachedElements.$window.on({resize:function(){clearTimeout(resizeTimer);resizeTimer=setTimeout(function(){$('.equal-height').each(window.aa.helpers.panelHeight);$('.related-content, .content-article, .multi-product-container, .twitter-container').each(relatedContent);$('.module.youtube-video, .related-product, .app-promo, .campaign-promo, .contact-content, .related-links, .two-column .exchange-tool, .est-related-links').each(moduleHeight);$('.module').each(swapImage);$('.product-detail').each(productionDetailHeaders);$('.hero-image.member-benefits').each(memberBenefitsHero);if($('#site-footer').length){stickyFooter();}
$('.cinemagraph').each(initCinemagraph);if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$('.calculator-tool').find('.calculation-result').removeClass('table');}else{$('.calculator-tool').find('.calculation-result').addClass('table');}},100);},load:function(){$('.module.youtube-video, .related-product, .app-promo, .campaign-promo, .contact-content, .related-links').each(moduleHeight);$('.product-comparison, .table-component').each(productComparison);$('#search-icon').on('click',function(){$('#search-takeover').find('input').first().focus();});$('.hero-image.member-benefits').each(memberBenefitsHero);$('.related-content, .content-article, .multi-product-container, .twitter-container, .related-results').each(relatedContent);if($('#site-footer').length){stickyFooter();}}});window.aa.helpers.cache.cachedElements.$document.on({ready:function(){$(document).find('.desktop-btn-view .filter-link,.filter-close-btn .close-link').on('click',function(e){e.preventDefault();$('.offers-sidebar .offer-filter').slideToggle();});$('#offersModal').on('show.bs.modal',function(e){var rewardId=$(e.relatedTarget).data('reward-id');$(e.currentTarget).find('#offer-url').attr('src',rewardId);});}});$(window).on('load',function(){$('#codeNotAvailableModal').modal('show');});$(window).on('load',function(){setTimeout(function(){$('.related-product').each(moduleHeight);if($('#site-footer').length){stickyFooter();}},500);});$(document).ready(function(){$('#codeNotAvailableModal').on('hidden.bs.modal',function(e){window.location=$('#codeNotAvailableModal').find('.modal-header').find('a').attr('href');$(this).parents('.row-with-sidebar').css('z-index','1');var url="\/smart-benefits";window.location=url;});$('#codeNotAvailableModal').on('shown.bs.modal',function(e){$(this).parents('.row-with-sidebar').css('z-index','inherit');});});$('.report-breakdown').click(function(){$(this).fadeOut(300);$('.modal-backdrop.fade.in').addClass('dark');$('#brokenDownModal').modal({backdrop:'static',keyboard:false})});$('#brokenDownModal').on('shown.bs.modal',function(e){});$('#brokenDownModal').on('hidden.bs.modal',function(e){$('.report-breakdown').fadeIn(300);});var $bundletable=$('.best-bundle-table');var $headerClick=$bundletable.find('.best-bundle-content-item-head-title');$($headerClick).on('click',function(e){e.preventDefault();$(this).parent().next('.best-bundle-content-item-description').slideToggle();$(this).parent().parent('.best-bundle-content-item').toggleClass('best-bundle-closed');if($(this).parent().parent().siblings().find('.best-bundle-content-item-description').is(':visible')){$(this).parent().parent().siblings().find('.best-bundle-content-item-description').slideUp().parent('.best-bundle-content-item').addClass('best-bundle-closed');;}
else if($(this).parent().parent().parent().parent().siblings().find('.best-bundle-content-item-description').is(':visible')){$(this).parent().parent().parent().parent().siblings().find('.best-bundle-content-item-description').slideUp().parent('.best-bundle-content-item').addClass('best-bundle-closed');}});if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.TABLET_BREAKPOINT){$bundletable.each(function(){if($bundletable.find('.sale-label').length){$('p.best-bundle-price-description').css('margin-left','80px');}
else{$('p.best-bundle-price-description').css({'margin-left':'0','margin-top':'18px'});}});}
if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.TABLET_BREAKPOINT){$bundletable.each(function(){if(!$bundletable.find('.sale-label').length){$('.best-bundle-table .best-bundle-price').css({'padding':'16px','height':'100px','min-height':'100px','display':'block'});$('.best-bundle-most-popular .best-bundle-price').css({'padding':'16px','height':'100px','min-height':'100px','display':'block'});$('.best-bundle-table .best-bundle-price-value').css({'padding':'0 0 12px 0','text-align':'center'});$('div.best-bundle-price-description').css({'text-align':'center'});}});}
function covetableHeight(){var $tableCol=$(this).find('.cover-level-table-col >.cover-level-table-content'),heights=[];$tableCol.css('height','');function setHeights(){$tableCol.each(function(){heights.push($(this).height());});$tableCol.height(Math.max.apply(null,heights));}
if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.TABLET_LANDSCAPE){setHeights();}
else if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.TABLET_LANDSCAPE&&($tableCol.closest('.cover-level-table-wrap').length)){setHeights();}}
window.aa.helpers.cache.cachedElements.$window.on({resize:function(){if($(".cover-level-table").length){$('.cover-level-table-wrap').each(covetableHeight);}},load:function(){if($(".cover-level-table").length){$('.cover-level-table-wrap').each(covetableHeight);}}});$('.tab-content:first').show();$('.product-type-tabs a').click(function(event){event.preventDefault();$('.tab-content').hide();$(this).addClass('active');$(this).parent().siblings().find('a').removeClass('active');$('#'+$(this).attr('title')).show();if($(".cover-level-table").length){$('.cover-level-table-wrap').each(covetableHeight);}});$(".flex-product-block").each(function(){if($(this).find(".product-image").length){$(this).find('.product-brief').addClass('five-col-width');}});if($(".flex-product-block").length){if($(".flex-product-block > .product-brief").find(".prod-cta-links:empty").length>0){$(".prod-cta-links").remove();}}
$('.tab-group-country ul.tabs-list a').click(function(event){event.preventDefault();$(this).parent().addClass('active');$(this).parent().siblings().removeClass('active');var tab=$(this).attr('href');$('.country-list').not(tab).css('display','none');$(tab).show();});if($('.stickyMenu').length>0)
{var stickyTop=$('.stickyMenu').offset().top;var headerHeight=$('#site-header').innerHeight();if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.TABLET_LANDSCAPE){window.aa.helpers.cache.cachedElements.$window.scroll(function(){$(".sticky-related-links").each(function(){if($(this).closest('.sidebar')){var windowTop=$(window).scrollTop();var stopStickyheight=$('.content-with-sidebar').height();var stopStickyPos=$('.content-with-sidebar').offset().top+stopStickyheight;var botomPos=windowTop+stopStickyPos-$(".sidebar").height();var sticktotalheight=$(".stickyMenu").height()-headerHeight;$('.content-with-sidebar').parent().css('position','relative');if(stickyTop<windowTop&&$(".sidebar").height()+$(".sidebar").offset().top-sticktotalheight>windowTop){$('.stickyMenu').css({'position':'fixed','top':'80px'});}
else if(stickyTop>=windowTop){$('.stickyMenu').css({'position':'relative','top':'auto'});}}});});}}
if($('.home-insurance-hip').length>0){$('.features-list ul').each(function(){var max=5
if($(this).find('li').length>max&&$(this).find('li').length!==max){$(this).find('li:gt('+max+')').hide();if($(this).find('li:gt('+max+')').length){$(this).find('li:nth-child(6)').after('<li class="showMore"><span class="show_more">More</span></li>');}
$('.showMore').click(function(){$(this).siblings(':gt('+max+')').toggle();$(this).toggleClass('less');});};});}
if($('.breakdown-landing-accordion').length){$('.breakdown-landing-accordion :input').focus(function(){$('label[for="'+this.id+'"]').addClass('labelfocus');}).blur(function(){$('label[for="'+this.id+'"]').removeClass('labelfocus');});$('.bl-accordion-item label.accodion-header').on('keypress',function(e){if(e.which==13||e.which==32){e.preventDefault();$(this).prev('input[type="checkbox"]').trigger('click');}});}})(jQ);(function($){var subSectionHeight,resizeTimer,timer;function panelsHeight($optionsList,$selector){subSectionHeight=$selector.height()+10;$optionsList.css({minHeight:subSectionHeight});}
function contactUsPanelsHeight(){var $module=$(this),$optionsList=$module.find('.options-list'),$panels=$module.find('.panel.active'),$infoBlock=$module.find('.info-message-block'),$activeSubSection=$module.find('.sub-section.active');if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$module.find('.sub-section').find('li').show();}else{$infoBlock.hide();}
if($activeSubSection.length&&!$panels.hasClass('active')){panelsHeight($optionsList,$activeSubSection);$infoBlock.hide();}else if($activeSubSection.length&&$panels.hasClass('active')){if($panels.height()>$activeSubSection.height()&&window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){panelsHeight($optionsList,$panels);}else if($panels.height()<$activeSubSection.height()&&window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){panelsHeight($optionsList,$activeSubSection);}}}
function setMinHeight(){var $module=$(this);$module.find('.inner-content').css({minHeight:$module.find('.info-message-block .help-text').height()+50});}
function contactUsEvents(){var $module=$(this),$optionsList=$module.find('.options-list'),$option=$module.find('.option'),$subOption=$module.find('.sub-option'),$subSections=$module.find('.sub-section'),$panels=$module.find('.panel'),$infoBlock=$module.find('.info-message-block'),$mobileSecondLevelHeader=$module.find('.second-level-title .mobile-list-label'),$mobileThirdLevelHeader=$module.find('.third-level-title .mobile-list-label'),$selectedPanel;function setColumnTitle(){var $columnTitle=$(this),columnTitlePlaceholderId=$columnTitle.data('placeholder'),columnTitleHtml=$columnTitle.html();if(columnTitleHtml){$('.'+columnTitlePlaceholderId).html(columnTitleHtml);}}
$('.third-level-right-title,.second-level-middle-title').each(setColumnTitle);$('.contact-us').each(setMinHeight);$module.focus();$option.on('click',function(){var $target=$(this),$subSection=$target.closest('.content-section').find('.sub-section'),$subSectionButton=$subSections.find('button'),$primarySectionButton=$target.closest('.content-section').siblings().find('.option');$subSections.find('li').show();if($subSection.hasClass('active')){if(client.IE9&&window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$subSections.css({left:'28%'}).stop().animate({left:'0'},350);}
$subSectionButton.prop('tabindex','-1');$primarySectionButton.removeAttr('tabindex');$subSections.add($option).add($panels).add($subOption).removeClass('active');$optionsList.removeClass('sliding open sub-level-open').css({minHeight:0});$infoBlock.show();$('.contact-us').each(setMinHeight);}else{if(client.IE9&&window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$subSection.css({left:0}).stop().animate({left:'28%'},350);}
$subSections.add($option).add($panels).add($subOption).removeClass('active');$subSection.add($target).addClass('active');$subSectionButton.removeAttr('tabindex');$primarySectionButton.prop('tabindex','-1');subSectionHeight=$subSection.height();$selectedPanel=$target;$optionsList.addClass('sliding open').css({minHeight:subSectionHeight});$infoBlock.hide();clearTimeout(timer);timer=setTimeout(function(){$optionsList.removeClass('sliding');},380);}});$subOption.on('click',function(){var $trigger=$(this),$targetPanel=$module.find('#'+$trigger.data('panel-id')),$activeSubSection=$module.find('.sub-section.active'),$subOptionSiblings=$trigger.closest('li').siblings().find('.sub-option'),panelSectionHeight=$activeSubSection.height();if($targetPanel.hasClass('active')){if(client.IE9>window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$panels.css({left:'100%'}).stop().animate({left:0},350);}
$subOptionSiblings.removeAttr('tabindex');$targetPanel.prop('tabindex','-1');$panels.add($subOption).removeClass('active');$module.removeClass('panel-open');$optionsList.removeClass('sliding-second-level sub-level-open').css({minHeight:panelSectionHeight});}else{if(client.IE9&&window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$targetPanel.css({left:0}).stop().animate({left:'100%'},350);}else if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$subSections.find('li').hide();$targetPanel.parent().show();}else if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$subSections.find('li').show();}
$panels.add($subOption).removeClass('active');$subOptionSiblings.prop('tabindex','-1');$targetPanel.removeAttr('tabindex').add($trigger).addClass('active');$module.addClass('panel-open');$optionsList.addClass('sliding-second-level sub-level-open');panelSectionHeight=$targetPanel.height()+10;subSectionHeight=$activeSubSection.height();if(panelSectionHeight>subSectionHeight||window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$optionsList.css({minHeight:panelSectionHeight});}
else{$optionsList.css('min-height',subSectionHeight);}
clearTimeout(timer);timer=setTimeout(function(){$optionsList.removeClass('sliding-second-level');},380);}});$mobileSecondLevelHeader.on('click',function(){$subSections.add($option).add($panels).add($subOption).removeClass('active');$optionsList.removeClass('open sub-level-open').css({minHeight:0});});$mobileThirdLevelHeader.on('click',function(){$subSections.add($option).add($panels).add($subOption).removeClass('active');$optionsList.removeClass('open sub-level-open');$selectedPanel.trigger('click');});}
function phoneCardOpeningHours(){var $thisCard=$(this),$currentStatus=$thisCard.find('.hours'),$openingTime=$thisCard.find('.time'),currentStatus=$currentStatus.data('current-status');if(currentStatus==='Closed now'||currentStatus==='Closed'||currentStatus==='Closed today'){$openingTime.addClass('closed');}else{$openingTime.addClass('open');}
$thisCard.find('.hours').on('click',function(){var $activePanel=$thisCard.closest('.panel.active'),$optionsList=$thisCard.closest('.options-list');$(this).fadeOut();$thisCard.find('.opening-hours').slideDown(function(){var panelSectionHeight=$activePanel.height();$optionsList.css({minHeight:panelSectionHeight});});});}
window.aa.helpers.cache.cachedElements.$document.on({ready:function(){$('.contact-us').each(contactUsEvents);$('.phone-card').each(phoneCardOpeningHours);}});window.aa.helpers.cache.cachedElements.$window.on({resize:function(){clearTimeout(resizeTimer);resizeTimer=setTimeout(function(){$('.contact-us').each(contactUsPanelsHeight);$('.contact-us').each(setMinHeight);},100);}});})(jQ);function eligibilityCalculator(){var cid,defautSelectedValue,scCookieValue,scCookieFlag=false,referrerCheck=false,referrer,loanProductDetailCode=$('#loanProductDetail').text(),hiddenLinkValue=$('#linkvalue').text(),selectedMembership;if(document.referrer!=""){referrer=document.referrer.match(/:\/\/(.[^/]+)/)[1];$("div.searchenginereff label.search-engine-ref-token").each(function(){var searchTextVal=$(this).data('value')
var searchTextKey=$(this).data('key');if(referrer.toLowerCase()==searchTextKey.toLowerCase()){referrerCheck=true;return false;}});}
function getCookie(name){var value="; "+document.cookie;var parts=value.split("; "+name+"=");if(parts.length==2)return parts.pop().split(";").shift();}
var intr=setInterval(function(){if(getCookie("TheAA_loanCalc")&&getCookie("_ga")){clearIntr();}},100);function clearIntr(){clearInterval(intr);var pairs=getCookie("TheAA_loanCalc");var array=pairs.split(",");$.each(array,function(i){array[i];if(array[i].toString().toLowerCase().indexOf("productcode")>=0){defautSelectedValue=array[i].toString().toLowerCase().split(":").pop().replace(/\"/g,"");}});var gaCookie=getCookie("_ga");var gaCookieArray=gaCookie.split(".");$.each(gaCookieArray,function(i){gaCookieArray[i];});cid=gaCookieArray[2]+"."+gaCookieArray[3];var scCookie=getCookie("f69fe449-ad88-491e-8b83-c53bb2b753c6");var decodeScCookie=unescape(scCookie);var arr=decodeScCookie.split(";");for(var i=0;i<arr.length;i++){var splitCookieVar=arr[i].split("=");var splitCookieVar=arr[i].split("=");if(splitCookieVar[0]=="sc"){scCookieValue=splitCookieVar[1];scCookieFlag=true;break;}}
setUrls();}
function setUrls(){var url=window.location.href;if(defautSelectedValue==loanProductDetailCode){if(scCookieFlag){$('.'+$('#productSelector').text()).attr('href','javascript:void(0);');$('.continueLink').attr('href',hiddenLinkValue+"?0&sourcecode="+loanProductDetailCode+"&sc="+scCookieValue+"&cid="+cid);}
else if(referrerCheck){$('.'+$('#productSelector').text()).attr('href','javascript:void(0);');$('.continueLink').attr('href',hiddenLinkValue+"?0&sourcecode="+loanProductDetailCode+"&sc="+scCookieValue+"&cid="+cid);}
else{$('.'+$('#productSelector').text()).attr('href','javascript:void(0);');$('.continueLink').attr('href',hiddenLinkValue+"?0&sourcecode="+loanProductDetailCode+"&cid="+cid);}}
else{if(scCookieFlag){$('.popup').attr('href',$('#eligibilityLink > a').attr('href')+"?0&sourcecode="+defautSelectedValue+"&sc="+scCookieValue+"&cid="+cid);$('.continueLink').attr('href',hiddenLinkValue+"?0&sourcecode="+loanProductDetailCode+"&sc="+scCookieValue+"&cid="+cid);}
else if(referrerCheck){$('.popup').attr('href',$('#eligibilityLink > a').attr('href')+"?0&sourcecode="+defautSelectedValue+"&sc="+scCookieValue+"&cid="+cid);$('.continueLink').attr('href',hiddenLinkValue+"?0&sourcecode="+loanProductDetailCode+"&sc="+scCookieValue+"&cid="+cid);}
else{if(url.indexOf("80003")>=0){$('.'+$('#productSelector').text()).attr('href','javascript:void(0);');$('.continueLink').attr('href',hiddenLinkValue+"?0&sourcecode="+loanProductDetailCode+"&cid="+cid);}
else{$('.popup').attr('href',$('#eligibilityLink > a').attr('href')+"?0&sourcecode="+defautSelectedValue+"&cid="+cid);$('.continueLink').attr('href',hiddenLinkValue+"?0&sourcecode="+loanProductDetailCode+"&cid="+cid);}}}}
$('.continueLink').click(function(){var memberShipRegex=/^((635601)\d{10})|((6356 01)\d{2}\s\d{4}\s\d{4})$/;var membershipValue=$('#memberShipCode').val();if(membershipValue!=""){$('#memberShipCode').removeClass('errorInput');var membershipValueTestResult=memberShipRegex.test(membershipValue);if(membershipValueTestResult==true){if(scCookieFlag){$('.continueLink').attr('href',hiddenLinkValue+"?0&sourcecode="+loanProductDetailCode+"&sc="+scCookieValue+"&cid="+cid);}
else if(referrerCheck){$('.continueLink').attr('href',hiddenLinkValue+"?0&sourcecode="+loanProductDetailCode+"&sc="+scCookieValue+"&cid="+cid);}
else{$('.continueLink').attr('href',hiddenLinkValue+"?0&sourcecode="+loanProductDetailCode+"&cid="+cid);}}
else{$("#errorLabelInvalid").css("display","block");$('#memberShipCode').addClass('errorInput');$("#errorLabelEmpty").css("display","none");$('.continueLink').attr('href','javascript:void(0);');$(".invalidMembership").css("display","block");}}
else{$("#errorLabelInvalid").css("display","none");$('#memberShipCode').addClass('errorInput');$("#errorLabelEmpty").css("display","block");$(".invalidMembership").css("display","block");$('.continueLink').attr('href','javascript:void(0);');}});$("input:radio[name=membership]").click(function(){selectedMembership=$(this).val();if(selectedMembership==loanProductDetailCode){$('.'+$('#productSelector').text()).attr('href','javascript:void(0);');}
else{if(scCookieFlag){$('.'+$('#productSelector').text()).attr('href',$('#eligibilityLink > a').attr('href')+"?0&sourcecode="+selectedMembership+"&sc="+scCookieValue+"&cid="+cid);}
else if(referrerCheck){$('.'+$('#productSelector').text()).attr('href',$('#eligibilityLink > a').attr('href')+"?0&sourcecode="+selectedMembership+"&sc="+scCookieValue+"&cid="+cid);}
else{$('.'+$('#productSelector').text()).attr('href',$('#eligibilityLink > a').attr('href')+"?0&sourcecode="+selectedMembership+"&cid="+cid);}}});$("#memberShipCode").focusin(function(){$('#memberShipCode').removeClass('errorInput');$(".invalidMembership").css("display","none");});$(".popup").click(function(){var popupyesorno=$('.'+$('#productSelector').text()).attr('href');if(popupyesorno=="javascript:void(0);"){$('#myModal').modal({backdrop:true});}
else{('#myModal').modal('hide');e.preventDefault();}});$(".closeModal").click(function(){$('#myModal').modal('hide');});}
window.aa||(window.aa={});window.aa.memberBenefitsOffers||(window.aa.memberBenefitsOffers={});$(document).ready(function(){var OfferListing=new function OfferListing(){function categoryOffer(){var $boxContent=$(this).find('.offer-details-box'),heights=[];$boxContent.css('height','');function setHeights(){$boxContent.each(function(){heights.push($(this).height()+20);});$boxContent.height(Math.max.apply(null,heights));}
if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){setHeights();}
else if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&($boxContent.closest('.offers-with-sidebar').length)){setHeights();}}
function formatNumber(num){if(num.length>1){return num.toString().replace(/(\d)(?=(\d{4})+(?!\d))/g,'$1 ')}}
if(window.aa.helpers.cache.cachedElements.$window.width()<window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$('#site-footer').css('padding-bottom',$('.booking-widgets').height());}
else if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.TABLET_BREAKPOINT){$('#site-footer').css('padding-bottom',$('.booking-widgets').height());$('.offer-filter').hide();$('aside.social-media-icons').css('min-height','170px');}
else{$('#site-footer').css('padding-bottom','0px');}
$('.OffersArea').each(function(){var $thisFilter=$(this),$resultsOfferCategoryContainer=$thisFilter.find('.offers-sidebar'),$resultOfferTierContainer=$thisFilter.find('.offers-sidebar .tierBenefitsCategory'),$resultListOffersContainer=$thisFilter.find('.offers-with-sidebar'),$mobileResultsOfferCategoryContainer=$thisFilter.find('.mobileCategoryfilter'),$loader=$thisFilter.find('.loader'),categoriesTemplate,isPageReset,resultOfferCategoryTilesTemplate,resultOfferTierContainerTierTemplate,resultListOffersTilesTemplate,mobileResultOfferCategoryTilesTemplate,dataObj={},serviceRequests,onLoad=false,allResults=false,currentPageNumber,loaderTimer,presentation={buildMarkup:function(response){var filtersFinalMarkup,categoriesOfferFinalMarkup,resultOfferTilesFinalMarkup,sortOfferByFinalMarkup,$sortBy;mobileResultOfferCategoryTilesFinalMarkup=Mustache.render(mobileResultOfferCategoryTilesTemplate,response);mobileResultOfferTierContainerTierTemplate=Mustache.render(resultOfferTierContainerTierTemplate,response);resultOfferCategoryTilesFinalMarkup=Mustache.render(resultOfferCategoryTilesTemplate,response);if(allResults==false){$mobileResultsOfferCategoryContainer.html(mobileResultOfferCategoryTilesFinalMarkup);$resultOfferTierContainer.html(mobileResultOfferTierContainerTierTemplate);$resultsOfferCategoryContainer.html(resultOfferCategoryTilesFinalMarkup);}
resultListOffersTilesFinalMarkup=Mustache.render(resultListOffersTilesTemplate,response);$resultListOffersContainer.html(resultListOffersTilesFinalMarkup);resizeHeightBoxes();function resizeHeightBoxes(){var $OfferSpanItem=$(".offers-with-sidebar article.offer-box "),$OfferSpanItemSiver=$(".offers-with-sidebar article.offer-box-silver"),$OfferSpanItemGold=$(".offers-with-sidebar article.offer-box-gold");for(var i=0;i<$OfferSpanItem.length;i+=3){var $OfferRowdiv=$("<div/>",{class:'offers-row spacer col-div mb-equalHeight'});$OfferSpanItem.slice(i,i+3).wrapAll($OfferRowdiv);$('.offer-image img').load(function(){$('.offers-row').each(categoryOffer);});}
for(var i=0;i<$OfferSpanItemSiver.length;i+=3){var $OfferRowdiv=$("<div/>",{class:'offers-row spacer col-div mb-equalHeight'});$OfferSpanItemSiver.slice(i,i+3).wrapAll($OfferRowdiv);$('.offer-image img').load(function(){$('.offers-row').each(categoryOffer);});}
for(var i=0;i<$OfferSpanItemGold.length;i+=3){var $OfferRowdiv=$("<div/>",{class:'offers-row spacer col-div mb-equalHeight'});$OfferSpanItemGold.slice(i,i+3).wrapAll($OfferRowdiv);$('.offer-image img').load(function(){$('.offers-row').each(categoryOffer);});}}
function populateCategoryNames(){categoryNames=[];allResults=true;i=0;$(".checkbox-row input:checkbox[name=categoryFilterSort]:checked").each(function(){categoryNames[i]={"categoryName":$(this).val()}
i++;});if(categoryNames.length>0){actions.postDataService(categoryNames);}else if(categoryNames.length==0){actions.callService(categoryNames);}}
if($(".checkbox-row input:checkbox[name=categoryFilterSort]").is(':checked')){$(".clearAll-filters").css("display","block");}else{$(".clearAll-filters").css("display","none");}
$(".clearAll-filters").on('click',function(e){e.stopImmediatePropagation();$(".checkbox-row  input:checkbox[name=categoryFilterSort]").prop("checked",false);if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){if(!$(".checkbox-row input:checkbox[name=categoryFilterSort]").is(':checked')){$(".filter-btn .filterlinkForDesktop span").text(" ");populateCategoryNames();}}else if(window.aa.helpers.cache.cachedElements.$window.width()<window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$(".clearAll-filters").css("display","none");$(".filter-btn .filterlinkForMobile span").text(" ");}});$(".OfferCategoryCb").on('change',function(e){e.stopImmediatePropagation();populateCategoryNames();if($('.checkbox-row input:checkbox[name=categoryFilterSort]').is(':checked')){$categoryIpadCount=$('.checkbox-row input:checkbox[name=categoryFilterSort]:checked').length;$(".filter-btn .filterlinkForDesktop span").text("("+$categoryIpadCount+")");}else{$(".filter-btn .filterlinkForDesktop span").text(" ");}});$(".mobileCategoryFilterCb").on('change',function(){$(".clearAll-filters").css("display","block");if(!$(".mobileCategoryFilterCb input:checkbox[name=categoryFilterSort]").is(':checked')){$(".clearAll-filters").css("display","none");$(".filter-link span").text(" ");}else{$(".clearAll-filters").css("display","block");}});$(".mobile-filter-button button").click(function(e){e.stopImmediatePropagation();populateCategoryNames();$('.mobileCategoryfilter').modal('hide');$('.modal-backdrop').css('display','none');if($('.checkbox-row input:checkbox[name=categoryFilterSort]').is(':checked')){$categoryMobileCount=$('.checkbox-row input:checkbox[name=categoryFilterSort]:checked').length;$(".filter-link span").text("("+$categoryMobileCount+")");}});$(document).find(".filter-close-btn .close-link").on('click',function(e){e.stopImmediatePropagation();$('.offers-sidebar .offer-filter').slideToggle();});var tierArrow=document.querySelector('.tier-arrow');if($('.tier-arrow').length>0){document.querySelector('.tier-arrow').addEventListener('click',function(e){e.stopImmediatePropagation();$('.innerTierContainer').slideToggle();$(this).toggleClass('active');});}
$(document).find("#mobilefilter .modal-header .close").on('click',function(e){e.stopImmediatePropagation();$('.mobileCategoryfilter').modal('hide');$('.modal-backdrop').css('display','none');if(!$(".mobileCategoryFilterCb input:checkbox[name=categoryFilterSort]").is(':checked')){actions.callService();}});var scrolltop=window.aa.helpers.cache.cachedElements.$window.scrollTop();if((scrolltop===0||scrolltop<99)){$('#members-benefits-area #loader.mbLoader .loading').css('position','');$('#members-benefits-area #loader.mbLoader .loading').css('top','158px');}
else if(window.aa.helpers.cache.cachedElements.$window.scrollTop()>100){$('#members-benefits-area #loader.mbLoader .loading').css('position','fixed');$('#members-benefits-area #loader.mbLoader .loading').css('top','60%');}},loader:{hide:function(){clearTimeout(loaderTimer);$loader.hide();},show:function(){clearTimeout(loaderTimer);loaderTimer=setTimeout(function(){$loader.show();},100);}},loginTierDisplay:function(response){var $loginBlock=$('.loginBlock'),$benefitBlock=$('.benefitsBlock');if(response.IsUserLoggedIn){$loginBlock.hide();$benefitBlock.show();if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.TABLET_BREAKPOINT){if($loginBlock.css('display')=='none'){$(".offers-sidebar .benefitsBlock").remove().insertAfter($(".offers-sidebar .offer-filter"));}}}else{$benefitBlock.hide();$loginBlock.show();if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.TABLET_BREAKPOINT){if($benefitBlock.css('display')=='none'){$(".offers-sidebar .loginBlock").remove().insertAfter($(".offers-sidebar .offer-filter"));}}}}},actions={callService:function(){if($('.offer-section').length){$('article.offer-box').hide();$('#loadermb').show();}else{presentation.loader.show();}
$.ajax({method:"POST",data:{Category:{"categoryName":" "}},url:"/api/sitecore/MemberBenefits/GetOffersListByCategory"}).success(function(response){if(response.MembershipNumber!=null){response.MembershipNumber=formatNumber(response.MembershipNumber);}
presentation.buildMarkup(response);presentation.loginTierDisplay(response);presentation.loader.hide();$('#loadermb').hide();$('article.offer-box').show();}).error(function(xhr,ajaxCall){if(xhr.status!==0){presentation.loader.show();aa.salesJourneyApp.helpers.checkErrorsResponse(ajaxCall);}}).fail(function(ajaxCall){if(ajaxCall.statusText!=='abort'){aa.salesJourneyApp.helpers.checkErrorsResponse(ajaxCall);}});},postDataService:function(dto){$('#loadermb').show();$('article.offer-box').hide();$.ajax({method:"POST",data:{Category:dto},url:"/api/sitecore/MemberBenefits/GetOffersListByCategory",crossDomain:true}).success(function(response){presentation.buildMarkup(response);presentation.loader.hide();$('#loadermb').hide();$('article.offer-box').show();}).error(function(xhr,ajaxCall){if(xhr.status!==0){presentation.loader.show();aa.salesJourneyApp.helpers.checkErrorsResponse(ajaxCall);}}).fail(function(ajaxCall){if(ajaxCall.statusText!=='abort'){aa.salesJourneyApp.helpers.checkErrorsResponse(ajaxCall);}});}},events={onLoad:function(){onLoad=true;resultOfferCategoryTilesTemplate=$resultsOfferCategoryContainer.html();resultOfferTierContainerTierTemplate=$resultOfferTierContainer.html();resultListOffersTilesTemplate=$resultListOffersContainer.html();mobileResultOfferCategoryTilesTemplate=$mobileResultsOfferCategoryContainer.html();actions.callService();},};events.onLoad();});window.aa.helpers.cache.cachedElements.$window.on({resize:function(){if(window.aa.helpers.cache.cachedElements.$window.width()<window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$('#site-footer').css('padding-bottom',$('.booking-widgets').height());if($('.detail-header.top-margin-fix').length){$('.row-with-sidebar').addClass('mem-ben-margin');}}
else if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.TABLET_LANDSCAPE){$('#site-footer').css('padding-bottom',$('.booking-widgets').height());}
else{$('#site-footer').css('padding-bottom','0px');}
if($(".mb-equalHeight").length){$('.offers-row').each(categoryOffer);}},load:function(){if($(".mb-equalHeight").length){$('.offers-row').each(categoryOffer);}
if(window.aa.helpers.cache.cachedElements.$window.width()<window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){if($('.detail-header.top-margin-fix').length){$('.row-with-sidebar').addClass('mem-ben-margin');}}
$(".mobile-btn-view .filter-link").click(function(){$("#mobilefilter").modal();});},scroll:function(){function stickyLoader(){var total=$('.all-offers').outerHeight(),scrolltop=window.aa.helpers.cache.cachedElements.$window.scrollTop(),$spinningloader=$('#members-benefits-area #loadermb.mbLoader .loading');if($('.offers-sidebar').css('display')=='none'){scrolltop=window.aa.helpers.cache.cachedElements.$window.scrollTop()+170;}else{scrolltop=window.aa.helpers.cache.cachedElements.$window.scrollTop()}
if((scrolltop===0||scrolltop<99)){$spinningloader.css('position','');$spinningloader.css({'top':'158px','left':'50%'});}
else if(scrolltop>100){$spinningloader.css('position','fixed');if(scrolltop>total){$spinningloader.css('top','-999px');}else if((window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&window.aa.helpers.cache.cachedElements.$window.width()<window.aa.helpers.cache.constants.TABLET_LANDSCAPE)){$spinningloader.css({'top':'45%'});}else if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$spinningloader.css({'top':'80%','left':'40%'});}else if(window.aa.helpers.cache.cachedElements.$window.width()>=window.aa.helpers.cache.constants.TABLET_LANDSCAPE){$spinningloader.css({'top':'60%','left':'64%'});}else{$spinningloader.css({'top':'60%','left':'64%'});}}}
stickyLoader();}});}});;(function($,window,document,undefined){function Owl(element,options){this.settings=null;this.options=$.extend({},Owl.Defaults,options);this.$element=$(element);this._handlers={};this._plugins={};this._supress={};this._current=null;this._speed=null;this._coordinates=[];this._breakpoint=null;this._width=null;this._items=[];this._clones=[];this._mergers=[];this._widths=[];this._invalidated={};this._pipe=[];this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null};this._states={current:{},tags:{'initializing':['busy'],'animating':['busy'],'dragging':['interacting']}};$.each(['onResize','onThrottledResize'],$.proxy(function(i,handler){this._handlers[handler]=$.proxy(this[handler],this);},this));$.each(Owl.Plugins,$.proxy(function(key,plugin){this._plugins[key.charAt(0).toLowerCase()+key.slice(1)]=new plugin(this);},this));$.each(Owl.Workers,$.proxy(function(priority,worker){this._pipe.push({'filter':worker.filter,'run':$.proxy(worker.run,this)});},this));this.setup();this.initialize();}
Owl.Defaults={items:3,loop:false,center:false,rewind:false,checkVisibility:true,mouseDrag:true,touchDrag:true,pullDrag:true,freeDrag:false,margin:0,stagePadding:0,merge:false,mergeFit:true,autoWidth:false,startPosition:0,rtl:false,smartSpeed:250,fluidSpeed:false,dragEndSpeed:false,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:window,fallbackEasing:'swing',slideTransition:'',info:false,nestedItemSelector:false,itemElement:'div',stageElement:'div',refreshClass:'owl-refresh',loadedClass:'owl-loaded',loadingClass:'owl-loading',rtlClass:'owl-rtl',responsiveClass:'owl-responsive',dragClass:'owl-drag',itemClass:'owl-item',stageClass:'owl-stage',stageOuterClass:'owl-stage-outer',grabClass:'owl-grab'};Owl.Width={Default:'default',Inner:'inner',Outer:'outer'};Owl.Type={Event:'event',State:'state'};Owl.Plugins={};Owl.Workers=[{filter:['width','settings'],run:function(){this._width=this.$element.width();}},{filter:['width','items','settings'],run:function(cache){cache.current=this._items&&this._items[this.relative(this._current)];}},{filter:['items','settings'],run:function(){this.$stage.children('.cloned').remove();}},{filter:['width','items','settings'],run:function(cache){var margin=this.settings.margin||'',grid=!this.settings.autoWidth,rtl=this.settings.rtl,css={'width':'auto','margin-left':rtl?margin:'','margin-right':rtl?'':margin};!grid&&this.$stage.children().css(css);cache.css=css;}},{filter:['width','items','settings'],run:function(cache){var width=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,merge=null,iterator=this._items.length,grid=!this.settings.autoWidth,widths=[];cache.items={merge:false,width:width};while(iterator--){merge=this._mergers[iterator];merge=this.settings.mergeFit&&Math.min(merge,this.settings.items)||merge;cache.items.merge=merge>1||cache.items.merge;widths[iterator]=!grid?this._items[iterator].width():width*merge;}
this._widths=widths;}},{filter:['items','settings'],run:function(){var clones=[],items=this._items,settings=this.settings,view=Math.max(settings.items*2,4),size=Math.ceil(items.length/2)*2,repeat=settings.loop&&items.length?settings.rewind?view:Math.max(view,size):0,append='',prepend='';repeat/=2;while(repeat>0){clones.push(this.normalize(clones.length/2,true));append=append+items[clones[clones.length-1]][0].outerHTML;clones.push(this.normalize(items.length-1-(clones.length-1)/2,true));prepend=items[clones[clones.length-1]][0].outerHTML+prepend;repeat-=1;}
this._clones=clones;$(append).addClass('cloned').appendTo(this.$stage);$(prepend).addClass('cloned').prependTo(this.$stage);}},{filter:['width','items','settings'],run:function(){var rtl=this.settings.rtl?1:-1,size=this._clones.length+this._items.length,iterator=-1,previous=0,current=0,coordinates=[];while(++iterator<size){previous=coordinates[iterator-1]||0;current=this._widths[this.relative(iterator)]+this.settings.margin;coordinates.push(previous+current*rtl);}
this._coordinates=coordinates;}},{filter:['width','items','settings'],run:function(){var padding=this.settings.stagePadding,coordinates=this._coordinates,css={'width':Math.ceil(Math.abs(coordinates[coordinates.length-1]))+padding*2,'padding-left':padding||'','padding-right':padding||''};this.$stage.css(css);}},{filter:['width','items','settings'],run:function(cache){var iterator=this._coordinates.length,grid=!this.settings.autoWidth,items=this.$stage.children();if(grid&&cache.items.merge){while(iterator--){cache.css.width=this._widths[this.relative(iterator)];items.eq(iterator).css(cache.css);}}else if(grid){cache.css.width=cache.items.width;items.css(cache.css);}}},{filter:['items'],run:function(){this._coordinates.length<1&&this.$stage.removeAttr('style');}},{filter:['width','items','settings'],run:function(cache){cache.current=cache.current?this.$stage.children().index(cache.current):0;cache.current=Math.max(this.minimum(),Math.min(this.maximum(),cache.current));this.reset(cache.current);}},{filter:['position'],run:function(){this.animate(this.coordinates(this._current));}},{filter:['width','position','items','settings'],run:function(){var rtl=this.settings.rtl?1:-1,padding=this.settings.stagePadding*2,begin=this.coordinates(this.current())+padding,end=begin+this.width()*rtl,inner,outer,matches=[],i,n;for(i=0,n=this._coordinates.length;i<n;i++){inner=this._coordinates[i-1]||0;outer=Math.abs(this._coordinates[i])+padding*rtl;if((this.op(inner,'<=',begin)&&(this.op(inner,'>',end)))||(this.op(outer,'<',begin)&&this.op(outer,'>',end))){matches.push(i);}}
this.$stage.children('.active').removeClass('active');this.$stage.children(':eq('+matches.join('), :eq(')+')').addClass('active');this.$stage.children('.center').removeClass('center');if(this.settings.center){this.$stage.children().eq(this.current()).addClass('center');}}}];Owl.prototype.initializeStage=function(){this.$stage=this.$element.find('.'+this.settings.stageClass);if(this.$stage.length){return;}
this.$element.addClass(this.options.loadingClass);this.$stage=$('<'+this.settings.stageElement+'>',{"class":this.settings.stageClass}).wrap($('<div/>',{"class":this.settings.stageOuterClass}));this.$element.append(this.$stage.parent());};Owl.prototype.initializeItems=function(){var $items=this.$element.find('.owl-item');if($items.length){this._items=$items.get().map(function(item){return $(item);});this._mergers=this._items.map(function(){return 1;});this.refresh();return;}
this.replace(this.$element.children().not(this.$stage.parent()));if(this.isVisible()){this.refresh();}else{this.invalidate('width');}
this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass);};Owl.prototype.initialize=function(){this.enter('initializing');this.trigger('initialize');this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl);if(this.settings.autoWidth&&!this.is('pre-loading')){var imgs,nestedSelector,width;imgs=this.$element.find('img');nestedSelector=this.settings.nestedItemSelector?'.'+this.settings.nestedItemSelector:undefined;width=this.$element.children(nestedSelector).width();if(imgs.length&&width<=0){this.preloadAutoWidthImages(imgs);}}
this.initializeStage();this.initializeItems();this.registerEventHandlers();this.leave('initializing');this.trigger('initialized');};Owl.prototype.isVisible=function(){return this.settings.checkVisibility?this.$element.is(':visible'):true;};Owl.prototype.setup=function(){var viewport=this.viewport(),overwrites=this.options.responsive,match=-1,settings=null;if(!overwrites){settings=$.extend({},this.options);}else{$.each(overwrites,function(breakpoint){if(breakpoint<=viewport&&breakpoint>match){match=Number(breakpoint);}});settings=$.extend({},this.options,overwrites[match]);if(typeof settings.stagePadding==='function'){settings.stagePadding=settings.stagePadding();}
delete settings.responsive;if(settings.responsiveClass){this.$element.attr('class',this.$element.attr('class').replace(new RegExp('('+this.options.responsiveClass+'-)\\S+\\s','g'),'$1'+match));}}
this.trigger('change',{property:{name:'settings',value:settings}});this._breakpoint=match;this.settings=settings;this.invalidate('settings');this.trigger('changed',{property:{name:'settings',value:this.settings}});};Owl.prototype.optionsLogic=function(){if(this.settings.autoWidth){this.settings.stagePadding=false;this.settings.merge=false;}};Owl.prototype.prepare=function(item){var event=this.trigger('prepare',{content:item});if(!event.data){event.data=$('<'+this.settings.itemElement+'/>').addClass(this.options.itemClass).append(item)}
this.trigger('prepared',{content:event.data});return event.data;};Owl.prototype.update=function(){var i=0,n=this._pipe.length,filter=$.proxy(function(p){return this[p]},this._invalidated),cache={};while(i<n){if(this._invalidated.all||$.grep(this._pipe[i].filter,filter).length>0){this._pipe[i].run(cache);}
i++;}
this._invalidated={};!this.is('valid')&&this.enter('valid');};Owl.prototype.width=function(dimension){dimension=dimension||Owl.Width.Default;switch(dimension){case Owl.Width.Inner:case Owl.Width.Outer:return this._width;default:return this._width-this.settings.stagePadding*2+this.settings.margin;}};Owl.prototype.refresh=function(){this.enter('refreshing');this.trigger('refresh');this.setup();this.optionsLogic();this.$element.addClass(this.options.refreshClass);this.update();this.$element.removeClass(this.options.refreshClass);this.leave('refreshing');this.trigger('refreshed');};Owl.prototype.onThrottledResize=function(){window.clearTimeout(this.resizeTimer);this.resizeTimer=window.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate);};Owl.prototype.onResize=function(){if(!this._items.length){return false;}
if(this._width===this.$element.width()){return false;}
if(!this.isVisible()){return false;}
this.enter('resizing');if(this.trigger('resize').isDefaultPrevented()){this.leave('resizing');return false;}
this.invalidate('width');this.refresh();this.leave('resizing');this.trigger('resized');};Owl.prototype.registerEventHandlers=function(){if($.support.transition){this.$stage.on($.support.transition.end+'.owl.core',$.proxy(this.onTransitionEnd,this));}
if(this.settings.responsive!==false){this.on(window,'resize',this._handlers.onThrottledResize);}
if(this.settings.mouseDrag){this.$element.addClass(this.options.dragClass);this.$stage.on('mousedown.owl.core',$.proxy(this.onDragStart,this));this.$stage.on('dragstart.owl.core selectstart.owl.core',function(){return false});}
if(this.settings.touchDrag){this.$stage.on('touchstart.owl.core',$.proxy(this.onDragStart,this));this.$stage.on('touchcancel.owl.core',$.proxy(this.onDragEnd,this));}};Owl.prototype.onDragStart=function(event){var stage=null;if(event.which===3){return;}
if($.support.transform){stage=this.$stage.css('transform').replace(/.*\(|\)| /g,'').split(',');stage={x:stage[stage.length===16?12:4],y:stage[stage.length===16?13:5]};}else{stage=this.$stage.position();stage={x:this.settings.rtl?stage.left+this.$stage.width()-this.width()+this.settings.margin:stage.left,y:stage.top};}
if(this.is('animating')){$.support.transform?this.animate(stage.x):this.$stage.stop()
this.invalidate('position');}
this.$element.toggleClass(this.options.grabClass,event.type==='mousedown');this.speed(0);this._drag.time=new Date().getTime();this._drag.target=$(event.target);this._drag.stage.start=stage;this._drag.stage.current=stage;this._drag.pointer=this.pointer(event);$(document).on('mouseup.owl.core touchend.owl.core',$.proxy(this.onDragEnd,this));$(document).one('mousemove.owl.core touchmove.owl.core',$.proxy(function(event){var delta=this.difference(this._drag.pointer,this.pointer(event));$(document).on('mousemove.owl.core touchmove.owl.core',$.proxy(this.onDragMove,this));if(Math.abs(delta.x)<Math.abs(delta.y)&&this.is('valid')){return;}
event.preventDefault();this.enter('dragging');this.trigger('drag');},this));};Owl.prototype.onDragMove=function(event){var minimum=null,maximum=null,pull=null,delta=this.difference(this._drag.pointer,this.pointer(event)),stage=this.difference(this._drag.stage.start,delta);if(!this.is('dragging')){return;}
event.preventDefault();if(this.settings.loop){minimum=this.coordinates(this.minimum());maximum=this.coordinates(this.maximum()+1)-minimum;stage.x=(((stage.x-minimum)%maximum+maximum)%maximum)+minimum;}else{minimum=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum());maximum=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum());pull=this.settings.pullDrag?-1*delta.x/5:0;stage.x=Math.max(Math.min(stage.x,minimum+pull),maximum+pull);}
this._drag.stage.current=stage;this.animate(stage.x);};Owl.prototype.onDragEnd=function(event){var delta=this.difference(this._drag.pointer,this.pointer(event)),stage=this._drag.stage.current,direction=delta.x>0^this.settings.rtl?'left':'right';$(document).off('.owl.core');this.$element.removeClass(this.options.grabClass);if(delta.x!==0&&this.is('dragging')||!this.is('valid')){this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed);this.current(this.closest(stage.x,delta.x!==0?direction:this._drag.direction));this.invalidate('position');this.update();this._drag.direction=direction;if(Math.abs(delta.x)>3||new Date().getTime()-this._drag.time>300){this._drag.target.one('click.owl.core',function(){return false;});}}
if(!this.is('dragging')){return;}
this.leave('dragging');this.trigger('dragged');};Owl.prototype.closest=function(coordinate,direction){var position=-1,pull=30,width=this.width(),coordinates=this.coordinates();if(!this.settings.freeDrag){$.each(coordinates,$.proxy(function(index,value){if(direction==='left'&&coordinate>value-pull&&coordinate<value+pull){position=index;}else if(direction==='right'&&coordinate>value-width-pull&&coordinate<value-width+pull){position=index+1;}else if(this.op(coordinate,'<',value)&&this.op(coordinate,'>',coordinates[index+1]!==undefined?coordinates[index+1]:value-width)){position=direction==='left'?index+1:index;}
return position===-1;},this));}
if(!this.settings.loop){if(this.op(coordinate,'>',coordinates[this.minimum()])){position=coordinate=this.minimum();}else if(this.op(coordinate,'<',coordinates[this.maximum()])){position=coordinate=this.maximum();}}
return position;};Owl.prototype.animate=function(coordinate){var animate=this.speed()>0;this.is('animating')&&this.onTransitionEnd();if(animate){this.enter('animating');this.trigger('translate');}
if($.support.transform3d&&$.support.transition){this.$stage.css({transform:'translate3d('+coordinate+'px,0px,0px)',transition:(this.speed()/1000)+'s'+(this.settings.slideTransition?' '+this.settings.slideTransition:'')});}else if(animate){this.$stage.animate({left:coordinate+'px'},this.speed(),this.settings.fallbackEasing,$.proxy(this.onTransitionEnd,this));}else{this.$stage.css({left:coordinate+'px'});}};Owl.prototype.is=function(state){return this._states.current[state]&&this._states.current[state]>0;};Owl.prototype.current=function(position){if(position===undefined){return this._current;}
if(this._items.length===0){return undefined;}
position=this.normalize(position);if(this._current!==position){var event=this.trigger('change',{property:{name:'position',value:position}});if(event.data!==undefined){position=this.normalize(event.data);}
this._current=position;this.invalidate('position');this.trigger('changed',{property:{name:'position',value:this._current}});}
return this._current;};Owl.prototype.invalidate=function(part){if($.type(part)==='string'){this._invalidated[part]=true;this.is('valid')&&this.leave('valid');}
return $.map(this._invalidated,function(v,i){return i});};Owl.prototype.reset=function(position){position=this.normalize(position);if(position===undefined){return;}
this._speed=0;this._current=position;this.suppress(['translate','translated']);this.animate(this.coordinates(position));this.release(['translate','translated']);};Owl.prototype.normalize=function(position,relative){var n=this._items.length,m=relative?0:this._clones.length;if(!this.isNumeric(position)||n<1){position=undefined;}else if(position<0||position>=n+m){position=((position-m/2)%n+n)%n+m/2;}
return position;};Owl.prototype.relative=function(position){position-=this._clones.length/2;return this.normalize(position,true);};Owl.prototype.maximum=function(relative){var settings=this.settings,maximum=this._coordinates.length,iterator,reciprocalItemsWidth,elementWidth;if(settings.loop){maximum=this._clones.length/2+this._items.length-1;}else if(settings.autoWidth||settings.merge){iterator=this._items.length;if(iterator){reciprocalItemsWidth=this._items[--iterator].width();elementWidth=this.$element.width();while(iterator--){reciprocalItemsWidth+=this._items[iterator].width()+this.settings.margin;if(reciprocalItemsWidth>elementWidth){break;}}}
maximum=iterator+1;}else if(settings.center){maximum=this._items.length-1;}else{maximum=this._items.length-settings.items;}
if(relative){maximum-=this._clones.length/2;}
return Math.max(maximum,0);};Owl.prototype.minimum=function(relative){return relative?0:this._clones.length/2;};Owl.prototype.items=function(position){if(position===undefined){return this._items.slice();}
position=this.normalize(position,true);return this._items[position];};Owl.prototype.mergers=function(position){if(position===undefined){return this._mergers.slice();}
position=this.normalize(position,true);return this._mergers[position];};Owl.prototype.clones=function(position){var odd=this._clones.length/2,even=odd+this._items.length,map=function(index){return index%2===0?even+index/2:odd-(index+1)/2};if(position===undefined){return $.map(this._clones,function(v,i){return map(i)});}
return $.map(this._clones,function(v,i){return v===position?map(i):null});};Owl.prototype.speed=function(speed){if(speed!==undefined){this._speed=speed;}
return this._speed;};Owl.prototype.coordinates=function(position){var multiplier=1,newPosition=position-1,coordinate;if(position===undefined){return $.map(this._coordinates,$.proxy(function(coordinate,index){return this.coordinates(index);},this));}
if(this.settings.center){if(this.settings.rtl){multiplier=-1;newPosition=position+1;}
coordinate=this._coordinates[position];coordinate+=(this.width()-coordinate+(this._coordinates[newPosition]||0))/2*multiplier;}else{coordinate=this._coordinates[newPosition]||0;}
coordinate=Math.ceil(coordinate);return coordinate;};Owl.prototype.duration=function(from,to,factor){if(factor===0){return 0;}
return Math.min(Math.max(Math.abs(to-from),1),6)*Math.abs((factor||this.settings.smartSpeed));};Owl.prototype.to=function(position,speed){var current=this.current(),revert=null,distance=position-this.relative(current),direction=(distance>0)-(distance<0),items=this._items.length,minimum=this.minimum(),maximum=this.maximum();if(this.settings.loop){if(!this.settings.rewind&&Math.abs(distance)>items/2){distance+=direction*-1*items;}
position=current+distance;revert=((position-minimum)%items+items)%items+minimum;if(revert!==position&&revert-distance<=maximum&&revert-distance>0){current=revert-distance;position=revert;this.reset(current);}}else if(this.settings.rewind){maximum+=1;position=(position%maximum+maximum)%maximum;}else{position=Math.max(minimum,Math.min(maximum,position));}
this.speed(this.duration(current,position,speed));this.current(position);if(this.isVisible()){this.update();}};Owl.prototype.next=function(speed){speed=speed||false;this.to(this.relative(this.current())+1,speed);};Owl.prototype.prev=function(speed){speed=speed||false;this.to(this.relative(this.current())-1,speed);};Owl.prototype.onTransitionEnd=function(event){if(event!==undefined){event.stopPropagation();if((event.target||event.srcElement||event.originalTarget)!==this.$stage.get(0)){return false;}}
this.leave('animating');this.trigger('translated');};Owl.prototype.viewport=function(){var width;if(this.options.responsiveBaseElement!==window){width=$(this.options.responsiveBaseElement).width();}else if(window.innerWidth){width=window.innerWidth;}else if(document.documentElement&&document.documentElement.clientWidth){width=document.documentElement.clientWidth;}else{console.warn('Can not detect viewport width.');}
return width;};Owl.prototype.replace=function(content){this.$stage.empty();this._items=[];if(content){content=(content instanceof jQuery)?content:$(content);}
if(this.settings.nestedItemSelector){content=content.find('.'+this.settings.nestedItemSelector);}
content.filter(function(){return this.nodeType===1;}).each($.proxy(function(index,item){item=this.prepare(item);this.$stage.append(item);this._items.push(item);this._mergers.push(item.find('[data-merge]').addBack('[data-merge]').attr('data-merge')*1||1);},this));this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0);this.invalidate('items');};Owl.prototype.add=function(content,position){var current=this.relative(this._current);position=position===undefined?this._items.length:this.normalize(position,true);content=content instanceof jQuery?content:$(content);this.trigger('add',{content:content,position:position});content=this.prepare(content);if(this._items.length===0||position===this._items.length){this._items.length===0&&this.$stage.append(content);this._items.length!==0&&this._items[position-1].after(content);this._items.push(content);this._mergers.push(content.find('[data-merge]').addBack('[data-merge]').attr('data-merge')*1||1);}else{this._items[position].before(content);this._items.splice(position,0,content);this._mergers.splice(position,0,content.find('[data-merge]').addBack('[data-merge]').attr('data-merge')*1||1);}
this._items[current]&&this.reset(this._items[current].index());this.invalidate('items');this.trigger('added',{content:content,position:position});};Owl.prototype.remove=function(position){position=this.normalize(position,true);if(position===undefined){return;}
this.trigger('remove',{content:this._items[position],position:position});this._items[position].remove();this._items.splice(position,1);this._mergers.splice(position,1);this.invalidate('items');this.trigger('removed',{content:null,position:position});};Owl.prototype.preloadAutoWidthImages=function(images){images.each($.proxy(function(i,element){this.enter('pre-loading');element=$(element);$(new Image()).one('load',$.proxy(function(e){element.attr('src',e.target.src);element.css('opacity',1);this.leave('pre-loading');!this.is('pre-loading')&&!this.is('initializing')&&this.refresh();},this)).attr('src',element.attr('src')||element.attr('data-src')||element.attr('data-src-retina'));},this));};Owl.prototype.destroy=function(){this.$element.off('.owl.core');this.$stage.off('.owl.core');$(document).off('.owl.core');if(this.settings.responsive!==false){window.clearTimeout(this.resizeTimer);this.off(window,'resize',this._handlers.onThrottledResize);}
for(var i in this._plugins){this._plugins[i].destroy();}
this.$stage.children('.cloned').remove();this.$stage.unwrap();this.$stage.children().contents().unwrap();this.$stage.children().unwrap();this.$stage.remove();this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr('class',this.$element.attr('class').replace(new RegExp(this.options.responsiveClass+'-\\S+\\s','g'),'')).removeData('owl.carousel');};Owl.prototype.op=function(a,o,b){var rtl=this.settings.rtl;switch(o){case '<':return rtl?a>b:a<b;case '>':return rtl?a<b:a>b;case '>=':return rtl?a<=b:a>=b;case '<=':return rtl?a>=b:a<=b;default:break;}};Owl.prototype.on=function(element,event,listener,capture){if(element.addEventListener){element.addEventListener(event,listener,capture);}else if(element.attachEvent){element.attachEvent('on'+event,listener);}};Owl.prototype.off=function(element,event,listener,capture){if(element.removeEventListener){element.removeEventListener(event,listener,capture);}else if(element.detachEvent){element.detachEvent('on'+event,listener);}};Owl.prototype.trigger=function(name,data,namespace,state,enter){var status={item:{count:this._items.length,index:this.current()}},handler=$.camelCase($.grep(['on',name,namespace],function(v){return v}).join('-').toLowerCase()),event=$.Event([name,'owl',namespace||'carousel'].join('.').toLowerCase(),$.extend({relatedTarget:this},status,data));if(!this._supress[name]){$.each(this._plugins,function(name,plugin){if(plugin.onTrigger){plugin.onTrigger(event);}});this.register({type:Owl.Type.Event,name:name});this.$element.trigger(event);if(this.settings&&typeof this.settings[handler]==='function'){this.settings[handler].call(this,event);}}
return event;};Owl.prototype.enter=function(name){$.each([name].concat(this._states.tags[name]||[]),$.proxy(function(i,name){if(this._states.current[name]===undefined){this._states.current[name]=0;}
this._states.current[name]++;},this));};Owl.prototype.leave=function(name){$.each([name].concat(this._states.tags[name]||[]),$.proxy(function(i,name){this._states.current[name]--;},this));};Owl.prototype.register=function(object){if(object.type===Owl.Type.Event){if(!$.event.special[object.name]){$.event.special[object.name]={};}
if(!$.event.special[object.name].owl){var _default=$.event.special[object.name]._default;$.event.special[object.name]._default=function(e){if(_default&&_default.apply&&(!e.namespace||e.namespace.indexOf('owl')===-1)){return _default.apply(this,arguments);}
return e.namespace&&e.namespace.indexOf('owl')>-1;};$.event.special[object.name].owl=true;}}else if(object.type===Owl.Type.State){if(!this._states.tags[object.name]){this._states.tags[object.name]=object.tags;}else{this._states.tags[object.name]=this._states.tags[object.name].concat(object.tags);}
this._states.tags[object.name]=$.grep(this._states.tags[object.name],$.proxy(function(tag,i){return $.inArray(tag,this._states.tags[object.name])===i;},this));}};Owl.prototype.suppress=function(events){$.each(events,$.proxy(function(index,event){this._supress[event]=true;},this));};Owl.prototype.release=function(events){$.each(events,$.proxy(function(index,event){delete this._supress[event];},this));};Owl.prototype.pointer=function(event){var result={x:null,y:null};event=event.originalEvent||event||window.event;event=event.touches&&event.touches.length?event.touches[0]:event.changedTouches&&event.changedTouches.length?event.changedTouches[0]:event;if(event.pageX){result.x=event.pageX;result.y=event.pageY;}else{result.x=event.clientX;result.y=event.clientY;}
return result;};Owl.prototype.isNumeric=function(number){return!isNaN(parseFloat(number));};Owl.prototype.difference=function(first,second){return{x:first.x-second.x,y:first.y-second.y};};$.fn.owlCarousel=function(option){var args=Array.prototype.slice.call(arguments,1);return this.each(function(){var $this=$(this),data=$this.data('owl.carousel');if(!data){data=new Owl(this,typeof option=='object'&&option);$this.data('owl.carousel',data);$.each(['next','prev','to','destroy','refresh','replace','add','remove'],function(i,event){data.register({type:Owl.Type.Event,name:event});data.$element.on(event+'.owl.carousel.core',$.proxy(function(e){if(e.namespace&&e.relatedTarget!==this){this.suppress([event]);data[event].apply(this,[].slice.call(arguments,1));this.release([event]);}},data));});}
if(typeof option=='string'&&option.charAt(0)!=='_'){data[option].apply(data,args);}});};$.fn.owlCarousel.Constructor=Owl;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){var AutoRefresh=function(carousel){this._core=carousel;this._interval=null;this._visible=null;this._handlers={'initialized.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.autoRefresh){this.watch();}},this)};this._core.options=$.extend({},AutoRefresh.Defaults,this._core.options);this._core.$element.on(this._handlers);};AutoRefresh.Defaults={autoRefresh:true,autoRefreshInterval:500};AutoRefresh.prototype.watch=function(){if(this._interval){return;}
this._visible=this._core.isVisible();this._interval=window.setInterval($.proxy(this.refresh,this),this._core.settings.autoRefreshInterval);};AutoRefresh.prototype.refresh=function(){if(this._core.isVisible()===this._visible){return;}
this._visible=!this._visible;this._core.$element.toggleClass('owl-hidden',!this._visible);this._visible&&(this._core.invalidate('width')&&this._core.refresh());};AutoRefresh.prototype.destroy=function(){var handler,property;window.clearInterval(this._interval);for(handler in this._handlers){this._core.$element.off(handler,this._handlers[handler]);}
for(property in Object.getOwnPropertyNames(this)){typeof this[property]!='function'&&(this[property]=null);}};$.fn.owlCarousel.Constructor.Plugins.AutoRefresh=AutoRefresh;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){var Lazy=function(carousel){this._core=carousel;this._loaded=[];this._handlers={'initialized.owl.carousel change.owl.carousel resized.owl.carousel':$.proxy(function(e){if(!e.namespace){return;}
if(!this._core.settings||!this._core.settings.lazyLoad){return;}
if((e.property&&e.property.name=='position')||e.type=='initialized'){var settings=this._core.settings,n=(settings.center&&Math.ceil(settings.items/2)||settings.items),i=((settings.center&&n*-1)||0),position=(e.property&&e.property.value!==undefined?e.property.value:this._core.current())+i,clones=this._core.clones().length,load=$.proxy(function(i,v){this.load(v)},this);if(settings.lazyLoadEager>0){n+=settings.lazyLoadEager;if(settings.loop){position-=settings.lazyLoadEager;n++;}}
while(i++<n){this.load(clones/2+this._core.relative(position));clones&&$.each(this._core.clones(this._core.relative(position)),load);position++;}}},this)};this._core.options=$.extend({},Lazy.Defaults,this._core.options);this._core.$element.on(this._handlers);};Lazy.Defaults={lazyLoad:false,lazyLoadEager:0};Lazy.prototype.load=function(position){var $item=this._core.$stage.children().eq(position),$elements=$item&&$item.find('.owl-lazy');if(!$elements||$.inArray($item.get(0),this._loaded)>-1){return;}
$elements.each($.proxy(function(index,element){var $element=$(element),image,url=(window.devicePixelRatio>1&&$element.attr('data-src-retina'))||$element.attr('data-src')||$element.attr('data-srcset');this._core.trigger('load',{element:$element,url:url},'lazy');if($element.is('img')){$element.one('load.owl.lazy',$.proxy(function(){$element.css('opacity',1);this._core.trigger('loaded',{element:$element,url:url},'lazy');},this)).attr('src',url);}else if($element.is('source')){$element.one('load.owl.lazy',$.proxy(function(){this._core.trigger('loaded',{element:$element,url:url},'lazy');},this)).attr('srcset',url);}else{image=new Image();image.onload=$.proxy(function(){$element.css({'background-image':'url("'+url+'")','opacity':'1'});this._core.trigger('loaded',{element:$element,url:url},'lazy');},this);image.src=url;}},this));this._loaded.push($item.get(0));};Lazy.prototype.destroy=function(){var handler,property;for(handler in this.handlers){this._core.$element.off(handler,this.handlers[handler]);}
for(property in Object.getOwnPropertyNames(this)){typeof this[property]!='function'&&(this[property]=null);}};$.fn.owlCarousel.Constructor.Plugins.Lazy=Lazy;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){var AutoHeight=function(carousel){this._core=carousel;this._previousHeight=null;this._handlers={'initialized.owl.carousel refreshed.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.autoHeight){this.update();}},this),'changed.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.autoHeight&&e.property.name==='position'){this.update();}},this),'loaded.owl.lazy':$.proxy(function(e){if(e.namespace&&this._core.settings.autoHeight&&e.element.closest('.'+this._core.settings.itemClass).index()===this._core.current()){this.update();}},this)};this._core.options=$.extend({},AutoHeight.Defaults,this._core.options);this._core.$element.on(this._handlers);this._intervalId=null;var refThis=this;$(window).on('load',function(){if(refThis._core.settings.autoHeight){refThis.update();}});$(window).resize(function(){if(refThis._core.settings.autoHeight){if(refThis._intervalId!=null){clearTimeout(refThis._intervalId);}
refThis._intervalId=setTimeout(function(){refThis.update();},250);}});};AutoHeight.Defaults={autoHeight:false,autoHeightClass:'owl-height'};AutoHeight.prototype.update=function(){var start=this._core._current,end=start+this._core.settings.items,lazyLoadEnabled=this._core.settings.lazyLoad,visible=this._core.$stage.children().toArray().slice(start,end),heights=[],maxheight=0;$.each(visible,function(index,item){heights.push($(item).height());});maxheight=Math.max.apply(null,heights);if(maxheight<=1&&lazyLoadEnabled&&this._previousHeight){maxheight=this._previousHeight;}
this._previousHeight=maxheight;this._core.$stage.parent().height(maxheight).addClass(this._core.settings.autoHeightClass);};AutoHeight.prototype.destroy=function(){var handler,property;for(handler in this._handlers){this._core.$element.off(handler,this._handlers[handler]);}
for(property in Object.getOwnPropertyNames(this)){typeof this[property]!=='function'&&(this[property]=null);}};$.fn.owlCarousel.Constructor.Plugins.AutoHeight=AutoHeight;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){var Video=function(carousel){this._core=carousel;this._videos={};this._playing=null;this._handlers={'initialized.owl.carousel':$.proxy(function(e){if(e.namespace){this._core.register({type:'state',name:'playing',tags:['interacting']});}},this),'resize.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.video&&this.isInFullScreen()){e.preventDefault();}},this),'refreshed.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.is('resizing')){this._core.$stage.find('.cloned .owl-video-frame').remove();}},this),'changed.owl.carousel':$.proxy(function(e){if(e.namespace&&e.property.name==='position'&&this._playing){this.stop();}},this),'prepared.owl.carousel':$.proxy(function(e){if(!e.namespace){return;}
var $element=$(e.content).find('.owl-video');if($element.length){$element.css('display','none');this.fetch($element,$(e.content));}},this)};this._core.options=$.extend({},Video.Defaults,this._core.options);this._core.$element.on(this._handlers);this._core.$element.on('click.owl.video','.owl-video-play-icon',$.proxy(function(e){this.play(e);},this));};Video.Defaults={video:false,videoHeight:false,videoWidth:false};Video.prototype.fetch=function(target,item){var type=(function(){if(target.attr('data-vimeo-id')){return 'vimeo';}else if(target.attr('data-vzaar-id')){return 'vzaar'}else{return 'youtube';}})(),id=target.attr('data-vimeo-id')||target.attr('data-youtube-id')||target.attr('data-vzaar-id'),width=target.attr('data-width')||this._core.settings.videoWidth,height=target.attr('data-height')||this._core.settings.videoHeight,url=target.attr('href');if(url){id=url.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/);if(id[3].indexOf('youtu')>-1){type='youtube';}else if(id[3].indexOf('vimeo')>-1){type='vimeo';}else if(id[3].indexOf('vzaar')>-1){type='vzaar';}else{throw new Error('Video URL not supported.');}
id=id[6];}else{throw new Error('Missing video URL.');}
this._videos[url]={type:type,id:id,width:width,height:height};item.attr('data-video',url);this.thumbnail(target,this._videos[url]);};Video.prototype.thumbnail=function(target,video){var tnLink,icon,path,dimensions=video.width&&video.height?'width:'+video.width+'px;height:'+video.height+'px;':'',customTn=target.find('img'),srcType='src',lazyClass='',settings=this._core.settings,create=function(path){icon='<div class="owl-video-play-icon"></div>';if(settings.lazyLoad){tnLink=$('<div/>',{"class":'owl-video-tn '+lazyClass,"srcType":path});}else{tnLink=$('<div/>',{"class":"owl-video-tn","style":'opacity:1;background-image:url('+path+')'});}
target.after(tnLink);target.after(icon);};target.wrap($('<div/>',{"class":"owl-video-wrapper","style":dimensions}));if(this._core.settings.lazyLoad){srcType='data-src';lazyClass='owl-lazy';}
if(customTn.length){create(customTn.attr(srcType));customTn.remove();return false;}
if(video.type==='youtube'){path="//img.youtube.com/vi/"+video.id+"/hqdefault.jpg";create(path);}else if(video.type==='vimeo'){$.ajax({type:'GET',url:'//vimeo.com/api/v2/video/'+video.id+'.json',jsonp:'callback',dataType:'jsonp',success:function(data){path=data[0].thumbnail_large;create(path);}});}else if(video.type==='vzaar'){$.ajax({type:'GET',url:'//vzaar.com/api/videos/'+video.id+'.json',jsonp:'callback',dataType:'jsonp',success:function(data){path=data.framegrab_url;create(path);}});}};Video.prototype.stop=function(){this._core.trigger('stop',null,'video');this._playing.find('.owl-video-frame').remove();this._playing.removeClass('owl-video-playing');this._playing=null;this._core.leave('playing');this._core.trigger('stopped',null,'video');};Video.prototype.play=function(event){var target=$(event.target),item=target.closest('.'+this._core.settings.itemClass),video=this._videos[item.attr('data-video')],width=video.width||'100%',height=video.height||this._core.$stage.height(),html,iframe;if(this._playing){return;}
this._core.enter('playing');this._core.trigger('play',null,'video');item=this._core.items(this._core.relative(item.index()));this._core.reset(item.index());html=$('<iframe frameborder="0" allowfullscreen mozallowfullscreen webkitAllowFullScreen ></iframe>');html.attr('height',height);html.attr('width',width);if(video.type==='youtube'){html.attr('src','//www.youtube.com/embed/'+video.id+'?autoplay=1&rel=0&v='+video.id);}else if(video.type==='vimeo'){html.attr('src','//player.vimeo.com/video/'+video.id+'?autoplay=1');}else if(video.type==='vzaar'){html.attr('src','//view.vzaar.com/'+video.id+'/player?autoplay=true');}
iframe=$(html).wrap('<div class="owl-video-frame" />').insertAfter(item.find('.owl-video'));this._playing=item.addClass('owl-video-playing');};Video.prototype.isInFullScreen=function(){var element=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement;return element&&$(element).parent().hasClass('owl-video-frame');};Video.prototype.destroy=function(){var handler,property;this._core.$element.off('click.owl.video');for(handler in this._handlers){this._core.$element.off(handler,this._handlers[handler]);}
for(property in Object.getOwnPropertyNames(this)){typeof this[property]!='function'&&(this[property]=null);}};$.fn.owlCarousel.Constructor.Plugins.Video=Video;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){var Animate=function(scope){this.core=scope;this.core.options=$.extend({},Animate.Defaults,this.core.options);this.swapping=true;this.previous=undefined;this.next=undefined;this.handlers={'change.owl.carousel':$.proxy(function(e){if(e.namespace&&e.property.name=='position'){this.previous=this.core.current();this.next=e.property.value;}},this),'drag.owl.carousel dragged.owl.carousel translated.owl.carousel':$.proxy(function(e){if(e.namespace){this.swapping=e.type=='translated';}},this),'translate.owl.carousel':$.proxy(function(e){if(e.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)){this.swap();}},this)};this.core.$element.on(this.handlers);};Animate.Defaults={animateOut:false,animateIn:false};Animate.prototype.swap=function(){if(this.core.settings.items!==1){return;}
if(!$.support.animation||!$.support.transition){return;}
this.core.speed(0);var left,clear=$.proxy(this.clear,this),previous=this.core.$stage.children().eq(this.previous),next=this.core.$stage.children().eq(this.next),incoming=this.core.settings.animateIn,outgoing=this.core.settings.animateOut;if(this.core.current()===this.previous){return;}
if(outgoing){left=this.core.coordinates(this.previous)-this.core.coordinates(this.next);previous.one($.support.animation.end,clear).css({'left':left+'px'}).addClass('animated owl-animated-out').addClass(outgoing);}
if(incoming){next.one($.support.animation.end,clear).addClass('animated owl-animated-in').addClass(incoming);}};Animate.prototype.clear=function(e){$(e.target).css({'left':''}).removeClass('animated owl-animated-out owl-animated-in').removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut);this.core.onTransitionEnd();};Animate.prototype.destroy=function(){var handler,property;for(handler in this.handlers){this.core.$element.off(handler,this.handlers[handler]);}
for(property in Object.getOwnPropertyNames(this)){typeof this[property]!='function'&&(this[property]=null);}};$.fn.owlCarousel.Constructor.Plugins.Animate=Animate;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){var Autoplay=function(carousel){this._core=carousel;this._call=null;this._time=0;this._timeout=0;this._paused=true;this._handlers={'changed.owl.carousel':$.proxy(function(e){if(e.namespace&&e.property.name==='settings'){if(this._core.settings.autoplay){this.play();}else{this.stop();}}else if(e.namespace&&e.property.name==='position'&&this._paused){this._time=0;}},this),'initialized.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.autoplay){this.play();}},this),'play.owl.autoplay':$.proxy(function(e,t,s){if(e.namespace){this.play(t,s);}},this),'stop.owl.autoplay':$.proxy(function(e){if(e.namespace){this.stop();}},this),'mouseover.owl.autoplay':$.proxy(function(){if(this._core.settings.autoplayHoverPause&&this._core.is('rotating')){this.pause();}},this),'mouseleave.owl.autoplay':$.proxy(function(){if(this._core.settings.autoplayHoverPause&&this._core.is('rotating')){this.play();}},this),'touchstart.owl.core':$.proxy(function(){if(this._core.settings.autoplayHoverPause&&this._core.is('rotating')){this.pause();}},this),'touchend.owl.core':$.proxy(function(){if(this._core.settings.autoplayHoverPause){this.play();}},this)};this._core.$element.on(this._handlers);this._core.options=$.extend({},Autoplay.Defaults,this._core.options);};Autoplay.Defaults={autoplay:false,autoplayTimeout:5000,autoplayHoverPause:false,autoplaySpeed:false};Autoplay.prototype._next=function(speed){this._call=window.setTimeout($.proxy(this._next,this,speed),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read());if(this._core.is('interacting')||document.hidden){return;}
this._core.next(speed||this._core.settings.autoplaySpeed);}
Autoplay.prototype.read=function(){return new Date().getTime()-this._time;};Autoplay.prototype.play=function(timeout,speed){var elapsed;if(!this._core.is('rotating')){this._core.enter('rotating');}
timeout=timeout||this._core.settings.autoplayTimeout;elapsed=Math.min(this._time%(this._timeout||timeout),timeout);if(this._paused){this._time=this.read();this._paused=false;}else{window.clearTimeout(this._call);}
this._time+=this.read()%timeout-elapsed;this._timeout=timeout;this._call=window.setTimeout($.proxy(this._next,this,speed),timeout-elapsed);};Autoplay.prototype.stop=function(){if(this._core.is('rotating')){this._time=0;this._paused=true;window.clearTimeout(this._call);this._core.leave('rotating');}};Autoplay.prototype.pause=function(){if(this._core.is('rotating')&&!this._paused){this._time=this.read();this._paused=true;window.clearTimeout(this._call);}};Autoplay.prototype.destroy=function(){var handler,property;this.stop();for(handler in this._handlers){this._core.$element.off(handler,this._handlers[handler]);}
for(property in Object.getOwnPropertyNames(this)){typeof this[property]!='function'&&(this[property]=null);}};$.fn.owlCarousel.Constructor.Plugins.autoplay=Autoplay;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){'use strict';var Navigation=function(carousel){this._core=carousel;this._initialized=false;this._pages=[];this._controls={};this._templates=[];this.$element=this._core.$element;this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to};this._handlers={'prepared.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.dotsData){this._templates.push('<div class="'+this._core.settings.dotClass+'">'+
$(e.content).find('[data-dot]').addBack('[data-dot]').attr('data-dot')+'</div>');}},this),'added.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.dotsData){this._templates.splice(e.position,0,this._templates.pop());}},this),'remove.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.dotsData){this._templates.splice(e.position,1);}},this),'changed.owl.carousel':$.proxy(function(e){if(e.namespace&&e.property.name=='position'){this.draw();}},this),'initialized.owl.carousel':$.proxy(function(e){if(e.namespace&&!this._initialized){this._core.trigger('initialize',null,'navigation');this.initialize();this.update();this.draw();this._initialized=true;this._core.trigger('initialized',null,'navigation');}},this),'refreshed.owl.carousel':$.proxy(function(e){if(e.namespace&&this._initialized){this._core.trigger('refresh',null,'navigation');this.update();this.draw();this._core.trigger('refreshed',null,'navigation');}},this)};this._core.options=$.extend({},Navigation.Defaults,this._core.options);this.$element.on(this._handlers);};Navigation.Defaults={nav:false,navText:['<span aria-label="'+'Previous'+'">&#x2039;</span>','<span aria-label="'+'Next'+'">&#x203a;</span>'],navSpeed:false,navElement:'button type="button" role="presentation"',navContainer:false,navContainerClass:'owl-nav',navClass:['owl-prev','owl-next'],slideBy:1,dotClass:'owl-dot',dotsClass:'owl-dots',dots:true,dotsEach:false,dotsData:false,dotsSpeed:false,dotsContainer:false};Navigation.prototype.initialize=function(){var override,settings=this._core.settings;this._controls.$relative=(settings.navContainer?$(settings.navContainer):$('<div>').addClass(settings.navContainerClass).appendTo(this.$element)).addClass('disabled');this._controls.$previous=$('<'+settings.navElement+'>').addClass(settings.navClass[0]).html(settings.navText[0]).prependTo(this._controls.$relative).on('click',$.proxy(function(e){this.prev(settings.navSpeed);},this));this._controls.$next=$('<'+settings.navElement+'>').addClass(settings.navClass[1]).html(settings.navText[1]).appendTo(this._controls.$relative).on('click',$.proxy(function(e){this.next(settings.navSpeed);},this));if(!settings.dotsData){this._templates=[$('<button role="button">').addClass(settings.dotClass).append($('<span>')).prop('outerHTML')];}
this._controls.$absolute=(settings.dotsContainer?$(settings.dotsContainer):$('<div>').addClass(settings.dotsClass).appendTo(this.$element)).addClass('disabled');this._controls.$absolute.on('click','button',$.proxy(function(e){var index=$(e.target).parent().is(this._controls.$absolute)?$(e.target).index():$(e.target).parent().index();e.preventDefault();this.to(index,settings.dotsSpeed);},this));for(override in this._overrides){this._core[override]=$.proxy(this[override],this);}};Navigation.prototype.destroy=function(){var handler,control,property,override,settings;settings=this._core.settings;for(handler in this._handlers){this.$element.off(handler,this._handlers[handler]);}
for(control in this._controls){if(control==='$relative'&&settings.navContainer){this._controls[control].html('');}else{this._controls[control].remove();}}
for(override in this.overides){this._core[override]=this._overrides[override];}
for(property in Object.getOwnPropertyNames(this)){typeof this[property]!='function'&&(this[property]=null);}};Navigation.prototype.update=function(){var i,j,k,lower=this._core.clones().length/2,upper=lower+this._core.items().length,maximum=this._core.maximum(true),settings=this._core.settings,size=settings.center||settings.autoWidth||settings.dotsData?1:settings.dotsEach||settings.items;if(settings.slideBy!=='page'){settings.slideBy=Math.min(settings.slideBy,settings.items);}
if(settings.dots||settings.slideBy=='page'){this._pages=[];for(i=lower,j=0,k=0;i<upper;i++){if(j>=size||j===0){this._pages.push({start:Math.min(maximum,i-lower),end:i-lower+size-1});if(Math.min(maximum,i-lower)===maximum){break;}
j=0,++k;}
j+=this._core.mergers(this._core.relative(i));}}};Navigation.prototype.draw=function(){var difference,settings=this._core.settings,disabled=this._core.items().length<=settings.items,index=this._core.relative(this._core.current()),loop=settings.loop||settings.rewind;this._controls.$relative.toggleClass('disabled',!settings.nav||disabled);if(settings.nav){this._controls.$previous.toggleClass('disabled',!loop&&index<=this._core.minimum(true));this._controls.$next.toggleClass('disabled',!loop&&index>=this._core.maximum(true));}
this._controls.$absolute.toggleClass('disabled',!settings.dots||disabled);if(settings.dots){difference=this._pages.length-this._controls.$absolute.children().length;if(settings.dotsData&&difference!==0){this._controls.$absolute.html(this._templates.join(''));}else if(difference>0){this._controls.$absolute.append(new Array(difference+1).join(this._templates[0]));}else if(difference<0){this._controls.$absolute.children().slice(difference).remove();}
this._controls.$absolute.find('.active').removeClass('active');this._controls.$absolute.children().eq($.inArray(this.current(),this._pages)).addClass('active');}};Navigation.prototype.onTrigger=function(event){var settings=this._core.settings;event.page={index:$.inArray(this.current(),this._pages),count:this._pages.length,size:settings&&(settings.center||settings.autoWidth||settings.dotsData?1:settings.dotsEach||settings.items)};};Navigation.prototype.current=function(){var current=this._core.relative(this._core.current());return $.grep(this._pages,$.proxy(function(page,index){return page.start<=current&&page.end>=current;},this)).pop();};Navigation.prototype.getPosition=function(successor){var position,length,settings=this._core.settings;if(settings.slideBy=='page'){position=$.inArray(this.current(),this._pages);length=this._pages.length;successor?++position:--position;position=this._pages[((position%length)+length)%length].start;}else{position=this._core.relative(this._core.current());length=this._core.items().length;successor?position+=settings.slideBy:position-=settings.slideBy;}
return position;};Navigation.prototype.next=function(speed){$.proxy(this._overrides.to,this._core)(this.getPosition(true),speed);};Navigation.prototype.prev=function(speed){$.proxy(this._overrides.to,this._core)(this.getPosition(false),speed);};Navigation.prototype.to=function(position,speed,standard){var length;if(!standard&&this._pages.length){length=this._pages.length;$.proxy(this._overrides.to,this._core)(this._pages[((position%length)+length)%length].start,speed);}else{$.proxy(this._overrides.to,this._core)(position,speed);}};$.fn.owlCarousel.Constructor.Plugins.Navigation=Navigation;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){'use strict';var Hash=function(carousel){this._core=carousel;this._hashes={};this.$element=this._core.$element;this._handlers={'initialized.owl.carousel':$.proxy(function(e){if(e.namespace&&this._core.settings.startPosition==='URLHash'){$(window).trigger('hashchange.owl.navigation');}},this),'prepared.owl.carousel':$.proxy(function(e){if(e.namespace){var hash=$(e.content).find('[data-hash]').addBack('[data-hash]').attr('data-hash');if(!hash){return;}
this._hashes[hash]=e.content;}},this),'changed.owl.carousel':$.proxy(function(e){if(e.namespace&&e.property.name==='position'){var current=this._core.items(this._core.relative(this._core.current())),hash=$.map(this._hashes,function(item,hash){return item===current?hash:null;}).join();if(!hash||window.location.hash.slice(1)===hash){return;}
window.location.hash=hash;}},this)};this._core.options=$.extend({},Hash.Defaults,this._core.options);this.$element.on(this._handlers);$(window).on('hashchange.owl.navigation',$.proxy(function(e){var hash=window.location.hash.substring(1),items=this._core.$stage.children(),position=this._hashes[hash]&&items.index(this._hashes[hash]);if(position===undefined||position===this._core.current()){return;}
this._core.to(this._core.relative(position),false,true);},this));};Hash.Defaults={URLhashListener:false};Hash.prototype.destroy=function(){var handler,property;$(window).off('hashchange.owl.navigation');for(handler in this._handlers){this._core.$element.off(handler,this._handlers[handler]);}
for(property in Object.getOwnPropertyNames(this)){typeof this[property]!='function'&&(this[property]=null);}};$.fn.owlCarousel.Constructor.Plugins.Hash=Hash;})(window.Zepto||window.jQuery,window,document);;(function($,window,document,undefined){var style=$('<support>').get(0).style,prefixes='Webkit Moz O ms'.split(' '),events={transition:{end:{WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd',transition:'transitionend'}},animation:{end:{WebkitAnimation:'webkitAnimationEnd',MozAnimation:'animationend',OAnimation:'oAnimationEnd',animation:'animationend'}}},tests={csstransforms:function(){return!!test('transform');},csstransforms3d:function(){return!!test('perspective');},csstransitions:function(){return!!test('transition');},cssanimations:function(){return!!test('animation');}};function test(property,prefixed){var result=false,upper=property.charAt(0).toUpperCase()+property.slice(1);$.each((property+' '+prefixes.join(upper+' ')+upper).split(' '),function(i,property){if(style[property]!==undefined){result=prefixed?property:true;return false;}});return result;}
function prefixed(property){return test(property,true);}
if(tests.csstransitions()){$.support.transition=new String(prefixed('transition'))
$.support.transition.end=events.transition.end[$.support.transition];}
if(tests.cssanimations()){$.support.animation=new String(prefixed('animation'))
$.support.animation.end=events.animation.end[$.support.animation];}
if(tests.csstransforms()){$.support.transform=new String(prefixed('transform'));$.support.transform3d=tests.csstransforms3d();}})(window.Zepto||window.jQuery,window,document);if(window.aa.helpers.cache.cachedElements.$window.width()>=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$('.broken-down-modal-wrap ul li a[href^="tel:"]').parent('li').addClass('nolinkHover');$(document).mouseup(function(e)
{var container=$(".broken-down-modal-wrap");if(!container.is(e.target)&&container.has(e.target).length===0)
{$("#brokenDownModal").modal("hide");}});}
$(".broken-down-modal-wrap ul li a[href='']").addClass('nolink');$(".broken-down-modal-wrap ul li a[href='']").parent('li').addClass('nolinkHover');$('.report-breakdown').click(function(){$('#report-breakdown').fadeOut(150);$('#report-breakdown-close-section').fadeIn(150);if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$('#report-breakdown-close-section').hide();$('#report-breakdown').fadeOut(150);$('.report-breakdown-close').fadeIn(100);}
$('body').addClass('modal-dark').css('padding-right','0');$('.modal-backdrop.fade.in').addClass('dark');$('#brokenDownModal').modal({keyboard:false,backdrop:'static'})});$(".report-btn-wrap button.close-btn").click(function(){$("#brokenDownModal").modal("hide");});$('#brokenDownModal').on('shown.bs.modal',function(e){});$('#brokenDownModal').on('hidden.bs.modal',function(e){$('body').removeClass('modal-dark');$('#report-breakdown').fadeIn(150);$('#report-breakdown-close-section').fadeOut(150);if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$('#report-breakdown-close-section').hide();$('#report-breakdown').fadeIn(150);$('.report-breakdown-close').fadeIn(100);}});$(document).ready(function(){var mobileToggle=$('#contentHubHeader').find('.ch-mobile-toggle');var mobileMenu=$('#contentHubHeader').find('.ch-nav-bar');$(mobileToggle).on('click',function(){$(mobileMenu).toggle();$(this).toggleClass('active');});if($('#contentHubHeader').length){$('#site-wrapper').addClass('content-hub-pages');}
if($('.content-hub-pages .article-information').length&&window.aa.helpers.cache.cachedElements.$window.width()<window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$(window).scroll(function(){if($(window).scrollTop()+$(window).height()==$(document).height()){$('#site-footer').css('padding-bottom','48px');}});}
if($('.content-hub-pages .article-information').length&&window.aa.helpers.cache.cachedElements.$window.width()<window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){$(window).resize(function(){if($(window).scrollTop()+$(window).height()==$(document).height()){$('#site-footer').css('padding-bottom','48px');}});}
$('.owl-carousel').owlCarousel({loop:true,margin:0,nav:true,dots:false,responsiveClass:true,responsive:{0:{items:1,},600:{items:1,},1000:{items:1,loop:false}}});function summeryArticles(){var $summarybox=$(this).find('.article-box'),heights=[];$summarybox.css('height','');function setHeights(){$summarybox.each(function(){heights.push($(this).height());});$summarybox.height(Math.max.apply(null,heights));}
if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT){setHeights();}
else if(window.aa.helpers.cache.cachedElements.$window.width()>window.aa.helpers.cache.constants.MOBILE_BREAKPOINT&&($boxContent.closest('.article-list-row').length)){setHeights();}}
window.aa.helpers.cache.cachedElements.$window.on({resize:function(){if($(".article-equal-height").length){$('.article-list-row').each(summeryArticles);}},load:function(){if($(".article-equal-height").length){$('.article-list-row').each(summeryArticles);}}});PaginationUtil={gridNumber:0,getCurrentItem:function(id,num){PaginationUtil.gridNumber=+num-1;PaginationUtil.goToTop;$('.ch-pagination-item').removeClass('active');$('.paging-grid').hide();var selectedGrid=$("#"+id);if($('.ch-pagination-item').length!=0){$('.ch-pagination-item')[PaginationUtil.gridNumber].className+=' active';}
selectedGrid.show();if(PaginationUtil.gridNumber==0)$('#ch-prev-pagination-btn').addClass("inactive");else $('#ch-prev-pagination-btn').removeClass("inactive");if($('#'+id).next().hasClass('paging-grid'))$('#ch-next-pagination-btn').removeClass("inactive");else $('#ch-next-pagination-btn').addClass("inactive");$(window).trigger('resize');},next:function(){PaginationUtil.gridNumber+=2;var id=$('.related-articles > .paging-grid:eq('+(PaginationUtil.gridNumber-1)+')').attr('id');PaginationUtil.getCurrentItem(id,PaginationUtil.gridNumber);},prev:function(){var idnum=PaginationUtil.gridNumber-1;var id=$('.related-articles > .paging-grid:eq('+idnum+')').attr('id');PaginationUtil.getCurrentItem(id,PaginationUtil.gridNumber);},init:function(){var id=$('.related-articles > .paging-grid').first().attr('id');PaginationUtil.getCurrentItem(id,1);},select:function(event){PaginationUtil.getCurrentItem($(this).data('idnumber'),$(this).html());}}
PaginationUtil.init();$("#ch-prev-pagination-btn").on('click',PaginationUtil.prev);$("#ch-next-pagination-btn").on('click',PaginationUtil.next);$(".ch-pagination-item").on('click',PaginationUtil.select);});/*!lazysizes - v4.1.1*/!function(a,b){var c=b(a,a.document);a.lazySizes=c,"object"==typeof module&&module.exports&&(module.exports=c)}(window,function(a,b){"use strict";if(b.getElementsByClassName){var c,d,e=b.documentElement,f=a.Date,g=a.HTMLPictureElement,h="addEventListener",i="getAttribute",j=a[h],k=a.setTimeout,l=a.requestAnimationFrame||k,m=a.requestIdleCallback,n=/^picture$/i,o=["load","error","lazyincluded","_lazyloaded"],p={},q=Array.prototype.forEach,r=function(a,b){return p[b]||(p[b]=new RegExp("(\\s|^)"+b+"(\\s|$)")),p[b].test(a[i]("class")||"")&&p[b]},s=function(a,b){r(a,b)||a.setAttribute("class",(a[i]("class")||"").trim()+" "+b)},t=function(a,b){var c;(c=r(a,b))&&a.setAttribute("class",(a[i]("class")||"").replace(c," "))},u=function(a,b,c){var d=c?h:"removeEventListener";c&&u(a,b),o.forEach(function(c){a[d](c,b)})},v=function(a,d,e,f,g){var h=b.createEvent("CustomEvent");return e||(e={}),e.instance=c,h.initCustomEvent(d,!f,!g,e),a.dispatchEvent(h),h},w=function(b,c){var e;!g&&(e=a.picturefill||d.pf)?(c&&c.src&&!b[i]("srcset")&&b.setAttribute("srcset",c.src),e({reevaluate:!0,elements:[b]})):c&&c.src&&(b.src=c.src)},x=function(a,b){return(getComputedStyle(a,null)||{})[b]},y=function(a,b,c){for(c=c||a.offsetWidth;c<d.minSize&&b&&!a._lazysizesWidth;)c=b.offsetWidth,b=b.parentNode;return c},z=function(){var a,c,d=[],e=[],f=d,g=function(){var b=f;for(f=d.length?e:d,a=!0,c=!1;b.length;)b.shift()();a=!1},h=function(d,e){a&&!e?d.apply(this,arguments):(f.push(d),c||(c=!0,(b.hidden?k:l)(g)))};return h._lsFlush=g,h}(),A=function(a,b){return b?function(){z(a)}:function(){var b=this,c=arguments;z(function(){a.apply(b,c)})}},B=function(a){var b,c=0,e=d.throttleDelay,g=d.ricTimeout,h=function(){b=!1,c=f.now(),a()},i=m&&g>49?function(){m(h,{timeout:g}),g!==d.ricTimeout&&(g=d.ricTimeout)}:A(function(){k(h)},!0);return function(a){var d;(a=a===!0)&&(g=33),b||(b=!0,d=e-(f.now()-c),0>d&&(d=0),a||9>d?i():k(i,d))}},C=function(a){var b,c,d=99,e=function(){b=null,a()},g=function(){var a=f.now()-c;d>a?k(g,d-a):(m||e)(e)};return function(){c=f.now(),b||(b=k(g,d))}};!function(){var b,c={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};d=a.lazySizesConfig||a.lazysizesConfig||{};for(b in c)b in d||(d[b]=c[b]);a.lazySizesConfig=d,k(function(){d.init&&F()})}();var D=function(){var g,l,m,o,p,y,D,F,G,H,I,J,K,L,M=/^img$/i,N=/^iframe$/i,O="onscroll"in a&&!/(gle|ing)bot/.test(navigator.userAgent),P=0,Q=0,R=0,S=-1,T=function(a){R--,a&&a.target&&u(a.target,T),(!a||0>R||!a.target)&&(R=0)},U=function(a,c){var d,f=a,g="hidden"==x(b.body,"visibility")||"hidden"!=x(a.parentNode,"visibility")&&"hidden"!=x(a,"visibility");for(F-=c,I+=c,G-=c,H+=c;g&&(f=f.offsetParent)&&f!=b.body&&f!=e;)g=(x(f,"opacity")||1)>0,g&&"visible"!=x(f,"overflow")&&(d=f.getBoundingClientRect(),g=H>d.left&&G<d.right&&I>d.top-1&&F<d.bottom+1);return g},V=function(){var a,f,h,j,k,m,n,p,q,r=c.elements;if((o=d.loadMode)&&8>R&&(a=r.length)){f=0,S++,null==K&&("expand"in d||(d.expand=e.clientHeight>500&&e.clientWidth>500?500:370),J=d.expand,K=J*d.expFactor),K>Q&&1>R&&S>2&&o>2&&!b.hidden?(Q=K,S=0):Q=o>1&&S>1&&6>R?J:P;for(;a>f;f++)if(r[f]&&!r[f]._lazyRace)if(O)if((p=r[f][i]("data-expand"))&&(m=1*p)||(m=Q),q!==m&&(y=innerWidth+m*L,D=innerHeight+m,n=-1*m,q=m),h=r[f].getBoundingClientRect(),(I=h.bottom)>=n&&(F=h.top)<=D&&(H=h.right)>=n*L&&(G=h.left)<=y&&(I||H||G||F)&&(d.loadHidden||"hidden"!=x(r[f],"visibility"))&&(l&&3>R&&!p&&(3>o||4>S)||U(r[f],m))){if(ba(r[f]),k=!0,R>9)break}else!k&&l&&!j&&4>R&&4>S&&o>2&&(g[0]||d.preloadAfterLoad)&&(g[0]||!p&&(I||H||G||F||"auto"!=r[f][i](d.sizesAttr)))&&(j=g[0]||r[f]);else ba(r[f]);j&&!k&&ba(j)}},W=B(V),X=function(a){s(a.target,d.loadedClass),t(a.target,d.loadingClass),u(a.target,Z),v(a.target,"lazyloaded")},Y=A(X),Z=function(a){Y({target:a.target})},$=function(a,b){try{a.contentWindow.location.replace(b)}catch(c){a.src=b}},_=function(a){var b,c=a[i](d.srcsetAttr);(b=d.customMedia[a[i]("data-media")||a[i]("media")])&&a.setAttribute("media",b),c&&a.setAttribute("srcset",c)},aa=A(function(a,b,c,e,f){var g,h,j,l,o,p;(o=v(a,"lazybeforeunveil",b)).defaultPrevented||(e&&(c?s(a,d.autosizesClass):a.setAttribute("sizes",e)),h=a[i](d.srcsetAttr),g=a[i](d.srcAttr),f&&(j=a.parentNode,l=j&&n.test(j.nodeName||"")),p=b.firesLoad||"src"in a&&(h||g||l),o={target:a},p&&(u(a,T,!0),clearTimeout(m),m=k(T,2500),s(a,d.loadingClass),u(a,Z,!0)),l&&q.call(j.getElementsByTagName("source"),_),h?a.setAttribute("srcset",h):g&&!l&&(N.test(a.nodeName)?$(a,g):a.src=g),f&&(h||l)&&w(a,{src:g})),a._lazyRace&&delete a._lazyRace,t(a,d.lazyClass),z(function(){(!p||a.complete&&a.naturalWidth>1)&&(p?T(o):R--,X(o))},!0)}),ba=function(a){var b,c=M.test(a.nodeName),e=c&&(a[i](d.sizesAttr)||a[i]("sizes")),f="auto"==e;(!f&&l||!c||!a[i]("src")&&!a.srcset||a.complete||r(a,d.errorClass)||!r(a,d.lazyClass))&&(b=v(a,"lazyunveilread").detail,f&&E.updateElem(a,!0,a.offsetWidth),a._lazyRace=!0,R++,aa(a,b,f,e,c))},ca=function(){if(!l){if(f.now()-p<999)return void k(ca,999);var a=C(function(){d.loadMode=3,W()});l=!0,d.loadMode=3,W(),j("scroll",function(){3==d.loadMode&&(d.loadMode=2),a()},!0)}};return{_:function(){p=f.now(),c.elements=b.getElementsByClassName(d.lazyClass),g=b.getElementsByClassName(d.lazyClass+" "+d.preloadClass),L=d.hFac,j("scroll",W,!0),j("resize",W,!0),a.MutationObserver?new MutationObserver(W).observe(e,{childList:!0,subtree:!0,attributes:!0}):(e[h]("DOMNodeInserted",W,!0),e[h]("DOMAttrModified",W,!0),setInterval(W,999)),j("hashchange",W,!0),["focus","mouseover","click","load","transitionend","animationend","webkitAnimationEnd"].forEach(function(a){b[h](a,W,!0)}),/d$|^c/.test(b.readyState)?ca():(j("load",ca),b[h]("DOMContentLoaded",W),k(ca,2e4)),c.elements.length?(V(),z._lsFlush()):W()},checkElems:W,unveil:ba}}(),E=function(){var a,c=A(function(a,b,c,d){var e,f,g;if(a._lazysizesWidth=d,d+="px",a.setAttribute("sizes",d),n.test(b.nodeName||""))for(e=b.getElementsByTagName("source"),f=0,g=e.length;g>f;f++)e[f].setAttribute("sizes",d);c.detail.dataAttr||w(a,c.detail)}),e=function(a,b,d){var e,f=a.parentNode;f&&(d=y(a,f,d),e=v(a,"lazybeforesizes",{width:d,dataAttr:!!b}),e.defaultPrevented||(d=e.detail.width,d&&d!==a._lazysizesWidth&&c(a,f,e,d)))},f=function(){var b,c=a.length;if(c)for(b=0;c>b;b++)e(a[b])},g=C(f);return{_:function(){a=b.getElementsByClassName(d.autosizesClass),j("resize",g)},checkElems:g,updateElem:e}}(),F=function(){F.i||(F.i=!0,E._(),D._())};return c={cfg:d,autoSizer:E,loader:D,init:F,uP:w,aC:s,rC:t,hC:r,fire:v,gW:y,rAF:z}}});(function($){var lightboxTimer;function imageGallery(){var $thisLightboxGallery=$(this),$rowParent=$thisLightboxGallery.closest('.row-with-sidebar'),$imagesContainer=$thisLightboxGallery.find('.image-gallery'),$lightboxCarousel=$thisLightboxGallery.find('.lightbox-carousel'),$lightboxOverlay=$thisLightboxGallery.find('.lightbox-overlay'),imageCounter=$imagesContainer.find('.gallery-image').length,imageIndex=$lightboxCarousel.find('.active').index(),$totalImages=$thisLightboxGallery.find('.counter').find('span'),$presentedImageContainer=$thisLightboxGallery.find('.presented-image'),galleryActiveClassCounter=imageIndex,$scrollArea=$thisLightboxGallery.find('.scroll-bar'),$showListOfImages=$thisLightboxGallery.find('.show-list'),$showMoreText=$showListOfImages.find('.list'),$gallerySlide=$lightboxCarousel.find('.gallery-slide'),$filmStrip=$thisLightboxGallery.find('.film-strip'),$lightboxControls=$thisLightboxGallery.find('.lightbox-next, .lightbox-prev'),$activeGallerySlide,filmStripHidden=false,dir={next:function(){galleryActiveClassCounter=galleryActiveClassCounter+1>imageCounter-1?0:galleryActiveClassCounter+1;},prev:function(){galleryActiveClassCounter=galleryActiveClassCounter-1<0?imageCounter-1:galleryActiveClassCounter-1;}};function toggleCarousel(){$lightboxCarousel.toggleClass('hidden');$showListOfImages.toggleClass('flipped');$showMoreText.toggleClass('hide-text');$thisLightboxGallery.find('.lightbox-prev').add('.lightbox-next').toggleClass('hidden-arrows');filmStripHidden=!filmStripHidden;}
function activeClassLogic(){var $gallerySlideChildren=$gallerySlide.children();$gallerySlideChildren.removeClass('active');$gallerySlideChildren.eq(galleryActiveClassCounter).addClass('active');$activeGallerySlide=$gallerySlideChildren.filter('.active');$scrollArea.stop().animate({scrollLeft:Math.floor($activeGallerySlide.innerWidth()*$activeGallerySlide.index())},150);$totalImages.text($activeGallerySlide.index()+1+' /'+imageCounter);updateMainImage();}
function updateMainImage(){var $presentedImage=$presentedImageContainer.find('img');var $presentedImageText=$presentedImageContainer.find('p');if($presentedImage.length>0){$presentedImage.removeClass('active-image').stop().fadeOut(100);$presentedImageText.removeClass('active-image').stop().fadeOut(100);}
$presentedImageContainer.append($activeGallerySlide.find('img').clone().addClass('active-image').stop().fadeIn(100,function(){$presentedImage.not('.active-image').remove();}));$presentedImageContainer.append($activeGallerySlide.find('div.img-text').clone().addClass('active-image').stop().fadeIn(100,function(){$presentedImageText.not('.active-image').remove();}));}
function closeLightbox(){$lightboxOverlay.fadeOut('fast');window.aa.helpers.cache.cachedElements.$body.off('scroll touchmove mousewheel',preventScrolling);window.aa.helpers.cache.cachedElements.$footer.removeClass('hide-footer');$('#site-wrapper').removeClass('background');$presentedImageContainer.empty();$rowParent.removeClass('lightbox-visible');if(filmStripHidden===true){toggleCarousel();}else{clearTimeout(lightboxTimer);}}
function preventScrolling(e){e.preventDefault();e.stopPropagation();}
if(window.aa.helpers.cache.cachedElements.$window.width()<=window.aa.helpers.cache.constants.TABLET_LANDSCAPE){$showListOfImages.on('click',function(){if(filmStripHidden===false){clearTimeout(lightboxTimer);}
toggleCarousel();});}else{$filmStrip.hover(function(){if(filmStripHidden===false){clearTimeout(lightboxTimer);}else{toggleCarousel();}},toggleCarousel);}
if($rowParent.length&&aa.helpers.cache.cachedElements.$main.find('.detail-header').length){$imagesContainer.addClass('establishment-gallery');}
$thisLightboxGallery.find('.lightbox-trigger, .full-width').on('click',function(e){var $image=$(this),$thumbnailImage=$gallerySlide.find('.gallery-image');e.preventDefault();$rowParent.addClass('lightbox-visible');if($image.parent().hasClass('main-image')||$image.hasClass('full-width')){galleryActiveClassCounter=$image.index();}else{galleryActiveClassCounter=$image.index()+1;}
$lightboxOverlay.show();window.aa.helpers.cache.cachedElements.$footer.addClass('hide-footer');window.aa.helpers.cache.cachedElements.$body.on('scroll touchmove mousewheel',preventScrolling);$('#site-wrapper').addClass('background');if(imageCounter===1){$filmStrip.add($lightboxControls).addClass('hidden');}
$filmStrip.width($lightboxCarousel.width()+150);if($thumbnailImage.length*$thumbnailImage.outerWidth()<=$scrollArea.width()){$filmStrip.find('.lightbox-controls').children().addClass('hidden');}
$gallerySlide.find('.see-more-images').remove();activeClassLogic();clearTimeout(lightboxTimer);lightboxTimer=setTimeout(function(){if(filmStripHidden===false){toggleCarousel();}},2000);});$lightboxControls.not('.film-strip-control').on('click',function(e){e.preventDefault();dir[$(this).data('dir')]();activeClassLogic();});$lightboxControls.filter('.film-strip-control').off('click').on('click',function(e){var currentPosition=$scrollArea.scrollLeft(),filmStripCalculation=($gallerySlide.find('.gallery-image').first().outerWidth()*4);e.preventDefault();$scrollArea.stop().animate({scrollLeft:$(this).data('dir')==='prev'?currentPosition-filmStripCalculation:currentPosition+filmStripCalculation},200);});$thisLightboxGallery.find('.overlay').add('.lightbox-close').on('click',function(e){e.preventDefault();closeLightbox();});$thisLightboxGallery.on('click','.lightbox-image',function(e){e.preventDefault();if(galleryActiveClassCounter!==$(this).index()&&filmStripHidden===false){galleryActiveClassCounter=$(this).index();activeClassLogic();clearTimeout(lightboxTimer);}});window.aa.helpers.cache.cachedElements.$window.on('keydown',function(e){var keyEvent=e.which||e.keyCode;switch(keyEvent){case 37:dir['prev']();activeClassLogic();break;case 27:closeLightbox();break;case 39:dir['next']();activeClassLogic();break;}});$presentedImageContainer.touch({left:function(){dir['next']();activeClassLogic();},right:function(){dir['prev']();activeClassLogic();}});}
window.aa.helpers.cache.cachedElements.$document.on({ready:function(){$('.lightbox-gallery').each(imageGallery);}});})(jQ);