/*
 * Autocomplete - jQuery plugin 1.0
 *
 * Copyright (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, Joern 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 5329 2008-04-27 13:07:34Z joern.zaefferer $
 *
 * Modifications: FowlkeJL
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(3($){$.2X.1i({1B:3(b,c){5 d=Q b=="1j";c=$.1i({},$.C.1C,{R:d?b:Y,u:d?Y:b,1k:d?$.C.1C.1k:10,S:c&&!c.1l?10:2Y},c);c.1m=c.1m||3(a){6 a};c.1n=c.1n||c.1D;6 F.H(3(){1E $.C(F,c)})},J:3(a){6 F.14("J",a)},1o:3(a){6 F.Z("1o",[a])},1F:3(){6 F.Z("1F")},1G:3(a){6 F.Z("1G",[a])},1H:3(){6 F.Z("1H")}});$.C=3(h,j){5 k={21:38,22:40,23:46,24:9,26:13,28:27,29:2Z,2a:33,2b:34,2c:8};5 l=$(h).30("1B","31").I(j.2d);5 m;5 n="";5 o=$.C.2e(j);5 p=0;5 r;5 s={1p:A};5 t=$.C.2f(j,h,1I,s);l.32(3(a){r=a.2g;35(a.2g){K k.21:a.15();4(t.L()){t.2h()}z{T(0,B)}M;K k.22:a.15();4(t.L()){t.2i()}z{T(0,B)}M;K k.2a:a.15();4(t.L()){t.2j()}z{T(0,B)}M;K k.2b:a.15();4(t.L()){t.2k()}z{T(0,B)}M;K j.16&&$.1q(j.11)==","&&k.29:K k.24:K k.26:4(1I()){4(!j.16)l.2l();a.15()}M;K k.28:t.U();M;36:1J(m);m=1K(T,j.1k);M}}).37(3(){}).1L(3(){p++}).2l(3(){p=0;4(!s.1p){2m()}}).2n(3(){4(p++>1&&!t.L()){T(0,B)}}).14("1o",3(){5 c=(1r.7>1)?1r[1]:Y;3 1M(q,a){5 b;4(a&&a.7){12(5 i=0;i<a.7;i++){4(a[i].J.N()==q.N()){b=a[i];M}}}4(Q c=="3")c(b);z l.Z("J",b&&[b.u,b.O])}$.H(1s(l.P()),3(i,a){1N(a,1M,1M)})}).14("1F",3(){o.17()}).14("1G",3(){$.1i(j,1r[1]);4("u"2o 1r[1])o.18()}).14("1H",3(){t.1O();l.1O()});3 1I(){5 a=t.2p();4(!a)6 A;5 v=a.J;n=v;4(j.16){5 b=1s(l.P());4(b.7>1){v=b.19(0,b.7-1).39(j.11)+j.11+v}v+=j.11}l.P(v);1a();l.Z("J",[a.u,a.O]);6 B}3 T(a,b){4(r==k.23){t.U();6}5 c=l.P();4(!b&&c==n)6;n=c;c=1b(c);4(c.7>=j.1P){l.I(j.1Q);4(!j.1t)c=c.N();1N(c,2q,1a)}z{1u();t.U()}};3 1s(b){4(!b){6[""]}5 c=b.1R(j.11);5 d=[];$.H(c,3(i,a){4($.1q(a))d[i]=$.1q(a)});6 d}3 1b(a){4(!j.16)6 a;5 b=1s(a);6 b[b.7-1]}3 1v(q,a){4(j.1v&&(1b(l.P()).N()==q.N())&&r!=k.2c){l.P(l.P()+a.3a(1b(n).7));$.C.2r(h,n.7,n.7+a.7)}};3 2m(){1J(m);m=1K(1a,3b)};3 1a(){t.U();1J(m);1u();4(j.2s){l.1o(3(a){4(!a)l.P("")})}};3 2q(q,a){4(a&&a.7&&p){1u();t.2t(a,q);1v(q,a[0].O);t.1S()}z{1a()}};3 1N(c,d,e){4(!j.1t)c=c.N();5 f=o.2u(c);4(f&&f.7){d(c,f)}z 4((Q j.R=="1j")&&(j.R.7>0)){5 g={3c:+1E 3d()};$.H(j.2v,3(a,b){g[a]=Q b=="3"?b():b});$.3e({3f:"3g",3h:"1B"+h.3i,2w:j.2w,R:j.R,u:$.1i({q:1b(c),3j:j.S},g),3k:3(a){5 b=j.1w&&j.1w(a)||1w(a);o.1c(c,b);d(c,b)}})}z{t.2x();e(c)}};3 1w(a){5 b=[];5 c=a.1R("\\n");12(5 i=0;i<c.7;i++){5 d=$.1q(c[i]);4(d){d=d.1R("|");b[b.7]={u:d,O:d[0],J:j.1x&&j.1x(d,d[0])||d[0]}}}6 b};3 1u(){l.1y(j.1Q)}};$.C.1C={2d:"3l",2y:"3m",1Q:"3n",1P:1,1k:3o,1t:A,1d:B,1T:A,1e:10,S:3p,2s:A,2v:{},1U:B,1D:3(a){6 a[0]},1n:Y,1v:A,D:0,16:A,11:", ",1m:3(a,b){6 a.2z(1E 3q("(?![^&;]+;)(?!<[^<>]*)("+b.2z(/([\\^\\$\\(\\)\\[\\]\\{\\}\\*\\.\\+\\?\\|\\\\])/2A,"\\\\$1")+")(?![^<>]*>)(?![^&;]+;)","2A"),"<2B>$1</2B>")},1l:B,1z:3r};$.C.2e=3(g){5 h={};5 j=0;3 1d(s,a){4(!g.1t)s=s.N();5 i=s.3s(a);4(i==-1)6 A;6 i==0||g.1T};3 1c(q,a){4(j>g.1e){17()}4(!h[q]){j++}h[q]=a}3 18(){4(!g.u)6 A;5 b={},2C=0;4(!g.R)g.1e=1;b[""]=[];12(5 i=0,2D=g.u.7;i<2D;i++){5 c=g.u[i];c=(Q c=="1j")?[c]:c;5 d=g.1n(c,i+1,g.u.7);4(d===A)1V;5 e=d.3t(0).N();4(!b[e])b[e]=[];5 f={O:d,u:c,J:g.1x&&g.1x(c)||d};b[e].1W(f);4(2C++<g.S){b[""].1W(f)}};$.H(b,3(i,a){g.1e++;1c(i,a)})}1K(18,25);3 17(){h={};j=0}6{17:17,1c:1c,18:18,2u:3(q){4(!g.1e||!j)6 Y;4(!g.R&&g.1T){5 a=[];12(5 k 2o h){4(k.7>0){5 c=h[k];$.H(c,3(i,x){4(1d(x.O,q)){a.1W(x)}})}}6 a}z 4(h[q]){6 h[q]}z 4(g.1d){12(5 i=q.7-1;i>=g.1P;i--){5 c=h[q.3u(0,i)];4(c){5 a=[];$.H(c,3(i,x){4(1d(x.O,q)){a[a.7]=x}});6 a}}}6 Y}}};$.C.2f=3(e,f,g,h){5 j={G:"3v"};5 k,w=-1,u,1A="",1X=B,E,y;3 2E(){4(!1X)6;E=$("<3w/>").U().I(e.2y).V("3x","3y").1Y(2F.2G);y=$("<3z>").1Y(E).3A(3(a){4(W(a).2H&&W(a).2H.3B()==\'2I\'){w=$("1Z",y).1y(j.G).3C(W(a));$(W(a)).I(j.G)}}).2n(3(a){$(W(a)).I(j.G);g();f.1L();6 A}).3D(3(){h.1p=B}).3E(3(){h.1p=A});4(e.D>0)E.V("D",e.D);1X=A}3 W(a){5 b=a.W;3F(b&&b.3G!="2I")b=b.3H;4(!b)6[];6 b}3 X(a){k.19(w,w+1).1y(j.G);2J(a);5 b=k.19(w,w+1).I(j.G);4(e.1l){5 c=0;k.19(0,w).H(3(){c+=F.1f});4((c+b[0].1f-y.1g())>y[0].3I){y.1g(c+b[0].1f-y.3J())}z 4(c<y.1g()){y.1g(c)}}};3 2J(a){w+=a;4(w<0){w=k.1h()-1}z 4(w>=k.1h()){w=0}}3 2K(a){6 e.S&&e.S<a?e.S:a}3 2L(){y.2M();5 a=2K(u.7);12(5 i=0;i<a;i++){4(!u[i])1V;5 b=e.1D(u[i].u,i+1,a,u[i].O,1A);4(b===A)1V;5 c=$("<1Z>").3K(e.1m(b,1A)).I(i%2==0?"3L":"3M").1Y(y)[0];$.u(c,"2N",u[i])}k=y.3N("1Z");4(e.1U){k.19(0,1).I(j.G);w=0}y.3O()}6{2t:3(d,q){2E();u=d;1A=q;2L()},2i:3(){X(1)},2h:3(){X(-1)},2j:3(){4(w!=0&&w-8<0){X(-w)}z{X(-8)}},2k:3(){4(w!=k.1h()-1&&w+8>k.1h()){X(k.1h()-1-w)}z{X(8)}},U:3(){E&&E.U();w=-1},L:3(){6 E&&E.3P(":L")},3Q:3(){6 F.L()&&(k.2O("."+j.G)[0]||e.1U&&k[0])},1S:3(){5 a=$(f).3R();E.V({D:Q e.D=="1j"||e.D>0?e.D:$(f).D(),2P:a.2P+f.1f,20:a.20}).1S();4(e.1l){y.1g(0);y.V({2Q:e.1z}).I("3S");4($.3T.3U&&Q 2F.2G.3V.2Q==="3W"){5 b=0;k.H(3(){b+=F.1f});5 c=b>e.1z;y.V(\'3X\',c?e.1z:b);4(!c){k.D(y.D()-2R(k.V("2S-20"))-2R(k.V("2S-3Y")))}}}},2p:3(){5 a=k&&k.2O("."+j.G).1y(j.G);6 a&&a.7&&$.u(a[0],"2N")},2x:3(){y&&y.2M()},1O:3(){E&&E.3Z()}}};$.C.2r=3(a,b,c){4(a.2T){5 d=a.2T();d.41(B);d.42("2U",b);d.43("2U",c);d.44()}z 4(a.2V){a.2V(b,c)}z{4(a.2W){a.2W=b;a.45=c}}a.1L()}})(47);',62,256,'|||function|if|var|return|length|||||||||||||||||||||||data||active||list|else|false|true|Autocompleter|width|element|this|ACTIVE|each|addClass|result|case|visible|break|toLowerCase|value|val|typeof|url|max|onChange|hide|css|target|moveSelect|null|trigger||multipleSeparator|for||bind|preventDefault|multiple|flush|populate|slice|hideResultsNow|lastWord|add|matchSubset|cacheLength|offsetHeight|scrollTop|size|extend|string|delay|scroll|highlight|formatMatch|search|mouseDownOnSelect|trim|arguments|trimWords|matchCase|stopLoading|autoFill|parse|formatResult|removeClass|scrollHeight|term|autocomplete|defaults|formatItem|new|flushCache|setOptions|unautocomplete|selectCurrent|clearTimeout|setTimeout|focus|findValueCallback|request|unbind|minChars|loadingClass|split|show|matchContains|selectFirst|continue|push|needsInit|appendTo|li|left|UP|DOWN|DEL|TAB||RETURN||ESC|COMMA|PAGEUP|PAGEDOWN|BACKSPACE|inputClass|Cache|Select|keyCode|prev|next|pageUp|pageDown|blur|hideResults|click|in|selected|receiveData|Selection|mustMatch|display|load|extraParams|dataType|emptyList|resultsClass|replace|gi|strong|nullData|ol|init|document|body|nodeName|LI|movePosition|limitNumberOfItems|fillList|empty|ac_data|filter|top|maxHeight|parseInt|padding|createTextRange|character|setSelectionRange|selectionStart|fn|150|188|attr|off|keydown|||switch|default|keypress||join|substring|200|timestamp|Date|ajax|mode|abort|port|name|limit|success|ac_input|ac_results|ac_loading|400|100|RegExp|180|indexOf|charAt|substr|ac_over|div|position|absolute|ul|mouseover|toUpperCase|index|mousedown|mouseup|while|tagName|parentNode|clientHeight|innerHeight|html|ac_event|ac_odd|find|bgiframe|is|current|offset|ac_scroll|browser|msie|style|undefined|height|right|remove||collapse|moveStart|moveEnd|select|selectionEnd||jQuery'.split('|'),0,{}))