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