function doSearch(n,t){var i=n.getAttribute("data-url")+"?searchQuery="+encodeURIComponent(n.value);t&&(i+="&searchType="+t);window.location=i}function ShowPlaceholderImage(n){n.error=null;n.src="/Sitefinity/WebsiteTemplates/CommunityCoffee/App_Themes/CommunityCoffee/Images/NoImage.png"}function ShowPlaceholderImage(n){n.error=null;n.src="/Sitefinity/WebsiteTemplates/CommunityCoffee/App_Themes/CommunityCoffee2017/Images/NoImage.png"}var IsValidForm,DisplayMessage,BuildStatesForCountry,GetErrorMessage,ResetShipping,ResetPayment,GetParameterByName,SetAjaxLoader,UpdateCartIcon,validateForm,CC;(function(n,t){t.WebAPIHelperFunc=function(i){function r(){this.Login=function(t,r){return n.post(i.Login,{UserName:t,Password:r})};this.UsernameExists=function(t){return n.post(i.UsernameExists,{"":t})}}function u(){this.GetProduct=function(t){return n.get(i.WebAPIProductDetail.replace("-productId-",t))};this.GetSearchFacetsForCategory=function(t){return n.get(i.SearchFacetsForCategory.replace("-categoryId-",t))}}function f(){this.AddToCart=function(r,u,f,e,o,s,h){return this.addToCartYesMailPixel(h),n.post(i.WebAPIAddToBasket,{productId:r,variantId:u,quantity:f}).then(function(){var l;AddQuantityToCartIcon(f);var u=n("body"),i={ImageUrl:s,Name:e,Quantity:f,Price:o,SalePrice:h==undefined?o:h,Checkout:function(n,t){t.preventDefault();GoToCart()},ContinueShopping:function(n,t){t.preventDefault();CloseModal("AddToCartModal")}},c=function(){u.find("AddToCartModalContainer").length<1&&u.append('<script type="text/html" id="AddToCartModalContainer"><div class="col-6 hidden-sm"><img data-bind="attr: {src: ImageUrl}"><\/div><div class="col-6 product-info"><h3 data-bind="html: Name"><\/h3><div class="col-sm-6"><p>QTY: <span data-bind="text: Quantity"><\/span><\/p><\/div><div class="col-sm-6"><p class="price" data-bind="text: Price, css: {\'strikethrough\': Price != SalePrice}"><\/p><p class="saleprice price" data-bind="text: SalePrice, visible: Price != SalePrice"><\/p><\/div><\/div><div class="col-12 modal-action checkout"><a href="#" class="button-checkout" style="margin-right:20px" data-bind="click: ContinueShopping">Continue Shopping<\/a>&nbsp;<a href="#" class="button-checkout primary-button" data-bind="click: Checkout">Checkout<\/a><\/div><\/script>');CreateModal("AddToCartModal",{title:"Product Added To Cart",small:!0,viewmodel:i,template:"AddToCartModalContainer"});ShowModal("AddToCartModal")};i.Name==undefined?l=t.WebAPIHelper.Catalog.GetProduct(r).then(function(n){i.ImageUrl=n.ImageUrl;i.Name=n.Product.DisplayName;i.Price=n.DisplayPrice;c()}):c()})};this.AddToCartAsRecurring=function(r,u,f,e,o,s,h,c){return this.addToCartYesMailPixel(c),n.post(i.WebAPIAddToBasketAsRecurring,{productId:r,variantId:u,quantity:f,frequency:e}).then(function(){var l;AddQuantityToCartIcon(f);var u=n("body"),i={ImageUrl:h,Name:o,Quantity:f,Price:s,SalePrice:c==undefined?s:c,Checkout:function(n,t){t.preventDefault();GoToCart()},ContinueShopping:function(n,t){t.preventDefault();CloseModal("AddToCartModal")}},e=function(){u.find("AddToCartModalContainer").length<1&&u.append('<script type="text/html" id="AddToCartModalContainer"><div class="col-6 hidden-sm"><img data-bind="attr: {src: ImageUrl}"><\/div><div class="col-6 product-info"><h3 data-bind="html: Name"><\/h3><div class="col-sm-6"><p>QTY: <span data-bind="text: Quantity"><\/span><\/p><\/div><div class="col-sm-6"><p class="price" data-bind="text: Price, css: {\'strikethrough\': Price != SalePrice}"><\/p><p class="saleprice price" data-bind="text: SalePrice, visible: Price != SalePrice"><\/p><\/div><\/div><div class="col-12 modal-action checkout"><a href="#" class="button-checkout" style="margin-right:20px" data-bind="click: ContinueShopping">Continue Shopping<\/a>&nbsp;<a href="#" class="button-checkout primary-button" data-bind="click: Checkout">Checkout<\/a><\/div><\/script>');CreateModal("AddToCartModal",{title:"Product Added To Cart",small:!0,viewmodel:i,template:"AddToCartModalContainer"});ShowModal("AddToCartModal")};i.Name==undefined?l=t.WebAPIHelper.Catalog.GetProduct(r).then(function(n){i.ImageUrl=n.ImageUrl;i.Name=n.Product.DisplayName;i.Price=n.DisplayPrice;e()}):e()})};this.addToCartYesMailPixel=function(n){try{var t=document.createElement("img");t.src="https://link.p0.com/1x1c.dyn?p=FNJPGA93";n&&(typeof n=="string"&&(n=n.replace("$","")),t.src+="&d="+n);t.width="0";t.height="0";insertYesmailImg(t)}catch(i){console.log(i)}};this.GetCategory=function(t,r,u){n.getJSON(i.WebAPICategoryRoute.replace("-id-",t),function(n){r!=undefined&&r(n)}).fail(function(n,t,i){var r=t+", "+i;console.log("Request Failed: "+r);u!=undefined&&u()})};this.AddToCoffeeClub=function(t,r,u,f,e){n.post(i.WebAPIAddItemToCoffeeClub,{CoffeeClubNumber:r,products:t},function(){f!=undefined&&f()}).fail(function(n,t,i){var r=t+", "+i;console.log("Request Failed: "+r);e!=undefined&&e()})};this.AddPromoCode=function(t){return n.post(i.AddPromoCode,{"":t})};this.GetCheckout=function(t,r){n.get(i.GetCheckout).then(t,r)};this.GetBasket=function(){return n.get(i.WebAPIGetBasket)};this.GetOrder=function(t){return n.get(i.GetOrder.replace("-orderNumber-",t))}}function e(){this.GetShippingMethods=function(t,r,u){console.log("Loading Shipping Methods...");var f={IsPoBox:t,StateCode:u,CountryCode:r};return n.ajax({url:i.WebAPIShippingMethodsGet,type:"GET",data:f})};this.GetShippingAddresses=function(){return n.get(i.ShippingAddresses)};this.GetValidateAddress=function(t,r,u,f,e,o){console.log("Validating Address...");var s={Address1:t,Address2:r,City:u,StateCode:f,Zip:e,CountryCode:o};return n.ajax({url:i.WebAPIShippingValidatePost,type:"POST",data:JSON.stringify(s),contentType:"application/json"})};this.SaveShippingAddress=function(t,r,u,f,e,o,s,h,c,l,a,v,y,p){var w={Id:t,Name:r,FirstName:u,LastName:f,Address1:e,Address2:o,City:s,StateCode:h,CountryCode:c,Zip:l,Phone:a,IsDefault:v,PreferredShippingCode:y,IsPoBox:p};return n.ajax({url:i.WebAPIShippingSave,type:"POST",data:w,dataType:"json"})};this.GetSelectedAddress=function(){return n.get(i.WebAPISelectedShippingAddress)}}var o=this;this.Cart=new f;this.Shipping=new e;this.Catalog=new u;this.Account=new r}})($,window);window.getComputedStyle||(window.getComputedStyle=function(n){return this.el=n,this.getPropertyValue=function(t){var i=/(\-([a-z]){1})/g;return t==="float"&&(t="styleFloat"),i.test(t)&&(t=t.replace(i,function(){return arguments[2].toUpperCase()})),n.currentStyle[t]?n.currentStyle[t]:null},this});$.hisrc.speedTest({speedTestUri:"/Sitefinity/WebsiteTemplates/CommunityCoffee/App_Themes/CommunityCoffee/Images/50K.jpg"}),function(n){n(document).ready(function(){var t=window.location.pathname,i=n(window).width(),r=n(".wrapper");n(".hisrc img").hisrc();n(".hisrc img+img").hisrc({useTransparentGif:!0,transparentGifSrc:"images/spacer.gif",speedTestUri:"images/50K.jpg"});n(".loadingDiv").detach().appendTo("body");n(".filter-tab").on("click",function(){n(".jcarousel li").width((n(window).width()-120)/4.1)});n(window).on("resize",function(){n(".jcarousel li").width((n(window).width()-120)/4.1)});n(".tooltip").tooltipster({content:n('<h3>Auto-Delivery Details<\/h3><p>Receive 20% off CommunityCoffee.com Auto-Delivery orders and a FREE gift on your second automatic delivery. As an Auto-Delivery member, you can choose your shipment frequency and receive exclusive discounts, gifts and privileges offered only to our Auto-Delivery members. There are no membership fees and you may cancel at any time with no additional charge. Join today and enjoy the convenience of fresh coffee delivered right to your door.<br><span class="highlight">Select <strong>AUTO-DELIVERY<\/strong> at checkout.<\/span><\/p>'),maxWidth:360,theme:"tooltipster-shadow"});n(".roast-tooltip").tooltipster({content:n('<h3>Roast<\/h3><p>Refers to the temperature which the coffee bean was roasted. The roast ultimately determines the flavor of the coffee. Lighter roasts are usually described as "sweet" or "well-balanced," while darker roasts are generally more intense and lively.<\/p>'),maxWidth:360,theme:"tooltipster-shadow"});n(".body-tooltip").tooltipster({content:n('<h3>Body<\/h3><p>Refers to the weight or viscosity of the coffee on the tongue. Measured light-medium-full. It is typically described as "thin," "watery," "syrupy," "heavy" or "buttery."<\/p>'),maxWidth:360,theme:"tooltipster-shadow"});n(".brightness-tooltip").tooltipster({content:n('<h3>Brightness<\/h3><p>Refers to the tangy quality, liveliness or bright note that highlights the flavor of the coffee. Although acidity levels vary, coffee with no acidity may taste flat and dull. Acidity is felt on the sides and back of the tongue. Acidity is measured high-medium- low. High acidity is commonly described as "winey," "bright," "lively," "sharp," or "tangy."<\/p>'),maxWidth:360,theme:"tooltipster-shadow"});n(".shipping-tooltip").tooltipster({content:n('<h3>Auto-Delivery Details<\/h3><p>Receive 20% off CommunityCoffee.com Auto-Delivery orders and a FREE gift on your second automatic delivery. As an Auto-Delivery member, you can choose your shipment frequency and receive exclusive discounts, gifts and privileges offered only to our Auto-Delivery members. There are no membership fees and you may cancel at any time with no additional charge. Join today and enjoy the convenience of fresh coffee delivered right to your door.<br><span class="highlight">Select <strong>AUTO-DELIVERY<\/strong> at checkout.<\/span><\/p>'),maxWidth:360,theme:"tooltipster-shadow"});n(".footerCopyrightYear").text((new Date).getFullYear())});n(".search_option").on("change",function(){var t=n(this).data("display");switch(t){case"all":n(".product-results").show();n(".information-results").show();break;case"information":n.when(n(".product-results").hide()).done(function(){n(".information-results").show()});break;case"product":n.when(n(".information-results").hide()).done(function(){n(".product-results").show()})}});n(".loadingDiv").appendTo("#outer-wrap");n("[placeholder]").on("focus",function(){var t=n(this);t.val()===t.attr("placeholder")&&(t.val(""),t.removeClass("placeholder"))}).on("blur",function(){var t=n(this);(t.val()===""||t.val()===t.attr("placeholder"))&&(t.addClass("placeholder"),t.val(t.attr("placeholder")))}).trigger("blur").parents("form").on("submit",function(){n(this).find("[placeholder]").each(function(){var t=n(this);t.val()===t.attr("placeholder")&&t.val("")})})}(jQuery),function(n){function h(){t.setAttribute("content",l);i=!0}function a(){t.setAttribute("content",c);i=!1}function v(t){r=t.accelerationIncludingGravity;f=Math.abs(r.x);e=Math.abs(r.y);o=Math.abs(r.z);!n.orientation&&(f>7||(o>6&&e<8||o<8&&e>6)&&f>5)?i&&a():i||h()}var u;if(/iPhone|iPad|iPod/.test(navigator.platform)&&navigator.userAgent.indexOf("AppleWebKit")>-1&&(u=n.document,u.querySelector)){var t=u.querySelector("meta[name=viewport]"),s=t&&t.getAttribute("content"),c=s+",maximum-scale=1",l=s+",maximum-scale=10",i=!0,f,e,o,r;t&&(n.addEventListener("orientationchange",h,!1),n.addEventListener("devicemotion",v,!1))}}(this),function(n,t){function f(){new Date-u<r?setTimeout(f,r):(i=!1,SetModalPosition())}function e(){n(".modal .subscription-button button").on("click",function(){var u=n(".modal #join-address-book-key").val()||"MailerAddressBookId",i=n(".modal #join-name").val(),t=n(".modal #join-email").val(),r=function(){n(".modal .subscription-error").length||n(".modal .subscription-clear").append('<p class="subscription-error"><\/p>')};return!t||!t.match(/^([a-zA-Z0-9_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/)?(r(),n(".modal .subscription-error").html("Invalid email provided."),!1):(i=encodeURIComponent(i),t=encodeURIComponent(t),n.ajax({url:"/api/subscribe/subscribe?email=--email--&name=--name--&addressBookKey=--addressBookKey--".replace("--email--",t).replace("--name--",i).replace("--addressBookKey--",u),type:"GET"}).then(function(){var t="Thank you for signing up!";!1&&(t="");n(".modal .subscription").html("<h4>"+t+"<\/h4>")}).fail(function(i){r();var u="There was an error connecting to the email service.  Please try again later";i.status==400&&i.responseJSON!=undefined&&i.responseJSON.Message!=undefined&&(u=i.responseJSON.Message);u=u.replace("{email}",t);n(".modal .join-error").html(u)}),!1)})}GetParameterByName=function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t==null?"":decodeURIComponent(t[1].replace(/\+/gi," "))};validateForm=function(t,i,r){var f=n(t),u,e;return f.wrap('<form id="temp_form_id" />'),u=n("#temp_form_id"),n.validator.unobtrusive.parse(u),(r||{}).validator=n.extend(!0,u.validate(),{}),i!=undefined&&typeof i=="function"&&i(u),e=u.valid(),f.unwrap(),e};IsValidForm=function(t,i,r,u){var o=n(t),c={},l=validateForm(t,i,c),e=c.validator,f,s,h;for(n(".valid-summary").removeClass("show"),o.find(".field-validation-valid").removeClass("valid"),f=0;f<e.errorList.length;f++)n(e.errorList[f].element).is('[type="text"]')&&n(e.errorList[f].element).siblings(".field-validation-error").addClass("addicon"),n(e.errorList[f].element).is('[type="tel"]')&&n(e.errorList[f].element).siblings(".field-validation-error").addClass("addicon"),n(e.errorList[f].element).is('[type="email"]')&&n(e.errorList[f].element).siblings(".field-validation-error").addClass("addicon"),n(e.errorList[f].element).is('[type="password"]')&&n(e.errorList[f].element).siblings(".field-validation-error").addClass("addicon");if(o.hasClass("double-column-form")){DoubleColumnFormCheck({data:{container:o}});o.off("click",DoubleColumnFormCheck);o.on("click",{container:o},DoubleColumnFormCheck)}return l||(s=n(".field-validation-error:first"),s!=undefined,n("html, body").animate({scrollTop:s.offset().top-200},500,function(){n("[name='"+s.data("valmsg-for")+"']").focus()}),r&&(h="",u=u||"The following fields are required:",o.find(".input-validation-error").each(function(t,i){var r=n(i).attr("id"),u=n(i).parent().find('label[for$="'+r+'"]').text();h+="<span>- "+u+"<\/span>"}),DisplayMessage(r,u+"<br />"+h,!0))),l};DoubleColumnFormCheck=function(t){var i=t.data.container?t.data.container:i,r=i.children(".col-6").length-1;i.children(".col-6").each(function(t,i){var u=n(i),f=(t+1)%2;f===0?u.find(".field-validation-valid").length>0&&u.find(".field-validation-error").length<1&&(u.prev().find(".field-validation-error").length>0?u.find(".field-validation-valid").addClass("valid"):u.find(".field-validation-valid").removeClass("valid")):u.find(".field-validation-valid").length>0&&u.find(".field-validation-error").length<1&&(t!=r&&u.next().find(".field-validation-error").length>0?u.find(".field-validation-valid").addClass("valid"):u.find(".field-validation-valid").removeClass("valid"))})};DisplayMessage=function(t,i,r,u){var f='<span class="iconmoon iconmoon-checkmark"><\/span>';(n(t).removeClass("error-message"),n(t).removeClass("success-message"),n(t).addClass("show"),r==!0?(f='<span class="iconmoon iconmoon-notification"><\/span>',n(t).addClass("error-message")):n(t).addClass("success-message"),n(t).html(f+"<p>"+i+'<\/p><div class="clearfix"><\/div>'),u)||n("html, body").animate({scrollTop:n(t).offset().top-150},2e3)};BuildStatesForCountry=function(t,i,r,u){return u==undefined&&(u=n(i).val()),n.get(t).then(function(t){n(i).find("option").remove();n(i).removeClass("required");t.length>0&&(n(i).append('<option value="">* Select State<\/option>'),n(i).addClass("required"));n(t).each(function(r){var u='<option value="'+t[r].Value+'">'+t[r].Text+"<\/option>";n(i).append(u)});u!=undefined&&n(i).val(u)})};GetErrorMessage=function(jqxhr){var err,errMessage;return err=jqxhr.responseJSON!=undefined?jqxhr.responseJSON:eval("("+jqxhr.responseText+")"),errMessage=err.ExceptionMessage,err.InnerException!=null&&(errMessage=err.InnerException.ExceptionMessage),(errMessage==undefined||errMessage=="")&&(errMessage=err.Message),errMessage};ResetShipping=function(){n("#Shipping_Label").val("");n("#Shipping_FirstName").val("");n("#Shipping_LastName").val("");n("#Shipping_Address1").val("");n("#Shipping_Address2").val("");n("#Shipping_PreferredShippingCode").val("");n("#Shipping_City").val("");n("#shipping_po_box").prop("checked",!1);n("#Shipping_StateCode").val("");n("#Shipping_CountryCode").val("US");n("#Shipping_Zip").val("");n("#Shipping_InternationalZip").val("");n("#Shipping_USPhone").val("");n("#Shipping_InternationalPhone").val("");n("#shipping_default").prop("checked",!1);n("#btnShippingDelete").hide()};ResetPayment=function(){n("#PaymentMethod_Name").val("");n("#PaymentMethod_CreditCardTypeId").val("");n("#PaymentMethod_CreditCardNumber").val("");n("#cc-visa").toggleClass("cc-grayed-out",!0);n("#cc-mastercard").toggleClass("cc-grayed-out",!0);n("#cc-amex").toggleClass("cc-grayed-out",!0);n("#cc-discover").toggleClass("cc-grayed-out",!0);n("#PaymentMethod_CustomerName").val("");n("#PaymentMethod_ExpirationMonth").val("");n("#PaymentMethod_ExpirationYear").val("");n("#Billing_FirstName").val("");n("#Billing_LastName").val("");n("#Billing_Address1").val("");n("#Billing_Address2").val("");n("#Billing_City").val("");n("#Billing_StateCode").val("");n("#Billing_CountryCode").val("US");n("#Billing_Zip").val("");n("#billing_default").prop("checked",!1);ShowBraintreeDropInUI();n("#btnDeletePayment").hide()};CreateModal=function(t,i){var u=n("body"),f,o,r;i=i||{};f={title:"",template:"modal-template",small:!1};i=n.extend(!0,f,i);u.find(".modal-screen").length<1&&u.append('<div class="modal-screen"><\/div>');u.find("#"+t).length<1?(o="CloseModal('"+t+"');return false;",r='<div id="'+t+'" class="modal'+(i.small?" modal-small":"")+'">',r+='<div class="col-12 modal-head"><button class="modal-close right" onclick="'+o+'">x<\/button><h2>'+i.title+"<\/h2><\/div>",r+='<div class="col-12 modal-content">'+n("#"+i.template).html()+"<\/div>",r+="<\/div>",u.append(r),e(),i.viewmodel&&ko.applyBindings(i.viewmodel,document.getElementById(t))):i.viewmodel&&(ko.cleanNode(n("#"+t)[0]),ko.applyBindings(i.viewmodel,document.getElementById(t)));i.callback&&i.callback()};CreateSecondaryModal=function(t,i,r){var f=n("body"),e,o,u;i=i||{};e={title:"",template:r,small:!1};i=n.extend(!0,e,i);f.find(".modal-screen").length<1&&f.append('<div class="modal-screen"><\/div>');f.find("#"+t).length<1?(o="CloseModal('"+t+"');return false;",u='<div id="'+t+'" class="modal'+(i.small?" modal-small":"")+'">',u+='<div class="col-12 modal-head"><button class="modal-close right" onclick="'+o+'">x<\/button><h2>'+i.title+"<\/h2><\/div>",u+='<div class="col-12 modal-content">'+n("#"+i.template).html()+"<\/div>",u+="<\/div>",f.append(u),i.viewmodel&&ko.applyBindings(i.viewmodel,document.getElementById(t))):i.viewmodel&&(ko.cleanNode(n("#"+t)[0]),ko.applyBindings(i.viewmodel,document.getElementById(t)));i.callback&&i.callback()};SetModalPosition=function(i){var r=i?n("#"+i):n(".modal"),f=r.width(),u=r.height(),e=n(t).height(),o=n(t).scrollTop();r.css("top",o+e/2);r.css("margin-left",f/-2);u>600?r.css("margin-top",-254.33):r.css("margin-top",u/-2)};var u,i=!1,r=200;n(t).on("resize",function(){u=new Date;i===!1&&(i=!0,setTimeout(f,r))});CloseModal=function(t,i){n(".modal-screen").fadeOut();n("#"+t).fadeOut(function(){i&&i()})};ShowModal=function(t,i){n(".modal-screen").fadeIn();n("#"+t).fadeIn(function(){i&&i()});SetModalPosition(t);n("window").keydown(function(i){i.keyCode==27&&CloseModal(n("#"+t).attr("id"))})};SetAjaxLoader=function(t){var i,r;i=t!=null?n(t).hide():n(".loadingDiv").hide();n(document).ajaxStart(function(){r=setTimeout(function(){i.show()},500)}).ajaxStop(function(){clearTimeout(r);i.hide()})};UpdateCartIcon=function(t){n.get(t,function(n){UpdateCartIconQuantity(n)}).fail(function(n){var t=GetErrorMessage(n);console.log("Request Failed: "+t)})};AddQuantityToCartIcon=function(t){UpdateCartIconQuantity(parseInt(n("a.cart .badge").text())+parseInt(t))};UpdateCartIconQuantity=function(t){n("a.cart .badge").text(t)};n.cachedScript=function(t,i){var o=n.Deferred(),s=document.getElementsByTagName("script")[0],h=s.parentNode,r=arguments,u=r.length,e=function(){return typeof i=="function"?i:i!=undefined&&typeof i.success=="function"?i.success:typeof r[r.length-1]=="function"?r[r.length-1]:typeof r[r.length-1].success=="function"?r[r.length-1].success:void 0},f;for(typeof e()=="function"&&u--,f=0;f<u;f++)setTimeout(function(n){return function(){var i=!1,t=document.createElement("script");t.src=n;t.type="text/javascript";t.async="true";t.onload=t.onreadystatechange=function(){var n=this.readyState;if(!i&&(!n||n=="complete"||n=="loaded")){i=!0;console.log(this.src+" loaded");try{u--;u==0&&(typeof e()=="function"&&e()(),o.resolve())}catch(t){}}};h.insertBefore(t,s)}}(r[f]),0);return o};n(function(){n(".join-submit").on("click",function(){var u=n(".join-section #join-address-book-key").val()||"MailerAddressBookId",i=n(".join-section #join-name").val(),t=n(".join-section #join-email").val(),r=function(){n(".join-section .join-error").length||n(".join-section .join").append('<p class="join-error"><\/p>')};return!t||!t.match(/^([a-zA-Z0-9_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/)?(r(),n(".join-section .join-error").html("Invalid email provided."),!1):(i=encodeURIComponent(i),t=encodeURIComponent(t),n.ajax({url:"/api/subscribe/subscribe?email=--email--&name=--name--&addressBookKey=--addressBookKey--".replace("--email--",t).replace("--name--",i).replace("--addressBookKey--",u),type:"GET"}).then(function(){var t="Thank you for signing up!";!1&&(t="");n(".join-section .join").html("<h4>"+t+"<\/h4>")}).fail(function(i){r();var u="There was an error connecting to the email service.  Please try again later";i.status==400&&i.responseJSON!=undefined&&i.responseJSON.Message!=undefined&&(u=i.responseJSON.Message);u=u.replace("{email}",t);n(".join-section .join-error").html(u)}),!1)})});n(function(){n(".small-container .subscription-button button").on("click",function(){var u=n(".small-container #join-address-book-key").val()||"MailerAddressBookId",i=n(".small-container #join-name").val(),t=n(".small-container #join-email").val(),r=function(){n(".small-container .subscription-error").length||n(".small-container .subscription-clear").append('<p class="subscription-error"><\/p>')};return!t||!t.match(/^([a-zA-Z0-9_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/)?(r(),n(".small-container .subscription-error").html("Invalid email provided."),!1):(i=encodeURIComponent(i),t=encodeURIComponent(t),n.ajax({url:"/api/subscribe/subscribe?email=--email--&name=--name--&addressBookKey=--addressBookKey--".replace("--email--",t).replace("--name--",i).replace("--addressBookKey--",u),type:"GET"}).then(function(){var t="Thank you for signing up!";!1&&(t="");n(".small-container .subscription").html("<h4>"+t+"<\/h4>")}).fail(function(i){r();var u="There was an error connecting to the email service.  Please try again later";i.status==400&&i.responseJSON!=undefined&&i.responseJSON.Message!=undefined&&(u=i.responseJSON.Message);u=u.replace("{email}",t);n(".small-container .join-error").html(u)}),!1)})});t.jq110=jQuery;t.AddToCart2017=function(i,r,u,f,e){n.cachedScript("/bundles/knockout").then(function(){return t.WebAPIHelper.Cart.AddToCart(i,null,1,r,u,f,e),!1})};t.setCheckoutMode=function(){n(".header-left, .header-right").css("visibility","hidden");n(".header .special-notification").css("display","none").css("height","0px");n(function(){n(".footer-top-section").hide()})}}(jQuery,window);CC=function(n){return{windowWidth:document.body.clientWidth,init:function(){n(window).on("resize",function(){CC.loadResize()});CC.loadResize();n(window).on("orientationchange",function(){setTimeout(function(){CC.bannerSliderSlideHeight()},200)});CC.popUp();CC.owlProductCarousel();CC.homeBannerSlider();CC.bannerSliderSlideHeight();CC.productPromo();CC.changeTextAddToCart();CC.menuOpenClose();CC.searchOpenClose();CC.placeholderFallback();CC.accordion();CC.owlProductCarouselLarge();CC.owlArticleCarousel();CC.articleNavShowHide();CC.productCarouselLargeNavShowHide();CC.applyEditorDisplayFix();CC.applyConditionalCSS()},loadResize:function(){CC.windowHeight=window.innerHeight;CC.windowWidth=document.body.clientWidth;CC.bannerSliderSlideHeight();CC.headerHeight();CC.articleNavShowHide();CC.productCarouselLargeNavShowHide();CC.bannerSectionHeight();CC.windowWidth>=768?(n(".footer-link-column > .links-content").removeClass("show").removeAttr("style"),n(".footer-link-column > h5").removeClass("active"),n(".nav-column > .links-content").removeClass("show").removeAttr("style"),n(".nav-column > h5").removeClass("active")):(CC.footerAccordionMenu(),CC.navAccordion());n(".wistia_embed").outerHeight()>window.innerHeight?n(".popup").addClass("scrollable"):n(".popup").removeClass("scrollable")},windowIs:{mobile:function(){return CC.windowWidth=document.body.clientWidth,CC.windowWidth<=767},tablet:function(){return CC.windowWidth<=991&&CC.windowWidth>=767},ipad:function(){return CC.windowWidth<=1279&&CC.windowWidth>=992},desktop:function(){return CC.windowWidth>=1280}},popUp:function(){n(function(){n("[data-id]:not(input[type='text']):not(.znodeWrapper *)").on("click",function(t){var i=n(t.currentTarget).attr("data-id");n(".popup").addClass("open").fadeIn(350);n("body").addClass("popup-open");n(".wistia_embed").hide();n(".wistia_async_"+i).length||n(".wistia_responsive_wrapper").append("<div class='wistia_embed wistia_async_"+i+" seo=false videoFoam=true'>&nbsp;<\/div>");n(".wistia_embed").hasClass("wistia_async_"+i)?(n(".wistia_async_"+i).fadeIn(350),n(".wistia_embed").outerHeight()>window.innerHeight?n(".popup").addClass("scrollable"):n(".popup").removeClass("scrollable")):n(".wistia_embed").fadeOut(350)});n(".popup-close").on("click",function(){n(".popup").removeClass("open").fadeOut(350);n(".wistia_embed").fadeOut(350);n("body").removeClass("popup-open")})})},owlProductCarousel:function(){n(".owl-product-carousel").length&&(n(".owl-product-carousel").owlCarousel({margin:26,nav:!1,dots:!1,responsiveClass:!0,mouseDrag:!1,touchDrag:!0,responsive:{0:{items:1},900:{items:2},1100:{items:3}}}),n(".owl-product-carousel").each(function(){var t=n(this);t.owlCarousel();t.parent().parent().find(".owl-nav .owl-next").on("click",function(){t.trigger("next.owl.carousel")});t.parent().parent().find(".owl-nav .owl-prev").on("click",function(){t.trigger("prev.owl.carousel",[300])})}))},homeBannerSlider:function(){n(".home-banner-slider").length&&(n(".home-banner-slider").owlCarousel({loop:!0,margin:0,nav:!1,items:1,dots:!0,dotsSpeed:1e3,mouseDrag:!1,touchDrag:!0,responsiveClass:!0,center:!1,responsiveRefreshRate:!0,autoplay:!0,autoplayTimeout:7e3,autoplaySpeed:1e3}),n(".owl-dots").wrap("<div class='owl-dots-wrap'><\/div>"))},productPromo:function(){n(".product-promo").length&&n(".product-promo").owlCarousel({margin:0,nav:!1,dots:!1,responsiveClass:!0,mouseDrag:!1,touchDrag:!0,responsive:{0:{items:1},768:{items:2},992:{items:3}}})},bannerSliderSlideHeight:function(){var t=[],i;n(".home-banner-slider .item").each(function(i,r){n(r).css("max-height","none");n(r).css("height","auto");t.push(n(r).outerHeight())});i=Math.max.apply(Math,t);n(".home-banner-slider, .home-banner-slider .item").each(function(t,r){n(r).css("height",i+"px")})},headerHeight:function(){var t=$(".header-left").is(":visible"),i=!t,n;i&&(n=0,n=CC.windowIs.mobile()?50:CC.windowWidth>767&&CC.windowWidth<1280?84:94,$(".header").height(n))},footerAccordionMenu:function(){n(".footer-link-column > h5 > .icon-arrow").on("click",function(t){var i,r;t.stopImmediatePropagation();CC.windowIs.mobile()&&(i=n(t.currentTarget).parent(),i.next().hasClass("show")?(i.next().removeClass("show"),i.next().slideUp(200),i.removeClass("active")):(r=i.parent().parent().find(".links-content"),r.removeClass("show"),r.slideUp(200),r.siblings().removeClass("active"),i.next().toggleClass("show"),i.next().slideToggle(200),i.toggleClass("active")))})},navAccordion:function(){n(".nav-top-section .links-content").addClass("show").addClass("active").show();n(".nav-column > h5 > .icon-arrow").on("click",function(t){if(t.stopImmediatePropagation(),CC.windowIs.mobile()){var i=n(t.currentTarget).parent();i.next().hasClass("show")?(i.next().removeClass("show"),i.next().slideUp(200),i.removeClass("active")):(i.next().toggleClass("show"),i.next().slideToggle(200),i.toggleClass("active"))}})},changeTextAddToCart:function(){n(".add-to-button").on("click",function(t){var i=n(t.currentTarget);i.hasClass("added")||i.toggleClass("added");i.hasClass("added")||i.find("span").first().html("<span>Add to Cart<\/span>")})},menuOpenClose:function(){n(".nav-dropdown").on("click",function(t){t.preventDefault();n(".nav-dropdown").hasClass("open")?(n(".nav-dropdown").addClass("close"),n(".nav-dropdown").removeClass("open"),n(".main-nav").slideDown(300)):(n(".nav-dropdown").addClass("open"),n(".nav-dropdown").removeClass("close"),n(".main-nav").slideUp(300))})},searchOpenClose:function(){n(".search-button").on("click",function(t){t.preventDefault();n(".search-button").hasClass("open")?(n(".search-block-content").addClass("open"),n(".search-button").removeClass("open"),n(".main-nav").slideUp(300),n(".main-nav").removeClass("nav-open"),n(".nav-dropdown").addClass("open"),n(".nav-dropdown").removeClass("close"),n(".search-input").trigger("focus")):$(this).parents(".header-wrap-for-business").length?CC.forBusinessSearch():CC.search()});n(document).on("mouseup",function(t){var i=n(".search-input"),r=t.target.tagName.toLowerCase();i.is(t.target)||i.has(t.target).length!==0||r=="svg"||r=="button"||(n(".search-block-content").removeClass("open"),n(".search-button").addClass("open"))})},accordion:function(){n(".accordion-panel .accordion-heading").on("click",function(t){var i,r;t.stopImmediatePropagation();i=n(t.currentTarget);i.next().hasClass("show")?(i.next().removeClass("show"),i.next().slideUp(200),i.removeClass("active").attr("aria-expanded",!1)):(r=i.parent().parent().find(".accordion-content"),r.removeClass("show"),r.slideUp(200),r.siblings().removeClass("active"),i.next().toggleClass("show"),i.next().slideToggle(200),i.toggleClass("active").attr("aria-expanded",!0))})},placeholderFallback:function(){n(".lt-ie10 [placeholder]").on("focus",function(t){var i=n(t.currentTarget);i.val()===i.attr("placeholder")&&(i.val(""),i.removeClass("placeholder"))}).on("blur",function(t){var i=n(t.currentTarget);(i.val()===""||i.val()===i.attr("placeholder"))&&(i.addClass("placeholder"),i.val(i.attr("placeholder")))}).trigger("blur").parents("form").on("submit",function(t){n(t.currentTarget).find("[placeholder]").each(function(t,i){var r=n(i);r.val()===r.attr("placeholder")&&r.val("")})})},owlProductCarouselLarge:function(){n(".owl-product-carousel-large").length&&(n(".owl-product-carousel-large").owlCarousel({margin:26,nav:!1,dots:!1,responsiveClass:!0,mouseDrag:!1,touchDrag:!0,responsive:{0:{items:1},768:{items:2},992:{items:3},1280:{items:4}}}),n(".owl-product-carousel-large").each(function(){var t=n(this);t.owlCarousel();t.parent().parent().find(".owl-nav .owl-next").on("click",function(){t.trigger("next.owl.carousel")});t.parent().parent().find(".owl-nav .owl-prev").on("click",function(){t.trigger("prev.owl.carousel",[300])})}))},productCarouselLargeNavShowHide:function(){var t=n(".owl-product-carousel-large .owl-item").length;CC.windowIs.mobile()&&t<=1||CC.windowIs.tablet()&&t<=2||CC.windowIs.ipad()&&t<=3||CC.windowIs.desktop()&&t<=4?n(".product-carousel-large .owl-nav").hide():n(".product-carousel-large .owl-nav").show()},owlArticleCarousel:function(){n(".owl-article-carousel").length&&(n(".owl-article-carousel").owlCarousel({margin:26,nav:!1,dots:!1,responsiveClass:!0,mouseDrag:!1,touchDrag:!0,responsive:{0:{items:1},768:{items:2},992:{items:3},1280:{items:4}}}),n(".owl-article-carousel").each(function(){var t=n(this);t.owlCarousel();t.parent().parent().find(".owl-nav .owl-next").on("click",function(){t.trigger("next.owl.carousel")});t.parent().parent().find(".owl-nav .owl-prev").on("click",function(){t.trigger("prev.owl.carousel",[300])})}))},articleNavShowHide:function(){var t=n(".owl-article-carousel .owl-item").length;CC.windowIs.mobile()&&t<=1||CC.windowIs.tablet()&&t<=2||CC.windowIs.ipad()&&t<=3||CC.windowIs.desktop()&&t<=4?n(".article-carousel .owl-nav").hide():n(".article-carousel .owl-nav").show()},bannerSectionHeight:function(){var r=window.innerWidth-$(document).width(),t,i;CC.windowWidth+r>=1280?n("html").hasClass("no-touchevents")&&(t=n(".header-wrap").outerHeight()+(n(".special-notification.active").outerHeight()||0),i=CC.windowHeight-t,n(".no-touchevents .banner-section").innerHeight(i),n(".no-touchevents .wrapper").css("padding-top",t)):(n(".touchevents .wrapper, .no-touchevents .wrapper").removeAttr("style"),n(".touchevents .banner-section, .no-touchevents .banner-section").css({height:""}))},applyEditorDisplayFix:function(){n(".sfPageContainer").length&&n(".header").css("position","relative")},applyConditionalCSS:function(){var i=n(".header .special-notification.active"),t,r;i.length&&CC.windowIs.mobile()&&(t=n(".banner-section .container"),t.length&&(r=parseInt(t.css("padding-bottom")),t.css("padding-bottom",r+i.height())))},search:function(){var n=encodeURIComponent($(".search-input").val());n?(CC.showLoadinigDiv(),window.setTimeout(function(){location.href="/search?searchQuery="+n+"&searchType=all"},500)):$(".search-input").trigger("focus")},forBusinessSearch:function(){var n=encodeURIComponent($(".search-input").val());n?(CC.showLoadinigDiv(),window.setTimeout(function(){location.href="/forbusiness/search?searchQuery="+n+"&searchType=all"},500)):$(".search-input").trigger("focus")},showLoadinigDiv:function(){$(".homeLoadingDiv").show()}}}(jQuery);jQuery(document).ready(function(){CC.init()})