(function(d){d.fn.extend({autocomplete:function(a,b){var p=typeof a=="string";b=d.extend({},d.Autocompleter.defaults,{url:p?a:null,data:p?null:a,delay:p?d.Autocompleter.defaults.delay:10,max:b&&!b.scroll?10:150},b);b.highlight=b.highlight||function(i){return i};b.formatMatch=b.formatMatch||b.formatItem;return this.each(function(){new d.Autocompleter(this,b)})},result:function(a){return this.bind("result",a)},search:function(a){return this.trigger("search",[a])},flushCache:function(){return this.trigger("flushCache")},
setOptions:function(a){return this.trigger("setOptions",[a])},unautocomplete:function(){return this.trigger("unautocomplete")}});d.Autocompleter=function(a,b){function p(){var c=w.selected();if(!c)return false;var f=c.result;y=f;if(b.multiple){var A=v(m.val());if(A.length>1){var q=b.multipleSeparator.length,B=d(a).selection().start,z,D=0;d.each(A,function(G,H){D+=H.length;if(B<=D){z=G;return false}D+=q});A[z]=f;f=A.join(b.multipleSeparator)}f+=b.multipleSeparator}m.val(f);r();m.trigger("result",[c.data,
c.value]);return true}function i(c,f){if(n==t.DEL)w.hide();else{c=m.val();if(!(!f&&c==y)){y=c;c=l(c);if(c.length>=b.minChars){m.addClass(b.loadingClass);b.matchCase||(c=c.toLowerCase());x(c,u,r)}else{h();w.hide()}}}}function v(c){if(!c)return[""];if(!b.multiple)return[d.trim(c)];return d.map(c.split(b.multipleSeparator),function(f){return d.trim(c).length?d.trim(f):null})}function l(c){if(!b.multiple)return c;var f=v(c);if(f.length==1)return f[0];f=d(a).selection().start;f=f==c.length?v(c):v(c.replace(c.substring(f),
""));return f[f.length-1]}function s(c,f){if(b.autoFill&&l(m.val()).toLowerCase()==c.toLowerCase()&&n!=t.BACKSPACE){m.val(m.val()+f.substring(l(y).length));d(a).selection(y.length,y.length+f.length)}}function k(){clearTimeout(C);C=setTimeout(r,200)}function r(){w.visible();w.hide();clearTimeout(C);h();b.mustMatch&&m.search(function(c){if(!c)if(b.multiple){c=v(m.val()).slice(0,-1);m.val(c.join(b.multipleSeparator)+(c.length?b.multipleSeparator:""))}else{m.val("");m.trigger("result",null)}})}function u(c,
f){if(f&&f.length&&e){h();w.display(f,c);s(c,f[0].value);w.show()}else r()}function x(c,f,A){b.matchCase||(c=c.toLowerCase());var q=o.load(c);if(q&&q.length)f(c,q);else if(typeof b.url=="string"&&b.url.length>0){var B={timestamp:+new Date};d.each(b.extraParams,function(z,D){B[z]=typeof D=="function"?D():D});d.ajax({mode:"abort",port:"autocomplete"+a.name,dataType:b.dataType,url:b.url,data:d.extend({folksoq:l(c),limit:b.max},B),success:function(z){z=b.parse&&b.parse(z)||g(z);o.add(c,z);f(c,z)}})}else{w.emptyList();
A(c)}}function g(c){var f=[];c=c.split("\n");for(var A=0;A<c.length;A++){var q=d.trim(c[A]);if(q){q=q.split("|");f[f.length]={data:q,value:q[0],result:b.formatResult&&b.formatResult(q,q[0])||q[0]}}}return f}function h(){m.removeClass(b.loadingClass)}var t={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8},m=d(a).attr("autocomplete","off").addClass(b.inputClass),C,y="",o=d.Autocompleter.Cache(b),e=0,n,E={mouseDownOnSelect:false},w=d.Autocompleter.Select(b,a,p,
E),F;d.browser.opera&&d(a.form).bind("submit.autocomplete",function(){if(F)return F=false});m.bind((d.browser.opera?"keypress":"keydown")+".autocomplete",function(c){e=1;n=c.keyCode;switch(c.keyCode){case t.UP:c.preventDefault();w.visible()?w.prev():i(0,true);break;case t.DOWN:c.preventDefault();w.visible()?w.next():i(0,true);break;case t.PAGEUP:c.preventDefault();w.visible()?w.pageUp():i(0,true);break;case t.PAGEDOWN:c.preventDefault();w.visible()?w.pageDown():i(0,true);break;case b.multiple&&d.trim(b.multipleSeparator)==
","&&t.COMMA:case t.TAB:case t.RETURN:if(p()){c.preventDefault();F=true;return false}break;case t.ESC:w.hide();break;default:clearTimeout(C);C=setTimeout(i,b.delay);break}}).focus(function(){e++}).blur(function(){e=0;E.mouseDownOnSelect||k()}).click(function(){e++>1&&!w.visible()&&i(0,true)}).bind("search",function(){function c(A,q){var B;if(q&&q.length)for(var z=0;z<q.length;z++)if(q[z].result.toLowerCase()==A.toLowerCase()){B=q[z];break}typeof f=="function"?f(B):m.trigger("result",B&&[B.data,B.value])}
var f=arguments.length>1?arguments[1]:null;d.each(v(m.val()),function(A,q){x(q,c,c)})}).bind("flushCache",function(){o.flush()}).bind("setOptions",function(c,f){d.extend(b,f);"data"in f&&o.populate()}).bind("unautocomplete",function(){w.unbind();m.unbind();d(a.form).unbind(".autocomplete")})};d.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,
extraParams:{},selectFirst:true,formatItem:function(a){return a[0]},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(a,b){return a.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:180};d.Autocompleter.Cache=function(a){function b(k,r){a.matchCase||(k=k.toLowerCase());var u=k.indexOf(r);if(a.matchContains=="word")u=k.toLowerCase().search("\\b"+
r.toLowerCase());if(u==-1)return false;return u==0||a.matchContains}function p(k,r){s>a.cacheLength&&v();l[k]||s++;l[k]=r}function i(){if(!a.data)return false;var k={},r=0;if(!a.url)a.cacheLength=1;k[""]=[];for(var u=0,x=a.data.length;u<x;u++){var g=a.data[u];g=typeof g=="string"?[g]:g;var h=a.formatMatch(g,u+1,a.data.length);if(h!==false){var t=h.charAt(0).toLowerCase();k[t]||(k[t]=[]);g={value:h,data:g,result:a.formatResult&&a.formatResult(g)||h};k[t].push(g);r++<a.max&&k[""].push(g)}}d.each(k,
function(m,C){a.cacheLength++;p(m,C)})}function v(){l={};s=0}var l={},s=0;setTimeout(i,25);return{flush:v,add:p,populate:i,load:function(k){if(!a.cacheLength||!s)return null;if(!a.url&&a.matchContains){var r=[];for(var u in l)if(u.length>0){var x=l[u];d.each(x,function(g,h){b(h.value,k)&&r.push(h)})}return r}else if(l[k])return l[k];else if(a.matchSubset)for(u=k.length-1;u>=a.minChars;u--)if(x=l[k.substr(0,u)]){r=[];d.each(x,function(g,h){if(b(h.value,k))r[r.length]=h});return r}return null}}};d.Autocompleter.Select=
function(a,b,p,i){function v(){if(C){y=d("<div/>").hide().addClass(a.resultsClass).css("position","absolute").appendTo(document.body);o=d("<ul/>").appendTo(y).mouseover(function(e){if(l(e).nodeName&&l(e).nodeName.toUpperCase()=="LI"){h=d("li",o).removeClass(x.ACTIVE).index(l(e));d(l(e)).addClass(x.ACTIVE)}}).click(function(e){d(l(e)).addClass(x.ACTIVE);p();b.focus();return false}).mousedown(function(){i.mouseDownOnSelect=true}).mouseup(function(){i.mouseDownOnSelect=false});a.width>0&&y.css("width",
a.width);C=false}}function l(e){for(e=e.target;e&&e.tagName!="LI";)e=e.parentNode;if(!e)return[];return e}function s(e){g.slice(h,h+1).removeClass(x.ACTIVE);k(e);e=g.slice(h,h+1).addClass(x.ACTIVE);if(a.scroll){var n=0;g.slice(0,h).each(function(){n+=this.offsetHeight});if(n+e[0].offsetHeight-o.scrollTop()>o[0].clientHeight)o.scrollTop(n+e[0].offsetHeight-o.innerHeight());else n<o.scrollTop()&&o.scrollTop(n)}}function k(e){h+=e;if(h<0)h=g.size()-1;else if(h>=g.size())h=0}function r(e){return a.max&&
a.max<e?a.max:e}function u(){o.empty();for(var e=r(t.length),n=0;n<e;n++)if(t[n]){var E=a.formatItem(t[n].data,n+1,e,t[n].value,m);if(E!==false){E=d("<li/>").html(a.highlight(E,m)).addClass(n%2==0?"ac_even":"ac_odd").appendTo(o)[0];d.data(E,"ac_data",t[n])}}g=o.find("li");if(a.selectFirst){g.slice(0,1).addClass(x.ACTIVE);h=0}d.fn.bgiframe&&o.bgiframe()}var x={ACTIVE:"ac_over"},g,h=-1,t,m="",C=true,y,o;return{display:function(e,n){v();t=e;m=n;u()},next:function(){s(1)},prev:function(){s(-1)},pageUp:function(){h!=
0&&h-8<0?s(-h):s(-8)},pageDown:function(){h!=g.size()-1&&h+8>g.size()?s(g.size()-1-h):s(8)},hide:function(){y&&y.hide();g&&g.removeClass(x.ACTIVE);h=-1},visible:function(){return y&&y.is(":visible")},current:function(){return this.visible()&&(g.filter("."+x.ACTIVE)[0]||a.selectFirst&&g[0])},show:function(){var e=d(b).offset();y.css({width:typeof a.width=="string"||a.width>0?a.width:d(b).width(),top:e.top+b.offsetHeight,left:e.left}).show();if(a.scroll){o.scrollTop(0);o.css({maxHeight:a.scrollHeight,
overflow:"auto"});if(d.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var n=0;g.each(function(){n+=this.offsetHeight});e=n>a.scrollHeight;o.css("height",e?a.scrollHeight:n);e||g.width(o.width()-parseInt(g.css("padding-left"))-parseInt(g.css("padding-right")))}}},selected:function(){var e=g&&g.filter("."+x.ACTIVE).removeClass(x.ACTIVE);return e&&e.length&&d.data(e[0],"ac_data")},emptyList:function(){o&&o.empty()},unbind:function(){y&&y.remove()}}};d.fn.selection=function(a,b){if(a!==
undefined)return this.each(function(){if(this.createTextRange){var s=this.createTextRange();if(b===undefined||a==b)s.move("character",a);else{s.collapse(true);s.moveStart("character",a);s.moveEnd("character",b)}s.select()}else if(this.setSelectionRange)this.setSelectionRange(a,b);else if(this.selectionStart){this.selectionStart=a;this.selectionEnd=b}});var p=this[0];if(p.createTextRange){var i=document.selection.createRange(),v=p.value,l=i.text.length;i.text="<->";i=p.value.indexOf("<->");p.value=
v;this.selection(i,i+l);return{start:i,end:i+l}}else if(p.selectionStart!==undefined)return{start:p.selectionStart,end:p.selectionEnd}}})(jQuery);
(function(d){var a=0,b={},p="%";d.fn.jqote=function(i,v){var l=d([]);v=v||p;var s=new RegExp("<"+v+"(.+?)"+v+">","g");d.isArray(i)||(i=[i]);d(this).each(function(k){var r=(fn=b[d.data(this,"jqote")])?fn:(b[d.data(this,"jqote",a++)]=new Function("i, j","var t=[]; t.push('"+d(this).html().replace(/\s*<!\[CDATA\[|\]\]>\s*/g,"").replace(/[\r\n\t]/g,"\\\n").replace(s,function(u){return u.replace(/'/g,"\u001a")}).split("<"+v+"=").join("\u001a,").replace(s,"\u001a); $1 t.push(\u001a").split(v+">").join(",\u001a").split("'").join("\\'").split("\u001a").join("'")+
"'); return $(t.join(''));"));for(j=0;j<i.length;j++)l.push(r.call(i[j],k,j))});return l};d.jqote_tag=function(i){p=i}})(jQuery);
