(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"},e,r,o=0,u=-1,s,i=[],h=function(){n(t.searchBoxSelector).removeClass("drop-search-loader")},c=function(c){t=n.extend(t,c);e=n(t.templateSelector).clone();r=n(t.templateSelector);n(".js-search-box").keyup(function(){var c=n(this).val().trim(),e,v,y;if(c.length<t.minimumSearchLength){for(e=0;e<i.length;e++)i[e]&&i[e].readyState!=4&&i[e].abort();h();return}s!==c&&(s=c,v=t.dataUrl.indexOf("?")===-1?"?":"&",y=t.dataUrl+v+"searchterm="+c,r.removeClass("off"),l(),i.push(n.ajax({url:y,cache:!1,dataType:"json",ajaxRequestNumber:o++}).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;f();a(n,this.ajaxRequestNumber===o-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.templateSelector).addClass("drop-search-loader")},f=function(){n(t.templateSelector).removeClass("drop-search-loader")},a=function(t,i){if(!t||!t.products||t.products.length===0){i&&f();return}var u=v(t);r.empty();r.append(u);r.find("img[data-src]").each(function(){n(this).attr("src",n(this).data("src"))});i&&f()},v=function(n){if(!n)return"";var r=e.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$)