1!function(e){e.fn.extend({autocomplete:function(t,a){var n="string"==typeof t;return(a=e.extend({},e.Autocompleter.defaults,{url:n?t:null,data:n?null:t,delay:n?e.Autocompleter.defaults.delay:10,max:a&&!a.scroll?10:150},a)).highlight=a.highlight||function(e){return e},a.formatMatch=a.formatMatch||a.formatItem,this.each(function(){new e.Autocompleter(this,a)})},result:function(e){return this.bind("result",e)},search:function(e){return this.trigger("search",[e])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(e){return this.trigger("setOptions",[e])},unautocomplete:function(){return this.trigger("unautocomplete")}}),e.Autocompleter=function(t,a){var n,r,i,o={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8},l=e(t).attr("autocomplete","off").addClass(a.inputClass),s="",u=e.Autocompleter.Cache(a),c=0,f={mouseDownOnSelect:!1},h=e.Autocompleter.Select(a,t,d,f);function d(){var n=h.selected();if(!n)return!1;var r=n.result;if(s=r,a.multiple){var i=p(l.val());if(i.length>1){var o,u=a.multipleSeparator.length,c=e(t).selection().start,f=0;e.each(i,function(e,t){if(c<=(f+=t.length))return o=e,!1;f+=u}),i[o]=r,r=i.join(a.multipleSeparator)}r+=a.multipleSeparator}return l.val(r),g(),l.trigger("result",[n.data,n.value]),!0}function m(e,t){if(r==o.DEL){h.hide();return}var n=l.val();(t||n!=s)&&(s=n,(n=v(n)).length>=a.minChars?(l.addClass(a.loadingClass),a.matchCase||(n=n.toLowerCase()),C(n,$,g)):(_(),h.hide()))}function p(t){return t?a.multiple?e.map(t.split(a.multipleSeparator),function(a){return e.trim(t).length?e.trim(a):null}):[e.trim(t)]:[""]}function v(n){if(!a.multiple)return n;var r=p(n);if(1==r.length)return r[0];var i=e(t).selection().start;return(r=i==n.length?p(n):p(n.replace(n.substring(i),"")))[r.length-1]}function g(){h.visible(),h.hide(),clearTimeout(n),_(),a.mustMatch&&l.search(function(e){if(!e){if(a.multiple){var t=p(l.val()).slice(0,-1);l.val(t.join(a.multipleSeparator)+(t.length?a.multipleSeparator:""))}else l.val(""),l.trigger("result",null)}})}function $(n,i){if(i&&i.length&&c){var u,f;_(),h.display(i,n),u=n,f=i[0].value,a.autoFill&&v(l.val()).toLowerCase()==u.toLowerCase()&&r!=o.BACKSPACE&&(l.val(l.val()+f.substring(v(s).length)),e(t).selection(s.length,s.length+f.length)),h.show()}else g()}function C(n,r,i){a.matchCase||(n=n.toLowerCase());var o=u.load(n);if(o&&o.length)r(n,o);else if("string"==typeof a.url&&a.url.length>0){var l={timestamp:+new Date};e.each(a.extraParams,function(e,t){l[e]="function"==typeof t?t():t}),e.ajax({mode:"abort",port:"autocomplete"+t.name,dataType:a.dataType,url:a.url,data:e.extend({q:v(n),limit:a.max},l),success:function(t){var i=a.parse&&a.parse(t)||function t(n){for(var r=[],i=n.split("\n"),o=0;o<i.length;o++){var l=e.trim(i[o]);l&&(l=l.split("|"),r[r.length]={data:l,value:l[0],result:a.formatResult&&a.formatResult(l,l[0])||l[0]})}return r}(t);u.add(n,i),r(n,i)}})}else h.emptyList(),i(n)}function _(){l.removeClass(a.loadingClass)}e.browser&&e(t.form).bind("submit.autocomplete",function(){if(i)return i=!1,!1}),l.bind((e.browser?"keypress":"keydown")+".autocomplete",function(t){switch(c=1,r=t.keyCode,t.keyCode){case o.UP:t.preventDefault(),h.visible()?h.prev():m(0,!0);break;case o.DOWN:t.preventDefault(),h.visible()?h.next():m(0,!0);break;case o.PAGEUP:t.preventDefault(),h.visible()?h.pageUp():m(0,!0);break;case o.PAGEDOWN:t.preventDefault(),h.visible()?h.pageDown():m(0,!0);break;case a.multiple&&","==e.trim(a.multipleSeparator)&&o.COMMA:case o.TAB:case o.RETURN:if(d())return t.preventDefault(),i=!0,!1;break;case o.ESC:h.hide();break;default:clearTimeout(n),n=setTimeout(m,a.delay)}}).focus(function(){c++}).blur(function(){c=0,f.mouseDownOnSelect||(clearTimeout(n),n=setTimeout(g,200))}).click(function(){c++>1&&!h.visible()&&m(0,!0)}).bind("search",function(){var t=arguments.length>1?arguments[1]:null;function a(e,a){var n;if(a&&a.length){for(var r=0;r<a.length;r++)if(a[r].result.toLowerCase()==e.toLowerCase()){n=a[r];break}}"function"==typeof t?t(n):l.trigger("result",n&&[n.data,n.value])}e.each(p(l.val()),function(e,t){C(t,a,a)})}).bind("flushCache",function(){u.flush()}).bind("setOptions",function(){e.extend(a,arguments[1]),"data"in arguments[1]&&u.populate()}).bind("unautocomplete",function(){h.unbind(),l.unbind(),e(t.form).unbind(".autocomplete")}
1)},e.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:!1,matchSubset:!0,matchContains:!1,cacheLength:10,max:100,mustMatch:!1,extraParams:{},selectFirst:!0,formatItem:function(e){return e[0]},formatMatch:null,autoFill:!1,width:0,multiple:!1,multipleSeparator:", ",highlight:function(e,t){for(var a=t.split(" "),n=0;n<a.length;n++)e=e.replace(RegExp("(?![^&;]+;)(?!<[^<>]*)("+a[n].replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");return e},scroll:!1},e.Autocompleter.Cache=function(t){var a={},n=0;function r(e,a){t.matchCase||(e=e.toLowerCase());var n=e.indexOf(a);return"word"==t.matchContains&&(n=e.toLowerCase().search("\\b"+a.toLowerCase())),-1!=n&&(0==n||t.matchContains)}function i(e,r){n>t.cacheLength&&l(),!a[e]&&n++,a[e]=r}function o(){if(!t.data)return!1;var a={},n=0;t.url||(t.cacheLength=1),a[""]=[];for(var r=0,o=t.data.length;r<o;r++){var l=t.data[r];l="string"==typeof l?[l]:l;var s=t.formatMatch(l,r+1,t.data.length);if(!1!==s){var u=s.charAt(0).toLowerCase();a[u]||(a[u]=[]);var c={value:s,data:l,result:t.formatResult&&t.formatResult(l)||s};a[u].push(c),n++<t.max&&a[""].push(c)}}e.each(a,function(e,a){t.cacheLength++,i(e,a)})}function l(){a={},n=0}return setTimeout(o,25),{flush:l,add:i,populate:o,load:function(i){if(!t.cacheLength||!n)return null;if(!t.url&&t.matchContains){var o=[];for(var l in a)if(l.length>0){var s=a[l];e.each(s,function(e,t){r(t.value,i)&&o.push(t)})}return o}if(a[i])return a[i];if(t.matchSubset)for(var u=i.length-1;u>=t.minChars;u--){var s=a[i.substr(0,u)];if(s){var o=[];return e.each(s,function(e,t){r(t.value,i)&&(o[o.length]=t)}),o}}return null}}},e.Autocompleter.Select=function(t,a,n,r){var i,o,l,s,u={ACTIVE:"ac_over"},c=-1,f="",h=!0;function d(e){for(var t=e.target;t&&"LI"!=t.tagName;)t=t.parentNode;return t||[]}function m(e){i.slice(c,c+1).removeClass(u.ACTIVE),(c+=a=e)<0?c=i.size()-1:c>=i.size()&&(c=0);var a,n=i.slice(c,c+1).addClass(u.ACTIVE);if(t.scroll){var r=0;i.slice(0,c).each(function(){r+=this.offsetHeight}),r+n[0].offsetHeight-s.scrollTop()>s[0].clientHeight?s.scrollTop(r+n[0].offsetHeight-s.innerHeight()):r<s.scrollTop()&&s.scrollTop(r)}}return{display:function(m,p){h&&(l=e("<div/>").hide().addClass(t.resultsClass).css("position","absolute").appendTo(document.body),s=e("<ul/>").appendTo(l).mouseover(function(t){d(t).nodeName&&"LI"==d(t).nodeName.toUpperCase()&&(c=e("li",s).removeClass(u.ACTIVE).index(d(t)),e(d(t)).addClass(u.ACTIVE))}).click(function(t){return e(d(t)).addClass(u.ACTIVE),n(),a.focus(),!1}).mousedown(function(){r.mouseDownOnSelect=!0}).mouseup(function(){r.mouseDownOnSelect=!1}),("ontouchstart"in window||navigator.msMaxTouchPoints||navigator.userAgent.toLowerCase().match(/windows phone os 7/i))&&s.bind("click touchstart MSPointerDown",function(t){d(t).nodeName&&"LI"==d(t).nodeName.toUpperCase()&&(e(d(t)).parent().find("li").removeClass(u.ACTIVE),e(d(t)).addClass(u.ACTIVE))}),t.width>0&&l.css("width",t.width),h=!1),o=m,f=p,function a(){s.empty();for(var n,r=(n=o.length,t.max&&t.max<n?t.max:n),l=0;l<r;l++)if(o[l]){var u=t.formatItem(o[l].data,l+1,r,o[l].value,f);if(!1!==u){var c=e("<li/>").html(t.highlight(u,f)).addClass(l%2==0?"ac_even":"ac_odd").appendTo(s)[0];e.data(c,"ac_data",o[l])}}i=s.find("li"),t.selectFirst,e.fn.bgiframe&&s.bgiframe()}()},next:function(){m(1)},prev:function(){m(-1)},pageUp:function(){0!=c&&c-8<0?m(-c):m(-8)},pageDown:function(){c!=i.size()-1&&c+8>i.size()?m(i.size()-1-c):m(8)},hide:function(){l&&l.hide(),i&&i.removeClass(u.ACTIVE),c=-1},visible:function(){return l&&l.is(":visible")},current:function(){return this.visible()&&(i.filter("."+u.ACTIVE)[0]||t.selectFirst&&i[0])},show:function(){var n=e(a).offset();
1if(l.css({width:"string"==typeof t.width||t.width>0?t.width:e(a).width(),top:n.top+a.offsetHeight,left:n.left}).show(),t.scroll&&(s.scrollTop(0),s.css({maxHeight:t.scrollHeight,overflow:"auto"}),e.browser.msie&&void 0===document.body.style.maxHeight)){var r=0;i.each(function(){r+=this.offsetHeight});var o=r>t.scrollHeight;s.css("height",o?t.scrollHeight:r),o||i.width(s.width()-parseInt(i.css("padding-left"))-parseInt(i.css("padding-right")))}},selected:function(){var t=i&&i.filter("."+u.ACTIVE).removeClass(u.ACTIVE);return t&&t.length&&e.data(t[0],"ac_data")},emptyList:function(){s&&s.empty()},unbind:function(){l&&l.remove()}}},e.fn.selection=function(e,t){if(void 0!==e)return this.each(function(){if(this.createTextRange){var a=this.createTextRange();void 0===t||e==t?(a.move("character",e),a.select()):(a.collapse(!0),a.moveStart("character",e),a.moveEnd("character",t),a.select())}else this.setSelectionRange?this.setSelectionRange(e,t):this.selectionStart&&(this.selectionStart=e,this.selectionEnd=t)});var a=this[0];if(a.createTextRange){var n=document.selection.createRange(),r=a.value,i=n.text.length;n.text="<->";var o=a.value.indexOf("<->");return a.value=r,this.selection(o,o+i),{start:o,end:o+i}}if(void 0!==a.selectionStart)return{start:a.selectionStart,end:a.selectionEnd}}}(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.