(function(){function o(){var n=$(r).val().length!==0;$("#globalSearchButton").prop("disabled",!n)}function y(){function s(){k({autoComplete:f,direct:e})?h(!0):i()}var u,t,l,a;let o=new Date,c=o.getUTCSeconds()*1e3+o.getUTCMilliseconds();n("Auto Complete Search Starts Here! at "+c.toString()+"ms");u=$(r).val();t=$.extend({},v);t.QueryString=u;n("AutoComplete query being sent",t);h(!1);l=$.ajax({url:autoCompleteUrl+"AutoComplete",method:"POST",contentType:"application/json",data:JSON.stringify(t),dataType:"json",global:!1}).done(function(t){n("Raw Output From AutoComplete Search",JSON.stringify(t));f=t;s()});a=$.ajax({url:directMatchUrl.replace("--q--",u),method:"GET",contentType:"application/json",dataType:"json",global:!1}).done(function(t){n("Have direct results: ",JSON.stringify(t));e=t;s()})}function i(){if(t){let n=$("#searchAutoCompleteList");n.hide(u);t=!1}}function p(t){t.preventDefault();i();n("AutoComplete Entry Click!");c($(t.currentTarget))}function w(n){var r=n.key==="ArrowDown"||n.key==="Down",u=n.key==="ArrowUp"||n.key==="Up",f=n.key==="ArrowLeft"||n.key==="Left",e=n.key==="ArrowRight"||n.key==="Right";if(t){if(r||u){n.preventDefault();let t=$("#searchAutoCompleteLinks div"),i=$("#searchAutoCompleteLinks div.selected");if(t.removeClass("selected"),r){let n=i.next();n.length||(n=t.first());n.addClass("selected")}else{let n=i.prev();n.length||(n=t.last());n.addClass("selected")}}else n.key==="Escape"||n.key==="Esc"?(n.preventDefault(),i()):f||e||s();return}n.key==="Enter"||r||u||f||e||s()}function b(r){if(n("onSearchKeyPress: "+r.key),r.key==="Enter"&&t){i();let n=$("#searchAutoCompleteLinks div.selected");if(n.length){r.preventDefault();c($(n.first()));return}return}}function h(i){let e=$("#searchAutoCompleteList");i&&!t&&(t=!0,e.show(u));let f=$("#searchAutoCompleteWait"),r=$("#searchAutoCompleteLinks");i?(n("showAutoComplete: have results"),f.hide(),r.show()):(n("showAutoComplete: waiting for results"),f.show(),r.empty(),r.hide())}function k(t){var i=t.autoComplete,r,u,f,e;if(!i.Success&&!t.direct)return l("No autocomplete results"),!1;if(r=[],t.direct&&t.direct.title&&(u=t.direct,n("Have a direct result "),r.push({text:u.title,direct:u.url})),f=[],e=[],i.Success){i=i.Data;e=i.AutoComplete.map(function(n){return{text:n.Key,facet:null}});let n=i.QueryString;f=i.AutoCompleteFacets?i.AutoCompleteFacets.map(function(n){return{text:i.AutoCompleteFacetingString,facet:n.Key}}):[]}let o=r.concat(f,e).slice(0,10);return o.length===0?!1:($("#searchAutoCompleteLinks").empty().append(o.map(function(n){let i=$('<div class="auto-complete-result"><\/div'),t=$('<a href="#"><\/a>');return t.attr("data-query",n.text),n.direct?(i.addClass("auto-complete-direct"),t.attr("data-direct",n.direct),t.append("Browse to "+n.text)):(t.attr("data-facet",n.facet||""),t.append(n.text),n.facet&&(t.append(" in "),t.append('<span class="complete-in-facet">'+n.facet+"<\/span>"))),i.append(t),i})),!0)}function c(n){var t=$("a",n),i=t.attr("data-direct");if(i){document.location=i;return}let u=t.attr("data-query"),f=t.attr("data-facet");$(r).val(u);$("#globalSearchInitialFacet").val(f);$("#globalSearchForm").trigger("submit")}function d(){var t,u;n("AutoComplete init");t=$(r);t.on("keypress",b).on("keydown",w).on("change input",o);o();$("#searchAutoCompleteLinks").on("click","div",p);$("#searchAutoCompleteLinks").on("click","a",function(n){n.preventDefault()});u={top:t.outerHeight().toString()+"px"};$("#searchAutoCompleteList").css(u).outerWidth(t.outerWidth());$(document).bind("click",function(n){$(n.target).closest("#searchAutoCompleteList").length===0&&i()})}var n=autoCompleteDebug?function(){console&&console.log.apply(console,arguments)}:function(){},l=autoCompleteDebug?console.warn:function(){},g=autoCompleteDebug?2:undefined,a=100,u=500,r="#globalSearchtext",t=!1,v={UserId:"A-User-ID",QueryString:""},f={Success:!1},e=null;let s=function(){setTimeout(y,a)};document.addEventListener("DOMContentLoaded",function(){d()})})()