!function(c,m,r){XF.STAutoComplete=XF.extend(XF.AutoComplete,{__backup:{init:"__init"},init:function(){this.__init();this.results=new XF.STAutoCompleteResults({$input:this.$target,displayTemplate:"{{{icon}}}{{{text}}}{{{date}}}"})}});XF.STAutoCompleteResults=XF.extend(XF.AutoCompleteResults,{__backup:{__construct:"____construct"},__construct:function(d){this.____construct(d);this.$input=d.$input},showResults:function(d,e,g,n){var k;if(e){this.resultsVisible=!1;this.$results?this.$results.hide().empty():
(this.$results=c("
").css({position:"absolute",display:"none",width:this.$input.width()}).addClass("autoCompleteList").attr("role","listbox").appendTo(r.body),XF.setRelativeZIndex(this.$results,g,1));d=new RegExp("("+XF.regexQuote(d)+")","i");for(k in e)if(e.hasOwnProperty(k)){var b=e[k];var h=c("").css("cursor","pointer").attr("unselectable","on").attr("role","option").attr("data-link",b.link).mouseenter(XF.proxy(this,"resultMouseEnter"));this.options.clickAttacher?this.options.clickAttacher(h,
XF.proxy(this,"resultClick")):h.click(XF.proxy(this,"resultClick"));var a={icon:"",text:"",date:"",desc:""};"string"==typeof b?a.text=XF.htmlspecialchars(b):(a.text="undefined"!==typeof b.prefixHtml?b.prefixHtml+XF.htmlspecialchars(b.text):XF.htmlspecialchars(b.text),"undefined"!==typeof b.desc&&(a.desc=XF.htmlspecialchars(b.desc)),"undefined"!==typeof b.icon?a.icon=c('
').attr("src",XF.htmlspecialchars(b.icon)):"undefined"!==typeof b.iconHtml&&(a.icon=c('').html(b.iconHtml)),
"undefined"!==typeof b.dateHtml&&(a.date=c('').html(b.dateHtml)),a.icon&&(a.icon=a.icon[0].outerHTML),a.date&&(a.date=a.date[0].outerHTML));h.data("insert-text",a.text);h.data("insert-html",b.html||"");a.text=a.text.replace(d,"$1");a.desc=a.desc.replace(d,"$1");h.html(Mustache.render(this.options.displayTemplate,a)).appendTo(this.$results)}if(this.$results.children().length){this.selectResult(0,!0);if(!this.resizeBound)c(m).onPassive("resize",
XF.proxy(this,"hideResults"));this.$results.css({top:"",left:"",right:"",bottom:""});var p=this.$results,q=function(f){c.isFunction(f)&&(f=f(p,g));if(!f){var l=g.offset();f={top:l.top+g.outerHeight(),left:l.left};XF.isRtl()&&(f.right=c("html").width()-l.left-g.outerWidth(),f.left="auto")}return f};this.stopScrollWatching();(e=g.parents().filter(function(){switch(c(this).css("overflow-x")){case "scroll":case "auto":return!0;default:return!1}}))&&e.length&&(e.on("scroll.autocomplete",function(){p.css(q(n))}),
this.$scrollWatchers=e);c("").addClass("block-minorHeader").text(XF.phrase("similar_threads")).prependTo(this.$results);this.$results.css(q(n)).show();this.resultsVisible=!0}}else this.hideResults()},resultClick:function(d){d.stopPropagation();m.open(c(d.currentTarget).data("link"),"_blank")}});XF.Element.register("st-auto-complete","XF.STAutoComplete")}(window.jQuery,window,document);