	//window.onerror=function(){return false;}
	
	/*
		地图类功能
		楼盘：
		1、新增楼盘，楼盘的所有信息放到数组中，通过索引获取某个楼盘的信息
		2、将所有的楼盘标志放到地图
		3、楼盘标志的单击事件，用于处理楼盘的弹出介绍信息等。
		4、清除地图的楼盘标志
		5、返回楼盘的清单列表，即HTML

		楼盘周边：
		1、新增楼盘周边（如：酒店或银行等），信息保存到数组，可通过索引获取信息。
		2、将标志放到地图
		3、单击事件
		4、清楚标志
		5、返回楼盘周边的清单列表，即HTML

		交通：绘制两点之间的交通路线，方法有两个
		1、通过地址搜索，起点地址和终点地址
		2、通过地理坐标搜索，需要两个坐标点，第一个（可以是起点或终点）是楼盘的坐标，第二个是用户通过单击地图获取。
	*/
var ydmap = {
MSGUPDATEFAILED: "加载数据错误",
MSGREFRESHFAILED: "刷新数据错误",
MSGREFRESHLOADING: "正在为您读取数据，请稍后...",
MSGREFRESHMax: "找到超过50个楼盘，您可以调整筛选添加，或者放大视图试试"
};
G_PHYSICAL_MAP.getMinimumResolution = function ()
{ return 9 };
G_NORMAL_MAP.getMinimumResolution = function ()
{ return 9 };
G_SATELLITE_MAP.getMinimumResolution = function ()
{ return 9 };
G_HYBRID_MAP.getMinimumResolution = function ()
{ return 9 };

G_PHYSICAL_MAP.getMaximumResolution = function ()
{ return 17 };
G_NORMAL_MAP.getMaximumResolution = function ()
{ return 17 };
G_SATELLITE_MAP.getMaximumResolution = function ()
{ return 17 };
G_HYBRID_MAP.getMaximumResolution = function ()
{ return 17 };

var mapid="map_canvas";					//显示地图区域 id
var gdir=null;
var map;
var geocoder = new GClientGeocoder();
var localSearch = new GlocalSearch();
var mapzoomendlistener;
var mapmoveendlistener;    
var mgr;

YDRJMap=function(){
	this.x=initLng;								//经度
	this.y=initLat;								//纬度
	this.zoom=initZoom;									//缩放
	this.buildings=[];								//楼盘数据
	this.filterbuildings=[];								//条件过滤后楼盘数据
	this.resbuildings=[];
	this.buildpertain=[];							//楼盘相关的
	var t=this;				
	this.icon=createnewicon();
	this.filters={												//搜索条件
		totalprice:		"0",
		avgprice:		"0",
		minsquare:	"0",
		maxsquare:	"0",
		lx:					"0",
		hzzt:					"0",
		keyword:			"0"		
	};
	this.initialize=function(){						//初始化地图
	
		if (GBrowserIsCompatible()) {
			map=new GMap2(document.getElementById(mapid));
			map.setCenter(new GLatLng(this.y,this.x), this.zoom);
			//缩放控件 圆形样式
			var extLargeMapControl = new ExtLargeMapControl();
			map.addControl(extLargeMapControl);
			map.addControl(new GMapTypeControl()); //让用户切换地图类型（例如“地图”和“卫星”）
			map.addControl(new GOverviewMapControl());	//位于屏幕一角的可折叠概览地图。
			map.enableScrollWheelZoom();				//支持滚轮缩放
			mgr=new MarkerManager(map);
		}
		
		t.gethousedata();
	}
	
	//获取楼盘数据
	this.gethousedata=function(){
        $.ajax({
		type: "POST",
		url:	"house_ditu_ajax.asp",
		data:	 "action=getdata",
		beforeSend:function(){      
			t.tip_top_loading(); 
		 },  
		success: function (msg) {
		    if (msg=="")
				t.tip_top_error(); 
		    else
		    {
				if(msg!="]"){
					var jsonhouse = eval("("+msg+")");
					for(i=0; i<jsonhouse.length; i++)
						t.buildAdd(jsonhouse[i]);
				}
			}
		 },
		complete: function(){
			t.tip_top_hide();
			t.filters.hzzt = "1";
			t.querybounds();
			$.each(t.filterbuildings,function(index,entity){
				if(entity.data.hzzt==t.filters.hzzt)
					t.resbuildings.push(entity);
			});
			t.buildList(1);
		 },
		error:function(){   
			t.tip_top_error();
		 }
		});
	}

	//添加一个楼盘
	this.buildAdd=function(opt){
		var point=new GLatLng(opt.lat,opt.lng);
		var html="";
		var hzzt;
		if(opt.hzzt=="5"||opt.hzzt=="6")
				hzzt="1";
		else
				hzzt=opt.hzzt;
		var divclassname=t.getDiveClassNameBySellState(hzzt);
		html+="<div class='"+divclassname.left+"'>";
		html+=opt.house_name+"<div class='"+divclassname.right+"'></div></div>";
		var opts={labelText:html,icon:t.icon,clickable:false};
		var labelmarker=new LabeledMarker(point,opts);
		
		var data={"id":opt.id,
						"marker":labelmarker,
						"point":point,
						"data":{
									"divclassname":divclassname,
									"ID":opt.ID,
									"name":opt.house_name,
									"hzzt":hzzt,
									"image":opt.pic1,
									"address":opt.address,
									"Price_low":opt.Price_low,
									"Price_Average":opt.Price_Average,
									"prefer_sd":opt.prefer_sd,
									"prefer_memo":opt.prefer_memo,
									"mj":opt.mj,
									"kdate":opt.kdate,
									"check_sight":opt.check_sight,
									"check_sight_str":opt.check_sight_str,
									"check_price":opt.check_price,
									"check_price_mean":opt.check_price_mean,
									"min_area":opt.min_area,
									"max_area":opt.max_area,
									"house_lx":opt.house_lx,
									"related_news":opt.related_news
									}
						}
		labelmarker.data=data.data;
		GEvent.addListener(labelmarker,"mouseover",
			function(){
				labelmarker.div_.childNodes[0].className="left_hover";
				labelmarker.div_.childNodes[0].childNodes[1].className="right_hover";
			}
		);
		GEvent.addListener(labelmarker,"mouseout",
			function(){
				labelmarker.div_.childNodes[0].className=labelmarker.data.divclassname.left;
				labelmarker.div_.childNodes[0].childNodes[1].className=labelmarker.data.divclassname.right;
			}
		);		
		GEvent.addListener(labelmarker,"click",
			function(){
				labelmarker.openExtInfoWindow(map,"mapFinddingCanvasExtInfoWindow","<div>"+opt.housename+"</div><div>loading...</div>");
				t.buildingInfo(labelmarker);
			}
		);

		t.buildings.push(data);
		mgr.addMarker(labelmarker,9);
	}

	//根据销售状态获取标签颜色
	this.getDiveClassNameBySellState = function(flag){
		var left = "maskleft"+flag;
		var right = "maskright"+flag;
		var aa = {"left":left,"right":right}
		return aa;
	}

	//将楼盘标签放到地图中
	this.buildMarker=function(array){
		for(var i=0;i<array.length;i++){
			mgr.addMarker(array[0].marker,9);
		}
	}

	//获得某个经纬度范围内的楼盘
	this.querybounds=function(){
		var bounds = map.getBounds();
		var southWest = bounds.getSouthWest();
		var northEast = bounds.getNorthEast();
		var minlat = southWest.lat();
		var maxlat = northEast.lat();
		var minlng = southWest.lng()
		var maxlng = northEast.lng();
		t.filterbuildings=[];
		$.each(t.buildings,function(index,entity){
				if(entity.point.lng()>minlng&&entity.point.lng()<maxlng&&entity.point.lat()<=maxlat&&entity.point.lat()>=minlat)
					t.filterbuildings.push(entity);
		});
	}

	//展现某个经纬度范围内的楼盘
	this.showbounds=function(){
		t.querybounds();
		t.resbuildings  = t.filtermarker();
		t.buildList(1);
	}

	//显示某个楼盘的标签
	this.showOne = function(housename){
		var building=t.getbuildingbyname(housename);
		var buildingarr = [];
		map.setCenter(building.point);
		mgr.clearMarkers();
		buildingarr.push(building);
		t.buildMarker(buildingarr);
	}


	//删除所有楼盘
	this.removeBuild=function(){
		for(var i=0;i<this.buildings.length;i++){						
			this.buildings[i].mgr.clearMarkers();
		}
	}

	//一个楼盘详细信息
	this.buildingInfo=function(marker){
		//debugger
		var buildinginfo = marker.data;
		var html=""
		html=html+"<div id=\"houseinfo\" class=\"div_houseinfo\">";
		html=html+"    <h5 class=\"houseinfo_title\">"+buildinginfo.name+"</h5>";
		html=html+"    <ul>";
		html=html+"        <li class=\"houseinfo_img\"><img src="+buildinginfo.image+" width=\"120\" height=\"120\" /></li>";
		html=html+"        <li class=\"houseinfo_detail\">";
		html=html+"                <p style=\"color:#ff4e00; font-size:13px;\"><strong>起　价：<span class=\"houseinfo_price\">"+buildinginfo.Price_low+"</span>元/㎡</strong></p>";
		html=html+"                <p style=\"color:#ff4e00; font-size:13px; margin:0px 0px 8px 0px;\"><strong>均　价：<span class=\"houseinfo_price\">"+buildinginfo.Price_Average+"</span>元/㎡</strong></p>";
		html=html+"                <p style=\"color:#1c5aa0;\">购房优惠：<span style=\"color:green;\">"+buildinginfo.prefer_memo+"</span></p>";
		html=html+"                <p style=\"color:#1c5aa0;\">景　　观："+buildinginfo.check_sight_str+"</p>";
		html=html+"                <p style=\"color:#1c5aa0;\">面　　积："+buildinginfo.mj+"平米</p>";
		html=html+"                <p style=\"color:#1c5aa0;\">开盘时期："+buildinginfo.kdate+"</p>";
		html=html+"        </li>";
		html=html+"    </ul>";
		html=html+"    <div class=\"hr2\"></div>";
		html=html+"    <ul>";
		html=html+"        <li class=\"houseinfo_tel\">置业热线：0898 - 66168926</li>";
		html=html+"        <li style=\" float:left;\"><a href='\\newhouse\\"+buildinginfo.ID+".html' target='_blank'><img src=\"/Images/ditu/bt_detail.gif\" /></a>&nbsp;<a href='http://chat.live800.com/live800/chatClient/chatbox.jsp?companyID=18318&configID=3420&enterurl=http%3A%2F%2Fwww.hainan-live.com%2F&timestamp=1236777875288' target='_blank'><img src=\"/Images/ditu/bt_call.gif\" /></a></li>";
		html=html+"    </ul>";
		var xgxw=buildinginfo.related_news;
		if(xgxw.indexOf("$$$")>=0){
			html=html+"    <ul class=\"houseinfo_news\">";
			html=html+"    <li><span style='color:#1c5aa0;'>相关新闻：</span></li>";
			var xgxw_arr=xgxw.split("$$$");
			for (var i=1; i<xgxw_arr.length ; i++)
			{
				html=html+"        <li>·&nbsp;<a href='\\News\\"+xgxw_arr[i].split("@@@")[0]+".html' target='_blank'>"+xgxw_arr[i].split("@@@")[1]+"</a></li>";
			}
			html=html+"    </ul>";
		}
		html=html+"</div>";

		map.getExtInfoWindow().contentDiv_.innerHTML=html;
		map.getExtInfoWindow().resize();
		map.panTo(marker.latlng_);
	}

	//楼盘数据
	this.buildList=function(no){
		var array = t.resbuildings;
		var html="";
		html=html+"<div class=\"panel_title\"><span>楼盘列表</span></div>";
		 if ((screen.width==1280))
			html=html+"<div style='overflow:auto;height:700px;padding-left:4px;'>";
		else
			html=html+"<div style='overflow:auto;height:450px;padding-left:4px;'>";
		if (array.length>0)
		{
			var pageno=no;               //当前页
			var pagesize=10;            //每页多少条信息
			var countall =array.length;
			if(countall%pagesize==0)
			{var  pageall =countall/pagesize }
			else
			{var  pageall =parseInt(countall/pagesize)+1}       //一共多少页  


			if(pageno < 1){ page = 1; }else if(pageno > Math.ceil(countall/3)){ pageno = Math.ceil(countall/3); }
			var p = (pageno - 1) * pagesize

			for(var i=0;i<pagesize;i++){
				if(i + p >=countall) break;
				html=html+"<div class=\"div_houselist\">";
				html=html+"    <h5 class=\"houselist_title\"><div style='float:left;width:25px;height:20px;text-align:center;background-image:url(/Images/ditu/listblue.jpg)'>"+(i+p+1)+"</div><a href=\"javascript:void(0);\" onclick=\"ydrjmap.showhouseinfo('"+array[i+p].data.name+"')\">"+array[i+p].data.name+"</a></h5>";
				html=html+"    <p>起　　价："+array[i+p].data.Price_low+"元/㎡</p>";
				html=html+"    <p>购房优惠：<span style=\"color:green;\">"+array[i+p].data.prefer_memo+"</span></p>";
				html=html+"    <p>置业热线：0898-66168926<a href=\"\">在线客服</a></p>";
				html=html+"    <p>地　　址："+array[i+p].data.address+"</p>";
				html=html+"    <p style='margin-top:5px;text-align:center;'><a href=\"javascript:void(0);\" onclick=\"ydrjmap.showzhoubian('"+array[i+p].data.name+"')\">周边</a>　　<a href=\"javascript:void(0);\" onclick=\"ydrjmap.showxincheluxian('"+array[i+p].data.name+"')\">行车路线</a>　　<a href='\\newhouse\\"+array[i+p].data.ID+".html' target='_blank'>详细页</a></p>";
				html=html+"    <div class=\"hr1\"></div>";
				html=html+"</div>";
			}
			html=html+"</div>";
			var ye="";
			for(var j=1;j<=pageall;j++)
			{
			  if(pageno==j)
			  {ye=ye+"<span style='color:#FF0000'>[<a href='#' onClick='ydrjmap.buildList("+j+")'>"+j+"</a>]</span>"}
			  else
			  {ye=ye+"<a href='#' onClick='ydrjmap.buildList("+j+")'>[<a href='#' onClick='ydrjmap.buildList("+j+")'>"+j+"</a>]"}
			}

			html = html+"<div>　共<span style=\"color:#FF0000\">"+pageall+"</span>页/共<span style=\"color:#FF0000\">"+countall+"</span>项<br/>　<a href=\"#\" onClick=\"ydrjmap.buildList("+(pageno-1)+")\"><<</a>　<span id=\"a3\">"+ye+"</span>　<a href=\"#\" onClick=\"ydrjmap.buildList("+(pageno+1)+")\">>></a></div>";
		}
		else{
			html=html+"无楼盘资料！";
			html=html+"</div>";
		}
		$("#map_page_right_buildinglist").html(html);
	}

	//按条件过滤标签
	this.filtermarker = function(){
		var resbuildings = [];
		var flag=0;

		$.each(t.filterbuildings,function(index,entity){
			//总价
			if(t.filters.totalprice!="0"&&t.filters.totalprice!=""){
				if(entity.data.check_price.indexOf(t.filters.totalprice)<0)
					flag=1;
			}
			
			if(t.filters.avgprice!="0"&&t.filters.avgprice!=""){
				if(entity.data.check_price_mean.indexOf(t.filters.avgprice)<0)
					flag=1;
			}

			if(t.filters.minsquare!="0"&&t.filters.minsquare!=""&&t.filters.maxsquare!="0"&&t.filters.maxsquare!=""){
				if(parseFloat(entity.data.min_area)<parseFloat(t.filters.minsquare)||parseFloat(entity.data.max_area)>parseFloat(t.filters.maxsquare))
					flag=1;
			}

			if(t.filters.lx!="0"&&t.filters.lx!=""){
				if(entity.data.house_lx.indexOf(t.filters.lx)<0)
					flag=1;
			}

			if(t.filters.hzzt!="0"&&t.filters.hzzt!=""){
				if(entity.data.hzzt!=t.filters.hzzt)
					flag=1;
			}

			if(t.filters.keyword!="0"&&t.filters.keyword!="")
				if(entity.data.name.indexOf(t.filters.keyword)<0)
					flag=1;
			
			if(flag==0)
				resbuildings.push(entity);

			flag=0;
		});
		return resbuildings;
	}


	//返回楼盘列表
	this.comebacktobuildinglist = function(){
		$('#map_page_right_xincheluxian').hide();
		$('#map_page_right_zhoubian').hide();
		$('#map_page_right_buildinglist').show();
		t.clearXinCheLuXian();
		t.clearZhouBianAll();
		map.clearOverlays();

		$.each(t.buildings,function(index,entity){
			mgr.addMarker(entity.marker,9);
		});
		t.showbounds();
		t.addListener();
	}






	
	

	//返回创建楼盘标签所使用的icon
	function createnewicon(){
		var icon = new GIcon();
		icon.image = "/Images/ditu/marker_trans.png";
		icon.shadow = "/Images/ditu/marker_trans.png";
		icon.iconSize = new GSize(21, 35);
		icon.shadowSize = new GSize(37, 35);
		icon.iconAnchor = new GPoint(10, 35);
		icon.infoWindowAnchor = new GPoint(10, 3);  
		return icon;
	}
	
	//显示楼盘周边面板
	this.showzhoubian = function(housename){
		$("#map_page_right_buildinglist").hide();
		$("#map_page_right_zhoubian").show();
		$("#zhoubian")[0].value=housename;

		t.showOne(housename);
		t.removeListener();
	}

	//查询周边
	this.zb = function(){
		var buildingname = $("#zhoubian")[0].value;
		var find = $("#find")[0].value;
		if(buildingname)
		{
			$("#zb_fenlei").hide();
			var building=t.getbuildingbyname(buildingname);
			localSearch.setCenterPoint(building.point);
			localSearch.setResultSetSize(GSearch.LARGE_RESULTSET);
			localSearch.execute(find);
			localSearch.setSearchCompleteCallback(this, function() {
				if (localSearch.results) {
					var savedResults = $("#zhoubian_res")[0];
					var html="<div style='overflow:auto;height:650px;padding-left:4px;'>";
					for (var i = 0; i < localSearch.results.length; i++) {
						html=html+t.getZhouBianResult(localSearch.results[i],i).innerHTML;
					}
					html=html+"</div>";
					html=html+"<input type='button' name='back' value='<<上一步' onclick='ydrjmap.zhoubianback();'/>";
					savedResults.innerHTML=html;
				}
			});
		}
	}

	//获取周边结果
	this.getZhouBianResult = function(result,count) {
        var container = document.createElement("div");
        container.innerHTML = "<div style='float:left;width:21px;height:27px;text-align:center;background-image:url(/Images/ditu/bg6.gif)'>"+(count+1)+"</div><a href='javascript:void(0);' onclick=\"ydrjmap.onclickZhouBianMarker('"+result.title+"');\">"+result.title + "</a><br />地址：" + result.streetAddress+"<br/><br/>";
        t.createZhouBianMarker(new GLatLng(result.lat, result.lng), count, result.title ,result.html);
        return container;
    }

	this.onclickZhouBianMarker = function(title){
		 var aa=null;
		$.each(t.buildpertain,function(index,entity){
			if(entity.title==title)
				aa=entity;
		});
		GEvent.trigger(aa,"click");
	}

	this.createZhouBianMarker = function(latLng, count, title, content)
    {
		var icon=t.icon;
		icon.image="/Images/ditu/bg6_"+(count+1)+".gif";
		icon.iconsize=new GSize(21,23);
        var marker = new GMarker(latLng, {title:title,icon:icon});
		marker.title=title;
        GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(content);
        });
        t.buildpertain.push(marker);
        map.addOverlay(marker);
    }

	this.clearZhouBianAll = function() {
        for (var i = 0; i < t.buildpertain.length; i++) {
            map.removeOverlay(t.buildpertain[i]);
        }
        t.buildpertain.length = 0;
		$("#zhoubian_res").html("");
		$("#zb_fenlei").show();
    }

	this.gotosearchnear = function(keyword){
		$("#find")[0].value=keyword;
		t.zb();
	}
	this.zhoubianback = function(){
		$("#zhoubian_res").html("");
		$("#zb_fenlei").show();
		for(var i=0; i<t.buildpertain.length;i++){
			map.removeOverlay(t.buildpertain[i]);
		}
		t.buildpertain=[];
	}









	/*
	 *街道初始化
	 */
	this.dirInitialize=function(mapobj,panel){
		if(gdir==null){
			gdir=new GDirections(mapobj, panel);
		}
	}

	//通过地名绘制起点和终点的路线图
	this.setDirectionsFromAddress=function(buildPoint, address){
		if (geocoder) {
		var a=[buildPoint];
        geocoder.getLatLng(address,
          function(point) {
            if (!point) {
              alert("不能解析: " + address+" 请另选关键词搜索");
            } else {                            
              pt = new GLatLng(point.lat(),point.lng())
              a.push(pt);
			  t.setDirectionsFromNumber(a);
            }
          }
        );
      }
	}

	//通过经纬度绘制路线图
	this.setDirectionsFromNumber=function(latlng){
		t.dirInitialize(map,document.getElementById('xinche_res'));
		gdir.loadFromWaypoints(latlng);
		GEvent.addListener(gdir, "error", t.handleErrors);
	}

	//通过单击地图获取地图点的坐标
	this.getRoutePoint=function(){
		//debugger
		var flag=$("#clickqizhongdian_flag")[0].value;
		var frompoint;
		if(flag=="0"||flag==0)
			frompoint=t.getbuildingbyname($("#zhongdian")[0].value).point;
		else
			frompoint=t.getbuildingbyname($("#qidian")[0].value).point;
		var e=GEvent.addListener(map, "click", function(marker, point) {
		if (point) {
			GEvent.removeListener(e);
			var a=[frompoint,new GLatLng(point.y,point.x)];		
			t.setDirectionsFromNumber(a);
		}});
	}

	this.jt = function(){
		var flag=$("#qizhongdian_flag")[0].value;
		var addr;
		var point;
		if(flag=="0"||flag==0)
		{
			addr=$("#qidian")[0].value;
			point=t.getbuildingbyname($("#zhongdian")[0].value).point;
		}
		else
		{
			addr=$("#zhongdian")[0].value;
			point=t.getbuildingbyname($("#qidian")[0].value).point;
		}
		t.dirInitialize(map,document.getElementById('xinche_res'));
		t.setDirectionsFromAddress(point,addr);
	}
	//处理错误信息
	this.handleErrors=function(){
		if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
			alert("无法解析地理位置");
		else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
			alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.");
		else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
			alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.");
		else if (gdir.getStatus().code == G_GEO_BAD_KEY)
			alert("The given key is either invalid or does not match the domain for which it was given.");
		else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
			alert("A directions request could not be successfully parsed.");
		else alert("An unknown error occurred.");
	}
	//显示行车路线面板
	this.showxincheluxian = function(housename)
	{
		$("#map_page_right_buildinglist").hide();
		$("#map_page_right_xincheluxian").show();
		$("#zhongdian")[0].value=housename;
		$("#aqidian").hide();
		$("#clickzhongdian").hide();

		t.showOne(housename);
		t.removeListener();
	}
	//设为起点
	this.setQiDian = function()
	{
		$("#qidian")[0].value=$("#zhongdian")[0].value;
		$("#zhongdian")[0].value="";
		$("#azhongdian").hide();
		$("#aqidian").show();
		$("#clickqidian").hide();
		$("#clickzhongdian").show();
	}
	//设为终点
	this.setZhongDian = function()
	{
		$("#zhongdian")[0].value=$("#qidian")[0].value;
		$("#qidian")[0].value="";
		$("#aqidian").hide();
		$("#azhongdian").show();
		$("#clickzhongdian").hide();
		$("#clickqidian").show();
	}
	//删除行车路线
	this.clearXinCheLuXian = function(){
		$("#xinche_res").html("");
	}








	//下载时TopTip的处理
	this.tip_top_loading = function()
	{
		$("#mapfindding_toptip").addClass("mapfindding_canvas_toptip_loading");
		$("#mapfindding_toptip").html(ydmap.MSGREFRESHLOADING);
		$("#mapfindding_toptip").show(); 
	}
	//下载时超过50楼盘数据时TopTip的处理
	this.tip_top_moreloading = function()
	{
		$("#mapfindding_toptip").addClass("mapfindding_canvas_toptip_over");
		$("#mapfindding_toptip").html(ydmap.MSGREFRESHMax);
		$("#mapfindding_toptip").show(); 
	}
	//下载出错时TopTip的处理
	this.tip_top_error = function()
	{
		$("#mapfindding_toptip").addClass("mapfindding_canvas_toptip_none");
		$("#mapfindding_toptip").html(ydmap.MSGUPDATEFAILED);
		$("#mapfindding_toptip").show(); 
	}
	//隐藏TopTip
	this.tip_top_hide = function()
	{
		$("#mapfindding_toptip").hide(); 
	}


	//选择条
	this.mapselectsale = function(flag){
		t.filters.hzzt		= flag;
		mgr.clearMarkers();
		var res=t.filtermarker(); 
		$.each(res,function(index,entity){
			mgr.addMarker(entity.marker,9);
		});
		t.resbuildings  = t.filtermarker();
		t.buildList(1);
	}



	//转到某个点
	this.turnto= function(lat, lng, zoom)
	{
		map.setCenter(new GLatLng(lat, lng), zoom);
	}

	//显示某个楼盘的详细信息窗口
	this.showhouseinfo = function(housename)
	{
		//debugger
		var building =t.getbuildingbyname(housename);
		map.setCenter(building.marker.latlng_);
		GEvent.trigger(building.marker,"click");
	}	


	//根据楼盘名称获取楼盘对象
	this.getbuildingbyname = function(housename)
	{
		var aa=null;
		$.each(t.filterbuildings,function(index,entity){
			if(entity.data.name==housename)
				aa=entity;
		});
		return aa;
	}


	this.removeListener = function(){
		GEvent.removeListener(mapzoomendlistener);
		GEvent.removeListener(mapmoveendlistener);
	}

	this.addListener = function(){
		mapzoomendlistener = GEvent.addListener(map, 'zoomend', 
			function(){
				t.showbounds();
			}
		);
		mapmoveendlistener = GEvent.addListener(map, 'moveend',
			function(){
				t.showbounds();
			}
		);    
	}

	
}

var ydrjmap=new YDRJMap();

window.onunload=GUnload;

ydrjmap.initialize();

ydrjmap.addListener();
