(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&module.exports?module.exports=n(require("jquery")):n(jQuery)})(function(n){var e=Array.prototype.slice,h=Array.prototype.splice,u={topSpacing:0,bottomSpacing:0,className:"is-sticky",wrapperClassName:"sticky-wrapper",center:!1,getWidthFrom:"",widthFromWrapper:!0,responsiveWidth:!1,zIndex:"auto"},f=n(window),c=n(document),i=[],o=f.height(),r=function(){for(var r,u,h,y,e=f.scrollTop(),l=c.height(),a=l-o,v=e>a?a-e:0,s=0,p=i.length;s<p;s++){var t=i[s],w=t.stickyWrapper.offset().top,b=w-t.topSpacing-v;t.stickyWrapper.css("height",t.stickyElement.outerHeight());e<=b?t.currentTop!==null&&(t.stickyElement.css({width:"",position:"",top:"","z-index":""}),t.stickyElement.parent().removeClass(t.className),t.stickyElement.trigger("sticky-end",[t]),t.currentTop=null):(r=l-t.stickyElement.outerHeight()-t.topSpacing-t.bottomSpacing-e-v,r=r<0?r+t.topSpacing:t.topSpacing,t.currentTop!==r&&(t.getWidthFrom?u=n(t.getWidthFrom).width()||null:t.widthFromWrapper&&(u=t.stickyWrapper.width()),u==null&&(u=t.stickyElement.width()),t.stickyElement.css("width",u).css("position","fixed").css("top",r).css("z-index",t.zIndex),t.stickyElement.parent().addClass(t.className),t.currentTop===null?t.stickyElement.trigger("sticky-start",[t]):t.stickyElement.trigger("sticky-update",[t]),t.currentTop===t.topSpacing&&t.currentTop>r||t.currentTop===null&&r<t.topSpacing?t.stickyElement.trigger("sticky-bottom-reached",[t]):t.currentTop!==null&&r===t.topSpacing&&t.currentTop<r&&t.stickyElement.trigger("sticky-bottom-unreached",[t]),t.currentTop=r),h=t.stickyWrapper.parent(),y=t.stickyElement.offset().top+t.stickyElement.outerHeight()>=h.offset().top+h.outerHeight()&&t.stickyElement.offset().top<=t.topSpacing,y?t.stickyElement.css("position","absolute").css("top","").css("bottom",0).css("z-index",""):t.stickyElement.css("position","fixed").css("top",r).css("bottom","").css("z-index",t.zIndex))}},s=function(){var u,e,t,r;for(o=f.height(),u=0,e=i.length;u<e;u++)t=i[u],r=null,t.getWidthFrom?t.responsiveWidth&&(r=n(t.getWidthFrom).width()):t.widthFromWrapper&&(r=t.stickyWrapper.width()),r!=null&&t.stickyElement.css("width",r)},t={init:function(r){return this.each(function(){var e=n.extend({},u,r),f=n(this),s=f.attr("id"),h=s?s+"-"+u.wrapperClassName:u.wrapperClassName,c=n("<div><\/div>").attr("id",h).addClass(e.wrapperClassName),o;f.wrapAll(function(){if(n(this).parent("#"+h).length==0)return c});o=f.parent();e.center&&o.css({width:f.outerWidth(),marginLeft:"auto",marginRight:"auto"});f.css("float")==="right"&&f.css({float:"none"}).parent().css({float:"right"});e.stickyElement=f;e.stickyWrapper=o;e.currentTop=null;i.push(e);t.setWrapperHeight(this);t.setupChangeListeners(this)})},setWrapperHeight:function(t){var i=n(t),r=i.parent();r&&r.css("height",i.outerHeight())},setupChangeListeners:function(n){if(window.MutationObserver){var i=new window.MutationObserver(function(i){(i[0].addedNodes.length||i[0].removedNodes.length)&&t.setWrapperHeight(n)});i.observe(n,{subtree:!0,childList:!0})}else window.addEventListener?(n.addEventListener("DOMNodeInserted",function(){t.setWrapperHeight(n)},!1),n.addEventListener("DOMNodeRemoved",function(){t.setWrapperHeight(n)},!1)):window.attachEvent&&(n.attachEvent("onDOMNodeInserted",function(){t.setWrapperHeight(n)}),n.attachEvent("onDOMNodeRemoved",function(){t.setWrapperHeight(n)}))},update:r,unstick:function(){return this.each(function(){for(var r=this,u=n(r),f=-1,t=i.length;t-->0;)i[t].stickyElement.get(0)===r&&(h.call(i,t,1),f=t);f!==-1&&(u.unwrap(),u.css({width:"",position:"",top:"",float:"","z-index":""}))})}};window.addEventListener?(window.addEventListener("scroll",r,!1),window.addEventListener("resize",s,!1)):window.attachEvent&&(window.attachEvent("onscroll",r),window.attachEvent("onresize",s));n.fn.sticky=function(i){if(t[i])return t[i].apply(this,e.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.sticky");else return t.init.apply(this,arguments)};n.fn.unstick=function(i){if(t[i])return t[i].apply(this,e.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.sticky");else return t.unstick.apply(this,arguments)};n(function(){setTimeout(r,0)})}),function(n,t){"use strict";var i=n.History=n.History||{},r=n.jQuery;if(typeof i.Adapter!="undefined")throw new Error("History.js Adapter has already been loaded...");i.Adapter={bind:function(n,t,i){r(n).bind(t,i)},trigger:function(n,t,i){r(n).trigger(t,i)},extractEventData:function(n,i,r){return i&&i.originalEvent&&i.originalEvent[n]||r&&r[n]||t},onDomLoad:function(n){r(n)}};typeof i.init!="undefined"&&i.init()}(window);$(document).ready(function(){var o,s;$("#slider-range").slider({range:!0,min:0,max:1e3,step:10,values:[$("#priceMin").val(),$("#priceMax").val()],slide:function(n,t){$("input[name=amount]").val("$"+t.values[0]+" - $"+t.values[1]+(t.values[1]===1e3?"+":""));$("#priceMin").val(t.values[0]);$("#priceMax").val(t.values[1])},stop:function(){n(!0)}});$("input[name=amount]").val("$"+$("#slider-range").slider("values",0)+" - $"+$("#slider-range").slider("values",1)+"+");var u=function(n,t){var i=$("#applied-filters #filter-group-"+t);i.length==0&&(y.append('<div class="applied-filter-group col-md-3" id="filter-group-'+t+'" data-type="'+t+'"><span>'+n.data("typedisplayname")+"<\/span><\/div>"),i=$("#applied-filters #filter-group-"+t));i.append('<button type="button" class="btn btn-sm applied-filter-item" id="filter-item-'+n.data("id")+'" aria-label="Left Align" data-type="'+t+'" data-id="'+n.data("id")+'" data-elementid="'+n.data("elementid")+'"><span class="glyphicon glyphicon-align-left glyphicon-remove-circle" aria-hidden="true"><\/span>'+n.data("name")+"<\/button>")},f=function(n,t){$("#filter-item-"+n.data("id")).remove();var i=$("#applied-filters #filter-group-"+t);i.children().size()===1&&i.remove()},c=function(){var n=$("#applied-filters .applied-filter-group"),t;$.each(n,function(t){var i=$(n[t]).find(".applied-filter-item");$.each(i,function(r){var u=$(this);$("#"+u.data("elementid")).prop("checked","");f($(i[r]),$(n[t]).data("type"))})});$("#onSale, #onSale-modal, #in-stock, #in-stock-modal").prop("checked","");$("#search-instructions").fadeIn();t=$("#slider-range, #slider-range-modal");t.slider("values",0,0);t.slider("values",1,1e3);$("input[name=amount]").val("$"+$("#slider-range").slider("values",0)+" - $"+$("#slider-range").slider("values",1)+"+");$("#priceMin").val(0);$("#priceMax").val(1e3);$(".result-count").html("0");$("#product-results").fadeOut().html("")},l=function(){return window.location.href.split("?")[0]},a=function(n){return n.replace(/\w\S*/g,function(n){return n.charAt(0).toUpperCase()+n.substr(1).toLowerCase()})},t=function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))},h=function(){var n=t("pMin"),i=t("pMax"),r,s,h,f,e,o;n.length>0&&i.length>0&&($("#priceMin").val(n),$("#priceMax").val(i),r=$("#slider-range"),r.slider("values",0,n),r.slider("values",1,i),$("input[name=amount]").val("$"+n+" - $"+i+"+"));s=t("os");s=="true"&&$("#onSale").prop("checked","checked");h=t("inStock");h=="true"&&$("#in-stock").prop("checked","checked");f=t("s");f.length>0&&$("#sort").val(f);e=t("a");e.length>0&&$.each(e.split(","),function(n,t){var i=$("input[data-id="+t+"]");i.length>0&&(i.prop("checked","checked"),u(i,i.data("type")))});o=t("sizes");o.length>0&&$.each(o.split(","),function(n,t){t=t.replace(".","-");var i=$("input.size-input#size-"+t);i.length>0&&(i.prop("checked","checked"),$(".size-square.selection-size-"+t).addClass("on"))})},n=function(n){var u,t,s,a,o,h,c,f;r||i||$("#pageIndex").val(0);u=$("#applied-filters .applied-filter-group");t="?priceMin="+$("#priceMin").val()+"&priceMax="+$("#priceMax").val()+"&sort="+$("#sort").val();$("#onSale, #onSale-modal").prop("checked")&&(t+="&onSale=true");$("#in-stock, #in-stock-modal").prop("checked")&&(t+="&inStock=true");u.length!=0&&$.each(u,function(n){t+="&"+$(u[n]).data("type")+"=";var i=$(u[n]).find(".applied-filter-item");$.each(i,function(n){n!=0&&(t+=",");t+=$(i[n]).data("id")})});s=$("#inStockOnly");s.val()!==undefined&&(t+="&inStock="+s.val());a=$("#is-exchange");a.val()!==undefined&&(t+="&ex=true");o=$("input.size-input:checked");o.length>0&&(t+="&sizes=",$.each(o,function(n){n!==0&&(t+=",");t+=$(o[n]).val()}));h=parseInt($("#pageIndex").val());t+="&pageIndex="+h;$("#search-instructions").hide();c="/"+e+"/get-paginated-search-results"+t;c+="&ref="+encodeURIComponent(l());f=$("#product-results");h===0&&f.fadeOut();e==="shoes"&&screen.availWidth<992?$("#your-filters").get(0).scrollIntoView():$("html, body").animate({scrollTop:0},"slow");f.fadeOut();$.get(c,function(n){n.length>0&&n!=="error"?(f.html(n),f.fadeIn()):($(".result-count").html("0"),$("#product-results").fadeOut().html(""))}).done(function(){i&&(i=!1)});n&&v()},v=function(){var n=window.location.href.split("?")[0]+"?pMin="+$("#priceMin").val()+"&pMax="+$("#priceMax").val()+"&s="+$("#sort").val(),i,r,t;n+="&page="+(parseInt($("#pageIndex").val())+1);$("#onSale, #onSale-modal").prop("checked")&&(n+="&os=true");$("#in-stock, #in-stock-modal").prop("checked")&&(n+="&inStock=true");n+="&a=";i=$("div.filter-item input:checked");$.each(i,function(t){t!=0&&(n+=",");n+=$(i[t]).data("id")});r=$("#is-exchange");r.val()!==undefined&&(n+="&ex=true");t=$("input.size-input:checked");t.length>0&&(n+="&sizes=",$.each(t,function(i){i!=0&&(n+=",");n+=$(t[i]).val()}));history.pushState(null,"Search",n)},i=!1,r=!1,y=$("#applied-filters"),e="search";location.pathname.toLowerCase().indexOf("shoes")>-1&&(e="shoes");o=!0;$(function(){var e,s,f,c,l;o&&(e=a(t("q")),s=t("ids"),e.length>0?(f=$('div.filter-item input[data-name="'+e+'"]'),f.length>0?(f.attr("checked","checked"),u(f,f.data("type")),n(!1)):(c="/search/get-text-search-results/"+e,$.get(c,function(n){var t=$("#product-results");n.length>0&&($("#search-instructions").hide(),i?($(".result-count").html("0"),$("#product-results").fadeOut().html("")):(t.html(n),t.fadeIn()))}))):s.length>0?(l="/search/get-search-results-by-ids?ids="+s,$.get(l,function(n){var t=$("#product-results");n!=null&&(n.Data!=null&&n.Data.RedirectUrl!=null?window.location=n.Data.RedirectUrl:($("#search-instructions").hide(),t.html(n),t.fadeIn()))})):!r&&window.location.href.split("?").length>1&&(h(),n(!1)),o=!1,r=!1)});$.trim($("#product-results").html()).length||(s=t("page"),s.length>0&&(r=!0,$("#pageIndex").val(s-1),h()),n(!1));$(window).on("popstate",function(){});$("body").on("click",".pagination a",function(t){t.preventDefault();var u=$(this),r=u.data("page");r!==undefined&&r!==null&&($("#pageIndex").val(r-1),i=!0,r>1&&$(".cms-content").hide(),n(!0))});$("body").on("click",".size-square",function(){var t=$(this),i=$("#"+t.data("elementid"));i.prop("checked")===!0?(i.prop("checked",""),$(".size-square.selection-"+t.data("elementid")).removeClass("on")):(i.prop("checked","checked"),$(".size-square.selection-"+t.data("elementid")).addClass("on"));n(!0)});$("#accordion").on("click tap",".filter-item input",function(){var t=$(this).data("type");$(this).prop("checked")?u($(this),t):f($(this),t);n(!0)});$("#onSale, #onSale-modal, #in-stock, #in-stock-modal").on("click",function(){n(!0)});$("#applied-filters").on("click",".applied-filter-item",function(){var t=$(this);$("#"+t.data("elementid")).prop("checked","");f(t,t.parent().data("type"));n(!0)});$("body").on("click","#clear-filters",function(){c();n(!0)});$("#sort").on("change",function(){n(!0)})})