var autoComplete=function(){function e(e){if(!document.querySelector)return;function u(e,t){return e.classList?e.classList.contains(t):new RegExp("\\b"+t+"\\b").test(e.className)}function s(e,t,n){e.attachEvent?e.attachEvent("on"+t,n):e.addEventListener(t,n)}function o(e,t,n){e.detachEvent?e.detachEvent("on"+t,n):e.removeEventListener(t,n)}function l(e,t,n,o){s(o||document,t,function(t){for(var o,s=t.target||t.srcElement;s&&!(o=u(s,e));)s=s.parentElement;o&&n.call(s,t)})}var t,i,a,r,c,d,n={selector:0,source:0,minChars:3,delay:150,offsetLeft:0,offsetTop:1,cache:1,menuClass:"",selectorToInsert:0,renderItem:function(e,t){t=t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&");var n=new RegExp("("+t.split(" ").join("|")+")","gi");return'
'+e.replace(n,"$1")+"
"},onSelect:function(){}};for(d in e)e.hasOwnProperty(d)&&(n[d]=e[d]);for(i=typeof n.selector=="object"?[n.selector]:document.querySelectorAll(n.selector),a=0;a0?t.sc.scrollTop=s+t.sc.suggestionHeight+l-t.sc.maxHeight:s<0&&(t.sc.scrollTop=s+l)}else t.sc.scrollTop=0},s(window,"resize",t.updateSC),typeof n.selectorToInsert=="string"&&document.querySelector(n.selectorToInsert)instanceof HTMLElement?document.querySelector(n.selectorToInsert).appendChild(t.sc):document.body.appendChild(t.sc),l("autocomplete-suggestion","mouseleave",function(){var n=t.sc.querySelector(".autocomplete-suggestion.selected");n&&setTimeout(function(){n.className=n.className.replace("selected","")},20)},t.sc),l("autocomplete-suggestion","mouseover",function(){var n=t.sc.querySelector(".autocomplete-suggestion.selected");n&&(n.className=n.className.replace("selected","")),this.className+=" selected"},t.sc),l("autocomplete-suggestion","mousedown",function(e){if(u(this,"autocomplete-suggestion")){var s=this.getAttribute("data-val");t.value=s,n.onSelect(e,s,this),t.sc.style.display="none"}},t.sc),t.blurHandler=function(){try{var e=document.querySelector(".autocomplete-suggestions:hover")}catch{e=0}e?t!==document.activeElement&&setTimeout(function(){t.focus()},20):(t.last_val=t.value,t.sc.style.display="none",setTimeout(function(){t.sc.style.display="none"},350))},s(t,"blur",t.blurHandler),c=function(e){var s,i,o=t.value;if(t.cache[o]=e,e.length&&o.length>=n.minChars){for(i="",s=0;s40)&&o!=13&&o!=27)if(s=t.value,s.length>=n.minChars){if(s!=t.last_val){if(t.last_val=s,clearTimeout(t.timer),n.cache){if(s in t.cache){c(t.cache[s]);return}for(i=1;i