/* * slinto.autocomplete() v0.1.0 * https://github.com/slinto/slinto.autocomplete * Copyright 2014 Slinto; Licensed MIT */ (function(){var l=this; function n(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"== b&&"undefined"==typeof a.call)return"object";return b}function aa(a){var b=n(a);return"array"==b||"object"==b&&"number"==typeof a.length}function p(a){return"string"==typeof a}function q(a){var b=typeof a;return"object"==b&&null!=a||"function"==b};function da(a){if(!ea.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(fa,"&"));-1!=a.indexOf("<")&&(a=a.replace(ga,"<"));-1!=a.indexOf(">")&&(a=a.replace(ha,">"));-1!=a.indexOf('"')&&(a=a.replace(ia,"""));-1!=a.indexOf("'")&&(a=a.replace(ja,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(ka,"�"));return a}var fa=/&/g,ga=//g,ia=/"/g,ja=/'/g,ka=/\x00/g,ea=/[\x00&<>"']/;function r(a,b){return ab?1:0};var s=Array.prototype,la=s.indexOf?function(a,b,c){return s.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(p(a))return p(b)&&1==b.length?a.indexOf(b,c):-1;for(;c=arguments.length?s.slice.call(a,b):s.slice.call(a,b,c)};function w(a){a=a.className;return p(a)&&a.match(/\S+/g)||[]}function x(a,b){var c=w(a);qa(c,pa(arguments,1));a.className=c.join(" ")}function ra(a,b){var c=w(a),c=sa(c,pa(arguments,1));a.className=c.join(" ")}function qa(a,b){for(var c=0;cparseFloat(a))?String(b):a}(),Ca={}; function F(a){var b;if(!(b=Ca[a])){b=0;for(var c=String(Ba).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=Math.max(c.length,d.length),e=0;0==b&&e");e=e.join("")}e=f.createElement(e);g&&(p(g)?e.className=g:"array"==n(g)?e.className=g.join(" "):Ja(e,g));2=a.keyCode)a.keyCode=-1}catch(b){}};var U="closure_lm_"+(1E6*Math.random()|0),V={},bb=0;function W(a,b,c,d,f){if("array"==n(b))for(var e=0;ef.keyCode||void 0!=f.returnValue)){a:{var e=!1;if(0==f.keyCode)try{f.keyCode=-1;break a}catch(g){e=!0}if(e||void 0==f.returnValue)f.returnValue=!0}f=[];for(e=c.currentTarget;e;e=e.parentNode)f.push(e);for(var e=a.type,h=f.length-1;!c.o&&0<=h;h--)c.currentTarget=f[h],d&=hb(f[h],e,!0,c);for(h=0;!c.o&&h>>0);function cb(a){if("function"==n(a))return a;a[jb]||(a[jb]=function(b){return a.handleEvent(b)});return a[jb]};function kb(a,b){for(var c=a.length,d=0;dnb){c=0;break a}}c=K}1===c&&(c=d.childNodes.length,void 0!==d.childNodes[c-1]&&d.removeChild(d.childNodes[c-1]))});""===d.innerHTML&&(c=I("li",void 0,a.t),J(d,c));"DEV"===mb&&console.log("Search time: "+(new Date-b)+"ms")}};function ob(a,b,c){c=Ma(c);var d=c.length;M(c,d);a=L(c,d,a);O(c,d,a,b)};function pb(a){var b=y,c=a.length,d=b.input,f=b.e,e=b.headings;W(d,"keyup",function(g){var h=g.keyCode;if(13===h)P(g);else if(38!==h&&40!==h)lb({input:d,e:f,B:c,r:a,s:e,v:b});else{var k;k=Ma(f);g=Ia("active",f);if(38===h)if(h=k.length,null===g)O(k,h,h-1,d);else if(activeText=g.textContent,prevIndex=L(k,h,activeText)-1,M(k,h),0===prevIndex)O(k,h,h-1,d);else for(i=h-1;0