(function(d){d.fn.extend({autocomplete:function(a,b){var h=typeof a=="string";b=d.extend({},d.Autocompleter.defaults,{url:h?a:null,data:h?null:a,delay:h?d.Autocompleter.defaults.delay:10,max:b&&!b.scroll?10:150},b);b.highlight=b.highlight||function(g){return g};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 h(){var c=u.selected();if(!c)return false;var f=c.result;x=f;if(b.multiple){var z=m(o.val());if(z.length>1){var r=b.multipleSeparator.length,A=d(a).selection().start,y,C=0;d.each(z,function(F,G){C+=G.length;if(A<=C){y=F;return false}C+=r});z[y]=f;f=z.join(b.multipleSeparator)}f+=b.multipleSeparator}o.val(f);i();o.trigger("result",[c.data,
c.value]);return true}function g(c,f){if(p==t.DEL)u.hide();else{c=o.val();if(!(!f&&c==x)){x=c;c=n(c);if(c.length>=b.minChars){o.addClass(b.loadingClass);b.matchCase||(c=c.toLowerCase());v(c,w,i)}else{l();u.hide()}}}}function m(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 n(c){if(!b.multiple)return c;var f=m(c);if(f.length==1)return f[0];f=d(a).selection().start;f=f==c.length?m(c):m(c.replace(c.substring(f),
""));return f[f.length-1]}function s(c,f){if(b.autoFill&&n(o.val()).toLowerCase()==c.toLowerCase()&&p!=t.BACKSPACE){o.val(o.val()+f.substring(n(x).length));d(a).selection(x.length,x.length+f.length)}}function j(){clearTimeout(B);B=setTimeout(i,200)}function i(){u.visible();u.hide();clearTimeout(B);l();b.mustMatch&&o.search(function(c){if(!c)if(b.multiple){c=m(o.val()).slice(0,-1);o.val(c.join(b.multipleSeparator)+(c.length?b.multipleSeparator:""))}else{o.val("");o.trigger("result",null)}})}function w(c,
f){if(f&&f.length&&e){l();u.display(f,c);s(c,f[0].value);u.show()}else i()}function v(c,f,z){b.matchCase||(c=c.toLowerCase());var r=q.load(c);if(r&&r.length)f(c,r);else if(typeof b.url=="string"&&b.url.length>0){var A={timestamp:+new Date};d.each(b.extraParams,function(y,C){A[y]=typeof C=="function"?C():C});d.ajax({mode:"abort",port:"autocomplete"+a.name,dataType:b.dataType,url:b.url,data:d.extend({q:n(c),limit:b.max},A),success:function(y){y=b.parse&&b.parse(y)||k(y);q.add(c,y);f(c,y)}})}else{u.emptyList();
z(c)}}function k(c){var f=[];c=c.split("\n");for(var z=0;z<c.length;z++){var r=d.trim(c[z]);if(r){r=r.split("|");f[f.length]={data:r,value:r[0],result:b.formatResult&&b.formatResult(r,r[0])||r[0]}}}return f}function l(){o.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},o=d(a).attr("autocomplete","off").addClass(b.inputClass),B,x="",q=d.Autocompleter.Cache(b),e=0,p,D={mouseDownOnSelect:false},u=d.Autocompleter.Select(b,a,h,
D),E;d.browser.opera&&d(a.form).bind("submit.autocomplete",function(){if(E)return E=false});o.bind((d.browser.opera?"keypress":"keydown")+".autocomplete",function(c){e=1;p=c.keyCode;switch(c.keyCode){case t.UP:c.preventDefault();u.visible()?u.prev():g(0,true);break;case t.DOWN:c.preventDefault();u.visible()?u.next():g(0,true);break;case t.PAGEUP:c.preventDefault();u.visible()?u.pageUp():g(0,true);break;case t.PAGEDOWN:c.preventDefault();u.visible()?u.pageDown():g(0,true);break;case b.multiple&&d.trim(b.multipleSeparator)==
","&&t.COMMA:case t.TAB:case t.RETURN:if(h()){c.preventDefault();E=true;return false}break;case t.ESC:u.hide();break;default:clearTimeout(B);B=setTimeout(g,b.delay);break}}).focus(function(){e++}).blur(function(){e=0;D.mouseDownOnSelect||j()}).click(function(){e++>1&&!u.visible()&&g(0,true)}).bind("search",function(){function c(z,r){var A;if(r&&r.length)for(var y=0;y<r.length;y++)if(r[y].result.toLowerCase()==z.toLowerCase()){A=r[y];break}typeof f=="function"?f(A):o.trigger("result",A&&[A.data,A.value])}
var f=arguments.length>1?arguments[1]:null;d.each(m(o.val()),function(z,r){v(r,c,c)})}).bind("flushCache",function(){q.flush()}).bind("setOptions",function(c,f){d.extend(b,f);"data"in f&&q.populate()}).bind("unautocomplete",function(){u.unbind();o.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(j,i){a.matchCase||(j=j.toLowerCase());var w=j.indexOf(i);if(a.matchContains=="word")w=j.toLowerCase().search("\\b"+
i.toLowerCase());if(w==-1)return false;return w==0||a.matchContains}function h(j,i){s>a.cacheLength&&m();n[j]||s++;n[j]=i}function g(){if(!a.data)return false;var j={},i=0;if(!a.url)a.cacheLength=1;j[""]=[];for(var w=0,v=a.data.length;w<v;w++){var k=a.data[w];k=typeof k=="string"?[k]:k;var l=a.formatMatch(k,w+1,a.data.length);if(l!==false){var t=l.charAt(0).toLowerCase();j[t]||(j[t]=[]);k={value:l,data:k,result:a.formatResult&&a.formatResult(k)||l};j[t].push(k);i++<a.max&&j[""].push(k)}}d.each(j,
function(o,B){a.cacheLength++;h(o,B)})}function m(){n={};s=0}var n={},s=0;setTimeout(g,25);return{flush:m,add:h,populate:g,load:function(j){if(!a.cacheLength||!s)return null;if(!a.url&&a.matchContains){var i=[];for(var w in n)if(w.length>0){var v=n[w];d.each(v,function(k,l){b(l.value,j)&&i.push(l)})}return i}else if(n[j])return n[j];else if(a.matchSubset)for(w=j.length-1;w>=a.minChars;w--)if(v=n[j.substr(0,w)]){i=[];d.each(v,function(k,l){if(b(l.value,j))i[i.length]=l});return i}return null}}};d.Autocompleter.Select=
function(a,b,h,g){function m(){if(B){x=d("<div/>").hide().addClass(a.resultsClass).css("position","absolute").appendTo(document.body);q=d("<ul/>").appendTo(x).mouseover(function(e){if(n(e).nodeName&&n(e).nodeName.toUpperCase()=="LI"){l=d("li",q).removeClass(v.ACTIVE).index(n(e));d(n(e)).addClass(v.ACTIVE)}}).click(function(e){d(n(e)).addClass(v.ACTIVE);h();b.focus();return false}).mousedown(function(){g.mouseDownOnSelect=true}).mouseup(function(){g.mouseDownOnSelect=false});a.width>0&&x.css("width",
a.width);B=false}}function n(e){for(e=e.target;e&&e.tagName!="LI";)e=e.parentNode;if(!e)return[];return e}function s(e){k.slice(l,l+1).removeClass(v.ACTIVE);j(e);e=k.slice(l,l+1).addClass(v.ACTIVE);if(a.scroll){var p=0;k.slice(0,l).each(function(){p+=this.offsetHeight});if(p+e[0].offsetHeight-q.scrollTop()>q[0].clientHeight)q.scrollTop(p+e[0].offsetHeight-q.innerHeight());else p<q.scrollTop()&&q.scrollTop(p)}}function j(e){l+=e;if(l<0)l=k.size()-1;else if(l>=k.size())l=0}function i(e){return a.max&&
a.max<e?a.max:e}function w(){q.empty();for(var e=i(t.length),p=0;p<e;p++)if(t[p]){var D=a.formatItem(t[p].data,p+1,e,t[p].value,o);if(D!==false){D=d("<li/>").html(a.highlight(D,o)).addClass(p%2==0?"ac_even":"ac_odd").appendTo(q)[0];d.data(D,"ac_data",t[p])}}k=q.find("li");if(a.selectFirst){k.slice(0,1).addClass(v.ACTIVE);l=0}d.fn.bgiframe&&q.bgiframe()}var v={ACTIVE:"ac_over"},k,l=-1,t,o="",B=true,x,q;return{display:function(e,p){m();t=e;o=p;w()},next:function(){s(1)},prev:function(){s(-1)},pageUp:function(){l!=
0&&l-8<0?s(-l):s(-8)},pageDown:function(){l!=k.size()-1&&l+8>k.size()?s(k.size()-1-l):s(8)},hide:function(){x&&x.hide();k&&k.removeClass(v.ACTIVE);l=-1},visible:function(){return x&&x.is(":visible")},current:function(){return this.visible()&&(k.filter("."+v.ACTIVE)[0]||a.selectFirst&&k[0])},show:function(){var e=d(b).offset();x.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){q.scrollTop(0);q.css({maxHeight:a.scrollHeight,
overflow:"auto"});if(d.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var p=0;k.each(function(){p+=this.offsetHeight});e=p>a.scrollHeight;q.css("height",e?a.scrollHeight:p);e||k.width(q.width()-parseInt(k.css("padding-left"))-parseInt(k.css("padding-right")))}}},selected:function(){var e=k&&k.filter("."+v.ACTIVE).removeClass(v.ACTIVE);return e&&e.length&&d.data(e[0],"ac_data")},emptyList:function(){q&&q.empty()},unbind:function(){x&&x.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 h=this[0];if(h.createTextRange){var g=document.selection.createRange(),m=h.value,n=g.text.length;g.text="<->";g=h.value.indexOf("<->");h.value=
m;this.selection(g,g+n);return{start:g,end:g+n}}else if(h.selectionStart!==undefined)return{start:h.selectionStart,end:h.selectionEnd}}})(jQuery);(function(d){var a=d.ajax,b={},h=[],g=[];d.ajax=function(m){m=jQuery.extend(m,jQuery.extend({},jQuery.ajaxSettings,m));var n=m.port;switch(m.mode){case "abort":b[n]&&b[n].abort();return b[n]=a.apply(this,arguments);case "queue":var s=m.complete;m.complete=function(){s&&s.apply(this,arguments);jQuery([a]).dequeue("ajax"+n)};jQuery([a]).queue("ajax"+n,function(){a(m)});return;case "sync":var j=h.length;h[j]={error:m.error,success:m.success,complete:m.complete,done:false};g[j]={error:[],success:[],complete:[]};
m.error=function(){g[j].error=arguments};m.success=function(){g[j].success=arguments};m.complete=function(){g[j].complete=arguments;h[j].done=true;if(j==0||!h[j-1])for(var i=j;i<h.length&&h[i].done;i++){h[i].error&&h[i].error.apply(jQuery,g[i].error);h[i].success&&h[i].success.apply(jQuery,g[i].success);h[i].complete&&h[i].complete.apply(jQuery,g[i].complete);h[i]=null;g[i]=null}}}return a.apply(this,arguments)}})(jQuery);(function(d){d.fn.bgIframe=d.fn.bgiframe=function(a){if(d.browser.msie&&/6.0/.test(navigator.userAgent)){a=d.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},a||{});var b=function(g){return g&&g.constructor==Number?g+"px":g},h='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+a.src+'"style="display:block;position:absolute;z-index:-1;'+(a.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(a.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":
b(a.top))+";left:"+(a.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":b(a.left))+";width:"+(a.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":b(a.width))+";height:"+(a.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":b(a.height))+';"/>';return this.each(function(){d("> iframe.bgiframe",this).length==0&&this.insertBefore(document.createElement(h),this.firstChild)})}return this}})(jQuery);

