/**
 * @author Cocowool
 */
/*
 * MAP ABC类，提供地图相关函数
 * 2008/12/25,修正公交，驾车查询列表单击样式问题
 * 2008/12/22,添加向中心搜索，拉框搜索传递城市编码
 */
var MapAbc = {
	/*
	 * 配置部分的内容
	 */
	conf:{
		range:'1000',
		number:'10',		//每页显示的条目
		batch:1,			//当前页数
		totalpage:0,		//记录结果总页数
		linknum:3,			//设置显示数字连接的数量
		pagesize:'20',
		citycode:'022',
		x:'JIPMQTNOPSLHHL',
		y:'LQGPRSMSPPDLH',
		ZoomLevel:10,
		ZoomMin:4,
		ZoomMax:16
	},
	around:{
		name:'',
		centerpoint:'',
		citycode:'',
		x:'',
		y:'',

		obj:null	//用户从楼盘TIP触发时的页面内容
	},
	bus:{
		stationname:'',	
		busline:'',
		buslineID:'',
		busline_xy:[],
		busline_poi:[],
		mapList:[],
		
		buslinename:'',
		
		start:'',
		startpointname:'',
		startpid:'',
		startx:'',
		starty:'',
		startaddress:'',
		starttel:'',
		startcitycode:'',

		end:'',
		endpointname:'',
		endpid:'',
		endx:'',
		endy:'',
		endaddress:'',
		endtel:'',
		endcitycode:'',

		startpoint:[],	//存储公车起始点
		endpoint:[],
		busline:[],		//存储公车路线
		str_x_array:[],	//
		str_y_array:[],	//
		hc_x_array:[],
		hc_y_array:[],	//

		startstatus:0,	//记录起始点数据查询的状态，0表示数据没有准备好，1表示准备好了，不需要查询，默认为0
		endstatus:0,	
		direction:'start',	//设置默认楼盘为起点或者终点
		type:'0'		//换乘查询的类型 公交查询：
						//输入“0”时 尽可能乘坐轨道交通和快速公交线路 最快捷模式
						//输入“1”时 尽可能乘坐月票车线路 最经济模式
						//输入“2”时 尽可能减少换乘次数 最少换乘模式
						//输入“3”时 尽可能减少步行距离 最少步行模式
						//输入“4”时 尽可能乘坐有空调车线 最舒适模式 
	},
	drive:{
		start:'',
		startpointname:'',
		startcitycode:'',
		startx:'',
		starty:'',
		startpid:'',
		startaddress:'',
		starttel:'',

		end:'',
		endpointname:'',
		endcitycode:'',
		endx:'',
		endy:'',
		endpid:'',
		endaddress:'',
		endtel:'',

		startstatus:0,
		endstatus:0,

		direction:'start',
		type:'0',

		startpoint:[],
		endpoint:[],
		route_segment:[]
	},
	busordrive:'',
	rectpoi:'',			//储存拉框搜索的坐标点
	centerpoi:'',		//储存中心搜索的坐标点
	init:function(conf){
		if (typeof MMapOptions == "undefined")
		{
			alert('地图组件初始化失败！');
		}
		else
		{
			if(conf != ''){
				this.conf.citycode = conf.citycode;
				this.conf.x = conf.x;
				this.conf.y = conf.y;
				//配置可选项
				conf.ZoomLevel == undefined?'':this.conf.ZoomLevel=conf.ZoomLevel;
				conf.ZoomMin == undefined?'':this.conf.ZoomMin=conf.ZoomMin;
				conf.ZoomMax == undefined?'':this.conf.ZoomMax=conf.ZoomMax;
			}
			
			//设置地图初始化参数对象
			var mapOptions = new MMapOptions();
			mapOptions.mapId = "sinamap";
			mapOptions.zoomLevel = this.conf.ZoomLevel;
			mapOptions.center = new MLatLng(this.conf.y, this.conf.x);
			mapOptions.miniMap=false;
			mapOptions.mapMinZoom = this.conf.ZoomMin; 
			mapOptions.mapMaxZoom = this.conf.ZoomMax;
	  
			//创建地图对象
			this.mapObj = new MMap("map_flashmap", mapOptions);
			this.mapObj.showFullScreenButton(false);
		}			
	},
	sisInit:function(){
		this.sis = new MSISSearch();
	},
	/*
	 * 基础函数
	 */
	localSearchByXY:function(callback,keyword,type,range,number,batch){
		range == undefined?range=this.conf.range:range;
		number == undefined?number=this.conf.number:number;
		batch == undefined?batch=this.conf.batch:batch;
		if(!this.sis){
			this.sisInit();
		}

		var sp = new MSearchPointPara();
		sp.setCitycode(this.conf.citycode);
		sp.setCenXY(this.conf.x,this.conf.y);
		sp.setKeyword(keyword);
//		sp.setSearchType();
		sp.setRange(range);
		sp.setNumber(number);
		sp.setBatch(batch);
		sp.setDataSet(MSISSearch.BASE);
		this.sis.setSISCallbackFunction(callback);
		this.sis.localSearchByXY(sp);
	},
	centersearchByKeyword:function(callback,centerpoint,centerkeyword){
		if(!this.sis){
			this.sisInit();
		}

	    var spp=new MSearchPointPara();
	    spp.setCitycode(this.conf.citycode);
		spp.setCenterKeyword(centerpoint);
	    spp.setKeyword(centerkeyword);
//		sp.setSearchType();
    	spp.setRange(this.conf.range);
	    spp.setNumber(this.conf.number);
	    spp.setBatch(this.conf.batch);

		this.sis.setSISCallbackFunction(callback);
		this.sis.localSearchByKeyword(spp);
	},
	centersearchByXY:function(callback,centerkeyword){
		if(!this.sis){
			this.sisInit();
		}

	    var spp=new MSearchPointPara();

		if(!isNull(arguments[2])){
		    spp.setCitycode(this.around.citycode);
			spp.setCenX(this.around.x);
			spp.setCenY(this.around.y);
		}else{
		    spp.setCitycode(this.conf.citycode);
			spp.setCenX(this.conf.x);
			spp.setCenY(this.conf.y);
			
			this.around.citycode = this.conf.citycode;
			this.around.x = this.conf.x;
			this.around.y = this.conf.y;
		}
		
	    spp.setKeyword(centerkeyword);
	    spp.setNumber(this.conf.number);
		spp.setPageSum(this.conf.pagesize);
	    spp.setBatch(this.conf.batch);
    	spp.setRange(this.conf.range);
		
		this.sis.setSISCallbackFunction(callback);
		this.sis.localSearchByXY(spp);
	},

    /**
     *用于关键字查询
     *@param callback 回调函数
     *@param distname 查询关键字
     *@param psize 返回数量
     */
    searchByKeyword:function(callback,distname){
		if(!this.sis){
			this.sisInit();
		}

        var spp=new MSearchPointPara();
        spp.setCitycode(this.conf.citycode);
        spp.setKeyword(distname);
        spp.setNumber(this.conf.number);
        spp.setBatch(this.conf.batch);        
        this.sis.setSISCallbackFunction(callback);
        this.sis.searchByKeyword(spp);
    },   
	/*
	 * 路线查询，查询公交或者驾车路线
	 */ 
	searchRoute:function(callback,type,routetype,sx,sy,ex,ey){
		var route=new MSearchRoutPara();
		route.setCitycode(this.conf.citycode);
		route.setStartXY(sx,sy);
		route.setEndXY(ex,ey);
        route.setType(type);
		route.setRouteType(routetype);
        this.sis.setSISCallbackFunction(callback);
		this.sis.searchBusAndDrive(route);
	},
	searchBusRoute:function(callback,routetype,sx,sy,ex,ey){
		this.searchRoute(callback,'bus',routetype,sx,sy,ex,ey);
	},
	searchDriveRoute:function(callback,routetype,sx,sy,ex,ey){
		this.searchRoute(callback,'drive',routetype,sx,sy,ex,ey);
	},
	
	createPoint:function(cord,label,content,id,color){
		return new MPointOverlay(new MLatLng(cord),label,this.pointStyle(content,color),id);
	},
	createCustomPoint:function(cord,image,content,id){
		return new MCustomPointOverlay(new MLatLng(cord),image,this.aroundHouseStyle(content),id);
	},
	createUserCustomPoint:function(cord,image,pointstyle,id){
		return new MCustomPointOverlay(new MLatLng(cord),image,pointstyle,id);
	},
	drawPoint:function(cord,image,content,id){
//		var customepoint = this.createPoint(cord,image,this.pointStyle(content),id);
		var customepoint = new MCustomPointOverlay(new MLatLng(cord),image,this.pointStyle(content),id);
		this.mapObj.addOverlay(customepoint,true);
	},
	pointStyle:function(content,color){
		var pointstyle = new MStyle();
		pointstyle.textContent = content;
		if(color == undefined){
//			pointstyle.fillColor = 0xff0000;
		}else{
			pointstyle.fillColor = color;
		}
		
		return pointstyle;
	},
	aroundHouseStyle:function(content){
		var pointstyle = new MStyle();
		pointstyle.textContent = content;
		
		return pointstyle;
	},
	drawPoints:function(pts,sb){
		if(sb == undefined) sb = true;
		this.mapObj.drawPoints(pts,sb);
	},
	drawCustomPoints:function(pts,sb){
		if(sb == undefined) sb = true;
		this.mapObj.drawCustomPoints(pts,sb);
	},
	removePointById:function(id){
		this.mapObj.removePointById(id);
	},
	removeAllPoints:function(){
		this.mapObj.removeAllPointOverlays();
	},
	removeAllOverlays:function(){
		this.mapObj.removeAllOverlays();	
	},
	showPoint:function(id){
		this.mapObj.openTipById(id);
		
	},
	changeIconColor: function(id, flag){
		if (flag == 'ON') {
			var str = "{ra:100, rb:56, ga:100, gb:-108, ba:100, bb:-255, aa:100,ab:214}";
			str = eval('(' + str + ')');
			this.mapObj.changeIconColor(id, str);
			this.moveCenter(id);
		}
		else 
			if (flag == 'OFF') {
				var str = "{ra:100, rb:0, ga:100, gb:0, ba:100, bb:0, aa:100,ab:0}";
				str = eval('(' + str + ')');
				this.mapObj.changeIconColor(id, str);
			}
	},
	moveCenter:function(id){
		if(ADDATA.points && ADDATA.points.length > 0){
			for(var i=0,len=ADDATA.points.length;i<len;i++){
				if(id == ADDATA.points[i].id){
					this.mapObj.setCenterByLatLng(ADDATA.points[i].pos.lat,ADDATA.points[i].pos.lng);
				}
			}
		}

		for(var i=0,len=sinamap.points.length;i<len;i++){
			if(id == sinamap.points[i].id){
				this.mapObj.setCenterByLatLng(sinamap.points[i].pos.lat,sinamap.points[i].pos.lng);
			}
		}
		
		if(History.points && History.points.length > 0){
			for(var i=0,len=History.points.length;i<len;i++){
				if(id == History.points[i].id){
					this.mapObj.setCenterByLatLng(History.points[i].pos.lat,History.points[i].pos.lng);
				}
			}
		}
	},
	setCenterByXY:function(x,y){
		this.mapObj.setCenterByLatLng(y,x);
	},
	zoom:function(y,x,level){				//TIP中的"定位放大"
		if(isNull(level)){
			level = 14;
		}
		this.mapObj.setCenterByLatLng(y,x);
		this.mapObj.setZoomLevel(level);
	},
	zoomIn:function(){
		this.mapObj.zoomIn();
	},
	zoomOut:function(){
		this.mapObj.zoomOut();
	},
	quitMouseDraw:function(){
		this.mapObj.quitMouseDraw();
	},
	measure:function(){
		this.mapObj.measure();
	},
	getCenterCord:function(){
		var temp = this.mapObj.getCenterByLatLng();
		return temp.lng + "," + temp.lat;
	},
	getZoomLevel:function(){
		return this.mapObj.getZoomLevel();
	},
	/*
	 * 获取详细地址，返回指向MapAbc网站的静态详情页地址
	 */
	getPoiStaticPatd:function(citycode,uid){
　		var pguid = new MPoiHtmlUtil();
　		var result = pguid.getPoiStaticPath(citycode, uid);		
		
		return result;
	},
	getFreeCall:function(xml){
		var url = this.sis.getFreeCall(xml);
		return url;
	},
	
	/*
	 * 拉框搜索
	 */
	rectSearch:function(){
		var rectStyle = new MStyle();
	    rectStyle.lineColor = 0x00ff00;			//lineColor：线条颜色，RGB颜色格式
	    rectStyle.lineSize = 3;					//lineSize：线条的宽度。单位是像素
	    rectStyle.fillOpacity = 30;				//fillOpacity：填充的不透明度
	    rectStyle.fillColor = 0x009999;			//fillColor：填充颜色，RGB颜色格式
	    
	    this.mapObj.beginDrawRectOnMap(rectStyle);
	    this.mapObj.addEventListener(MMap.EVENT_RECT_DRAWN, this.rectDrawn);		
	},
	rectDrawn:function(event){
		var mapObj = MapAbc.mapObj;
		mapObj.removeAllOverlays();
		if (mapObj.getZoomLevel() <= 9) {
			var xy = event.args.substring("10", event.args.lastIndexOf(","));
		}else {
			var xy = event.args.substring("11", event.args.lastIndexOf(","));
		}
		
		MapAbc.rectpoi = xy;
		MapAbc.rectSearchProxy(xy);		
	},
	rectSearchProxy:function(xy){
		var mapObj = MapAbc.mapObj;
	   	var poi_xy = xy.split(",");
	   	var poiXY = poi_xy[0] + ";" + poi_xy[1] + ";" + poi_xy[2] + ";" + poi_xy[3];
		   
	   	var x1 = poi_xy[0];
		var y1 = poi_xy[1];
		var x2 = poi_xy[2];
		var y2 = poi_xy[3];
		   
		var url = "query.php";
		var pars =  "?qt=rect&x1=" + x1 + "&y1=" + y1 + "&x2=" + x2 + "&y2=" + y2 + "&s=" + (MapFilter.currentpage-1)*MapFilter.pagesize + "&p=" + MapFilter.pagesize;
		
		var myAjax = new Ajax.Request(
			url,{
				method:'post',
				parameters:pars,
				onComplete:MapAbc.rectsearchcallback
			}
		);
		changePageSize('d');
		Element.hide('map_order_selector');
		mapObj.quitMouseDraw();
	},
	rectsearchcallback:function(data){
		sinamap.fillRectSearchData(data);
	},
	housecentersearchcallback:function(data){
		sinamap.fillCenterSearchData(data);
	},
	centerSearch:function(){
	    var pointStyle = new MStyle();
	    pointStyle.lineColor = 0x445599;
	    pointStyle.lineSize = 3;
	    pointStyle.fillColor = 0xaa9900;
	    pointStyle.fillOpacity = 30;
	    this.mapObj.beginDrawPointOnMap(pointStyle);

		this.mapObj.addEventListener(MMap.EVENT_MAP_CLICK, this.setPoint);
	},
	setPoint:function(event){
		var mapObj = MapAbc.mapObj;
		var str = event.args;
		
		MapAbc.centerpoi = str;
		MapAbc.centersearchProxy(str);
	},
	centersearchProxy:function(str){
		var mapObj = MapAbc.mapObj;
		var stra = str.split(",");
		cx = stra[2];
		cy = stra[3];
		str = stra[3]+","+stra[2]; //坐标
		//标点
		mapObj.removeAllOverlays();
		mapObj.removeAllPointOverlays();
		var point = new MPointOverlay(new MLatLng( stra[3], stra[2]), "中心点");
		mapObj.addOverlay(point, false);
		
		var url = "query.php";
		var pars =  "?qt=center&x=" + cx + "&y=" + cy + "&r=1000" + "&s=" + (MapFilter.currentpage-1)*MapFilter.pagesize + "&p=" + MapFilter.pagesize;
		pars +=	"&citycode=" + sinamap.conf.citycode;		
//		alert(pars);
	
		Element.hide('map_order_selector');
		changePageSize('c');
		mapObj.quitMouseDraw();
		
		var myAjax = new Ajax.Request(
			url,{
				method:'post',
				parameters:pars,
				onComplete:MapAbc.housecentersearchcallback
			}
		);
		
//		注销地图单击事件
		mapObj.removeAllEventListeners();
	},
	
	/*
	 * 周边搜索部分
	 */

    /**
	 *	 提供周边查询的右侧界面
	 **/
	centerxySearchDecorator:function(xy,hname){
		try{
			//标点
			var stra = xy.split(",");
			this.mapObj.removeAllOverlays();
			this.mapObj.removeAllPointOverlays();
			var point = new MPointOverlay(new MLatLng( stra[1], stra[0]), hname);
			this.mapObj.addOverlay(point, false);

			this.around.name = hname;
			this.around.x = stra[1];
			this.around.y = stra[0];
			
			this.around.obj = {};
			this.around.obj.element = document.createElement('div');
			this.around.obj.element.id = "rightAroundContainer";

			var html = "";
			html += "<p><label for=\"Name\" class=\"f14 fb\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在：</label><input type=\"text\" name=\"rightaroundcenter\" id=\"rightaroundcenter\" value=\"" + hname + "\" size=\"15\" maxlength=\"30\" readonly /></p>";
			html += "<p><label for='Phone' class='f14 fb'>附近找：</label><input type='text' name='rightaroundkeyword' id='rightaroundkeyword' value='' size='15' maxlength='150' /></p>";
			html += "<p><br /><input type='button' value='周边搜索' onclick=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"',$('rightaroundkeyword').value);\"  />&nbsp;&nbsp;</p><br /><br />";

			this.around.obj.element.innerHTML = html;

			var ullist = "";
			ullist += "<dl class='quickaround'>";
			ullist += "<dt><b>餐饮美食</b></dt>";
			ullist +=	"<dd>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','快餐');\" >快餐</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','家常菜');\" >家常菜</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','川菜');\" >川菜</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','湘菜');\" >湘菜</a>";
			ullist +=	"</dd>";
			ullist += "<dt><b>健身休闲</b></dt>";
			ullist +=	"<dd>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','酒吧');\" >酒吧</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','咖啡');\" >咖啡</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','茶楼');\" >茶楼</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','KTV');\" >KTV</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','美容院');\" >美容院</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','洗浴');\" >洗浴</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','健身中心');\" >健身中心</a>";
			ullist +=	"</dd>";
			ullist += "<dt><b>生活便利</b></dt>";
			ullist +=	"<dd>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','商场');\" >商场</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','超市');\" >超市</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','医院');\" >医院</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','药店');\" >药店</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','银行');\" >银行</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','ATM');\" >ATM</a>";
			ullist +=	"</dd>";
			ullist += "<dt><b>出门在外</b></dt>";
			ullist +=	"<dd>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','加油站');\" >加油站</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','停车场');\" >停车场</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerXYSearchProxy('"+xy+"','火车售票点');\" >火车售票点</a>";
			ullist +=	"</dd>";
			ullist += "</dl>";

			this.around.obj.element.innerHTML += ullist;
			
			if(!isNull(arguments[2])){
				setTimeout("changeTabPanel('topSearchAround',$('searchTabAround'))",1500);
				setTimeout("sinamap.changeView('topSearchAround')",1500);
				setTimeout("$('map_result_content').innerHTML = ''",1500);
				setTimeout("MapAbc.centerXYSearchProxy('"+xy+"','"+arguments[2]+"')",1500);
				return;
			}else{
				changeTabPanel('topSearchAround',$('searchTabAround'));
				sinamap.changeView('topSearchAround');
				$('map_result_content').innerHTML = '';
			}

			$('map_result_content').innerHTML = "";
			$('map_result_content').appendChild(this.around.obj.element);
		}catch(e){
			alert(e);
		}
	},
	centerkeywordSearchDecorator:function(hid,hname){
		try{
			this.around.obj = {};
			this.around.obj.element = document.createElement('div');
			this.around.obj.element.id = "rightAroundContainer";

			var html = "";
			html += "<p><label for=\"Name\" class=\"f14 fb\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在：</label><input type=\"text\" name=\"rightaroundcenter\" id=\"rightaroundcenter\" value=\"" + hname + "\" size=\"15\" maxlength=\"30\" readonly /></p>";
			html += "<p><label for='Phone' class='f14 fb'>附近找：</label><input type='text' name='rightaroundkeyword' id='rightaroundkeyword' value='' size='15' maxlength='150' /></p>";
			html += "<p><br /><input type='button' value='周边搜索' onclick=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"',$('rightaroundkeyword').value);\"  />&nbsp;&nbsp;</p><br /><br />";

			this.around.obj.element.innerHTML = html;

			var ullist = "";
			ullist += "<dl class='quickaround'>";
			ullist += "<dt><b>餐饮美食</b></dt>";
			ullist +=	"<dd>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','快餐');\" >快餐</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','家常菜');\" >家常菜</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','川菜');\" >川菜</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','湘菜');\" >湘菜</a>";
			ullist +=	"</dd>";
			ullist += "<dt><b>健身休闲</b></dt>";
			ullist +=	"<dd>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','酒吧');\" >酒吧</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','咖啡');\" >咖啡</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','茶楼');\" >茶楼</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','KTV');\" >KTV</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','美容院');\" >美容院</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','洗浴');\" >洗浴</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','健身中心');\" >健身中心</a>";
			ullist +=	"</dd>";
			ullist += "<dt><b>生活便利</b></dt>";
			ullist +=	"<dd>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','商场');\" >商场</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','超市');\" >超市</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','医院');\" >医院</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','药店');\" >药店</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','银行');\" >银行</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','ATM');\" >ATM</a>";
			ullist +=	"</dd>";
			ullist += "<dt><b>出门在外</b></dt>";
			ullist +=	"<dd>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','加油站');\" >加油站</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','停车场');\" >停车场</a>";
			ullist +=		"<a href=\"javascript:MapAbc.centerkeywordSearchProxy('"+hid+"','火车售票点');\" >火车售票点</a>";
			ullist +=	"</dd>";
			ullist += "</dl>";

			this.around.obj.element.innerHTML += ullist;

			$('map_result_content').innerHTML = "";
			$('map_result_content').appendChild(this.around.obj.element);
		}catch(e){
			alert(e);
		}
	},
	centerkeywordSearchEntrance:function(centerpoint,centerkeyword){
		Element.show('nowLoading');
		
		if(!this.sis){
			this.sisInit();
		}
		var centerpoint = sinamap.defaultValueCheck(centerpoint);
		var centerkeyword = sinamap.defaultValueCheck(centerkeyword);
		
		if(this.around.centerpoint != centerpoint){
			this.around.name = centerkeyword;
			this.around.centerpoint = centerpoint;
			switch(centerpoint){
				case "全市":
					this.centersearchByXY(this.centersearchcallback,centerkeyword);
					break;
				default:
					this.centersearchByKeyword(this.centersearchcallback,centerpoint,centerkeyword);
					break;
			}
		}else{
			this.around.name = centerkeyword;
			this.around.centerpoint = centerpoint;
			this.centersearchByXY(this.centersearchcallback,centerkeyword,'userpoint');
		}
	},
	centerXYSearchProxy:function(str){
		try{
			var mapObj = MapAbc.mapObj;
			var stra = str.split(",");
			cx = stra[0];
			cy = stra[1];
			str = stra[1]+","+stra[0]; //坐标
			//标点
			mapObj.removeAllOverlays();
			mapObj.removeAllPointOverlays();
			var point = new MPointOverlay(new MLatLng( stra[1], stra[0]), "中心点");
			mapObj.addOverlay(point, false);
			
			if (!isNull(arguments[1])) {
				//显示周边查询结果
				var keyword = arguments[1];
				var that = this;
				var sid = setInterval(function(){
	//				$('centerpoint').value = sinamap.result.result[0].fields.statecaption;
					$('centerkeyword').value = keyword;
					that.around.citycode = sinamap.conf.citycode;
					that.around.x = cx;
					that.around.y = cy;
						
					that.centerkeywordSearchEntrance($('centerpoint'), $('centerkeyword'));
						
					clearInterval(sid);
				}, 1000);
			}
		}catch(e){
			alert(e)
		}
	},
	centerkeywordSearchProxy:function(hid){
		MapFilter.type = 'out';
		MapFilter.filter = "q=hid:" + hid  ;
		sinamap.fireRequest(MapFilter.filter,this.fillData);
		
		changeTabPanel('topSearchAround',$('searchTabAround'));
		sinamap.changeView('topSearchAround');
		$('map_result_content').innerHTML = '';
		
		if(!isNull(arguments[1])){
			//显示周边查询结果
			var keyword = arguments[1];
			var that = this;
			var sid = setInterval(function(){
				if(sinamap.result != ''){
					$('centerpoint').value = sinamap.result.result[0].fields.statecaption;
					$('centerkeyword').value = keyword;

					that.around.citycode = sinamap.conf.citycode;
					that.around.x = sinamap.result.result[0].fields.home_x;
					that.around.y = sinamap.result.result[0].fields.home_y;
					that.around.centerpoint = sinamap.result.result[0].fields.statecaption;
					
					that.centerkeywordSearchEntrance($('centerpoint'),$('centerkeyword'));

					clearInterval(sid);
				}
			},1000);
		}
	},
	fillData:function(data){
		try{
			var data = data.responseText;
			data = eval('('+data+')');
	
			data = sinamap.checkData(data);
			sinamap.result = data;
			
			sinamap.mapabc.removeAllPoints();
			sinamap.points = [];
			sinamap.centerpoint = sinamap.drawPoints(data);
//			sinamap.mapabc.drawCustomPoints(sinamap.centerpoint);		//在地图上画点

		}catch(e){
			//Do Nothing
		}
	},
	/*
	 * 公交查询统一入口
	 */
	busSearchEntrance:function(type){
		try{
			sinamap.changeView('topSearchBus');
			this.removeAllOverlays();
			switch(type){
				case "change":
					//检查是否显示起止点输入界面
					//参数列表
					//两个点都没有指定，type,startobj,endobj
					//如果只指定一个点，type,startobj,endobj,name,x,y,direction
					//如果两个点都指定，type,startobj,endobj,start,startx,starty,end,endx,endy
					this.busordrive = 'bus';
					var that = this;
					
					if(arguments[1].value != this.bus.start){
						this.bus.startstatus = '0';
						this.bus.startpoint = [];
					}
					if(arguments[2].value != this.bus.end){
						this.bus.endstatus = '0';
						this.bus.endpoint = [];
					}
					switch(this.bus.startstatus + "-" + this.bus.endstatus){
						case "0-0":
						case "1-1":
							//进行起止点查询
							var obj = sinamap.createBusPlaceList().getInstance();
							$('map_result_content').innerHTML = '';
							$('map_result_content').appendChild(obj);
							
							this.removeAllPoints();
							Element.show('nowLoading');
							
							this.bus.start = sinamap.defaultValueCheck(arguments[1]);
							this.bus.end = sinamap.defaultValueCheck(arguments[2]);
							
							var that = this;
							this.searchByKeyword(function(data){
									data.search_type = 'bs';
									data.busordrive = 'bus';
									that.busStartEndSearchCallback(data);
								},sinamap.defaultValueCheck(arguments[1]));
							break;
						case "0-1":
							this.removeAllPoints();
							
							if($('_rightbusstart') && !isNull($('_rightbusstart').value)){
								this.bus.start = $('_rightbusstart').value;
								this.bus.startpointname = $('_rightbusstart').value;						
							}else{
								this.bus.start = arguments[1].value;
								this.bus.startpointname = arguments[1].value;
							}
							arguments[1].value = this.bus.start;
							arguments[2].value = this.bus.endpointname;

							var obj = sinamap.createBusPlaceList().getInstance();
							$('map_result_content').innerHTML = '';
							$('map_result_content').appendChild(obj);

							$('be_content').innerHTML = "<a id=\"be_0\" class='subSelect' style=\"cursor:pointer\" >" + this.bus.endpointname + "</a>";
							this.drawStartEndPoint(this.bus.endpid,this.bus.endx,this.bus.endy,this.conf.citycode,this.bus.type,this.bus.endaddress,this.bus.endtel,this.bus.end,'be_0',1,'be','',this.busordrive);

							this.searchByKeyword(function(data){
									data.search_type = 'bs';
									data.busordrive = 'bus';
									that.busStartEndSearchCallback(data);
								},sinamap.defaultValueCheck(arguments[1]));
							break;
						case "1-0":
							this.removeAllPoints();
							
							if($("_rightbusend") && !isNull($('_rightbusend').value)){
								this.bus.end = $('_rightbusend').value;
								this.bus.endpointname = $('_rightbusend').value;						
							}else{
								this.bus.end = arguments[2].value;
								this.bus.endpointname = arguments[2].value;
							}
							arguments[1].value = this.bus.startpointname;
							arguments[2].value = this.bus.end;

							var obj = sinamap.createBusPlaceList().getInstance();
							$('map_result_content').innerHTML = '';
							$('map_result_content').appendChild(obj);

							$('bs_content').innerHTML = "<a id=\"bs_0\" class='subSelect' style=\"cursor:pointer\" >" + this.bus.startpointname + "</a>";
							this.drawStartEndPoint(this.bus.startpid,this.bus.startx,this.bus.starty,this.conf.citycode,this.bus.type,this.bus.startaddress,this.bus.starttel,this.bus.start,'bs_0',1,'bs','',this.busordrive);

							this.searchByKeyword(function(data){
									data.search_type = 'be';
									that.busStartEndSearchCallback(data);
								},sinamap.defaultValueCheck(arguments[2]));
							break;
					};
					break;
				case "station":
					this.busSearchStation(sinamap.defaultValueCheck(arguments[1]));
					break;
				case "line":
					this.busSearchLine(sinamap.defaultValueCheck(arguments[1]));
					break;
			}
		}catch(e){
			//
			alert(e);
		}
	},
	busSearchProxy:function(name,x,y,hid,direction){
		changeTabPanel('topSearchBus',$('searchTabBus'));
		sinamap.changeView('topSearchBus');
		
		this.bus.direction = direction;
		var startname = '';
		var endname = '';
		var startstyle = ''
		var endstyle = '';
		var startdisable = '';
		var enddisable = '';

		switch(direction){
			case "start":
				startname = name;
				startstyle = "style='display:;'";
				endstyle = "style='display:none;'";
				startdisable = 'disabled';
				enddisable = '';
				$('bus_startpoint').value = name;
				this.drawStartEndPoint(hid,x,y,this.conf.citycode,this.bus.type,'','',name,'bs_0',1,'bs','',this.busordrive);

				this.bus.startstatus = 1;
				this.bus.endstatus = 0;
				this.bus.start = name;
				this.bus.startpointname = name;
				this.bus.startx = x;
				this.bus.starty = y;
				break;
			case "end":
			default:
				endname = name;
				startstyle = "style='display:none;'";
				endstyle = "style='display:;'";
				startdisable = '';
				enddisable = 'disabled';
				$('bus_endpoint').value = name;
				this.drawStartEndPoint(hid,x,y,this.conf.citycode,this.bus.type,'','',name,'be_0',1,'be','',this.busordrive);

				this.bus.endstatus = 1;
				this.bus.startstatus = 0;
				this.bus.end = name;
				this.bus.endpointname = name;
				this.bus.endx = x;
				this.bus.endy = y;
				break;
		}

		var html= '';
		html += "<div class='rightbussearch'>";
		html += "<p><b>起点</b>:&nbsp;<input class='narrowtext' type='text' name='_rightbusstart' id='_rightbusstart' value='" + startname + "' " + startdisable + " />&nbsp;<a id='bus_start_on' href=\"javascript:switchbusstartend('end');\" " + startstyle + " >设为终点</a></p>";
		html += "<p><b>终点</b>:&nbsp;<input class='narrowtext' type='text' name='_rightbusend' id='_rightbusend' value='" + endname + "' " + enddisable + " />&nbsp;<a  id='bus_end_on' href=\"javascript:switchbusstartend('start');\" " + endstyle + " >设为起点</a></p>";
		html += "<p><input type='button' name='' value='下一步' onclick=\"javascript:MapAbc.busSearchEntrance('change',$('bus_startpoint'),$('bus_endpoint'))\" /></p>";
		html += '</div>';
		
		$('map_result_content').innerHTML = html;
	},
	/*
	 * 驾车查询统一入口
	 */
	driveSearchEntrance:function(){
		try{
			sinamap.changeView('topSearchDrive');
			this.removeAllOverlays();
			this.busordrive = 'drive';
			
			if(arguments[0].value != this.drive.start){
				this.drive.startstatus = 0;
				this.drive.startpoint = [];
			}
			if(arguments[2].value != this.drive.end){
				this.drive.endstatus = 0;
				this.drive.endpoint = [];
			}
			
			switch(this.drive.startstatus+"-"+this.drive.endstatus){
				case "0-0":
					var that = this;

					//进行起止点查询
					var obj = sinamap.createDrivePlaceList().getInstance();
					$('map_result_content').innerHTML = '';
					$('map_result_content').appendChild(obj);

					this.removeAllPoints();
					Element.show('nowLoading');

					this.drive.start = sinamap.defaultValueCheck(arguments[0]);
					arguments[0].value = this.drive.start;
					this.drive.startcitycode = arguments[1].options[arguments[1].selectedIndex].value;
					this.drive.end = sinamap.defaultValueCheck(arguments[2]);
					arguments[2].value = this.drive.end;
					this.drive.endcitycode = arguments[3].options[arguments[3].selectedIndex].value;

					this.searchByKeyword(function(data){
							data.search_type = 'bs';
							data.busordrive = 'drive';
							that.busStartEndSearchCallback(data);
						},sinamap.defaultValueCheck(arguments[0]));

					break;
				case "1-1":
				default:
					var that = this;

					//进行起止点查询
					var obj = sinamap.createDrivePlaceList().getInstance();
					$('map_result_content').innerHTML = '';
					$('map_result_content').appendChild(obj);

					this.removeAllPoints();
					Element.show('nowLoading');

					this.drive.start = sinamap.defaultValueCheck(arguments[0]);
					arguments[0].value = this.drive.startpointname;
					this.drive.startcitycode = arguments[1].options[arguments[1].selectedIndex].value;
					this.drive.end = sinamap.defaultValueCheck(arguments[2]);
					arguments[2].value = this.drive.endpointname;
					this.drive.endcitycode = arguments[3].options[arguments[3].selectedIndex].value;

					$('bs_content').innerHTML = "<a id=\"bs_0\" class='subSelect' style=\"cursor:pointer\" >" + this.drive.startpointname + "</a>";
					$('be_content').innerHTML = "<a id=\"be_0\" class='subSelect' style=\"cursor:pointer\" >" + this.drive.endpointname + "</a>";
					this.drawStartEndPoint(this.drive.startpid,this.drive.startx,this.drive.starty,this.conf.citycode,this.drive.type,this.drive.startaddress,this.drive.starttel,this.drive.start,'bs_0',1,'bs','',this.busordrive);
					this.drawStartEndPoint(this.drive.endpid,this.drive.endx,this.drive.endy,this.conf.citycode,this.drive.type,this.drive.endaddress,this.drive.endtel,this.drive.end,'be_0',1,'be','',this.busordrive);
					
					Element.hide('nowLoading');

					break;
				case "1-0":
					//进行起止点查询
					var that = this;
	                	                
					this.removeAllPoints();
					Element.show('nowLoading');

					if($("_rightbusend") && !isNull($('_rightbusend').value)){
						this.drive.end = $('_rightbusend').value;
						this.drive.endpointname = $('_rightbusend').value;						
					}else{
						this.drive.end = sinamap.defaultValueCheck(arguments[2]);
						this.drive.endpointname = arguments[2].value;
					}

					this.drive.start = sinamap.defaultValueCheck(arguments[0]);
					arguments[0].value = this.drive.start;
					this.drive.startcitycode = arguments[1].options[arguments[1].selectedIndex].value;

					arguments[2].value = this.drive.end;
					this.drive.endcitycode = arguments[3].options[arguments[3].selectedIndex].value;

					var obj = sinamap.createDrivePlaceList().getInstance();
					$('map_result_content').innerHTML = '';
					$('map_result_content').appendChild(obj);

					$('bs_content').innerHTML = "<a id=\"bs_0\" class='subSelect' style=\"cursor:pointer\" >" + this.drive.startpointname + "</a>";
					this.drawStartEndPoint(this.drive.startpid,this.drive.startx,this.drive.starty,this.conf.citycode,this.drive.type,this.drive.startaddress,this.drive.starttel,this.drive.start,'bs_0',1,'bs','',this.busordrive);

					this.searchByKeyword(function(data){
							data.search_type = 'be';
							data.busordrive = 'drive';
							that.busStartEndSearchCallback(data);
						},sinamap.defaultValueCheck(arguments[2]));

					break;
				case "0-1":
					//进行起止点查询
					var that = this;
					Element.show('nowLoading');
							        
					if($("_rightbusstart") && !isNull($('_rightbusstart').value)){
						this.drive.start = $('_rightbusstart').value;
						this.drive.startpointname = $('_rightbusstart').value;						
					}else{
						this.drive.start = sinamap.defaultValueCheck(arguments[0]);
						this.drive.startpointname = sinamap.defaultValueCheck(arguments[0]);
					}

					arguments[0].value = this.drive.start;
					this.drive.startcitycode = arguments[1].options[arguments[1].selectedIndex].value;

					this.drive.end = sinamap.defaultValueCheck(arguments[2]);
					arguments[2].value = this.drive.end;
					this.drive.endcitycode = arguments[3].options[arguments[3].selectedIndex].value;

					var obj = sinamap.createDrivePlaceList().getInstance();
					$('map_result_content').innerHTML = '';
					$('map_result_content').appendChild(obj);
	                	                
					$('be_content').innerHTML = "<a id=\"bs_0\" class='subSelect' style=\"cursor:pointer\" >" + this.drive.endpointname + "</a>";
					this.drawStartEndPoint(this.drive.endpid,this.drive.endx,this.drive.endy,this.conf.citycode,this.drive.type,this.drive.endaddress,this.drive.endtel,this.drive.end,'be_0',1,'be','',this.busordrive);

					this.searchByKeyword(function(data){
							data.search_type = 'bs';
							data.busordrive = 'drive';
							that.busStartEndSearchCallback(data);
						},sinamap.defaultValueCheck(arguments[0]));

					break;
			}
		}catch(e){
			alert(e);
		}
	},
	driveSearchProxy:function(name,x,y,hid,direction){
		changeTabPanel('topSearchDrive',$('searchTabDrive'));
		sinamap.changeView('topSearchDrive');
		
		this.bus.direction = direction;
		var startname = '';
		var endname = '';
		var startstyle = ''
		var endstyle = '';
		var startdisable = '';
		var enddisable = '';

		switch(direction){
			case "start":
				startname = name;
				startstyle = "style='display:;'";
				endstyle = "style='display:none;'";
				startdisable = 'disabled';
				enddisable = '';
				$('drive_startpoint').value = name;
				this.drawStartEndPoint(hid,x,y,this.conf.citycode,this.drive.type,'','',name,'bs_0',1,'bs','',this.busordrive);

				this.drive.startstatus = 1;
				this.drive.endstatus = 0;
				this.drive.start = name;
				this.drive.startpointname = name;
				this.drive.startx = x;
				this.drive.starty = y;
				break;
			case "end":
			default:
				endname = name;
				startstyle = "style='display:none;'";
				endstyle = "style='display:;'";
				startdisable = '';
				enddisable = 'disabled';
				$('drive_endpoint').value = name;
				this.drawStartEndPoint(hid,x,y,this.conf.citycode,this.drive.type,'','',name,'be_0',1,'be','',this.busordrive);

				this.drive.endstatus = 1;
				this.drive.startstatus = 0;
				this.drive.end = name;
				this.drive.endpointname = name;
				this.drive.endx = x;
				this.drive.endy = y;
				break;
		}
		var html= '';
		html += "<div class='rightbussearch'>";
		html += "<p><b>起点</b>:&nbsp;<input class='narrowtext' type='text' name='_rightbusstart' id='_rightbusstart' value='" + startname + "' " + startdisable + " />&nbsp;<a id='bus_start_on' href=\"javascript:switchdrivestartend('end');\" " + startstyle + " >设为终点</a></p>";
		html += "<p><b>终点</b>:&nbsp;<input class='narrowtext' type='text' name='_rightbusend' id='_rightbusend' value='" + endname + "' " + enddisable + " />&nbsp;<a  id='bus_end_on' href=\"javascript:switchdrivestartend('start');\" " + endstyle + " >设为起点</a></p>";
		html += "<p><input type='button' name='' value='下一步' onclick=\"javascript:MapAbc.driveSearchEntrance($('drive_startpoint'),$('drive_startcitycode'),$('drive_endpoint'),$('drive_endcitycode'))\" /></p>";
		html += '</div>';
		
		$('map_result_content').innerHTML = html;
	},
	
	/*
	 * 公交站点查询 
	 */
	busSearchStation:function(stationname){
		this.bus.stationname = stationname;

		try{
			Element.show("nowLoading");
	
			if(!this.sis){
				this.sisInit();
			}
			
			var busstationname = new MSearchRoutPara();
			this.sis.setSISCallbackFunction(this.busSearchStationCallBack); 
			busstationname.setCitycode(this.conf.citycode);
			busstationname.setStationName(stationname);
			busstationname.setResData('3');
			busstationname.setFlag("2");			//2不返回xml,1返回XML
			this.sis.searchBusStationName(busstationname);	
		}catch(e){
			alert(e);
			Element.hide("nowLoading");
		}
	},
	busSearchLine:function(busline){
		this.bus.buslinename = busline;

		try{
			Element.show("nowLoading");
	
			if(!this.sis){
				this.sisInit();
			}
			
			var busstationname = new MSearchRoutPara();
			this.sis.setSISCallbackFunction(this.busSearchStationCallBack); 
			busstationname.setCitycode(this.conf.citycode);
			busstationname.setBusName(busline);
			busstationname.setResData('3');
			busstationname.setFlag("2");			//2不返回xml,1返回XML
			this.sis.searchBusLineName(busstationname);	
		}catch(e){
			alert(e);
			Element.hide("nowLoading");
		}
	},
	busSearchStationCallBack:function(data){
		try{
			if(data.message == "ok"){
				var stationNum = data.list.length;
				if(stationNum != 0){
					var bus_station_content = "";
					for(var i=0;i<stationNum;i++){
						bus_station_content += "<div class=\"search_traffic_end\">";
						bus_station_content +=		"<h3 id=\"busstation_id"+data.list[i].line_id+"\" onclick=\"MapAbc.busSearchBusLine('"+i+"','"+stationNum+"','"+data.list[i].line_id+"');\">"+data.list[i].name+"</h3>";
						bus_station_content +=		"<div class=\"s_t_show\" id='busstationstop_id"+data.list[i].line_id+"' >";				
						bus_station_content +=		"</div>";
						bus_station_content +=	"</div>";
					}
					$("map_result_content").innerHTML = bus_station_content;
					buslineID = data.list[0].line_id;					
					MapAbc.busSearchBusLine('0',stationNum,buslineID);
					
				}else{
					$("map_result_content").innerHTML = "<br /><p>对不起，没有您要的查询结果！</p>"
					Element.hide("nowLoading");
				}
			}else{
				//
			}
		}catch(e){
			alert(e);
		}
	},	
	busSearchBusLine:function(num,linenum,lineid){
		try{
			Element.show("nowLoading");

			if(!this.sis){
				this.sisInit();
			}
			var busstation = new MSearchRoutPara();
			this.sis.setSISCallbackFunction(this.busSearchBusLineCallback); 
			busstation.setCitycode(this.conf.citycode);
			busstation.setIds(lineid);
			busstation.setResData('3');
			busstation.setFlag('1');//2不返回xml,1返回XML
			
			var id = "busstation_id" + lineid;
			var ids = $(id).parentNode.className;
			if(buslineID != lineid){
				sina_traffic_show($("busstation_id"+lineid));
				this.sis.searchBusLineId(busstation);
			}else{
				if(ids == "search_traffic_end"){
					sina_traffic_show($("busstation_id"+lineid));
					
					this.sis.searchBusLineId(busstation);
					Element.hide("nowLoading");
				}else{
					Element.hide("nowLoading");	
				}
			}
			this.bus.buslineID = lineid;	//以上是显示选中线路并改变样式.
		}catch(e){
			alert(e);
		}
	},
	busSearchBusLineCallback:function(data){
		try{
			mapList = MapAbc.bus.mapList;
			mapList[''+MapAbc.conf.citycode+'_'+MapAbc.bus.buslineID]=eval('(data)');

			var lineNum = data.list.length;
			if(data.list[0].company==""){var company="";}else{var company = "所属公司："+data.list[0].company+""}
			var bus_line_content = "<p>首末车时间："+data.list[0].start_time.substring(0,2)+":"+data.list[0].start_time.substring(2,4)+"-"+data.list[0].end_time.substring(0,2)+":"+data.list[0].end_time.substring(2,4)+"；<br />全长："+data.list[0].length+"公里;<br />"+company+"</dt>";
			var line1 = new Array();
			line1 = MapAbc.sis.getBusAllStations(data.list[0].stationdes,0);//调用api/js/ajaxsis来得到线路信息(线路途经站点名称,站点XY).返回数组中每一项是一个站点信息,站点信息用";"分隔.
			var line_pageNum = line1.length;//线路中站点总数.
			bus_line_content += "<ol class='linkBlue2'>"
			for(var b = 0 ;b<line_pageNum;b++){
				var str = line1[b].split(";");		
				bus_line_content += "<li>"+str[3]+"．<a href=\"javascript:MapAbc.drawBusStation('"+str[1]+"','"+str[2]+"','"+str[3]+"','"+str[0]+"','"+data.list[0].name+"')\">"+str[0]+"</a></li>";
			}
			bus_line_content += "</ol>";
			MapAbc.bus.busline_xy[MapAbc.bus.buslineID] =data.list[0].xys+ ",";//线路xy.
			var a = "busstationstop_id" + MapAbc.bus.buslineID;
			$(a).innerHTML = bus_line_content;
			
			MapAbc.drawBusLine(MapAbc.getStrX(MapAbc.bus.buslineID),MapAbc.getStrY(MapAbc.bus.buslineID),MapAbc.getStartX(MapAbc.bus.buslineID),MapAbc.getStartY(MapAbc.bus.buslineID),MapAbc.getEndX(MapAbc.bus.buslineID),MapAbc.getEndY(MapAbc.bus.buslineID),'','');		

			Element.hide("nowLoading");
		}catch(e){
			alert(e);
			Element.hide("nowLoading");
		}
	},
	getStrX:function(num){
		 var poi_xy = MapAbc.bus.busline_xy[num].split(",");
				var arrX = "";//线路的X串
				for(var e=0;e<poi_xy.length-1;e=e+2){	
					if(e==poi_xy.length-3){
						arrX += poi_xy[e];
					}else{
						arrX += poi_xy[e]+",";
					}
				}
		return arrX;
	},
	getStrY:function(num){
		var poi_xy = MapAbc.bus.busline_xy[num].split(",");
			var arrY = "";//线路的Y串
			for(var e=0;e<poi_xy.length-1;e=e+2){	
				if(e==poi_xy.length-3){
					arrY += poi_xy[e+1];
				}else{
					arrY += poi_xy[e+1]+",";
				}
			}
		return arrY;	
	},
	getStartX:function(num){
		var poi_xy = MapAbc.bus.busline_xy[num].split(",");
		return poi_xy[0];
	},
	getStartY:function(num){
		var poi_xy = MapAbc.bus.busline_xy[num].split(",");
		return poi_xy[1];
	},
	getEndX:function(num){
		var poi_xy = MapAbc.bus.busline_xy[num].split(",");
		return poi_xy[poi_xy.length-3];
	},
	getEndY:function(num){
		var poi_xy = MapAbc.bus.busline_xy[num].split(",");
		return poi_xy[poi_xy.length-2];
	},
	drawBusStation:function(px,py,serialid,pn,linename){
		if('undefined' != typeof this.mapObj){
			this.mapObj.removeAllPointOverlays();
			var pointStyle1 = new MStyle();
			pointStyle1.lineColor = "0xff230b";
			pointStyle1.lineSize = 1;
			pointStyle1.fillColor = "0xff230b";
			pointStyle1.fillOpacity = 90;
			pointStyle1.labelColor = 0x00ff00;
			
			var sContent1 = "<font color='#ffffff'>站点名称："+pn+"</font><br />";
			
			if(sinamap.conf.shijing && !isNull(px) && !isNull(py)){
				var shijinglink = "&nbsp;<a href=\"javascript:sinamap.shijingShow('"+px+"','"+py+"','"+linename.substr(0,16)+"');\">实景地图</a>&nbsp;&nbsp;";
			}else{
				var shijinglink = "";
			}
			var _str = "sinamap,15," + px +"," + py + ",2222";
			switch(sinamap.conf.centerSearchSwitch){
				case "OFF":
					var centerHouseSearch = "";
					break;
				case "ON":
				default:
					var centerHouseSearch = "&nbsp;<a href=\"javascript:MapAbc.centersearchProxy('"+_str+"');\">周边楼盘</a>";
					break;
			}

			sContent1 += shijinglink + centerHouseSearch + "<br />";
				
			sContent1 += "<font color='#ffffff'>所属线路："+linename+"站</font><br>";
	        sContent1 += "<font color='#ffffff'>站点序号：第"+serialid+"站</font><br>";
			 pointStyle1.textContent = sContent1;
			var customPoint2 = new MCustomPointOverlay(new MLatLng(py,px), "http://map.house.sina.com.cn/images/point.png", pointStyle1, serialid);
			this.mapObj.drawCustomPoints([customPoint2], false);
			setTimeout("MapAbc.mapObj.openTipById('"+serialid+"')",300);
		}
	},

		
	busSearchOnePoint:function(type,busordrive){
		var that = this;
		var start = '';
		var end = '';

		switch(busordrive){
			case "bus":
				start = this.bus.start;
				end = this.bus.end;
				break;
			case "drive":
				start = this.drive.start;
				end = this.drive.end;
				break;
		}

		switch(type){
			case "bs":
				this.searchByKeyword(function(data){
					data.search_type = type;
					data.busordrive = busordrive;
					that.busStartEndSearchCallback(data);
				},start);
				break;
			case "be":
			default:
				this.searchByKeyword(function(data){
					data.search_type = type;
					data.busordrive = busordrive;
					that.busStartEndSearchCallback(data);
				},end);
				break;
		}
	},
	busStartEndSearchCallback:function(data){
		try{
			var html = "";

			//判断返回值是否为空
			if (data.count != 0) {
				for (var i = 0; i < data.poilist.length; i++) {
					var poi_srctype = "";
					html += "<a id=\"" + data.search_type + "_"+i+"\" href='javascript:void(0);' style=\"cursor:pointer\" onclick=\"MapAbc.drawStartEndPoint('"+data.poilist[i].pguid+"','"+data.poilist[i].x+"','"+data.poilist[i].y+"','"+data.poilist[i].citycode+"',' "+data.poilist[i].type+"','"+data.poilist[i].address+"','"+data.poilist[i].tel+"','"+data.poilist[i].name+"','"+ data.search_type +"_"+i+"','"+data.poilist.length+"','"+data.search_type+"','"+poi_srctype+"','"+MapAbc.busordrive+"');\">"+data.poilist[i].name+"</a>";
				}
				$(data.search_type + '_content').innerHTML= html;
				$(data.search_type + "_0").className="subSelect";
				MapAbc.drawStartEndPoint(data.poilist[0].pguid,data.poilist[0].x,data.poilist[0].y,data.poilist[0].citycode,data.poilist[0].type,data.poilist[0].address,data.poilist[0].tel,data.poilist[0].name,data.search_type+"_0",data.poilist.length,data.search_type,"",MapAbc.busordrive);

	            switch (data.search_type) {
	                case "bs":
	                    that.startpid = data.poilist[0].pguid;
	                    that.startx = data.poilist[0].x;
	                    that.starty = data.poilist[0].y;
	                    break;
	                case "be":
	                    that.endpid = data.poilist[0].pguid;
	                    that.endx = data.poilist[0].x;
	                    that.endy = data.poilist[0].y;
	                    break;
	            }			
			} else {
				$(data.search_type + '_content').innerHTML= "<li style=\"cursor:pointer\">对不起！此城市没有您要查找的关键字</li>";
			}
		}catch(e){}

		switch(data.busordrive){
			case "bus":
				var that = MapAbc.bus;
				break;
			case "drive":
				var that = MapAbc.drive;
				break;
		}
		
		try{
            switch (data.search_type) {
                case "bs":
                    that.startstatus = 1;
                    break;
                case "be":
                    that.endstatus = 1;
                    break;
            }			
		}catch(e){}
		
		if(that.startstatus == 0){
			MapAbc.busSearchOnePoint('bs',data.busordrive);
		}else if(that.endstatus == 0){
			MapAbc.busSearchOnePoint('be',data.busordrive);
		}else{		
			Element.hide('nowLoading');
		}
	},
	/*
	 * 在地图上标出起始点
	 */
	drawStartEndPoint:function(pid,x,y,data_citycode,type,address,tel,name,listid,listlength,search_type,poiStaticPath,busordrive){
		isNull(type)?type='暂无':'';		
		isNull(address)?address='暂无':'';
		isNull(tel)?tel='暂无':'';
		MapAbc.removeAllPoints();
		
		switch(busordrive){
			case "bus":
				var that = MapAbc.bus;
				break;
			case "drive":
				var that = MapAbc.drive;
				break;	
			default:
				var that = MapAbc.bus;
				break;
		}
		
        switch (search_type) {
            case "bs":
				that.startpointname = name;
                that.startstatus = 1;
                that.startpid = pid;
                that.startx = x;
                that.starty = y;
                that.startaddress = address;
                that.starttel = tel;
				that.startpoint = [];
                break;
            case "be":
				that.endpointname = name;
                that.endstatus = 1;
                that.endpid = pid;
                that.endx = x;
                that.endy = y;
                that.endaddress = address;
                that.endtel = tel;
				that.endpoint = [];
                break;
        }
		set_s_style(listid,listlength,search_type);
		
		var str ="";
		str += "<font color='#000000'>地址："+address+"</font><br/>";
		str += "<font color='#000000'>电话："+tel+"</font><br/>";
		if('undefined' != typeof this.mapObj){
			if(search_type=="bs"){
//				this.removePointById(this.bus.startpid);
				start_pid = pid;
				var startObj = new MStyle();
				startObj.lineColor="0x00BD0A";
				startObj.lineOpacity="100";
				startObj.fillColor="0xFFFFFF";
				startObj.lineSize="2";
				startObj.fillOpacity="100";
				startObj.labelColor="0xFFFFFF";

				startObj.labels= "起点: " + name;
				startObj.isShowLabels=true;															
				startObj.isShowTip=false;
				startObj.textSize=13;
				startObj.isLabelsFontBold=false;
				startObj.backgroundColor =  "0x00BD0A";
				startObj.isLabelsBackground=true;
				startObj.textColor=0xffffff;
				startObj.isLabelsBorder = true;
				startObj.borderColor = "0xFFFFFF";

				var sContent = "<font color='#000000'><b>起点："+name+"</b><br />";
				sContent += str;
				sContent += "<br /><a href=\"javascript:MapAbc.zoom('"+y+"','"+x+"')\"><font color=\"#ffffff\">定位放大</font></a>";
				
				if(sinamap.conf.shijing && !isNull(x) && !isNull(y)){
					var shijinglink = "&nbsp;<a href=\"javascript:sinamap.shijingShow('"+x+"','"+y+"','"+name.substr(0,12)+"');\">实景地图</a>&nbsp;&nbsp;";
				}else{
					var shijinglink = "";
				}
				
				var _str = "sinamap,15," + x +"," + y + ",2222";
				switch(sinamap.conf.centerSearchSwitch){
					case "OFF":
						var centerHouseSearch = "";
						break;
					case "ON":
					default:
						var centerHouseSearch = "&nbsp;<a href=\"javascript:MapAbc.centersearchProxy('"+_str+"');\">周边楼盘</a>";
						break;
				}
				
				sContent += "&nbsp;&nbsp;" + shijinglink + centerHouseSearch;				
				
				startObj.textContent = sContent;
				var s_customPoint = new MCustomPointOverlay(new MXY(x,y), "http://map.house.sina.com.cn/images/qd.png", startObj, pid);
				that.startpoint.push(s_customPoint);
			}
			if(search_type=="be"){
//				this.removePointById(this.bus.endpid);
				end_pid = pid;
				var endObj = new MStyle();
				endObj.lineColor="0xff230b";
				endObj.lineOpacity="100";
				endObj.fillColor="0xFFFFFF";
				endObj.lineSize="2";
				endObj.fillOpacity="100";
				endObj.labelColor="0xFFFFFF";

				endObj.labels= "终点: " + name;
				endObj.isShowLabels=true;	
				endObj.isShowTip=false;
				endObj.textSize=13;
				endObj.isLabelsFontBold=false;
				endObj.backgroundColor =  "0xff230b";
				endObj.isLabelsBackground=true;
				endObj.isLabelsBorder = true;
				endObj.borderColor = "0xFFFFFF";
				endObj.textColor=0xffffff;
				var eContent = "<font color='#000000'><b>终点："+name+"</b><br />";
				eContent += str;
				eContent += "<br /><a href=\"javascript:MapAbc.zoom('"+y+"','"+x+"')\" style=\"color:#FFFFFF\"><font color=\"#ffffff\">定位放大</font></a>";
				if(sinamap.conf.shijing && !isNull(x) && !isNull(y)){
					var shijinglink = "&nbsp;<a href=\"javascript:sinamap.shijingShow('"+x+"','"+y+"','"+name.substr(0,12)+"');\">实景地图</a>&nbsp;&nbsp;";
				}else{
					var shijinglink = "";
				}
				
				var _str = "sinamap,15," + x +"," + y + ",2222";
				switch(sinamap.conf.centerSearchSwitch){
					case "OFF":
						var centerHouseSearch = "";
						break;
					case "ON":
					default:
						var centerHouseSearch = "&nbsp;<a href=\"javascript:MapAbc.centersearchProxy('"+_str+"');\">周边楼盘</a>";
						break;
				}
				
				eContent += "&nbsp;&nbsp;" + shijinglink + centerHouseSearch;				

				endObj.textContent = eContent;
				var e_customPoint = new MCustomPointOverlay(new MXY(x,y), "http://map.house.sina.com.cn/images/zd.png",endObj,pid);
				that.endpoint.push(e_customPoint);
			}
			
			var temppoints = [];
			if(that.startpoint.length > 0){
				temppoints.push(that.startpoint[0]);			
			}
			if(that.endpoint.length > 0){
				temppoints.push(that.endpoint[0]);
			}

			this.drawCustomPoints(temppoints);			
		}
	},
	triggerBusSearch:function(type){		
		$('bus_startpoint').value = this.bus.startpointname;
        $('bus_endpoint').value = this.bus.endpointname;
		
		Element.show('nowLoading');
        
		//显示路线类型选项
        Element.show('map_routetype_select');        
        sinamap.hideSidebar(false);
        Element.show('map_result_top_bus');
        Element.show('map_result_bottom_bus');
        
        $('map_result_top').style.height = '45px';
        $('map_result_bottom').style.height = '27px';
        sinamap.RESULTHEIGHT = '72';
        sinamap.autoResize();

		$('bustype_0').className = '';
		$('bustype_1').className = '';
		$('bustype_2').className = '';
		$('bustype_3').className = '';
		$('bustype_4').className = '';
		
		switch(type){
			default:
			case "0":
				this.bus.type = "0";
				$('bustype_0').className = 'on';
				break;
			case "1":
				this.bus.type = "1";
				$('bustype_1').className = 'on';
				break;
			case "2":
				this.bus.type = "2";
				$('bustype_2').className = 'on';
				break;
			case "3":
				$('bustype_3').className = 'on';
				this.bus.type = "3";
				break;
			case "4":
				this.bus.type = "4";
				$('bustype_4').className = 'on';
				break;
		}
		
		this.searchBusRoute(this.busSearchCallback,this.bus.type,this.bus.startx,this.bus.starty,this.bus.endx,this.bus.endy);
	},
	triggerDriveSearch:function(type){
		$('drive_startpoint').value = this.drive.startpointname;
		$('drive_endpoint').value = this.drive.endpointname;

		//显示路线类型选项
        Element.show('map_driveroutetype_select');        
        sinamap.hideSidebar(false);
        Element.show('map_result_top_drive');
        Element.show('map_result_bottom_drive');
        
        $('map_result_top').style.height = '45px';
        $('map_result_bottom').style.height = '27px';
        sinamap.RESULTHEIGHT = '72';
        sinamap.autoResize();
		
		$('drivetype_0').className = '';
		$('drivetype_1').className = '';
		$('drivetype_2').className = '';
		
		switch(type){
			default:
			case "0":
				this.drive.type = "0";
				$('drivetype_0').className = 'on';
				break;
			case "1":
				this.drive.type = "1";
				$('drivetype_1').className = 'on';
				break;
			case "2":
				this.drive.type = "2";
				$('drivetype_2').className = 'on';
				break;
		}

		this.searchDriveRoute(this.driveSearchCallback,this.drive.type,this.drive.startx,this.drive.starty,this.drive.endx,this.drive.endy);
	},
	/*
	 * 驾车查询回调函数，显示线路，标注文字
	 */
	driveSearchCallback:function(data){
		try{
			if(data.count > 0){							//判断服务器是否返回数据."ok"为有返回数据.
				var route_count = data.count;							//返回驾车路线(路线总数),结果是否为"0",如果是"0"无返回结果.
				if(route_count==0){
					$('map_result_content').innerHTML = "<br /><p>对不起,没有您要找的结果!</p>";						
					Element.hide("nowLoading");
				}else{
					var route_text = "";var road_length = 0;
					var route_content = new Array();

					for(var i=0;i<route_count;i++){	
						MapAbc.drive.route_segment[i] = data.segmengList[i].coor;					//每一条路线的XY
						road_length += parseInt(data.segmengList[i].roadLength);		//每一条路线的里程
						if(i==0){
							route_text += "<tr id=\"tr_"+i+"\" onMouseOver=\"this.style.backgroundColor='#efefef'\" onclick=\"javascript:MapAbc.showSegmentLine('"+i+"','"+route_count+"')\"  onMouseOut=\"this.style.backgroundColor='#ffffff'\" style='text-align:left;cursor:pointer;' bgcolor='#FFFFFF' ><td>"+(i+1)+"．<span class=\"gray2\">沿</span><b>"+data.segmengList[i].roadName+"</b><span class=\"gray2\">向</span><b>"+data.segmengList[i].direction+"</b><span class=\"gray2\">行驶</span></td><td align=\"right\">"+getdistance(data.segmengList[i].roadLength)+"</td></tr>";
						}else{
							route_text += "<tr id=\"tr_"+i+"\" style='text-align:left;cursor:pointer;' onclick=\"javascript:MapAbc.showSegmentLine('"+i+"','"+route_count+"')\" onMouseOver=\"this.style.backgroundColor='#efefef'\"  onMouseOut=\"this.style.backgroundColor='#ffffff'\" bgcolor='#FFFFFF' ><td>"+(i+1)+"．"+data.segmengList[i-1].action+"<span class=\"gray2\">进入</span><b>"+data.segmengList[i].roadName+"</b><span class=\"gray2\">向</span><b>"+data.segmengList[i].direction+"</b><span class=\"gray2\">行驶</span></td><td align=\"right\">"+getdistance(data.segmengList[i].roadLength)+"</td></tr>";
						}
					}

					route_content.push("<table width=\"90%\" cellspacing=\"1\" class=\"tab1\" cellpadding=\"0\" border=\"0\" bgcolor=\"#cdcdcd\"><tr ><td colspan=\"2\" class=\"start\">起点："+MapAbc.drive.start+"</td></tr><tr bgcolor=\"#dedede\" class=\"c_a5 fb\"><td width=\"80%\" align=\"center\">路线</td><td width=\"20%\" align=\"center\">里程</td></tr>"+route_text+"<tr colspan=\"2\" style='text-align:right;'><td>"+getdistance(road_length)+"</td></tr><tr ><td colspan=\"2\" class=\"end\">终点："+MapAbc.drive.end+"</td></tr></table>");
					
					$('map_result_content').innerHTML = route_content.join("");
					$("map_result_content").innerHTML += "<p style='text-align:left; padding-top:10px;'></p>";

					$("map_result_content").innerHTML = "<div class='search_list_drive' >" + $("map_result_content").innerHTML + "</div>";

					var poi_xy_r = data.coors.split(",");
					var arrX_r = "";//行车路线的X串
					var arrY_r = "";//行车路线的Y串
					for(var e=0;e<poi_xy_r.length-1;e=e+2){	
						if(e==poi_xy_r.length-3){
							arrX_r += poi_xy_r[e];
							arrY_r += poi_xy_r[e+1];
						}else{
							arrX_r += poi_xy_r[e]+",";
							arrY_r += poi_xy_r[e+1]+",";
						}
					}						
					MapAbc.drawDriveLine(arrX_r,arrY_r,MapAbc.drive.starty,MapAbc.drive.startx,MapAbc.drive.endy,MapAbc.drive.endx);//画驾车线路
					Element.hide("nowLoading");
				}
			}else{
				$('map_result_content').innerHTML = "<br /><p>对不起,没有您要找的结果!</p>";						
				Element.hide("nowLoading");
			}
		}catch(e){
			alert(e);
		}
	},
	showSegmentLine:function(num,count){
		try{
			var tr_id = "tr_"+num;
			for(var i=0;i<count;i++){
				var id = "tr_"+i;
				$(id).style.backgroundColor='#fff';
				$(id).onmouseout = function(){this.style.backgroundColor='#fff';};
			}
			$(tr_id).style.backgroundColor='#efefef';
			$(tr_id).onmouseout = function(){this.style.backgroundColor='#efefef';};

			polylineStyle = new MStyle();
			polylineStyle.lineColor = 0x00BD0A;//线的颜色
			polylineStyle.lineSize = 5; //线的宽度
			polylineStyle.showTip = false; //不显示tip
			
			var line = new Array();
			var poi_xy  = this.drive.route_segment[num].split(",");
			var l = poi_xy.length-1;
			for(var e=0;e<l;e=e+2){
				line.push(new MXY(poi_xy[e],poi_xy[e+1]));
			}
			polyline = new MPolylineOverlay(line,polylineStyle, "1002"); 
			this.mapObj.addOverlay(polyline,true);//true 为自动调整视野
		}catch(e){
			alert(e);
		}
	},
	/*
	 * 公交搜索回调函数，进行划线，文字显示工作 
	 */
	busSearchCallback:function(data){
		
		try{
//			alert(Object.toJSON(data));
			var busdata = new MBusData(data);
			var busplans = busdata.getBusPlans();
			var busplan;							//以上是调用api/js/ajaxsis来得到公交换乘XY串.
			var html = "";
				
			var bus_content = new Array();
			var bus_count = data.busList.length;
			if(bus_count == "0"){
				$("map_result_content").innerHTML = "对不起，没有您要查询的结果，您可以改用其他的关键词进行再次查询！";
				Element.hide('nowLoading');
			}else{
				var clsType = "";
				this.bus = MapAbc.bus;
				
				for(var i=0;i<bus_count;i++){
					var bus_length = 0; 
					var bus_name = "";
					var totallength = 0;
					
					busplan = busplans[i];							//每次公交线路
					
					this.bus.str_x_array[i] = busplan.getBusLineXCoords();
					this.bus.str_y_array[i] = busplan.getBusLineYCoords();
					this.bus.hc_x_array[i] = busplan.getExchangeStopXCoords();
					this.bus.hc_y_array[i] = busplan.getExchangeStopYCoords();//以上为每次公交线路的X,Y串和换乘点X,Y串.
					
					var str_list = data.busList[i].segmentList.length;//每次线路的换乘次数.
					
					if(i==0){
						clsType = "search_traffic3";
					}else{
						clsType = "search_traffic2";
					}
					
					var bus_text = "<div id=\"busline_"+(i+1)+"\" onclick=\"MapAbc.drawBus('"+i+"');set_bsl_style("+(i+1)+","+bus_count+")\" class=\""+clsType+"\" onmouseover=\"cg_show('busline_"+(i+1)+"','1')\" onmouseout=\"cg_show('busline_"+(i+1)+"')\" style='cursor:pointer;' >";
					bus_text += "<h3>方案 "+(i+1)+".</h3>";
					bus_text += "<dl style='text-align:left;padding-left:10px;'>起点:<b>"+data.busList[i].segmentList[0].startName+"</b>    <br />终点:<b>"+data.busList[i].segmentList[str_list-1].endName+"</b></dl>";

					for(var k=0;k<str_list;k++){
						bus_text += "<dl class=\"clearfix\">";
						if(k==0)
						{
						bus_text += "<dt>步行至  "+data.busList[i].segmentList[0].startName+"(距离 "+getdistance(data.busList[i].segmentList[k].footLength)+")  </dt>";
							bus_text += "<dt>乘坐  "+data.busList[i].segmentList[k].busName+"</dt>";
						}
						else
						{
						bus_text += "<dt>步行至  "+data.busList[i].segmentList[0].startName+"(距离 "+getdistance(data.busList[i].segmentList[k].footLength)+")  </dt>";
							bus_text += "<dt>换乘  "+data.busList[i].segmentList[k].busName+"</dt>";
						}
						bus_text += "<dt>到达  "+data.busList[i].segmentList[k].endName+" </dt>";
						bus_text += "</dl>"
						if(str_list==1){this.bus.hc_x_array[i]="";}		//如果换乘次数为"1",没有换乘XY.此次线路可以直达.
						totallength += parseInt(data.busList[i].segmentList[k].footLength) + parseInt(data.busList[i].segmentList[k].driverLength);
					}
					bus_text += "<dl>总行程:"+getdistance(totallength)+"</dl>";
					bus_text += "</div>";
					bus_content.push(bus_text);
				}
				$('map_result_content').innerHTML=bus_content.join("");	
				MapAbc.drawBus('0');		//打开第一个线路方案."0"为第一个方案,count为总方案数.
				Element.hide('nowLoading');
			}
			$("map_result_bottom_bus").innerHTML = "&nbsp;&nbsp;本次查询共耗时"+(data.searchtime/1000)+"秒";
		}catch(e){
			alert(e);
		}
		Element.hide('nowLoading');
		
	},
	drawBus:function(b){
		this.drawBusLine(this.bus.str_x_array[b],this.bus.str_y_array[b],this.bus.start_x,this.bus.start_y,this.bus.end_x,this.bus.end_y,this.bus.hc_x_array[b],this.bus.hc_y_array[b]);//画公交线
		this.drawFoldLine(b);//画所有线和点.(步行线,起点,终点)
	},
	drawDriveLine:function(arrX,arrY,startY,startX,endY,endX){
		try{
			this.removeAllOverlays();
			var startObj=new MStyle();
			startObj.maxZoomLevel = "500";	
			var endObj=new MStyle();
			endObj.maxZoomLevel = "500"	
			var lineObj=new MStyle();
			lineObj.lineSize=6;
			lineObj.lineColor=0xff230b;
			lineObj.lineOpacity="90";
			var startPoint = new MPointOverlay(new MLatLng(startY,startX), MapAbc.drive.start, startObj);
			var endPoint = new MPointOverlay(new MLatLng(endY,endX), MapAbc.drive.end, endObj);
			this.mapObj.drawDriveLine(arrX, arrY, startPoint, endPoint, lineObj , true);

//			var str ="";
//			if(MapAbc.drive.startaddress == "暂无"){}else{str = str+'<br /><font color=\"#000000\">地址：' + MapAbc.drive.startaddress + '</font>'}
//			if(MapAbc.drive.starttel=="暂无"){}else{str = str + '<br /><font color=\"#000000\">电话：'+ MapAbc.drive.starttel +'</font>'}
//
//			var startObj1 = new MStyle();
//			startObj1.lineColor="0x00BD0A";
//			startObj1.lineOpacity="80";
//			startObj1.fillColor="0xFFFFFF";
//			startObj1.lineSize="2";
//			startObj1.fillOpacity="100";
//			startObj1.labelColor="0xFFFFFF";
//			//pointStyle.showTip = false;
//			var sContent = "<font color='#000000'><b>起点："+MapAbc.drive.start+"</b></font><br />";
//			sContent += str;
//			sContent += "<br /><a href=\"javascript:zoom('"+startY+"','"+startX+"')\"><font color=\"#000000\">定位放大</font></a>";
//
////			if (shijingflag == true) {
////				sContent += "&nbsp;&nbsp;<a href=\"javascript:s8setxyfromflash('" + startX + "','" + startY + "','" + citycode + "','" + DS_name + "');\">实景地图</a>";
////			}
//
//			startObj1.textContent = sContent;
//			var s_customPoint = new MCustomPointOverlay(new MXY(startX,startY), "http://map.house.sina.com.cn/images/qd.png", startObj1, MapAbc.drive.startpid);
//
//			var str1 ="";
//			if(MapAbc.drive.endaddress=="暂无"){}else{str1 = str1+'<br /><font color=\"#000000\">地址：'+MapAbc.drive.endaddress+'</font>'}
//			if(MapAbc.drive.endtel=="暂无"){}else{str1 = str1 + '<br /><font color=\"#000000\">电话：'+MapAbc.drive.endtel+'</font>'}
//			var endObj1 = new MStyle();
//			endObj1.lineColor="0xff230b";
//			endObj1.lineOpacity="80";
//			endObj1.fillColor="0xFFFFFF";
//			endObj1.lineSize="2";
//			endObj1.fillOpacity="100";
//			endObj1.labelColor="0xFFFFFF";
//
//			var eContent = "<font color='#000000'><b>终点："+MapAbc.drive.end+"</b></font><br />";
//			eContent += str1;
//			eContent += "<br /><a href=\"javascript:zoom('"+endY+"','"+endX+"')\" style=\"color:#000000\"><font color=\"#000000\">定位放大</font></a>";
//
////			if (shijingflag == true) {
////				eContent += "&nbsp;&nbsp;<a href=\"javascript:s8setxyfromflash('" + endX + "','" + endY + "','" + citycode + "','" + DE_name + "');\">实景地图</a>";
//			}
//			endObj1.textContent = eContent;
//			var e_customPoint = new MCustomPointOverlay(new MXY(endX,endY), "http://map.house.sina.com.cn/images/zd.png", endObj1, DE_pid);
//
//			var points = new Array();
//			points.push(s_customPoint);
//			points.push(e_customPoint);
//			this.mapObj.drawCustomPoints(points,false);
		}catch(e){
			alert(e);
		}
	},
	drawBusLine:function(arrX,arrY,qdpoix,qdpoiy,zdpoix,zdpoiy,changex,changey){//画公交线  
		this.removeAllOverlays();
		if('undefined' != typeof this.mapObj){
			var startObj1=new MStyle();
			startObj1.maxZoomLevel = "500";//不显示起点,
			var endObj1=new MStyle();
			endObj1.maxZoomLevel = "500";//不显示起点
			var lineObj=new MStyle();
			lineObj.lineSize=6;
			lineObj.lineColor=0xff230b;
			lineObj.lineOpacity="70";
			lineObj.carSpeed = 1;
			
			var startPoint = new MPointOverlay(new MLatLng(qdpoiy,qdpoix), this.bus.start, startObj1);
			var endPoint = new MPointOverlay(new MLatLng(zdpoiy,zdpoix), this.bus.end, endObj1);
			
			if(qdpoix == "" || qdpoix == "null" || zdpoix == "" || zdpoiy =="null"){}else{
				this.mapObj.drawBusLine(arrX, arrY, changex, changey, startPoint, endPoint, lineObj,true);
			}
		}
	},
	drawFoldLine:function(num){		//画出步行路线及起始点
		var s_x = this.bus.str_x_array[num].split(',');//公交线路的X
		var s_y = this.bus.str_y_array[num].split(',');//公交线路的Y
		if('undefined' != typeof this.mapObj){
			var polylineStyle = new MStyle();
			polylineStyle.lineColor = 0x0083d6;//线的颜色
			polylineStyle.lineSize = 4; //线的宽度
			polylineStyle.showTip = false; //不显示tip
			polylineStyle.lineOpacity="70";
			var polyline = new MPolylineOverlay([new MLatLng(this.bus.starty,this.bus.startx), new MLatLng(s_y[0],s_x[0])],polylineStyle, "mapabcstart1"); 
			this.mapObj.addOverlay(polyline,false);//true 为自动调整视野  画起点与线的起点的线.(s_y[0],s_x[0]线的起点和起点)
		
			var polyline2 = new MPolylineOverlay([new MLatLng(this.bus.endy,this.bus.endx), new MLatLng(s_y[s_y.length-1],s_x[s_x.length-1])],polylineStyle, "mapabcstart2"); 
			this.mapObj.addOverlay(polyline2,false);//true 为自动调整视野 画终点与线的终点的线.(s_y[s_y.length-1],s_x[s_x.length-1]线的终点和终点)
			
			var line = new Array();
			var poi_x  = this.bus.hc_x_array[num].split(",");//公交换乘的X
			var poi_y  = this.bus.hc_y_array[num].split(",");//公交换乘的Y
			var l = poi_x.length;
			for(var e=0;e<2;e++){
				line.push(new MXY(poi_x[e],poi_y[e]));
			}
			var polyline3 = new MPolylineOverlay(line,polylineStyle, "mapabcstart3"); 
			this.mapObj.addOverlay(polyline3,false);//true 为自动调整视野 画换乘点之间的线
		
			if(l>2){
				var line1 = new Array();
				for(var e=2;e<4;e++){
					line1.push(new MXY(poi_x[e],poi_y[e]));
				}
				var polyline4 = new MPolylineOverlay(line1,polylineStyle, "mapabcstart4"); 
				this.mapObj.addOverlay(polyline4,false);//true 为自动调整视野 画换乘点之间的线
			}
			
			var bxobj = new MStyle();
			bxobj.canBeTop = false;
			bxobj.showTip = false;
			var bxContent = "";
			bxobj.textContent = bxContent;
			var bx_customPoint = new MCustomPointOverlay(new MLatLng(s_y[0],s_x[0]),"http://map.house.sina.com.cn/images/bx.png", bxobj, this.bus.startpid+"1");
		
			var bxobj1=new MStyle();
			bxobj1.canBeTop = false;
			bxobj1.showTip = false;
			var bxContent1 = "";
			bxobj1.textContent = bxContent1;
			var bx_customPoint1 = new MCustomPointOverlay(new MLatLng(s_y[s_y.length-1],s_x[s_x.length-1]), "http://map.house.sina.com.cn/images/bx.png", bxobj1, this.bus.endpid+"1");
		
			var bxpoints = new Array();
			bxpoints.push(bx_customPoint);
			bxpoints.push(bx_customPoint1);
			this.drawCustomPoints(bxpoints, false);//给线的起始添加点.显示为步行.
			
			var str ="";
			if(this.bus.startaddress=="暂无"){}else{str = str+'<br /><font color=\"#000000\">地址：'+this.bus.startaddress+'</font>'}
			if(this.bus.starttel=="暂无"){}else{str = str + '<br /><font color=\"#000000\">电话：'+this.bus.starttel+'</font>'}
			var startObj=new MStyle();
			startObj.lineColor="0x00BD0A";
			startObj.lineOpacity="100";
			startObj.lineSize="2";
			startObj.fillOpacity="100";
			startObj.fillColor = "0xFFFFFF";
			startObj.labelColor="0xFFFFFF";
			startObj.canBeTopb = true;
			startObj.showTip = true;
			var sContent = "<font color='#000000'><b>起点："+this.bus.start+"</b></font>";
			sContent += str;
            sContent += "<br /><a href=\"javascript:MapAbc.zoom('" + this.bus.starty + "','" + this.bus.startx + "')\">定位放大</a>　　";
            
            if (sinamap.conf.shijing && !isNull(this.bus.startx) && !isNull(this.bus.starty)) {
                var shijinglink = "&nbsp;<a href=\"javascript:sinamap.shijingShow('" + this.bus.startx + "','" + this.bus.starty + "','" + this.bus.start.substr(0, 12) + "');\">实景地图</a>&nbsp;&nbsp;";
            }
            else {
                var shijinglink = "";
            }
            
            var _str = "sinamap,15," + this.bus.startx + "," + this.bus.starty + ",2222";
            switch (sinamap.conf.centerSearchSwitch) {
                case "OFF":
                    var centerHouseSearch = "";
                    break;
                case "ON":
                default:
                    var centerHouseSearch = "&nbsp;<a href=\"javascript:MapAbc.centersearchProxy('" + _str + "');\">周边楼盘</a>";
                    break;
            }
            
            sContent += "&nbsp;&nbsp;" + shijinglink + centerHouseSearch;

			
			startObj.textContent = sContent;
			var s_customPoint = new MCustomPointOverlay(new MLatLng(this.bus.starty,this.bus.startx),"http://map.house.sina.com.cn/images/qd.png", startObj, this.bus.startpid);
			var str1 ="";
			if(this.bus.endaddress=="暂无"){}else{str1 = str1+'<br /><font color=\"#000000\">地址：'+this.bus.endaddress+'</font>'}
			if(this.bus.endtel=="暂无"){}else{str1 = str1 + '<br /><font color=\"#000000\">电话：'+this.bus.endtel+'</font>'}
			var endObj=new MStyle();
			endObj.lineColor="0xff230b";
			endObj.lineOpacity="100";
			endObj.lineSize="2";
			endObj.fillOpacity="100";
			endObj.fillColor = "0xFFFFFF";
			endObj.labelColor="0xFFFFFF";
			endObj.canBeTopb = true;
			endObj.showTip = true;
			var eContent = "<font color='#000000'><b>终点："+this.bus.end+"</b>";
			eContent += str1;
			eContent += "<br /><a href=\"javascript:MapAbc.zoom('"+this.bus.endy+"','"+this.bus.endx+"')\">定位放大</a>　　";
			
            if (sinamap.conf.shijing && !isNull(this.bus.endx) && !isNull(this.bus.endy)) {
                var shijinglink = "&nbsp;<a href=\"javascript:sinamap.shijingShow('" + this.bus.endx + "','" + this.bus.endy + "','" + this.bus.end.substr(0, 12) + "');\">实景地图</a>&nbsp;&nbsp;";
            }
            else {
                var shijinglink = "";
            }
            
            var _str = "sinamap,15," + this.bus.endx + "," + this.bus.endy + ",2222";
            switch (sinamap.conf.centerSearchSwitch) {
                case "OFF":
                    var centerHouseSearch = "";
                    break;
                case "ON":
                default:
                    var centerHouseSearch = "&nbsp;<a href=\"javascript:MapAbc.centersearchProxy('" + _str + "');\">周边楼盘</a>";
                    break;
            }
            
            eContent += "&nbsp;&nbsp;" + shijinglink + centerHouseSearch;
						
			endObj.textContent = eContent;
			var e_customPoint = new MCustomPointOverlay(new MLatLng(this.bus.endy,this.bus.endx), "http://map.house.sina.com.cn/images/zd.png", endObj, this.bus.endpid);
		
			var points = new Array();
			points.push(s_customPoint);
			points.push(e_customPoint);
			this.drawCustomPoints(points, false);//画起点终点.
		}		
	},
	
	setcenterSearchRange:function(){
			
	},
	centersearchcallback:function(data){
		try{
			sinamap.changeView('topSearchAround');
			
			if(data.total == 0){
				$('map_result_content').innerHTML = "<br /><p style='text-align:left;padding:0px 10px;'>对不起，未能在该点附近找到相关信息，请切换至其他类别重试，谢谢。</p><br /><hr />";
				$('map_result_content').appendChild(MapAbc.around.obj.element);
			}else{
				MapAbc.setAroundPageInfo(data.total);
				MapAbc.renderCenterSearchText(data);
				MapAbc.drawCenterSearchResult(data);
			}
			
			Element.hide('nowLoading');
		}catch(e){
//			alert(e);
			Element.hide('nowLoading');
		}
	},
	renderCenterSearchPage:function(data){
		
	},
	renderCenterSearchText:function(data){
		try{
			var rs = data;
			var html = '';
			var address_link,tel_link,ars,pname,pid,data_citycode,cityname,x,y,type,address,tel,href_detail,poi_url,poi_img;
			for (var i = 0; i < rs.poilist.length; i++) {
				ars = rs.poilist[i];
				pname = ars.name;
				pid = ars.pguid;
				data_citycode = ars.citycode;
				x = ars.x;
				y = ars.y;
				isNull(ars.address)?ars.address = "暂无":ars.address;
				isNull(ars.tel)?ars.tel = "暂无":ars.tel;

				if(sinamap.conf.shijing && !isNull(x) && !isNull(y)){
					var shijinglink = "&nbsp;<a href=\"javascript:sinamap.shijingShow('"+x+"','"+y+"','"+pname.substr(0,12)+"');\">实景地图</a>&nbsp;&nbsp;";
				}else{
					var shijinglink = "";
				}

				var _str = "sinamap,15," + x +"," + y + ",2222";
				switch(sinamap.conf.centerSearchSwitch){
					case "OFF":
						var centerHouseSearch = "";
						break;
					case "ON":
					default:
						var centerHouseSearch = "&nbsp;<a href=\"javascript:MapAbc.centersearchProxy('"+_str+"');\">周边楼盘</a>";
						break;
				}
	
				html += "<li id='housearound_" + i +"' onclick=\"MapAbc.showPoint('"+ars.pguid+"')\" onmouseover=\"MapAbc.setCenterByXY('"+ x +"','"+ y +"');cg_dc('housearound_" + i + "','tip_pic" + (i+1) + "','1');\" onmouseout=\"cg_dc('housearound_" + i + "','tip_pic" + (i+1) + "');\" >";
				html += 	"<div class=\"s_left\">";
				html += 		"<h3 id=\"tip_pic"+(i+1)+"\" class=\"number2\" >"+(i+1)+"</h3></div>";
				html += 	"<div class=\"s_right\"><h4><a name='searchResult' href=\"javascript:void(0);\">"+pname.substr(0,12)+"</a></h4>";
				html +=			"<p>";
				html +=				"地址："+ars.address.substr(0,12)+"<br />";
				html +=				"电话："+ars.tel.substr(0,14)+"<br />";								
//				html += 			"详细地址：" + this.getPoiStaticPatd(this.conf.citycode,ars.pguid) + "<br />";	
//				html +=				"免费电话：" + this.getFreeCall(ars.xml);
				html +=			"</p>";
				html += 		"<p><a href=\"javascript:MapAbc.zoom('"+y+"','"+x+"')\">定位放大</a>&nbsp;&nbsp;" + shijinglink + centerHouseSearch + "</p>";
				html +=		"</div>";
				html +=	"</li>";
			}
			
			$('map_result_content').innerHTML = "<ul class='search_list'>" + html + "</ul>";
		}catch(e){
			alert(e);
		}
	},
	drawCenterSearchResult:function(data){
		var points = "";
		if(data.count > 0)
		{
			this.points = [];
			if(sinamap.centerpoint != ''){
				this.points = this.points.concat(sinamap.centerpoint);
			}

			this.mapabc = MapAbc;
			
			this.mapabc.removeAllOverlays();
			if(data.cenpoi){
				var centerPointStyle = new MStyle();
				centerPointStyle.lineColor = 0xff230b;
				centerPointStyle.lineSize = 2;
				centerPointStyle.fillColor = 0xffffff;
				centerPointStyle.fillOpacity = 100;
				centerPointStyle.labelColor = 0xffffff;
	
				centerPointStyle.labels = "中心点";
				centerPointStyle.isShowLabels = true;
				centerPointStyle.isShowTip = false;
				centerPointStyle.textSize = 13;
				centerPointStyle.isLabelsFontBold = true;
				centerPointStyle.backgroundColor = 0xff230b;
				centerPointStyle.isLabelsBackground = true;
				centerPointStyle.textColor = 0xffffff;

				var cpoi = data.cenpoi;
				var sContent = "<font color='#000000'><b>中心点 "+ cpoi.name + "</b><br>";
				centerPointStyle.textContent = sContent;
				var imgurl = "http://map.house.sina.com.cn/images/center.swf";
				this.points.push(this.mapabc.createUserCustomPoint(cpoi.x+','+cpoi.y,imgurl,centerPointStyle,''));
				this.mapabc.around.x = cpoi.x;
				this.mapabc.around.y = cpoi.y;
			}else if(MapAbc.around.x){
				var centerPointStyle = new MStyle();
				centerPointStyle.lineColor = 0xff230b;
				centerPointStyle.lineSize = 2;
				centerPointStyle.fillColor = 0xffffff;
				centerPointStyle.fillOpacity = 100;
				centerPointStyle.labelColor = 0xffffff;
	
				centerPointStyle.labels = "中心点";
				centerPointStyle.isShowLabels = true;
				centerPointStyle.isShowTip = false;
				centerPointStyle.textSize = 13;
				centerPointStyle.isLabelsFontBold = true;
				centerPointStyle.backgroundColor = 0xff230b;
				centerPointStyle.isLabelsBackground = true;
				centerPointStyle.textColor = 0xffffff;

				var cpoi = data.cenpoi;
				var sContent = "<font color='#000000'><b>中心点 "+ MapAbc.around.name + "</b><br>";
				centerPointStyle.textContent = sContent;
				var imgurl = "http://map.house.sina.com.cn/images/center.swf";
				this.points.push(this.mapabc.createUserCustomPoint(MapAbc.around.x+','+MapAbc.around.y,imgurl,centerPointStyle,''));				
			}

			
			var address_link,tel_link,ars,pname,pid,data_citycode,cityname,x,y,type,address,tel,href_detail,poi_url,poi_img;
			for (var i = 0; i < data.poilist.length; i++) {
				ars = data.poilist[i];
				pname = ars.name;
				pid = ars.pguid;
				data_citycode = ars.citycode;
				x = ars.x;
				y = ars.y;
	
				type = ars.type;
				if (isNull(type)){type = "暂无";}
				address = (!ars.address?"":ars.address);
				tel = (!ars.tel?"":ars.tel);
	
				address_link = (address==""?"暂无":address);
				tel_link = (tel==""?"暂无":tel);
	
				sContent = "<font color='#000000'><b>" + (i+1) + ". "+ pname + "</b></font><br/>";
				sContent += "地址：" + address_link + "<br>";
				sContent += "电话：" + tel_link + " <br>";


				if(sinamap.conf.shijing && !isNull(x) && !isNull(y)){
					var shijinglink = "&nbsp;<a href=\"javascript:sinamap.shijingShow('"+x+"','"+y+"','"+name.substr(0,12)+"');\">实景地图</a>&nbsp;&nbsp;";
				}else{
					var shijinglink = "";
				}

				var _str = "sinamap,15," + x +"," + y + ",2222";
				switch(sinamap.conf.centerSearchSwitch){
					case "OFF":
						var centerHouseSearch = "";
						break;
					case "ON":
					default:
						var centerHouseSearch = "&nbsp;<a href=\"javascript:MapAbc.centersearchProxy('"+_str+"');\">周边楼盘</a>";
						break;
				}
				sContent += "<br />" + shijinglink + centerHouseSearch;

				pointStyle = new MStyle();
				pointStyle.lineColor = 0xff230b;
				pointStyle.lineSize = 2;
				pointStyle.fillColor = 0xffffff;
				pointStyle.fillOpacity = 100;
				pointStyle.labelColor = 0x000000;
				pointStyle.textContent = sContent;
				this.points.push(this.mapabc.createUserCustomPoint(x+','+y,"http://map.house.sina.com.cn/images/num/" + (i+1) + "_10.gif",pointStyle,pid));
			}

			this.mapabc.drawCustomPoints(this.points);
		}
		else
		{
//			alert('对不起，没有找到结果！');
		}				
	},
	setRange:function(range){
		this.conf.range = range;
		
		$('range_1000').className = '';
		$('range_3000').className = '';
		$('range_5000').className = '';
		
		switch(range){
			case 1000:
				$('range_1000').className = 'on';
				break;
			case 3000:
				$('range_3000').className = 'on';
				break;
			case 5000:
				$('range_5000').className = 'on';
				break;
		}
		
		this.centerkeywordSearchEntrance($('centerpoint'),$('centerkeyword'));
	},
	setPage:function(page){
		this.conf.batch = page;
		
		this.centerkeywordSearchEntrance($('centerpoint'),$('centerkeyword'));
	},
	setAroundPageInfo:function(total){
		total!=''?this.conf.totalpage = Math.ceil(total/this.conf.number):'';
		
		if(!this.pagelink){
			this.pagelink = {};
			this.pagelink = document.createElement('p');
			this.pagelink.prevpage = document.createElement('a');
			this.pagelink.prevpage.innerHTML = '上一页';
			this.pagelink.prevpage.style.display = 'none';
			
			this.pagelink.nextpage = document.createElement('a');
			this.pagelink.nextpage.innerHTML = '下一页';
			this.pagelink.nextpage.href = "javascript:MapAbc.setPage(" + (this.conf.batch + 1) + ");";
			this.pagelink.appendChild(this.pagelink.prevpage);
			this.pagelink.appendChild(this.pagelink.nextpage);
			
			this.pagelink.numlink = []
			for(var i=0;i<this.conf.linknum;i++){
				var obj = document.createElement('a');
				obj.innerHTML = '[' + (i+1) + ']';
				obj.href = "javascript:MapAbc.setPage(" + (i+1) + ");";
				this.pagelink.numlink.push(obj);
				this.pagelink.appendChild(obj);
			}
			this.pagelink.numlink[0].className = 'on';
			
			if(this.conf.totalpage < this.conf.linknum){
				this.pagelink.nextpage.style.display = 'none';
				switch(this.conf.totalpage){
					case 1:
						this.pagelink.numlink[2].style.display = 'none';
						this.pagelink.numlink[1].style.display = 'none';
						break;
					case 2:
						this.pagelink.numlink[2].style.display = 'none';
						break;
					case 3:
						this.pagelink.numlink[3].style.display = 'none';
						break;
				}
			}

			this.pagelink.resultinfo = document.createElement('p');
			this.pagelink.resultinfo.style.paddingLeft = '0px';
			this.pagelink.resultinfo.innerHTML = '找到' + total + '条结果,共 ' + this.conf.totalpage + ' 页';
			this.pagelink.appendChild(this.pagelink.resultinfo);
			
			$('map_result_bottom_around').appendChild(this.pagelink);
		}else{
			this.pagelink.removeChild(this.pagelink.resultinfo);
			this.pagelink.resultinfo = document.createElement('p');
			this.pagelink.resultinfo.style.paddingLeft = '0px';
			this.pagelink.resultinfo.innerHTML = '找到' + total + '条结果,共 ' + this.conf.totalpage + ' 页';
			this.pagelink.appendChild(this.pagelink.resultinfo);
			this.pagelink.nextpage.style.display = '';

			if(this.conf.batch > 1){
				this.pagelink.prevpage.style.display = '';
				this.pagelink.prevpage.href = "javascript:MapAbc.setPage(" + (this.conf.batch - 1) + ");";
			}else{
				this.pagelink.prevpage.style.display = 'none';
			}
			if(this.conf.batch == this.conf.totalpage){
				this.pagelink.nextpage.style.display = 'none';
			}else{
				this.pagelink.nextpage.href = "javascript:MapAbc.setPage(" + (parseInt(this.conf.batch) + parseInt(1)) + ");";
			}
			
			for(var i=0;i<this.pagelink.numlink.length;i++){
				this.pagelink.numlink[i].innerHTML = '[' + (parseInt(this.conf.batch)+i-(this.conf.linknum-1)/2) + ']';
				this.pagelink.numlink[i].href = "javascript:MapAbc.setPage(" + (parseInt(this.conf.batch)+i-(this.conf.linknum-1)/2) + ");";
				this.pagelink.numlink[i].className = '';
				this.pagelink.numlink[i].style.display = '';
				
				if((this.conf.batch+i-(this.conf.linknum-1)/2) > this.conf.totalpage){
					this.pagelink.numlink[i].style.display = 'none';
				}else if((this.conf.batch+i-(this.conf.linknum-1)/2) <= 0){
					this.pagelink.numlink[i].style.display = 'none';
				}
				
				if((this.conf.batch+i-(this.conf.linknum-1)/2) == this.conf.batch){
					this.pagelink.numlink[i].className = 'on';
				}
			}
		}		
	}
};