var rWingObj = null;
var mymoveObj = null;
function loadMap(){
	nowFocusIndex = 1;
	//pageInit();
	feedBackMove.Obj = document.getElementById("sendError");
	feedBackMove.m_oDragObj = document.getElementById("sendDrag");
	rWingObj = new RWing(document.getElementById("wingMap")); 
	rWingObj.showMarkBtn(false);//设置显示标点按钮
	rWingObj.showDirection(false);	//不显示方向键
	rWingObj.showZoomInBtn(false);
	rWingObj.showZoomOutBtn(false);
	rWingObj.showEagle(true);
	rWingObj.showEagleMax(false);
	rWingObj.showStop(true);
	//rWingObj.showScrollBar(false);
	//rWingObj.setMarkLayer(9);//设置要到至少到第8层才能进行标点(缺省第8层)
	rWingObj.setCityList(false);//设置显示城市选择列表
	rWingObj.addEventListener("onsuccess","loadMapSuccess");//挂接地图成功初始化事件
	rWingObj.addEventListener("onerror","MapError");//挂接地图错误信息反馈
    rWingObj.addEventListener("addResetScript","toMyArea");	
	rWingObj.addEventListener("onStopClick","onStopClick");
    rWingObj.init();
	//replayPic();
	mymoveObj = new moveObj();
	getType(typeSearch,'01,02,04,05,11,10');
	startBusAround(busASearch);
};
function showMarkPosition(dwkey,screenx,screeny,text,type){
    var imageWidth=22;
	var imageHeight=28;
    var imageHotX=11;
	var imageHotY=28;
    var locationObj = new wingBasePoint(dwkey,screenx,screeny);	//生成基点
	locationObj.nShadow = 1;
	var locationPic = new wingPicObj();	//添加图片
	locationPic.sImageSrc = "../namecard/images/"+type+".png";
	locationPic.nImageWidth = imageWidth;
	locationPic.nImageHeight = imageHeight;
	locationPic.nScreenX = -imageHotX;
	locationPic.nScreenY = -imageHotY;
	locationPic.onclick = function(){
		//var citys = "<%=citycode_load%>";
		//citys = citys.substring(0,(citys.length-citys.indexOf("-")+1));
		self.open(encodeURI(sBasePath+"map.jsp?act=card&citycode="+citycode+"&cardId="+poiId));
	};
	locationObj.addObj(locationPic);
	var locationText = new wingTextObj();	//添加文本
	locationText.sText = text;
	locationText.nScreenX = imageWidth - imageHotX + 1;
	locationText.nScreenY = -imageHotY;
	locationText.sSize = "12px";
	locationText.sColor = "#EF7624";
	locationText.sBorder = "solid 1px #6B1806";
	locationText.sPadding = "2px";
	locationText.sBgColor = "#ffffff";
	locationObj.addObj(locationText);
	rWingObj.showElement(locationObj);
}

function toMyArea(){
	rWingObj.zoomTo(13,parseInt(cardx),parseInt(cardy));
}
function MapError(sMsg){
      alert(sMsg);
}
function openMap(){
	//var citys = document.getElementById("cityCode").value;
	//citys = citys.substring(0,(citys.length-citys.indexOf("-")+1));
	self.open(encodeURI(sBasePath+"map.jsp?act=card&citycode="+citycode+"&cardId="+poiId));
}

function submitBind(){
    var frm = document.forms["bindForm"];
	AJForm.submitForm(frm);
}
function getSubCardPosition1(data , statusCode , statusMessage){
	 if(statusCode != AJForm.STATUS['SUCCESS'] ) {
		 alert( statusMessage );
		 return false;
	}
	var oDoc = Sarissa.getDomDocument();
	oDoc = (new DOMParser()).parseFromString(data, "text/xml");
	try{var status = oDoc.selectSingleNode("/root/Return").text;}
	catch(e){return false;}
	if (status == "1") {
		var xmlNode = oDoc.selectSingleNode("root/Content");
		var oNode=xmlNode.selectNodes("NameCard");
		if(oNode.length == 0){return false;}
		if(oNode.length>0){
			var screenx= new Array();
			var screeny= new Array();
			var text= new Array();
			var l=cardx;
			var b=cardy;
			var r=cardx;
			var t=cardy;
			for(var i=0;i<oNode.length;i++){
				screenx[i]=oNode[i].selectSingleNode("ScreenX").text;	
				screeny[i]=oNode[i].selectSingleNode("ScreenY").text;
				text[i]=oNode[i].selectSingleNode("Name").text;
				 if(screenx[i]<l){l=screenx[i];}
				 if(screenx[i]>r){r=screenx[i];}
				 if(screeny[i]>b){b=screeny[i];}	
				 if(screeny[i]<t){t=screeny[i];}
				 showMarkPosition(oNode[i].selectSingleNode("Name").text,screenx[i],screeny[i],text[i],i+1);
			}	
			rWingObj.zoomToMBR(parseInt(l),parseInt(b),parseInt(r),parseInt(t)); 		
		}			
	 return true;
	}
	else{
			var errorInfo = oDomDoc.selectSingleNode("/root/Error").text;
			alert(errorInfo);
			return false;
		}	
}
function moveObj(){
	this.m_oDragObj = document.getElementById("cityCon");
	this.m_oMoveObj = document.getElementById("showCity");
	this.getPositionX = function(x){return parseInt(this.m_oMoveObj.style.left);};
	this.getPositionY = function(x){return parseInt(this.m_oMoveObj.style.top);};
	this.setPosition = function(x,y){this.m_oMoveObj.style.left = x;this.m_oMoveObj.style.top = y;};
}

var focusStr,focusStr1;		//定义当前输入框的提示信息
var NowFocusLabel = null;
//	过滤在字符串首部的空格，包括全角的空格
function rtrim(sStr){
	return sStr.replace(/\s+$/,"").replace(/\s+$/,"");
}
//	过滤在字符串尾部的空格，包括全角的空格
function ltrim(sStr){
	return sStr.replace(/^\s+/,"").replace(/^\s+/,"");
}
//	过滤字符串首尾的空格
function trim(sStr){
	sStr=ltrim(sStr);
	sStr=rtrim(sStr);
	return sStr;
}
function clearKey(sStr){
	var sReplaceStr="";
	sStr=sStr.replace(/[\+\&\|\!\^\"\~\*\?\:\\\'\%\$\<\>\#]/g,"");
	return sStr;
}
function singleLocalSearch(name){
	document.getElementById("KeyWord").value=name;
}

function getcitycode(){
	return citycode;
}

//处理城市切换动作
function showCity(){document.getElementById("showCity").style.display="";}
function hideCity(){document.getElementById("showCity").style.display="none";}
function changeCity(citycode,cityname){
	document.getElementById("citycode").value=citycode;
	document.getElementById("city").innerText=cityname;
	rWingObj.showCity(citycode);
	hideCity();
	changeLabel(0);
	getHotKeys(citycode);
}
function cOver(obj){
	obj.style.backgroundColor = "#eeeeee";
	obj.style.border = "solid 1px #cccccc";
}
function cOut(obj){
	obj.style.backgroundColor = "";
	obj.style.border = "solid 0px #cccccc";
}
var sData_hotKey = "search?act=GETHOT&size=?size?&zone=?zone?";
var sData_basePath = "/richmap4/";
var HotKeyZoneArr = new Array();
function getHotKeys(zone){
	if(HotKeyZoneArr[zone] != null){
		document.getElementById("hotKeyCon").innerHTML = HotKeyZoneArr[zone];
	}else{
		var sUrl = sData_basePath + sData_hotKey;
		sUrl = sUrl.replace("?size?",10);
		sUrl = sUrl.replace("?zone?",document.getElementById("cityCode").value);
		//开始异步查询
		var xmlObj = Sarissa.getDomDocument();
		xmlObj.async = true;
		xmlObj.onreadystatechange = function(){
			if(xmlObj.readyState == 4){
				if(xmlObj.parseError!=0){
					//Sarissa.getParseErrorText(xmlObj);
					return false;
				}
				try{
					var testNode = xmlObj.selectSingleNode("root/Return").text;
					if(testNode == "0"){
						return false;
					}
				}catch(e){
					return false;
				}
				//解析数据
				//alert(Sarissa.serialize(xmlObj));
				HotKeyZoneArr[zone] = "";
				var myNode = xmlObj.selectSingleNode("root/Content/Keywords").childNodes;
				for(var i=0;i<myNode.length;i++){
					HotKeyZoneArr[zone] += "　<a href='javascript:void(0);' onclick=\"singleLocalSearch('" + myNode[i].text + "')\">" + myNode[i].text + "</a>";
				};
				document.getElementById("hotKeyCon").innerHTML = "大家都在查什么？&nbsp;&nbsp;" + HotKeyZoneArr[zone];
			}
		};
		xmlObj.load(sUrl);
	}
};
//保存输入的内容的数组
var saveStr=new Array();
saveStr[0]="";
saveStr[1]=new Array();
saveStr[1][0]="";
saveStr[1][1]="";
saveStr[2]="";
saveStr[3]="";
saveStr[4]="";
saveStr[5]=new Array();
saveStr[5][0]="";
saveStr[5][1]="";
/**
*	保存查询框的内容
*	@param value 值
*	@param sI1	数组一级下标
*	@param sI2	数组二级下标
*/
function saveValue(value,sI1,sI2){
	if(sI1==5)sI1=1;
	if(sI2==null){saveStr[sI1]=value;}else{saveStr[sI1][sI2]=value;}
}
/**
*	getValue() 得到某个输入框之前保存的值
*	@param sI1 是第几个查询的第一个输入框
*	@param sI2 是第sI1个查询的第二个输入框
*/
function getValue(sI1,sI2){
	var returnStr;
	if(sI2!=null){
		returnStr=sI2==0?focusStr:focusStr1;
		if(saveStr[sI1][sI2]==""){}else{returnStr=saveStr[sI1][sI2];}
	}else{
		if(saveStr[sI1]==""){returnStr=focusStr;}else{returnStr=saveStr[sI1];}
	}
	return returnStr;
}
/**
*	focusValue 设置输入框的focus和blur事件
*	@param sI1 是第几个查询的第一个输入框
*	@param sI2 是第sI1个查询的第二个输入框
*	@param act true 代表当前是做blur操作 否则是做focus操作
*/
function focusValue(sI1,sI2,act){
	var tempObj=document.getElementById("KeyWord");
	var tempObj1=document.getElementById("KeyWord1");
	if(sI2==null){
		if(tempObj.value==focusStr){tempObj.value="";}
		if(tempObj.value==""&&act==true){tempObj.value=focusStr;}		
		tempObj.className=act?"textInput_A_blur":"textInput_A";
		if(!act&&tempObj.value!=focusStr)tempObj.select();
	}else{
		if(sI2==0){
			if(tempObj.value==focusStr){tempObj.value="";}
			if(tempObj.value==""&&act==true){tempObj.value=focusStr;}
			tempObj.className=act?"textInput_A_blur":"textInput_A";
			if(!act&&tempObj.value!=focusStr)tempObj.select();
		}else{
			if(tempObj1.value==focusStr1){tempObj1.value="";}
			if(tempObj1.value==""&&act==true){tempObj1.value=focusStr1;}
			tempObj1.className=act?"textInput_A_blur":"textInput_A";
			if(!act&&tempObj1.value!=focusStr1)tempObj1.select();
		}
	}
}
//顶部Tab页切换事件
function changeLabel(type){
	var oShowHotKey=document.getElementById("hotKeyCon");	//得到热点关键字的显示容器
	if(type!=0)oShowHotKey.innerHTML="";	//默认清空热点信息
	var typeStr,helpStr;	//定义输入框内容及帮助内容
	switch(type){
		case 0:							
			helpStr='';
			focusStr='比如：国际大厦、五四路、开睿动力、火锅';
			typeStr='关键字：<input title="可以是名址、公司名、商品名、道路等等" type="text" class="textInput_A_blur" size="45" name="KeyWord" id="KeyWord" onblur="focusValue(0,null,true)" onfocus="focusValue(0)" value="'+getValue(0)+'" onchange="saveValue(this.value,0)">';
			break;
		case 1:			
			helpStr='';
			focusStr='比如：火车站';
			focusStr1='比如：东街口';
			typeStr='换乘起点：<input title="可以是站点名也可以是名址、公司名等" type="text" class="textInput_A_blur" size="22" name="KeyWord" id="KeyWord" onblur="focusValue(1,0,true)" onfocus="focusValue(1,0)" value="'+getValue(1,0)+'" onchange="saveValue(this.value,1,0)">　换乘终点：<input title="可以是站点名也可以是名址、公司名等" type="text" class="textInput_A_blur" size="22" name="KeyWord1" id="KeyWord1" onblur="focusValue(1,1,true)" onfocus="focusValue(1,1)" value="'+getValue(1,1)+'" onchange="saveValue(this.value,1,1)">';
			break;
		case 2:
			helpStr='';
			focusStr='比如：古三座、火车站、开睿动力';
			typeStr='站点名称：<input title="可以是站点名也可以是名址、公司名等" type="text" class="textInput_A_blur" size="45" name="KeyWord" id="KeyWord" onblur="focusValue(2,null,true)" onfocus="focusValue(2)" value="'+getValue(2)+'" onchange="saveValue(this.value,2)">';
			break;
		case 3:
			helpStr='';
			focusStr='比如：20路、5、807路';
			typeStr='线路名称：<input type="text" class="textInput_A_blur" size="45" name="KeyWord" id="KeyWord" onblur="focusValue(3,null,true)" onfocus="focusValue(3)" value="'+getValue(3)+'" onchange="saveValue(this.value,3)">';
			break;
		case 4:
			helpStr='';
			focusStr='比如：福建师大';
			focusStr1='比如：火车站';
			typeStr='起点：<input title="可以是站点名也可以是名址、公司名等" type="text" class="textInput_A_blur" size="20" name="KeyWord" id="KeyWord" onblur="focusValue(5,0,true)" onfocus="focusValue(5,0)" value="'+getValue(5,0)+'" onchange="saveValue(this.value,5,0)">　终点：<input title="可以是站点名也可以是名址、公司名等" type="text" class="textInput_A_blur" size="20" name="KeyWord1" id="KeyWord1" onblur="focusValue(5,1,true)" onfocus="focusValue(5,1)" value="'+getValue(5,1)+'" onchange="saveValue(this.value,5,1)">';			
			break;
	}
	var obj=document.getElementById("Label"+type);
	//obj.style.backgroundImage="url(r4_images/menu_01.gif)";
	obj.className="bar_menu02";
	obj.firstChild.firstChild.children[0].className = "02l";
	obj.firstChild.firstChild.children[1].className = "02bg";
	obj.firstChild.firstChild.children[2].className = "02r";
	if(NowFocusLabel!=null&&NowFocusLabel!=obj){
		//NowFocusLabel.style.backgroundImage="url(r4_images/menu_02.gif)";
		NowFocusLabel.className="bar_menu01";
		NowFocusLabel.firstChild.firstChild.children[0].className = "01l";
		NowFocusLabel.firstChild.firstChild.children[1].className = "01bg";
		NowFocusLabel.firstChild.firstChild.children[2].className = "01r";
	}
	NowFocusLabel=obj;
	var ShowObj=document.getElementById("SearchStr");
	ShowObj.innerHTML=typeStr;
	document.getElementById("SearchHelp").innerHTML=helpStr;
	document.getElementById("searchType").value=type;
	if(type==0){getHotKeys(document.getElementById("cityCode").value);}
}
//查询事件
function startSearch(){
	var sCityCode = getcitycode();//得到城市代码
	//读取关键字并做初步判断
	var nType=document.getElementById("searchType").value;
	if(nType==""){alert("页面载入不完整，请重新刷新页面");return false;}
	var oKeyObj=document.actForm.KeyWord;
	var oKeyObj1=document.actForm.KeyWord1;	
	var sKeyvalue=trim(oKeyObj.value);
	sKeyvalue=clearKey(sKeyvalue);//清除查询字符中的关键字
	if(sKeyvalue==""||sKeyvalue==focusStr){alert("请输入关键字！");oKeyObj.focus();return false;}
	if(oKeyObj1){
		var sKeyvalue1=trim(oKeyObj1.value);
		sKeyvalue1=clearKey(sKeyvalue1);//清除查询字符中的关键字
		if(sKeyvalue1==""||sKeyvalue1==focusStr1){alert("请输入关键字！");oKeyObj1.focus();return false;}
	}
    var sBasePath = "/"
	//转向查询
	switch(nType){
		case "0"://本地查询
			self.open(encodeURI(sBasePath+"map.jsp?act=local&key="+sKeyvalue+"&citycode="+sCityCode));			
		break;
		case "1"://公交换乘
			self.open(encodeURI(sBasePath+"map.jsp?act=bus&begin="+sKeyvalue+"&end="+sKeyvalue1+"&citycode="+sCityCode));
		break;
		case "2"://公交站点
			self.open(encodeURI(sBasePath+"map.jsp?act=stop&key="+sKeyvalue+"&citycode="+sCityCode));
		break;
		case "3"://公交线路
			self.open(encodeURI(sBasePath+"map.jsp?act=line&key="+sKeyvalue+"&citycode="+sCityCode));
		break;
		case "4"://自驾线路 
			self.open(encodeURI(sBasePath+"map.jsp?act=driver&begin="+sKeyvalue+"&end="+sKeyvalue1+"&citycode="+sCityCode));
		break;
		default:alert("参数错误，可能是页面载入不完整，请重新刷新页面！");
		break;
	};
	return false;
}
function pageInit(){
	NowFocusLabel = document.getElementById("Label0");
	changeLabel(0);
}
//========错误反馈信息==============
function feedBack(){
	var thisForm = document.forms["feedBackFrm"];
	if(thisForm.subject.value == ""){
		alert("请输入主题");
		thisForm.subject.focus();
		return false;
	}
	if(thisForm.content.value == ""){
		alert("请输入内容");
		thisForm.content.focus();
		return false;
	}
	if(thisForm.userName.value == ""){
		alert("请输入您的称呼");
		thisForm.userName.focus();
		return false;
	}
	AJForm.submitForm(thisForm);
}
function feedBackReturn(data , statusCode , statusMessage){
	if(statusCode != AJForm.STATUS['SUCCESS'] ) {
		alert( statusMessage );
		return true;
	}
	//获取返回信息
	var oDomDoc = Sarissa.getDomDocument();
	oDomDoc = (new DOMParser()).parseFromString(data, "text/xml");
	try{
		var status = oDomDoc.selectSingleNode("root/Return").text;
	}catch(e){
		alert("提交信息失败，请重试");
		return;
	}
	if (status == "1") {
		alert("反馈信息提交成功!感谢您的关注!");
		var thisForm = document.forms["feedBackFrm"];
		thisForm.subject.value = "";
		thisForm.content.value = "";
		thisForm.userName.value = "";
		thisForm.comm.value = "";
	}else{
		var errorInfo = oDomDoc.selectSingleNode("root/Error").text;
		alert(errorInfo);
	}
	//showHideFeedBack("none");
	return;
}

function showHideFeedBack(action){
	var showObj = document.getElementById("sendError");
	if(!action)action="";
	if(action == ""){
		var w = document.body.clientWidth;
		var h =document.body.clientHeight;
		showObj.style.left = parseInt(w/2) - 200;
		showObj.style.top = parseInt(h/2) - 150 + document.body.scrollTop;
	}
	showObj.style.display = action;
}
//============================
var feedBackMove = new function(){
	this.Obj = null;
	this.m_oDragObj = null;
	this.getPositionX = function(x){
		return parseInt(this.Obj.style.left);
	}
	this.getPositionY = function(y){
		return parseInt(this.Obj.style.top);
	}
	this.setPosition = function(x,y){
		this.Obj.style.left = x;
		this.Obj.style.top = y;
	}
}
//------------------------------- 窗口拖动函数组开始 -------------------------------
var nEvent_x=0,nEvent_y=0;	//初始化鼠标x,y
var nDrag_x=0,nDrag_y=0;	//初始化拖动窗口x,y
var bMoveable=false;		//当前是否有窗口处于被拖动状态

/**
*	DragDiv v1.0 窗口拖动公用函数	Author:laoding @ Richmap	CreatDate: 2006-04-14
*	开始拖动
*	@param classObj	窗口类，该类必须符合以下条件
			必须有成员.m_oDragObj,该成员指定了窗口拖动的起始鼠标触发事件的元素
			必须有成员函数getPositionX(x)来返回窗口的坐标x
			必须有成员函数getPositionY(y)来返回窗口的坐标y
			必须有成员函数setPosition(x,y)来设置窗口的坐标x,y
*/
function startDrag(classObj){
	if(event.button==1)	{
		classObj.m_oDragObj.setCapture();
		nEvent_x = event.clientX;
		nEvent_y = event.clientY;
		nDrag_x = classObj.getPositionX();
		nDrag_y = classObj.getPositionY();
		bMoveable = true;
	}
};
//拖动
function draging(classObj){
	if(bMoveable){
		classObj.setPosition(nDrag_x + event.clientX - nEvent_x,nDrag_y + event.clientY - nEvent_y);
	}
};
//结束拖动
function stopDrag(classObj){
	if(bMoveable){
		classObj.m_oDragObj.releaseCapture();
		bMoveable = false;
	}
	//当窗口被拖动到顶部以上
	if(classObj.getPositionY()<0){classObj.setPosition(classObj.getPositionX(),0);}
	//当窗口被拖动到底部以下
	var nBodyTop=document.body.scrollTop;
	var nBodyHeight=document.body.offsetHeight;
	if(classObj.getPositionY() > nBodyTop + nBodyHeight-50){
		classObj.setPosition(classObj.getPositionX(),nBodyTop + nBodyHeight-50);
	}
};
var sData_basePath = "http:\/\/www.richmap.cn/richmap4/";
var sData_busStopId = "search?act=stopid&key=?key?";
var StopHashTable = [];
var m_sUserAgent = "msie";
//站点对象
function Stop(){
	this.id = "";	//站点唯一id
	this.screenX = 0;	//加密经度
	this.screenY = 0;	//加密纬度
	this.roadName = "";	//道路名
	this.name = "";		//站点名
	this.showObj = null;
	this.citycode = "";
	this.passLine = new Array();	//经过线路
	/*使用方法
		this.passLine[0][“name”]=
		this.passLine[0][“id”]=
	*/
	//获得站点信息
	this.getStopInfo = function(){
		//根据id读取站点信息
		//开始异步查询
		var xmlObj = Sarissa.getDomDocument();
		xmlObj.async = false;
		xmlObj.load(sData_basePath + sData_busStopId.replace("?key?",this.id));
		if(xmlObj.parseError!=0){
			//alert("xml载入错误！错误描述:\r\n"+Sarissa.getParseErrorText(xmlObj));
			return false;
		}
		var testNode = null;
		try{
			if(m_sUserAgent == "msie"){
				testNode = xmlObj.selectSingleNode("root/Return").text;
			}else if(m_sUserAgent == "firefox"){
				testNode = Sarissa.getText(xmlObj.firstChild.firstChild,true);
			}
			if(testNode == "0"){
				if(m_sUserAgent == "msie"){
					//alert(xmlDocArr[sFlag].selectSingleNode("root/Error").text);
					return;
				}else if(m_sUserAgent == "firefox"){
					return;
					//alert(Sarissa.getText(xmlObj.firstChild.firstChild,true));
				}else{
					
				}
				return false;
			}
		}catch(e){
			return false;
		}
		var myNode = null;
		//解析数据
		if (m_sUserAgent == "msie"){
			myNode = xmlObj.selectSingleNode("root/Content/Stop");
		}else if (m_sUserAgent == "firefox"){
			myNode = xmlObj.firstChild.childNodes[1].firstChild;
		}
		var stopid = myNode.getAttribute("stopid");
		with(StopHashTable[stopid]){
			id = stopid;
			screenX = myNode.getAttribute("screenX");
			screenY = myNode.getAttribute("screenY");
			roadName = myNode.getAttribute("roadname");
			name = myNode.getAttribute("name");
			passLine = new Array();	//经过线路
			var lineObj = myNode.childNodes;
			for(var j=0;j<lineObj.length;j++){
				passLine[j] = new Array();
				passLine[j]["lineid"] = lineObj[j].getAttribute("lineid");
				passLine[j]["name"] = lineObj[j].getAttribute("name");
				passLine[j]["direction"] = lineObj[j].getAttribute("direction");
			}
			lineObj = null;
		};
		//提交显示
		//StopHashTable[stopid].toMap(true);	
	};
	/*
	* 提交地图显示
	*	@param show 是否立即在地图上显示
	*	@param isTransfer 是否显示为中转站点
	*/
	this.toMap = function(show,isTransfer){
		if(this.screenX == 0 || this.name == ""){
			this.getStopInfo();
			//return false;
		}
		var tempStop = this;
		this.showObj = new wingBasePoint("Stop_" + this.id,this.screenX,this.screenY);
		this.showObj.nShadow = 1;	//阴影
		var tempObj = new wingPicObj();
		if(isTransfer){
			tempObj.sImageSrc = "/images/icon/bus_transfer.png";
			tempObj.sAlt = "中转站：" + this.name;
		}else{
			tempObj.sImageSrc = "/images/icon/stop_show.png";		//图片地址
			tempObj.sAlt = this.name;
		}
		tempObj.nImageWidth = 20;	//图片长
		tempObj.nImageHeight = 28;	//图片高
		tempObj.nScreenX = -10;			//图片热点相对坐标x
		tempObj.nScreenY = -28;			//图片热点相对坐标y		
		tempObj.onclick = function(){
			tempStop.onclick();
			//self.open(sData_basePath +"search?act=bus_stopid&key="+tempStop.id+"&citycode=FJFZ");
		};
		tempObj.onmouseover = function(){
			//try{wEMouseOver("Stop_" + tempStop.id);}catch(e){}
		};
		this.showObj.addObj(tempObj);	
		var textObj = new wingTextObj();
		textObj.sText = this.name;
		textObj.nScreenX = 11;
		textObj.nScreenY = -26;
		textObj.sSize = "12px";
		textObj.sColor = "#5A5984";
		textObj.sBgColor = "#ffffff";
		textObj.sBorder = "solid 1px #333333";
		textObj.sPadding = "1px";
		textObj.sBgColor = "#ffffff";
		textObj.onmouseover = function(){
			//try{wEMouseOver("Stop_" + tempStop.id);}catch(e){}
		};
		this.showObj.addObj(textObj);
		if(!show){
			rWingObj.addWingElement(this.showObj);
		}else{
			rWingObj.showElement(this.showObj);
		}
		return true;
	};
	this.show = function(){
		//rWingObj.clearAllElement();
		if(!this.toMap())return;
		rWingObj.zoomTo(13,this.screenX,this.screenY);
	};
	this.onclick = function(){
		if(!this.toMap(true))return;
		var showContent = "";
		//showContent += "<div><b>站点名称：</b>" + this.name.replace("<font color=#CC0033>","").replace("</font>","") + "</div>";
		showContent += "<div><b>途经线路：</b><span style='color:#999999'>";
		var tempHashTable = [];
		for(var j=0;j<this.passLine.length;j++){
			if(!tempHashTable[this.passLine[j]["name"]]){
				showContent += "<a href='http://www.richmap.cn/richmap4/search?act=busline&citycode="+this.citycode+"&lineid="+this.passLine[j]["lineid"]+"' target=_blank>" + this.passLine[j]["name"] + ",</a> ";
				tempHashTable[this.passLine[j]["name"]] = true;
			}else{
				continue;
			}
		}
		tempHashTable = null;
		showContent += "</span></div>";
		showContent += "<div>&nbsp;</div>";
		//showContent += publicSearch.getSearch(this.id,this.name.replace("<font color=#CC0033>","").replace("</font>",""),this.screenX,this.screenY,this.citycode,"0,1,2,3");
		showContent += rWingObj.getRichmapSearch(this.name,this.screenX,this.screenY,"0,1,2,3");
		rWingObj.showDialog(this.screenX,this.screenY,350,200,showContent,"公交站点："+this.name);
		rWingObj.zoomToPosition(this.screenX,this.screenY,parseInt(rWingObj.getWidth()*0.2),parseInt(rWingObj.getHeight()*0.9),rWingObj.getLayer());
		//richmap.zoomTo(richmap.getLayer(),this.screenX,this.screenY);
	};
}
//地图上公交站点的点击动作
function onStopClick(stopid){
	if(StopHashTable[stopid] == null){
		StopHashTable[stopid] = new Stop();
		StopHashTable[stopid].id = stopid;
	}
	StopHashTable[stopid].onclick();
}
//------------------------------- 窗口拖动函数组结束 ------------------------------
var currentAction = "";
function getReturnData(data , statusCode , statusMessage){
	if(statusCode != AJForm.STATUS['SUCCESS'] ) {
		alert( statusMessage );
		return true;
	}
	//获取返回信息
	var oDomDoc = Sarissa.getDomDocument();
	oDomDoc = (new DOMParser()).parseFromString(data, "text/xml");
	var status = oDomDoc.selectSingleNode("/root/Return").text;
	if (status == "1") {
		var xmlNode = oDomDoc.selectSingleNode("/root/Content");
		switch(currentAction){
			case "LOGIN":
				location.href = "../log/ncuser?act=ENTERM&pagecount=15&isnewquery=Y"
				break;
			default:
				break;
		}
	}else{
		var errorInfo = oDomDoc.selectSingleNode("/root/Error").text;
		alert(errorInfo);
	}
}
function login() {
	var thisForm = document.forms["loginFrm"];
	if (thisForm.userid.value == "") {
		alert("请输入工号!");
		thisForm.userid.focus();
		return false;
	} else if (thisForm.password.value == "") {
		alert("请输入密码!");
		thisForm.password.focus();
		return false;
	}
	currentAction = "LOGIN";
	AJForm.submitForm(thisForm);
}
  function ChangeFocus(type){	//1,2,3
	if(nowFocusIndex == type)return;
	var nowFocusObj = document.getElementById("tab" + nowFocusIndex);
	switch(nowFocusIndex){
		case 1:
			nowFocusObj.className="tab_bar1";
			break;
		case 2:
			nowFocusObj.className="tab_bar2";
			break;
		case 3:
			nowFocusObj.className="tab_bar3";
			break;
		default: break;
	}
	document.getElementById(nowFocusObj.id + "_con").style.display = "none"; //清空对应的内容
	nowFocusIndex = type; 
	var nowFocusObj = document.getElementById("tab" + nowFocusIndex);
	nowFocusObj.className="tab_barfocus";
	document.getElementById(nowFocusObj.id + "_con").style.display = ""; //清空对应的内容
 } 
 function setBound(boundStr){
	document.getElementById("bound").value = boundStr;
 }
 var sBasePath = "/"
 function getbus(){
	var mybegin = document.getElementById("begin" + nowFocusIndex).value;
	var myend = document.getElementById("end" + nowFocusIndex).value;
	if(mybegin!=""&&myend!=""){
	  if(mybegin==companyName){
		self.open(encodeURI(sBasePath+"map.jsp?act=bus&citycode="+citycode+"&begin="+mybegin+"&end="+myend+"&beginx="+cardx+"&beginy="+cardy));     
		document.getElementById("tab2_con").value = "";
	  }else{
		self.open(encodeURI(sBasePath+"map.jsp?act=bus&citycode="+citycode+"&begin="+mybegin+"&end="+myend+"&endx="+cardx+"&endy="+cardy));
		document.getElementById("tab1_con").value = "";
	  }
	} 
	else{
		if(mybegin==""){alert("请输入公交起点！");document.getElementById("begin"+nowFocusIndex).focus();}
		else{alert("请输入公交终点！");document.getElementById("end"+nowFocusIndex).focus();}
	}  
 }
 function getdriver(){
	var mybegin = document.getElementById("begin" + nowFocusIndex).value;
	var myend = document.getElementById("end" + nowFocusIndex).value;
	if(mybegin!=""&&myend!=""){
	  if(mybegin == companyName){
		self.open(encodeURI(sBasePath+"map.jsp?act=driver&citycode="+citycode+"&begin="+mybegin+"&end="+myend+"&beginx="+cardx+"&beginy="+cardy));     
		document.getElementById("tab2_con").value = "";
	  }else{
		self.open(encodeURI(sBasePath+"map.jsp?act=driver&citycode="+citycode+"&begin="+mybegin+"&end="+myend+"&endx="+cardx+"&endy="+cardy));
		document.getElementById("tab1_con").value = "";
	  }
	} 
	else{
		if(mybegin==""){alert("请输入自驾起点！");document.getElementById("begin"+nowFocusIndex).focus();}
		else{alert("请输入自驾终点！");document.getElementById("end"+nowFocusIndex).focus();}
	}  
 }
 function getAround(){
	var typekey = document.getElementById("typekey");
	var bound = document.getElementById("bound");
	if(typekey.value == ""){alert("请输入周边关键字");typekey.focus();return false;}
	if(bound.value == ""){alert("请输入周边范围,单位米");bound.focus();return false;}
	self.open(encodeURI(sBasePath+"map.jsp?act=around&citycode="+citycode+"&typekey="+typekey.value+"&dis=" + bound.value + "&centerx="+cardx+"&centery="+cardy+"&key="+companyName));
 }
 function getline(linename){
	  self.open(encodeURI(sBasePath+"map.jsp?act=line&citycode="+citycode+"&key="+linename));
 }
var nowIndex = 20;
function change(typecode,i){
	if(i==nowIndex){
		if(document.getElementById("p"+i).style.display==""){
			document.getElementById("pic"+i).src="namecard/images/around_52.jpg";
			document.getElementById("p"+i).style.display="none";
		}else{
			document.getElementById("pic"+i).src="namecard/images/around_32.jpg";
			document.getElementById("p"+i).style.display="";
		}
		
	}
	else{
		document.getElementById("p"+nowIndex).style.display="none";
		document.getElementById("pic"+nowIndex).src="namecard/images/around_52.jpg";
		document.getElementById("p"+i).style.display="";
		document.getElementById("pic"+i).src="namecard/images/around_32.jpg";
		nowIndex=i;
	}
	getSearch(typecode,i);
}

function setDis(d,aid){
	distance = d;
	if(aid==nowA) return;
	document.getElementById(nowA).style.border="0";
	document.getElementById(nowA).style.color="";
	document.getElementById(aid).style.border="solid 1px #DD7009";
	document.getElementById(aid).style.color="#DD7009";
	document.getElementById(aid).style.lineHeight="22px";
	nowA = aid;
	if(flag=="20"){
		startBusAround(busASearch);
	}else{
		getSearch(type,flag);
	}
}
function getType(sUrl,type){
	if(sUrl == null){
		//得到标志
		var flag = getRandFlag();
		sUrl = sData_basePath + typeSearch;
		sUrl = sUrl.replace("?type?",type);
	}else{
		//清空之前容器内的内容
		sUrl = sData_basePath + typeSearch;
		sUrl = sUrl.replace("?type?",type);
		document.getElementById("dis").innerHTML="读取信息中...";
	}
	//开始异步查询
	//alert(sUrl);
	var xmlObj = Sarissa.getDomDocument();
	xmlObj.async = true;
	xmlObj.onreadystatechange = function(){
		if(xmlObj.readyState == 4){
			if(xmlObj.parseError!=0){
				document.getElementById("dis").innerHTML="读取信息错误...";
				return false;
			}
			try{
				var testNode = xmlObj.selectSingleNode("root/Return").text;
				if(testNode == "0"){
					document.getElementById("dis").innerHTML="<div style='padding:8px'><font color=red>没有结果</font></div>";
					return false;
				}
			}catch(e){
				return false;
			}			
			var pStr="";
			var pNode = xmlObj.selectSingleNode("root/Content/TypeCodes").childNodes;
			for(var i=0;i<pNode.length;i++){
				pStr+="<table width='100%' cellpadding='0' cellspacing='0' border='0'><tr style='cursor:pointer;' onclick=\"change('"+pNode[i].getAttribute("ID")+"',"+i+")\" onMouseOver='pOver("+i+")' onMouseOut='pOut("+i+")'><td width='3'><img src='namecard/images/around_24.jpg'></td>"
					+"<td background='namecard/images/around_25.jpg' style='color:#0A5B93;' width='100%'>&nbsp;&nbsp;<img id='pic"+i+"' src='namecard/images/around_52.jpg'>&nbsp;&nbsp;"+pNode[i].getAttribute("Name")+"</td>"
					+"<td width='3'><img src='namecard/images/around_28.jpg'></td></tr>"
					+"<tr><td colspan='3'><div id='p"+i+"' style='height:270;display:none;border:solid 1px #BFDFEE; border-top:0px;' class='scroll'></div><td></tr></table><table width='100%' cellpadding='0' cellspacing='0' border='0'><tr><td height='5'></td></tr></table>";	
			}
			document.getElementById("dis").innerHTML=pStr;
		}
	}
	xmlObj.load(sUrl);	
}
function getSearch(typecode,i){
	//change(i);
	var strUrl = sData_basePath + aroundSearch;
	strUrl = strUrl.replace("?key?","");
	strUrl = strUrl.replace("?skey?",skey);
	strUrl = strUrl.replace("?citycode?",citycode);
	strUrl = strUrl.replace("?x?",cardx);
	strUrl = strUrl.replace("?y?",cardy);
	strUrl = strUrl.replace("?dis?",distance);
	strUrl = strUrl.replace("?typecode?",typecode);
	strUrl = strUrl.replace("?pagecount?",pagecount);
	strUrl = strUrl.replace("?pageno?","");
	flag=i;
	type=typecode;
	if(typecode == "00"){
		startBusAround(busASearch);
	}else{
		startAroundSearch(i,strUrl,1);
	}
}
function startBusAround(bsUrl){
	//周边distance米站点异步查询并显示
		//清空之前容器内的内容
	if(distance=="2000"){distance="1000";}
	if(bsUrl == null){
		//得到标志
		var flag = getRandFlag();
		bsUrl = sData_basePath + busASearch;
		bsUrl = bsUrl.replace("?x?",cardx);
		bsUrl = bsUrl.replace("?y?",cardy);
		bsUrl = bsUrl.replace("?dis?",distance);
		document.getElementById("p20").innerHTML="读取信息中...";
	}else{
		//清空之前容器内的内容
		bsUrl = sData_basePath + busASearch;
		bsUrl = bsUrl.replace("?x?",cardx);
		bsUrl = bsUrl.replace("?y?",cardy);
		bsUrl = bsUrl.replace("?dis?",distance);
		document.getElementById("p20").innerHTML="读取信息中...";
	}

	//开始异步查询
	//alert(bsUrl);
	var xmlObj = Sarissa.getDomDocument();
	xmlObj.async = true;
	xmlObj.onreadystatechange = function(){
		if(xmlObj.readyState == 4){
			if(xmlObj.parseError!=0){
				document.getElementById("p20").innerHTML="读取信息错误...";
				return false;
			}
			try{
				var testNode = xmlObj.selectSingleNode("root/Return").text;
				if(testNode == "0"){
					document.getElementById("p20").innerHTML="<div style='padding:8px'><font color=red>没有结果</font></div>";
					return false;
				}
			}catch(e){
				return false;
			}			
			var pStr="<table width='100%' cellpadding='0' cellspacing='0' border='0'>";
			var pNode = xmlObj.selectSingleNode("root/Content/StopQuery").childNodes;
			for(var i=0;i<pNode.length;i++){
				var cNode = pNode[i].childNodes;
				pStr+="<tr><td height='50' valign='top' style='padding:8px; color:#666666; line-height:18px;'>"
					+"<img src='namecard/images/poi_40.jpg'>&nbsp;&nbsp;&nbsp;"
					+"<a href='http://www.richmap.cn/richmap4/search?act=bus_stopid&key="+pNode[i].getAttribute("stopid")+"&citycode="+citycode+"' target=_blank><font size='2' color='#003399'><b>"+pNode[i].getAttribute("name")+"</b></font></a>"
					+"<font color='#999999'>("+pNode[i].getAttribute("direct")+pNode[i].getAttribute("distance")+"米)</font>"
					+"<br><font face='Arial' color='#008000'>  经停线路：</font>";
				for(var j=0;j<cNode.length;j++){
					var linename = cNode[j].getAttribute("name");
					var direction = cNode[j].getAttribute("direction");
					pStr+="<a href=\"javascript:getline('"+linename+"')\">" + linename + "</a>("+direction+")";
					if(j<cNode.length-1){pStr+="、";}
				}
				pStr+="</td></tr>";
			}
			pStr+="</table>";
			document.getElementById("p20").innerHTML=pStr;
		}
	}
	xmlObj.load(bsUrl);	
}
function startAroundSearch(i,strUrl,pageno){
	document.getElementById("p"+i).innerHTML="读取信息中...";
	//开始异步查询
	//alert(strUrl);
	var xmlObj = Sarissa.getDomDocument();
	xmlObj.async = true;
	xmlObj.onreadystatechange = function(){
		if(xmlObj.readyState == 4){
			if(xmlObj.parseError!=0){
				document.getElementById("p"+i).innerHTML="读取信息错误...";
				return false;
			}
			//var fStr="<table><tr><td><a href='javascript:void(0)' onclick=getSearch('"+typecode+"',"+i+",'200')>200米</a>"
			//		+"&nbsp;&nbsp;<a href='javascript:void(0)' onclick=getSearch('"+typecode+"',"+i+",'500')>500米</a>"
			//		+"&nbsp;&nbsp;<a href='javascript:void(0)' onclick=getSearch('"+typecode+"',"+i+",'1000')>1公里</a>"
			//		+"&nbsp;&nbsp;<a href='javascript:void(0)' onclick=getSearch('"+typecode+"',"+i+",'2000')>2公里</a></td></tr></table>";
			
			try{
				var testNode = xmlObj.selectSingleNode("root/Return").text;
				if(testNode == "0"){
					document.getElementById("p"+i).innerHTML="<div style='padding:8px'><font color=red>没有结果</font></div>";
					return false;
				}
			}catch(e){
				return false;
			}
			//var pStr1="<table><tr><td><a href='javascript:void(0)' onclick=getSearch('"+typecode+"',"+i+",'200')>200米</a>"
			//		+"&nbsp;&nbsp;<a href='javascript:void(0)' onclick=getSearch('"+typecode+"',"+i+",'500')>500米</a>"
			//		+"&nbsp;&nbsp;<a href='javascript:void(0)' onclick=getSearch('"+typecode+"',"+i+",'1000')>1公里</a>"
			//		+"&nbsp;&nbsp;<a href='javascript:void(0)' onclick=getSearch('"+typecode+"',"+i+",'5000')>2公里</a></td></tr><tr><td height='5'></td></tr>";
			var pStr = "<table>";
			var pNode = xmlObj.selectSingleNode("root/Content/Companies").childNodes;
			var name = "";
			var dwkey = "";
			var count = parseInt(xmlObj.selectSingleNode("root/Content/Companies").getAttribute("totalCount"));
			for(var n=0;n<pNode.length;n++){
				name = pNode[n].selectSingleNode("Name").text;
				dwkey = pNode[n].selectSingleNode("DwKey").text
				address = pNode[n].selectSingleNode("Address").text
				pStr += "<tr><td><img src='namecard/images/poi_40.jpg'>&nbsp;&nbsp<a href='javascript:void(0)' onclick=self.open('/richmap4/page/poi_"+dwkey+".html')>"
					+ pNode[n].selectSingleNode("Name").text+"</a>"
					+"<br>地址：<font color='#999999'>"+address+"</font></td></tr>";
			}
			pStr += "<tr><td><div id='listpage"+distance+flag+"'></div></td></tr></table>";
			document.getElementById("p"+i).innerHTML=pStr;
			creatPage("listpage"+distance+flag,10,strUrl,"listpage"+distance+flag,count,"startAroundSearch("+i+",","",2);
		}
	}
	xmlObj.load(strUrl + pageno);	
}