(function(n){window.valtech=window.valtech||{},valtech.list=function(){function l(){var i=n(this).parents(".list-wrapper")[0];n(i).data("startindex",n(this).data().start),t.performSearch(i)}function a(t){var u=n(".events-box #view-all-link"),i,r;u.each(function(){n(this).text().length==0&&(n(this).attr("href",t.viewAllLink),n(this).text(t.viewAllLinkText))}),i=n(".contenttype-link"),i.each(function(){n(this).attr("href",t.searchPageUrl+"#st=*&FACETCONTENTTYPE="+String(n(this).data("contenttype")||"").replace(/|/g,""))}),r=n(".events-grid"),r.each(function(){for(var u=n(this).find(".item"),r,i,t=0;t<u.length;t+=3)r=u.slice(t,t+3),i=0,r.each(function(){i=Math.max(i,n(this).height())}).css("min-height",i+20),n("html").hasClass("oldie")&&r.css("min-height",i)})}function v(i){var r=n(i),f=r.data("paginginitialized"),u;if(f!==!0){r.data("paginginitialized",!0),u=Number(r.data("itemsperpage"));n(i).on("click",".listpagenumbers li",l);n(i).on("click",".paging .prev-active",function(){var f=Number(r.data("startindex"));r.data("startindex",f-u),t.performSearch(i,!0),n(window).scrollTop(r.offset().top)});n(i).on("click",".paging .next-active",function(){var f=Number(r.data("startindex"));r.data("startindex",f+u),t.performSearch(i,!0),n(window).scrollTop(r.offset().top)});n(i).on("click",".paging .first-active",function(){r.data("startindex",1),t.performSearch(i,!0)});n(i).on("click",".paging .last-active",function(){r.data("startindex",r.data("lastpage")),t.performSearch(i,!0)});n(i).on("click",".progressive-load-btn",function(f){f.preventDefault(),f.stopPropagation();var e=Number(r.data("startindex"));r.data("startindex",e+u),t.performSearch(i,!0),n(this).remove()})}}function y(){var t=n.cookie("facetsCookie");return t?JSON.parse(t):{}}var s=new valtech.searchfacets,h=new valtech.productSearch,f=!0,e=!0,c=function(n){f=n},r=null,u=null,p=function(){var t=i.getParameterByName("st"),s=n("#searchcriteria"),r,h=!1,u="";if(t&&t.length>0&&s.find(".sitesearch-field").val(t),r=document.location.pathname,n(".list-wrapper").data().persistfiltering&&e&&document.location.hash!=="#nostate"&&(cookie=y(),u=/(\#.*)$/.exec(document.location),cookie&&cookie[r]&&(u&&u[1].length>2||(document.location.hash=cookie[r],h=!0))),f===!0){n(window).off("hashchange.list").on("hashchange.list",function(){t=i.getParameterByName("st"),t&&t.length>0&&s.find(".sitesearch-field").val(t),o(),e=!1});h||n(window).trigger("hashchange.list")}},o=function(){n(".list-wrapper").each(function(){t.setupProductSearch(this),t.performSearch(this),v(this)})},i={getParameterByName:function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i="[\\#&]"+n+"=([^&#]*)",r=new RegExp(i),t=r.exec(window.location.href);return t==null?"":decodeURI(t[1])},getSerializedDate:function(n){return i.dateDeserialize(n).toLocaleDateString()},dateDeserialize:function(n){return eval("new"+n.replace(/\//g," "))},pretty_date:function(n){var e=new Date(n.replace(/^\w+ (\w+) (\d+) ([\d:]+) \+0000 (\d+)$/,"$1 $2 $4 $3 UTC")),i=(new Date-e)/1e3,r="ago",u=1,f,t;for(i<0&&(i=Math.abs(i),r="from now",u=2),f=0;t=w[f++];)if(i<t[0])return typeof t[2]=="string"?t[u]:Math.floor(i/t[2])+" "+t[1]+" "+r;return n}},w=[[60,"just now",1],[120,"1 minute ago","1 minute from now"],[3600,"minutes",60],[7200,"1 hour ago","1 hour from now"],[86400,"hours",3600],[172800,"yesterday","tomorrow"],[604800,"days",86400],[1209600,"last week","next week"],[2419200,"weeks",604800],[4838400,"last month","next month"],[29030400,"months",2419200],[58060800,"last year","next year"],[290304e4,"years",29030400],[580608e4,"last century","next century"],[580608e5,"centuries",290304e4]],t={result:{resultItems:0,totalResults:0},searchRequest:{},setupProductSearch:function(t){t.data=JSON.parse(n(t).find("script.config")[0].innerHTML)[0];var i=n(".search-wrapper");i&&i.length>0&&h.init(i,t.data.searchdata.language,t.data.searchdata.sectionId)},performSearch:function(r,f){function b(n){var u=[],e=/[^#=&]+=[^&]*/g,f=n.match(e),o=/^[^=]*/,i,t=[];return(t.push("st"),r.data.searchdata.facets.forEach(function(n){t.push(n.key)}),t="|"+t.join("|")+"|",!f)?"":(f.forEach(function(n){i=n.match(o),i&&t.indexOf("|"+i[0]+"|")>=0&&u.push(n)}),"#"+u.join("&"))}function d(i){var f=i[0]?i[0]:i,w=u,b=/\s{2,}/g,l,p,v,c,y;if(n(r).parent().find(".no-search-results").hide(),t.result.resultItems=f.resultSet,t.result.totalResults=f.totalResults,t.result.totalResults===0){t.getSearchTermSuggestions(r),n(".didyoumean-wrapper").show(),n(".facet-categories").hide();return}n(".finder-info #products-total").text(t.result.totalResults),n(".didyoumean-wrapper").hide(),e.config.progressiveLoad!=="true"&&o.empty(),l=e.config.displaypaging=="true"||e.config.progressiveLoad==="true"?Number(e.searchdata.startIndex):1,p=Number(e.config.resultstodisplay),v=l+p-1,v>Math.ceil(f.totalResults)&&(v=f.totalResults),c={results:f,startIndex:l,endIndex:v,resultsPerPage:p,translations:o.data("translations"),facetFilters:t.searchRequest.searchRequest.facetFilters,progressiveLoad:e.config.progressiveLoad==="true"},c.translations&&c.translations.view&&c.translations.view.indexOf("{0}")===-1&&(c.translations.view+=" {0}"),t.result.resultItems.forEach(function(n){n.viewPage=c.translations.view.replace("{0}",n.pageName),n.productNameWBreaks=n.pageName,n.productNameWBreaks&&typeof n.productNameWBreaks=="string"&&(n.productNameWBreaks=n.productNameWBreaks.replace(b,"<br/>"))}),e.config.progressiveLoad==="true"&&o.find("ul").length>0?(o.find("li.last-item").removeClass("last-item"),o.find("ul").append(n.tmpl(w,c).find(".item"))):n.tmpl(w,c).appendTo(o),o.css("min-height",""),y=n(".facet-wrapper"),y&&y.length>0&&(f.facets=f.facets||[],f.facets.translations=r.data.searchdata?r.data.searchdata.facetTranslations[0]:{},s.init(f.facets,y,h,f.totalResults,r.data.searchdata.facetTranslations[0])),e.config.listtemplate==="thumbnails"&&t.setupThumbnailList(r,e),e.config.displaypaging=="true"&&e.config.progressiveLoad!=="true"&&t.setupPaging(r,e,f.totalResults),e.config.progressiveLoad==="true"&&t.setupProgressiveLoad(r,e,o.data("translations"),f.totalResults),(e.config.listtemplate==="eventgrid"||e.config.listtemplate==="newsgrid")&&a(e.config),n(r).trigger("list.searchcomplete",[r]),o.find("ul li:last").addClass("last-item"),valtech.replaceInElement(document.body,/(®|™|&reg;|&trade;)/gi,function(n){var t=document.createElement("sup");return t.setAttribute("data-char",n[0]),t.innerHTML=n[0],t})}var h,l,c,v,y,p,w;r.data=JSON.parse(n(r).find("script.config")[0].innerHTML)[0];var o=n(r).find(".list"),e=r.data,k=e.config.listtemplate==="search";if(e.config.progressiveLoad==="true"&&f||(o.css("min-height",o.height()+"px"),o.empty()),n(r).find(".paging").remove(),e.searchdata.startIndex=e.config.displaypaging=="true"||e.config.progressiveLoad==="true"?Number(n(r).data("startindex")):1,e.config.resultstodisplay=Number(n(r).data("itemsperpage")),e.searchdata.endIndex=e.searchdata.startIndex+e.config.resultstodisplay-1,h=n("#searchcriteria").find(".sitesearch-field").val(),h&&h.length!=0||(h=i.getParameterByName("st")),h&&h.length>0&&(e.searchdata.searchTerm=Url.encode(h),e.searchdata.highlightSearchTerms="true"),l=i.getParameterByName("CATEGORIES"),l&&l.length>0&&(e.searchdata.categories=l),c=i.getParameterByName("FACETCONTENTTYPE"),c&&c.length>0&&(e.searchdata.contenttypes=c),v=i.getParameterByName("fromdate"),v&&v.length>0&&(e.searchdata.fromdate=v),y=i.getParameterByName("todate"),y&&y.length>0&&(e.searchdata.todate=y),t.searchRequest.searchRequest=e.searchdata,t.searchRequest.searchRequest.exclude=e.config.exclude,t.searchRequest.searchRequest.pageId=e.config.pageId,t.searchRequest.searchRequest.template=e.config.listtemplate,p=/(\#.*)$/.exec(document.location),t.searchRequest.searchRequest.facetFilters=p&&p.length>1?b(p[1]):b(window.location.hash),t.searchRequest.searchRequest.parentMetaClassName=e.searchdata.parentMetaClassName,t.searchRequest.searchRequest.isFirstSearch=!0,t.searchRequest.searchRequest.showOnlyProducts=e.config.showOnlyProducts,t.searchRequest.searchRequest.hasSiteSslEnabled=e.config.hasSiteSslEnabled,k&&h===""&&(!c||c.length===0)){n(".facet-categories").hide();return}n(".facet-categories").show(),w=[],w.push(n.ajax({url:"/api/search",data:JSON.stringify(t.searchRequest.searchRequest),dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"})),u||w.push(n.ajax({url:"/Custom/Ui/baseline/templates/list/"+e.config.listtemplate+".tmpl.aspx?epslanguage="+valtech.settings.epslanguage,type:"GET"}).done(function(n){u=n})),n.when.apply(null,w).done(d)},setupThumbnailList:function(){var t=n(".thumbslider .thumbs > li").length,i=n(".thumbslider .thumbs > li:first").outerWidth(!0),r=i*t;n(".thumbslider .thumbs").width(r)},setupProgressiveLoad:function(t,i,u,f){function a(){var i=n.tmpl(r,u);n(t).append(i)}var v=Number(i.searchdata.startIndex),h=Number(i.config.resultstodisplay),e=f/h,c=Math.ceil(v/h),l=5,o=c-Math.ceil(l/2),s;c>e||(o=o<0?0:o,s=o+l,s>Math.ceil(e)&&(s=Math.ceil(e)),e>1&&(n(".progressive-load",t).remove(),r?a():n.get("/Custom/Ui/baseline/templates/list/progressiveload.tmpl.txt",function(n){r=n,a()})))},setupPaging:function(t,i,r){var c=Number(i.searchdata.startIndex),f=Number(i.config.resultstodisplay),h=r/f,l=Math.ceil(c/f),a=5,e=l-Math.ceil(a/2),o,s,u,v;for(e=e<0?0:e,o=e+a,o>Math.ceil(h)&&(o=Math.ceil(h)),s={pagingLinks:[],startIndex:c,resultsPerPage:f,totalResults:r,translations:n(t).data().translations},u=e;u<o;u++)v={pageNum:u+1,currentPage:u+1===l,start:u*f+1},s.pagingLinks.push(v);n(t).data("lastpage",r-r%f+1),h>1?(n(".paging",t).remove(),n.get("/Custom/Ui/baseline/templates/list/paging.tmpl.txt",function(i){var r=n.tmpl(i,s);n(t).append(r),r=n.tmpl(i,s),n(".results-info").after(r)})):n(".paging",t).remove()},GetRelatedPages:function(t){var o=n(t).find(".related-pages"),r=t.data,f,e,u;r.searchdata.endIndex=parseInt(r.searchdata.startIndex)+parseInt(r.config.resultstodisplay)-1,f=n("#searchcriteria").find(".sitesearch-field").val(),e=i.getParameterByName("st"),(f&&f.length>0||e&&e.length>0)&&(r.searchdata.searchTerm=f,r.searchdata.searchTerm&&r.searchdata.searchTerm.length!=0||(r.searchdata.searchTerm=e),r.searchdata.highlightSearchTerms="true"),u={},u.searchRequest=r.searchdata,u.searchRequest.exclude=r.config.exclude,u.searchRequest.pageId=r.config.pageId,u.hasSiteSslEnabled=r.config.hasSiteSslEnabled,n.ajax({url:"/api/search",data:n.param(u.searchRequest),dataType:"json",type:"GET",contentType:"application/json; charset=utf-8",success:function(t){o.empty(),n.get("/Custom/Ui/Common/templates/relatedpages.tmpl.txt",function(i){n.tmpl(i,t).appendTo(o)})},error:function(){return"Error creating related pages"}})},getSearchTermSuggestions:function(t){var u=n(".didyoumean"),f=t.data,r=n("#searchcriteria").find(".sitesearch-field").val(),i;r&&r.length>0&&(f.searchTerm=r),i={},i.searchTerm=r,i.resultstoreturn=5,i.minimumdistance=1,i.minimumfrequency=4,i.language=f.searchdata.language,n.ajax({url:"/api/didyoumean",data:n.param(i),dataType:"json",type:"GET",contentType:"application/json; charset=utf-8",success:function(i){if(u.empty(),!i.resultSet.length){n(".didyoumean-wrapper").hide(),n(t).parent().find(".no-search-results").show();return}n("#DidYouMeanTemplate").tmpl(i).appendTo(u)},error:function(){return"Error generating paging"}})}};return{init:p,helpers:i,populateList:o,setListenToHashChange:c}}(),n(document).ready(function(){var t=valtech.list,i=n(".search-results");i&&i.length>0&&t.setListenToHashChange(!1),t.init()})})(jQuery)