/*
 * 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 $
 *
 */

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($){$.24.1l({12:3(b,c){5 d=S b=="1m";c=$.1l({},$.D.1E,{T:d?b:14,w:d?14:b,1n:d?$.D.1E.1n:10,U:c&&!c.1o?10:35},c);c.1p=c.1p||3(a){6 a};c.1q=c.1q||c.1F;6 H.K(3(){1G $.D(H,c)})},M:3(a){6 H.V("M",a)},1r:3(a){6 H.15("1r",[a])},1H:3(){6 H.15("1H")},1I:3(a){6 H.15("1I",[a])},1J:3(){6 H.15("1J")}});$.D=3(h,j){5 k={26:38,28:40,29:46,2a:9,2b:13,2c:27,2d:36,2e:33,2f:34,2g:8};5 l=$(h).37("12","39").N(j.2h);5 m;5 n="";5 o=$.D.2i(j);5 p=0;5 r;5 s={1s:B};5 t=$.D.2j(j,h,1K,s);5 u;$.1L.2k&&$(h.2l).V("3a.12",3(){4(u){u=B;6 B}});l.V(($.1L.2k?"3b":"3c")+".12",3(a){r=a.2m;3d(a.2m){O k.26:a.1t();4(t.L()){t.2n()}A{W(0,C)}P;O k.28:a.1t();4(t.L()){t.2o()}A{W(0,C)}P;O k.2e:a.1t();4(t.L()){t.2p()}A{W(0,C)}P;O k.2f:a.1t();4(t.L()){t.2q()}A{W(0,C)}P;O j.18&&$.1u(j.Q)==","&&k.2d:O k.2a:O k.2b:4(1K()){6 C}P;O k.2c:t.X();P;3e:1M(m);m=1N(W,j.1n);P}}).1O(3(){p++}).3f(3(){p=0;4(!s.1s){2r()}}).2s(3(){4(p++>1&&!t.L()){W(0,C)}}).V("1r",3(){5 c=(1v.7>1)?1v[1]:14;3 1P(q,a){5 b;4(a&&a.7){16(5 i=0;i<a.7;i++){4(a[i].M.R()==q.R()){b=a[i];P}}}4(S c=="3")c(b);A l.15("M",b&&[b.w,b.I])}$.K(19(l.J()),3(i,a){1Q(a,1P,1P)})}).V("1H",3(){o.1a()}).V("1I",3(){$.1l(j,1v[1]);4("w"2t 1v[1])o.1b()}).V("1J",3(){t.1w();l.1w();$(h.2l).1w(".12")});3 1K(){5 a=t.2u();4(!a)6 B;5 v=a.M;n=v;4(j.18){5 b=19(l.J());4(b.7>1){v=b.17(0,b.7-1).2v(j.Q)+j.Q+v}v+=j.Q}l.J(v);1c();l.15("M",[a.w,a.I]);6 C}3 W(a,b){4(r==k.29){t.X();6}5 c=l.J();4(!b&&c==n)6;n=c;c=1d(c);4(c.7>=j.1R){l.N(j.1S);4(!j.1x)c=c.R();1Q(c,2w,1c)}A{1y();t.X()}};3 19(b){4(!b){6[""]}5 c=b.1T(j.Q);5 d=[];$.K(c,3(i,a){4($.1u(a))d[i]=$.1u(a)});6 d}3 1d(a){4(!j.18)6 a;5 b=19(a);6 b[b.7-1]}3 1z(q,a){4(j.1z&&(1d(l.J()).R()==q.R())&&r!=k.2g){l.J(l.J()+a.3g(1d(n).7));$.D.1U(h,n.7,n.7+a.7)}};3 2r(){1M(m);m=1N(1c,3h)};3 1c(){5 c=t.L();t.X();1M(m);1y();4(j.2x){l.1r(3(a){4(!a){4(j.18){5 b=19(l.J()).17(0,-1);l.J(b.2v(j.Q)+(b.7?j.Q:""))}A l.J("")}})}4(c)$.D.1U(h,h.I.7,h.I.7)};3 2w(q,a){4(a&&a.7&&p){1y();t.2y(a,q);1z(q,a[0].I);t.1V()}A{1c()}};3 1Q(c,d,e){4(!j.1x)c=c.R();5 f=o.2z(c);4(f&&f.7){d(c,f)}A 4((S j.T=="1m")&&(j.T.7>0)){5 g={3i:+1G 3j()};$.K(j.2A,3(a,b){g[a]=S b=="3"?b():b});$.3k({3l:"3m",3n:"12"+h.3o,2B:j.2B,T:j.T,w:$.1l({q:1d(c),3p:j.U},g),3q:3(a){5 b=j.1A&&j.1A(a)||1A(a);o.1e(c,b);d(c,b)}})}A{t.2C();e(c)}};3 1A(a){5 b=[];5 c=a.1T("\\n");16(5 i=0;i<c.7;i++){5 d=$.1u(c[i]);4(d){d=d.1T("|");b[b.7]={w:d,I:d[0],M:j.1B&&j.1B(d,d[0])||d[0]}}}6 b};3 1y(){l.1f(j.1S)}};$.D.1E={2h:"3r",2D:"3s",1S:"3t",1R:1,1n:3u,1x:B,1g:C,1W:B,1h:10,U:3v,2x:B,2A:{},1X:C,1F:3(a){6 a[0]},1q:14,1z:B,E:0,18:B,Q:", ",1p:3(a,b){6 a.2E(1G 3w("(?![^&;]+;)(?!<[^<>]*)("+b.2E(/([\\^\\$\\(\\)\\[\\]\\{\\}\\*\\.\\+\\?\\|\\\\])/2F,"\\\\$1")+")(?![^<>]*>)(?![^&;]+;)","2F"),"<2G>$1</2G>")},1o:C,1C:3x};$.D.2i=3(g){5 h={};5 j=0;3 1g(s,a){4(!g.1x)s=s.R();5 i=s.3y(a);4(i==-1)6 B;6 i==0||g.1W};3 1e(q,a){4(j>g.1h){1a()}4(!h[q]){j++}h[q]=a}3 1b(){4(!g.w)6 B;5 b={},2H=0;4(!g.T)g.1h=1;b[""]=[];16(5 i=0,2I=g.w.7;i<2I;i++){5 c=g.w[i];c=(S c=="1m")?[c]:c;5 d=g.1q(c,i+1,g.w.7);4(d===B)1Y;5 e=d.3z(0).R();4(!b[e])b[e]=[];5 f={I:d,w:c,M:g.1B&&g.1B(c)||d};b[e].1Z(f);4(2H++<g.U){b[""].1Z(f)}};$.K(b,3(i,a){g.1h++;1e(i,a)})}1N(1b,25);3 1a(){h={};j=0}6{1a:1a,1e:1e,1b:1b,2z:3(q){4(!g.1h||!j)6 14;4(!g.T&&g.1W){5 a=[];16(5 k 2t h){4(k.7>0){5 c=h[k];$.K(c,3(i,x){4(1g(x.I,q)){a.1Z(x)}})}}6 a}A 4(h[q]){6 h[q]}A 4(g.1g){16(5 i=q.7-1;i>=g.1R;i--){5 c=h[q.3A(0,i)];4(c){5 a=[];$.K(c,3(i,x){4(1g(x.I,q)){a[a.7]=x}});6 a}}}6 14}}};$.D.2j=3(e,f,g,h){5 j={F:"3B"};5 k,y=-1,w,1D="",20=C,G,z;3 2J(){4(!20)6;G=$("<3C/>").X().N(e.2D).Y("3D","3E").21(2K.2L);z=$("<3F/>").21(G).3G(3(a){4(Z(a).2M&&Z(a).2M.3H()==\'2N\'){y=$("22",z).1f(j.F).3I(Z(a));$(Z(a)).N(j.F)}}).2s(3(a){$(Z(a)).N(j.F);g();f.1O();6 B}).3J(3(){h.1s=C}).3K(3(){h.1s=B});4(e.E>0)G.Y("E",e.E);20=B}3 Z(a){5 b=a.Z;3L(b&&b.3M!="2N")b=b.3N;4(!b)6[];6 b}3 11(a){k.17(y,y+1).1f(j.F);2O(a);5 b=k.17(y,y+1).N(j.F);4(e.1o){5 c=0;k.17(0,y).K(3(){c+=H.1i});4((c+b[0].1i-z.1j())>z[0].3O){z.1j(c+b[0].1i-z.3P())}A 4(c<z.1j()){z.1j(c)}}};3 2O(a){y+=a;4(y<0){y=k.1k()-1}A 4(y>=k.1k()){y=0}}3 2P(a){6 e.U&&e.U<a?e.U:a}3 2Q(){z.2R();5 a=2P(w.7);16(5 i=0;i<a;i++){4(!w[i])1Y;5 b=e.1F(w[i].w,i+1,a,w[i].I,1D);4(b===B)1Y;5 c=$("<22/>").3Q(e.1p(b,1D)).N(i%2==0?"3R":"3S").21(z)[0];$.w(c,"2S",w[i])}k=z.3T("22");4(e.1X){k.17(0,1).N(j.F);y=0}4($.24.2T)z.2T()}6{2y:3(d,q){2J();w=d;1D=q;2Q()},2o:3(){11(1)},2n:3(){11(-1)},2p:3(){4(y!=0&&y-8<0){11(-y)}A{11(-8)}},2q:3(){4(y!=k.1k()-1&&y+8>k.1k()){11(k.1k()-1-y)}A{11(8)}},X:3(){G&&G.X();k&&k.1f(j.F);y=-1},L:3(){6 G&&G.3U(":L")},3V:3(){6 H.L()&&(k.2U("."+j.F)[0]||e.1X&&k[0])},1V:3(){5 a=$(f).3W();G.Y({E:S e.E=="1m"||e.E>0?e.E:$(f).E(),2V:a.2V+f.1i,23:a.23}).1V();4(e.1o){z.1j(0);z.Y({2W:e.1C,3X:\'3Y\'});4($.1L.3Z&&S 2K.2L.41.2W==="42"){5 b=0;k.K(3(){b+=H.1i});5 c=b>e.1C;z.Y(\'43\',c?e.1C:b);4(!c){k.E(z.E()-2X(k.Y("2Y-23"))-2X(k.Y("2Y-44")))}}}},2u:3(){5 a=k&&k.2U("."+j.F).1f(j.F);6 a&&a.7&&$.w(a[0],"2S")},2C:3(){z&&z.2R()},1w:3(){G&&G.45()}}};$.D.1U=3(a,b,c){4(a.2Z){5 d=a.2Z();d.47(C);d.48("30",b);d.49("30",c);d.4a()}A 4(a.31){a.31(b,c)}A{4(a.32){a.32=b;a.4b=c}}a.1O()}})(4c);',62,261,'|||function|if|var|return|length|||||||||||||||||||||||||data||active|list|else|false|true|Autocompleter|width|ACTIVE|element|this|value|val|each|visible|result|addClass|case|break|multipleSeparator|toLowerCase|typeof|url|max|bind|onChange|hide|css|target||moveSelect|autocomplete||null|trigger|for|slice|multiple|trimWords|flush|populate|hideResultsNow|lastWord|add|removeClass|matchSubset|cacheLength|offsetHeight|scrollTop|size|extend|string|delay|scroll|highlight|formatMatch|search|mouseDownOnSelect|preventDefault|trim|arguments|unbind|matchCase|stopLoading|autoFill|parse|formatResult|scrollHeight|term|defaults|formatItem|new|flushCache|setOptions|unautocomplete|selectCurrent|browser|clearTimeout|setTimeout|focus|findValueCallback|request|minChars|loadingClass|split|Selection|show|matchContains|selectFirst|continue|push|needsInit|appendTo|li|left|fn||UP||DOWN|DEL|TAB|RETURN|ESC|COMMA|PAGEUP|PAGEDOWN|BACKSPACE|inputClass|Cache|Select|opera|form|keyCode|prev|next|pageUp|pageDown|hideResults|click|in|selected|join|receiveData|mustMatch|display|load|extraParams|dataType|emptyList|resultsClass|replace|gi|strong|nullData|ol|init|document|body|nodeName|LI|movePosition|limitNumberOfItems|fillList|empty|ac_data|bgiframe|filter|top|maxHeight|parseInt|padding|createTextRange|character|setSelectionRange|selectionStart|||150|188|attr||off|submit|keypress|keydown|switch|default|blur|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_even|ac_odd|find|is|current|offset|overflow|auto|msie||style|undefined|height|right|remove||collapse|moveStart|moveEnd|select|selectionEnd|jQuery'.split('|'),0,{}))

/**
 * jQuery cookie plugin
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1}var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000))}else{date=options.expires}expires='; expires='+date.toUTCString()}var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('')}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}return cookieValue}};

/**
 * jQuery cookiejar plugin
 */
eval(function(p,a,c,k,e,d){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--)d[e(c)]=k[c]||e(c);k=[function(e){return d[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;}('(4($){$.F=4(3,1){2(!$.p)5 g;2(!$.d)5 g;2(!$.a)5 g;5 o 4(){4 7(s){2(f l!=\'m\'&&f l.7!=\'m\'){l.7(\'H:\'+0.e+\' \'+s)}n{C(s)}};4 b(){2(0.1.8)7(\'b \'+$.d(0.6));5 $.a(0.e,$.d(0.6),0.1.a)};4 c(){z h=$.a(0.e);2(f h==\'D\'){2(0.1.8)7(\'c \'+h);0.6=$.p(h,v)}n{2(0.1.8)7(\'c o\');0.6={};b()}}9.t=4(3,k){2(0.1.8)7(\'t \'+3+\' = \'+k);0.6[3]=k;5 b()};9.r=4(3){2(!0.1.w){c()}2(0.1.8)7(\'r \'+3+\' = \'+0.6[3]);5 0.6[3]};9.q=4(3){2(0.1.8)7(\'q \'+3);2(f 3!=\'m\'){E(0.6[3])}n{0.j({})}5 b()};9.j=4(i){2(f i==\'i\'){2(0.1.8)7(\'j\');0.6=i;5 b()}};9.u=4(){2(0.1.8)7(\'u\');5 0.6};9.B=4(){2(0.1.8)7(\'B = \'+$.d(0.6));5 $.d(0.6)};9.A=4(){2(0.1.8)7(\'A\');0.6={};5 $.a(0.e,N,0.1.a)};9.y=4(3,1){0.1=$.I({a:{J:M,K:\'/\'},w:v,x:\'L\',8:g},1);0.e=0.1.x+3;c();5 0};z 0=9;0.y(3,1)}}})(G);',50,50,'self|options|if|name|function|return|cookieObject|log|debug|this|cookie|save|load|toJSON|cookieName|typeof|false|cookieJSON|object|setFromObject|value|console|undefined|else|new|parseJSON|remove|get||set|toObject|true|cacheCookie|cookiePrefix|construct|var|destroy|toString|alert|string|delete|cookieJar|jQuery|cookiejar|extend|expires|path|jqCookieJar_|365|null'.split('|'),0,{}));

/**
 * jQuery json plugin
 */
(function($){var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},s={'array':function(x){var a=['['],b,f,i,l=x.length,v;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=='string'){if(b){a[a.length]=','}a[a.length]=v;b=true}}}a[a.length]=']';return a.join('')},'boolean':function(x){return String(x)},'null':function(x){return"null"},'number':function(x){return isFinite(x)?String(x):'null'},'object':function(x){if(x){if(x instanceof Array){return s.array(x)}var a=['{'],b,f,i,v;for(i in x){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=='string'){if(b){a[a.length]=','}a.push(s.string(i),':',v);b=true}}}a[a.length]='}';return a.join('')}return'null'},'string':function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16)})}return'"'+x+'"'}};$.toJSON=function(v){var f=isNaN(v)?s[typeof v]:s['number'];if(f)return f(v)};$.parseJSON=function(v,safe){if(safe===undefined)safe=$.parseJSON.safe;if(safe&&!/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v))return undefined;return eval('('+v+')')};$.parseJSON.safe=false})(jQuery);

/**
 * jQuery labelify plugin
 * @author Stuart Langridge/http://www.kryogenix.org/
 */
jQuery.fn.labelify=function(settings){settings=jQuery.extend({text:"title",labelledClass:""},settings);var lookups={title:function(input){return $(input).attr("title")},label:function(input){return $("label[for="+input.id+"]").text()}};var lookup;var jQuery_labellified_elements=$(this);return $(this).each(function(){if(typeof settings.text==="string"){lookup=lookups[settings.text]}else{lookup=settings.text};if(typeof lookup!=="function"){return}var lookupval=lookup(this);if(!lookupval){return}$(this).data("label",lookup(this).replace(/\n/g,''));$(this).focus(function(){if(this.value===$(this).data("label")){this.value=this.defaultValue;$(this).removeClass(settings.labelledClass)}}).blur(function(){if(this.value===this.defaultValue){this.value=$(this).data("label");$(this).addClass(settings.labelledClass)}});var removeValuesOnExit=function(){jQuery_labellified_elements.each(function(){if(this.value===$(this).data("label")){this.value=this.defaultValue;$(this).removeClass(settings.labelledClass)}})};$(this).parents("form").submit(removeValuesOnExit);$(window).unload(removeValuesOnExit);if(this.value!==this.defaultValue){return}this.value=$(this).data("label");$(this).addClass(settings.labelledClass)})};

