$(document).ready(function(){$("#search-toggle").click(function(n){n.preventDefault();$(".product-search-wrapper").slideToggle()})});$(function(){var n=function(){var h=$("#megaMenu .navigation-bar > li > a"),r=$("#megaMenu .navigation-bar > li"),t=$("#megaMenu .sub-menu-container"),u=$(".sub-menu-container .left-categories li.has-subcategory >a"),f=$(".top-menu-controls .back-menu"),i=function(){var r=$(this).parents(),n=r.closest(".sub-menu-section"),t=n.find("#hdnSubMenuAction");data={menuFilterType:$(this).data("filter"),mainCategoryCode:$(t).data("categoryCode")};$.ajax({url:$(t).val(),method:"GET",data:data,success:function(t){$(n).html(t);$(n).find(".js-menu-filter-btn").on("click",i);$(n).find(".js-menu-filter-chk").on("change",i);u=$(n).find(".left-categories li.has-subcategory >a");f=$(n).find(".back-menu");s();o();e();$(n).find(".js-menu-filter-btn.active").removeClass("active");$(n).find(".js-menu-filter-btn[data-filter='"+data.menuFilterType+"']").addClass("active");$(window).width()<766&&($(n).find(".js-menu-filter-btn input").removeAttr("checked"),$(n).find(".js-menu-filter-btn[data-filter='"+data.menuFilterType+"'] input").attr("checked","checked"))}})};$("#megaMenu .js-menu-filter-btn").on("click",i);var c=function(){$(window).click(function(n){t.is(n.target)||t.has(n.target).length!==0||(r.removeClass("active"),$(window).width()>767&&t.css("height","0"),t.removeClass("opened"))});var i=function(){n($(".main-menu"),"show","right")};h.click(function(i){var f=$(this).parent(),s=$(this).data("submenu"),u=$("#megaMenu #"+s),h=$(".opened"),e,o;f.siblings(".active").length>0&&(r.removeClass("active"),$(window).width()>767&&t.css("height",""),t.removeClass("opened"));$(this).hasClass("has-submenu")&&(i.stopPropagation(),e=0,$(window).width()>767?f.hasClass("active")?u.animate({height:e},300,function(){f.removeClass("active");$(this).removeClass("subnav-opened");u.find(".left-categories").css("height","")}):(f.addClass("active"),e=Math.ceil(u.children(".row").outerHeight(!0)+2),o=e-Math.ceil(u.find(".bottom-header").outerHeight(!0)),u.find(".filter-buttons").length>0&&(o=o-Math.ceil(u.find(".filter-buttons").outerHeight(!0))),u.find(".left-categories").css("height",Math.ceil(o)),u.animate({height:Math.ceil(e)+2},500,function(){$(this).addClass("subnav-opened")})):f.hasClass("active")?(f.removeClass("active"),u.removeClass("opened")):($("#megaMenu").addClass("show-menu"),n($(".main-menu"),"hide","left"),n(u,"show","right")))});s();o();$("#menu-toggle").click(function(){if($(".main-menu").hasClass("opened"))n($(".main-menu"),"hide","right");else{$("#megaMenu > div.opened").length>0&&($("#megaMenu > div.opened").hasClass("subcategory-container")?$("#megaMenu > div.opened").hide("slide",{direction:"right"},300,function(){$("#megaMenu > div.opened").remove()}):n($("#megaMenu > div.opened"),"hide","right"),n($("#megaMenu > div.opened"),"hide","right"));var t=$("header.header-container").outerHeight(!0)-$("header.header-container .header-promo-message").outerHeight(!0);$(".main-menu, .sub-menu-container").css("top",t+"px").css("height","calc(100% - "+t+"px)");i()}});e()},e=function(){$(".close-menu").click(function(){var t=$(this).closest(".sub-menu-container");t.length>0?n(t,"hide","right"):(t=$(".main-menu"),n(t,"hide","right"))})},o=function(){u.click(function(){var i=$(this).parent(),f=$(this).data("subSubcategoryId"),t=$("#megaMenu .subcategory-container#"+f),r=t.parent().siblings(".right-products"),u;$(window).width()>767?(t.siblings(".subcategory-container").removeClass("col-sm-3").hide(),i.parents(".sub-menu-container .right-products").not(r).hasClass("col-xs-9")||i.parents(".sub-menu-container .right-products").not(r).removeClass("col-lg-7 col-sm-5 col-xs-6").addClass("col-sm-8 col-xs-9"),i.siblings(".active").removeClass("active"),t.length>0&&(t.hasClass("col-sm-3")?(i.removeClass("active"),t.removeClass("col-sm-3"),r.removeClass("col-lg-7 col-sm-5 col-xs-6").addClass("col-sm-8 col-xs-9"),t.hide()):(i.addClass("active"),t.addClass("col-sm-3"),r.removeClass("col-sm-8 col-xs-9").addClass("col-lg-7 col-sm-5 col-xs-6"),t.fadeIn(300)))):(d=t.clone(!0),i.removeClass("active"),u=$(".sub-menu-container.opened").attr("id"),$(d).attr("data-submenu-id",u).css("top",$(".sub-menu-container.opened").css("top")).css("height","calc(100% - "+$(".sub-menu-container.opened").css("top")+")"),$(d).addClass("sub-menu-container").appendTo($("#megaMenu")),n($(".sub-menu-container.opened"),"hide","left"),n($("#megaMenu .sub-menu-container:last-child"),"show","right"))})},s=function(){f.click(function(){var t=$(this).parent().parent(),i;t.length>0&&(t.hasClass("subcategory-container")?(i=$(".sub-menu-container#"+t.data("submenuId")),t.hide("slide",{direction:"right"},300,function(){t.remove()}),n(i,"show","left")):t.hasClass("sub-menu-container")&&(n(t,"hide","right"),n($(".main-menu"),"show","left")))})},n=function(n,t,i){var r=300;t==="hide"&&n.hide("slide",{direction:i},r,function(){$("body").removeClass("no-scroll");n.removeClass("opened")});t==="show"&&n.show("slide",{direction:i},r,function(){$("body").addClass("no-scroll");n.addClass("opened")})};return{init:c}}();n.init()}),function(){function w(t){if(n.is(":visible")){var i=t.which===38?"up":"down";b(i);t.preventDefault()}}function b(t){var i=n.find(".active-suggestion"),r,u;i.length===0?n.find("li").eq(0).addClass("active-suggestion"):t=="down"?i.next().is(":last")||(i.next().addClass("active-suggestion"),i.removeClass("active-suggestion")):i.prev().is(":first")||(i.prev().addClass("active-suggestion"),i.removeClass("active-suggestion"));r=n.find(".active-suggestion a")[0];u=r!=null?$(r).text():null;u&&e.val(u)}function k(t,i,r,u,e,s,h){$.ajax({url:i+"?account_id="+r+"&domain_key="+u+"&url="+e+"&q="+s+"&request_type="+h,success:function(i){y();var r=i.spellcheck.suggestions.length>=1?i.spellcheck.suggestions[1].suggestion||[]:[];r=r.length>6?r.slice(0,6):r;r.forEach(function(n){var i=n.replace("dq=","");o.append('<li><a href="'+t+i+'">'+i+"<\/a><\/li>")});n.css("display",r.length>0?"block":"none");r.length>0&&(a.removeClass(),a.addClass("col-xs-12"),c.addClass("simple-results"),f.css("display","none"))},error:function(){n.css("display","none")}})}function d(e,h,c,a,y,p,w){$.ajax({url:h+"?account_id="+c+"&auth_key=&domain_key="+a+"&url="+y+"&ref_url=&q="+p+"&request_type="+w+"&rsp_fmt=v2",success:function(h){var w,c,p,y,a,b,k;o.empty();w=new Date;l.push(w);h.response.suggestions!=null?(c=h.response.suggestions.length>=1?h.response.suggestions:[],c=c.length>6?c.slice(0,6):c,c.forEach(function(n){var t=n.q;o.append('<li><a href="'+e+t+'">'+nt(t,h.response.q)+"<\/a><\/li>")}),p=[],h.response.products!=undefined&&(y=h.response.products.length>=1?h.response.products:[],y=y.length>4?y.slice(0,4):y,s.empty(),y.forEach(function(n){var t=n.sale_price,r=n.brand,i=n.price,u="";v(i,t)>=5&&(u='<span class="bright">SAVE '+v(i,t)+'% |&nbsp;&nbsp;<\/span><span class="msrp"> MSRP $'+parseFloat(Math.round(i*100)/100).toFixed(2)+"<\/span>");s.append('<li class="product-item"><a class="item-link vertical-align" href="'+n.url+'"><div class="image-container"><img src="'+n.thumb_image+'" alt="'+n.title+'" class="img-responsive"><\/div><div class="description"><h2 class="product-name">'+n.title+'<\/h2><div class="product-pricing"><div class="amount">$'+parseFloat(Math.round(t*100)/100).toFixed(2)+"<\/div>"+u+"<\/div><\/div><\/a><\/li>");$.inArray(r,p)==-1&&p.push(r)})),a=[],c[0].filters!=undefined&&(a=c[0].filters,b=[],a!=null&&(a=a.length>5?a.slice(0,5):a,a.forEach(function(n){b.push(n.value)}))),a.length>0||p.length>0?(k={categoryCodes:b,brands:p},g(k,w)):(t.empty(),i.empty())):(n.css("display","none"),r.css("display","none"),u.css("display","none"),f.css("display","none"));n.css("display",c!=null&&c.length>0?"block":"none");f.css("display",y!=null&&y.length>0?"block":"none")},error:function(){n.css("display","none");r.css("display","none");u.css("display","none");f.css("display","none")}})}function g(n,f){$.ajax({url:"/navigation/getSuggestedCategoriesAndBrands",data:n,traditional:!0,success:function(n){var e=l[l.length-1];e==f&&(t.empty(),i.empty(),n.Categories.forEach(function(n){t.append('<li><a href="'+n.Url+'">'+n.DisplayName+"<\/a><\/li>")}),n.Brands.forEach(function(n){i.append('<li><a href="'+n.Url+'">'+n.DisplayName+"<\/a><\/li>")}),u.css("display",i!=null&&i.children().length>0?"block":"none"),r.css("display",t!=null&&t.children().length>0?"block":"none"))},error:function(){r.css("display","none");u.css("display","none")}})}function nt(n,t){var r,i;return t.length>=p?t.slice(-1)=="s"?n.indexOf(t)!==-1?(i=new RegExp(t),n.replace(i,"<b>"+t+"<\/b>")):(r=t.slice(0,-1),i=new RegExp(r),n.replace(i,"<b>"+r+"<\/b>")):(i=new RegExp(t),n.replace(i,"<b>"+t+"<\/b>")):n}function v(n,t){var i=(n-t)*100/n;return Math.round(i)}function y(){o.empty();t.empty();i.empty();s.empty()}var n=$("#autosuggest-results"),o=$("#autosuggest-results > ul"),r=$("#autosuggest-categories-results"),t=$("#autosuggest-categories-results > ul"),u=$("#autosuggest-brands-results"),i=$("#autosuggest-brands-results > ul"),f=$("#autosuggest-products-results"),s=$("#autosuggest-products-results > ul"),e=$("#top-search #search"),h=$("#autosuggest-clear"),c=$("#autosuggestions"),a=$("#autosuggest-suggestions-results"),p=1,l=[];window.autosuggestVersion="B";e.unbind();e.on("keydown",function(n){(n.which==188||n.which==190)&&n.preventDefault()});e.on("keyup",function(n){if(n.which!=13&&n.which!=37&&n.which!=39&&n.which!=188&&n.which!=190){if(n.which==38||n.which==40){w(n);return}var i=$("#product-search #br-account-id").val(),r=$("#product-search #br-domain-key").val(),u=$("#product-search #current-url").val(),t=n.target.value,f=$("#product-search #search-page-url").val()+"?q=",e="suggest",o=$("#product-search #br-autosuggest-api-url").val();switch(autosuggestVersion){case"A":k(f,o,i,r,u,t,e);break;case"B":d(f,o,i,r,u,t,e)}h.css("display",t?"block":"none");c.css("display",t?"flex":"none")}});h.on("click",function(){e.val("");y();n.css("display","none");r.css("display","none");u.css("display","none");f.css("display","none");h.css("display","none");c.css("display","none")});n.on("mouseover","ul li",function(){var t=n.find(".active-suggestion");t.removeClass("active-suggestion");$(this).addClass("active-suggestion")})}()