function GoogleTagManagerHelper(n){this.dataLayer=n;this.defaultValues={gtmCategory:"unknown",gtmId:"unknown",gtmList:"unkown",gtmName:"unknown",gtmSearchResultsReturned:"no results",gtmSearchTerm:"",gtmPosition:0,gtmPrice:"unknown",gtmVariant:"unknown",gtmQuantity:1};this.eventLabels={addToCart:"e_addToCart",productDetails:"e_productDetails",productImpressions:"e_productImpression",removeFromCart:"e_removeFromCart",checkout:"e_checkout",productClick:"e_productClick"};this.dataAttributes={category:"gtmCategory",id:"gtmId",list:"gtmList",name:"gtmName",searchResultsReturned:"gtmSearchResultsReturned",searchTerm:"gtmSearchTerm",position:"gtmPosition",price:"gtmPrice",quantity:"gtmQuantity",variant:"gtmVariant"};this.elementSelectors={addToCartButton:".gtm-product-add-to-cart",addToCartItem:".gtm-product-add-to-cart-item",productImpression:".gtm-product-impression",productDetail:".gtm-product-detail",removeFromCartButton:".gtm-product-remove-from-cart",removeAllFromCartButton:".gtm-product-remove-all-from-cart",searchResults:".gtm-search-results",checkoutButton:".gtm-checkout-button",checkoutStep:".gtm-checkout-step",shoppingCartItem:".gtm-shopping-cart-item",productStartForFree:".gtm-product-start-for-free"};this.TrackProductImpressions();this.TrackProductDetails();this.TrackSearchResults();this.ListenForEvents()}function GetProductDetail(n,t){var i=[];return n.length>0&&n.each(function(n,r){var u={};u[t.dataAttributes.id]=t.defaultValues.gtmId;u[t.dataAttributes.name]=t.defaultValues.gtmName;u[t.dataAttributes.category]=t.defaultValues.gtmCategory;u[t.dataAttributes.variant]=t.defaultValues.gtmVariant;u[t.dataAttributes.price]=t.defaultValues.gtmPrice;$.extend(u,$(r).data());i.push({id:u[t.dataAttributes.id],name:u[t.dataAttributes.name],category:u[t.dataAttributes.category],variant:u[t.dataAttributes.variant],price:$(r)["0"].attributes["data-gtm-price"].value.replace("$",""),quantity:u[t.dataAttributes.quantity]===undefined||u[t.dataAttributes.quantity]==null||u[t.dataAttributes.quantity].lengh<=0?"1":u[t.dataAttributes.quantity]})}),i}GoogleTagManagerHelper.prototype.TrackProductImpressions=function(){var n=this,t=[],i=$(this.elementSelectors.productImpression);i.length>0&&(i.each(function(i,r){var u={};u[n.dataAttributes.id]=n.defaultValues.gtmId;u[n.dataAttributes.name]=n.defaultValues.gtmName;u[n.dataAttributes.category]=n.defaultValues.gtmCategory;u[n.dataAttributes.variant]=n.defaultValues.gtmVariant;u[n.dataAttributes.price]=n.defaultValues.gtmPrice;u[n.dataAttributes.position]=n.defaultValues.gtmPosition;$.extend(u,$(r).data());t.push({id:u[n.dataAttributes.id],name:u[n.dataAttributes.name],category:u[n.dataAttributes.category],variant:u[n.dataAttributes.variant],price:u[n.dataAttributes.price].replace("$",""),position:i,list:u[n.dataAttributes.list]})}),this.dataLayer.push({event:this.eventLabels.productImpressions,ecommerce:{impressions:t}}))};GoogleTagManagerHelper.prototype.TrackAsyncProductImpression=function(n){var t={},i;t[this.dataAttributes.id]=this.defaultValues.gtmId;t[this.dataAttributes.name]=this.defaultValues.gtmName;t[this.dataAttributes.category]=this.defaultValues.gtmCategory;t[this.dataAttributes.variant]=this.defaultValues.gtmVariant;t[this.dataAttributes.price]=this.defaultValues.gtmPrice;t[this.dataAttributes.position]=this.defaultValues.gtmPosition;$.extend(t,n);i={event:this.eventLabels.productImpressions,ecommerce:{impressions:[{id:t[this.dataAttributes.id],name:t[this.dataAttributes.name],category:t[this.dataAttributes.category],variant:t[this.dataAttributes.variant],price:t[this.dataAttributes.price].replace("$",""),position:index,list:t[this.dataAttributes.list]}]}};this.dataLayer.push(i)};GoogleTagManagerHelper.prototype.TrackProductDetails=function(){var n=this,t=[],i=$(this.elementSelectors.productDetail);i.length>0&&(i.each(function(i,r){var u={};u[n.dataAttributes.id]=n.defaultValues.gtmId;u[n.dataAttributes.name]=n.defaultValues.gtmName;u[n.dataAttributes.category]=n.defaultValues.gtmCategory;u[n.dataAttributes.variant]=n.defaultValues.gtmVariant;u[n.dataAttributes.price]=n.defaultValues.gtmPrice;u[n.dataAttributes.position]=n.defaultValues.gtmPosition;$.extend(u,$(r).data());t.push({id:u[n.dataAttributes.id],name:u[n.dataAttributes.name],category:u[n.dataAttributes.category],variant:u[n.dataAttributes.variant],price:u[n.dataAttributes.price].replace("$",""),position:i})}),this.dataLayer.push({event:this.eventLabels.productDetails,ecommerce:{detail:{actionField:{list:"product listings"},products:t}}}))};GoogleTagManagerHelper.prototype.TrackAsyncProductDetail=function(n){var t={},i;t[this.dataAttributes.id]=this.defaultValues.gtmId;t[this.dataAttributes.name]=this.defaultValues.gtmName;t[this.dataAttributes.category]=this.defaultValues.gtmCategory;t[this.dataAttributes.variant]=this.defaultValues.gtmVariant;t[this.dataAttributes.price]=this.defaultValues.gtmPrice;t[this.dataAttributes.position]=this.defaultValues.gtmPosition;$.extend(t,n);i={event:this.eventLabels.productDetails,ecommerce:{detail:{actionField:{list:"product listings"},products:[{id:t[this.dataAttributes.id],name:t[this.dataAttributes.name],category:t[this.dataAttributes.category],variant:t[this.dataAttributes.variant],price:t[this.dataAttributes.price].replace("$",""),position:t[this.dataAttributes.position]}]}}};this.dataLayer.push(i)};GoogleTagManagerHelper.prototype.TrackAddToCart=function(n){var t={},r;t[this.dataAttributes.id]=this.defaultValues.gtmId;t[this.dataAttributes.name]=this.defaultValues.gtmName;t[this.dataAttributes.category]=this.defaultValues.gtmCategory;t[this.dataAttributes.variant]=this.defaultValues.gtmVariant;t[this.dataAttributes.price]=this.defaultValues.gtmPrice;t[this.dataAttributes.quantity]=this.defaultValues.gtmQuantity;$.extend(t,n);var u=GetProductDetail($(this.elementSelectors.addToCartItem).filter(":checked"),this),f=GetProductDetail($(this.elementSelectors.addToCartItem+" option:selected").parent(),this),i=u.concat(f);i.length<=0&&i.push({id:t[this.dataAttributes.id],name:t[this.dataAttributes.name],category:t[this.dataAttributes.category],variant:t[this.dataAttributes.variant],price:t[this.dataAttributes.price].replace("$",""),quantity:t[this.dataAttributes.quantity]});r={event:this.eventLabels.addToCart,ecommerce:{add:{products:i}}};this.dataLayer.push(r)};GoogleTagManagerHelper.prototype.TrackRemoveFromCart=function(n){var t={},i;t[this.dataAttributes.id]=this.defaultValues.gtmId;t[this.dataAttributes.name]=this.defaultValues.gtmName;t[this.dataAttributes.category]=this.defaultValues.gtmCategory;t[this.dataAttributes.variant]=this.defaultValues.gtmVariant;t[this.dataAttributes.price]=this.defaultValues.gtmPrice;t[this.dataAttributes.quantity]=this.defaultValues.gtmQuantity;$.extend(t,n);i={event:this.eventLabels.removeFromCart,ecommerce:{remove:{products:[{id:t[this.dataAttributes.id],name:t[this.dataAttributes.name],category:t[this.dataAttributes.category],variant:t[this.dataAttributes.variant],price:t[this.dataAttributes.price].replace("$",""),quantity:t[this.dataAttributes.quantity]}]}}};this.dataLayer.push(i)};GoogleTagManagerHelper.prototype.TrackRemoveAllFromCart=function(){var n=this,t=[],i=$(this.elementSelectors.shoppingCartItem);i.length>0&&(i.each(function(i,r){var u={};u[n.dataAttributes.id]=n.defaultValues.gtmId;u[n.dataAttributes.name]=n.defaultValues.gtmName;u[n.dataAttributes.category]=n.defaultValues.gtmCategory;u[n.dataAttributes.variant]=n.defaultValues.gtmVariant;u[n.dataAttributes.price]=n.defaultValues.gtmPrice;u[n.dataAttributes.position]=n.defaultValues.gtmPosition;u[n.dataAttributes.quantity]=n.defaultValues.gtmQuantity;$.extend(u,$(r).data());t.push({id:u[n.dataAttributes.id],name:u[n.dataAttributes.name],category:u[n.dataAttributes.category],variant:u[n.dataAttributes.variant],price:u[n.dataAttributes.price].replace("$",""),quantity:u[n.dataAttributes.quantity]})}),this.dataLayer.push({event:this.eventLabels.removeFromCart,ecommerce:{remove:{products:t}}}));this.dataLayer.push(response)};GoogleTagManagerHelper.prototype.TrackCheckout=function(){var n=this,t=[],i=$(this.elementSelectors.shoppingCartItem),r;i.length>0&&i.each(function(i,r){var u={};u[n.dataAttributes.name]=n.defaultValues.gtmName;u[n.dataAttributes.id]=n.defaultValues.gtmId;u[n.dataAttributes.price]=n.defaultValues.gtmPrice;u[n.dataAttributes.category]=n.defaultValues.gtmCategory;u[n.dataAttributes.variant]=n.defaultValues.gtmVariant;u[n.dataAttributes.position]=n.defaultValues.gtmQuantity;$.extend(u,$(r).data());t.push({name:u[n.dataAttributes.name],id:u[n.dataAttributes.id],price:u[n.dataAttributes.price].replace("$",""),category:u[n.dataAttributes.category],variant:u[n.dataAttributes.variant],quantity:u[n.dataAttributes.quantity]})});r={event:this.eventLabels.checkout,ecommerce:{checkout:{actionField:{step:1},product:t}}};this.dataLayer.push(r)};GoogleTagManagerHelper.prototype.TrackSearchResults=function(){var n=this,t=$(this.elementSelectors.searchResults);t.length>0&&t.each(function(t,i){var r={};r[n.dataAttributes.searchResultsReturned]=n.defaultValues.searchResultsReturned;r[n.dataAttributes.searchTerm]=n.defaultValues.searchTerm;$.extend(r,$(i).data());n.dataLayer.push({eventCategory:"search",searchResults:r[n.dataAttributes.searchResultsReturned],searchTerm:r[n.dataAttributes.searchTerm],event:"e_searchResults"})})};GoogleTagManagerHelper.prototype.TrackStartForFree=function(n){var t={},i;t[this.dataAttributes.id]=this.defaultValues.gtmId;t[this.dataAttributes.name]=this.defaultValues.gtmName;t[this.dataAttributes.price]=this.defaultValues.gtmPrice;t[this.dataAttributes.category]=this.defaultValues.gtmCategory;t[this.dataAttributes.variant]=this.defaultValues.gtmVariant;$.extend(t,n);i={event:this.eventLabels.productClick,ecommerce:{click:{products:[{name:t[this.dataAttributes.name],id:t[this.dataAttributes.id],price:t[this.dataAttributes.price].replace("$",""),category:t[this.dataAttributes.category],variant:t[this.dataAttributes.variant],quantity:1}]}}};this.dataLayer.push(i)};GoogleTagManagerHelper.prototype.ListenForEvents=function(){var n=this;$(this.elementSelectors.addToCartButton).on("click",function(){n.TrackAddToCart($(this).data())});$(this.elementSelectors.removeFromCartButton).on("click",function(){n.TrackRemoveFromCart($(this).data())});$(this.elementSelectors.removeAllFromCartButton).on("click",function(){n.TrackRemoveAllFromCart($(this).data())});$(this.elementSelectors.checkoutButton).on("click",function(){n.TrackCheckout($(this).data())});$(this.elementSelectors.productStartForFree).on("click",function(){n.TrackStartForFree($(this).data())})};var __dcid=__dcid||[];__dcid.push(["DigiCertClickID_d5pgv1jU","10","s","black","d5pgv1jU"]),function(){var n=document.createElement("script"),t,i;n.async=!0;n.src="//seal.digicert.com/seals/cascade/seal.min.js";t=document.getElementsByTagName("script");i=t[t.length-1];i.parentNode.insertBefore(n,i.nextSibling)}()