(function(n){var t={dataUrl:"/xmlpackage/dropsearchdata?disableTemplate=true",searchUrl:"/search/index",minimumSearchLength:3,resultCount:10,searchBoxSelector:".js-search-box",templateSelector:".js-drop-search-template",productAreaSelector:".js-drop-search-product-area",productResultsSelector:".js-drop-search-product-results",itemTemplateSelector:".js-drop-search-repeating-item",viewAllSelector:".js-drop-search-view-all",searchFormSelector:".js-drop-search",loadingSelector:".js-drop-search-loading"},f,r,e=0,u=-1,o,i=[],h=function(){n(t.searchBoxSelector).removeClass("drop-search-loader");r.addClass("off");r.empty()},c=function(s){t=n.extend(t,s);f=n(t.templateSelector).clone();r=n(t.templateSelector);n(".js-search-box").keyup(function(){var f=n(this).val().trim(),r,s,c;if(f.length<t.minimumSearchLength){for(r=0;r<i.length;r++)i[r]&&i[r].readyState!=4&&i[r].abort();h();return}o!==f&&(o=f,s=t.dataUrl.indexOf("?")===-1?"?":"&",c=t.dataUrl+s+"searchterm="+f,l(),i.push(n.ajax({url:c,cache:!1,dataType:"json",ajaxRequestNumber:e++}).done(function(n){if(this.ajaxRequestNumber>u){if(n&&n.products&&n.products.length>0)for(var t=u+1;t<this.ajaxRequestNumber;t++)i[t]&&i[t].readyState!=4&&i[t].abort();u=this.ajaxRequestNumber;a(n,this.ajaxRequestNumber===e-1)}})))})};n("html").click(function(){n(t.searchBoxSelector).removeClass("drop-search-loader");n(t.templateSelector).addClass("off")});n(t.searchFormSelector).click(function(n){n.stopPropagation()});var l=function(){n(t.searchBoxSelector).addClass("drop-search-loader")},s=function(){n(t.searchBoxSelector).removeClass("drop-search-loader")},a=function(t,i){if(!t||!t.products||t.products.length===0){i&&s();return}var u=v(t);r.removeClass("off");r.empty();r.append(u);r.find("img[data-src]").each(function(){n(this).attr("src",n(this).data("src"))});i&&s()},v=function(n){if(!n)return"";var r=f.clone(),i=r.find(t.productAreaSelector),u=y(n.products,i,n.showSeeAllLink);return i.empty(),i.append(u),r.html()},y=function(i,r,u){var o,h,f,e,c,s,l;if(!i||i.length===0)return"";for(o=n(r).find(t.productResultsSelector),h=r.find(t.itemTemplateSelector).clone(),o.empty(),f=0;f<t.resultCount;f++)i[f]&&(e=i[f],c=h.html().replace(new RegExp("{{url}}","g"),e.url).replace(new RegExp("{{imageUrl}}","g"),e.imageUrl).replace(new RegExp("{{altText}}","g"),e.altText).replace(new RegExp("{{name}}","g"),e.name),o.append(c));return s=r.find(t.viewAllSelector),u?(l=t.searchUrl+"?searchTerm="+n(t.searchBoxSelector).val(),s.attr("href",l)):s.remove(),r.html()};n.dropSearch={initialize:c}})(adnsf$)