function TextToggle(){var n=$(this).data("text-toggle");$(this).data("text-toggle",$(this).text()).text(n)}function PublishEventToTagManager(n){var t="_siteDataLayer";window[t]=window[t]||[];window[t].push({event:n})}function SetHeightForAnimation(n,t){var i=n.height("auto").height();n.height(t);n.height(i)}function ProductImageColorChange(){$(".color-toggle").toggleClass("hidden")}function FlipTheModal(){$(this).closest(".modal-dialog").toggleClass("flipped")}function ResetFlip(){$(this).find(".modal-dialog").removeClass("flipped")}function SwapScreenImage(){var n=$(this),i=n.data("target-screen"),t=n.closest(".app-feature-description-wrapper").siblings(".app-screens");n.siblings(".active").removeClass("active");n.addClass("active");t.children("img").removeClass("active");t.children("img[data-screen="+i+"]").addClass("active")}function SwapGalleryImage(){var n=$(this),t=n.data("target-img"),i=n.closest(".gallery-wrapper").find(".gallery-images");n.siblings(".active").removeClass("active");n.addClass("active");i.removeClass("active").filter(t).addClass("active")}function PopulateProductDropdownSelectList(){$(".nav-tabs-dropdown").each(function(n,t){$(t).text($(t).next("ul").find("li.active a").text())})}function OpenCloseDropdown(n){n.preventDefault();$(n.target).toggleClass("open").next("ul").slideToggle()}function OpenCorrespondingTabPanel(n){n.preventDefault();$(n.target).closest("ul").hide().prev("a").removeClass("open").text($(this).text())}function SetMobileContactNumber(){var n=$(".customer-service-number").data("mobile-tel-link");$("#mobile-contact-number-2").attr("href",n)}function SetHashInAddressBarFromTabHash(n){history.pushState?history.pushState(null,"",location.pathname):location.hash=n.target.hash}function ShowTabBasedOnHash(){location.hash&&$("[href="+location.hash+"]").tab("show")}function PreventPhoneNumberLinksOnDesktop(){var t,n;if(window.matchMedia("(min-width: 768px)").matches)for(t=document.getElementsByClassName("phone"),n=0;n<t.length;n++)t[n].setAttribute("x-ms-format-detection","none")}function HighlightActiveService(){var n=$(this);$(".services-spotlight .panel-heading").filter(".active").removeClass("active");n.addClass("active")}function SortToggleAsc(){$("#sort-order-button-asc")[0].classList.add("hidden");$("#sort-order-button-desc")[0].classList.remove("hidden")}function SortToggleDesc(){$("#sort-order-button-desc")[0].classList.add("hidden");$("#sort-order-button-asc")[0].classList.remove("hidden")}function UpdateReviews(n,t,i,r){$("#review-button")[0].removeAttribute("onclick");$.ajax({type:"GET",url:"/review/update?sku="+n+"&sort="+t+"&pagesize="+i+"&pagenumber="+r,contentType:"application/json; charset=utf-8",dataType:"json",success:function(r){var f=r.CurrentPage,h=r.TotalPages,v=r.Total,y=parseInt(f,10)-1,p=parseInt(f,10)+1,c=parseInt(i,10),l=parseInt(f)*c+1-5,w=l+(c-1),b="<div class='pull-left' id='review-range'>"+l+"-"+w+" of "+v+" Reviews<\/div>",e,u,o,s,a;for($("#review-range").replaceWith(b),e="<div id='reviewsbox'>",u=0;u<r.Reviews.length;u++){var k=r.Reviews[u].Rating,d=r.Reviews[u].Reviewer[0].Name,g=r.Reviews[u].RelativeSubmissionTime,nt=r.Reviews[u].Title,tt=r.Reviews[u].Comment,it="<div class='row border-b m-a-0-xxs p-b-1-xxs'><div class='col-xxs-12 p-t-1-xxs'><div class='pull-left'><span class='star-rating-container' data-sr='"+k+"'><\/span><\/div><div class='pull-left m-l-1-xxs'><strong>"+d+"<\/strong><\/div><div class='pull-left m-l-1-xxs'>"+g+"<\/div><\/div><div class='col-xxs-12 h5 m-b-half-xxs'>"+nt+"<\/div><div class='col-xxs-12'>"+tt+"<\/div><\/div>";e=e+it}o="";s="";f!="1"&&(o="<button class='btn btn-link text-toggle pull-left p-a-half-xxs' onclick='UpdateReviews(&quot;"+n+"&quot;, &quot;"+t+"&quot;, "+i+", "+y+")'>Previous Page<\/button>");parseInt(f,10)<parseInt(h,10)&&(s="<button class='btn btn-link text-toggle pull-left p-a-half-xxs' onclick='UpdateReviews(&quot;"+n+"&quot;, &quot;"+t+"&quot;, "+i+", "+p+")'>Next Page<\/button>");a="<div class='p-a-half-xxs pull-right'> Page "+f+" of "+h+"<\/div>";e=e+o+s+a+"<\/div>";$("#reviewsbox").replaceWith(e)}})}function CoverageApiConfiguration(n){coverageApiUrl=n}function CloseDropdownMenuOnScroll(){var n=$(".dropdown.open");n.length&&n.removeClass("open").find(".dropdown-toggle").blur()}function ToggleBackdrop(){$("body").toggleClass("nav-expanded-on-mobile")}function Stickify(){var t=$(this).data("sticky-target"),n=$("header").find(t);n.length||(n=$(t).clone(!0).removeClass("scroll-tag scroll-tag-stickify").appendTo("header"));n.addClass("sticky").showIt().removeClass("sticky-bottom")}function UnStickify(){var n=$(this).data("sticky-target");$("header").find(n).hideIt().removeClass("sticky")}function InitializeHeadroom(){var n=$("header");n.length&&new Headroom(n[0],{tolerance:{down:5,up:900},offset:0,classes:{pinned:"pinned",unpinned:"unpinned"}}).init()}function ChangeDataButtonLocation(){var n=$("header").find(".buy-bar.sticky"),t;n.length&&(t=$(n).find(".color-specific-buy-now .btn"),t.attr("data-button-location","sticky-post-scroll"))}function ShowSearchBar(n){n.preventDefault();$(".search-input").showIt().focus();$(".btn-search").addClass("input-open")}function PreventSearchIfQueryIsEmpty(n){var t=$(this).find(".search-input").val();t.length||(n.preventDefault(),n.stopPropagation())}function TabDropDownOpen(){$(this).addClass("open")}function TabRemoveHandler(){$(this).off("focus",TabDropDownOpen)}function TabAddHandler(){$(this).on("focus",TabDropDownOpen)}function TabDropDownClose(){$(this).parents(".dropdown").removeClass("open")}function InitializePopover(n,t){var i={html:!0,trigger:"manual",content:function(){var n=$(this).data("target");return $(n).clone(!0).showIt()}};t&&(i.container=t);n.popover(i)}function TogglePopover(n){var r=$(n.target),f=r.closest(".popover"),i=$(".popover-button"),e=!f.length||r.hasClass("popover-close"),u=i.is(n.target)||!!i.has(n.target).length,t;e&&!u?i.popover("hide"):u&&(t=r.closest(".popover-button"),$(".popover").find(t.data("target")).is(":visible")?t.popover("hide"):(HideOtherPopovers(i,t),t.popover("show")))}function HideOtherPopovers(n,t){n.each(function(n,i){var r=$(i);r.attr("data-target")!==t.attr("data-target")&&r.popover("hide")})}var coverageApiUrl,mobileMenuClickCount,isSafari;$(".product-features-color-select").on("change",ProductImageColorChange);$(".product-features-color-select, .toggle-product-color").on("change",ProductImageColorChange);$(".modal-lively-buy-now").on("hidden.bs.modal",ResetFlip);$(".btn-flip").on("click",FlipTheModal);$(".app-feature-descriptions").on("mouseover focus","li",SwapScreenImage);$(".nav-tabs-dropdown").on("click",OpenCloseDropdown);$("#nav-tabs-wrapper a[data-toggle='tab']").on("click",OpenCorrespondingTabPanel);$("body").on("shown.bs.tab",SetHashInAddressBarFromTabHash);$(".scroll-tag-show-modal").one("exittop.gc",function(){return $(".modal-on-scroll").modal()});$(".gallery-thumbnail").on("click",SwapGalleryImage);$(".services-spotlight .panel-heading").on("click",HighlightActiveService);$(".text-toggle").on("click",TextToggle);PopulateProductDropdownSelectList();SetMobileContactNumber();ShowTabBasedOnHash();PreventPhoneNumberLinksOnDesktop(),function(){function n(n){n.stopPropagation()}$(".btn-accessory").click(n)}(),function(){function t(){n.find(".carousel-inner").each(function(n,t){Modernizr.mq("(max-width: 991px)")&&setTimeout(function(){SetHeightForAnimation($(t),"auto")},1e3)})}function i(n){if(Modernizr.mq("(max-width: 991px)")){var t=$(this).find(".carousel-inner"),i=$(n.relatedTarget).height();t.height(i)}}var n=$(".carousel-transition-height");n.on("slide.bs.carousel",i);t()}(),function(){function t(){var n=$(this),t=$(window).height(),u=t/3,f=window.pageYOffset+t,e=n.offset().top,i,r;e>f-u&&(i=$("[data-target=#"+n.attr("id")+"]"),r=i.offset().top-$(".sticky").outerHeight(),$("html,body").animate({scrollTop:r},"slow"))}function i(){var n=$(this).attr("id"),t=$(".package-item[data-target=#"+n+"]").closest(".package-item-wrap");t.addClass("has-divet")}function r(){var n=$(this).attr("id"),t=$(".package-item[data-target=#"+n+"]").closest(".package-item-wrap");t.removeClass("has-divet")}function u(t){t.preventDefault();var u=$(this),r=u.attr("id")+"-clone",i=$("#"+r);i.length||(i=u.clone(!0).attr("id",r),i.find(".close").attr("data-target","#"+r),n.prepend(i));n.addClass("modal-open");i.addClass("in").attr("style","")}function f(){$("body").removeClass("modal-open")}function e(){var n=$(this);$("[data-collapse-group='changeCollapse']:not([data-target='"+n.data("target")+"'])").each(function(n,t){$($(t).data("target")).collapse("hide")})}var n=$("body");if(Modernizr.mq("(max-width: 767px)"))n.on("show.bs.collapse",".full-screen-modal",u).on("hide.bs.collapse",".full-screen-modal",f);else{$("[data-collapse-group='changeCollapse']").click(e);n.on("show.bs.collapse",".package-item-drawer",i).on("shown.bs.collapse",".package-item-drawer",t).on("hide.bs.collapse",".package-item-drawer",r)}}(),function(){function n(n){var t;if(n.preventDefault(),t=$(this),t.valid()){$(".toast-container").hideIt();var f=t.data("coverage-type"),i=t.data("coverage-name"),r=".coverage-check-message-container",u=t.find(".coverage-check-zip-code").val();$.getJSON(coverageApiUrl+u).done(function(){toastr.success(i+" is available in that area.","Yes!",{target:r,positionStaticInTarget:!0})}).fail(function(){toastr.error(i+" is not currently available in that area.","Sorry!",{target:r,positionStaticInTarget:!0})}).always(function(){ResetButtonState(t.find("button"))})}}$(".coverage-check").submit(n)}();mobileMenuClickCount=0;$(".navbar-toggle").click(ToggleBackdrop);$(".top-nav").find(".btn-search").one("click",ShowSearchBar);$(".search-form").submit(PreventSearchIfQueryIsEmpty);$(".dropdown").focus(TabDropDownOpen);$(".dropdown").mousedown(TabRemoveHandler);$(".dropdown").mouseup(TabAddHandler);$(".dropdown ul li:last-of-type a").focusout(TabDropDownClose);$("body").on("exittop.gc",".scroll-tag-stickify",Stickify).on("entertop.gc",".scroll-tag-stickify",UnStickify).on("exittop.gc",".scroll-tag-unstickify",UnStickify).on("entertop.gc",".scroll-tag-unstickify",Stickify).on("exittop.gc entertop.gc",ChangeDataButtonLocation);if(Modernizr.mq("(min-width: 768px)"))$("body").on("scroll.gc",CloseDropdownMenuOnScroll);InitializeHeadroom();isSafari=navigator.vendor&&navigator.vendor.indexOf("Apple")>-1&&navigator.userAgent&&!navigator.userAgent.match("CriOS");isSafari&&($("#phones-dropdown").removeAttr("tabindex"),$("#business-dropdown").removeAttr("tabindex")),function(){function n(){$(this).each(function(n,t){var s=$(t),r=s.data("package"),i,u,f,e,o;r&&(i=s.closest(".packages-container"),i.length||(i=$(".packages-container")),u=i.find(".package-type").add("header .package-type"),u.removeClass("active"),u.filter("[data-package="+r+"]").addClass("active"),f=i.find(".package-item"),f.closest(".package-item-wrap").removeClass("highlight"),f.filter("."+r).closest(".package-item-wrap").addClass("highlight"),e=i.find(".package-pane"),e.hideIt(),e.filter("."+r).showIt(),o=i.find(".package-hero"),o.hideIt(),o.filter("."+r).showIt())})}function t(){sessionStorage.setItem("package-type",$(this).data("package"))}function i(){var t=sessionStorage.getItem("package-type");t?(n.call($(".package-type[data-package="+t+"]")),sessionStorage.removeItem("package-type")):n.call($(".package-type[data-package-default]"))}$(".package-type-dropdown").click(n);$(".package-type").click(n);$(".package-link").click(t);i()}();$("body").click(TogglePopover);InitializePopover($(".popover-button"),"body"),function(){function n(){var n=$("#located-stores-container");n.length&&(n.hide(),typeof navigator!="undefined"&&typeof navigator.geolocation!="undefined")&&navigator.geolocation.getCurrentPosition(function(i){var r=$("#find-a-store-button-container a").first();r.text("Locating Stores ...");$.ajax({contentType:"application/json",data:{dateContext:n.data("date-context"),latitude:i.coords.latitude,limit:n.data("display-limit"),longitude:i.coords.longitude,products:n.data("product-id-bitwise"),radius:n.data("search-radius"),units:n.data("search-units")},url:n.data("action")}).done(function(i){$("#find-a-store-button-container").hide();var r=1,u=i.map(function(n){return{city:n.Store.Address.City,distance:{format:function(){return(this.distance.magnitude<1?"<1":this.distance.magnitude.toFixed(2))+" "+this.distance.units},magnitude:parseFloat(n.Distance.Magnitude),units:n.Distance.UnitsName},getName:function(){return this.number===null?this.name:this.name+" #"+this.number},getStreetAddress:function(){return this.street.number==null?this.street.name:this.street.number+" "+this.street.name},getUrlDirections:function(){var n=encodeURI(this.getStreetAddress()+", "+this.city+", "+this.stateCode+" "+this.zipCode);return"https://www.google.com/maps/place/"+n},index:r++,location:{latitude:parseFloat(n.Store.Location.Latitude),longitude:parseFloat(n.Store.Location.Longitude)},name:n.Store.Name,number:n.Store.Number,phone:t(n.Store.PhoneNumber),stateCode:n.Store.Address.RegionCode,street:{name:n.Store.Address.Street.Name,number:n.Store.Address.Street.Number},zipCode:n.Store.Address.PostalCode}});n.html(Mustache.to_html($("#located-stores-mobile-success").html(),{stores:u}));n.show()}).fail(function(){r.text("Find a Store");n.html($("#located-stores-mobile-failure").html())})})}function t(n){return n===null||n.length!==10?"":"("+n.substring(0,3)+") "+n.substring(3,6).toString()+"-"+n.substring(6,10).toString()}n()}(),function(){function n(){var n=$(".color-specific-buy-now, .toggle-product-color-btn");n.toggleClass("hidden")}function t(){$("[name=PackageId]").val($(this).data("service-package-id"))}function i(){var n=$(this),t=$(n.attr("href")),i=t.find(".package-type.active").data("service-package-id");$("[name=PackageId]").val(i)}$(".product-features-color-select, .toggle-product-color").on("change","input",n);$(".package-type").filter("[data-service-package-id]").click(t);$(".services-tabs").on("click","li > a",i)}(),function(){function n(n){n.preventDefault();var t=$(this);window.open(t.attr("href"),t.data("window-name"),t.data("window-features"))}$(".social-share-link").click(n)}(),function(){function t(n){var i=$(n.target),r=i.closest(".video-container"),t=r.find("video")[0];i.is(".btn")||(t.paused?t.play():t.pause())}function i(){$(this).closest(".video-container").addClass("video-playing")}function r(){$(this).closest(".video-container").removeClass("video-playing")}function u(){var t;t=Modernizr.mq("(max-device-width: 767px)")?$(".video-source-sm"):Modernizr.mq("(max-device-width: 1024px)")?$(".video-source-md"):$(".video-source-lg");t.each(function(n,t){var i=$(t);i.attr("src",i.data("src"))});n.each(function(n,t){var i=$(t).find("video")[0];i.load()})}function f(n){var t=$(this),i=$(n.relatedTarget),r=i.data("video-id"),u="//www.youtube.com/embed/"+r+"?rel=0&html5=1&autoplay=1&enablejsapi=1",f=i.data("modal-title");t.find(".modal-title").text(f);t.find("iframe").attr("src",u)}function e(){$(this).find("iframe").attr("src","")}var n=$(".video-container");u();n.click(t);$("video").on("playing",i).on("pause",r);$(".iframe-video-modal").on("hidden.bs.modal",e).on("show.bs.modal",f)}()