function LocalSearchControl(){
this.resultsHandback=null;
this.searcher=new GlocalSearch();
this.searcher.setNoHtmlGeneration();
this.searcher.setResultSetSize(GSearch.LARGE_RESULTSET);
this.searcher.setAddressLookupMode(GlocalSearch.ADDRESS_LOOKUP_DISABLED);
this.searcher.setSearchCompleteCallback(this,LocalSearchControl.prototype.searchComplete,[this.searcher]);
}
LocalSearchControl.prototype.search=function(q,l,_3){
this.resultsHandback=_3;
this.searcher.setCenterPoint(l);
this.searcher.execute(q);
return false;
};
LocalSearchControl.prototype.searchComplete=function(_4){
var _5=[];
if(_4.results&&_4.results.length>0){
for(var i=0;i<_4.results.length;i++){
var _7=_4.results[i];
var _8=new Object();
_8.title=_7.title;
_8.description=_7.streetAddress+"<br>"+_7.city+", "+_7.region;
var _9="";
if(_7.phoneNumbers!=null){
for(var j=0;j<_7.phoneNumbers.length;j++){
var pn=_7.phoneNumbers[j];
_8.description+="<br>"+pn.number;
_9=pn.number;
break;
}
}
_8.location={type:"Point",coordinates:[_7.lat,_7.lng]};
_8.f=new Object();
_8.f.score=0;
_8.f.icon=null;
_8.f.image=null;
_8.f.phone=_9;
_8.f.a=_7.streetAddress;
_8.f.c=_7.city;
_8.f.s=_7.region;
_5.push(_8);
}
}
this.resultsHandback(_5);
};
var __fisc=null;
function IndexSearchControl(){
this.resultsHandback=null;
__fisc=this;
}
IndexSearchControl.prototype.search=function(q,l,_e,_f){
l=escape(l);
this.resultsHandback=_e;
var _10="datetime";
if(_f&&_f.orderBy){
_10=_f.orderBy;
}
var _11="bq=";
if(_f&&_f.customerId){
_11=_11+"[customer id: "+_f.customerId+"] ";
}else{
_11=_11+"[customer id: 3195661] ";
}
if(_f&&_f.entityType){
_11=_11+"[item type:"+_f.entityType+"] ";
}else{
_11=_11+"[item type:fatdoor.entity] ";
}
if(l){
_11=_11+"[location:@%22"+l+"%22%20%2b5mi]";
}
if(q!=""){
_11=_11+"&q="+q;
}
if(_f&&_f.maxResults){
_11=_11+"&max-results="+_f.maxResults;
}else{
_11=_11+"&max-results=5";
}
if(_10=="location"){
_11=_11+"&orderby=[x%3dlocation(location)%3aneg(min(dist(x,@%22"+l+"@%22)))]";
}else{
if(_10=="datetime"){
_11=_11+"&orderby=modification_time";
}else{
if(_10=="score"){
_11=_11+"&orderby=[x%3dscore(int)%3aneg(min(x))]";
}
}
}
var url="http://www.google.com/base/feeds/snippets?";
url=url+_11;
url=url+"&alt=json-in-script&callback=__fisc.searchComplete";
var _13=document.createElement("script");
_13.setAttribute("id","indexSearchScript");
_13.setAttribute("src",url);
_13.setAttribute("type","text/javascript");
document.documentElement.firstChild.appendChild(_13);
};
IndexSearchControl.prototype.searchComplete=function(_14){
var _15=[];
if(_14&&_14.feed&&_14.feed.entry){
var len=_14.feed.entry.length;
for(var i=0;i<len;++i){
var _18=_14.feed.entry[i];
var _19=new Object();
_19.title=_18.title.$t;
_19.description=unescape(_18.content.$t);
if(_18.g$keywords){
_19.keywords=_18.g$keywords.$t;
}
_19.guid=_18.g$id.$t;
var ll=_18.g$location[0].$t.split("-");
_19.pubDate="";
_19.category=_18.g$item_type.$t;
_19.link=_18.link[0].href;
_19.f=new Object();
_19.f.score=_18.g$score.$t;
_19.f.icon=_18.link[0].href;
_19.f.image=_18.link[0].href;
var _1b=_18.g$location[0].$t.split("-");
_19.location={type:"Point",coordinates:[_1b[0],-1*_1b[1]]};
_15.push(_19);
}
__fisc.resultsHandback(_15);
}
};

