/*
 * Autocomplete - jQuery plugin 1.0.2
 *
 * Copyright (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, Jörn Zaefferer
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id: jquery.autocomplete.js 5747 2008-06-25 18:30:55Z joern.zaefferer $
 *
 */

// Slight modification added to toggle autocompleter_visible class when on show/hide.
// Also increased width of .ac_results container to include the padding of the text field it is associated with
eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'([3-7F-Z]|[12]\\w)'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(3(e){e.fn.1h({15:3(b,c){5 g=Y b=="1i";c=e.1h({},e.J.1y,{Z:g?b:16,H:g?16:b,1j:g?e.J.1y.1j:10,11:c&&!c.1k?10:150},c);c.1l=c.1l||3(a){6 a};c.1m=c.1m||c.1z;6 M.P(3(){1A e.J(M,c)})},T:3(a){6 M.12("T",a)},1n:3(a){6 M.17("1n",[a])},1B:3(){6 M.17("1B")},1C:3(a){6 M.17("1C",[a])},1D:3(){6 M.17("1D")}});e.J=3(q,f){5 k={UP:38,1V:40,1W:46,1X:9,1Y:13,1Z:27,20:188,21:33,22:34,23:8};5 d=e(q).attr("15","off").Q(f.24);5 h;5 o="";5 r=e.J.26(f);5 s=0;5 p;5 l={1o:G};5 n=e.J.28(f,q,t,l);5 u;e.1E.29&&e(q.2a).12("submit.15",3(){4(u){u=G;6 G}});d.12((e.1E.29?"keypress":"keydown")+".15",3(a){p=a.2b;switch(a.2b){U k.UP:a.1b();4(n.R()){n.2c()}F{v(0,I)}V;U k.1V:a.1b();4(n.R()){n.2d()}F{v(0,I)}V;U k.21:a.1b();4(n.R()){n.2e()}F{v(0,I)}V;U k.22:a.1b();4(n.R()){n.2f()}F{v(0,I)}V;U f.1c&&e.1p(f.W)==","&&k.20:U k.1X:U k.1Y:4(t()){a.1b();u=I;6 G}V;U k.1Z:n.14();V;default:1F(h);h=1G(v,f.1j);V}}).1H(3(){s++}).blur(3(){s=0;4(!l.1o){B()}}).2g(3(){4(s++>1&&!n.R()){v(0,I)}}).12("1n",3(){5 j=(1q.7>1)?1q[1]:16;3 i(a,b){5 c;4(b&&b.7){18(5 g=0;g<b.7;g++){4(b[g].T.X()==a.X()){c=b[g];V}}}4(Y j=="3")j(c);F d.17("T",c&&[c.H,c.N])}e.P(w(d.O()),3(a,b){A(b,i,i)})}).12("1B",3(){r.2h()}).12("1C",3(){e.1h(f,1q[1]);4("H"in 1q[1])r.2j()}).12("1D",3(){n.1r();d.1r();e(q.2a).1r(".15")});3 t(){5 a=n.2k();4(!a)6 G;5 b=a.T;o=b;4(f.1c){5 c=w(d.O());4(c.7>1){b=c.19(0,c.7-1).2l(f.W)+f.W+b}b+=f.W}d.O(b);y();d.17("T",[a.H,a.N]);6 I}3 v(a,b){4(p==k.1W){n.14();6}5 c=d.O();4(!b&&c==o)6;o=c;c=x(c);4(c.7>=f.1I){d.Q(f.1J);4(!f.1s)c=c.X();A(c,C,y)}F{z();n.14()}};3 w(c){4(!c){6[""]}5 g=c.1K(f.W);5 j=[];e.P(g,3(a,b){4(e.1p(b))j[a]=e.1p(b)});6 j}3 x(a){4(!f.1c)6 a;5 b=w(a);6 b[b.7-1]}3 D(a,b){4(f.2m&&(x(d.O()).X()==a.X())&&p!=k.23){d.O(d.O()+b.substring(x(o).7));e.J.1L(q,o.7,o.7+b.7)}};3 B(){1F(h);h=1G(y,200)};3 y(){5 c=n.R();n.14();1F(h);z();4(f.2n){d.1n(3(a){4(!a){4(f.1c){5 b=w(d.O()).19(0,-1);d.O(b.2l(f.W)+(b.7?f.W:""))}F d.O("")}})}4(c)e.J.1L(q,q.N.7,q.N.7)};3 C(a,b){4(b&&b.7&&s){z();n.2o(b,a);D(a,b[0].N);n.1M()}F{y()}};3 A(c,g,j){4(!f.1s)c=c.X();5 i=r.2p(c);4(i&&i.7){g(c,i)}F 4((Y f.Z=="1i")&&(f.Z.7>0)){5 m={timestamp:+1A Date()};e.P(f.2q,3(a,b){m[a]=Y b=="3"?b():b});e.ajax({mode:"abort",port:"15"+q.name,2r:f.2r,Z:f.Z,H:e.1h({q:x(c),limit:f.11},m),success:3(a){5 b=f.2s&&f.2s(a)||E(a);r.2t(c,b);g(c,b)}})}F{n.2u();j(c)}};3 E(a){5 b=[];5 c=a.1K("\\n");18(5 g=0;g<c.7;g++){5 j=e.1p(c[g]);4(j){j=j.1K("|");b[b.7]={H:j,N:j[0],T:f.1t&&f.1t(j,j[0])||j[0]}}}6 b};3 z(){d.1a(f.1J)}};e.J.1y={24:"ac_input",2v:"ac_results",1J:"ac_loading",1I:1,1j:400,1s:G,2w:I,1N:G,1d:10,11:100,2n:G,2q:{},1O:I,1z:3(a){6 a[0]},1m:16,2m:G,K:0,1c:G,W:", ",1l:3(a,b){6 a.2x(1A RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.2x(/([\\^\\$\\(\\)\\[\\]\\{\\}\\*\\.\\+\\?\\|\\\\])/gi,"\\\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<2z>$1</2z>");},1k:I,1u:180};e.J.26=3(d){5 h={};5 o=0;3 r(a,b){4(!d.1s)a=a.X();5 c=a.indexOf(b);4(c==-1)6 G;6 c==0||d.1N;};3 s(a,b){4(o>d.1d){l();}4(!h[a]){o++;}h[a]=b;}3 p(){4(!d.H)6 G;5 c={},g=0;4(!d.Z)d.1d=1;c[""]=[];18(5 j=0,i=d.H.7;j<i;j++){5 m=d.H[j];m=(Y m=="1i")?[m]:m;5 q=d.1m(m,j+1,d.H.7);4(q===G)1P;5 f=q.charAt(0).X();4(!c[f])c[f]=[];5 k={N:q,H:m,T:d.1t&&d.1t(m)||q};c[f].1Q(k);4(g++<d.11){c[""].1Q(k);}};e.P(c,3(a,b){d.1d++;s(a,b);});}1G(p,25);3 l(){h={};o=0;}6{2h:l,2t:s,2j:p,2p:3(c){4(!d.1d||!o)6 16;4(!d.Z&&d.1N){5 g=[];18(5 j in h){4(j.7>0){5 i=h[j];e.P(i,3(a,b){4(r(b.N,c)){g.1Q(b);}});}}6 g;}F 4(h[c]){6 h[c];}F 4(d.2w){18(5 m=c.7-1;m>=d.1I;m--){5 i=h[c.substr(0,m)];4(i){5 g=[];e.P(i,3(a,b){4(r(b.N,c)){g[g.7]=b;}});6 g;}}}6 16;}};};e.J.28=3(i,m,q,f){5 k={L:"ac_over"};5 d,h=-1,o,r="",s=I,p,l;3 n(){4(!s)6;p=e("<div/>").14().Q(i.2v).S("position","absolute").1R(2A.2B);l=e("<ul/>").1R(p).mouseover(3(a){4(u(a).2C&&u(a).2C.toUpperCase()==\'LI\'){h=e("li",l).1a(k.L).index(u(a));e(u(a)).Q(k.L);}}).2g(3(a){e(u(a)).Q(k.L);q();m.1H();6 G;}).mousedown(3(){f.1o=I;}).mouseup(3(){f.1o=G;});4(i.K>0)p.S("K",i.K);s=G;}3 u(a){5 b=a.target;while(b&&b.tagName!="LI")b=b.parentNode;4(!b)6[];6 b;}3 t(a){d.19(h,h+1).1a(k.L);v(a);5 b=d.19(h,h+1).Q(k.L);4(i.1k){5 c=0;d.19(0,h).P(3(){c+=M.1e;});4((c+b[0].1e-l.1f())>l[0].clientHeight){l.1f(c+b[0].1e-l.innerHeight());}F 4(c<l.1f()){l.1f(c);}}};3 v(a){h+=a;4(h<0){h=d.1g()-1;}F 4(h>=d.1g()){h=0;}}3 w(a){6 i.11&&i.11<a?i.11:a;}3 x(){l.2E();5 a=w(o.7);18(5 b=0;b<a;b++){4(!o[b])1P;5 c=i.1z(o[b].H,b+1,a,o[b].N,r);4(c===G)1P;5 g=e("<li/>").html(i.1l(c,r)).Q(b%2==0?"ac_even":"ac_odd").1R(l)[0];e.H(g,"2F",o[b]);}d=l.find("li");4(i.1O){d.19(0,1).Q(k.L);h=0;}4(e.fn.2G)l.2G();}6{2o:3(a,b){n();o=a;r=b;x();},2d:3(){t(1);},2c:3(){t(-1);},2e:3(){4(h!=0&&h-8<0){t(-h);}F{t(-8);}},2f:3(){4(h!=d.1g()-1&&h+8>d.1g()){t(d.1g()-1-h);}F{t(8);}},14:3(){p&&p.14();d&&d.1a(k.L);h=-1;e(m).1a(\'2H\');},R:3(){6 p&&p.is(":R");},current:3(){6 M.R()&&(d.2I("."+k.L)[0]||i.1O&&d[0]);},1M:3(){5 a=e(m).offset();5 b=Y i.K=="1i"||i.K>0?i.K:e(m).K();5 c=1v(e(m).S(\'1w-1x\'))+1v(e(m).S(\'1w-2J\'));b+=c;p.S({K:b,2K:a.2K+m.1e,1x:a.1x}).1M();4(i.1k){l.1f(0);l.S({2L:i.1u,overflow:\'auto\'});4(e.1E.msie&&Y 2A.2B.style.2L==="undefined"){5 g=0;d.P(3(){g+=M.1e;});5 j=g>i.1u;l.S(\'height\',j?i.1u:g);4(!j){d.K(l.K()-1v(d.S("1w-1x"))-1v(d.S("1w-2J")));}}}e(m).Q(\'2H\');},2k:3(){5 a=d&&d.2I("."+k.L).1a(k.L);6 a&&a.7&&e.H(a[0],"2F");},2u:3(){l&&l.2E();},1r:3(){p&&p.remove();}};};e.J.1L=3(a,b,c){4(a.2M){5 g=a.2M();g.collapse(I);g.moveStart("2N",b);g.moveEnd("2N",c);g.select()}F 4(a.2O){a.2O(b,c)}F{4(a.2P){a.2P=b;a.selectionEnd=c}}a.1H()}})(jQuery);',[],176,'|||function|if|var|return|length||||||||||||||||||||||||||||||||||else|false|data|true|Autocompleter|width|ACTIVE|this|value|val|each|addClass|visible|css|result|case|break|multipleSeparator|toLowerCase|typeof|url||max|bind||hide|autocomplete|null|trigger|for|slice|removeClass|preventDefault|multiple|cacheLength|offsetHeight|scrollTop|size|extend|string|delay|scroll|highlight|formatMatch|search|mouseDownOnSelect|trim|arguments|unbind|matchCase|formatResult|scrollHeight|parseInt|padding|left|defaults|formatItem|new|flushCache|setOptions|unautocomplete|browser|clearTimeout|setTimeout|focus|minChars|loadingClass|split|Selection|show|matchContains|selectFirst|continue|push|appendTo||||DOWN|DEL|TAB|RETURN|ESC|COMMA|PAGEUP|PAGEDOWN|BACKSPACE|inputClass||Cache||Select|opera|form|keyCode|prev|next|pageUp|pageDown|click|flush||populate|selected|join|autoFill|mustMatch|display|load|extraParams|dataType|parse|add|emptyList|resultsClass|matchSubset|replace||strong|document|body|nodeName||empty|ac_data|bgiframe|autocompleter_visible|filter|right|top|maxHeight|createTextRange|character|setSelectionRange|selectionStart'.split('|'),0,{}))