|  | if(searx.autocompleter) {
 | 
						
						
						
							|  |     window.addEvent('domready', function() {
 | 
						
						
						
							|  | 	    new Autocompleter.Request.JSON('q', './autocompleter', {
 | 
						
						
						
							|  | 		    postVar:'q',
 | 
						
						
						
							|  | 		    postData:{
 | 
						
						
						
							|  | 			    'format': 'json'
 | 
						
						
						
							|  | 		    },
 | 
						
						
						
							|  | 		    ajaxOptions:{
 | 
						
						
						
							|  | 		        timeout: 5   // Correct option?
 | 
						
						
						
							|  | 		    },
 | 
						
						
						
							|  | 		    'minLength': 4,
 | 
						
						
						
							|  | 		    // 'selectMode': 'type-ahead',
 | 
						
						
						
							|  | 		    cache: true,
 | 
						
						
						
							|  | 		    delay: 300
 | 
						
						
						
							|  | 	    });
 | 
						
						
						
							|  |     });
 | 
						
						
						
							|  | }
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  | (function (w, d) {
 | 
						
						
						
							|  |     'use strict';
 | 
						
						
						
							|  |     function addListener(el, type, fn) {
 | 
						
						
						
							|  |         if (el.addEventListener) {
 | 
						
						
						
							|  |             el.addEventListener(type, fn, false);
 | 
						
						
						
							|  |         } else {
 | 
						
						
						
							|  |             el.attachEvent('on' + type, fn);
 | 
						
						
						
							|  |         }
 | 
						
						
						
							|  |     }
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  |     function placeCursorAtEnd() {
 | 
						
						
						
							|  |         if (this.setSelectionRange) {
 | 
						
						
						
							|  |             var len = this.value.length * 2;
 | 
						
						
						
							|  |             this.setSelectionRange(len, len);
 | 
						
						
						
							|  |         }
 | 
						
						
						
							|  |     }
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  |     addListener(w, 'load', function () {
 | 
						
						
						
							|  |         var qinput = d.getElementById('q');
 | 
						
						
						
							|  |         if (qinput !== null && qinput.value === "") {
 | 
						
						
						
							|  |             addListener(qinput, 'focus', placeCursorAtEnd);
 | 
						
						
						
							|  |             qinput.focus();
 | 
						
						
						
							|  |         }
 | 
						
						
						
							|  |     });
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  | })(window, document);
 | 
						
						
						
							|  | 
 |