function getToElement(n){return $(n.toElement||n.relatedTarget)}var Utils=function(){var n=navigator.userAgent;return{Debounce:function(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}},MaintainAspectRatio:function(n){var t=$(n),i=t.parent();t.each(function(){$(this).data("aspectRatio",this.height/this.width).removeAttr("height").removeAttr("width")});$(window).resize(function(){var n=i.width();t.each(function(){var t=$(this);t.width(n).height(n*t.data("aspectRatio"))})}).resize()},ReturnYoutubeVideoID:function(n){var i=$(n).is("iframe")?$(n).attr("src"):$(n).is("a")?$(n).attr("href"):"",t=i.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/);return t&&t[2].length==11?t[2]:"ReturnYoutubeVideoID failed."},EqualiseHeights:function(n,t){var i=function(n){var t=0;n.each(function(){var i=$(this),n;i.css({height:""});n=i.height();n>t&&(t=n)});n.height(t)};typeof t=="undefined"?i($(n)):$(t).each(function(){i($(this).find(n))})},SlideToggle:function(n,t,i){var t=typeof t=="number"?parseInt(t):"fast";typeof n!="undefined"&&n.length&&(n.hasClass("visually-hidden")?Utils.SlideDown(n,t,i):Utils.SlideUp(n,t,i))},SlideUp:function(n,t,i){var t=typeof t=="number"?parseInt(t):"fast";typeof n!="undefined"&&n.length&&n.slideUp(t,function(){n.addClass("visually-hidden").attr("aria-hidden","true").slideDown(0);typeof i=="function"&&i()})},SlideDown:function(n,t,i){var t=typeof t=="number"?parseInt(t):"fast";typeof n!="undefined"&&n.length&&n.slideUp(0,function(){n.removeClass("visually-hidden").removeAttr("aria-hidden").slideDown(t,function(){typeof i=="function"&&i()})})},NumberToCurrency:function(n){return n.toString().replace(/./g,function(n,t,i){return t&&n!=="."&&(i.length-t)%3==0?","+n:n})},WasIs:function(n){var t=$.extend({wasMinWidth:null,isMinWidth:null,wasMaxWidth:null,isMaxWidth:null,ifTrueDo:null,ifFalseDo:null,callbackParams:null},n),r=undefined,u=window.innerWidth,f=null,e=null,o=null,s=null,i={};$(window).smartresize(function(){t.wasMinWidth!==null&&t.wasMinWidth!==undefined&&(f=r>parseInt(t.wasMinWidth),i.wasMinWidth=f);t.wasMaxWidth!==null&&t.wasMaxWidth!==undefined&&(o=r<parseInt(t.wasMaxWidth),i.wasMaxWidth=o);u=window.innerWidth;t.isMinWidth!==null&&t.isMinWidth!==undefined&&(e=u>parseInt(t.isMinWidth),i.isMinWidth=e);t.isMaxWidth!==null&&t.isMaxWidth!==undefined&&(s=u<parseInt(t.isMaxWidth),i.isMaxWidth=s);var n=0,h=0;for(property in i)n++,i[property]===!0&&h++;n===h?t.ifTrueDo!==null&&t.ifTrueDo!==undefined&&typeof t.ifTrueDo=="function"&&t.ifTrueDo.call(t.callbackParams):t.ifFalseDo!==null&&t.ifFalseDo!==undefined&&typeof t.ifFalseDo=="function"&&t.ifFalseDo.call(t.callbackParams);r=window.innerWidth}).resize()},IsAndroidMobile:function(){return n.indexOf("Android")>-1&&n.indexOf("Mozilla/5.0")>-1&&n.indexOf("AppleWebKit")>-1},IsAndroidNativeBrowser:function(){var t=new RegExp(/AppleWebKit\/([\d.]+)/),r=t.exec(n),i=r===null?null:parseFloat(t.exec(n)[1]);return this.IsAndroidMobile()&&i!==null&&i<537},MinWidth:function(n){return Modernizr.mq!=undefined?Modernizr.mq("only screen and (min-width: "+n+")")?!0:!1:'"Media Queries" is not an included detect in your Modernizr build.'},MaxWidth:function(n){return Modernizr.mq!=undefined?Modernizr.mq("only screen and (max-width: "+n+")")?!0:!1:'"Media Queries" is not an included detect in your Modernizr build.'},DeviceOrientation:function(){return Modernizr.mq!=undefined?Modernizr.mq("only screen and (orientation:portrait)")?"portrait":Modernizr.mq("only screen and (orientation:landscape)")?"landscape":null:'"Media Queries" is not an included detect in your Modernizr build.'},DetectFirefox:function(){Modernizr.addTest("firefox",function(){return!!navigator.userAgent.match(/firefox/i)})},AddUserAgentAsClass:function(){var n=document.documentElement;n.setAttribute("data-useragent",navigator.userAgent)},AddIndexOfSupport:function(){Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1})}()}}(),defaultRangeValidator=$.validator.methods.range,Navigation,Forms;$.validator.methods.range=function(n,t,i){return t.type==="checkbox"?t.checked:defaultRangeValidator.call(this,n,t,i)};$(function(){typeof productData!="undefined"&&(SearchRouting.Init(),ProductSearch.Init(),ProductPagination.Init(),ProductFilters.Init())});var ProductSearch=function(){var n="[data-resultcount]",t="[data-search-no-results]";return{ProductsPerPage:24,ProductSortBy:"Poularity",Products:typeof productData!="undefined"?productData:[],Init:function(){(typeof this.Products=="undefined"||this.Products.length===0)&&this.DisplayNoProductsMessage();var n=SearchRouting.Display();n!==null&&(this.ProductsPerPage=n);this.RenderProducts()},ProductGrid:$("#product-grid"),ProductTemplate:$("#product-template").html(),RenderProducts:function(){var f,e;SearchRouting.Routes.display==="All"?this.ProductsPerPage=-1:isNaN(parseInt(SearchRouting.Routes.display))||(this.ProductsPerPage=parseInt(SearchRouting.Routes.display));this.ProductSortBy=SearchRouting.Routes.sort||this.ProductSortBy;var n=this.ApplyAdvancedFilters(this.Products),o=this,r=SearchRouting.Page(),t=this.ProductsPerPage,i=(r-1)*t,u=i+t;this.ProductsPerPage===-1&&(i=0,u=n.length,r=1,t=n.length);switch(this.ProductSortBy){case"Default":default:this.Products=_.orderBy(this.Products,["defaultSortIndex"],["asc"]);break;case"Popularity":this.Products=_.orderBy(this.Products,["popularityIndex"],["desc"],["name","asc"]);break;case"PriceLowToHigh":this.Products=_.orderBy(this.Products,["priceValue"],["asc"]);break;case"PriceHighToLow":this.Products=_.orderBy(this.Products,["priceValue"],["desc"]);break;case"NameAToZ":this.Products=_.orderBy(this.Products,["name"],["asc"]);break;case"NameZToA":this.Products=_.orderBy(this.Products,["name"],["desc"])}f=_.filter(n,function(n,t){return t>=i&&t<u});f.length>0?(this.HideNoProductsMessage(),e="",_.forEach(f,function(n){var t=Mustache.render(o.ProductTemplate,{productName:n.name,productDetailUrl:n.detailUrl,productImageUrl:n.imageUrl,preorder:n.isPreOrder,featured:n.isOnSale,productPrice:n.priceDisplay,productRRP:n.rrpDisplay});e+=t}),o.ProductGrid.html(e),ProductPagination.RenderPagination(Math.ceil(n.length/t),r),this.ShowResultCount(i+1,u,n.length)):this.DisplayNoProductsMessage()},ApplyAdvancedFilters:function(n){var t=_.pickBy(SearchRouting.Routes,function(n,t){return t.indexOf(SearchRouting.FilterRoutePrefix)!==-1});return Object.keys(t).length>0?(Sidebar.ShowFilterReset(),n=_.filter(n,function(n){var i=!0;return _.forEach(t,function(t,r){var f,e,o,s,u,h,c;if(t!==null){r=ProductFilters.DecodeFilterValue(r).replace(SearchRouting.FilterRoutePrefix,"");t=ProductFilters.DecodeFilterValue(t);switch(r){case"Price":u=_.map(t.split(":"),function(n){return parseFloat(n)});f=parseFloat(n.priceValue);(u.length!==2||f<u[0]||f>u[1])&&(i=!1);break;case"Brands":e=t.toLowerCase().split(":");o=n.brand===null?"":n.brand.toLowerCase();_.includes(e,o)||(i=!1);break;case"Years":s=t.split(":");year=n.year===null?"":n.year.toString();_.includes(s,year)||(i=!1);break;case"SkillLevel":u=_.map(t.split(":"),function(n){return parseFloat(n)});n.minSkill!==null&&n.maxSkill!==null&&(h=parseFloat(n.minSkill),c=parseFloat(n.maxSkill),(u.length!==2||h<u[0]||c>u[1])&&(i=!1));break;default:var l=r,a=t.split(":"),v=_.filter(n.attributes,function(n){return n.attributeName===l&&_.includes(a,n.attributeOptionName)});v.length===0&&(i=!1)}}}),i})):Sidebar.HideFilterReset(),n},ShowResultCount:function(t,i,r){var u=$(n).first();r<i&&(i=r);u.html("Showing "+t+" - "+i+" of "+r);u.show()},HideResultCount:function(){var t=$(n).first();t.hide()},DisplayNoProductsMessage:function(){this.ProductGrid.html("");this.HideResultCount();ProductPagination.HidePagination();var n=$(t).first();n.show()},HideNoProductsMessage:function(){var n=$(t).first();n.hide()}}}(),ProductPagination=function(){var n="[data-pagination-wrapper]",i="[data-pagination-prev]",r="[data-pagination-next]",t="data-pagination-go";return{PaginationTemplate:$("#pagination-template").html(),PaginationItemTemplate:$("#pagination-item-template").html(),Init:function(){this.Bindings()},Bindings:function(){$(document).on("click","["+t+"],"+i+","+r,function(n){var u=$(n.target),f;u.is("["+t+"]")?SearchRouting.Page(parseInt(u.attr(t))):u.is(i)?SearchRouting.Page(SearchRouting.Page()-1):u.is(r)&&SearchRouting.Page(SearchRouting.Page()+1);f=ProductSearch.ProductGrid;f.length&&$("html, body").scrollTop(f.offset().top-200)})},HidePagination:function(){$(n).hide()},ShowPagination:function(){$(n).show()},RenderPagination:function(t,i){var u,r;if(typeof t!="undefined"&&!isNaN(parseInt(t))){this.ShowPagination();var f=this,o=$(n),e="";for(i=typeof i!="undefined"&&!isNaN(parseInt(i))?parseInt(i):1,u=0;u<parseInt(t);u++)r=u+1,(r<i&&r>i-3||r>=i&&r<i+3)&&(e+=Mustache.render(f.PaginationItemTemplate,{pageNumber:r,navigateNumber:r,currentPage:r===i}));o.html(Mustache.render(f.PaginationTemplate,{paginationItems:e.toString(),showPrev:i>1,showNext:i<t}))}}}}(),SearchRouting=function(){return{Routes:{page:null,display:null,sort:null},FilterRoutePrefix:"filter_",Init:function(){this.SetRoutesObject();this.Bindings()},SetRoutesObject:function(){var n=this;n.Routes=_.forEach(n.Routes,function(t,i){n.Routes[i]=null});_.forEach(window.location.hash.replace("#","").split("/"),function(t){var i=t.split("-");i.length===2&&(n.Routes[i[0]]=ProductFilters.DecodeFilterValue(i[1]))})},Bindings:function(){var n=this;window.onhashchange=function(){n.SetRoutesObject();n.SetRoutes()}},FilterRoutes:function(n){var t=this;if(typeof n=="undefined"||n.length===0)return _.pickBy(this.Routes,function(n,i){return i.indexOf(t.FilterRoutePrefix)!==-1});_.forEach(n,function(n,i){t.Routes[i]=n});this.SetRoutes()},ClearFilterRoutes:function(){var n=this;this.Routes=_.pickBy(n.Routes,function(t,i){return i.indexOf(n.FilterRoutePrefix)===-1});this.SetRoutes()},Page:function(n){return typeof n=="undefined"?this.Routes.page===null?1:parseInt(this.Routes.page):(this.Routes.page=isNaN(parseInt(n))?1:parseInt(n),this.SetRoutes(),this.Routes.page)},Display:function(n){return typeof n=="undefined"?this.Routes.display:(this.Routes.display=n,this.Page(1),this.Routes.display)},Sort:function(n){return typeof n=="undefined"?this.Routes.sort:(this.Routes.sort=n,this.Page(1),this.Routes.sort)},CheckboxFilter:function(n,t){var r=this.Routes[ProductFilters.EncodeFilterValue(this.FilterRoutePrefix+n)]||null,i;if(typeof t=="undefined")return r;r===null?this.Routes[ProductFilters.EncodeFilterValue(this.FilterRoutePrefix+n)]=t:(i=r.split(":"),i.length>0&&(_.includes(i,t)?this.Routes[ProductFilters.EncodeFilterValue(this.FilterRoutePrefix+n)]=_.pull(i,t).join(":"):(i.push(t),this.Routes[ProductFilters.EncodeFilterValue(this.FilterRoutePrefix+n)]=i.join(":"))));this.Page(1)},RangeFilter:function(n,t){var i=this.Routes[this.FilterRoutePrefix+n]||null;if(typeof t=="undefined")return i;this.Routes[this.FilterRoutePrefix+n]=t.replace("|",":");this.Page(1)},SetRoutes:function(){var n="#";_.forEach(this.Routes,function(t,i){typeof t!="undefined"&&t!==""&&t!==null&&(n+="/"+i+"-"+ProductFilters.EncodeFilterValue(t))});window.location.hash=n;ProductSearch.RenderProducts()}}}(),ProductFilters=function(){var t="[data-search-display]",i="[data-search-sort]",r="[data-filter-checkbox]",u="[data-filter-range]",n="data-filter-group",f="data-filter-grouptype";return{Init:function(){this.Bindings();this.SetFilterValues()},Bindings:function(){$(document).on("change",[t,i,r].join(","),function(u){var f=$(u.target),o,e;f.is(t)?($(t).val(f.val()),o=f.val(),SearchRouting.Display(o)):f.is(i)?($(i).val(f.val()),SearchRouting.Sort(f.val())):f.is(r)&&(e=f.closest("["+n+"]").attr(n),typeof e!="undefined"&&SearchRouting.CheckboxFilter(e,f.val()))}).on("change",u,Utils.Debounce(function(t){var i=$(t.target),r=i.closest("["+n+"]").attr(n);typeof r!="undefined"&&SearchRouting.RangeFilter(r,i.val())},500))},EncodeFilterValue:function(n){return encodeURI(n.toString().replace("-","%2D"))},DecodeFilterValue:function(n){return decodeURI(n.toString().replace("%2D","-"))},SetFilterValues:function(){var o=this,e;if(SearchRouting.Routes.display!==null&&$(t).val(SearchRouting.Routes.display),SearchRouting.Routes.sort!==null&&$(i).val(SearchRouting.Routes.sort),e=_.pickBy(SearchRouting.Routes,function(n,t){return t.indexOf(SearchRouting.FilterRoutePrefix)!==-1}),Object.keys(e).length===0)return!1;Sidebar.ShowFilterReset();_.forEach(e,function(t,i){var l=o.DecodeFilterValue(i.replace(SearchRouting.FilterRoutePrefix,"")),s=o.DecodeFilterValue(t).split(":"),e=$("["+n+'="'+l+'"]'),h,c;if(e.length&&s.length>0){switch(e.attr(f)){case"checkboxes":h=_.filter(e.find(r),function(n){return _.includes(s,$(n).val())});_.forEach(h,function(n){$(n).prop("checked",!0)});break;case"range":c=e.find(u).first();c.attr("data-range-value",s.join("|"))}Collapsibles.Open(e,e.prev())}})}}}(),ProjectFunctions=function(){return{Init:function(){this.Ready();this.Load();this.Resize()},Ready:function(){$("html").removeClass("no-js")},Load:function(){$(window).load(function(){})},Resize:function(){$(window).smartresize(function(){}).resize()}}}(),GeneralPopups=function(){var n="[data-js-popup]";return{Init:function(){this.Bindings()},Bindings:function(){$(n).magnificPopup({type:"inline",mainClass:"mfp-move-horizontal",removalDelay:200,gallery:{enabled:!0,tCounter:'<span class="mfp-counter">%curr% / %total%<\/span>'},closeMarkup:'<button title="%title%" type="button" class="mfp-close"><svg class="e-icon e-btn__icon" viewbox="0 0 31.2 31.2"><use xlink:href="/Custom/UI/Content/svg/symbol-defs.svg#Close"><\/use><\/svg><\/button>',midClick:!0})}}}(),Collapsibles=function(){var i="[data-collapse-toggle]",t="[data-collapse-section]",r="data-behaviour-maxwidth",n="is-open";return{Init:function(){this.Bindings()},Bindings:function(){var f=this,u=$(i),n;if(u.length){u.on("click",function(n){n.preventDefault();var i=$(this),r=i.attr("data-collapse-toggle"),e=i.parent(),u=r===""?e.find(t).first():$("[data-collapse-section="+r+"]");u.length&&f.Toggle(u,i)});n=[];$(t).filter(function(){var n=$(this).attr(r);return typeof n!="undefined"}).each(function(){var t=$(this),i=parseInt(t.attr(r));isNaN(i)||n.push({width:i,element:t})});n.length&&$(window).on("resize",Utils.Debounce(function(){for(var i=$(window)[0].innerWidth,t=0;t<n.length;t++)i>n[t].width?n[t].element.removeClass("visually-hidden"):n[t].element.addClass("visually-hidden")},10)).resize()}},CloseAll:function(r){var u=$(t+","+i);return u.length?(typeof r!="undefined"&&r.length&&(u=u.not(r)),u.removeClass(n).addClass("visually-hidden"),!0):!1},Open:function(t,i){return t.length?(t.addClass(n),typeof i!="undefined"&&i.length&&i.addClass(n),Utils.SlideDown(t,100),!0):!1},Close:function(t,i){return t.length?(t.removeClass(n),typeof i!="undefined"&&i.length&&i.removeClass(n),Utils.SlideUp(t,100),!0):!1},Toggle:function(t,i){return t.length?(t.hasClass(n)?this.Close(t,i):this.Open(t,i),!0):!1}}}(),Sidebar=function(){var n="[data-sidebar-reset]";return{Init:function(){this.RangeSlider.Bindings();this.ResetFilters();this.BindForm()},BindForm:function(){$("#search-filter-form, #search-results-form").on("submit",function(){var n=$(this),t=n.find("input");t.each(function(){var n=$(this);n.is("[data-range]")?n.val()===n.attr("data-range")&&n.attr("disabled","disabled"):n.val().length===0&&n.attr("type")!=="submit"&&n.attr("disabled","disabled")})})},RangeSlider:function(){var n="data-range",t="data-range-value",i="data-range-value-prefix",r="data-range-step",u="data-range-points";return{Reset:function(){var i=this,r=$("["+n+"]");r.each(function(){var r=$(this);r.attr(t,r.attr(n));i.Bindings()})},Bindings:function(){var i=this,t=$("["+n+"]");if(!t.length)return!1;t.each(function(){var u=$(this),n=i.RangeValues(u),t=u.prev(),f;t.length&&t.is(".s-range-slider")&&typeof t.slider("instance")!="undefined"&&(t.slider("destroy"),t.remove());var r=$('<div class="s-range-slider" />'),e=$('<span class="s-range-slider__min" />'),o=$('<span class="s-range-slider__max" />');r.append(e);r.append(o);r.insertBefore(u);f=function(t,i,f){if(typeof i=="undefined"&&(i={values:[]},i.values[0]=n.rangeLeftValue,i.values[1]=n.rangeRightValue),u.val(i.values[0]+"|"+i.values[1]),n.rangePoints.length){var s=n.rangeMax/n.rangePoints.length,h=n.rangePoints.filter(function(n,t){return t*s<=i.values[0]}).slice(-1)[0],c=n.rangePoints.filter(function(n,t){return t*s<=i.values[1]}).slice(-1)[0];e.text(typeof h!="undefined"?h:"");o.text(typeof c!="undefined"?c:"")}else e.text(n.rangeValuePrefix+Utils.NumberToCurrency(i.values[0])),o.text(n.rangeValuePrefix+Utils.NumberToCurrency(i.values[1]));f!==!0&&r.next().trigger("change")};r.slider({range:!0,animate:"fast",min:n.rangeMin,max:n.rangeMax,step:n.rangeStep,values:[n.rangeLeftValue,n.rangeRightValue],slide:f,create:function(n){var t=$(this).slider("values");f(n,{values:t},!0)}}).on({slidechange:f})})},RangeValues:function(f){var e={rangeMin:0,rangeMax:0,rangeLeftValue:0,rangeRightValue:0,rangeStep:1,rangeValuePrefix:"",rangePoints:[]};if(!f.length)return e;var o=f.attr(n),s=f.attr(t),l=f.attr(i),c=f.attr(r),h=f.attr(u);return typeof o!="undefined"&&(o=o.split("|"),o.length===2&&(e.rangeMin=parseFloat(o[0]),e.rangeMax=parseFloat(o[1]))),typeof s!="undefined"&&(s=s.split("|"),s.length===2&&(e.rangeLeftValue=parseFloat(s[0]),e.rangeRightValue=parseFloat(s[1]))),typeof c=="undefined"||isNaN(parseFloat(c))||(e.rangeStep=parseFloat(c)),typeof l!="undefined"&&(e.rangeValuePrefix=l),typeof h!="undefined"&&(h=h.split("|"),h.length&&(e.rangePoints=h)),e}}}(),ResetFilters:function(){var t=$(n).first(),i=this;if(t.length)t.on("click",function(n){n.preventDefault();i.RangeSlider.Reset();SearchRouting.ClearFilterRoutes();$("[data-filter-value]").val("");$(".e-sidebar input[type=checkbox]").prop("checked",!1);$(this).closest("form").submit()})},HideFilterReset:function(){$(n).first().addClass("visually-hidden")},ShowFilterReset:function(){$(n).first().removeClass("visually-hidden")}}}(),Product=function(){return{Init:function(){this.ProductGallery.Init();this.ProductGraphs.Init();this.ProductTabs.Bindings()},ProductTabs:function(){var n=".s-product__tabs__tab",t=".s-product__tabs__button",i="data-tab-activator",r="data-tab-content",u=$(".s-product__tabs__track").first();return{Bindings:function(){$(t).on("click",function(){$(n).removeClass("is-active");var t=$(this),f=t.attr(i),e=t.closest(n),o=$("["+r+'="'+f+'"]');o.length&&(u.css("transform","translate(-"+f*100+"%)"),e.addClass("is-active"))})}}}(),ProductGallery:function(){var n="[data-product-gallery]",t="[data-product-gallery-link]",i="[data-gallery-opener]";return{Init:function(){$(n).each(function(){$(this).magnificPopup({delegate:t,type:"image",mainClass:"mfp-move-horizontal",removalDelay:200,gallery:{enabled:!0,tCounter:'<span class="mfp-counter">%curr% / %total%<\/span>'},closeMarkup:'<button title="%title%" type="button" class="mfp-close"><svg class="e-icon e-btn__icon" viewbox="0 0 31.2 31.2"><use xlink:href="/Custom/UI/Content/svg/symbol-defs.svg#Close"><\/use><\/svg><\/button>',callbacks:{open:function(){$.magnificPopup.instance.next=function(){var n=this;n.wrap.removeClass("mfp-image-loaded");setTimeout(function(){$.magnificPopup.proto.next.call(n)},200)};$.magnificPopup.instance.prev=function(){var n=this;n.wrap.removeClass("mfp-image-loaded");setTimeout(function(){$.magnificPopup.proto.prev.call(n)},200)}},buildControls:function(){typeof this.arrowLeft!="undefined"&&typeof this.arrowRight!="undefined"&&this.arrowLeft!==null&&this.arrowRight!==null&&this.contentContainer.append(this.arrowLeft.add(this.arrowRight))},imageLoadComplete:function(){var n=this;setTimeout(function(){n.wrap.addClass("mfp-image-loaded")},16)}}})});$(i).on("click touchstart",function(t){t.preventDefault();var r=$(this),i=r.closest(n);i!==null&&i.magnificPopup("open")})}}}(),ProductGraphs:function(){var r=".s-product-settings__graph",u=".s-product-settings__graph__bar",n="data-bar-min",t="data-bar-max",i="data-graph-range";return{Init:function(){var f=$(r);f.each(function(){var e=$(this),r=e.find(u);if(r.length){var o=r.is("["+n+"]")?parseFloat(r.attr(n)):0,s=r.is("["+t+"]")?parseFloat(r.attr(t)):10,f=r.is("["+i+"]")?parseFloat(r.attr(i)):10;r.css({"margin-left":o/f*100+"%","margin-right":(f-s)/f*100+"%"})}})}}}()}}(),Animations=function(){var n="is-active",t="in-animating",i="out-animating";return{Init:function(){this.Forms.Init()},Forms:function(){var r="data-multiform",u="data-multiform-trigger";return{Init:function(){this.MultiForms()},MultiForms:function(){var f=$("["+u+"]");if(f.length)f.on("click",function(f){var s,h,e,o;(f.preventDefault(),s=$(this),$("["+r+"]").removeClass(n),h=s.attr(u),typeof h!="undefined")&&(e=$("["+r+'="'+h+'"]'),e.length)&&(o=s.closest("["+r+"]"),o.length)&&(o.addClass(i),e.addClass(t),setTimeout(function(){o.removeClass(i);e.removeClass(t);e.addClass(n)},400))})}}}()}}(),Cart=function(){var n="data-cart-reload";return{Init:function(){},Reload:function(t){var i=$("["+n+"]"),r=i.attr(n);i.load(r,null,function(){t&&Navigation.Cart.ShowCart()})}}}(),Search=function(){return{Init:function(){this.SetupFilters()},SetupFilters:function(){$(document).on("change","[data-checkbox-append]",function(){for(var i=$(this).attr("data-checkbox-append"),u=$("[data-checkbox-append='"+i+"']").filter(":checked"),n="",r,t=0;t<i.length;t++)r=u.eq(t),r.is(":checked")&&(n!==""&&(n+=","),n+=r.val());$(i).val(n)})}}}(),Copy=function(){return{Init:function(){$(document).on("change","[data-copy-source]",function(){var n=$(this),t=n.attr("data-copy-source"),i=$("[data-copy-target='"+t+"']");i.each(function(){var t=$(this);t.val().trim()===""&&t.val(n.val()).valid()})})}}}(),DefaultToCaps=function(){return{Init:function(){$(document).on("keydown","[data-plugin-capitalise]",function(n){var t,i;this.selectionStart==0&&this.value.length===this.selectionEnd&&n.keyCode>=65&&n.keyCode<=90&&!n.shiftKey&&!n.ctrlKey&&!n.metaKey&&!n.altKey&&(t=$(this),n.preventDefault(),i=String.fromCharCode(n.keyCode),t.val(i+t.val().slice(this.selectionEnd)),this.setSelectionRange(1,1))})}}}();Navigation=function(){return{Init:function(){Navigation.DesktopNavigation.Init();Navigation.Bindings()},Bindings:function(){var n=$(".h-main-nav__wrapper").first();$(".h-main__top__menu-btn").on("click",function(t){t.preventDefault();$(this).toggleClass("is-active");n.toggleClass("is-active")});$(".h-main-nav__extra-link__expander").on("click",function(n){n.preventDefault();$(this).closest(".h-main-nav__extra-link__trigger").toggleClass("is-open")});$(document).on("click",function(n){var t=$(n.target),i=t.closest(".h-main__top__menu-btn-wrapper, .h-main-nav__wrapper, .h-main-nav__container");i.length||$(".h-main-nav__wrapper, .h-main__top__menu-btn").removeClass("is-active")});$(document).on("click","[data-cart-activator]",function(n){return n.type==="click"&&n.preventDefault(),Navigation.Cart.ToggleCart(),!1});$(document).on("click",function(n){$(n.target).closest(".h-top-strip__link__wrapper--cart").length===0&&Navigation.Cart.HideCart()});$("[data-nav-back]").on("click",function(n){n.preventDefault();window.history.back()})},Cart:function(){var n=function(){return $("[data-cart-wrapper]").first()};return{ShowCart:function(){n().addClass("is-open");$("[data-cart-activator] > svg").css("fill","white")},HideCart:function(){n().removeClass("is-open");$("[data-cart-activator] > svg").css("fill","")},ToggleCart:function(){n().hasClass("is-open")?Navigation.Cart.HideCart():Navigation.Cart.ShowCart()}}}(),DesktopNavigation:function(){var n=$(".h-wrapper").first(),t=$(".h-main-nav__dropdown-bg").first(),i=$(".h-main-nav__dropdown-arrow").first();return{Init:function(){Navigation.DesktopNavigation.Bindings()},Bindings:function(){$("[data-header-activator-id]").each(function(){var n=$(this),t=n.attr("data-header-activator-id"),i=$("[data-header-trigger-id="+t+"]");if(!i.length){n.removeAttr("data-header-activator-id");return}n.on("mouseenter focus",function(){Navigation.DesktopNavigation.ShowSubmenu(t)})});$("[data-header-activator-id], .h-main-nav__dropdown").on("mouseleave focusout",function(n){var i=$(this).attr("data-header-trigger-id")||$(this).attr("data-header-activator-id"),t=getToElement(n);t.is(".h-main-nav__dropdown-arrow")||t.is(".h-main-nav__dropdown__link")||Navigation.DesktopNavigation.HideSubmenu(i,t)})},ShowSubmenu:function(r){var u=$("[data-header-activator-id="+r+"]"),e=$("[data-header-trigger-id="+r+"]");if(!(window.innerWidth<1280)){var o=u.offset().left,f=e.outerWidth(),h=e.outerHeight(),s=$(".h-main-nav__wrapper").offset().left,c=s+$(".h-main-nav__wrapper").outerWidth(),l=Math.min(Math.max(u.position().left-f/2+u.outerWidth()/2,0),$(".h-main-nav__wrapper").outerWidth()-f);dropdownPosition=Math.min(Math.max(o+u.outerWidth()/2-f/2,s),c-f);t.css("transform","translateX("+dropdownPosition+"px) scaleX("+f/100+") scaleY("+h/100+")");i.css({transform:"translateX("+o+"px)",width:u.outerWidth()+"px"});e.css("left",l+"px");$("[data-header-trigger-id]").removeClass("is-active");n.addClass("has-active-dropdown");e.addClass("is-active")}},HideSubmenu:function(t,i){$("[data-header-trigger-id="+t+"]").removeClass("is-active");typeof i!="undefined"&&i.is("[data-header-activator-id]")||n.removeClass("has-active-dropdown")},ToggleSubmenu:function(n){$("[data-header-trigger-id="+n+"]").hasClass("is-active")?HideSubmenu(n):ShowSubmenu(n)}}}()}}();Forms=function(){var n="[data-disable-form-trigger]",t="[data-form-container]",i="[data-no-disable]";return{Init:function(){this.DisableForms();this.DisableOnSubmit();this.ApplyCouponComplete();this.ApplyCouponClick();this.ApplyCouponOnSuccess();this.ApplyGiftVoucher();this.ApplyGiftVoucherComplete();this.ApplyGiftVoucherOnSuccess();this.ProductOptionChanged();this.SetMaxLengths();this.CreateAccountChange();this.TogglePasswordDiv();this.ToggleShippingAddress()},DisableForms:function(){var t=this,i=$(n);if(i.length)i.on("change",function(){var i=$(this),n=t.GetDisableTarget(i);typeof n!="undefined"&&n.length&&(i.is(":checked")?t.DisableForm(n,i):t.EnableForm(n))})},DisableForm:function(n,t){typeof n!="undefined"&&n.length&&n.find("input, textarea, select").not("[type=hidden], [type=submit]").not(i).not(t).prop("disabled",!0)},EnableForm:function(n){typeof n!="undefined"&&n.length&&n.find("input, textarea, select").not("[type=hidden], [type=submit]").prop("disabled",!1)},GetDisableTarget:function(i){if(typeof i!="undefined"&&i.length){var r=i.attr(n.replace(/\[\]/g,""));return typeof r!="undefined"?$(t.replace(/\]/gi,'="'+r+'"]')).first():i.closest(t)}},DisableOnSubmit:function(){$(document).on("submit",function(){var n=$(this);n.find("[type=submit]").attr("disabled","")})},NumberFieldsChange:function(){$("input.e-field[type=number]").change(function(){var n=$(this),u=n.val(),t=n.parent().find("button span a:first"),i=t[0].href.split("="),r;i.splice(2,1,u);r=i.join("=");t.attr("href",r)})},ApplyCouponClick:function(n){var t=$(n),r=t.closest("div").find("#discount-coupon"),i=r.val();return i!==""?(t.attr("href","/umbraco/Surface/Cart/ApplyCoupon?couponCode="+i),!0):!1},UpdateItemQuantityComplete:function(){Forms.NumberFieldsChange()},ApplyCouponComplete:function(){},ApplyCouponOnSuccess:function(){},ApplyGiftVoucher:function(n){var t=$("#gift-voucher").val();return t!==""?($(n).attr("href","/umbraco/Surface/Cart/ApplyGiftVourcher?code="+t),!0):!1},ApplyGiftVoucherComplete:function(){},ApplyGiftVoucherOnSuccess:function(){},ProductOptionChanged:function(){$(document).on("change",".option-select",function(){var i=$(this),t=$(".option-select"),n={ProductId:$("#ProductID").val(),ProductsSelectedOptions:[]};$.each(t,function(t,i){var r=i.id.split("_")[1];n.ProductsSelectedOptions.push({ProductOptionID:$("#ProductOptions_"+r+"__ProductOptionID").val(),ProductOptionValueID:$(i).val()})});$.ajax({url:"/umbraco/Surface/Product/OptionSelected",method:"Post",data:JSON.stringify({ProductId:n.ProductId,OptionId:n.OptionId,ProductsSelectedOptions:n.ProductsSelectedOptions}),dataType:"json",contentType:"application/json; charset=utf-8",success:function(n){n!==undefined&&($(".s-product__price__main").text(n.price),$(".s-product__price__main__ProductPurchasePrice").val(n.price.replace("$","")))}})})},SetMaxLengths:function(){var n=function(){$("[data-val-length-max]").each(function(){var n=$(this);n.attr("maxlength",n.attr("data-val-length-max"))})};$(document).ajaxComplete(function(){n()});n()},PopupUpSellInProductDetail:function(){$.validator.unobtrusive.parse("#form0");$.magnificPopup.open({items:{src:"#add-to-cart-popup",type:"inline"},midClick:!0,mainClass:"mfp-move-horizontal",showCloseBtn:!1,removalDelay:200,callbacks:{imageLoadComplete:function(){var n=this;setTimeout(function(){n.wrap.addClass("mfp-image-loaded")},16)}}});$("[data-add-to-cart-close]").on("click touchstart",function(){return $.magnificPopup.close(),!1})},CreateAccountChange:function(){$("#CreateUserAccount").on("change",function(){Forms.TogglePasswordDiv()})},TogglePasswordDiv:function(){var n=$("#divPassword"),t=$("#Password"),i=$("#ConfirmPassword");$("#CreateUserAccount").is(":checked")?n.removeClass("hidden"):(t.val(""),i.val(""),n.addClass("hidden"))},ToggleShippingAddress:function(){$(document).on("change","[id^='BillingAddress_']",function(){if($("#UseBillingAddressForShipping").is(":checked")){var n=$(this),t=n.attr("id").replace("BillingAddress","ShippingAddress"),i=$("#"+t);i.val(n.val())}});$("#UseBillingAddressForShipping").on("change",function(){$(this).is(":checked")&&$("[id^='BillingAddress_']").trigger("change")}).trigger("change")}}}();$(function(){ProjectFunctions.Init();Collapsibles.Init();GeneralPopups.Init();Sidebar.Init();Navigation.Init();Product.Init();Animations.Init();Forms.Init();Cart.Init();Search.Init();Copy.Init();DefaultToCaps.Init();typeof svg4everybody!="undefined"&&svg4everybody()})