var idNear;
var latlonNear;
var typeNear;
var scopeNear;
var keyNear;
var CityUTFNear; 


				
//d.jsp
var str="";
var SPD=""; 
var EPD="";
var CityD;
var DCityD;
var pnameD;
var latlonD;
var pname1D;
var latlon1D;
var SPDUTF;
var EPDUTF; 
var CityDUTF; 
var DCityDUTF; 				
var startLatlonD="";
var endLatlonD="";
var strStartNameD="";
var strEndNameD="";
var lineStringD="";
var GlineStringD="";

var strTrackD="";
//var arrayDriveTurn = new Array();
var arrayLineD = new Array();
   
var xmlHttp;
//创建XMLHTTP对象     
function createXmlHttpRequest(){
    if (window.ActiveXObject){
        xmlHttp = new ActiveXObject("microsoft.XMLHTTP");		
    }else if (window.XMLHttpRequest){
        xmlHttp = new XMLHttpRequest();
    }	
}	

//本地搜索分页局部刷新
function loadAllNotice(url){   
                         
    createXmlHttpRequest();
    //window.location.hash = url;
    xmlHttp.onreadystatechange=handleSelectAllStateChange; 
    xmlHttp.open("get",url,true);
    xmlHttp.send(null); 
          	  
}	
var submark_;
function handleSelectAllStateChange(){
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
          var text = xmlHttp.responseText;
          
          var sinfo = text.indexOf("sinfo")+8;
          var einfo = text.indexOf("einfo")-20;
          var subinfo = text.substring(sinfo, einfo);
  
          var s = text.indexOf("resultstart")+90;
          var e = text.indexOf("resultend")-10;
          var sub = text.substring(s,e);
          var spage = text.indexOf("pagestart")+14;
          var epage = text.indexOf("pageend")-10;
          var subPage = text.substring(spage, epage);
          
          var smark = text.indexOf("Emarkstart")+15;
          var emark = text.indexOf("Emarkend")-15;
          var submark = text.substring(smark,emark);
    	  var ss=sub.split("function").length-1;//lwl
     	  nn=ss;//lwl
          eval(submark);
          submark_ = eval(submark);
          document.getElementById("info").innerHTML = subinfo;
          document.getElementById("page").innerHTML = subPage;
          document.getElementById("result").innerHTML = sub;
        }
    }	
    else {
    	    document.getElementById("info").innerHTML = "<br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp<img src='images/022.gif'><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正在查询中，请稍候......";
            document.getElementById("page").innerHTML = "";
            document.getElementById("result").innerHTML="";   
        }      	
}	

//本地搜索局部刷新

function partChange(urlB){
    createXmlHttpRequest();
    var strKey = document.getElementById("key").value; 
    var strCity = document.getElementById("currentCity").value;
   	var search_type=document.getElementById("select_type").value;
	var typeUTF=EncodeUtf8(search_type);
	var strKeyUTF =EncodeUtf8(strKey);
	var strCityUTF = EncodeUtf8(strCity); 
    var url = "s.jsp?key="+strKeyUTF+"&City="+strCityUTF+"&select_type="+typeUTF;
    window.location.hash = url;
    //this.location  = "s.jsp?key=+&City=+";
    xmlHttp.onreadystatechange=handleSelectAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 	     

webgis.setZoomLevel(10);
	
}


//公交查询局部刷新

var Input4Bus;
var SNameBus; 
var ENameBus;
var currentCityBus1Bus;
var objBus;
function partChangeBus(flag){
     createXmlHttpRequest();
     if(flag!=5){
     Input4Bus = document.getElementById("Input4").value;
     SNameBus = document.getElementById("SName").value; 
     ENameBus = document.getElementById("EName").value;
     currentCityBus1Bus = document.getElementById("currentCityBus1").value;
   }
    var Input4UTF =EncodeUtf8(Input4Bus);
    var SNameUTF =EncodeUtf8(SNameBus);
	var ENameUTF = EncodeUtf8(ENameBus); 
	var currentCityBus1UTF = EncodeUtf8(currentCityBus1Bus); 
    var url = "sp.jsp?SName="+SNameUTF+"&EName="+ENameUTF+"&Input4="+Input4UTF+"&City="+currentCityBus1UTF+"&busT=1"+"&flag=5";
    document.location.hash = url;
    xmlHttp.onreadystatechange=handleBusAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 	 
   // saveHistory();    

}

function partChangebus1(City,latlons,latlone,id,flag){
	
     createXmlHttpRequest();
	var currentCityBus1UTF = EncodeUtf8(City); 
    var url = "sp.jsp?latlons="+latlons+"&latlone="+latlone+"&City="+currentCityBus1UTF+"&busT=1&id="+id+"&flag="+flag;
    document.location.hash = url;
    xmlHttp.onreadystatechange=handleBusAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 	 
}
function handleBusAllStateChange(){
      if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            var text = xmlHttp.responseText;
            var s = text.indexOf("resultstart")+30;
            var e = text.indexOf("resultend")-30;
            var sub = text.substring(s,e);
            var sjs = text.indexOf("jsstart")+15;
            var ejs = text.indexOf("jsend")-15;
            var subjs = text.substring(sjs,ejs);
            webgis.clearOverlays();
            eval(subjs);
             document.getElementById("topDiv").innerHTML=sub;
             document.getElementById("result").innerHTML="";
		 	cpStartFirst(objBus);
		 	cpStartEnd(objBus2);
		 	webgis.setZoomLevel(16);
			webgis.setSuitZoom([cpStartFirstP,cpStartEndP]);
        }
    }	
    else {
          
       		  document.getElementById("topDiv").innerHTML = "<br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp<img src='images/022.gif'><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正在查询中，请稍候......";
       	      document.getElementById("result").innerHTML="";
         }   

}

var cpStartFirstP;
var cpStartEndP;
			function cpStartFirst(temp){
					var pname = temp.substring(0,temp.indexOf("@@"));
					var latlon = temp.substring(temp.indexOf("@@")+2);
					if(pname!="" && latlon!=""){
						webgis.removeOverlay(markerS);
						var point = new EPoint(latlon);
						cpStartFirstP = point;
						var icon = new EIcon("<div unselectable=on style=position:absolute;left:0;white-space:nowrap;><table border=0 cellpadding=0 cellspacing=0><tr><td unselectable=on style=white-space:nowrap;><img onclick=javascript:void(0); src=icon/qd.gif></td><td><table border=0 cellpadding=1 cellspacing=1 bgcolor=#2A743E><tr><td unselectable=on height=20 valign=middle style=white-space:nowrap;color:#FFFFFF;>"+pname+"</td></tr></table></td></tr></table></div>",150,24,150,-25);
						var infoWindow = new EInfoWindow(pname,"");
						markerS = new EMarker("",point,icon,infoWindow);
						webgis.addOverlay(markerS);
						//webgis.centerAndZoom(new EPoint(latlon), 11);
					}
        			if(bool==-1){changeNum(0);}
        
			}
				
				
			function cpStartEnd(temp){
					var pname = temp.substring(0,temp.indexOf("@@"));
					var latlon = temp.substring(temp.indexOf("@@")+2);
					if(pname!="" && latlon!=""){
						webgis.removeOverlay(markerE);
				  		var point = new EPoint(latlon);
				  		cpStartEndP = point;
						var icon = new EIcon("<div unselectable=on style=position:absolute;left:0;white-space:nowrap;><table border=0 cellpadding=0 cellspacing=0><tr><td unselectable=on style=white-space:nowrap;><img onclick=javascript:void(0); src=icon/flag.gif></td><td><table border=0 cellpadding=1 cellspacing=1 bgcolor=#2A743E><tr><td unselectable=on height=20 valign=middle style=white-space:nowrap;color:#FFFFFF;>"+pname+"</td></tr></table></td></tr></table></div>",150,24,150,-25);
						var infoWindow = new EInfoWindow(pname,"");
						markerE = new EMarker("",point,icon,infoWindow);
						webgis.addOverlay(markerE);
						//webgis.centerAndZoom(new EPoint(latlon), 11);
					}
					 if(bool2==-1){changeNum1(0);}
       

				}
				
				
				
function partChangeBusF5(url){
    createXmlHttpRequest();
    xmlHttp.onreadystatechange=handlePointAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 	     

}
function addName(name){
	document.getElementById("LName").value= name;
}
				
//判断线路查询类型
function checkLsType(cityName,routeName){
	var url = document.location.href;
	var index = url.indexOf(".jsp");
	var urlSign = url.substring((index-2),index);
	var ucity = EncodeUtf8(cityName);
	var uroute = EncodeUtf8(routeName);
	if(urlSign!="ls"){
		 	window.open("ls.jsp?City="+ucity+"&LName="+uroute);
			//document.location.href = "ls.jsp?City="+ucity+"&LName="+uroute;
	}
	else{
		partChangeLine("ls.jsp?City="+ucity+"&LName="+uroute);
	}
}


//线路查询局部刷新
var lineLengthL;
var strLineL;
var Input2Line;
var LNameLine;
 var LNameUTF;
function partChangeLine(urlPass,flag){
  	openID=-1;
    createXmlHttpRequest();
    if(flag!=2){
        LNameLine = document.getElementById("LName").value;
        Input2Line = document.getElementById("Input2").value; 
    }
    var City = document.getElementById("City").value;
   	LNameUTF =encodeURI(LNameLine);
    var Input2UTF =EncodeUtf8(Input2Line);
	var CityUTF = EncodeUtf8(City); 
	
    var url = "ls.jsp?LName="+LNameUTF+"&Input2="+Input2UTF+"&City="+CityUTF;
	if (urlPass!= null){
		url = urlPass;
	}
    xmlHttp.onreadystatechange=handleBusLineAllStateChange; 
   
    xmlHttp.open("get",url,true);   
    
    xmlHttp.send(null);

}

function handleBusLineAllStateChange(){
      if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
         
           var text = xmlHttp.responseText;
           var s = text.indexOf("resultstart")+30;
           var e = text.indexOf("resultend")-30;
           var sub = text.substring(s,e); 
           var sjs = text.indexOf("jsstart")+15;
           var ejs = text.indexOf("jsend")-15;
           var subjs = text.substring(sjs,ejs);
           webgis.clearOverlays();
           eval(subjs);
       
         
          // document.getElementById("info").innerHTML = "";
           //document.getElementById("page").innerHTML = "";
           document.getElementById("result").innerHTML =sub;
             if(lineLengthL==1){
		     goMenu(0);
		   }
        }
    }	
    else {
            document.getElementById("result").innerHTML = "<br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp<img src='images/022.gif'><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正在查询中，请稍候......";
           // document.getElementById("page").innerHTML = "";
           // document.getElementById("result").innerHTML="";  
		      
         }   

}
//站点局部刷新

var stationNameStation;
var Input3Station; 
function partChangeStation(flag){
	hasMenu = false;//判断查询公交地铁结果是否展开
    createXmlHttpRequest();
    if(flag!=3){
        stationNameStation = document.getElementById("stationName").value;
    	Input3Station = document.getElementById("Input3").value; 
    }
    var City = document.getElementById("City").value;
    
    var stationNameUTF =EncodeUtf8(stationNameStation);
    var Input3UTF =EncodeUtf8(Input3Station);
	var CityUTF = EncodeUtf8(City); 
    var url = "ss.jsp?stationName="+stationNameUTF+"&Input3="+Input3UTF+"&City="+CityUTF;
  
    //window.location.hash = url;
    xmlHttp.onreadystatechange=handleBusStationAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 
   // saveHistory();
}

//ss.jsp 分页
function partChangeStationDealPage(url){
	bl = false;//判断地图覆盖物是否被清除
	z=0;
	f=0;//高亮显示用到的变量
	_url = url;//点击标注时调用Ajax使用的变量url
	s_ = 0;//当鼠标移至地图上查询结果标注时高亮显示
	hasMenu = false;//判断查询公交地铁结果是否展开
	createXmlHttpRequest();
	xmlHttp.onreadystatechange=handleBusStationAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 
	}
	var subssjs_;
function handleBusStationAllStateChange(){
      if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            webgis.setZoomLevel(16);
           var text = xmlHttp.responseText;
           webgis.clearOverlays();
           var sinfo = text.indexOf("sinfo")+19;
           var einfo = text.indexOf("einfo")-20;
           var subinfo = text.substring(sinfo, einfo);
         
           var s = text.indexOf("resultstart")+30;
           var e = text.indexOf("resultend")-30;
           var sub = text.substring(s,e);
           
           var spage = text.indexOf("pagestart")+14;
           var epage = text.indexOf("pageend")-25;
           var subPage = text.substring(spage, epage);
         
           var sjs = text.indexOf("jsstart")+16;
           var ejs = text.indexOf("jsend")-15;
            var subssjs = text.substring(sjs,ejs);
           eval(subssjs);
           subssjs_ = eval(subssjs);
			
          document.getElementById("info").innerHTML = subinfo;
          document.getElementById("page").innerHTML = subPage;
          document.getElementById("result").innerHTML = sub;
          
          
        }
    }	
    else {
             document.getElementById("info").innerHTML = "<br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp<img src='images/022.gif'><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正在查询中，请稍候......";
            document.getElementById("page").innerHTML = "";
            document.getElementById("result").innerHTML="";   
         }   
}
function partChangeStationF5(url){
    
    createXmlHttpRequest();
    xmlHttp.onreadystatechange=handleBusStationAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 
}

//导航局部刷新

var SNameGprs;
var ENameGprs;
var submitGprs;
var DCityGprs;
var cityFlag;
function partChangePoint(flag){
    
    createXmlHttpRequest();
    if(flag!=4){
    	submitGprs = document.getElementById("submit").value;
     	SNameGprs = document.getElementById("SNameDH").value; 
     	ENameGprs = document.getElementById("ENameDH").value;
     	DCityGprs = document.getElementById("currentCityDrive2").value;
    }
    var City = document.getElementById("currentCityDrive1").value;
    cityFlag = City;
    var submitUTF =EncodeUtf8(submitGprs);
    var SNameUTF =EncodeUtf8(SNameGprs);
	  var ENameUTF = EncodeUtf8(ENameGprs); 
	  var CityUTF = EncodeUtf8(City); 
	  var DCityUTF = EncodeUtf8(DCityGprs); 
    var url = "sp.jsp?SName="+SNameUTF+"&flag=4&EName="+ENameUTF+"&submitGprs="+submitUTF+"&City="+CityUTF+"&DCity="+DCityUTF;

  //var url= "sp.jsp?key=+&City="+CityUTF+"&flag=4&SName="+SNameUTF+"&EName="+ENameUTF+"&submitGprs="+submitUTF+"&DCity="+DCityUTF;
 
    document.location.hash = url;
    xmlHttp.onreadystatechange=handlePointAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 	     

}



function partChangePointSP(city,id,flag,latlons,latlone,sname,ename){
    //alert("AAAA");
    createXmlHttpRequest();
     if(sname!="null"){
   	
   	sname=EncodeUtf8(sname);
   	
   	}   
   	if(ename!="null")
   	{
   		ename=EncodeUtf8(ename);
   		
   		}
       
      var str1= (sname=="null")?"":"&SName="+sname;
      var str2= (latlons==null)?"":"&latlons="+latlons;
      var str3= (latlone==null)?"":"&latlone="+latlone;
      var str4= (ename=="null")?"":"&EName="+ename;



 // var latlonsUTF =EncodeUtf8(latlons);
	//var latloneUTF =EncodeUtf8(latlone); 
	var CityUTF = EncodeUtf8(city); 

	 
    var url = "sp.jsp?flag="+flag+"&id="+id+"&City="+CityUTF+str1+str2+str3+str4;
    //alert(url);
  //var url= "sp.jsp?key=+&City="+CityUTF+"&flag=4&SName="+SNameUTF+"&EName="+ENameUTF+"&submitGprs="+submitUTF+"&DCity="+DCityUTF;

    document.location.hash = url;
    xmlHttp.onreadystatechange=handlePointAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 	     

}


function partChangePointSP1(city,sname,ename,latlons,latlone,id,flag){


    createXmlHttpRequest();
    
       if(sname!="null"){
   	
     	sname=EncodeUtf8(sname);
   	
   	}   
   	if(ename!="null")
   	{
   		ename=EncodeUtf8(ename);
   		
   		}
    
    
    var str1= (sname=="null")?"":"&SName="+sname;
    var str2= (latlons=="null"||latlons=="")?"":"&latlons="+latlons;
    var str3= (latlone=="null"||latlone=="")?"":"&latlone="+latlone;
    var str4= (ename=="null")?"":"&EName="+ename;

 
    
    
    
  	var CityUTF = EncodeUtf8(city); 

	 
    var url = "sp.jsp?flag="+flag+"&id="+id+"&City="+CityUTF+str1+str2+str3+str4;
    //alert(url);
  //var url= "sp.jsp?key=+&City="+CityUTF+"&flag=4&SName="+SNameUTF+"&EName="+ENameUTF+"&submitGprs="+submitUTF+"&DCity="+DCityUTF;

    document.location.hash = url;
    xmlHttp.onreadystatechange=handlePointAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 	 
	
	
	
	
	}




function handlePointAllStateChange(){

      if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
         
            var text = xmlHttp.responseText;
           
            var s = text.indexOf("resultstart")+30;
            var e = text.indexOf("resultend")-30;
            var sub = text.substring(s,e);
        
            var sjs = text.indexOf("jsstart")+15;
            var ejs = text.indexOf("jsend")-15;
            var subjs = text.substring(sjs,ejs);
            webgis.clearOverlays();
            eval(subjs);
            document.getElementById("result").innerHTML = sub;
            
            if(objBus2!="")  
            {
            	
            	cpStartEnd(objBus2);
		        }
		        if(objBus!=""){
		        cpStartFirst(objBus);
		       }
   				webgis.setZoomLevel(16);
			webgis.setSuitZoom([cpStartFirstP,cpStartEndP]);
           
        }
      }	
      else{
        
            document.getElementById("result").innerHTML="<br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp<img src='images/022.gif'><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正在查询中，请稍候......";
      }   
}

//公交地铁局部刷新

var SPBUTF;
var EPBUTF; 
var CityBUTF; 
var DCityBUTF;
var flag2; 
function partChangeButton1(flag){

	flag2=flag;
	if(flag==8){
		flag=2;
	}
    createXmlHttpRequest();
    if(flag != null ){
    	var SP = document.getElementById("SP").value; 
    	var EP = document.getElementById("EP").value;
    	var City = document.getElementById("City").value;
    	var DCity = document.getElementById("DCity").value;
    	var pname = SP.substring(0,SP.indexOf("@@"));
		var latlon = SP.substring(SP.indexOf("@@")+2);
		var pname1 = EP.substring(0,EP.indexOf("@@"));
		var latlon1 = EP.substring(EP.indexOf("@@")+2);
  		
     	SPBUTF =EncodeUtf8(pname)+"@@"+latlon;
	 	EPBUTF = EncodeUtf8(pname1)+"@@"+latlon1; 
	 	CityBUTF = EncodeUtf8(City); 
	 	DCityBUTF = EncodeUtf8(DCity); 
	  } 
	if(flag==6){
	     var change;
	     change = SPBUTF; 
	     SPBUTF = EPBUTF;
	     EPBUTF = change;
	}
    var url = "b.jsp?City="+CityBUTF+"&DCity="+DCityBUTF+"&SP="+SPBUTF+"&EP="+EPBUTF+"&flag="+flag;
    document.location.hash = url;
    xmlHttp.onreadystatechange=function(){handleButton1AllStateChange(flag);} 
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 	
	
	locationS="";
	locationE="";     
	
	//s_temp = s_temp + (url + "#");//为"返回上一步"拼接字符串
}


function handleButton1AllStateChange(flag){
      if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            var text = xmlHttp.responseText;
            var topS = text.indexOf("topstart")+18;
            var topE = text.indexOf("topend")-18;
            var topInfo = text.substring(topS,topE);
            var s = text.indexOf("resultstart")+18;
            var e = text.indexOf("resultend")-30;
            var sub = text.substring(s,e);
            var sjs = text.indexOf("jsstart")+15;
            var ejs = text.indexOf("jsend")-15;
            var subssjs = text.substring(sjs,ejs);
            webgis.clearOverlays();
            var sinfo = text.indexOf("sinfo")+15;
            var einfo = text.indexOf("einfo")-15;
            var subinfo = text.substring(sinfo, einfo);
            eval(subssjs);
	        if(flag2==8){//判断头部标签是否已经有了
	         	 document.getElementById("topDiv").innerHTML = topInfo;
	          } 
            document.getElementById("result").innerHTML = sub;
            if(nBusLine>0){
            	webgis.setZoomLevel(16);
              add(0);
			  goMenu(0);
			  if(flag==6){
			  	changeSelect(document.getElementById("seg1"),1)
			  }
		    }
		    //"返回上一步"
		    //if(ul.length > 1){
				//ul.splice(ul.length-1,1);
			//}
			//if(back.length > 0){
				//back.splice(back.length-1,1);
				//alert(back[back.length-1]+"----------");
			//}
        }
    }	
    else {
    		if(flag2==8){
    		document.getElementById("topDiv").innerHTML="<br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp<img src='images/022.gif'><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正在查询中，请稍候......"; 
    		}else{
            document.getElementById("result").innerHTML="<br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp<img src='images/022.gif'><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正在查询中，请稍候......"; 
        	}
        }   
   }     

function partChangeButton1F5(url){
    createXmlHttpRequest();
    xmlHttp.onreadystatechange=handleButton1AllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 	     

}


//行车路线局部刷新

function partChangeButton2(flag){
    createXmlHttpRequest();
    if(flag!=null){
     	SPD = document.getElementById("SP").value; 
     	EPD = document.getElementById("EP").value;
     	CityD = document.getElementById("City").value;
     	DCityD = document.getElementById("DCity").value;
     	pnameD = SPD.substring(0,SPD.indexOf("@@"));
	  	latlonD = SPD.substring(SPD.indexOf("@@")+2);
	  	pname1D = EPD.substring(0,EPD.indexOf("@@"));
	 	  latlon1D = EPD.substring(EPD.indexOf("@@")+2);
    
     	SPDUTF =EncodeUtf8(pnameD)+"@@"+latlonD;
	  	EPDUTF = EncodeUtf8(pname1D)+"@@"+latlon1D; 
	  	CityDUTF = EncodeUtf8(CityD); 
	  	DCityDUTF = EncodeUtf8(DCityD);
	  }
	 if(flag == 1){
	     var change;
	     change = SPDUTF; 
	     SPDUTF = EPDUTF;
	     EPDUTF = change;
	}
    var url = "d.jsp?City="+CityDUTF+"&DCity="+DCityDUTF+"&SP="+SPDUTF+"&EP="+EPDUTF;
    if(flag == 2){
        DT = document.getElementById("DT").value;   
        url = "d.jsp?DT="+DT+"&City="+CityDUTF+"&DCity="+DCityDUTF+"&SP="+SPDUTF+"&EP="+EPDUTF;
    }
  
    document.location.hash = url;
    xmlHttp.onreadystatechange=handleButton2AllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 	
    
    
    locationS="";
		locationE="";     

}

function handleButton2AllStateChange(){
      if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
        
            var text = xmlHttp.responseText;
            var s = text.indexOf("resultstart")+30;
            var e = text.indexOf("resultend")-30;
            var sub = text.substring(s,e);
            
            var sjs = text.indexOf("jsstart")+15;
            var ejs = text.indexOf("jsend")-15;
            var subssjs = text.substring(sjs,ejs);
            
            webgis.clearOverlays();
			     	
            var sinfo = text.indexOf("sinfo")+20;
            var einfo = text.indexOf("einfo")-20;
            var subinfo = text.substring(sinfo, einfo);
            
            eval(subssjs);
            
           	//webgis.addOverlay(polylineL);
		   // webgis.addOverlay(markerS);
			//webgis.addOverlay(markerE);
		       			
			//移动
		       
            //document.getElementById("info").innerHTML = subinfo;
            //document.getElementById("page").innerHTML = "";
            document.getElementById("result").innerHTML = sub;
            var psb = new EBrush("#17e89a", 3);
			psb.arrow = true;
			psb.style = 1;
			var pse = new EBrush("#17e89a", 3);
			pse.arrow = true;
			pse.style = 1;
			webgis.removeOverlay(polylineS);
			webgis.removeOverlay(polylineE);
			if(polylineL.points.length > 0){
				if(markerS.point.lat != markerE.point.lat){
					var  polylineS = new EPolyline("",[markerS.point,polylineL.points[0]],psb, "");
					polylineS.setLineStyle("dashed");
					var  polylineE = new EPolyline("",[polylineL.points[polylineL.points.length-1],markerE.point],pse, "");
					polylineE.setLineStyle("dashed");
					webgis.addOverlay(polylineS);
					webgis.addOverlay(polylineE);
					webgis.setSuitZoom([markerS.point,markerE.point]);    
				}
				
			}
        }
    }	
    else {
            //  document.getElementById("info").innerHTML = "<br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp<img src='images/022.gif'><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正在查询中，请稍候......";
           // document.getElementById("page").innerHTML = "";
            document.getElementById("result").innerHTML= "<br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp<img src='images/022.gif'><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正在查询中，请稍候......";         
        }   

}

function partChangeButton2F5(url){
    createXmlHttpRequest();
    xmlHttp.onreadystatechange=handleButton2AllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 	     

}


//公交路线（站点菜单内）局部刷新

function partChangeLineIn(url){
    createXmlHttpRequest();
    xmlHttp.onreadystatechange=handleBusLineInAllStateChange;  
    document.location.hash = url;
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 
}

function handleBusLineInAllStateChange(){
      if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            
           var text = xmlHttp.responseText;
           var s = text.indexOf("resultstart")+30;
           var e = text.indexOf("resultend")-30;
           var sub = text.substring(s,e); 
            
           var sjs = text.indexOf("jsstart")+15;
           var ejs = text.indexOf("jsend")-15;
           var subjs = text.substring(sjs,ejs);
           webgis.clearOverlays();
           eval(subjs);
           if(strLineL!=null && lineLengthL==1){
			   addLine(0);
			}
           document.getElementById("info").innerHTML = "";
           document.getElementById("page").innerHTML = "";
           document.getElementById("result").innerHTML = sub;
           
        }
    }	
    else {
             document.getElementById("info").innerHTML = "<br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp<img src='images/022.gif'><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正在查询中，请稍候......";
            document.getElementById("page").innerHTML = "";
            document.getElementById("result").innerHTML="";    
        }   

}

//附近搜索局部刷新
var tar=0;
 var City; 
 var _p;
 var _s;
 var _t;
function partChangeNear(page,scope,targ){
 	z = 0;
 	bl = false;
 	_p = page;
 	_s = scope;
 	_t = targ;
    createXmlHttpRequest();
    if(page==null){
        page=1;
    }
    
    if(targ!=null){
    	tar=parseInt(targ);
    }
      City = document.getElementById("CityNear").value;    
     idNear = document.getElementById("idNear").value;
     latlonNear = document.getElementById("latlonNear").value;
     typeNear = document.getElementById("typeNear").value;
     scopeNear = document.getElementById("scopeNear").value;
     keyNear = document.getElementById("keyNear").value;
     var s = escape(City);
     var sa = s.split("%");
     if(sa[1].substring(0,1) == "u"){
    	CityUTFNear = EncodeUtf8(City); 
     	keyNear=EncodeUtf8(keyNear);
     }
     
     
     
     var pagehash = document.location.hash;
     var urlLocation = document.location.href;
     var url = urlLocation.substring(urlLocation.indexOf("#")+1);
     //if(pagehash == "#n.jsp"){
    
     // City =url.substring(url.indexOf("City=")+5,url.indexOf("&id"));    
     // latlonNear =url.substring(url.indexOf("latlon=")+7,url.indexOf("&type"));
     // typeNear = url.substring(url.indexOf("type=")+5,url.indexOf("&scope"));
     // keyNear = url.substring(url.indexOf("key=")+4);
    // }

	 if(scope!=null){
	     scopeNear = scope;
	 }
    var url = "n.jsp?page="+page+"&City="+CityUTFNear+"&id="+idNear+"&latlon="+latlonNear+"&type="+typeNear+"&scope="+scopeNear+"&key="+keyNear;
    document.location.hash = url;
    xmlHttp.onreadystatechange=handleNearInAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 
}

function partChangeNearF5(url){
    
    createXmlHttpRequest();
    
    xmlHttp.onreadystatechange=handleNearInAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 
}


function partChangeNearF6(url){
    
    createXmlHttpRequest();
    
    xmlHttp.onreadystatechange=handleNearInAllStateChangeSP;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 
}



function partChangeNearSP(City,id,latlon,type,scope,key){
	createXmlHttpRequest();
	City = EncodeUtf8(City); 
	key=EncodeUtf8(key);
    var url = "n.jsp?page=1&City="+City+"&id="+id+"&latlon="+latlon+"&type="+type+"&scope="+scope+"&key="+key;
    document.location.hash = url;
    xmlHttp.onreadystatechange=handleNearInAllStateChangeSP;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 
    document.getElementById("CityNear").value=City;//lwl 
    document.getElementById("idNear").value=id;
    document.getElementById("latlonNear").value=latlon;
    document.getElementById("typeNear").value=type;
    document.getElementById("scopeNear").value=scope;
    document.getElementById("keyNear").value=key;
	
	}

function handleNearInAllStateChangeSP(){
      if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            var text = xmlHttp.responseText;
            var sinfo = text.indexOf("rsd")+20;
            var einfo = text.indexOf("esd")-20;
            var sub = text.substring(sinfo, einfo);
            webgis.clearOverlays();
                   
            var smark = text.indexOf("Emarkstart")+15;
            var emark = text.indexOf("Emarkend")-15;
            var submark = text.substring(smark,emark);
   
            eval(submark);
            var ss=(sub.split("<TABLE").length-5)/2;//lwl
            nn=ss;
            document.getElementById("listDiv").innerHTML = sub;
           
        }
    }else {        
           document.getElementById("listDiv").innerHTML="<br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp<img src='images/022.gif'><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正在查询中，请稍候......";     
    }   

}


function handleNearInAllStateChange(){
      if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
            var text = xmlHttp.responseText;
            var sinfo = text.indexOf("sinfo")+20;
            var einfo = text.indexOf("einfo")-20;
            var subinfo = text.substring(sinfo, einfo);

            var s = text.indexOf("resultstart")+30;
            var e = text.indexOf("resultend")-30;
            var sub = text.substring(s,e); 
            //alert(text.substring(sinfo,e));
            var spage = text.indexOf("pagestart")+15;
            var epage = text.indexOf("pageend")-15;
            var subPage = text.substring(spage, epage);
            webgis.clearOverlays();
            var smark = text.indexOf("Emarkstart")+15;
            var emark = text.indexOf("Emarkend")-15;
            var submark = text.substring(smark,emark);
            ///alert(submark+"----submark------");
            eval(submark);
            //if(tar!=2)
            //{
            	document.getElementById("info").innerHTML = subinfo;
            //}
            document.getElementById("page").innerHTML = subPage;
            var ss=(sub.split("<TABLE").length-1)/2;//lwl
            nn=ss;
            document.getElementById("result").innerHTML = sub;
           
        }
    }	
    else {
    	
    	    if(tar!=2)
            {
            // document.getElementById("info").innerHTML = "<br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp<img src='images/022.gif'><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正在查询中，请稍候......";
            }
           
            document.getElementById("page").innerHTML = "";
            
            document.getElementById("result").innerHTML="<br><br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp<img src='images/022.gif'><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;正在查询中，请稍候......";     
        }   

}
//起点局部刷新

function partChangeStart(){

     createXmlHttpRequest();
     var CityStart = document.getElementById("currentCity").value;
     var idStart = document.getElementById("idStart").value; 
     var flagStart = document.getElementById("flagStart").value;
     var latlonStart = document.getElementById("latlonStart").value;
     var ENameStart = document.getElementById("ENameStart").value;
	 var ENameUTFStart = EncodeUtf8(ENameStart); 
	 var CityUTFStart = EncodeUtf8(CityStart); 
	 
     var url = "sp.jsp?City="+CityUTFStart+"&id="+idStart+"&flag="+flagStart+"&latlons="+latlonStart+"&EName="+ENameUTFStart;
     document.location.hash = url;
     xmlHttp.onreadystatechange=handleBusAllStateChange;  
     xmlHttp.open("get",url,true);   
     xmlHttp.send(null); 
}
//终点局部刷新

function partChangeEnd(){

     createXmlHttpRequest();
     var CityEnd = document.getElementById("currentCity").value;
     var idEnd = document.getElementById("idEnd").value; 
     var flagEnd = document.getElementById("flagEnd").value;
     var latlonEnd = document.getElementById("latlonEnd").value;
     var SNameEnd = document.getElementById("SNameEnd").value;
     var SNameEndUTF =EncodeUtf8(SNameEnd);
	 var CityUTFEnd = EncodeUtf8(CityEnd); 
	
     var url = "sp.jsp?City="+CityUTFEnd+"&id="+idEnd+"&flag="+flagEnd+"&latlons="+latlonEnd+"&SName="+SNameEndUTF;
     document.location.hash = url;
     xmlHttp.onreadystatechange=handleBusAllStateChange;  
     xmlHttp.open("get",url,true);   
     xmlHttp.send(null); 
}

//点上附近搜索局部刷新

function partChangeNear1(page,scope){
    
    createXmlHttpRequest();
     if(page==null){
        page=1;
    
     	var City = document.getElementById("CityNear1").value;    
     	latlonNear = document.getElementById("latlonNear1").value;
     	typeNear = document.getElementById("typeNear1").value;
     	scopeNear = document.getElementById("scopeNear1").value;
     	keyNear = document.getElementById("keyNear1").value;
	 	CityUTFNear = EncodeUtf8(City); 
	}
	 if(scope!=null){
	     scopeNear = scope;
	 }
	 if(idNear == null){
	     idNear = latlonNear;
	 }
     var url = "n.jsp?page="+page+"&City="+CityUTFNear+"&id="+latlonNear+"&type="+typeNear+"&scope="+scopeNear+"&key="+keyNear;
     document.location.hash = url;
    xmlHttp.onreadystatechange=handleNearInAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 
}

//点上起点局部刷新

function partChangeStart1(){

     createXmlHttpRequest();
     var CityStart = document.getElementById("currentCity").value;
     var idStart = document.getElementById("idStart").value; 
     var flagStart = document.getElementById("flagStart").value;
     var latlonStart;
     var ENameStart = document.getElementById("ENameStart").value;
	 var CityUTFStart = EncodeUtf8(CityStart); 
	 var enamestartt = EncodeUtf8(ENameStart);
	 if(latlonNear == null){
	     latlonNear = idNear;
	 }
	
    var url = "sp.jsp?City="+CityUTFStart+"&id="+idStart+"&flag="+flagStart+"&latlons="+latlonStart+"&EName="+enamestartt;
    document.location.hash = url;
    xmlHttp.onreadystatechange=handleBusAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 
}
//点上终点局部刷新

function partChangeEnd1(){

     createXmlHttpRequest();
     var CityEnd = document.getElementById("currentCity").value;
     var idEnd = document.getElementById("idEnd").value; 
     var flagEnd = document.getElementById("flagEnd").value;
     var latlonEnd;
     var SNameEnd = document.getElementById("SNameEnd").value;
	 var CityUTFEnd = EncodeUtf8(CityEnd); 
	 if(latlonNear == null){
	     latlonNear = idNear;
	 }
	
    var url = "sp.jsp?City="+CityUTFEnd+"&id="+idEnd+"&flag="+flagEnd+"&latlons="+latlonEnd+"&SName="+SNameEnd;
    document.location.hash = url;
    xmlHttp.onreadystatechange=handleBusAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 
}

//终点起点
var CitySE;
var idSE; 
var flagSE;
var latlonsSE;
var latloneSE;
function partChangeStartEnd(City,paintid,se,locationS,locationE){

     createXmlHttpRequest();
	 var CitySEUTF = EncodeUtf8(City); 
	 if(latlonNear == null){
	     latlonNear = idNear;
	 }
    var url = "sp.jsp?City="+CitySEUTF+"&id="+paintid+"&flag="+se+"&latlons="+locationS+"&latlone="+locationE;
    document.location.hash = url;
    xmlHttp.onreadystatechange=handleBusAllStateChange;  
    xmlHttp.open("get",url,true);   
    xmlHttp.send(null); 
}

//INDEX.JSP
function partChangeIndex(flag){
    if(flag==1){
	    Input4Bus ="公交查询";
        var SNameBus = document.getElementById("SName").value; 
        var ENameBus = document.getElementById("EName").value;
        var currentCityBus1Bus = document.getElementById("currentCityBus1").value;
        var Input4UTF =EncodeUtf8(Input4Bus);
        var SNameUTF =EncodeUtf8(SNameBus);
	    var ENameUTF = EncodeUtf8(ENameBus); 
	    var currentCityBus1UTF = EncodeUtf8(currentCityBus1Bus); 
        document.location.href="b.jsp?key=+&City="+currentCityBus1UTF+"&flag=5&SNameBus="+SNameUTF+"&ENameBus="+ENameUTF+"&currentCityBus1Bus="+currentCityBus1UTF+"&Input4Bus="+Input4UTF;
    }    
      if(flag==2){
         var LName = document.getElementById("LName").value;
         var Input2 ="线路查询"; 
         var City = document.getElementById("City").value;
    
    	 var LNameUTF =EncodeUtf8(LName);
    	 var Input2UTF =EncodeUtf8(Input2);
		 var CityUTF = EncodeUtf8(City); 
         document.location.href="s.jsp?key=+&City="+CityUTF+"&flag=2&LName="+LNameUTF+"&Input2Line="+Input2UTF;
    }   
    if(flag==3){
       var Input3 ="站点查询";
       var stationName = document.getElementById("stationName").value; 
       var currentCityBus3 = document.getElementById("currentCityBus3").value;
       var Input3UTF =EncodeUtf8(Input3);
       var stationNameUTF =EncodeUtf8(stationName);
	   var currentCityBus3UTF = EncodeUtf8(currentCityBus3); 

       document.location.href="s.jsp?key=+&City="+currentCityBus3UTF+"&flag=3&stationName="+stationNameUTF+"&Input3="+Input3UTF;
    }    
     
    if(flag==4){
       var submit="搜索";
       var currentCityDrive1 = document.getElementById("currentCityDrive1").value; 
       var currentCityDrive2 = document.getElementById("currentCityDrive2").value;
       var SName = document.getElementById("SNameDH").value; 
       var EName = document.getElementById("ENameDH").value;
       var submitUTF =EncodeUtf8(submit);
       var SNameUTF =EncodeUtf8(SName);
	    var ENameUTF = EncodeUtf8(EName); 
	    var CityUTF = EncodeUtf8(currentCityDrive1); 
	    var DCityUTF = EncodeUtf8(currentCityDrive2); 
       document.location.href="d.jsp?key=+&City="+CityUTF+"&flag=4&SName="+SNameUTF+"&EName="+ENameUTF+"&submitGprs="+submitUTF+"&DCity="+DCityUTF;
      
    }     
}
//其它页面到导航页面跳转

 function partChangeInd(city,id,flag,latlons,latlone,sname,ename)

 {
	
	var submit="搜索";
	
	 if(sname!="null"){
   	
   	sname=EncodeUtf8(sname);
   	
   	}   
   	if(ename!="null")
   	{
   		ename=EncodeUtf8(ename);
   		
   		}
	
    var str1= (sname=="null")?"":"&SName="+sname;
    var str2= (latlons==null)?"":"&latlons="+latlons;
    var str3= (latlone==null)?"":"&latlone="+latlone;
    var str4= (ename=="null")?"":"&EName="+ename;

   
	
	var cityUTF=EncodeUtf8(city);
	var submitUTF =EncodeUtf8(submit);
  	document.location.href="d.jsp?key=+&City="+cityUTF+"&flag="+flag+"&id="+id+"&submitGprs="+submitUTF+str1+str2+str3+str4;
	
	
	}



 
//转换

function EncodeUtf8(s1)
  {
      var s = escape(s1);
      var sa = s.split("%");
      var retV ="";
      if(sa[0] != "")
      {
         retV = sa[0];
      }
      for(var i = 1; i < sa.length; i ++)
      {
           if(sa[i].substring(0,1) == "u")
           {
               retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
               
           }
           else retV += "%" + sa[i];
      }
      
      return retV;
  }
  function Str2Hex(s)
  {
      var c = "";
      var n;
      var ss = "0123456789ABCDEF";
      var digS = "";
      for(var i = 0; i < s.length; i ++)
      {
         c = s.charAt(i);
         n = ss.indexOf(c);
         digS += Dec2Dig(eval(n));
           
      }
      //return value;
      return digS;
  }
  function Dec2Dig(n1)
  {
      var s = "";
      var n2 = 0;
      for(var i = 0; i < 4; i++)
      {
         n2 = Math.pow(2,3 - i);
         if(n1 >= n2)
         {
            s += '1';
            n1 = n1 - n2;
          }
         else
          s += '0';
          
      }
      return s;
      
  }
  function Dig2Dec(s)
  {
      var retV = 0;
      if(s.length == 4)
      {
          for(var i = 0; i < 4; i ++)
          {
              retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
          }
          return retV;
      }
      return -1;
  } 
  function Hex2Utf8(s)
  {
     var retS = "";
     var tempS = "";
     var ss = "";
     if(s.length == 16)
     {
         tempS = "1110" + s.substring(0, 4);
         tempS += "10" +  s.substring(4, 10); 
         tempS += "10" + s.substring(10,16); 
         var sss = "0123456789ABCDEF";
         for(var i = 0; i < 3; i ++)
         {
            retS += "%";
            ss = tempS.substring(i * 8, (eval(i)+1)*8);
            
            
            
            retS += sss.charAt(Dig2Dec(ss.substring(0,4)));
            retS += sss.charAt(Dig2Dec(ss.substring(4,8)));
         }
         return retS;
     }
     return "";
  } 

//隐藏搜索信息
function hideInfo(){

     document.getElementById("info").innerHTML = "";


}

//保存刷新
function loadpage(){
     var pagehash = document.location.hash;
     var urlLocation = document.location.href;
     //var mark = pagehash.substring(window.location.hash.indexOf("#")+1, window.location.hash.indexOf("?")+1);
     var url = urlLocation.substring(urlLocation.indexOf("#")+1);
    
     //alert(pagehash);
     if(pagehash == "#s.jsp"){
     	//alert(window.location.hash);
     	//document.location.href  = "s.jsp?key=+&City=+#"+url;
     	loadAllNotice(url);
        //showList();
     }
     
     if(pagehash == "#sp.jsp" ){
     
     	partChangeBusF5(url);
        i:HoverLi(2);
     }
     
     if(pagehash == "#ls.jsp"){
     	partChangeLine(url);
        i:HoverLi(2);bustypes_line();
     }
     
     if(pagehash == "#ss.jsp"){
     	
         partChangeStationF5(url);
         i:HoverLi(2);bustypes_station();
     }
     
     if(pagehash == "#b.jsp"){
     	
     	partChangeButton1F5(url);
        
     }
     
     if(pagehash == "#d.jsp"){
     	
     	partChangeButton2F5(url);
     
     }
     
     if(pagehash == "#n.jsp"){
     //	n.jsp?page=1&City=%E6%88%90%E9%83%BD%E5%B8%82&id=paintid&latlon=GWVSGUZTUIGGU&type=&scope=1000&key=%E6%97%
    	partChangeNearF6(url);
     
    
     
     
     }
       // pagehash=1;
   // else 
        //pagehash=pagehash.replace("#","");
      // var location="http://localhost:9005/s.jsp";
      //var url="http://localhost:8081/web/s.jsp?"+pagehash;
      //alert(pagehash);
     
           //alert(pagehash);
           //window.location.hash=urlFresh;
       	  // loadAllNotice(url);
      
}


function onkeydown() 
{ 
    if ( event.keyCode==116) 
    { 
       alert("test");
    } 
} 


function cpE(){
					
		 
					
					var temp = document.getElementById("SPs").value;
					
					if(temp==""){alert("请选择终点!");return;}
					
					var pname = temp.substring(0,temp.indexOf("@@"));
					var latlon = temp.substring(temp.indexOf("@@")+2);
			
				 document.getElementById("at").innerHTML="正在查询请稍候......";
				 if(lineAPOI.length==1){
			   if(temp==lineAPOI[0]){del();return;}
			   document.getElementById("rsAdd").innerHTML="";
			  }
			 				 
				lineAPOI.push(temp);
		
				
			  getNewlineW(lineAPOI.length-2);
			

				}
	
	var cityE="";

		function aEndp(sform){
			cityE=sform.scity.value;
			var name=sform.aAdd.value;
			if(cityE==""){
				alert("请选择城市");
				return;
			}else if(name==""){ 
				alert("请输入要添加的终点");
				return;
       		}
        var  cityUTF=EncodeUtf8(cityE);
        var nameUTF=EncodeUtf8(name);
     //document.location.href="sear.jsp?City="+cityUTF+"&SName="+nameUTF;
        createXmlHttpRequest();
        url="sear.jsp?City="+cityUTF+"&SName="+nameUTF;
        
        xmlHttp.onreadystatechange=handleSe; 
        xmlHttp.open("get",url,true);
        xmlHttp.send(null); 
          	  
      
			 
			}
			
	
	
	         

function handleSe(){
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
        	
          var text = xmlHttp.responseText;
           text=text.replace(/(^\s*)/g,""); 
             
       var shtml="<table><tr><td> <select name='SP' onChange='javascript:cpEnd1(this);' size='6' id='SPs' style='font-size: 10pt; width:250; border: 1px solid #C4C4C4;'>";    
     
       var res=text.split(";");
      
       for(var i=0;i<res.length;i++)
       {
       	 
       	  var r=res[i].split("@");
       	 
       	  
       	  shtml=shtml+"<option value='"+r[0]+"@@"+r[1]+"'>"+r[0]+"</option>";
       
       	}
       shtml+="</select></td></tr><tr><td><input name='button' type='button' class='btn11' onClick='javascript:cpE();' onMouseOver=style.cursor='pointer' value='添加' > &nbsp;&nbsp;&nbsp;&nbsp;<input name='button1' type='button' class='btn11' onClick='del();' onMouseOver=style.cursor='pointer' value='取消' > </td></tr></table>"
      
      
    
       if(shtml.indexOf("aaaaa")!=-1){
        	document.getElementById("at").innerHTML = "<table><tr><td><span class='orange'>无此相关信息</span></td><td><a href='javascript:void(0);' onClick='del();' class='gerren2'>取消</a></td></tr></table>";
        
      }
      else {
      
      	document.getElementById("at").innerHTML = shtml;
      	}
     //  document.getElementById("rsAdd").innerHTML =  document.getElementById("rsAdd").innerHTML+"<input type='text'/><br/><input type='text'/><br/><input type='text'/><br/><input type='text'/><br/><input type='text'/><br/><input type='text'/><br/><input type='text'/><br/>";   
          
       }   
       
        bmCbk.init();//获取地图中心
    }	
    else {
    	   
            document.getElementById("at").innerHTML="正在查询请稍等.....";    
        }      	
}	
var newThtml="";
		var newLhtml="";
		
		function pCButton(){
		 
			getNewline();
   
   }
   
   function pRButton(){
bl=false;//判断是否点击了“清除”
   	 var newArr=new Array();
   	
   	 for(var i=lineAPOI.length-1;i>=0;i--)
   	 {
   	 	newArr.push(lineAPOI[i]);
   	 }
   	
   	lineAPOI=newArr;
   
     getNewline();
     //webgis.refresh();
     
    webgis.setSuitZoom(lineAPOI);
	//webgis.setZoomLevel(11);
   	}

	function getNewline(flag){
			webgis.clearOverlays();
			if(lineAPOI.length>1){
				document.getElementById("driveDiv").innerHTML="";  
				document.getElementById("rsAdd").innerHTML=""; 
				for(var i=0;i<lineAPOI.length-1;i++){ 
					if(lineAPOI[i]==lineAPOI[i+1]){
						lineAPOI.splice(i+1,1);
						if(i==lineAPOI.length-1){
							return;
						}
					}
		            getNewlineW(i,flag);
		            
		         } 
			}else{
				var temp=lineAPOI[0];
	        	var pname = temp.substring(0,temp.indexOf("@@"));
				var latlon = temp.substring(temp.indexOf("@@")+2);
				var point = new EPoint(latlon);
				var icon = new EIcon("<div unselectable=on style=position:absolute;left:0;white-space:nowrap;><table border=0 cellpadding=0 cellspacing=0><tr><td unselectable=on style=white-space:nowrap;><img onclick=javascript:void(0); src=icon/qd.gif></td><td><table border=0 cellpadding=1 cellspacing=1 bgcolor=#2A743E><tr><td unselectable=on height=20 valign=middle style=white-space:nowrap;color:#FFFFFF;>"+pname+"</td></tr></table></td></tr></table></div>",150,24,12,24);
				var infoWindow = new EInfoWindow(pname,"");
				markerS = new EMarker("",point,icon,infoWindow);
				webgis.addOverlay(markerS);
			  	webgis.centerAndZoom(new EPoint(latlon), 11);
	    	   	document.getElementById("rn").innerHTML="";
	       	 	document.getElementById("driveDiv").innerHTML="";
	    	   	document.getElementById("rsAdd").innerHTML=" <div id='n0'><table width='96%' height='1' align='center' cellpadding='0' cellspacing='1'><tbody><tr><td width='20%' align='right' nowrap='nowrap' class='font_12_b000'>起点：</td><td width='63%' valign='top'><div align='left'><input name='textfield' type='text' class='input_right' value='"+pname+"' disabled='true'></div></td></tr></tbody></table></div>";
	    	   	del();
	    	}
    }


function getNewlineW(i,flag){

	sectionShow = 0;
	createXmlHttpRequest();
	if(lineAPOI[i]==lineAPOI[i+1]){
		lineAPOI.splice(i+1,1);del();	
		return;
	}
	SPD=lineAPOI[i];
	EPD=lineAPOI[i+1];
	pnameD = SPD.substring(0,SPD.indexOf("@@"));
	latlonD = SPD.substring(SPD.indexOf("@@")+2);
	pname1D = EPD.substring(0,EPD.indexOf("@@"));
	latlon1D = EPD.substring(EPD.indexOf("@@")+2);

	SPDUTF =EncodeUtf8(pnameD)+"@@"+latlonD;
	EPDUTF = EncodeUtf8(pname1D)+"@@"+latlon1D; 
	CityDUTF = EncodeUtf8(Ds); 
	DCityDUTF = EncodeUtf8(cityE);
	
	var fl=8;
	if(i==0){
		fl=0;
	}
    var url ="getline.jsp?trid="+i+"&flag="+fl+"&City="+CityDUTF+"&DCity="+DCityDUTF+"&SP="+SPDUTF+"&EP="+EPDUTF;
    if(flag == 2){
        DT = document.getElementById("DT").value;   
        url = "getline.jsp?trid="+i+"&flag="+fl+"&DT="+DT+"&City="+CityDUTF+"&DCity="+DCityDUTF+"&SP="+SPDUTF+"&EP="+EPDUTF;
    }
  
   // window.location.hash = url;
    xmlHttp.onreadystatechange=hBuA;  
    xmlHttp.open("get",url,false);   
    xmlHttp.send(null); 
	
}

function hBuA(){
	 if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {   
            var text = xmlHttp.responseText;
                     
            var sjs = text.indexOf("jsstart")+15;
            var ejs = text.indexOf("jsend")-15;
            var subssjs = text.substring(sjs,ejs);
            
           // webgis.clearOverlays();
            var Tsjs = text.indexOf("Tsinfo")+15;
            var Tejs = text.indexOf("Teinfo")-15;
            var subTs = text.substring(Tsjs,Tejs);
                              
                    
           var srs=text.indexOf("roadstart")+15;
           var ers=text.indexOf("roadend")-15;
           var subrr=text.substring(srs,ers);
           
           var rs=text.indexOf("RNS")+15;
           var er=text.indexOf("RNE")-15;
           var subrn=text.substring(rs,er);    
          
           var as=text.indexOf("ATS")+15;
           var ae=text.indexOf("ATE")-15;
           var subat=text.substring(as,ae); 
           
            eval(subssjs);
            
            document.getElementById("at").innerHTML=subat;
            document.getElementById("rn").innerHTML=subrn;
            document.getElementById("rsAdd").innerHTML+= subTs; 
            document.getElementById("driveDiv").innerHTML+=subrr;	
            
            var psb = new EBrush("#17e89a", 3);
			psb.arrow = true;
			psb.style = 1;
			var pse = new EBrush("#17e89a", 3);
			pse.arrow = true;
			pse.style = 1;
			webgis.removeOverlay(polylineS);
			webgis.removeOverlay(polylineE);
				var  polylineS = new EPolyline("",[markerS.point,polylineL.points[0]],psb, "");
				polylineS.setLineStyle("dashed");
				var  polylineE = new EPolyline("",[polylineL.points[polylineL.points.length-1],markerE.point],pse, "");
				polylineE.setLineStyle("dashed");
				webgis.addOverlay(polylineS);
				webgis.addOverlay(polylineE);
				webgis.setSuitZoom([markerS.point,markerE.point]);    
            
		   // del();	
			//移动    	
			// bmCbk.init();//获取地图中心
			// webgis.removeOverlay(markerS);//避免出现俩个起始点 
        }
    }else{
    	
    }
}	

function delAdd(i){
	lineAPOI.splice(i,1);
	pCButton();
}









