﻿/////////////////////////////////////////////////////////下拉框提示/////////////////////////////////////////////////////////////////////////////
var textId //用于判定是哪个提示框 
function AiTip(value, num, id) {
    textId = id;
    if (value.trim() != "") {
        var dataurl = "Maps.ashx?DEPTID="+document.all.DEPTID.value;
        switch (num) {
            case 0: //地图搜索
                if (event.keyCode == 13)
　　            {
　　　　            event.returnValue=false;
　　　　            event.cancel = true;
　　　　            $("img_placename").click();
　　            }
　　            else
　　            {
　　			   switch(document.all.selectType.value)
　　			   {
　　				  case "1":
　　				  　num="11";
　　				  break;
　　				  case "2":
　　				  num="12";
　　				  break;
　　				  case "3":
　　				  num="13";
　　				  break;
　　				  case "4":
　　				  num="14";
　　				  break;　　                  
　　				  case "5":
　　				  num="15";
　　				  break;
　　	　　		  case "6":
　　	　　		  num="16";
　　				  break;　
　　				 case "7":
　　	　　		  num="17";
　　				  break;　
　　				 case "8":
　　	　　		  num="18";
　　				  break;　 　　				  
　　				 case "9":
　　	　　		  num="19";
　　				  break;　 　　				  
　　				 case "10":
　　	　　		  num="20";
　　				  break;　 　　				  
　　				 case "11":
　　	　　		  num="21";
　　				  break;　　				  
　　				 case "12":
　　	　　		  num="22";
　　				  break;
　　				                　　               
　　			   }　　            
                   data = "_method=AiTip&type=" + num + "&txtvalue=" + escape(value.trim());
                }
                break;
            case 1: //区里搜索
                if (event.keyCode == 13)
　　            {
　　　　            event.returnValue=false;
　　　　            event.cancel = true;
　　　　            $("img_polygon").click();
　　            }
　　            else
　　            {
                    data = "_method=AiTip&type=" + num + "&txtvalue=" + escape(value.trim());
                }
                break;
            case 2: //楼门牌搜索
                if (event.keyCode == 13)
　　            {
　　　　            event.returnValue=false;
　　　　            event.cancel = true;
　　　　            $("img_doorplate").click();
　　            }
　　            else
　　            {
                    data = "_method=AiTip&type=" + num + "&txtvalue=" + escape(value.trim());
                }
                break;
            case 3: //驾车导航
                if (event.keyCode == 13)
　　            {
　　　　            event.returnValue=false;
　　　　            event.cancel = true;
　　　　            $("img_path").click();
　　            }
　　            else
　　            {
                    data = "_method=AiTip&type=" + num + "&txtvalue=" + escape(value.trim());
                }
                break;
            case 4: //公交站点
                if (event.keyCode == 13)
　　            {
　　　　            event.returnValue=false;
　　　　            event.cancel = true;
　　　　            $("img_busstop").click();
　　            }
　　            else
　　            {
                    data = "_method=AiTip&type=" + num + "&txtvalue=" + escape(value.trim());
                }
                break;
            case 5: //公交线路
                if (event.keyCode == 13)
　　            {
　　　　            event.returnValue=false;
　　　　            event.cancel = true;
　　　　            $("img_busline").click();
　　            }
　　            else
　　            {
                    data = "_method=AiTip&type=" + num + "&txtvalue=" + escape(value.trim());
                }
                break;
            case 6: //公交换乘
                if (event.keyCode == 13)
　　            {
　　　　            event.returnValue=false;
　　　　            event.cancel = true;
　　　　            $("img_busway").click();
　　            }
　　            else
　　            {
                    data = "_method=AiTip&type=" + num + "&txtvalue=" + escape(value.trim());
                }
                break;
            case 7: //周边查询
                if (event.keyCode == 13)
　　            {
　　　　            event.returnValue=false;
　　　　            event.cancel = true;
　　　　            $("img_periphery").click();
　　            }
　　            else
　　            {
                    data = "_method=AiTip&type=" + num + "&txtvalue=" + escape(value.trim());
                }
                break;
            case 8: //道路查询
                if (event.keyCode == 13)
　　            {
　　　　            event.returnValue=false;
　　　　            event.cancel = true;
　　　　            $("txt_Roadsection").click();
　　            }
　　            else
　　            {
                    data = "_method=AiTip&type=" + num + "&txtvalue=" + escape(value.trim());
                }
                break;   
        }
        AJAXRequest(dataurl, true, "POST", data, AiTip_CallBack);
    }
}
//下拉框提示回调函数
function AiTip_CallBack(response) {
    if (response == null || response == "") {
        return;
    }
    clearSuggest();
    var resArr = response.split("$");
    for (var i = 0; i < resArr.length; i++) {
        createSuggest(resArr[i]);
    }
    displaySuggest();
}
//创建下拉框选项
function createSuggest(text) {
    var sDiv = "<div class = 'out' onmouseover = \"this.className ='over'\" onmouseout = \"this.className = 'out'\" onclick ='setSuggest(this)'>" + text + "</div>";
    $("suggest-div").innerHTML += sDiv;
}
//点击获取下拉框的值 
function setSuggest(src) {
    $(textId).value = src.innerHTML;
    hiddenSuggest();
}
//显示下拉框
function displaySuggest() {
    $("suggest-div").style.display = "block";
    var temp = GetAbsolutePos($(textId));
    $("suggest-div").style.left = temp[0] + "px";
    $("suggest-div").style.top = temp[1] + parseInt($(textId).offsetHeight) + "px";
    $("suggest-div").style.width = $(textId).offsetWidth + "px";
}
//隐藏下拉框
function hiddenSuggest() {
    $("suggest-div").style.display = "none"
}
//清空下拉框 ;
function clearSuggest() {
    $("suggest-div").innerHTML = "";
}
function ClaeaMap()
{
    //oResultPanel.collapse();
    //oResultPanel.expand();
     $("result-div").innerHTML = "";
    mulRes.length=0;
    locPntInfoArr.length=0;
     var locPntDiv = document.getElementById("locPntDiv");
     if(locPntDiv!=null)
     {
         locPntDiv.innerHTML = "";
     }
    if(car!=null){
         for(var i=0;i<car.length;i++){
          car[i].clearVar();
          ClearCar()
        }
    }
}
////////////////////////////////////////////////////////////////////////范围查询//////////////////////////////////////////////////////////////////////
function AreaSearch(param) {
    var dataurl = "Maps.ashx?DEPTID="+document.all.DEPTID.value;
    var data = "_method=QueryByGraph&" + param;
    currentTabType = "0";
	if($("tab-div0").style.display=="block")
   {
	  data=data+"&dType="+document.all.selectType.value;
   }
   if($("tab-div3").style.display=="block")
   {
		 data=data+"&dType=21";
		 currentTabType = "1";
   }  
   if($("tab-div8").style.display=="block")
   {
		 data=data+"&dType="+document.all.txt_periphery.value
		 currentTabType = "1";
		 var ncenter=document.all.sel_center.value;
		 if(ncenter>1&&ncenter<2000)
		 {
		     see.setSelectByLine(ncenter, AreaSearch);
		 }
		 else
		 {
		     alert("请输入正确的范围!");
		 }

   }   
    AJAXRequest(dataurl, true, "POST", data, cbQuery);
    loadBar(1);
    infoShowFlag = true;
}
function UpdateMap(strUpdate)
 {
    var dataurl = "Maps.ashx?";
    var data = "_method=UpdateMap&strUpdate="+strUpdate;
    AJAXRequest(dataurl, true, "POST", data, cbMap);
}
function cbMap()
 {
    return;
 }
//////////////////////////////////////////////////////////////////////////地名查询///////////////////////////////////////////////////////////////
function SearchByPlacename(keyword, keytype) {
    var key;
    if (keytype == "1") {
        key = keyword;
    }
    else {
        key = $(keyword).value;
    }
    if (key.trim() == "") {
        alert("请输入关键字！");
        return;
    }
    if(selectType.value==12)
    {
       SearchByRoad(key);
       return ;
    }
    var dataurl = "Maps.ashx?DEPTID="+document.all.DEPTID.value;
    var data = "_method=SearchByPlacename&key=" + escape(key.trim()) + "&type=" + selectType.value;
    AJAXRequest(dataurl, true, "POST", data, cbQuery);
    loadBar(1);
    currentTabType = "0";
}

//////////////////////////////////////////////////////////////////////////纠错////////////////////////////////////////

function returnRefresh(returnVal) {
    window.location.reload(true); 
}
function ShowMsg(dmid) {
    showPopWin('ErrorCorrection.aspx?dmid=' + dmid, 330, 300, returnRefresh);
    document.getElementById('popupTitle').innerHTML = "纠错";
}

////////////////////////////////////////////////////////////////////////区里查询////////////////////////////////////////////////////

function SearchBySections(key)
{
    UpdateMap("1");
    if (key.trim() == "") {
        alert("请输入关键字！");
        return;
    }
    loadBar(1);
    var url = "SelectAttribute.aspx?op=SelectByCondition&condition=name like '%" + escape(key.trim()) + "%'";
    $("result-div").innerHTML = '<iframe id="rsframe" style="height: 100%; width: 100%" border = "0" src ="'+url+'"></iframe>';
    if(car!=null){
         for(var i=0;i<car.length;i++){

          car[i].clearVar();
          ClearCar()
        }
    }
    var locPntDiv = document.getElementById("locPntDiv")
    if(locPntDiv !=null)
    locPntDiv.innerHTML = "";
    mulRes.length=0;
    locPntInfoArr.length=0;
    loadBar(0);
    map.setCurOper(1003);
    //oResultPanel.collapse();
     oResultPanel.expand();
}
function SearchByRoad(key)
{
    UpdateMap("2");
    if (key.trim() == "") {
        alert("请输入关键字！");
        return;
    }
    loadBar(1);
    var url = "SelectAttribute.aspx?op=SelectByCondition&condition=DLMC like '%" + escape(key.trim()) + "%'";
    $("result-div").innerHTML = '<iframe id="rsframe" style="height: 100%; width: 100%" border = "0" src ="'+url+'"></iframe>';
    if(car!=null){
         for(var i=0;i<car.length;i++){

          car[i].clearVar();
          ClearCar()
        }
    }
    var locPntDiv = document.getElementById("locPntDiv")
    if(locPntDiv !=null)
    locPntDiv.innerHTML = "";
    mulRes.length=0;
    locPntInfoArr.length=0;
    loadBar(0);
    map.setCurOper(1003);
    //oResultPanel.collapse();
    oResultPanel.expand();

}
//////////////////////////////////////////////////////////////////////////楼门牌查询///////////////////////////////////////////////////////////////
function SearchByDoorPlate(keyword) {
    var key = $(keyword).value;
    if (key.trim() == "") {
        alert("请输入关键字！");
        return;
    }
    var dataurl = "Maps.ashx?DEPTID="+document.all.DEPTID.value;
    var data = "_method=SearchByDoorPlate&key=" + escape(key.trim());
    AJAXRequest(dataurl, true, "POST", data, cbQuery);
    loadBar(1);
    currentTabType = "1";
}

//////////////////////////////////////////////////////////////////////////站点查询///////////////////////////////////////////////////////////////
function SearchBusStop(stop) {
    var zd = $(stop).value;
    if (zd.trim() == "") {
        alert("站点名称没填！");
        return;
    }
    var dataurl = "Maps.ashx?DEPTID="+document.all.DEPTID.value;
    var data = "_method=GetBusStop" + "&zd=" + escape(zd.trim());
    AJAXRequest(dataurl, true, "POST", data, cbQuery);
    loadBar(1);
    currentTabType = "2";
};

//////////////////////////////////////////////////////////////////////////周边搜索////////////////////////////////////////////////////////////
function SearchByRound(num)
{
      //周边查询
    if(num=="1")
    {
       onSelectToolClick("SelectByHittingAndAtt","Point"); 
    }
    else
    {
       map.setCurOper(IMSOperType.SelectByLine);
    }
}
function SearchByPeriphery(centerName, periphery,radiusName,type) {
    var centerkey = ""
    var peripherykey = ""
    var radius = "";
    if(document.all.txtCENTER.value=="")
    {
           if(type=="1")
            {
                centerkey = var_startname;
                peripherykey = periphery.trim();
                radius = GetLogicFromUnit(radiusName);
            }
            else
            {
                centerkey = centerName.trim();
                peripherykey = periphery.trim();
                radius = GetLogicFromUnit(radiusName);
            }
            if (centerkey == "") {
                alert("请输入中心目标！");
                return;
            }
            if (periphery == "") {
                alert("请输入查找内容！");
                return;
            }
            if(radius<1||radius>2000)
            {
                alert("请输入范围请在1-2000之间！");
                return;
            }
            var dataurl = "Maps.ashx?DEPTID="+document.all.DEPTID.value;
            var data = "_method=QueryByPeriphery&centerkey=" + centerkey + "&peripherykey=" + peripherykey + "&radius=" + radius;
            AJAXRequest(dataurl, true, "POST", data, cbQuery);
   }
   else
   {
//           if(document.all.SearchRoundType.value=="1")
//        {
//                 if(type=="1")
//                {
//                    peripherykey = periphery.trim();
//                    radius = GetLogicFromUnit(radiusName);
//                }
//                else
//                {
//                    peripherykey = periphery.trim();
//                    radius = GetLogicFromUnit(radiusName);
//                }
//                if (periphery == "") {
//                    alert("请输入查找内容！");
//                    return;
//                }
//                if(radius<1||radius>2000)
//                {
//                    alert("请输入范围请在1-2000之间！");
//                    return;
//                }
//               var dataurl = "Maps.ashx?DEPTID="+document.all.DEPTID.value;
//               var data = "_method=QueryByPeriphery2&" + document.all.txtCENTER.value + "&peripherykey=" + peripherykey + "&radius=" + radius;
//               AJAXRequest(dataurl, true, "POST", data, cbQuery);
//               document.all.txtCENTER.value="";
//               document.all.txt_center.value="";
//        }
//        else
//        {
                 if(type=="1")
                {
                    peripherykey = periphery.trim();
                    radius = GetLogicFromUnit(radiusName);
                }
                else
                {
                    peripherykey = periphery.trim();
                    radius = GetLogicFromUnit(radiusName);
                }
                if (periphery == "") {
                    alert("请输入查找内容！");
                    return;
                }
                if(radius<1||radius>2000)
                {
                    alert("请输入范围请在1-2000之间！");
                    return;
                }
               var dataurl = "Maps.ashx?DEPTID="+document.all.DEPTID.value;
               var data = "_method=QueryByPeriphery1&" + document.all.txtCENTER.value + "&peripherykey=" + peripherykey + "&radius=" + radius;
               AJAXRequest(dataurl, true, "POST", data, cbQuery);
               document.all.txtCENTER.value="";
               document.all.txt_center.value="";
//        }
   }
    loadBar(1);
    currentTabType = "0";

}
function submitUrl_1(param)
{
    var url = "BufferSetting.aspx?" + param+"&op="+userActive;
    subParam = param;
    loadBar(1);
    $("result-div").innerHTML = '<iframe id="rsframe" style="height: 100%; width: 100%" border = "0" src ="'+url+'"></iframe>';
    oResultPanel.expand();
}
function renderSelectResult(url){
        //设置进度条为繁忙状态

    var obj = document.getElementById("result-div");
    if(obj==null)
    {
        document.getElementById("result-div").innerHTML='<iframe id="rsframe" style="height: 100%; width: 100%" border = "0" src ="'+url+'"></iframe>';
        obj = document.getElementById("result-div");
    }
      if(url.length>2048)
    {
        alert("点数过多！url超过最大长度！");
        return;
    }
//    obj.src = url;
////    switchdiv(1);
//      showConditionDis();
//     showRez();
}

function submitUrl(param)
{
     var  strXY="",strX,strY;
     map.setCurOper(1003);
     var pram1=param.split("&");
     document.all.txtCENTER.value=pram1[0]+"&"+pram1[1]
     
     strX=pram1[0].split("=");
     strY=pram1[1].split("=");
//     document.all.txt_center.value=strX[1]+","+strY[1];
       document.all.txt_center.value="已点选";
   
    var temp = map.logicToScreen(strX[1], strY[1]);
    var wx = temp[0];
    var wy = temp[1];
    map.pntLocation(wx, wy);
    if (infoShowFlag) 
    {
        var locPntDiv = document.getElementById("locPntDiv");
         if (locPntDiv == null) {
        locPntDiv = document.createElement("DIV");
        locPntDiv.id = "locPntDiv";
        locPntDiv.style.position = "absolute";
        locPntDiv.style.zIndex = "6";
        locPntDiv.style.left = "0px";
        locPntDiv.style.top = "0px";
        map.addControl(locPntDiv, true);
    }
    locPntDiv.style.display = "block";         
        var balloon1 = document.getElementById("balloonImage_Center");
        if (balloon1 == null) {
            var imgStr =  "0_10.gif";
            balloon1 = document.createElement("IMG");
            balloon1.id = "balloonImage_Center" ;
            balloon1.src = "images/" + imgStr ;
            balloon1.style.zIndex = "4";
            balloon1.style.position = "absolute";
            balloon1.display = "block";
            balloon1.style.width = "19px"
            balloon1.style.height = "25px"
            locPntDiv.appendChild(balloon1);
        } else {
            balloon1.style.zIndex = "4";
        }
        
//        map.ScaleZoomTO(6);
       // map.jumpMap2(strX[1], strY[1]);
        map.pntLocation(strX[1], strY[1]);

        var temp = map.logicToScreen(strX[1], strY[1]);
        var wx = temp[0];
        var wy = temp[1];
        balloon1.style.left = wx - 3 + "px";
        balloon1.style.top = wy - 20 - 12 + "px";    	//图标的高度
    }  
     return; 
}
//获取逻辑距离
function GetLogicFromUnit(dis) {
    var unit = map.sco.unit[0][0];
    var distance = 0;
    if (unit != 0)
        distance = dis / unit;
    return distance;
}

var maxperpage = 20;
var mulRes = new Array();           //保存结果集
var infoShowFlag = true; //用于是否显示详细信息提示框（true为显示， false为不显示）
var curIndex = -1;
var locPntInfoArr = new Array();    //显示结果集
var queryZoomFlag = true;
var currentTabType = "0";       //默认为地名查询

////////////////////////////////////////////////////////////////////查询结果显示/////////////////////////////////////////////////////////////
function cdAddFeature(response)
{
   alert("增加点成功，请等待审核！");
}
function cbQuery(response) {
    var_startname = "";
    var_endname = "";
    ClaeaMap();
    loadBar(0);
    map.setCurOper(1003);
    //oResultPanel.collapse();
    oResultPanel.expand();
    if(response.substring(0,10)=="<table id=")
    {
        $("result-div").innerHTML = response;
        return;
    }
    if(response=="<NewDataSet />")
    {
        $("result-div").innerHTML = "未查找到任何结果!";
    }
    else
    {
        var resArr = GetResponseArray(response);
        ShowResult(resArr);
    }
    loadBar(0);
    map.setCurOper(1003);
}

function GetResponseArray(response) {
    loadBar(0);
    map.setCurOper(1003);
    this.mulRes = new Array();
    if (response == null || (typeof (response) != "string" || response == ""))
        return this.mulRes;
    if(car!=null){
         for(var i=0;i<car.length;i++){

          car[i].clearVar();
          ClearCar()
        }
    }
    var i = 0;
    var xmlDoc = response.trim();
    if (typeof (response) == "string") {
        if (document.implementation.createDocument) {
            // firefox，创建DOMParser
            var parser = new DOMParser();
            xmlDoc = parser.parseFromString(response, "text/xml");
        } else if (window.ActiveXObject) {
            xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.loadXML(response);
        }
    }
    var LocPnt = xmlDoc.getElementsByTagName('P');
    switch (currentTabType) {
        case "0":   //地名查询
            for (var i = 0; i < LocPnt.length; i++) {
                var x = GetNodeValue(LocPnt[i], 'X');
                var y = GetNodeValue(LocPnt[i], 'Y');
                var name = GetNodeValue(LocPnt[i], 'N');
                var layer = GetNodeValue(LocPnt[i], 'L');
                var address = GetNodeValue(LocPnt[i], 'A');
                var tel = GetNodeValue(LocPnt[i], 'T');
                var photo = GetNodeValue(LocPnt[i], 'PH');
                var dmid = GetNodeValue(LocPnt[i], 'DMID');
                if (layer == "")
                    layer = -1;
                this.mulRes[this.mulRes.length] = new locPntAll(name + "、" + x + "、" + y + "、" + layer + "、" + address + "、" + tel + "、" + photo + "、" + dmid);
            }
            break;
        case "1":   //楼门牌查询
            for (var i = 0; i < LocPnt.length; i++) {
                var x = GetNodeValue(LocPnt[i], 'X');
                var y = GetNodeValue(LocPnt[i], 'Y');
                var name = GetNodeValue(LocPnt[i], 'N');
                this.mulRes[this.mulRes.length] = new locPntAll(name + "、" + x + "、" + y);
            }
            break;
        case "2":   //站点查询
            for (var i = 0; i < LocPnt.length; i++) {
                var x = GetNodeValue(LocPnt[i], 'X');
                var y = GetNodeValue(LocPnt[i], 'Y');
                var name = GetNodeValue(LocPnt[i], 'N');
                var passlines = GetNodeValue(LocPnt[i], 'PL');
                this.mulRes[this.mulRes.length] = new locPntAll(name + "、" + x + "、" + y + "、" + passlines);
            }
            break;
        default:
            break;
    }

    return this.mulRes;
}
//获取XML文档中节点的值
function GetNodeValue(obj, tag) {
    if (obj.getElementsByTagName(tag)[0] == null)
        return "";
    if (obj.getElementsByTagName(tag)[0].firstChild != null)
        return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
    else
        return "";
}

function locPntAll(fileParm) {
    var fileParmArray = fileParm.split('、');
    switch (currentTabType) {
        case "0":   //地名查询
            this.name = fileParmArray[0];
            this.x = fileParmArray[1];
            this.y = fileParmArray[2];
            this.layer = fileParmArray[3];
            this.address = fileParmArray[4];
            this.tel = fileParmArray[5];
            this.photo = fileParmArray[6];
            this.dmid = fileParmArray[7];
            break;
        case "1":   //楼门牌查询
            this.name = fileParmArray[0];
            this.x = fileParmArray[1];
            this.y = fileParmArray[2];
            break;
        case "2":   //站点查询
            this.name = fileParmArray[0];
            this.x = fileParmArray[1];
            this.y = fileParmArray[2];
            this.passlines = fileParmArray[3];
            break;
        default:
            break;
    }
}

ShowResult = function(objRes) {
    if (queryZoomFlag) {
        map.addEventListener("zoom", MdotLocation, false);
        queryZoomFlag = false;
    }
    mulRes = objRes;
    curPage = 0;
    locPntInfoArr = new Array();
    //创建存放信息点的div层
    var locPntDiv = document.getElementById("locPntDiv");
    if (locPntDiv == null) {
        locPntDiv = document.createElement("DIV");
        locPntDiv.id = "locPntDiv";
        locPntDiv.style.position = "absolute";
        locPntDiv.style.zIndex = "6";
        locPntDiv.style.left = "0px";
        locPntDiv.style.top = "0px";
        map.addControl(locPntDiv, true);
        ZDEvent.addListener(locPntDiv, "mousedown", StopBubble, false);
        //ZDEvent.addListener(locPntDiv, "mouseup", StopBubble, false);
        ZDEvent.addListener(locPntDiv, "dblclick", StopBubble, false);
        ZDEvent.addListener(locPntDiv, "mouseout", StopBubble, false);
        ZDEvent.addListener(locPntDiv, "click", StopBubble, false);
        ZDEvent.addListener(locPntDiv, "mousewheel", StopBubble, false);
    }
    locPntDiv.style.display = "block";
    var tableHtml = '';
    var i = 0;
    
    n1 = mulRes.length / maxperpage;
    n = Math.floor(mulRes.length / maxperpage);
    if(n1>n)
    {
       n=n+1;
    }
    switch (currentTabType) {
        case "0":   //地名查询
            for (var i = 0; i < mulRes.length; i++) {
                if (i < maxperpage) {
                    var imgStr = (i + 1) + "_10.gif";
                    tableHtml += '<tr onmouseover="this.style.background=\'#abcdf5\'" onmouseout="this.style.background=\'#FFFFFF\'" onclick = "javascript:loc(' + i + ')"><td valign="top" style="width: 25px; height: 20px; text-align: center"><img style="width: 20px; height: 23px;" src="images/' + imgStr + '" /></td>';
                    tableHtml += '<td valign="top" style="width: 175px;"><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td style="height: 20px">' + mulRes[i].name + '</td></tr>';
                    if(mulRes[i].address.trim() != "")
                    {
                        tableHtml += '<tr><td style="height: 20px"><font color="777777">地址：' + mulRes[i].address + '</font></td></tr>';
                    }
                    if(mulRes[i].tel.trim() != "")
                    {
                        tableHtml += '<tr><td style="height: 20px"><font color="777777">电话：' + mulRes[i].tel + '</font></td></tr>';
                    }
                    tableHtml += '</table></td>'
                    locPntInfoArr[i] = new Object();
                    locPntInfoArr[i] = new locPntAll(mulRes[i].name + "、" + mulRes[i].x + "、" + mulRes[i].y + "、" + mulRes[i].layer + "、" + mulRes[i].address + "、" + mulRes[i].tel + "、" + mulRes[i].photo+ "、" + mulRes[i].dmid);
                } else
                    break;
            }
            tableHtml += '<tr style="height: 25px; text-align: center"><td colSpan="2">共<font color="red">' + mulRes.length + '</font>条记录当前第<font color="red">1</font>页共<font color="red">' +n+'</font>页<br>&nbsp;<a href="JavaScript:jump(1,1)"><font color="#006600">首页</font></a>&nbsp;<a href="JavaScript:jump(-1,0)"><font color="#006600">上页</font></a>&nbsp;<a href="JavaScript:jump(1,0)"><font color="#006600">下页</font></a>&nbsp;<a href="JavaScript:jump(' +n+',1)"><font color="#006600">末页</font></a></td></tr>'

            var resDiv = document.getElementById('result-div');
            if (resDiv != null)
                resDiv.innerHTML = '<table width="200px" border="0" cellpadding="0" cellspacing="0">' + tableHtml + '</table>';
            if (locPntInfoArr.length)
                MdotLocation();
            else {
                var locPntDiv = document.getElementById("locPntDiv");
                if (locPntDiv != null)
                    locPntDiv.innerHTML = "";
            }
            break;
        case "1":   //楼门牌查询
            for (var i = 0; i < mulRes.length; i++) {
                if (i < maxperpage) {
                    var imgStr = (i + 1) + "_10.gif";
                    tableHtml += '<tr style="text-align: center" onmouseover="this.style.background=\'#abcdf5\'" onmouseout="this.style.background=\'#FFFFFF\'" onclick = "javascript:loc(' + i + ')"><td valign="top" sstyle="width: 25px; height: 20px; text-align: center"><img style="width: 20px; height: 23px;" src="images/' + imgStr + '" /></td>';
                    tableHtml += '<td style="width: 175px; height: 30px; text-align: left">' + mulRes[i].name + '</tr>';
                    locPntInfoArr[i] = new Object();
                    locPntInfoArr[i] = new locPntAll(mulRes[i].name + "、" + mulRes[i].x + "、" + mulRes[i].y);
                } else
                    break;
            }
            tableHtml += '<tr style="height: 25px; text-align: center"><td colSpan="2">共<font color="red">' + mulRes.length + '</font>条记录当前第<font color="red">1</font>页共<font color="red">' +n+'</font>页<br>&nbsp;<a href="JavaScript:jump(1,1)"><font color="#006600">首页</font></a>&nbsp;<a href="JavaScript:jump(-1,0)"><font color="#006600">上页</font></a>&nbsp;<a href="JavaScript:jump(1,0)"><font color="#006600">下页</font></a>&nbsp;<a href="JavaScript:jump(' +n+',1)"><font color="#006600">末页</font></a></td></tr>'

            var resDiv = document.getElementById('result-div');
            if (resDiv != null)
                resDiv.innerHTML = '<table width="200px" border="0" cellpadding="0" cellspacing="0">' + tableHtml + '</table>';
            if (locPntInfoArr.length)
                MdotLocation();
            else {
                var locPntDiv = document.getElementById("locPntDiv");
                if (locPntDiv != null)
                    locPntDiv.innerHTML = "";
            }
            break;
        case "2":   //站点查询
            for (var i = 0; i < mulRes.length; i++) {
                if (i < maxperpage) {
                    var imgStr = (i + 1) + "_10.gif";
                    tableHtml += '<tr onmouseover="this.style.background=\'#abcdf5\'" onmouseout="this.style.background=\'#FFFFFF\'"><td valign="top" style="width: 25px; height: 20px; text-align: center"><img style="width: 20px; height: 23px;" src="images/' + imgStr + '" /></td>';
                    tableHtml += '<td valign="top" style="width: 210px;"><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr onclick = "javascript:loc(' + i + ')"><td style="height: 20px">' + mulRes[i].name + '</td></tr>'
                    tableHtml += '<tr><td style="height: 25px">经过的线路：';
                    var passlinesArray = mulRes[i].passlines.split(',');
                    for(var passlinesindex = 0; passlinesindex < passlinesArray.length; passlinesindex++)
                    {
                        tableHtml += '<a href="#" onclick="SearchBusLine(\''+ passlinesArray[passlinesindex]  +'\',\'1\')">'+passlinesArray[passlinesindex]+'</a> ';
                    }
                    tableHtml += '</td></tr></table></td></tr>';
                    locPntInfoArr[i] = new Object();
                    locPntInfoArr[i] = new locPntAll(mulRes[i].name + "、" + mulRes[i].x + "、" + mulRes[i].y + "、" + mulRes[i].passlines);
                } else
                    break;
            }
            tableHtml += '<tr style="height: 25px; text-align: center"><td colSpan="2">共<font color="red">' + mulRes.length + '</font>条记录当前第<font color="red">1</font>页共<font color="red">' +n+'</font>页<br>&nbsp;<a href="JavaScript:jump(1,1)"><font color="#006600">首页</font></a>&nbsp;<a href="JavaScript:jump(-1,0)"><font color="#006600">上页</font></a>&nbsp;<a href="JavaScript:jump(1,0)"><font color="#006600">下页</font></a>&nbsp;<a href="JavaScript:jump(' +n+',1)"><font color="#006600">末页</font></a></td></tr>'
            var resDiv = document.getElementById('result-div');
            if (resDiv != null)
                resDiv.innerHTML = '<table width="200px" border="0" cellpadding="0" cellspacing="0">' + tableHtml + '</table>';
            if (locPntInfoArr.length)
                MdotLocation();
            else {
                var locPntDiv = document.getElementById("locPntDiv");
                if (locPntDiv != null)
                    locPntDiv.innerHTML = "";
            }
            break;
        default:
            break;
    }
    oResultPanel.expand();
}

function setValue(obj, value) {
    //    obj.onmouseover = function(){balloonDIVOnMouseOver(value)} ;
    //	 obj.onmouseout = function(){balloonOnMouseOut(value)} ;
    obj.onclick = function() { clickInfoShow(value) };
    //    obj.onmouseout = function() { balloonOnMouseOut(value) };
}

//多点定位
MdotLocation = function() {
    if (locPntInfoArr.length <= 0) {
        map.removeEventListener("zoom", MdotLocation, false);
        queryZoomFlag = true
        return;
    }
    var locPntDiv = document.getElementById("locPntDiv")
    locPntDiv.innerHTML = "";
    //    DotInfoShow();
    for (var i = 0; i < locPntInfoArr.length; i++) {
        var balloon = document.getElementById("balloonImage" + i);
        if (balloon == null) {
            //            var imgStr = (locPntInfoArr[i].layer == -1) ? "p" + (i + 1) : "i" + locPntInfoArr[i].layer;
            balloon = document.createElement("IMG");
            balloon.id = "balloonImage" + i;
            balloon.src = "images/" + (i + 1) + "_10.gif";
            balloon.style.zIndex = "3";
            balloon.style.position = "absolute";
            balloon.display = "block";
            //            balloon.style.width = "20px"
            //            balloon.style.height = "20px"
            locPntDiv.appendChild(balloon);
            ZDEvent.addListener(balloon, "mousedown", map.OnMapMouseDown, false);
            //  map.addEventListener("mousedown",balloon.onmousedown,false) ;
            if (infoShowFlag) {
                setValue(balloon, i);
            }
        }
        var temp = map.logicToScreen(locPntInfoArr[i].x, locPntInfoArr[i].y);
        var wx = temp[0];
        var wy = temp[1];
        balloon.style.left = wx - 3 + "px";
        balloon.style.top = wy - 20 - 12 + "px";
    }
}

//单点定位
window.loc = function(i) {
    curIndex = i % maxperpage;
    hiddenPnt(false);
    dotLocation(mulRes[i].name, mulRes[i].x, mulRes[i].y, (i % maxperpage));
    //======ChenSongHua
    map.mdLogicX=mulRes[i].x;
    map.mdLogicY=mulRes[i].y;
    map.ScaleZoomTO(9);  
    //======end 
}

//单点定位跳转
dotLocation = function(name, x, y, index) {
    map.pntLocation(x, y);
    if (infoShowFlag) {
        var locPntDiv = document.getElementById("locPntDiv")
        var balloon = document.getElementById("balloonImage" + index);
        if (balloon == null) {
            var imgStr = index + "_10.gif";
            balloon = document.createElement("IMG");
            balloon.id = "balloonImage" + index;
            balloon.src = "images/" + imgStr + ".gif";
            balloon.style.zIndex = "3";
            balloon.style.position = "absolute";
            balloon.display = "block";
            balloon.style.width = "20px"
            balloon.style.height = "20px"
            //            balloon.onmouseover = function() { balloonDIVOnMouseOver(index) };
            //            balloon.onmouseout = function() { balloonOnMouseOut(index) };
            locPntDiv.appendChild(balloon);
            //            ZDEvent.addListener(balloon, "mousedown", map.OnMapMouseDown, false);
        } else {
            balloon.style.zIndex = "3";

        }
        clickInfoShow(index);
        var temp = map.logicToScreen(x, y);
        var wx = temp[0];
        var wy = temp[1];
        balloon.style.left = wx - 3 + "px";
        balloon.style.top = wy - 20 - 12 + "px";    	//图标的高度
    }
}

//隐藏气泡层
function hiddenPnt(flag) {
    var locPntDiv = document.getElementById("locPntDiv");
    if (locPntDiv == null)
        return;
    if (flag)
        locPntDiv.style.display = "none";
    else
        locPntDiv.style.display = "block";
}

//关闭气泡层
function infoClose(index) {
    var temp = $("InfoTable");
    if (temp != null) temp.style.visibility = "hidden";
    window.locFlag = -1;
    var balloonTmp = $("balloonImage" + index);
    if (balloonTmp == null) return;
    balloonTmp.style.zIndex = "4";
}

function hubbledivchange(hubbledivid)
    {
        for (var i = 0; i < 3; i++) {
            if(i == hubbledivid)
               document.getElementById("hubblediv" + i).style.display = "";
            else
               document.getElementById("hubblediv" + i).style.display = "none";
        }
    }

//生成气泡层
clickInfoShow = function(index) {
    infoClose(index);
    var balloonTmp = $("balloonImage" + index);
    if (balloonTmp == null) return;
    balloonTmp.style.zIndex = "3";
    if (locPntInfoArr.length > 0) {
        window.DotX = locPntInfoArr[index].x;
        window.DotY = locPntInfoArr[index].y;
        var InfoDiv = document.getElementById("InfoTable");
        if (InfoDiv == null) {
            var locPntDiv = document.getElementById("locPntDiv")
            if (locPntDiv == null) return;
            InfoDiv = document.createElement("DIV");
            InfoDiv.id = "InfoTable";
            InfoDiv.style.zIndex = "6";
            InfoDiv.style.position = "absolute";
            locPntDiv.appendChild(InfoDiv);
        }
        InfoDiv.style.left = parseInt(balloonTmp.style.left) - 102 + "px";
        InfoDiv.innerHTML = "";
        var strTmp = '';
        switch (currentTabType) {
            case "0":   //地名查询
                InfoDiv.style.top = parseInt(balloonTmp.style.top) - 160 + "px";
                
                strTmp = '<table border="0" id="plnametable" cellpadding="0" cellspacing="0" style="width: 240px">'
                 + '<tr>'
                     + '<td style="width: 240px; height: 6px; background-image: url(Images/hubbletop.gif)"></td>'
                 + '</tr>'
                 + '<tr>'
                     + '<td style="width: 240px; height: 111px">'
                     + '<table border="0" cellpadding="0" cellspacing="0" style="width: 240px; height: 111px">'
                     + '<tr>'
                         + '<td style="width: 1px; height: 111px; background-color: #575757"></td>'
                         + '<td style="width: 238px; height: 111px; background-color: #f5f6fa">'
                         + '<table border="0" cellpadding="0" cellspacing="0" style="width: 238px; height: 111px">'
                         + '<tr>'
                             + '<td style="width: 170px; height: 21px"><b>'+locPntInfoArr[index].name+'</b></td>'
                             + '<td style="width: 68px; height: 21px; text-align: right"><img src="Images/close.gif" alt="" style="cursor: pointer" onmousedown="infoClose(' + index + ')" />&nbsp;&nbsp;</td>'
                         + '</tr>'
                         + '<tr>'
                             + '<td style="width: 170px; height: 30px">';
                             if(locPntInfoArr[index].address != "" || locPntInfoArr[index].tel != "")
                             {
                                 strTmp += '<table border="0" cellpadding="0" cellspacing="0">';
                                 if(locPntInfoArr[index].address != "")
                                 {
                                     strTmp += '<tr>'
                                         + '<td style="width: 8px" rowspan="2">&nbsp;&nbsp;</td>'
                                         + '<td style="width: 162px">地址：'+locPntInfoArr[index].address+'！</td>'
                                     + '</tr>';
                                 }
                                 if(locPntInfoArr[index].tel != "")
                                 {
                                     strTmp += '<tr>'
                                         + '<td style="width: 162px">电话：'+locPntInfoArr[index].tel+'</td>'
                                     + '</tr>';
                                 }
                                 strTmp += '</table>';
                             }
                           strTmp += '</td>';
                           if(locPntInfoArr[index].photo != "")
                             {
                                strTmp += '<td style="width: 68px; height: 60px; text-align: right" valign="top"><img src="'+locPntInfoArr[index].photo+'" alt="" style="width: 60px; height: 60px" />&nbsp;&nbsp;</td>'
                             }
                            else
                            {
//                                strTmp += '<td style="width: 68px; text-align: right" valign="top"><img src="Images/imgmark.gif" alt="" style="width: 60px; height: 60px" />&nbsp;&nbsp;</td>'
                                strTmp += '<td style="width: 68px; height: 60px; text-align: right" valign="top"></td>'
                            }
                         strTmp += '</tr>'
                         + '<tr>'
                             + '<td colspan="2" style="height: 25px">&nbsp;&nbsp;<a href="#" onclick="hubbledivchange(0)">来到这里</a>&nbsp;<a href="#" onclick="hubbledivchange(1)">从这里出发</a>&nbsp;<a href="#" onclick="hubbledivchange(2)">查找周边</a>&nbsp;<a href="#" onclick="ShowMsg(\''+locPntInfoArr[index].dmid+'\')">我要纠错</a></td>'
                         + '</tr>'
                         + '<tr>'
                             + '<td colspan="2" style="height: 25px">'
                                 + '<div id="hubblediv0">'
                                     + '&nbsp;&nbsp;从&nbsp;<input id="Text1" onkeyup="AiTip(this.value,0,this.id)" style="width: 110px" type="text" />&nbsp;到这里&nbsp;<img style="cursor: pointer" src="Images/search_out.gif" onclick="SearchPath(Text1.value,\''+locPntInfoArr[index].name+'\',0)" alt="" onmouseover="this.src=\'Images/search_over.gif\'" onmouseout="this.src=\'Images/search_out.gif\'" />'
                                 + '</div>'
                                 + '<div id="hubblediv1" style="display: none">'
                                     + '&nbsp;&nbsp;从这里到&nbsp;<input id="Text2" onkeyup="AiTip(this.value,0,this.id)" style="width: 115px" type="text" />&nbsp;<img style="cursor: pointer" src="Images/search_out.gif" onclick="SearchPath(\''+locPntInfoArr[index].name+'\',Text2.value,0)" alt="" onmouseover="this.src=\'Images/search_over.gif\'" onmouseout="this.src=\'Images/search_out.gif\'" />'
                                 + '</div>'
                                 + '<div id="hubblediv2" style="display: none">'
                                     + '&nbsp;&nbsp;查找&nbsp;<input id="Text3" style="width: 50px" type="text" />'
                                     + '<select id="Select1" style="width: 65px">'
                                         + '<option value="500">500米</option>'
                                         + '<option value="1000">1000米</option>'
                                         + '<option value="2000">2000米</option>'
                                     + '</select>'
                                     + '&nbsp;<img style="cursor: pointer" src="Images/search_out.gif" onclick="SearchByPeriphery(\''+locPntInfoArr[index].name+'\',Text3.value,Select1.value,0)" alt="" onmouseover="this.src=\'Images/search_over.gif\'" onmouseout="this.src=\'Images/search_out.gif\'" />'
                                 + '</div>'
                             + '</td>'
                         + '</tr>'
                         + '</table>'
                         + '</td>'
                         + '<td style="width: 1px; height: 111px; background-color: #575757"></td>'
                     + '</tr>'
                     + '</table>'
                     + '</td>'
                 + '</tr>'
                 + '<tr>'
                     + '<td style="width: 240px; height: 23px; background-image: url(Images/hubblebottom.gif)"></td>'
                 + '</tr>'
             + '</table>';
                break;
            case "1":   //楼门牌查询
                InfoDiv.style.top = parseInt(balloonTmp.style.top) - 137 + "px";
                strTmp = '<table border="0" id="plnametable" cellpadding="0" cellspacing="0" style="width: 240px">'
                 + '<tr>'
                     + '<td style="width: 240px; height: 6px; background-image: url(Images/hubbletop.gif)"></td>'
                 + '</tr>'
                 + '<tr>'
                     + '<td valign="top style="width: 240px; height: 111px">'
                     + '<table border="0" cellpadding="0" cellspacing="0" style="width: 240px; height: 111px">'
                     + '<tr>'
                         + '<td style="width: 1px; height: 111px; background-color: #575757"></td>'
                         + '<td valign="top" style="width: 238px; height: 111px; background-color: #f5f6fa">'
                         + '<table border="0" cellpadding="0" cellspacing="0" style="width: 238px; height: 111px">'
                         + '<tr>'
                             + '<td valign="top" style="width: 170px"><b>'+locPntInfoArr[index].name+'</b></td>'
                             + '<td valign="top" style="width: 68px; text-align: right"><img src="Images/close.gif" alt="" style="cursor: pointer" onmousedown="infoClose(' + index + ')" />&nbsp;&nbsp;</td>'
                         + '</tr>'
                         + '</table>'
                         + '</td>'
                         + '<td style="width: 1px; height: 111px; background-color: #575757"></td>'
                     + '</tr>'
                     + '</table>'
                     + '</td>'
                 + '</tr>'
                 + '<tr>'
                     + '<td style="width: 240px; height: 23px; background-image: url(Images/hubblebottom.gif)"></td>'
                 + '</tr>'
             + '</table>';
                break;
            case "2":   //站点查询
                InfoDiv.style.top = parseInt(balloonTmp.style.top) - 137 + "px";
                var passlinesString = "";
                var passlinesArray = locPntInfoArr[index].passlines.split(',');
                for(var passlinesindex = 0; passlinesindex < passlinesArray.length; passlinesindex++)
                {
                    passlinesString += '<a href="#" onclick="SearchBusLine(\''+ passlinesArray[passlinesindex]  +'\',\'1\')">'+passlinesArray[passlinesindex]+'</a> ';
                }
                strTmp = '<table border="0" id="plnametable" cellpadding="0" cellspacing="0" style="width: 240px">'
                 + '<tr>'
                     + '<td style="width: 240px; height: 6px; background-image: url(Images/hubbletop.gif)"></td>'
                 + '</tr>'
                 + '<tr>'
                     + '<td valign="top style="width: 240px; height: 111px">'
                     + '<table border="0" cellpadding="0" cellspacing="0" style="width: 240px; height: 111px">'
                     + '<tr>'
                         + '<td style="width: 1px; height: 111px; background-color: #575757"></td>'
                         + '<td valign="top" style="width: 238px; height: 111px; background-color: #f5f6fa">'
                         + '<table border="0" cellpadding="0" cellspacing="0" style="width: 238px; height: 111px">'
                         + '<tr>'
                             + '<td valign="top" style="width: 170px; height: 26px">&nbsp;&nbsp;<b>'+locPntInfoArr[index].name+'</b></td>'
                             + '<td valign="top" style="width: 68px; height: 26px; text-align: right"><img src="Images/close.gif" alt="" style="cursor: pointer" onmousedown="infoClose(' + index + ')" />&nbsp;&nbsp;</td>'
                         + '</tr>'
                         + '<tr>'
                             + '<td colspan="2" valign="top" style="width: 238px; height: 85px">&nbsp;&nbsp;经过的线路：'+passlinesString+'</td>'
                         + '</tr>'
                         + '</table>'
                         + '</td>'
                         + '<td style="width: 1px; height: 111px; background-color: #575757"></td>'
                     + '</tr>'
                     + '</table>'
                     + '</td>'
                 + '</tr>'
                 + '<tr>'
                     + '<td style="width: 240px; height: 23px; background-image: url(Images/hubblebottom.gif)"></td>'
                 + '</tr>'
             + '</table>';
                break;
            default:
                break;
        }
        InfoDiv.innerHTML = strTmp;
        InfoDiv.style.visibility = "visible";
    }
}

//翻页
jump = function(num, mode) { //mode 0为一般跳转，1为通过页数跳转
    curIndex = -1;
    if (mode == 0)
        curPage += (num);
    else {
//        if (num.match("^[0-9]+$") == null) {
//            alert("请输入数字！");
//            return;
//        }
        curPage = parseInt(num) - 1;
    }
    n1 = mulRes.length / maxperpage;
    n = Math.floor(mulRes.length / maxperpage);
    if(n1>n)
    {
       n=n+1;
    }
    if (curPage < 0) {
        curPage = 0;
    }
    if (curPage >= n) {
        curPage = n-1;
    }
    var num = 0;
    locPntInfoArr = new Array();
    var tableHtml = '';
    var indeximg = 0;    
    switch (currentTabType) {
        case "0":   //地名查询
            for (i = curPage * maxperpage; i < mulRes.length; ++i) {
                if (i < (curPage + 1) * maxperpage) {
                    num++;
                    indeximg++;
                    var imgStr = (indeximg) + "_10.gif";
                    tableHtml += '<tr onmouseover="this.style.background=\'#abcdf5\'" onmouseout="this.style.background=\'#FFFFFF\'" onclick = "javascript:loc(' + i + ')"><td valign="top" style="width: 20px; height: 25px; text-align: center"><img src="images/' + imgStr + '" /></td>';
                    tableHtml += '<td valign="top" style="width: 175px;"><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td style="height: 20px">' + mulRes[i].name + '</td></tr>';
                    if(mulRes[i].address.trim() != "")
                    {
                        tableHtml += '<tr><td style="height: 20px"><font color="777777">地址：' + mulRes[i].address + '</font></td></tr>';
                    }
                    if(mulRes[i].tel.trim() != "")
                    {
                        tableHtml += '<tr><td style="height: 20px"><font color="777777">电话：' + mulRes[i].tel + '</font></td></tr>';
                    }
                    tableHtml += '</table></td>'
                    locPntInfoArr[num - 1] = new Object();
                    locPntInfoArr[num - 1] = new locPntAll(mulRes[i].name + "、" + mulRes[i].x + "、" + mulRes[i].y + "、" + mulRes[i].layer + "、" + mulRes[i].address + "、" + mulRes[i].tel + "、" + mulRes[i].photo+ "、" + mulRes[i].dmid);
                } else
                    break;
            }
            tableHtml += '<tr style="height: 25px; text-align: center"><td colSpan="2">共<font color="red">' + mulRes.length + '</font>条记录当前第<font color="red">'+(curPage+1)+'</font>页共<font color="red">' +n+'</font>页<br>&nbsp;<a href="JavaScript:jump(1,1)"><font color="#006600">首页</font></a>&nbsp;<a href="JavaScript:jump(-1,0)"><font color="#006600">上页</font></a>&nbsp;<a href="JavaScript:jump(1,0)"><font color="#006600">下页</font></a>&nbsp;<a href="JavaScript:jump(' +n+',1)"><font color="#006600">末页</font></a></td></tr>'
            if (num < 11)
                for (j = num + 1; j < maxperpage + 1; ++j)
                tableHtml += '<tr style="height: 25px; text-align: center"><td colSpan="3"></td></tr>';
            var resDiv = document.getElementById("result-div");
            resDiv.innerHTML = '<table width="200px" border="0" cellpadding="0" cellspacing="0">' + tableHtml + '</table>';
            break;
        case "1":   //楼门牌查询
            for (i = curPage * maxperpage; i < mulRes.length; ++i) {
                if (i < (curPage + 1) * maxperpage) {
                    num++;
                    indeximg++;
                    var imgStr = (indeximg) + "_10.gif";
                    tableHtml += '<tr onmouseover="this.style.background=\'#abcdf5\'" onmouseout="this.style.background=\'#FFFFFF\'" onclick = "javascript:loc(' + i + ')"><td valign="top" style="width: 20px; height: 25px; text-align: center"><img src="images/' + imgStr + '" /></td>';
                    tableHtml += '<td style="width: 175px;">' + mulRes[i].name + '</tr>';
                    locPntInfoArr[num - 1] = new Object();
                    locPntInfoArr[num - 1] = new locPntAll(mulRes[i].name + "、" + mulRes[i].x + "、" + mulRes[i].y);
                } else
                    break;
            }
            tableHtml += '<tr style="height: 25px; text-align: center"><td colSpan="2">共<font color="red">' + mulRes.length + '</font>条记录当前第<font color="red">'+(curPage+1)+'</font>页共<font color="red">' +n+'</font>页<br>&nbsp;<a href="JavaScript:jump(1,1)"><font color="#006600">首页</font></a>&nbsp;<a href="JavaScript:jump(-1,0)"><font color="#006600">上页</font></a>&nbsp;<a href="JavaScript:jump(1,0)"><font color="#006600">下页</font></a>&nbsp;<a href="JavaScript:jump(' +n+',1)"><font color="#006600">末页</font></a></td></tr>'
            if (num < 11)
                for (j = num + 1; j < maxperpage + 1; ++j)
                tableHtml += '<tr style="height: 25px; text-align: center"><td colSpan="2"></td></tr>';
            var resDiv = document.getElementById("result-div");
            resDiv.innerHTML = '<table width="200px" border="0" cellpadding="0" cellspacing="0">' + tableHtml + '</table>';
            break;
        case "2":   //站点查询
            for (i = curPage * maxperpage; i < mulRes.length; ++i) {
                if (i < (curPage + 1) * maxperpage) {
                    num++;
                    indeximg++;
                    var imgStr = (indeximg) + "_10.gif";
                    
                    tableHtml += '<tr onmouseover="this.style.background=\'#abcdf5\'" onmouseout="this.style.background=\'#FFFFFF\'"><td valign="top" style="width: 20px; height: 25px; text-align: center"><img src="images/' + imgStr + '" /></td>';
                    tableHtml += '<td valign="top" style="width: 210px;"><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr onclick = "javascript:loc(' + i + ')"><td style="height: 20px">' + mulRes[i].name + '</td></tr>'
                    tableHtml += '<tr><td style="height: 20px">经过的线路：';
                    var passlinesArray = mulRes[i].passlines.split(',');
                    for(var passlinesindex = 0; passlinesindex < passlinesArray.length; passlinesindex++)
                    {
                        tableHtml += '<a href="#" onclick="SearchBusLine(\''+ passlinesArray[passlinesindex]  +'\',\'1\')">'+passlinesArray[passlinesindex]+'</a> ';
                    }
                    tableHtml += '</td></tr></table></td></tr>';
                    locPntInfoArr[num - 1] = new Object();
                    locPntInfoArr[num - 1] = new locPntAll(mulRes[i].name + "、" + mulRes[i].x + "、" + mulRes[i].y + "、" + mulRes[i].passlines);
                } else
                    break;
            }
            tableHtml += '<tr style="height: 20px; text-align: center"><td colSpan="2">共<font color="red">' + mulRes.length + '</font>条记录当前第<font color="red">'+(curPage+1)+'</font>页共<font color="red">' +n+'</font>页<br>&nbsp;<a href="JavaScript:jump(1,1)"><font color="#006600">首页</font></a>&nbsp;<a href="JavaScript:jump(-1,0)"><font color="#006600">上页</font></a>&nbsp;<a href="JavaScript:jump(1,0)"><font color="#006600">下页</font></a>&nbsp;<a href="JavaScript:jump(' +n+',1)"><font color="#006600">末页</font></a></td></tr>'
            if (num < 11)
                for (j = num + 1; j < maxperpage + 1; ++j)
                tableHtml += '<tr style="height: 25px; text-align: center"><td colSpan="2"></td></tr>';
            var resDiv = document.getElementById("result-div");
            resDiv.innerHTML = '<table width="200px" border="0" cellpadding="0" cellspacing="0">' + tableHtml + '</table>';
            break;
        default:
            break;
    }
    if (locPntInfoArr.length)
        MdotLocation();
}

///////////////////////////////////////////////////////////////////公交查询///////////////////////////////////////////////////////////////////////////////

var CarIndex = -1;  //用于标识Car数组的Index  
var m = map;
var curLine = 0;
window.showNormalNodeFlag = false;       //显示普通点的标志    
//定义站点信息类
function Node(name, logicX, logicY, seq, type) {
    this.name = name;
    this.x = logicX;
    this.y = logicY;
    this.seq = seq;    //标识车站的序列号，同时也用于标识div层的ID,起点为0
    this.type = type; //0 起点；1 乘车点(标识起点有步行的情况)；2 普通点(线路上的站点)；3 步行点;4 换乘点;5 终点 
};
function SearchBusWay(bs_start, bs_end,type) {
    var start = ""
    var end = ""
    if(type == "0")
    {
         start = bs_start.trim();
         end = bs_end.trim();
    }
    else
    {
         start = var_startname;
         end =  var_endname;
    }
    if (start == "")
        alert("起点名称没填！");
    else if (end == "")
        alert("终点名称没填！");
    else {
        var dataurl = "Maps.ashx?DEPTID="+document.all.DEPTID.value;
        var data = "_method=GetBusWay" + "&staPos=" + escape(start) + "&endPos=" + escape(end);
        AJAXRequest(dataurl, true, "POST", data, SearchBusWay_CallBack);
        loadBar(1);
    }
};

function SearchBusWay_CallBack(response) {
    ClaeaMap();
    loadBar(0);
    map.setCurOper(1003);
    var_startname = "";
    var_endname = "";
    if(response.substring(0,10)=="<table id=")
    {
        $("result-div").innerHTML = response;
        return;
    }
        
    if (response == null || response == "") {
        $("result-div").innerHTML = "没有查到路线";
        return;
    }
    var locPntDiv = document.getElementById("locPntDiv")
    if(locPntDiv !=null)
    locPntDiv.innerHTML = "";
    mulRes.length=0;
    locPntInfoArr.length=0;
    
    if (car != null) {
        for (var i = 0; i < car.length; i++) {
            if (car[i] != null) {
                car[i].clearVar()
                if (car[i].traceTimer != null)
                    clearInterval(car[i].traceTimer);
            }
        }
        if (window.carmoveflg != 0)
            car[0].stop()
    }
    car = null;
    car = new Array();
    var busWayAnly = new Array();
    var divHtml = '';
    if ($("busLineDiv"))
        $("busLineDiv").innerHTML = "";
    if (typeof (response) != "string") return;
    var resDiv = $("result-div");
    if (response.indexOf('$') != -1)
        busWayAnly = response.split('$');  //方案数组
    else
        busWayAnly[0] = response;
    for (var i = 0; i < busWayAnly.length; i++) {
        car[i] = new IMSCarMove();
        var stopInfo = "";
        var busLin = "";
        var busStopName = "";
        var wayRecom = 0;
        var oneBusWay = busWayAnly[i].split("#"); //一个方案中的所有公交路线
        var dtHtml = '';      //dt元素
        var ddHtml = '';      //dd元素
        var length = 0;       //线路总长
        var hcTimes = 0;      //换乘次数
        var curtail = '';     //简略的换乘方案
        var walkLength = 0;   //行走距离
        var busStopsCount = 0; //一个换乘方案的车站站点计数
        var tmpSpecialNodeArray = new Array(); //暂时存放特殊站点的Array，结构为Node
        var tmpNormalNodeArray = new Array(); //暂时存放普通站点的Array，结构为Node
        var stopsSeq = -1;              //标识一个乘车方案的车站站点序列,0为起点序列
        var lstStopName = '';          //记录最后一个站点的名称
        var lstStopX = '';
        var lstStopY = '';
        var isStartWalked = -1;          //标识是否在起点车站步行
        for (var j = 0; j < oneBusWay.length - 1; j++) {
            var oneBusName = oneBusWay[j].split("|")[0]; //一条公交路线的名称
            var oneStopInfo = oneBusWay[j].split("|")[1].split("@")[0]; //一条公交路线的所有车站名称及坐标数组
            var tmpStopInfo = oneStopInfo.split(","); //存放站点名称坐标数组
            var oneBusLin = oneBusWay[j].split("|")[1].split("@")[1]; //一条公交线路的坐标
            var oneStartStop = tmpStopInfo[0];
            var oneStartStopX = tmpStopInfo[1];
            var oneStartStopY = tmpStopInfo[2];
            var oneLastStop = tmpStopInfo[tmpStopInfo.length - 3]; //一条线路终止站点
            var oneLastStopX = tmpStopInfo[tmpStopInfo.length - 2];
            var oneLastStopY = tmpStopInfo[tmpStopInfo.length - 1];
            stopInfo += oneStopInfo + "@"; //一套方案中的所有车站信息
            wayRecom = (oneStopInfo.split(",").length / 3) - 1; //一条线路经过的车站数
            busLin += oneBusLin + ",";
            var fx = checkdirction(oneStartStopX, oneStartStopY, oneLastStopX, oneLastStopY);
            if (oneBusName == "" || oneBusName == undefined) {
                if (j == 0) {   //起点车站需要步行
                    isStartWalked = 1;
                    stopsSeq++;
                    tmpSpecialNodeArray.push(new Node(tmpStopInfo[0], tmpStopInfo[1], tmpStopInfo[2], stopsSeq, 0)); //起点车站需要步行 只标识其为起点
                    walkLength = getLength(oneBusLin).toFixed(1);
                    ddHtml += '<img style="float: left; width: 24px; height: 24px" height="24" src="images/walk.gif" width="23">';
                    ddHtml += '<p><a onclick="jumpToCzPos(' + oneStartStopX + ',' + oneStartStopY + ');" href="#">' + oneStartStop + '</a>出发往<font color="red">' + fx + '</font>方向行走约<font color="red">' + walkLength + '</font>米';
                    if (oneStartStop == oneLastStop)
                        ddHtml += '至附近同名站点<a onclick="jumpToCzPos(' + oneLastStopX + ',' + oneLastStopY + ');" href="#">' + oneLastStop + '</a></p>';
                    else
                        ddHtml += '至<a onclick="jumpToCzPos(' + oneLastStopX + ',' + oneLastStopY + ');" href="#">' + oneLastStop + '</a></p>';
                } else if (j == oneBusWay.length - 2) { //终点车站需要步行
                    stopsSeq++;
                    tmpSpecialNodeArray.push(new Node(tmpStopInfo[0], tmpStopInfo[1], tmpStopInfo[2], stopsSeq, 3));
                    walkLength = getLength(oneBusLin).toFixed(1);
                    ddHtml += '<img style="float: left; width: 24px; height: 24px" height="24" src="images/walk.gif" width="23">';
                    ddHtml += '往' + fx + '方向行走约<font color="red">' + walkLength + '</font>米至<a onclick="jumpToCzPos(' + oneLastStopX + ',' + oneLastStopY + ');" href="#">' + oneLastStop + '</a></p>';
                } else { //换乘车站间需要步行
                    stopsSeq++;
                    tmpSpecialNodeArray.push(new Node(tmpStopInfo[0], tmpStopInfo[1], tmpStopInfo[2], stopsSeq, 3));
                    walkLength = getLength(oneBusLin).toFixed(1);
                    ddHtml += '<img style="float: left; width: 24px; height: 24px" height="24" src="images/walk.gif" width="23">';
                    if (oneStartStop == oneLastStop)
                        ddHtml += '<p>从<a onclick="jumpToCzPos(' + oneStartStopX + ',' + oneStartStopY + ');" href="#">' + oneStartStop + '</a>出发往' + fx + '方向行走约<font color="red">' + walkLength + '</font>米至附近同名站点<a onclick="jumpToCzPos(' + oneLastStopX + ',' + oneLastStopY + ');" href="#">' + oneLastStop + '</a></p>';
                    else
                        ddHtml += '<p>从<a onclick="jumpToCzPos(' + oneStartStopX + ',' + oneStartStopY + ');" href="#">' + oneStartStop + '</a>出发往' + fx + '方向行走约<font color="red">' + walkLength + '</font>米至<a onclick="jumpToCzPos(' + oneLastStopX + ',' + oneLastStopY + ');" href="#">' + oneLastStop + '</a></p>';
                }
            } else if (j == 0) {
                hcTimes++;
                curtail += oneBusName.split('(')[0] + "路";
                ddHtml += '<img style="float: left; width: 24px; height: 24px" height="24" src="images/qidian.gif" width="23">';
                stopsSeq++;
                tmpSpecialNodeArray.push(new Node(tmpStopInfo[0], tmpStopInfo[1], tmpStopInfo[2], stopsSeq, 0)); //标识为起点 
                ddHtml += '<p><a onclick="jumpToCzPos(' + oneStartStopX + ',' + oneStartStopY + ');" href="#">' + oneStartStop + '</a> 乘 <font color=blue>' + oneBusName + '</font> 经 <font color=red>' + wayRecom + '</font> 个站点';
                for (var k = 3; k < tmpStopInfo.length - 3; k += 3) {
                    stopsSeq++;
                    tmpNormalNodeArray.push(new Node(tmpStopInfo[k], tmpStopInfo[k + 1], tmpStopInfo[k + 2], stopsSeq, 2));
                }
                ddHtml += ' 在 <a onclick="jumpToCzPos(' + oneLastStopX + ',' + oneLastStopY + ');" href="#">' + oneLastStop + '</a> 下车</p>';
            } else {
                hcTimes++;
                if (isStartWalked == 1) {
                    isStartWalked = -1;
                    stopsSeq++;
                    tmpSpecialNodeArray.push(new Node(tmpStopInfo[0], tmpStopInfo[1], tmpStopInfo[2], stopsSeq, 1)); //起点车站需要步行 只标识其为乘车点
                    ddHtml += '<img style="float: left; width: 21px; height: 16px" height="16" src="images/icon_9.gif" width="21">';
                    ddHtml += '<p> 乘 <font color=blue>' + oneBusName + '</font> 经 <font color=red>' + wayRecom + '</font> 个站点';
                    for (var k = 3; k < tmpStopInfo.length - 3; k += 3) {
                        stopsSeq++;
                        tmpNormalNodeArray.push(new Node(tmpStopInfo[k], tmpStopInfo[k + 1], tmpStopInfo[k + 2], stopsSeq, 2));
                    }
                    ddHtml += ' 在 <a onclick="jumpToCzPos(' + oneLastStopX + ',' + oneLastStopY + ');" href="#">' + oneLastStop + '</a> 下车</p>';
                    curtail += oneBusName.split('(')[0] + "路";
                } else {                             //换乘
                    ddHtml += '<img style="float: left; width: 16px; height: 20px" height="20" src="images/shift.gif" width="16">';
                    stopsSeq++;
                    tmpSpecialNodeArray.push(new Node(tmpStopInfo[0], tmpStopInfo[1], tmpStopInfo[2], stopsSeq, 4)); //标识为换乘点 
                    ddHtml += '<p> 换乘 <font color=blue>' + oneBusName + '</font> 经 <font color=red>' + wayRecom + '</font> 个站点';
                    for (var k = 3; k < tmpStopInfo.length - 3; k += 3) {
                        stopsSeq++;
                        tmpNormalNodeArray.push(new Node(tmpStopInfo[k], tmpStopInfo[k + 1], tmpStopInfo[k + 2], stopsSeq, 2));
                    }
                    ddHtml += ' 在 <a onclick="jumpToCzPos(' + oneLastStopX + ',' + oneLastStopY + ');" href="#">' + oneLastStop + '</a> 下车</p>';
                    curtail += ' 转 ' + oneBusName.split('(')[0] + "路";
                }
            }
            var tmpIndex = tmpStopInfo.length - 1;
            lstStopName = tmpStopInfo[tmpIndex - 2];
            lstStopX = tmpStopInfo[tmpIndex - 1];
            lstStopY = tmpStopInfo[tmpIndex];
        }
        stopsSeq++;
        tmpSpecialNodeArray.push(new Node(lstStopName, lstStopX, lstStopY, stopsSeq, 5)); //标识终点车站
        car[i].specialNodeInfoArray = tmpSpecialNodeArray;
        car[i].normalNodeInfoArray = tmpNormalNodeArray;
        car[i].setLineInfo(busLin.substring(0, busLin.length - 1));
        ddHtml = '<div id="' + i + '_busresult" style="margin-left: 11px;margin-bottom: 7px;display:none"><p>&nbsp;&nbsp;&nbsp;全程约 <font color=red>' + (getLength(busLin) / 1000).toFixed(2) + '</font> 公里</p>' + ddHtml;
        if (hcTimes == 1) {
            dtHtml = '<dt><table><tr><td>' + (i + 1) + '.<a id=line' + i + ' href="javascript:showDetail(' + busWayAnly.length + ',' + i + ');">' + curtail + '（显示）</a></td><td align = right><span style=""><font color=red text-align=right>[直达]</font></span></td></tr></table>' + ddHtml;
        }
        else
            dtHtml = '<dt>' + (i + 1) + '.<a id=line' + i + ' href="javascript:showDetail(' + busWayAnly.length + ',' + i + ');">' + curtail + '（显示）</a><span><font color=red>[换乘' + (hcTimes - 1) + '次]</font></span>' + ddHtml;
        dtHtml += '<p style="border-top: #ccc 1px solid; width: 180px; margin-left: 26px;text-align: center">';
        dtHtml += '<img style="CURSOR:hand" alt="开始播放" id="Btn_GO' + i + '" src="images/play.jpg" onclick=carmove(' + i + ')>&nbsp;<img style="CURSOR:hand" id="Btn_STOP' + i + '" alt="停止播放" src="images/stop.jpg" onclick="carstop(' + i + ')">';
        dtHtml += '&nbsp;<input id="' + i + '_ck" type="checkbox" onclick="checkchange(' + i + ')"/><font color=blue>显示所有站点</font></p></div>';
        divHtml += dtHtml;
    }
    divHtml += '</dl>';
    resDiv.innerHTML = divHtml;
    //默认显示第一条解决方案
    curLine = 0;
    var o = document.getElementById(curLine + "_busresult");
    if (o != null) {
        o.style.display = "block";
        car[0].openSpecialNodeDiv();
        car[0].openNormalNodeDiv();
        car[0].drawLine();
        car[0].ZoomToScreen();
        window.CarIndex = 0;
        changeLineStatue(curLine);
    }
    oResultPanel.expand();
};
function checkdirction(sx, sy, ex, ey) {
    var dir = "";
    if (ex > sx)
        dir += "东";
    if (ex < sx)
        dir += "西";
    if (ey > sy)
        dir += "北";
    if (ey < sy)
        dir += "南";
    return dir;
};

function checkchange(i) {
    var chk = $(i + "_ck");
    if (chk == null)
        return;
    if (chk.checked == true) {
        window.showNormalNodeFlag = true;
        car[i].openNormalNodeDiv();
    } else {
        window.showNormalNodeFlag = false;
        car[i].closeNormalNodeDiv();
    }
};
function checkchange1(i) {
    var chk = $(i + "_ck");
    if (chk == null)
        return;
    chk.checked=true;
    window.showNormalNodeFlag = true;
    car[i].openNormalNodeDiv();
};
function changeLineStatue(id) {
    var line = $('line' + id);
    var str = line.innerHTML;
    var statue = str.substring(str.length - 3, str.length - 1).trim();
    var tempL = str.substring(0, str.length - 3);
    if (statue == "隐藏") {
        line.innerHTML = tempL + "显示）";
        curLine = -1;
    }
    else {
        line.innerHTML = tempL + "隐藏）";
        curLine = id;
    }
}
//只显示一个Detail(不同换乘方案之间切换)
function showDetail(total, id) {
    checkchange(id);
    if (id != curLine && curLine != -1)
        changeLineStatue(curLine);
    changeLineStatue(id);
    for (var i = 0; i < total; i++) {
        if (i != id) {
            var o = document.getElementById(i + '_busresult');
            if (o.style.display == "block") {
                o.style.display = "none";
                window.CarIndex = -1;
                if (window.carmoveflg != 0)
                    carstop(i);
                car[id].clearVar();
            }
        }
    }
    var o = document.getElementById(id + '_busresult');
    if (o != null) {
        if (o.style.display == "none") {
            o.style.display = "block";
            car[id].drawLine();
            car[0].ZoomToScreen();
            car[id].openSpecialNodeDiv();
            car[id].openNormalNodeDiv();
            window.CarIndex = id;
        } else {
            o.style.display = "none";
            window.CarIndex = -1;
            car[id].clearVar();
        }
    }
};
//跳转到车站在地图中的位置
function jumpToCzPos(x, y) {
    map.ScaleZoomTO(6);
    map.pntLocation(x, y);
};
//str线路坐标串，以逗号隔开(x1,y1,x2,y2,x3,y3...........)
function getLength(str) {//计算线路全程长度
    var length = 0;
    var coordinateXY = str.split(',');
    for (var k = 0; k < coordinateXY.length; k += 2) {
        if (k + 3 < coordinateXY.length) {
            var x1 = coordinateXY[k];
            var y1 = coordinateXY[k + 1];
            var x2 = coordinateXY[k + 2];
            var y2 = coordinateXY[k + 3];
            length += Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
        }
    }
    return length;
};
function carmove(i) {
    if (window.carmoveflg == 0) {
        iroute = i;
        $("Btn_GO" + i).src = 'images/pause.jpg';
        $("Btn_GO" + i).alt = "暂停播放";
        car[i].move(1);
    } else if (window.carmoveflg == 1) {
        if (iroute != i) return;
        document.getElementById("Btn_GO" + i).src = 'images/play.jpg';
        document.getElementById("Btn_GO" + i).alt = "开始播放";
        car[i].pause();
    } else if (window.carmoveflg == 2) {
        if (iroute != i) return;
        document.getElementById("Btn_GO" + i).src = 'images/pause.jpg';
        document.getElementById("Btn_GO" + i).alt = "暂停播放";
        car[i].move(1);
    }
};
function ReDrawTraceLineAndNode() {
    if (window.CarIndex > -1)
        car[window.CarIndex].RePainting(car[window.CarIndex]);
};

function carstop(i) {
    if (iroute != i) return;
    car[i].stop();
    document.getElementById("Btn_GO" + i).src = 'images/play.jpg';
    document.getElementById("Btn_GO" + i).alt = "开始播放";
};

//////////////////////////////////////////////////////////////////////////线路查询///////////////////////////////////////////////////////////////
function SearchBusLine(keyword,keytype) {

    var key;
    if (keytype == "1") {
        key = keyword.trim();
    }
    else {
        key = $(keyword).value.trim();
    }
    if (key.trim() == "") {
        alert("线路名称没填！");
    }
    else {
        var dataurl = "Maps.ashx?DEPTID="+document.all.DEPTID.value;
        var data = "_method=GetBusLine" + "&xl=" + escape(key);
        AJAXRequest(dataurl, true, "POST", data, SearchBusLine_CallBack);
        loadBar(1);
    }
};

function SearchBusLine_CallBack(response) {
    ClaeaMap();
    loadBar(0);
    map.setCurOper(1003);
    if (response == null || response == "") {
        $("result-div").innerHTML = "没有该线路!";
        return;
    }
    var xmlDoc = response;
    if (window.ActiveXObject) {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.loadXML(response);
    }
    
    var locPntDiv = document.getElementById("locPntDiv")
    if(locPntDiv !=null)
    locPntDiv.innerHTML = "";
    mulRes.length=0;
    locPntInfoArr.length=0;
    
    car = null;
    car = new Array();
    var busWayAnly = new Array();
    var busline = new Array();
    var busStop = new Array();
    var divHtml = '';
    if ($("busLineDiv"))
        $("busLineDiv").innerHTML = "";
    if (typeof (response) != "string") return;
    var resDiv = $("result-div");
    var ddHtml = "";
    if (response.indexOf('xml') != -1) {
        var lineLst = xmlDoc.getElementsByTagName('Line');
        if (lineLst.length == 0) {
            $("result-div").innerHTML = "没有该线路!";
            return;
        }
        for (var i = 0; i < lineLst.length; i++) {
            var XlName = GetNodeValue(lineLst[i], 'XlName');
            var XlStopInfo = GetNodeValue(lineLst[i], 'XlStopInfo');
            var XlCoordinateXY = GetNodeValue(lineLst[i], 'XlCoordinateXY');
            var busLin = "";
            car[i] = new IMSCarMove();
            var tmpSpecialNodeArray = new Array(); //暂时存放特殊站点的Array，结构为Node
            var tmpNormalNodeArray = new Array(); //暂时存放普通站点的Array，结构为Node
            var stopsSeq = 0;
            busStop = XlStopInfo.split(',');
            var oneBusLin = XlCoordinateXY;
            busLin += oneBusLin;
            ddHtml += '<div style="font-size: 9pt"><img src="images/22.gif"/>&nbsp;<a id=line' + i + ' href="javascript:showDetail(' + (lineLst.length - 1) + ',' + i + ');">' + XlName + '(显示)</a></div>';
            ddHtml += '<div id="' + i + '_busresult" style="margin-left: 11px;margin-bottom: 7px;margin-top: 7px;display:none;font-size: 9pt">';
            ddHtml += '<img style="CURSOR:hand" alt="开始播放" id="Btn_GO' + i + '" src="images/play.jpg" onclick=carmove(' + i + ')>&nbsp;<img style="CURSOR:hand" id="Btn_STOP' + i + '" alt="停止播放" src="images/stop.jpg" onclick="carstop(' + i + ')">';
            ddHtml += '&nbsp;<input id="' + i + '_ck" type="checkbox" onclick="checkchange(' + i + ')"/><font color=blue>显示所有站点</font>';
            for (var j = 0; j < busStop.length / 3; j++) {
                stopsSeq++;
                if (j == 0)
                    tmpSpecialNodeArray.push(new Node(busStop[j * 3], busStop[j * 3 + 1], busStop[j * 3 + 2], stopsSeq, 0));
                else if ((j + 1) == busStop.length / 3)
                    tmpSpecialNodeArray.push(new Node(busStop[j * 3], busStop[j * 3 + 1], busStop[j * 3 + 2], stopsSeq, 5));
                else {
                    tmpNormalNodeArray.push(new Node(busStop[j * 3], busStop[j * 3 + 1], busStop[j * 3 + 2], stopsSeq, 2));
                }
                ddHtml += '<div style="font-size: 9pt">' + (j + 1) + '.&nbsp;<a onclick="checkchange1(' + i + ');jumpToCzPos(' + busStop[j * 3 + 1] + ',' + busStop[j * 3 + 2] + ');" href="#">' + busStop[j * 3] + '</a></div>';
            }
            ddHtml += "</div>";
            car[i].specialNodeInfoArray = tmpSpecialNodeArray;
            car[i].normalNodeInfoArray = tmpNormalNodeArray;
            car[i].setLineInfo(busLin.substring(0, busLin.length - 1));
        }
    }
    else if (response.indexOf('{') != -1) {
        if ("{ 'BusLine':]}" == response) {
            alert("没有线路！"); if ($("busLineDiv"))
                $("busLineDiv").innerHTML = "";
            return;
        }
        var myObject = eval("(" + response + ")");
        var num = myObject.BusLine.length;
        if (num == 0) {
            alert("没有线路！"); if ($("busLineDiv"))
                $("busLineDiv").innerHTML = "";
            return;
        }
        for (var i = 0; i < num; i++) {
            var busLin = "";
            car[i] = new IMSCarMove();
            var tmpSpecialNodeArray = new Array(); //暂时存放特殊站点的Array，结构为Node
            var tmpNormalNodeArray = new Array(); //暂时存放普通站点的Array，结构为Node
            var stopsSeq = 0;

            busStop = myObject.BusLine[i].XlStopInfo.split(',');
            var oneBusLin = myObject.BusLine[i].XlCoordinateXY;
            busLin += oneBusLin + ",";
            ddHtml += '<div ><img src="images/22.gif"/>&nbsp;<a id=line' + i + ' href="javascript:showDetail(' + (num.length - 1) + ',' + i + ');">' + myObject.BusLine[i].XlName + '(显示)</a></div>';
            ddHtml += '<div id="' + i + '_busresult" style="margin-left: 11px;margin-bottom: 7px;margin-top: 7px;display:none">';
            ddHtml += '<img style="CURSOR:hand" alt="开始播放" id="Btn_GO' + i + '" src="images/play.jpg" onclick=carmove(' + i + ')>&nbsp;<img style="CURSOR:hand" id="Btn_STOP' + i + '" alt="停止播放" src="images/stop.jpg" onclick="carstop(' + i + ')">';
            ddHtml += '&nbsp;<input id="' + i + '_ck" type="checkbox" onclick="checkchange(' + i + ')"/><font color=blue>显示所有站点</font>';
            for (var j = 0; j < (busStop.length - 1) / 3; j++) {
                stopsSeq++;
                if (j == 0)
                    tmpSpecialNodeArray.push(new Node(busStop[j * 3], busStop[j * 3 + 1], busStop[j * 3 + 2], stopsSeq, 0));
                else if ((j + 1) == (busStop.length - 1) / 3)
                    tmpSpecialNodeArray.push(new Node(busStop[j * 3], busStop[j * 3 + 1], busStop[j * 3 + 2], stopsSeq, 5));
                else {
                    tmpNormalNodeArray.push(new Node(busStop[j * 3], busStop[j * 3 + 1], busStop[j * 3 + 2], stopsSeq, 2));
                }
                ddHtml += '<div>' + (j + 1) + '.&nbsp;<a onclick="checkchange1(' + i + ');jumpToCzPos(' + busStop[j * 3 + 1] + ',' + busStop[j * 3 + 2] + ');" href="#">' + busStop[j * 3] + '</a></div>';
            }
            ddHtml += "</div>";
            car[i].specialNodeInfoArray = tmpSpecialNodeArray;
            car[i].normalNodeInfoArray = tmpNormalNodeArray;
            car[i].setLineInfo(busLin.substring(0, busLin.length - 1));
        }
    }
    else {
        if (response.indexOf('%') != -1)
            busWayAnly = response.split('%');
        else
            busWayAnly[0] = response;
        for (var i = 0; i < busWayAnly.length - 1; i++) {
            var busLin = "";
            car[i] = new IMSCarMove();
            var tmpSpecialNodeArray = new Array(); //暂时存放特殊站点的Array，结构为Node
            var tmpNormalNodeArray = new Array(); //暂时存放普通站点的Array，结构为Node
            var stopsSeq = 0;
            if (busWayAnly[i].indexOf(':') != -1)
                busline = busWayAnly[i].split(':');
            else
                busline = busWayAnly[i];
            if (busline[1].split(',') != -1)
                busStop = busline[1].split(',');
            var oneBusLin = busline[2];
            busLin += oneBusLin + ",";
            ddHtml += '<div ><img src="images/22.gif"/>&nbsp;<a id=line' + i + ' href="javascript:showDetail(' + (busWayAnly.length - 1) + ',' + i + ');">' + busline[0] + '(显示)</a></div>';
            ddHtml += '<div id="' + i + '_busresult" style="margin-left: 11px;margin-bottom: 7px;margin-top: 7px;display:none">';
            ddHtml += '<img style="CURSOR:hand" alt="开始播放" id="Btn_GO' + i + '" src="images/play.jpg" onclick=carmove(' + i + ')>&nbsp;<img style="CURSOR:hand" id="Btn_STOP' + i + '" alt="停止播放" src="images/stop.jpg" onclick="carstop(' + i + ')">';
            ddHtml += '&nbsp;<input id="' + i + '_ck" type="checkbox" onclick="checkchange(' + i + ')"/><font color=blue>显示所有站点</font>';
            for (var j = 0; j < busStop.length / 3 - 1; j++) {
                stopsSeq++;
                if (j == 0)
                    tmpSpecialNodeArray.push(new Node(busStop[j * 3], busStop[j * 3 + 1], busStop[j * 3 + 2], stopsSeq, 0));
                else if ((j + 1) == busStop.length / 3)
                    tmpSpecialNodeArray.push(new Node(busStop[j * 3], busStop[j * 3 + 1], busStop[j * 3 + 2], stopsSeq, 5));
                else {
                    tmpNormalNodeArray.push(new Node(busStop[j * 3], busStop[j * 3 + 1], busStop[j * 3 + 2], stopsSeq, 2));
                }
                ddHtml += '<div>' + (j + 1) + '.&nbsp;<a onclick="checkchange1(' + i + ');jumpToCzPos(' + busStop[j * 3 + 1] + ',' + busStop[j * 3 + 2] + ');" href="#">' + busStop[j * 3] + '</a></div>';
            }
            ddHtml += "</div>";
            car[i].specialNodeInfoArray = tmpSpecialNodeArray;
            car[i].normalNodeInfoArray = tmpNormalNodeArray;
            car[i].setLineInfo(busLin.substring(0, busLin.length - 1));
        }
    }
    resDiv.innerHTML = ddHtml;
    var curline = 0;
    var o = document.getElementById(curLine + "_busresult");
    if (o != null) {
        window.showNormalNodeFlag = false;
        o.style.display = "block";
        car[0].openSpecialNodeDiv();
        car[0].openNormalNodeDiv();

        car[0].drawLine();
//        car[0].ZoomToScreen();
        window.CarIndex = 0;
        changeLineStatue(curLine);
    }
    oResultPanel.expand();
    //oResultPanel.collapse();
};


///////////////////////////////////////////////////////////////////////路径分析////////////////////////////////////////////////////////////////////////////
var startStop; //起点 ;
var endStop; //终点
var matcheList;
var curPage = 0;
var keyConst = 32;
var iroute = -1; //公交线路标识，当一条线路在运行时另外几条不响应
var car;
//计算两点所组成的线段与Y轴方向的夹角
function computeAngle(startX, startY, endX, endY) {
    var slopeX = endX - startX;
    var slopeY = endY - startY;
    var K = slopeX / slopeY;
    var angle = parseInt(Math.atan(K) * 180 / Math.PI);
    if (endX > startX && endY > startY)
        return angle;
    else if (endX > startX && endY < startY)
        return 180 + angle;
    else if (endX < startX && endY < startY)
        return angle + 180;
    else if (endX < startX && endY > startY)
        return 360 + angle;
    else if (endX > startX && endY == startY)
        return 90;
    else if (endX == startX && endY < startY)
        return 180;
    else if (endX < startX && endY == startY)
        return 270;
    else if (endX == startX && endY > startY)
        return 0;
}
//路径分析（搜索路径）
function SearchPath(txt_car_start,txt_car_end,type) {
    var start = txt_car_start.trim();
    var end = txt_car_end.trim();
    if(type == "0")
    {
         start = txt_car_start;
         end = txt_car_end;
    }
    else
    {
         start = var_startname;
         end =  var_endname;
    }
    var startCity = "C027|武汉道路网";
    var endCity = "C027|武汉道路网";
    startStop = start.trim();
    endStop = end.trim();
    var px = 0.1;
    if (start == "")
        alert("起点名称没填！");
    else if (end == "")
        alert("终点名称没填！");
    else if (thisObj.isCarMove)
        alert("小车正在运行状态，请先停止小车移动");
    else {
        var dataurl = "Maps.ashx?DEPTID="+document.all.DEPTID.value;
        var data = "_method=GetDriveWay" + "&px=" + escape(px) + "&sta=" + escape(startStop) + "&end=" + escape(endStop) + "&startCity=" + escape(startCity) + "&endCity=" + escape(endCity);
        AJAXRequest(dataurl, true, "POST", data, SearchPath_CallBack1);
        loadBar(1);
    }
};
var startXY;
var endXY;
function SearchPath_CallBack1(response) { ////回应 自驾路线\
   
   ClaeaMap();
    oResultPanel.expand();
    //oResultPanel.collapse();
    var_startname = "";
    var_endname = "";
    loadBar(0);
    map.setCurOper(1003);
    if(response.substring(0,10)=="<table id=")
    {
        $("result-div").innerHTML = response;
        return;
    }
    response = response.trim();
    if (response == null || response == "" || response == "没有查到路线") {
         $("result-div").innerHTML = "没有查到路线!";
        return;
    }
    
    var locPntDiv = document.getElementById("locPntDiv")
    if(locPntDiv !=null)
    locPntDiv.innerHTML = "";
    mulRes.length=0;
    locPntInfoArr.length=0;
    
    curLine = 0;
    temp = response.split('#');
    head = temp[0].trim(); //文字描述
    var dotArr = temp[1].split(";");
    var coor = "";
    for (var i = 0; i < dotArr.length; i++) {
        coor += dotArr[i] + ",";
    }
    coor = coor.substring(0, coor.length - 1); //分析结果线路坐标

    mulRes = null;
    mulRes = new Array();


    var tmpSpecialNodeArray = new Array(); // 存放起始特殊点
    startXY = dotArr[0].split(",");
    endXY = dotArr[dotArr.length - 1].split(",");
    tmpSpecialNodeArray.push(new Node(startStop, startXY[0], startXY[1], 0, 0)); //起点
    tmpSpecialNodeArray.push(new Node(endStop, endXY[0], endXY[1], 1, 5)); //终点
    car = new Array();
    car[0] = new IMSCarMove();
    car[0].setLineInfo(coor);
    car[0].drawLine();
//    car[0].ZoomToScreen();
    car[0].specialNodeInfoArray = tmpSpecialNodeArray;
    car[0].pntLocation();
    car[0].openSpecialNodeDiv();
    setPathRes(head, temp[2].trim(), coor);
}

var jwLen = 111000//经纬度坐标1度，约等于103133.845米。
//路径分析结果（用于右侧展现）
function setPathRes(resText, indexStr, coor) {
    var temp = resText.split(";");
    var indexArr = indexStr.split("|");
    var showDiv = $("result-div");
    var showHtml = ""
    var pathIndex = ""
//=======================csh
    var xMinMap=0,yMinMap=0,xMaxMap=0,yMaxMap=0;
    var lineArr = coor.split(',');//分割线
    var tmpDistanceResult=0;

    xMinMap=lineArr[0];
    yMinMap=lineArr[1];
    xMaxMap=lineArr[lineArr.length-2];
    yMaxMap=lineArr[lineArr.length-1];
    tmpDistanceResult = TwoPntDistance(xMinMap, yMinMap, xMaxMap, yMaxMap, 1);
    if(tmpDistanceResult<100)
    {
       map.jumpMap1(xMinMap,yMinMap,xMaxMap,yMaxMap,9);
    }
    else if(tmpDistanceResult>100&&tmpDistanceResult<=300)
    {
       map.jumpMap1(xMinMap,yMinMap,xMaxMap,yMaxMap,8);
    }
    else if(tmpDistanceResult>300&&tmpDistanceResult<=500)
    {
       map.jumpMap1(xMinMap,yMinMap,xMaxMap,yMaxMap,7);
    }
    else if(tmpDistanceResult>500&&tmpDistanceResult<=1500)
    {
       map.jumpMap1(xMinMap,yMinMap,xMaxMap,yMaxMap,6);
    }
    else if(tmpDistanceResult>1500&&tmpDistanceResult<=3000)
    {
        map.jumpMap1(xMinMap,yMinMap,xMaxMap,yMaxMap,5);
    }
    else if(tmpDistanceResult>3000&&tmpDistanceResult<=5000)
    {
        map.jumpMap1(xMinMap,yMinMap,xMaxMap,yMaxMap,4);
    }
    else if(tmpDistanceResult>5000&&tmpDistanceResult<=10000)
    {
        map.jumpMap1(xMinMap,yMinMap,xMaxMap,yMaxMap,3);
    }
    else
    {
        map.jumpMap1(xMinMap,yMinMap,xMaxMap,yMaxMap,2);
    } 
///===============end
    if (showDiv != null) {
        showHtml += '<DIV style="width:207px;height:100%; overflow:auto">'
        showHtml += '<TABLE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px;BORDER-top: #c0c0c0 1px solid"" cellSpacing="1" cellPadding="0" width="98%" bgColor="#ffffff">';
        showHtml += '<TBODY><TR bgColor="#e1e1e1"><TD align="center" height="24">驾车路线</TD><TD align="center"  width="40px">里程</TD></TR></TBODY></TABLE>'
        showHtml += '<TABLE  class="routeResult"  style="MARGIN: 0px;" cellSpacing="0" cellPadding="0" >';
        showHtml += '<TR onmouseover="this.style.backgroundColor=\'#efefef\'" style="BACKGROUND-COLOR: #ffffff" onmouseout="this.style.backgroundColor=\'#ffffff\'">';
        showHtml += '<TD colSpan="3"><IMG src="images/qidian.gif" /> 起点：<font color = "red"><a onclick="jumpToCzPos(' + startXY[0] + ',' + startXY[1] + ');" href="#">' + startStop + '</a></font></TD></TR>'
        var roadLen = 0;
        for (var i = 0; i < temp.length; i++) {
            var num = parseInt(indexArr[i])
            var nextNum = parseInt(indexArr[i + 1])
            var d = parseInt((nextNum - num) / 2)
            var dn = nextNum - num < 1 ? num + d : num + 1;
            var startX = car[0].HSLogicXArray[num];
            var startY = car[0].HSLogicYArray[num];
            var endX = car[0].HSLogicXArray[dn];
            var endY = car[0].HSLogicYArray[dn];
            var tem = temp[i].split("$");
            var len = Math.round(tem[1] * jwLen);
            var lr = "";
            roadLen += len;
            if (len > 100000000)
                len = Math.round(len / 1000000) / 100 + "公里";
            else
                len = Math.round(len / 1000) / 100 + '米';

            if (i != 0) {
                var headNum = parseInt(indexArr[i - 1])
                var d = parseInt((num - headNum) / 2)
                var dh = num - headNum < 2 ? num - d : num - 2;
                var startX1 = car[0].HSLogicXArray[dh]
                var startY1 = car[0].HSLogicYArray[dh]
                var lr = GetLeftOrRight(startX1, startY1, startX, startY, endX, endY);
            }
            var direction = checkdirction(startX, startY, endX, endY);
            showHtml += '<TR onmouseover="this.style.backgroundColor=\'#efefef\'" style="BACKGROUND-COLOR: #ffffff" onclick=""onmouseout="this.style.backgroundColor=\'#ffffff\'">';
            if (i == 0)
                showHtml += '<TD>' + (i + 1) + '．<SPAN class="gray2">沿</SPAN><B><a onclick="jumpToCzPos(' + endX + ',' + endY + ');" href="#">' + tem[0] + '</a></B><SPAN class="gray2">向</SPAN><B>' + direction + '</B><SPAN class="gray2">行驶</SPAN></TD>';
            else
                showHtml += '<TD>' + (i + 1) + '．<B>' + lr + '</B><SPAN class="gray2">进入</SPAN><B><a onclick="jumpToCzPos(' + endX + ',' + endY + ');" href="#">' + tem[0] + '</a></B><SPAN class="gray2">向</SPAN><B>' + direction + '</B><SPAN class="gray2">行驶</SPAN></TD>';
            showHtml += '<TD align="right">' + len + '</TD><TD width="5px">&nbsp;&nbsp;</TD></TR>';

        }
        if (roadLen > 100000000)
            roadLen = Math.round(roadLen / 1000000) / 100 + "公里";
        else
            roadLen = Math.round(roadLen / 1000) / 100 + '米';
        var i = 0;
        showHtml += '<TR onmouseover="this.style.backgroundColor=\'#efefef\'" onmouseout="this.style.backgroundColor=\'#ffffff\'">';
        showHtml += '<TD colSpan="3"><IMG src="images/zhongdian.gif" /> 终点：<font color = "red"><a onclick="jumpToCzPos(' + endXY[0] + ',' + endXY[1] + ');" href="#">' + endStop + '</a></font>         共约' + roadLen + '</TD></TR>';
        showHtml += '<TR onmouseover="this.style.backgroundColor=\'#efefef\'" onmouseout="this.style.backgroundColor=\'#ffffff\'">';
        showHtml += '<TD style="PADDING-RIGHT: 20px" align="left" >'
        showHtml += '<img style="CURSOR:hand" alt="开始播放" id="Btn_GO' + i + '" src="images/play.jpg" onclick=carmove(' + i + ',\"' + coor + '\")>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
        showHtml += '<img style="CURSOR:hand" id="Btn_STOP' + i + '" alt="停止播放" src="images/stop.jpg" onclick="carstop(' + i + ')"></td>'
        showHtml += ' <TD style="PADDING-RIGHT: 0px" align="right" colSpan="2" width="40px"></TD></TR> </TABLE></DIV>';
        //showDiv.innerHTML = showHtml ;
        $("result-div").innerHTML = showHtml;
    }
}
  function TwoPntDistance(x1, y1, x2, y2, unit)
 {
    var xD = Math.abs(x1 - x2);
    var yD = Math.abs(y1 - y2);
    var dist = (Math.sqrt(Math.pow(xD, 2) + Math.pow(yD, 2))) * unit; //103133.845;
    return dist;
};
//(路径分析)判定左转还是右转
function GetLeftOrRight(sx1, sy1, sx2, sy2, ex, ey) {
    var returnStr = "";
    var startAngle = computeAngle(sx1, sy1, sx2, sy2)
    var endAngle = computeAngle(sx1, sy1, ex, ey)
    if (endAngle - startAngle > 0 && endAngle - startAngle < 180)
        returnStr = "右转"
    else if (endAngle - startAngle == 0)
        return Str = "直走";
    else
        returnStr = "左转";
    return returnStr;
}

function BusRoute(strRoute, strPos) {
    this.strRoute = strRoute;
    this.strPos = strPos;
};	
