function submitQuery(){var a=$("#quicksearch").val();$("#quicksearch").val(a+"*");$("#searchHeader").submit()}jQuery.autocomplete=function(az,ah){var am=this;var ad=$(az).attr("autocomplete","off");if(ah.inputClass){ad.addClass(ah.inputClass)}var al=document.createElement("div");var au=$(al).hide().addClass(ah.resultsClass).css("position","absolute");if(ah.width>0){au.css("width",ah.width)}$("body").append(al);az.autocompleter=am;var U=null;var ae="";var T=-1;var at={};var aa=false;var aq=false;var aC=null;var ar=false;var av=false;function ap(){at={};at.data={};at.length=0}ap();if(ah.data!=null){var aj="",i={},ao=[];if(typeof ah.url!="string"){ah.cacheLength=1}for(var Q=0;Q<ah.data.length;Q++){ao=((typeof ah.data[Q]=="string")?[ah.data[Q]]:ah.data[Q]);if(ao[0].length>0){aj=ao[0].substring(0,1).toLowerCase();if(!i[aj]){i[aj]=[]}i[aj].push(ao)}}for(var R in i){ah.cacheLength++;ay(R,i[R])}}ad.keydown(function(a){aC=a.keyCode;switch(a.keyCode){case 38:a.preventDefault();Y(-1);break;case 40:a.preventDefault();Y(1);break;case 9:case 13:if(W()){ad.get(0).blur();a.preventDefault()}break;default:T=-1;if(U){clearTimeout(U)}U=setTimeout(function(){ai()},ah.delay);break}}).focus(function(){aq=true}).blur(function(){aq=false;if(!ar){aA()}});ag();function ai(){if(aC==46||(aC>8&&aC<32)){return au.hide()}var a=ad.val();if(a==ae){return}ae=a;if(a.length>=ah.minChars){ad.addClass(ah.loadingClass);Z(a)}else{ad.removeClass(ah.loadingClass);au.hide()}}function Y(a){var b=$("li",al);if(!b){return}T+=a;if(T<0){T=0}else{if(T>=b.size()){T=b.size()-1}}b.removeClass("ac_over");$(b[T]).addClass("ac_over")}function W(){var b=$("li.ac_over",al)[0];if(!b){var a=$("li",al);if(ah.selectOnly){if(a.length==1){b=a[0]}}else{if(ah.selectFirst){b=a[0]}}}if(b){ak(b);return true}else{return false}}function ak(b){if(!b){b=document.createElement("li");b.extra=[];b.selectValue=""}var a=$.trim(b.selectValue?b.selectValue:b.innerHTML);az.lastSelected=a;ae=a;au.html("");ad.val(a);ag();if(ah.onItemSelect){setTimeout(function(){ah.onItemSelect(b)},1)}}function aB(c,a){var d=ad.get(0);if(d.createTextRange){var b=d.createTextRange();b.collapse(true);b.moveStart("character",c);b.moveEnd("character",a);b.select()}else{if(d.setSelectionRange){d.setSelectionRange(c,a)}else{if(d.selectionStart){d.selectionStart=c;d.selectionEnd=a}}}d.focus()}function af(a){if(aC!=8){ad.val(ad.val()+a.substring(ae.length));aB(ae.length,a.length)}}function X(){var a=ac(az);var b=(ah.width>0)?ah.width:ad.width();au.css({width:parseInt(b)+"px",top:(a.y+az.offsetHeight)+"px",left:a.x+"px"}).show()}function aA(){if(U){clearTimeout(U)}U=setTimeout(ag,200)}function ag(){if(av){return}av=true;if(U){clearTimeout(U)}var a=ad.removeClass(ah.loadingClass).val();if(au.is(":visible")){au.hide()}if(ah.mustMatch){if(!az.lastSelected||az.lastSelected!=a){ak(null)}}av=false}function aw(a,b){if(b){ad.removeClass(ah.loadingClass);al.innerHTML="";if(!aq||b.length==0){return ag()}au.append('<div class="ac_top"><span class="ac_r5">Suchvorschau:</span></div>');al.appendChild(S(b));au.append('<div class="ac_bottom"><div class="ac_r6"><a class="ac_r7" href="javascript:submitQuery()">&raquo; alle Treffer anzeigen</a></div>');if(ah.autoFill&&(ad.val().toLowerCase()==a.toLowerCase())){af(b[0][0])}X()}else{ag()}}function ax(c){if(!c){return null}var a=[];var d=c.split(ah.lineSeparator);for(var e=0;e<d.length;e++){var b=$.trim(d[e]);if(b){a[a.length]=b.split(ah.cellSeparator)}}return a}function S(b){var d=document.createElement("ul");var f=b.length;if((ah.maxItemsToShow>0)&&(ah.maxItemsToShow<f)){f=ah.maxItemsToShow}for(var e=0;e<f;e++){var a=b[e];if(!a){continue}var h=document.createElement("li");if(ah.formatItem){h.innerHTML=ah.formatItem(a,e,f);h.selectValue=a[0]}else{h.innerHTML=a[0];h.selectValue=a[0]}var c=null;if(a.length>1){c=[];for(var g=1;g<a.length;g++){c[c.length]=a[g]}}h.extra=c;d.appendChild(h);$(h).hover(function(){$("li",d).removeClass("ac_over");$(this).addClass("ac_over");T=$("li",d).indexOf($(this).get(0))},function(){$(this).removeClass("ac_over")}).click(function(j){j.preventDefault();j.stopPropagation();ak(this)})}$(d).mousedown(function(){ar=true}).mouseup(function(){ar=false});return d}function Z(a){if(!ah.matchCase){a=a.toLowerCase()}var b=ah.cacheLength?k(a):null;if(b){aw(a,b)}else{if((typeof ah.url=="string")&&(ah.url.length>0)){$.get(an(a),function(c){c=ax(c);ay(a,c);aw(a,c)})}else{ad.removeClass(ah.loadingClass)}}}function an(b){var d=ah.url.indexOf("?")==-1?"?":"&";var a=ah.url+d+"text="+escape(b);for(var c in ah.extraParams){a+="&"+c+"="+encodeURI(ah.extraParams[c])}return a}function k(b){if(!b){return null}if(at.data[b]){return at.data[b]}if(ah.matchSubset){for(var e=b.length-1;e>=ah.minChars;e--){var h=b.substr(0,e);var a=at.data[h];if(a){var d=[];for(var g=0;g<a.length;g++){var c=a[g];var f=c[0];var e=c[1];if(ab(f,b)){d[d.length]=c}else{if(ab(e,b)){d[d.length]=c}}}return d}}}return null}function ab(b,c){if(!ah.matchCase){b=b.toLowerCase()}var a=b.indexOf(c);if(a==-1){return false}return a==0||ah.matchContains}this.flushCache=function(){ap()};this.setExtraParams=function(a){ah.extraParams=a};this.findValue=function(){var a=ad.val();if(!ah.matchCase){a=a.toLowerCase()}var b=ah.cacheLength?k(a):null;if(b){V(a,b)}else{if((typeof ah.url=="string")&&(ah.url.length>0)){$.get(an(a),function(c){c=ax(c);ay(a,c);V(a,c)})}else{V(a,null)}}};function V(b,d){if(d){ad.removeClass(ah.loadingClass)}var f=(d)?d.length:0;var h=null;for(var e=0;e<f;e++){var a=d[e];if(a[0].toLowerCase()==b.toLowerCase()){h=document.createElement("li");if(ah.formatItem){h.innerHTML=ah.formatItem(a,e,f);h.selectValue=a[0]}else{h.innerHTML=a[0];h.selectValue=a[0]}var c=null;if(a.length>1){c=[];for(var g=1;g<a.length;g++){c[c.length]=a[g]}}h.extra=c}}if(ah.onFindValue){setTimeout(function(){ah.onFindValue(h)},1)}}function ay(a,b){if(!b||!a||!ah.cacheLength){return}if(!at.length||at.length>ah.cacheLength){ap();at.length++}else{if(!at[a]){at.length++}}at.data[a]=b}function ac(a){var c=a.offsetLeft||0;var b=a.offsetTop||0;while(a=a.offsetParent){c+=a.offsetLeft;b+=a.offsetTop}return{x:c,y:b}}};jQuery.fn.autocomplete=function(d,e,f){e=e||{};e.url=d;e.data=((typeof f=="object")&&(f.constructor==Array))?f:null;e=$.extend({inputClass:"ac_input",resultsClass:"ac_results",lineSeparator:"§",cellSeparator:"|",minChars:1,delay:100,matchCase:0,matchSubset:1,matchContains:0,cacheLength:15,mustMatch:0,extraParams:{},loadingClass:"ac_loading",selectFirst:false,selectOnly:false,maxItemsToShow:-1,autoFill:false,width:0},e);e.width=parseInt(e.width,10);this.each(function(){var a=this;new jQuery.autocomplete(a,e)});return this};jQuery.fn.autocompleteArray=function(c,d){return this.autocomplete(null,d,c)};jQuery.fn.indexOf=function(c){for(var d=0;d<this.length;d++){if(this[d]==c){return d}}return -1};
