Autocompleter.DWR=Class.create();
Autocompleter.DWR.prototype=Object.extend(new Autocompleter.Base(),{initialize:function(_1,_2,_3,_4){
this.baseInitialize(_1,_2,_4);
this.options.array=new Array(0);
this.populator=_3;
},getUpdatedChoices:function(){
this.populator(this,this.getToken());
},setChoices:function(_5){
this.options.array=_5;
this.updateChoices(this.options.selector(this));
},setOptions:function(_6){
this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(_7){
var _8=[];
var _9=[];
var _a=_7.getToken();
var _b=0;
for(var i=0;i<_7.options.array.length;i++){
var _d=_7.options.array[i];
var _e=_7.options.ignoreCase?_d.toLowerCase().indexOf(_a.toLowerCase()):_d.indexOf(_a);
while(_e!=-1){
if(_e==0){
_8.push("<li><strong>"+_d.substr(0,_a.length)+"</strong>"+_d.substr(_a.length)+"</li>");
break;
}else{
if(_a.length>=_7.options.partialChars&&_7.options.partialSearch&&_e!=-1){
if(_7.options.fullSearch||/\s/.test(_d.substr(_e-1,1))){
_9.push("<li>"+_d.substr(0,_e)+"<strong>"+_d.substr(_e,_a.length)+"</strong>"+_d.substr(_e+_a.length)+"</li>");
break;
}
}
}
_e=_7.options.ignoreCase?_d.toLowerCase().indexOf(_a.toLowerCase(),_e+1):_d.indexOf(_a,_e+1);
}
}
if(_9.length){
_8=_8.concat(_9.slice(0,_7.options.choices-_8.length));
}
return "<ul>"+_8.join("")+"</ul>";
}},_6||{});
}});


