/* */_jsload&&_jsload('localSearch', 'function eA(e,jW,i){c2.call(this);if(!e){return}this.container=(typeof(e)=="object")?e:eP.G(e);this.page=1;this.pageCount=100;this.argName="pg";this.pagecap=4;this.callback=jW;this.update=true;var T={page:1,totalCount:100,pageCount:100,pagecap:4,argName:"pg",update:true};if(!i){i=T}for(var jV in i){if(typeof(i[jV])!="undefined"){this[jV]=i[jV]}}this.render()}eP.extend(eA.prototype,{render:function(){this.initialize()},initialize:function(){this.checkPages();this.container.innerHTML=this.createHtml()},checkPages:function(){if(isNaN(parseInt(this.page))){this.page=1}if(isNaN(parseInt(this.pageCount))){this.pageCount=1}if(this.page<1){this.page=1}if(this.pageCount<1){this.pageCount=1}if(this.page>this.pageCount){this.page=this.pageCount}this.page=parseInt(this.page);this.pageCount=parseInt(this.pageCount)},getPage:function(){var i=location.search;var T=new RegExp("[?&]?"+this.argName+"=([^&]*)[&$]?","gi");var e=i.match(T);this.page=RegExp.$1},createHtml:function(){var j1=[];var jV=this.page-1;var jY=this.page+1;j1.push(\'

\');if(jV<1){}else{if(this.page>=this.pagecap){var T=\'首页\';j1.push(T.replace("{temp1}","BMapGL.I(\'"+this.hashCode+"\').toPage(1);"))}var T=\'上一页\';j1.push(T.replace("{temp2}","BMapGL.I(\'"+this.hashCode+"\').toPage("+jV+");"))}if(this.pagethis.page+j0){var jZ=this.page+j0;var jW=this.page-j0-jX}else{var jZ=this.pageCount;var jW=this.page-j0-jX}}if(this.page>this.pageCount-this.pagecap&&this.page>=this.pagecap){var jW=this.pageCount-this.pagecap+1;var jZ=this.pageCount}for(var e=jW;e<=jZ;e++){if(e>0){if(e==this.page){j1.push(\'\'+e+"")}else{if(e>=1&&e<=this.pageCount){var T=\'[\'+e+"]";j1.push(T.replace("{temp3}","BMapGL.I(\'"+this.hashCode+"\').toPage("+e+");"))}}}}if(jY>this.pageCount){}else{var T=\'下一页\';j1.push(T.replace("{temp4}","BMapGL.I(\'"+this.hashCode+"\').toPage("+jY+");"))}j1.push("

");return j1.join("")},toPage:function(i){var e=i?i:1;if(typeof(this.callback)=="function"){this.callback(e);this.page=e}if(this.update){this.render()}}});cx.isReqDataMap=function(i,e){if(!i||typeof e=="undefined"){return false}if(i==I&&e!=h2&&e!=fO&&e!=fg&&e!=io&&e!=aB){return false}if(i==cM&&e!=b5){return false}if(i==dh&&e!=a5){return false}if(i==fE&&e!=bb){return false}if(i==ed&&e!=aw){return false}if(i==a6&&e!=jn){return false}return true};eP.extend(cx.prototype,{_check:function(){for(var T=0,e=this._queryList.length;T10))){this.clearResults();this._setStatus(BMAP_STATUS_INVALID_REQUEST);this._triggerCbk(aG.CBK_SEARCH_COMPLETE);return}i=i||{};if(i.customData){this._createCustomSearchInstance();this.customSearch.search({keyword:e,searchType:"local",customData:i.customData});this._useCustomdata=true;return}else{this._useCustomdata=false}var jV=arguments[2]||{};var T=this;this._getIdByLoc(this._loc,function(j0){j0=j0||1;T._isMultiKey=T._isKeywordArray(e);var jZ;if(!T._isMultiKey){jZ={qt:i.forceLocal?dq:I,c:j0,wd:e,rn:T.getPageCapacity()}}else{var jY=e.join("$$");var jW=e.length;jZ={qt:ed,c:j0,wd:jY,wdn:jW,rn:T.getPageCapacity()}}if(T._opts.reqFrom){eP.extend(jZ,{from:T._opts.reqFrom})}eP.extend(jZ,jV.params);if(i.log){jZ.log="center"}var jX={params:jZ,options:i,userKw:jV.userKw||e};eP.extend(jX,jV);jE.request(function(j2,j1){T._rawDataCbk(j2,j1)},jZ,jX)})},_isKeywordArray:function(e){if(e&&e instanceof Array){return true}else{return false}},searchInBounds:function(e,jW,i){if(!e||!jW||(e instanceof Array&&(e.length<1||e.length>10))){this.clearResults();this._setStatus(BMAP_STATUS_INVALID_REQUEST);this._triggerCbk(aG.CBK_SEARCH_COMPLETE);return}var i=i||{};var jV=this;if(i.customData){this._createCustomSearchInstance();this.customSearch.search({keyword:e,bounds:jW,searchType:"bound",customData:i.customData});this._useCustomdata=true;return}else{this._useCustomdata=false}var T=arguments[2]||{};this._getIdByLoc(this._loc,function(j4){j4=j4||1;var j3=jW.getSouthWest();var j2=jW.getNorthEast();j3=iU.convertLL2MC(j3);j2=iU.convertLL2MC(j2);var jY="("+j3.lng+","+j3.lat+";"+j2.lng+","+j2.lat+")";jV._isMultiKey=jV._isKeywordArray(e);var j1;if(!jV._isMultiKey){j1={qt:dh,c:j4,wd:e,ar:jY,rn:jV._opts.pageCapacity,l:18}}else{var j0=e.join("$$");var jX=e.length;j1={qt:fE,c:j4,wd:j0,wdn:jX,ar:jY,rn:jV.getPageCapacity(),l:18}}if(jV._opts.reqFrom){eP.extend(j1,{from:jV._opts.reqFrom})}eP.extend(j1,T.params);var jZ;if(T&&T.center&&T.radius){jZ={params:j1,bounds:jW,center:T.center,radius:T.radius,userKw:T.userKw||e}}else{jZ={params:j1,bounds:jW,userKw:T.userKw||e}}jE.request(function(j6,j5){jV._rawDataCbk(j6,j5)},j1,jZ)})},searchNearby:function(jW,T,jX,j3){if(!jW||!T||(!(T instanceof cu||T instanceof co)&&typeof T=="object"&&!T.uid)||(jW instanceof Array&&(jW.length<1||jW.length>10))){this.clearResults();this._setStatus(BMAP_STATUS_INVALID_REQUEST);this._triggerCbk(aG.CBK_SEARCH_COMPLETE);return}var j3=j3||{};if(j3.customData){this._createCustomSearchInstance();this.customSearch.search({keyword:jW,center:T,radius:jX,searchType:"nearby",customData:j3.customData});this._useCustomdata=true;return}else{this._useCustomdata=false}jX=jX||cx.DEFAULT_RADIUS;jX=jX<0?cx.DEFAULT_RADIUS:(jX>cx.MAX_RADIUS?cx.MAX_RADIUS:jX);var j0=this;var i=arguments[3]||{};if(T instanceof cu||T instanceof co){var jV=iU.convertLL2MC(T);var jZ=new cu(jV.lng-jX,jV.lat-jX);var jY=new cu(jV.lng+jX,jV.lat+jX);var j2=iU.convertMC2LL(jZ);var j1=iU.convertMC2LL(jY);var e=new hL(new cu(j2.lng,j2.lat),new cu(j1.lng,j1.lat));i.center=T;i.radius=jX;this.searchInBounds(jW,e,i);return}this._getIdByLoc(this._loc,function(j8){j8=j8||1;j0._isMultiKey=j0._isKeywordArray(jW);var j6;if(!j0._isMultiKey){j6={qt:cM,c:j8,wd:jW,rn:j0.getPageCapacity(),uid:T.uid,r:jX}}else{j6={qt:a6,c:j8,wd:jW.join("$$"),wdn:jW.length,rn:j0.getPageCapacity(),uid:T.uid,r:jX}}if(typeof T=="string"){if(!j0._isMultiKey){j6.qt=I;j6.wd=T+" "+jW}else{j6.qt=ed;var j4=[];for(var j5=0;j50){var j5=this;setTimeout(function(){j5.select(0)},240)}},_processRaw:function(jZ){var kj=this._json.result,ku=this._json.content,kf=this._json.current_city,kv=kj.type,j3=this,j0=kj.page_num||0,kc=0,kk=0,j6=[],kh=[],e=[],kt=[],ke=[],j8=[];if(this._json.psrs&&this._json.psrs["SEResult"]){var jW=this._json.psrs["SEResult"];if(jW.length>0){for(var kr=0,j4=jW.length;kr0){var jV=jX.cla["length"];while(jV--){var ki=jX.cla[jV][1];ki=ki.replace("","").replace("","");kb.unshift(ki)}}var kg={title:jX.name,uid:jX.uid,point:bF.parseGeo(jX.geo,true).point,url:aG._getPoiUrl(jX.uid,kf.code),detailUrl:"//api.map.baidu.com/place/detail?uid="+jX.uid+"&output=html&source=jsapi",address:j7,city:kf.name,province:kf.up_province_name||"",phoneNumber:jX.tel,postcode:jX.zip,type:jX.poiType||BMAP_POI_TYPE_NORMAL,isAccurate:(jX.acc_flag&&jX.acc_flag==1)?true:false};if(kb.length>0){kg.tags=kb}j6.push(kg);kh.push(kg.point);this._arrPois.push(kg)}}}else{var j2=kj.result_array;var kl=jZ.userKw.length;for(var kr=0;kr760?760:j2[kr]["total"];var jY={count:j9,pagenum:j1,total:ks};ke[kr].push(jY);for(var kp=0;kp0){var jV=jX.cla["length"];while(jV--){var ki=jX.cla[jV][1];ki=ki.replace("","").replace("","");kb.unshift(ki)}}var kg={title:jX.name,uid:jX.uid,point:bF.parseGeo(jX.geo,true).point,url:aG._getPoiUrl(jX.uid,kf.code),detailUrl:"//api.map.baidu.com/place/detail?uid="+jX.uid+"&output=html&source=jsapi",address:j7,city:kf.name,province:kf.up_province_name||"",phoneNumber:jX.tel,postcode:jX.zip,type:jX.poiType||BMAP_POI_TYPE_NORMAL,isAccurate:(jX.acc_flag&&jX.acc_flag==1)?true:false,tags:kb};kt[kr].push(kg);kh.push(kg.point);this._arrPois.push(kg)}}}}}else{kk=kc=1;var kg={title:ku.cname,uid:ku.uid,point:bF.parseGeo(ku.geo,true).point,address:ku.cname,url:B.mapHost+"?s="+encodeURIComponent("s&wd="+kj.wd)};j6.push(kg);this._arrPois.push(kg);kh.push(kg.point)}}else{if(kv==io){kk=kc=1;var kg={title:kj.wd,point:bF.parseGeoStr(ku[0]),url:B.mapHost+"?s="+encodeURIComponent("s&wd="+kj.wd)};j6.push(kg);this._arrPois.push(kg);kh.push(kg.point)}if(kv==fO){kk=kc=0;for(var kr=0;kr0&&ke[kr][0].total>0){kq=false}var j6=new h6({keyword:jZ.userKw[kr]||"",count:ke[kr].length>0?ke[kr][0].count:0,total:ke[kr].length>0?ke[kr][0].total:0,pageIdx:ke[kr].length>0?ke[kr][0].pagenum:0,city:kf.name,province:kf.up_province_name||"",ccode:kf.code,pois:kt[kr]||[],cityList:e[kr]||[],pc:j3.getPageCapacity(),center:jZ.center,radius:jZ.radius,bounds:((jZ.center&&jZ.radius)?undefined:jZ.bounds),moreUrl:"",suggestions:j8});j6._qt=jZ.params.qt;this._arrResults.push(j6)}if(kq){this._setStatus(BMAP_STATUS_UNKNOWN_LOCATION)}else{this._setStatus(BMAP_STATUS_SUCCESS)}this._triggerCbk(aG.CBK_SEARCH_COMPLETE,this._arrResults)}},_getMoreUrl:function(i,jV){var jZ="";var jX=typeof i.center=="string"?(i.center+" "+i.userKw):i.userKw;var j0=jV.name,jY,j2,e,T="";if(typeof i.center=="object"&&!(i.center instanceof cu||i.center instanceof co)){j2=i.center.point;jY=i.radius}if(i.bounds&&!i.center){e=i.bounds}if(i.center&&(i.center instanceof cu||i.center instanceof co)){j2=i.center;jY=i.radius}jZ=B.apiHost+"/place/search?res=jsapi&query="+jX+"®ion="+j0+"&output=html";if(j2){jZ+="&location="+j2.lat+","+j2.lng+"&radius="+jY}if(e){var j1=e.getSouthWest();var jW=e.getNorthEast();jZ+="&bounds="+j1.lat+","+j1.lng+","+jW.lat+","+jW.lng}return jZ},_formatAddr:function(i,e){e=e||BMAP_POI_TYPE_NORMAL;if(e==BMAP_POI_TYPE_BUSSTOP||e==BMAP_POI_TYPE_SUBSTOP){return bF.unique(i.split(";")).join("; ")}return i},_chkMultiKeyResults:function(jW){for(var jV=0,e=jW.length;jV0){return true}}return false},_clearOverlays:function(){for(var T=0,e=this._overlays.length;Te){jX=jV;e=jV.getNumPages()}}return jX},clearResults:function(){delete this._json;delete this._status;delete this._results;if(this._isMultiKey){delete this._arrResults}delete this._ud;this._curIndex=-1;this._setStatus();this._clearOverlays();if(this._opts.renderOptions.panel){this._opts.renderOptions.panel.innerHTML=""}},gotoPage:function(i){if(this._useCustomdata){this.customSearch.gotoPage(i);return}if(this._ud){var e;if(!this._isMultiKey){e=this._results}else{e=this._getMaxResults()}if(typeof i=="number"&&!isNaN(i)&&i>=0&&i<=e.getNumPages()-1){this._ud.params.pn=i;var T=this._ud.params.qt;switch(T){case I:case dq:this.search(this._ud.params.wd,this._ud.options,this._ud);break;case dh:this.searchInBounds(this._ud.params.wd,this._ud.bounds,this._ud);break;case cM:this.searchNearby(this._ud.params.wd,this._ud.center,this._ud.radius,this._ud);break;case fE:this.searchInBounds(this._ud.userKw,this._ud.bounds,this._ud);break;case ed:this.search(this._ud.userKw,this._ud.options,this._ud);break;case a6:this.searchNearby(this._ud.userKw,this._ud.center,this._ud.radius,this._ud);break;default:break}}else{this._setStatus(BMAP_STATUS_INVALID_REQUEST);this._triggerCbk(aG.CBK_SEARCH_COMPLETE)}}},_createCustomSearchInstance:function(){if(!this.customSearch){var e=this;this.customSearch=new CustomSearch(e)}},select:function(e){this.renderMap.select(e);this.renderList.select(e);this._curIndex=e}});function h6(e){this["keyword"]=e.keyword||"";this._pageIndex=e.pageIdx||0;this._currentNumPois=e.count||0;this._numPois=e.total||0;this._numPages=Math.ceil(e.total/e.pc);this["center"]=e.center;this["radius"]=e.radius;this["bounds"]=e.bounds;this["city"]=e.city;this["province"]=e.province;this["viewport"]=e.viewport;this["moreResultsUrl"]=e.moreUrl;this._pois=e.pois&&e.pois.slice(0)||[];this._cityList=e.cityList&&e.cityList.slice(0);this["suggestions"]=e.suggestions||[]}eP.extend(h6.prototype,{getPoi:function(e){if(this._pois[e]){return this._pois[e]}},getNumPois:function(){return this._numPois},getNumPages:function(){return this._numPages},getCurrentNumPois:function(){return this._currentNumPois},getPageIndex:function(){return this._pageIndex},getCityList:function(){return this._cityList},toString:function(){return"LocalResult"}});function cF(e){c2.call(this);this.localSearch=e;this.map=e._opts.renderOptions.map;this._overlays=e._overlays;this.initialize()}cF.inherits(c2,"RenderMap");eP.extend(cF.prototype,{initialize:function(){this.addEventListener("onrender",this._render)},_render:function(){if(!this.map){return}var jX=this;var jY=this.localSearch._arrPois;var jW=[];for(var jV=0,e=jY.length;jV-1&&this._overlays[jW]){if(bU()){var i=null;for(var jV=0,e=this._overlays.length;jV-1&&jX==this.localSearch._curIndex){j4.style.backgroundColor="#f0f0f0"}var i=B.staticHost+"/wolfman/static/common/images/";i+="markers_new2x_2960fb4.png";var jV="-139px";var jW=jX==0?"0px":"-"+jX*18+"px";if(this.localSearch._opts.pageCapacity>cx.DEFAULT_PAGE_CAPACITY||this.localSearch._isMultiKey){jW="-180px"}var j3=[\' \'];var j2,j0,jY;if(!this.localSearch._isMultiKey){jY=this.localSearch._results.keyword}else{jY=this.localSearch._ud.userKw.join("|")}var j1=new RegExp(jY,"ig");if(T.title){j2=T.title.replace(j1,"$&")}if(T.type==BMAP_POI_TYPE_BUSSTOP){j2+="-公交车站"}else{if(T.type==BMAP_POI_TYPE_SUBSTOP){j2+="-地铁站"}}j3.push(\'
\');j3.push(\'
\'+j2+"");if(T.detailUrl){j3.push(\'详情»\')}j3.push("
");if(T.address){j0=T.address.replace(j1,"$&");j3.push(\'
地址:\'+j0+"
")}if(T.phoneNumber){j3.push(\'
电话:\'+T.phoneNumber+"
")}j3.push("
");j4.innerHTML=j3.join("");var jZ=this;j4.onclick=function(){jZ.localSearch.select(jX)};return j4},_createResultsControl:function(){var i=this;var jW=bV("div",{style:"white-space:nowrap;text-align:right;background:#e5ecf9;margin-top:5px;padding:2px;overflow:hidden;zoom:1;"});if(!this.localSearch._isMultiKey&&!this.localSearch._useCustomdata){var T=bV("a",{style:"color:#7777cc;float:right;",href:this.localSearch._results.moreResultsUrl,target:"_blank",title:"到百度地图查看更多结果"});T.innerHTML="更多结果»";jW.appendChild(T)}var e=bV("div",{style:"float:left;margin-right:5px"});var jV=this.localSearch._getMaxResults();if(this.localSearch._arrPois.length>0){var jX=new eA(e,function(jY){i.localSearch.gotoPage(jY-1)},{pageCount:jV.getNumPages(),page:jV.getPageIndex()+1,update:false})}jW.appendChild(e);return jW},clearSelected:function(){if(this.panel){if(typeof this.localSearch._curIndex=="number"&&this.localSearch._curIndex!=-1&&this.panel.getElementsByTagName("li")[this.localSearch._curIndex]){this.panel.getElementsByTagName("li")[this.localSearch._curIndex].childNodes[1].style.backgroundColor=""}}this.localSearch._curIndex=-1},select:function(i){if(this.panel){var e=this.localSearch._curIndex;if(typeof e=="number"&&e!=-1&&this.panel.getElementsByTagName("li")[e]){this.panel.getElementsByTagName("li")[e].childNodes[1].style.backgroundColor=""}if(typeof i=="number"&&i!=-1&&this.panel.getElementsByTagName("li")[i]){this.panel.getElementsByTagName("li")[i].childNodes[1].style.backgroundColor="#f0f0f0"}}},_createCityItem:function(e){var jV=bV("li",{style:"margin:2px 0;padding:0 5px 0 3px;cursor:pointer;overflow:hidden;line-height:17px"});jV._index=e;var jW=this.localSearch._results.getCityList();jV.innerHTML=\'\'+jW[e]["city"]+\' (共\'+jW[e]["numResults"]+"条结果)";var T=this.localSearch;var i=T._results;jV.onclick=function(){T.setLocation(i.getCityList()[e]["city"]);T.search(i.keyword)};return jV}});');