jQuery.indexedsearchAutocomplete=function(a,b){function E(a){var c=parseInt(a[1])==1?b.extensionConfig.altResultLabel:b.extensionConfig.altResultsLabel;return a[0]+" ("+a[1]+(c?" "+c:"")+")"}function D(a){var c=d;var e=c.parent();var f=0;while(!e.is("FORM")&&f<20){e=e.parent();f++}if(e.is("FORM")){if(b.extensionConfig.autoSubmit){jQuery(e).get(0).submit()}}}function C(a){var b=a.offsetLeft||0;var c=a.offsetTop||0;while(a=a.offsetParent){b+=a.offsetLeft;c+=a.offsetTop}return{x:b,y:c}}function B(a,c){if(!c||!a||!b.cacheLength)return;if(!l.length||l.length>b.cacheLength){l={};l.length=1}else if(!l[a]){l.length++}l[a]=c}function A(a,c){if(!b.matchCase)a=a.toLowerCase();var d=a.indexOf(c);if(d==-1)return false;return d==0||b.matchContains}function z(a){if(!a)return null;if(l[a])return l[a];if(b.matchSubset){for(var c=a.length-1;c>=b.minChars;c--){var d=a.substr(0,c);var e=l[d];if(e){var f=[];for(var g=0;g<e.length;g++){var h=e[g];var i=h[0];if(A(i,a)){f[f.length]=h}}return f}}}return null}function y(a){var c=b.url+"&sw="+a;for(var d in b.extraParams){c+="&"+d+"="+b.extraParams[d]}return c}function x(a){if(!b.matchCase)a=a.toLowerCase();var c=b.cacheLength?z(a):null;if(c){t(a,c)}else{jQuery.get(y(a),function(b){b=u(b);B(a,b);t(a,b)})}}function w(a){var b=a.cloneNode(true);jQuery(b).css("display","none");jQuery("body").get(0).appendChild(b);var c=jQuery(b).width();jQuery("body").get(0).removeChild(b);jQuery(a).width(c);f.width(c)}function v(a){var c=document.createElement("ul");var d=a.length;a.sort(function(a,b){return parseInt(b[1])-parseInt(a[1])});for(var e=0;e<d;e++){var f=a[e];if(!f)continue;if(e>=b.extensionConfig.maxResults){break}var g=document.createElement("li");g.title=E(f,e,d);g.innerHTML=g.title;g.selectValue=f[0];var h=null;if(f.length>1){h=[];for(var i=1;i<f.length;i++){h.push(f[i])}}g.extra=h;c.appendChild(g);jQuery(g).addClass(e%2===0?"even":"odd");jQuery(g).hover(function(){jQuery("li",c).removeClass("over");jQuery(this).addClass("over")},function(){jQuery(this).removeClass("over")}).click(function(a){a.preventDefault();a.stopPropagation();q(this)})}return c}function u(a){if(!a)return null;var c=[];var d=a.split(b.lineSeparator);for(var e=0;e<d.length;e++){var f=jQuery.trim(d[e]);if(f){c[c.length]=f.split(b.cellSeparator)}}return c}function t(a,c){if(c){d.removeClass(b.loadingClass);e.innerHTML="";if(jQuery.browser.msie){f.append(document.createElement("iframe"))}var g=v(c);e.appendChild(g);if(b.extensionConfig.autoResize){w(g)}f.show()}else{s()}}function s(){if(i)clearTimeout(i);d.removeClass(b.loadingClass);if(f.is(":visible")){f.hide()}if(b.mustMatch){var c=d.val();if(c!=a.lastSelected){q(null)}}}function r(){if(i)clearTimeout(i);i=setTimeout(s,200)}function q(b){if(!b){b=document.createElement("li");b.extra=[];b.selectValue=""}var c=jQuery.trim(b.selectValue?b.selectValue:b.innerHTML);a.lastSelected=c;j=c;f.html("");d.val(c);s();setTimeout(function(){D(b)},1)}function p(){var a=jQuery("li.over",e)[0];if(!a){var c=jQuery("li",e);if(b.selectOnly){if(c.length==1)a=c[0]}else if(b.selectFirst){a=c[0]}}if(a){q(a);return true}else{return false}}function o(a){var b=jQuery("li",e);if(!b)return;k+=a;if(k<0){k=0}else if(k>=b.size()){k=b.size()-1}b.removeClass("over");jQuery(b[k]).addClass("over")}function n(){var a=d.val();if(a==j)return;j=a;if(a.length>=b.minChars){d.addClass(b.loadingClass);x(a)}else{d.removeClass(b.loadingClass);f.hide()}}var c=this;var d=jQuery(a).attr("autocomplete","off");if(b.inputClass)d.addClass(b.inputClass);var e=document.createElement("div");var f=jQuery(e);var g=C(a);b.mustMatch=b.mustMatch||0;f.hide().addClass(b.resultsClass).css({position:"absolute",top:g.y+a.offsetHeight+"px",left:g.x+"px"});var h=250;if(h>0){f.css({width:h+"px"})}jQuery("body").append(e);a.autocompleter=c;a.lastSelected=d.val();var i=null;var j="";var k=-1;var l={};var m=false;d.keydown(function(a){switch(a.keyCode){case 38:a.preventDefault();o(-1);break;case 40:a.preventDefault();o(1);break;case 9:case 13:if(p()){a.preventDefault()}break;default:k=-1;if(i)clearTimeout(i);i=setTimeout(n,b.delay);break}}).blur(function(){r()});s();this.flushCache=function(){l={}};this.setExtraParams=function(a){b.extraParams=a};};jQuery.fn.indexedsearchAutocomplete=function(a,b){b=b||{};b.url=a;b.inputClass=b.inputClass||"ac_input";b.resultsClass=b.resultsClass||"ac_results";b.lineSeparator=b.lineSeparator||"\n";b.cellSeparator=b.cellSeparator||"|";b.minChars=b.minChars||1;b.delay=b.delay||400;b.matchCase=b.matchCase||0;b.matchSubset=b.matchSubset||1;b.matchContains=b.matchContains||0;b.cacheLength=b.cacheLength||1;b.mustMatch=b.mustMatch||0;b.extraParams=b.extraParams||{};b.loadingClass=b.loadingClass||"ac_loading";b.selectFirst=b.selectFirst||false;b.selectOnly=b.selectOnly||false;b.extensionConfig=typeof cb_indexsearch_autocomplete!=="undefined"&&typeof cb_indexsearch_autocomplete==="object"?cb_indexsearch_autocomplete:{};b.extensionConfig.altResultLabel="altResultLabel"in b.extensionConfig?b.extensionConfig.altResultLabel:"result";b.extensionConfig.altResultsLabel="altResultsLabel"in b.extensionConfig?b.extensionConfig.altResultsLabel:"results";b.extensionConfig.autoSubmit="autoSubmit"in b.extensionConfig?b.extensionConfig.autoSubmit:false;b.extensionConfig.maxResults="maxResults"in b.extensionConfig?b.extensionConfig.maxResults:2147483647;b.extensionConfig.autoResize="autoResize"in b.extensionConfig?b.extensionConfig.autoResize:false;this.each(function(){var a=this;new jQuery.indexedsearchAutocomplete(a,b)});return this};jQuery(document).ready(function(){jQuery("input[name='tx_indexedsearch[sword]']").indexedsearchAutocomplete("http://"+top.location.host+top.location.pathname+"?eID=cb_indexedsearch_autocomplete&sr="+sr+"&sh="+sh+"",{minChars:3,matchSubset:1,matchContains:1,cacheLength:10,selectOnly:1})})
