/**
 * PHP_JS
 * This is version: 2.91
 * php.js is copyright 2009 Kevin van Zonneveld.
 */
(function(){if(typeof(this.PHP_JS)==='undefined'){var PHP_JS=function(D){if(!(this instanceof PHP_JS)){return new PHP_JS(D);}this.window=D&&D.window?D.window:window;this.php_js={};this.php_js.ini={};if(D){for(var O in D.ini){this.php_js.ini[O]={};this.php_js.ini[O].local_value=D.ini[O];this.php_js.ini[O].global_value=D.ini[O];}}};}var as={};PHP_JS.prototype={constructor:PHP_JS,in_array:function(ai,P,an){var F='',aq= ! !an;if(aq){for(F in P){if(P[F]===ai){return true;}}}else{for(F in P){if(P[F]==ai){return true;}}}return false;},trim:function(m,ae){var M,V=0,g=0;m+='';if(!ae){M=" \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";}else{ae+='';M=ae.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g,'$1');}V=m.length;for(g=0;g<V;g++){if(M.indexOf(m.charAt(g))=== -1){m=m.substring(g);break;}}V=m.length;for(g=V-1;g>=0;g--){if(M.indexOf(m.charAt(g))=== -1){m=m.substring(0,g+1);break;}}return M.indexOf(m.charAt(0))=== -1?m:'';},json_decode:function(al){var H=
this.window.JSON;if(typeof H==='object'&&typeof H.parse==='function'){try{return H.parse(al);}catch(am){if(!(am instanceof SyntaxError)){throw new Error('Unexpected error type in json_decode()');}this.php_js=this.php_js||{};this.php_js.last_error_json=4;return null;}}var ag=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;var j;var K=al;ag.lastIndex=0;if(ag.test(K)){K=K.replace(ag,function(a){return '\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}if((/^[\],:{}\s]*$/).test(K.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+K+')');return j;}this.php_js=this.php_js||{};this.php_js.last_error_json=4;return null;},json_encode:function(ah){var H=this.window.JSON;if(typeof H==='object'&&typeof H.stringify==='function'){return H.stringify(ah);}var f=ah;var ak=function(G){var aa=
/[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;var ao={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};aa.lastIndex=0;return aa.test(G)?'"'+G.replace(aa,function(a){var c=ao[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+G+'"';};var ab=function(F,ar){var o='';var ap='    ';var g=0;var R='';var I='';var aj=0;var T=o;var B=[];var f=ar[F];if(f&&typeof f==='object'&&typeof f.toJSON==='function'){f=f.toJSON(F);}switch(typeof f){case 'string':return ak(f);case 'number':return isFinite(f)?String(f):'null';case 'boolean':case 'null':return String(f);case 'object':if(!f){return 'null';}o+=ap;B=[];if(Object.prototype.toString.apply(f)==='[object Array]'){aj=f.length;for(g=0;g<aj;g+=1){B[g]=ab(g,f)||'null';}I=B.length===0?'[]':o?'[\n'+o+B.join(',\n'+o)+'\n'+T+']':'['+B.join(',')+']';o=T;return I;}for(R in f){if(Object.hasOwnProperty.call(f,R)){I=ab(R,f);if(I)
{B.push(ak(R)+(o?': ':':')+I);}}}I=B.length===0?'{}':o?'{\n'+o+B.join(',\n'+o)+'\n'+T+'}':'{'+B.join(',')+'}';o=T;return I;}};return ab('',{'':f});},get_html_translation_table:function(U,C){var d={},r={},af=0,A='';var ad={},Q={};var J={},ac={};ad[0]='HTML_SPECIALCHARS';ad[1]='HTML_ENTITIES';Q[0]='ENT_NOQUOTES';Q[2]='ENT_COMPAT';Q[3]='ENT_QUOTES';J= !isNaN(U)?ad[U]:U?U.toUpperCase():'HTML_SPECIALCHARS';ac= !isNaN(C)?Q[C]:C?C.toUpperCase():'ENT_COMPAT';if(J!=='HTML_SPECIALCHARS'&&J!=='HTML_ENTITIES'){throw new Error("Table: "+J+' not supported');}d['38']='&amp;';if(J==='HTML_ENTITIES'){d['160']='&nbsp;';d['161']='&iexcl;';d['162']='&cent;';d['163']='&pound;';d['164']='&curren;';d['165']='&yen;';d['166']='&brvbar;';d['167']='&sect;';d['168']='&uml;';d['169']='&copy;';d['170']='&ordf;';d['171']='&laquo;';d['172']='&not;';d['173']='&shy;';d['174']='&reg;';d['175']='&macr;';d['176']='&deg;';d['177']='&plusmn;';d['178']='&sup2;';d['179']='&sup3;';d['180']='&acute;';d['181']='&micro;';d['182']='&para;';d['183']=
'&middot;';d['184']='&cedil;';d['185']='&sup1;';d['186']='&ordm;';d['187']='&raquo;';d['188']='&frac14;';d['189']='&frac12;';d['190']='&frac34;';d['191']='&iquest;';d['192']='&Agrave;';d['193']='&Aacute;';d['194']='&Acirc;';d['195']='&Atilde;';d['196']='&Auml;';d['197']='&Aring;';d['198']='&AElig;';d['199']='&Ccedil;';d['200']='&Egrave;';d['201']='&Eacute;';d['202']='&Ecirc;';d['203']='&Euml;';d['204']='&Igrave;';d['205']='&Iacute;';d['206']='&Icirc;';d['207']='&Iuml;';d['208']='&ETH;';d['209']='&Ntilde;';d['210']='&Ograve;';d['211']='&Oacute;';d['212']='&Ocirc;';d['213']='&Otilde;';d['214']='&Ouml;';d['215']='&times;';d['216']='&Oslash;';d['217']='&Ugrave;';d['218']='&Uacute;';d['219']='&Ucirc;';d['220']='&Uuml;';d['221']='&Yacute;';d['222']='&THORN;';d['223']='&szlig;';d['224']='&agrave;';d['225']='&aacute;';d['226']='&acirc;';d['227']='&atilde;';d['228']='&auml;';d['229']='&aring;';d['230']='&aelig;';d['231']='&ccedil;';d['232']='&egrave;';d['233']='&eacute;';d['234']='&ecirc;';d['235']='&euml;';d['236']=
'&igrave;';d['237']='&iacute;';d['238']='&icirc;';d['239']='&iuml;';d['240']='&eth;';d['241']='&ntilde;';d['242']='&ograve;';d['243']='&oacute;';d['244']='&ocirc;';d['245']='&otilde;';d['246']='&ouml;';d['247']='&divide;';d['248']='&oslash;';d['249']='&ugrave;';d['250']='&uacute;';d['251']='&ucirc;';d['252']='&uuml;';d['253']='&yacute;';d['254']='&thorn;';d['255']='&yuml;';d['8226']='&bull;';d['913']='&Alpha;';d['914']='&Beta;';d['915']='&Gamma;';d['916']='&Delta;';d['917']='&Epsilon;';d['918']='&Zeta;';d['919']='&Eta;';d['920']='&Theta;';d['921']='&Iota;';d['922']='&Kappa;';d['923']='&Lambda;';d['924']='&Mu;';d['925']='&Nu;';d['926']='&Xi;';d['927']='&Omicron;';d['929']='&Rho;';d['931']='&Sigma;';d['932']='&Tau;';d['933']='&Upsilon;';d['934']='&Phi;';d['935']='&Chi;';d['936']='&Psi;';d['937']='&Omega;';d['946']='&beta;';d['947']='&gamma;';d['948']='&delta;';d['949']='&epsilon;';d['950']='&zeta;';d['951']='&eta;';d['952']='&theta;';d['954']='&kappa;';d['956']='&mu;';d['957']='&nu;';d['958']='&xi;';d['960']=
'&pi;';d['961']='&rho;';d['962']='&sigmaf;';d['964']='&tau;';d['965']='&upsilon;';d['966']='&phi;';d['967']='&chi;';d['968']='&psi;';d['969']='&omega;';d['977']='&thetasym;';d['978']='&upsih;';d['982']='&piv;';d['928']='&Pi;';d['945']='&alpha;';d['953']='&iota;';d['955']='&lambda;';d['959']='&omicron;';d['963']='&sigma;';d['943']='&#943;';d['942']='&#942;';}if(ac!=='ENT_NOQUOTES'){d['34']='&quot;';}if(ac==='ENT_QUOTES'){d['39']='&#39;';}d['60']='&lt;';d['62']='&gt;';for(af in d){A=String.fromCharCode(af);r[A]=d[af];}return r;},html_entity_decode:function(G,C){var r={},A='',t='',L='';t=G.toString();if(false===(r=this.get_html_translation_table('HTML_ENTITIES',C))){return false;}for(A in r){L=r[A];t=t.split(L).join(A);}t=t.split('&#039;').join("'");return t;},htmlentities:function(G,C){var r={},A='',t='',L='';t=G.toString();if(false===(r=this.get_html_translation_table('HTML_ENTITIES',C))){return false;}r["'"]='&#039;';for(A in r){L=r[A];t=t.split(A).join(L);}return t;},};this.PHP_JS=PHP_JS;}());

/**
 * TrimPath Template. Release 1.0.38.
 * Copyright (C) 2004, 2005 Metaha.
 */
var TrimPath;(function(){if(TrimPath==null)TrimPath=new Object();if(TrimPath.aJ==null)TrimPath.aJ=function(bb){return eval(bb);};var UNDEFINED;if(Array.prototype.pop==null)Array.prototype.pop=function(){if(this.length===0){return UNDEFINED;}return this[--this.length];};if(Array.prototype.push==null)Array.prototype.push=function(){for(var i=0;i<arguments.length;++i){this[this.length]=arguments[i];}return this.length;};TrimPath.aI=function(ak,ax,I){if(I==null)I=TrimPath.D;var al=aS(ak,ax,I);var ao=TrimPath.aJ(al,ax,1);if(ao!=null)return new I.aL(ax,ak,al,ao,I);return null;};try{String.prototype.process=function(t,aw){var az=TrimPath.aI(this,null);if(az!=null)return az.process(t,aw);return this;};}catch(e){}TrimPath.D={};TrimPath.D.aT='forelse|for|if|elseif|else|var|macro';TrimPath.D.aU={'if':{C:1,K:'if (',af:') {',au:1},'else':{C:0,K:'} else {'},'elseif':{C:0,K:'} else if (',af:') {',av:'true'},'/if':{C: -1,K:'}'},'for':{C:1,au:3,aD:function(Q,o,B,A){if(Q[2]!='in')throw new A.R(B,o.line,
'bad for loop statement: '+Q.join(' '));var iterVar=Q[1];var ag='__LIST__'+iterVar;return['var ',ag,' = ',Q[3],';','var __LENGTH_STACK__;','if (typeof(__LENGTH_STACK__) == "undefined" || !__LENGTH_STACK__.length) __LENGTH_STACK__ = new Array();','__LENGTH_STACK__[__LENGTH_STACK__.length] = 0;','if ((',ag,') != null) { ','var ',iterVar,'_ct = 0;','for (var ',iterVar,'_index in ',ag,') { ',iterVar,'_ct++;','if (typeof(',ag,'[',iterVar,'_index]) == \'function\') {continue;}','__LENGTH_STACK__[__LENGTH_STACK__.length - 1]++;','var ',iterVar,' = ',ag,'[',iterVar,'_index];'].join('');}},'forelse':{C:0,K:'} } if (__LENGTH_STACK__[__LENGTH_STACK__.length - 1] == 0) { if (',af:') {',av:'true'},'/for':{C: -1,K:'} }; delete __LENGTH_STACK__[__LENGTH_STACK__.length - 1];'},'var':{C:0,K:'var ',af:';'},'macro':{C:1,aD:function(Q,o,B,A){var aK=Q[1].split('(')[0];return['var ',aK,' = function',Q.slice(1).join(' ').substring(aK.length),
'{ var _OUT_arr = []; var _OUT = { write: function(m) { if (m) _OUT_arr.push(m); } }; '].join('');}},'/macro':{C: -1,K:' return _OUT_arr.join(""); };'}};TrimPath.D.am={'eat':function(v){return '';},'escape':function(s){return String(s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');},'capitalize':function(s){return String(s).toUpperCase();},'default':function(s,d){return s!=null?s:d;}};TrimPath.D.am.h=TrimPath.D.am.escape;TrimPath.D.aL=function(B,ak,al,ao,A){this.process=function(t,an){if(t==null)t={};if(t._MODIFIERS==null)t._MODIFIERS={};if(t.defined==null)t.defined=function(aR){return(t[aR]!=undefined);};for(var P in A.am){if(t._MODIFIERS[P]==null)t._MODIFIERS[P]=A.am[P];}if(an==null)an={};var ay=[];var aZ={write:function(m){ay.push(m);}};try{ao(aZ,t,an);}catch(e){if(an.throwExceptions==true)throw e;var f=new String(ay.join('')+'[ERROR: '+e.toString()+(e.message?'; '+e.message:'')+']');f['exception']=e;return f;}return ay.join('');};this.name=B;this.source=ak;this.be=al;this.toString=
function(){return 'TrimPath.aL ['+B+']';};};TrimPath.D.R=function(bc,J,aV){this.name=name;this.line=J;this.message=aV;};TrimPath.D.R.prototype.toString=function(){return('TrimPath az R in '+this.name+': line '+this.line+', '+this.message);};var aS=function(j,B,A){j=aW(j);var c=['var TrimPath_Template_TEMP = function(_OUT, _CONTEXT, _FLAGS) { with (_CONTEXT) {'];var o={ah:[],line:1};var M= -1;while(M+1<j.length){var l=M;l=j.indexOf('{',l+1);while(l>=0){var T=j.indexOf('}',l+1);var r=j.substring(l,T);var aO=r.match(/^\{(cdata|minify|eval)/);if(aO){var ab=aO[1];var aF=l+ab.length+1;var U=j.indexOf('}',aF);if(U>=0){var at;if(U-aF<=0){at='{/'+ab+'}';}else{at=j.substring(aF+1,U);}var aG=j.indexOf(at,U+1);if(aG>=0){aq(j.substring(M+1,l),c);var V=j.substring(U+1,aG);if(ab=='cdata'){ap(V,c);}else if(ab=='minify'){ap(aQ(V),c);}else if(ab=='eval'){if(V!=null&&V.length>0)c.push('_OUT.write( (function() { '+V+' })() );');}l=M=aG+at.length-1;}}}else if(j.charAt(l-1)!='$'&&j.charAt(l-1)!='\\'){var aP=(j.charAt(l+1)=='/'?2:
1);if(j.substring(l+aP,l+10+aP).search(TrimPath.D.aT)==0)break;}l=j.indexOf('{',l+1);}if(l<0)break;var T=j.indexOf('}',l+1);if(T<0)break;aq(j.substring(M+1,l),c);aY(j.substring(l,T+1),o,c,B,A);M=T;}aq(j.substring(M+1),c);if(o.ah.length!=0)throw new A.R(B,o.line,'unclosed, unmatched statement(s): '+o.ah.join(','));c.push('}}; TrimPath_Template_TEMP');return c.join('');};var aY=function(aa,o,c,B,A){var F=aa.slice(1,-1).split(' ');var r=A.aU[F[0]];if(r==null){aq(aa,c);return;}if(r.C<0){if(o.ah.length<=0)throw new A.R(B,o.line,'close tag does not match any previous statement: '+aa);o.ah.pop();}if(r.C>0)o.ah.push(aa);if(r.au!=null&&r.au>=F.length)throw new A.R(B,o.line,'statement needs more parameters: '+aa);if(r.aD!=null)c.push(r.aD(F,o,B,A));else c.push(r.K);if(r.af!=null){if(F.length<=1){if(r.av!=null)c.push(r.av);}else{for(var i=1;i<F.length;i++){if(i>1)c.push(' ');c.push(F[i]);}}c.push(r.af);}};var aq=function(g,c){if(g.length<=0)return;var L=0;var G=g.length-1;while(L<g.length&&(g.charAt(L)=='\n'))L++;while(
G>=0&&(g.charAt(G)==' '||g.charAt(G)=='\t'))G--;if(G<L)G=L;if(L>0){c.push('if (_FLAGS.keepWhitespace == true) _OUT.write("');var s=g.substring(0,L).replace('\n','\\n');if(s.charAt(s.length-1)=='\n')s=s.substring(0,s.length-1);c.push(s);c.push('");');}var aB=g.substring(L,G+1).split('\n');for(var i=0;i<aB.length;i++){ba(aB[i],c);if(i<aB.length-1)c.push('_OUT.write("\\n");\n');}if(G+1<g.length){c.push('if (_FLAGS.keepWhitespace == true) _OUT.write("');var s=g.substring(G+1).replace('\n','\\n');if(s.charAt(s.length-1)=='\n')s=s.substring(0,s.length-1);c.push(s);c.push('");');}};var ba=function(J,c){var ac='}';var ae= -1;while(ae+ac.length<J.length){var as='${',aE='}';var ad=J.indexOf(as,ae+ac.length);if(ad<0)break;if(J.charAt(ad+2)=='%'){as='${%';aE='%}';}var aA=J.indexOf(aE,ad+as.length);if(aA<0)break;ap(J.substring(ae+ac.length,ad),c);var H=J.substring(ad+as.length,aA).replace(/\|\|/g,'#@@#').split('|');for(var P in H){if(H[P].replace)H[P]=H[P].replace(/#@@#/g,'||');}c.push('_OUT.write(');aM(H,H.length-1,c);
c.push(');');ae=aA;ac=aE;}ap(J.substring(ae+ac.length),c);};var ap=function(g,c){if(g==null||g.length<=0){return;}g=g.replace(/\\/g,'\\\\');g=g.replace(/\n/g,'\\n');g=g.replace(/"/g,'\\"');c.push('_OUT.write("');c.push(g);c.push('");');};var aM=function(H,aC,c){var aH=H[aC];if(aC<=0){c.push(aH);return;}var F=aH.split(':');c.push('_MODIFIERS["');c.push(F[0]);c.push('"](');aM(H,aC-1,c);if(F.length>1){c.push(',');c.push(F[1]);}c.push(')');};var aW=function(f){f=f.replace(/\t/g,'    ');f=f.replace(/\r\n/g,'\n');f=f.replace(/\r/g,'\n');f=f.replace(/^(\s*\S*(\s+\S+)*)\s*$/,'$1');return f;};var aQ=function(f){f=f.replace(/^\s+/g,'');f=f.replace(/\s+$/g,'');f=f.replace(/\s+/g,' ');f=f.replace(/^(\s*\S*(\s+\S+)*)\s*$/,'$1');return f;};TrimPath.aX=function(ar,aj,I){if(aj==null){aj=document;}var aN=aj.getElementById(ar);var ai=aN.value;if(ai==null)ai=aN.innerHTML;ai=ai.replace(/&lt;/g,'<').replace(/&gt;/g,'>');return TrimPath.aI(ai,ar,I);};TrimPath.bd=function(ar,t,aw,aj,I){return TrimPath.aX(ar,aj,I).process(t,aw);};})
();

/**
 * jQuery Autocomplete plugin 1.1
 * Copyright (c) 2009 Jörn Zaefferer
 */
(function($){$.fn.extend({autocomplete:function(aP,options){var bg=typeof aP=="string";options=$.extend({},$.Autocompleter.defaults,{url:bg?aP:null,data:bg?null:aP,delay:bg?$.Autocompleter.defaults.delay:10,max:options&& !options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(aQ){return this.bind("result",aQ);},search:function(aQ){return this.trigger("search",[aQ]);},av:function(){return this.trigger("av");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var aY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var m=$(input).attr("autocomplete","off").addClass(options.inputClass);var D;var aR="";var r=$.Autocompleter.Cache(options);var hasFocus=0;
var O;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,ay,config);var bd;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(bd){bd=false;return false;}});m.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){hasFocus=1;O=event.keyCode;switch(event.keyCode){case aY.UP:event.preventDefault();if(select.visible()){select.M();}else{az(0,true);}break;case aY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{az(0,true);}break;case aY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{az(0,true);}break;case aY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{az(0,true);}break;case options.multiple&&$.trim(options.multipleSeparator)==","&&aY.COMMA:case aY.TAB:case aY.RETURN:if(ay()){event.preventDefault();bd=true;return false;}break;case aY.ESC:select.hide();break;default:clearTimeout(D);D=setTimeout(az,options.delay);break;}}).focus(function(){hasFocus++;}).blur(
function(){hasFocus=0;if(!config.mouseDownOnSelect){aA();}}).click(function(){if(hasFocus++ >1&& !select.visible()){az(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function aN(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}if(typeof fn=="function")fn(result);else m.trigger("result",result&&[result.data,result.value]);};$.each(trimWords(m.val()),function(i,value){request(value,aN,aN);});}).bind("av",function(){r.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])r.populate();}).bind("unautocomplete",function(){select.unbind();m.unbind();$(input.form).unbind(".autocomplete");});function ay(){var selected=select.selected();if(!selected)return false;var v=selected.result;aR=v;if(options.multiple){var aX=trimWords(m.val());if(aX.length>1){var bt=options.multipleSeparator.length;var bc=$(input).selection().start;var bi,progress=0;
$.each(aX,function(i,word){progress+=word.length;if(bc<=progress){bi=i;return false;}progress+=bt;});aX[bi]=v;v=aX.join(options.multipleSeparator);}v+=options.multipleSeparator;}m.val(v);aB();m.trigger("result",[selected.data,selected.value]);return true;};function az(bu,bp){if(O==aY.DEL){select.hide();return;}var ba=m.val();if(!bp&&ba==aR)return;aR=ba;ba=lastWord(ba);if(ba.length>=options.minChars){m.addClass(options.loadingClass);if(!options.matchCase)ba=ba.toLowerCase();request(ba,aH,aB);}else{stopLoading();select.hide();}};function trimWords(value){if(!value)return[""];if(!options.multiple)return[$.trim(value)];return $.map(value.split(options.multipleSeparator),function(word){return $.trim(value).length?$.trim(word):null;});};function lastWord(value){if(!options.multiple)return value;var aX=trimWords(value);if(aX.length==1)return aX[0];var bc=$(input).selection().start;if(bc==value.length){aX=trimWords(value)}else{aX=trimWords(value.replace(value.substring(bc),""));}return aX[aX.length-1];};function aF(
q,af){if(options.aF&&(lastWord(m.val()).toLowerCase()==q.toLowerCase())&&O!=aY.BACKSPACE){m.val(m.val()+af.substring(lastWord(aR).length));$(input).selection(aR.length,aR.length+af.length);}};function aA(){clearTimeout(D);D=setTimeout(aB,200);};function aB(){var bv=select.visible();select.hide();clearTimeout(D);stopLoading();if(options.mustMatch){m.search(function(result){if(!result){if(options.multiple){var aX=trimWords(m.val()).slice(0,-1);m.val(aX.join(options.multipleSeparator)+(aX.length?options.multipleSeparator:""));}else{m.val("");m.trigger("result",null);}}});}};function aH(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);aF(q,data[0].value);select.show();}else{aB();}};function request(aW,success,bo){if(!options.matchCase)aW=aW.toLowerCase();var data=r.load(aW);if(data&&data.length){success(aW,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp: +new Date()};$.each(options.extraParams,function(bn,param){extraParams[bn]=
typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(aW),limit:options.max},extraParams),success:function(data){var ab=options.parse&&options.parse(data)||parse(data);r.add(aW,ab);success(aW,ab);}});}else{select.emptyList();bo(aW);}};function parse(data){var ab=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");ab[ab.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}return ab;};function stopLoading(){m.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,as:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,aF:false,width:0,multiple:false,multipleSeparator:", ",
highlight:function(value,aW){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+aW.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function as(s,sub){if(!options.matchCase)s=s.toLowerCase();var i=s.indexOf(sub);if(options.matchContains=="word"){i=s.toLowerCase().search("\\b"+sub.toLowerCase());}if(i== -1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}if(!data[q]){length++;}data[q]=value;};function populate(){if(!options.data)return false;var L={},bq=0;if(!options.url)options.cacheLength=1;L[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var bb=options.data[i];bb=(typeof bb=="string")?[bb]:bb;var value=options.formatMatch(bb,i+1,options.data.length);if(value===false)continue;var bf=value.charAt(0).toLowerCase();if(!L[bf])L[bf]=[];var row={value:value,data:bb,result:
options.formatResult&&options.formatResult(bb)||value};L[bf].push(row);if(bq++ <options.max){L[""].push(row);}};$.each(L,function(i,value){options.cacheLength++;add(i,value);});};setTimeout(populate,25);function flush(){data={};length=0;};return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength|| !length)return null;if(!options.url&&options.matchContains){var H=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(as(x.value,q)){H.push(x);}});}}return H;}else if(data[q]){return data[q];}else if(options.as){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var H=[];$.each(c,function(i,x){if(as(x.value,q)){H[H.length]=x;}});return H;}}}return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var aU,active= -1,data,aW="",bk=true,aV,list;function init(){if(!bk)return;aV=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$(
"<ul/>").appendTo(aV).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)aV.css("width",options.width);bk=false;};function target(event){var aV=event.target;while(aV&&aV.tagName!="LI")aV=aV.parentNode;if(!aV)return[];return aV;};function ax(step){aU.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=aU.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var f=0;aU.slice(0,active).each(function(){f+=this.offsetHeight;});if((f+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(f+activeItem[0].offsetHeight-list.innerHeight());}else if(f<
list.scrollTop()){list.scrollTop(f);}}};function movePosition(step){active+=step;if(active<0){active=aU.size()-1;}else if(active>=aU.size()){active=0;}};function limitNumberOfItems(bl){return options.max&&options.max<bl?options.max:bl;};function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])continue;var bm=options.formatItem(data[i].data,i+1,max,data[i].value,aW);if(bm===false)continue;var li=$("<li/>").html(options.highlight(bm,aW)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}aU=list.find("li");if(options.selectFirst){aU.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}if($.fn.bgiframe)list.bgiframe();};return{display:function(d,q){init();data=d;aW=q;fillList();},next:function(){ax(1);},M:function(){ax(-1);},pageUp:function(){if(active!=0&&active-8<0){ax(-active);}else{ax(-8);}},pageDown:function(){if(active!=aU.size()-1&&active+8>aU.size()){ax(aU.size()-1-active);}else{ax(8);}},hide:function(){aV&&aV.hide();aU&&
aU.removeClass(CLASSES.ACTIVE);active= -1;},visible:function(){return aV&&aV.is(":visible");},current:function(){return this.visible()&&(aU.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&aU[0]);},show:function(){var f=$(input).offset();aV.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:f.top+input.offsetHeight,left:f.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var be=0;aU.each(function(){be+=this.offsetHeight;});var bh=be>options.scrollHeight;list.css('height',bh?options.scrollHeight:be);if(!bh){aU.width(list.width()-parseInt(aU.css("padding-left"))-parseInt(aU.css("padding-right")));}}}},selected:function(){var selected=aU&&aU.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){aV&&aV.remove();}};
};$.fn.selection=function(start,end){if(start!==undefined){return this.each(function(){if(this.createTextRange){var Q=this.createTextRange();if(end===undefined||start==end){Q.move("character",start);Q.select();}else{Q.collapse(true);Q.moveStart("character",start);Q.moveEnd("character",end);Q.select();}}else if(this.setSelectionRange){this.setSelectionRange(start,end);}else if(this.selectionStart){this.selectionStart=start;this.selectionEnd=end;}});}var C=this[0];if(C.createTextRange){var aT=document.selection.createRange(),bs=C.value,bj="<->",textLength=aT.text.length;aT.text=bj;var aS=C.value.indexOf(bj);C.value=bs;this.selection(aS,aS+textLength);return{start:aS,end:aS+textLength}}else if(C.selectionStart!==undefined){return{start:C.selectionStart,end:C.selectionEnd}}};})(jQuery);