﻿
var resource_clearHighlight = "清除高亮";


var resource_prompt = "提示";
var resource_measureDistanceLength ="长度为";
var resource_measureResultIsNull = "没有量算结果";
var resource_measureName = "量算结果";
var resource_measureDistanceError = "量算距离出错"; 
var resource_measureAreaLength = "面积为";
var resource_maesureAraeError="量算面积出错";
var cusInfoQueryAction = null;
var modifyEntityAction = null; 
var polygonQueryAction = null;
var bweatershow=false;
var LayersInfoData=""; 
var resource_WeightField="COST";
var localmarkname = "jsgs_mark";
var panAction=null
var zoomInAction = null;
var zoomOutAction = null;
var viewEntire = null;
//var pointQueryAction = null;
var findPathAction = null;
var former_index = 0;
var max_btn_number = 35;
var globaltitle = null;
var lockscale = 1;
var menuID="路况信息";
var _globalcolor = "#663333";


var measureDistanceAction=null; 
var measureAreaAction=null;
var xmlhttprequest=null;
var roadLineIndex = 0;
var roadMarkIndex=0;
var aryAllUserMark = new Array();

var oldscale = 0;
var oldcenterx = 0;
var oldcentery = 0;
var oldviewscale = 1/5000000;
var newcenterx = 0;
var newcentery = 0;
var newviewscale = 1/5000000;
function OnInitial()
{
   MapControl1.SetCenterAndZoom(115.57532226401308,38.94918002,1/1500000);

    roadLineIndex = 0; 
    DisplayCustmerRoadLayers(); 
    DisplayCustmerLineLayers(0);      
    oldcenterx = MapControl1.GetMapCenterX(); 
    oldcentery = MapControl1.GetMapCenterY();
    oldviewscale = MapControl1.GetMapScale();
    newcenterx = MapControl1.GetMapCenterX(); 
    newcentery = MapControl1.GetMapCenterY();
    newviewscale = MapControl1.GetMapScale();
} 
function ImagesLoad(eventArg)
{
	window.status = "loaded" + new Date().getTime(); 
}
function UpdateInfo(eventArg) 
{
    if(lockscale == 1)
    {
	    var info = $("info");
	    var scale = $("scale");
	    if (!scale&&!info) { return false; } 
    	
        var scl = MapControl1.GetMapScale();
	    if(eventArg.param == null){
		    info.innerHTML = '<font color="red">error: ' + eventArg.error + '</font>';
		    return false;
	    }
        scl=Math.floor(1/parseFloat(scl));
	    scale.innerHTML ='比例尺  1：'+scl;

	    updateMapByMenu(menuID);
	    UpdateInfoMap(scl);	
	    StoreScale();
	    
	}else{
	
	    lockscale = 1;
	} 
}

function StoreScale()
{        
        var tempscale = MapControl1.GetMapScale();
        var tempcenterx = MapControl1.GetMapCenterX();
        var tempcentery = MapControl1.GetMapCenterY();
	    if(newviewscale!=tempscale || newcenterx != tempcenterx || newcentery!=tempcentery)
	    {
	        oldcenterx=newcenterx;
	        oldcentery=newcentery;
	        oldviewscale=newviewscale;
	        
	        newcenterx = MapControl1.GetMapCenterX();
            newcentery = MapControl1.GetMapCenterY();
            newviewscale = MapControl1.GetMapScale();
        }
}
function UpdateInfoMap(scl)
{ 
    switch(scl)
	{
	   case 5000000:

	      if(oldscale != scl)
	      {
	          oldscale=scl;
	          FillSfzOrFwq(scl);
	          DisplayCustmerLineLayers(0);
	      }
	      break;
	   case 3000000:
	       if(oldscale != scl)
	      {
	          oldscale=scl;
	          FillSfzOrFwq(scl);
	          DisplayCustmerLineLayers(0);
	      }
	      break;
	   case 1500000:
	      if(oldscale != scl)
	      {
	          oldscale=scl;
	          DisplayCustmerLineLayers(0);
	          FillSfzOrFwq(scl);
	      }
	      break;
	   case 500000:
	       if(oldscale != scl)
	      {
	          oldscale=scl;	          
	          DisplayCustmerLineLayers(1);
	      }
	      
	      break;
	   case 150000:
	       if(oldscale != scl)
	      {
	          oldscale=scl;
	          DisplayCustmerLineLayers(2);
	      }
	      break;
	   case 49999:
	       if(oldscale != scl)
	      {
	          oldscale=scl;
	          ClearSfzMark();
	          DisplayCustmerLineLayers(3);
            ClearDisplayCustmerRoadRLayers();
	      }
	      break;
	   case 15000:
	   
	      ClearCustomeLine();
	      FillSfz(15000);
	      setAllOtherProj();
	      break;
	   case 5000:
	      ClearCustomeLine();
	      FillSfz(5000);
	      setAllOtherProj();
	      break;
	   case 1500:
	      ClearCustomeLine();
	      FillSfz(5000);
	      setAllOtherProj();
	      break;
	   default:
	      DisplayCustmerRoadRLayers();
	      ClearCustomeLine();
	      oldscale=scl;
	      break; 
	}
}

function ClearDisplayCustmerRoadRLayers()
{
    for(var i =0;i<roadMarkIndex;i++)
    {
        MapControl1.CustomLayer.RemovePolygon("RoadPolygon"+i);
    }  
}

function ClearCustomeRoadMark()
{
    for(var i=0;i<roadMarkIndex;i++)
    {   
        MapControl1.CustomLayer.RemoveLine("RoadMark"+i);
    }
    roadMarkIndex=0;
}

function ClearCustomeLine()
{
    for(var i=0;i<roadLineIndex;i++)
    {   
        MapControl1.CustomLayer.RemoveLine("RoadLine"+i);
    }
    roadLineIndex=0;
}
function ClearCustomeUserMark()
{
    var len=aryAllUserMark.length;
    for(var i=0;i<len;i++)
    {   
        MapControl1.CustomLayer.RemoveLine("jsgs_usermark"+i);
        aryAllUserMark.pop();
    }
}

function DisplayCustmerLineLayers(num)
{
    var d = new Date();
    var now = d.getUTCMilliseconds();
    if (null==xmlhttprequest)
    {
        xmlhttprequest = _GetXmlHttpRequest();
    }    
    xmlhttprequest.open("get","getRoadLinesHandler.ashx?t="+now+"&rsnum="+num,false);
    xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequest.onreadystatechange=onDisplayCustmerLineLayers;
    xmlhttprequest.send(null); 
}
function onDisplayCustmerLineLayers()
{  
    ClearCustomeLine();
    roadLineIndex=0;
    var readyState=xmlhttprequest.readyState;
    if (readyState==4)
    {
        var status=xmlhttprequest.status;
        if(status==200)
        {
            var strIds= xmlhttprequest.responseText;
            if(strIds!= null && strIds !='')
            {
                var ids = strIds.split("$");
                var count = ids.length;
                var pointsX ;
                var pointsY ;
                var roadType; 

                pointsX=ids[0].split(";");
                pointsY=ids[1].split(";");               
                roadType = ids[2].split(";");
                
                for(var i=0;i<pointsX.length;i++)
                {
                   var _type = roadType[i];
                   var _color = "red";
                   if(_type == '2') _color="#ff9900";
                   if(_type == '3') _color="#ff0000";
                   if(_type=='4')_color="#39aa00";
                   var _xs = pointsX[i].split(",");
                   var _ys = pointsY[i].split(",");
                                         
                   MapControl1.CustomLayer.InsertLine("RoadLine"+roadLineIndex,_xs,_ys,2,_color,0.99);
                   roadLineIndex++;
                }               
            }               
        }
        else
        {
        }
        xmlhttprequest = null;
    }
}

function DisplayCustmerRoadLayers()
{
    var d = new Date();
    var now = d.getUTCMilliseconds();
    if (null==xmlhttprequest)
    {
        xmlhttprequest = _GetXmlHttpRequest();
    }            
    xmlhttprequest.open("get","getTempRoadHandler.ashx?t="+now,false); 
    xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequest.onreadystatechange=onDisplayCustmerRoadLayers;
    xmlhttprequest.send(null); 
}
function onDisplayCustmerRoadLayers()
{    
    for(var i =0;i<50;i++)
    {      
        MapControl1.CustomLayer.RemoveMark("RoadMark"+i);
    }
                
    var readyState=xmlhttprequest.readyState;
    if (readyState==4)
    {
        var status=xmlhttprequest.status;
        if(status==200)
        {
            var strIds= xmlhttprequest.responseText;
            if(strIds!= null && strIds !='')
            {               
                
                var ids = strIds.split("$");                  
                var rs_xs;
                var rs_ys;
                var rs_centerxs;
                var rs_centerys;
                var rs_type; 
                var rs_seek; 
                var rs_enddate;
                var rs_ids; 
                var rs_text;              
                
                rs_xs = ids[0].split(";");
                rs_ys = ids[1].split(";");
                rs_centerxs = ids[2].split(";");
                rs_centerys = ids[3].split(";");
                rs_type = ids[4].split(";");
                rs_seek=ids[5].split(";");
                rs_enddate=ids[6].split(";");
                rs_ids=ids[7].split(";");
                rs_text=ids[8].split(";");             
               
                for(var i=0;i<rs_centerxs.length;i++)
                {
                    var _type = rs_type[i];
                    var _seek = rs_seek[i];
                    var _enddate = rs_enddate[i];
                    if(_enddate == "0") continue;
                    if(_type == '1')
                    {
                       if(_seek=="1")
                       {
                            var strImg = addCustEventEx("JSGS_ROADINFO",rs_ids[i],"images/lukuang/shigong2.gif","images/lukuang/shigong.gif",rs_text[i]);
                            MapControl1.CustomLayer.InsertMark("RoadMark"+i,rs_centerxs[i],rs_centerys[i],40,40,strImg);
                        }
                       else
                       {
                            var strImg = addCustEventEx("JSGS_ROADINFO",rs_ids[i],"images/lukuang/shigongr2.gif","images/lukuang/shigongr.gif",rs_text[i]);
                            MapControl1.CustomLayer.InsertMark("RoadMark"+i,rs_centerxs[i],rs_centerys[i],20,20,strImg);
                       }
                    }
                    if(_type == '2')
                    {
                        if(_seek=="1")
                        {
                            var strImg = addCustEventEx("JSGS_ROADINFO",rs_ids[i],"images/lukuang/sg2.gif","images/lukuang/sg.gif",rs_text[i]);
                            MapControl1.CustomLayer.InsertMark("RoadMark"+i,rs_centerxs[i],rs_centerys[i],40,40,strImg);
                        }
                        else
                        {
                            var strImg = addCustEventEx("JSGS_ROADINFO",rs_ids[i],"images//lukuang/sgr2.gif","images/lukuang/sgr.gif",rs_text[i]);
                            MapControl1.CustomLayer.InsertMark("RoadMark"+i,rs_centerxs[i],rs_centerys[i],20,20,strImg);
                        }
                        
                    }
                    if(_type == '3')
                    {
                        if(_seek=="1")
                        {
                            var strImg = addCustEventEx("JSGS_ROADINFO",rs_ids[i],"images/lukuang/yu.gif","images/lukuang/yu-d.gif",rs_text[i]);
                            MapControl1.CustomLayer.InsertMark("RoadMark"+i,rs_centerxs[i],rs_centerys[i],40,40,strImg);
                        }
                        else
                        {
                            var strImg = addCustEventEx("JSGS_ROADINFO",rs_ids[i],"images/lukuang/yu30.gif","images/lukuang/yu30-d.gif",rs_text[i]);
                            MapControl1.CustomLayer.InsertMark("RoadMark"+i,rs_centerxs[i],rs_centerys[i],20,20,strImg);
                         }
                    }
                    if(_type == '4')
                    {
                        if(_seek=="1")
                        {
                            var strImg = addCustEventEx("JSGS_ROADINFO",rs_ids[i],"images/lukuang/xue.gif","images/lukuang/xue-d.gif",rs_text[i]);
                            MapControl1.CustomLayer.InsertMark("RoadMark"+i,rs_centerxs[i],rs_centerys[i],40,40,strImg);
                        }
                        else
                        {
                            var strImg = addCustEventEx("JSGS_ROADINFO",rs_ids[i],"images/lukuang/xue30.gif","images/lukuang/xue30-d.gif",rs_text[i]);
                            MapControl1.CustomLayer.InsertMark("RoadMark"+i,rs_centerxs[i],rs_centerys[i],20,20,strImg);
                         }
                    }
                    if(_type == '5') 
                    {
                        if(_seek=="1")
                        {
                            var strImg = addCustEventEx("JSGS_ROADINFO",rs_ids[i],"images/lukuang/wu.gif","images/lukuang/wu-d.gif",rs_text[i]);
                            MapControl1.CustomLayer.InsertMark("RoadMark"+i,rs_centerxs[i],rs_centerys[i],40,40,strImg);
                        }
                        else
                        {
                            var strImg = addCustEventEx("JSGS_ROADINFO",rs_ids[i],"images/lukuang/wu30.gif","images/lukuang/wu30-d.gif",rs_text[i]);
                            MapControl1.CustomLayer.InsertMark("RoadMark"+i,rs_centerxs[i],rs_centerys[i],20,20,strImg);
                         }
                    }
                    if(_type == '6') 
                    {
                        if(_seek=="1")
                        {
                            var strImg = addCustEventEx("JSGS_ROADINFO",rs_ids[i],"images/lukuang/jg2.gif","images/lukuang/jg.gif",rs_text[i]);
                            MapControl1.CustomLayer.InsertMark("RoadMark"+i,rs_centerxs[i],rs_centerys[i],40,40,strImg);
                         }
                        else
                        {
                            var strImg = addCustEventEx("JSGS_ROADINFO",rs_ids[i],"images/lukuang/jgr2.gif","images/lukuang/jgr.gif",rs_text[i]);
                            MapControl1.CustomLayer.InsertMark("RoadMark"+i,rs_centerxs[i],rs_centerys[i],20,20,strImg);
                         } 
                    }
                    
                    roadMarkIndex++
                } 
            }
        }
        else
        {
            
        }
        xmlhttprequest = null; 
    }
}
function DisplayCustmerRoadRLayers()
{
    var d = new Date();
    var now = d.getUTCMilliseconds();
    if (null==xmlhttprequest)
    {
        xmlhttprequest = _GetXmlHttpRequest();
    }            
    xmlhttprequest.open("get","getTempRoadHandler.ashx?t="+now,false); 
    xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequest.onreadystatechange=onDisplayCustmerRoadRLayers;
    xmlhttprequest.send(null); 
}
function onDisplayCustmerRoadRLayers()
{    
    for(var i =0;i<50;i++)
    {
        MapControl1.CustomLayer.RemovePolygon("RoadPolygon"+i);
    }             
    var readyState=xmlhttprequest.readyState;
    if (readyState==4)
    {
        var status=xmlhttprequest.status;
        if(status==200)
        {
            var strIds= xmlhttprequest.responseText;
            if(strIds!= null && strIds !='')
            {               
                
                var ids = strIds.split("$");                  
                var rs_xs;
                var rs_ys;
                var rs_centerxs;
                var rs_centerys;
                var rs_type; 
                var rs_seek; 
                var rs_enddate;
                var rs_ids;              
                
                rs_xs = ids[0].split(";");
                rs_ys = ids[1].split(";");
                rs_centerxs = ids[2].split(";");
                rs_centerys = ids[3].split(";");
                rs_type = ids[4].split(";");
                rs_seek=ids[5].split(";");
                rs_enddate=ids[6].split(";");
                rs_ids=ids[7].split(";");
                
                
                for(var i=0;i<rs_xs.length;i++)
                {
                    var _xs = rs_xs[i].split(",");
                    var _ys = rs_ys[i].split(",");
                    MapControl1.CustomLayer.InsertPolygon("RoadPolygon"+i,_xs,_ys,2,"red","red");
                }
            }
        }
        else
        {
            
        }
        xmlhttprequest = null; 
    }
}
function SetZoomInAction() {
	if (!zoomInAction){
	    zoomInAction = new SuperMap.IS.ZoomInAction();
	}
	MapControl1.SetAction(zoomInAction);
}

function SetZoomOutAction() {
	if (!zoomOutAction) {
		zoomOutAction = new SuperMap.IS.ZoomOutAction();
	}
	MapControl1.SetAction(zoomOutAction);
}

function SetPanAction() {
	if (!panAction) {
		panAction = new SuperMap.IS.PanAction();
	}
	MapControl1.SetAction(panAction);

}
function MouseMove(ev)
{    
    if(MapControl1!=null)
    {
     var mousePos = mouseCoords(event);     
     }
}

function mouseCoords(ev)
{
     var pc= new SuperMap.IS.PixelCoord(ev.x,ev.y);
     
     //alert(pc.x);
     var mc=MapControl1.PixelToMapCoord(pc);
     document.all["Button1"].value = mc.x + ',' + mc.y;
     return {x:mc.x, y:mc.y};
}
function SetDrawLineAction() {
	var drawLineAction = new SuperMap.IS.DrawLineAction();
	map.SetAction(drawLineAction);
}

function SetFindPathAction() {
	if(!findPathAction)
	{
	    findPathAction = new FindPathActionM("RoadNet@maps",100,null,null);
	}
	
	MapControl1.SetAction(findPathAction);
}
function FindPathActionM(layerName,tolerance,onComplete,onError,onStart,userContext)
{
    this.type="FindPathActionM";
	var keyPoints=new Array();
	var _routeParam=null;
	var _tolerance=tolerance;
	var _layerName=layerName;
	var actionStarted=false;
	var xs=new Array();
	var ys=new Array();
    var _self = this;
	this.Init=function(mapControl){
 	  	this.mapControl=mapControl;
		if(ygPos.browser=="ie"){mapControl.container.style.cursor="images/cursors/PointQuery.cur";}else{mapControl.container.style.cursor="crosshair";};
		if(!_tolerance){_tolerance=100;}
    this.Destroy=function(){
		this.mapControl.CustomLayer.RemoveLine("pathLine");
		this.mapControl=null;
		while(keyPoints.length>0)
		{
		   keyPoints.pop();
		   xs.pop();ys.pop();
	   	}}
	};
    
    this.OnClick=function(e){
		keyPoints.push(e.mapCoord);
		xs.push(e.mapCoord.x);
		ys.push(e.mapCoord.y);
		
	    ClearHighLight();
	    for(var i=0;i<keyPoints.length;i++)
		{
		    if(i>=2){break;}
		    if(i<2){
		        var innerHtml="<div><img src='images/icon"+(i+1)+".png' /></div>";
		        MapControl1.CustomLayer.AddMark(localmarkname+i,xs[i],ys[i],10,10,innerHtml,"",10,"FindPath");
		    }    
		}
	    if(keyPoints.length==2)
	    {
	       var keyNewPoints=new Array();
           keyNewPoints.push(keyPoints.pop());
           keyNewPoints.push(keyPoints.pop());
		   mFindPath(keyNewPoints);
		   newpts2=new Array();
		   
		  while(xs.length>0)
		{
		   xs.pop();ys.pop();
	   	}
		}	
    }; 
   	
   	function mFindPath(keyPoints){
     	var strXYPoints="";
   	     while(keyPoints.length>0)
		{
		   var pt=keyPoints.pop();
		   strXYPoints+=pt.x+","+pt.y+";";
	   	}
	   	if(strXYPoints.length>0)
	   	{
	   	    strXYPoints=strXYPoints.substring(0,strXYPoints.length-1);
	   	}      
        if (null==xmlhttprequest)
        {
            xmlhttprequest = _GetXmlHttpRequest();
        }        
        xmlhttprequest.open("get","cxfx/mFindPath.ashx?WeightField"+resource_WeightField+"&keyPoints="+strXYPoints,false);
        xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlhttprequest.onreadystatechange=onCompleteReturn;
        xmlhttprequest.send(null); 
   	};
	function onCompleteReturn()
    {
        var readyState=xmlhttprequest.readyState;
        if (readyState==4)
        {
            var status=xmlhttprequest.status;
            if(status==200)
            {
                var strPoints= xmlhttprequest.responseText;
                if(strPoints!= null)
                    highLight(strPoints);
            }
            else
            {
                if(onError)
                    alert(xmlhttprequest.responseText); 
            }
            xmlhttprequest = null;
        }
    };
    this.OnMouseDown=function(e){};
    this.OnMouseUp=function(e){};
    this.OnContextMenu=function(e){};
    this.GetJSON = function(){return _ActionToJSON(this.type,[layerName,tolerance,onComplete,onError,onStart,userContext]);};
}


var newpts=new Array();
function highLight(strPoints)
{
    var xs = new Array();
    var ys = new Array();
    var pts=new Array();
    var points = strPoints.split(";");
    var count = points.length;
    if(count<=1)
    {
       alert("超出拓扑范围，无法通达!");
    }
    for(var i=0;i<count-1;i++)
    {
        var pt = new Object();
        var point = points[i].split(",");
        xs.push(point[0]);
        ys.push(point[1]);
        pt.x=eval(point[0]);
        pt.y=eval(point[1]);
        pts.push(pt);
       
    }
    
    if(pts.length>1)
    {
        MapControl1.CustomLayer.InsertLine("pathLine",xs,ys,2,"green");
	    newpts=Resample(pts,50);	   
	    while(pts.length>0)
	        pts.pop();
	    timerControl();
	}     
}
var timer = null;
var newpts2=new Array();
function timerControl()
{
	if(null==timer)
	{
		timer= setInterval("ShowMyPointMark()",300);
	}
	else
	{
		clearInterval(timer);
		timer=null;
	}
}

function ShowMyPointMark()
{

   if(newpts.length>0)
   {
       var pt=newpts.pop();
       newpts2.push(pt);
       innerHtml="<img src='images/marker.gif'/>";
	   MapControl1.CustomLayer.InsertMark(localmarkname,pt.x,pt.y,20,20,innerHtml);
   }
   else
   {
       while(newpts2.length>0)
       newpts.push(newpts2.pop());
	   //ClearHighLight();
   }
}

//出行分析 END
function onFindPathError(responseText) {
	if(responseText){alert(resource_findPathError+":"+reponseText);}else{alert(resource_findPathError+"!");}
	
}
function SwitchBtn(index, action)
{
	var prefix = "btn";

	var current = "";
	var rest = "";
	if (index == -1) { 
		for (var i = 1; i < 10; i++) {
			if (i != index && getImg("img0" + i)) {
				getImg("img0" + i).src = "images/" + prefix + "_0" + i + "_off.gif";
			}
		}

		for (var i = 10; i <= max_btn_number; i++) {
			if (i != index && getImg("img" + i)) {
				getImg("img" + i).src = "images/" + prefix + "_" + i + "_off.gif";
			}
		}

		former_index = 0;
	}

	switch (action) {
		case "Over":
			current = "on";

			rest = "off";
			SwitchBtn_ChangeImg(current, rest, prefix, index, former_index);
			break;

		case "Out":
			current = "off";

			rest = "off";
			SwitchBtn_ChangeImg(current, rest, prefix, index, former_index);
			break;

		case "Down":
			current = "down";

			rest = "off";
			if (index == 4 || index == 5 || index == 6 || index == 10
				|| (index >= 13 && index <= 17 || index==19)
				|| index == 22 || index == 26 || (index >= 28 && index <= 32)||index==35) {
				for (var i = 1; i < 10; i++) {
					if (i != index && getImg("img0" + i)) {
						getImg("img0" + i).src
							= "images/" + prefix + "_0" + i + "_off.gif";
					}
				}

				for (var i = 10; i <= max_btn_number; i++) {
					if (i != index && getImg("img" + i)) {
						getImg("img" + i).src
							= "images/" + prefix + "_" + i + "_off.gif";
					}
				}

				SwitchBtn_ChangeImg(current, rest, prefix, index, former_index);
				former_index = index;
			}
			else {
				SwitchBtn_ChangeImg(current, rest, prefix, index, former_index);
			//former_index = index;
			}

			break;
	}
}

function SwitchBtn_ChangeImg(current, rest, prefix, index, former_index)
{
	if (former_index != index) {
		if (getImg("img" + index)) {
			getImg("img" + index).src = "images/" + prefix + "_" + index + "_" + current + ".gif";
		}

		if (getImg("img0" + index)) {
			getImg("img0" + index).src = "images/" + prefix + "_0" + index + "_" + current + ".gif";
		}
	}
	else {
		if (current != "off") {
			if (getImg("img" + index)) {
				getImg("img" + index).src = "images/" + prefix + "_" + index + "_" + current + ".gif";
			}

			if (getImg("img0" + index)) {
				getImg("img0" + index).src = "images/" + prefix + "_0" + index + "_" + current + ".gif";
			}
		}
		else {
			if (getImg("img" + index)) {
				getImg("img" + index).src = "images/" + prefix + "_" + index + "_" + "on" + ".gif";
			}

			if (getImg("img0" + index)) {
				getImg("img0" + index).src = "images/" + prefix + "_0" + index + "_" + "on" + ".gif";
			}
		}
	}
}

function getImg(img)
{
	if (document.all) {
		return document.all(img);
	} else if (document.getElementById) {
		return document.getElementById(img);
	}
}

function AddRoadEntityAction() 
{
    var addEntityAction = new SuperMap.IS.AddRoadEntityAction("JSGS_ROADSTATUS@JSGS",5,AddRemarkInfo,onNetDtQueryComplete);
    MapControl1.SetAction(addEntityAction);
}
function AddRemarkInfo(editResult)
{
    var _id  = editResult.ids[0];
    if(_id&&_id!="")
    {   
         document.all["hidOptype"].value = "add";
         RoadStateQuery(_id);
     }   
}

function onNetDtQueryComplete(resultSet)
{ 
    var obj = window.top.document.all["hidRoadNetId"]; 
    if(obj!=null)  obj.value='';
    if(resultSet!=null&&resultSet.currentCount==1){
       var _id  = resultSet.recordsets[0].records[0].fieldValues[0];
       if(obj!=null) window.top.document.all["hidRoadNetId"].value = _id;
     }
}
function SetMeasureDistanceAction() {
	if(!measureDistanceAction){
	    measureDistanceAction = new SuperMap.IS.MeasureDistanceAction(onMeasureDistanceComplete,onMeasureDistanceError);
	}
	MapControl1.SetAction(measureDistanceAction);
}

function onMeasureDistanceComplete(result){
	var str="";
	if(result){
		str +="<br><div style='font-size:12px'>"+resource_measureDistanceLength+":"+Math.round(result.distance)/1000+"km<br>";
	}else{
		str +="<br><div style='font-size:12px'>"+resource_measureResultIsNull+"<br>";
	}
	str += "<br><div style='font-size:12px;color:blue; cursor:hand ;'  onclick='MapControl1.ClearHighlight(); '>"+resource_clearHighlight+"</div>";
	str += "</div><br>";
	var win=document.getElementById("MeasureResult");

    if(!win){		
		new xWin("MeasureResult","量距",resource_measureName,str);
	}
	else
	{		
		setSize(win,"量距",resource_measureName,str);
		this.show(win);
	}
}
function onMeasureDistanceError(responseText) {
	alert(resource_measureDistanceError+":"+reponseText);
}

function SetMeasureAreaAction() {
	if(!measureAreaAction){
	    measureAreaAction = new SuperMap.IS.MeasureAreaAction(onMeasureAreaComplete, onMeasureAreaError);
	}
	MapControl1.SetAction(measureAreaAction);
	
}

function onMeasureAreaComplete(result){
	var str="";
	if(result){
		str +="<br><div style='font-size:12px'>"+resource_measureAreaLength+":"+Math.round(result.area/1000)/1000+"km*km<br>";
	}else{
		str +="<br><div style='font-size:12px'>"+resource_measureResultIsNull+"<br>";
	}
	str += "<br><div style='font-size:12px;color:blue; cursor:hand ;' onclick='MapControl1.ClearHighlight();'>"+resource_clearHighlight+"</div>";
	str += "</div><br>";
	var win=document.getElementById("MeasureResult");
    if(!win){		
		new xWin("MeasureResult","量面积",resource_measureName,str);
	}
	else
	{		
		setSize(win,"量面积",resource_measureName,str);
		this.show(win);
	}
	
}
function onMeasureAreaError(responseText) {
	if(responseText){alert(resource_maesureAraeError+":"+reponseText);}else{alert(resource_maesureAraeError+"!");}
}

function ClearHighLight(){

    if(timer!=null)
    {
        clearInterval(timer);
		timer=null;
    }

	MapControl1.CustomLayer.RemoveMark(localmarkname);
	for(var i=0;i<100;i++)
	{
	    MapControl1.CustomLayer.RemoveMark(localmarkname+i);
	}
	
    MapControl1.ClearHighlight();
	MapControl1.CustomLayer.RemoveLine("MeasureDistance");
	MapControl1.CustomLayer.RemoveLine("pathLine");
	MapControl1.CustomLayer.ClearPolygons();
}

////增加自定义提示所用到的函数
//var MyMarks=new Array(); //用于存放所有的提示信息属性.
////构造提示信息结构
//function GetMyMark(id,x,y,width,height,title,content,opacity)
//{
//    var MyMark=new Object();
//    MyMark.id=id;
//    MyMark.x=x;
//    MyMark.y=y;
//    MyMark.width=width;
//    MyMark.height=height;
//    MyMark.title=title;
//    MyMark.content=content;
//    MyMark.opacity=opacity; 
//    
//    var bfind=false;
//    for(var i=0;i<MyMarks.length;i++)
//    {
//        if(MyMarks[i].id==id)
//        {
//            bfind=true;
//            break;
//        }
//    }
//    if(!bfind)
//        MyMarks.push(MyMark);
//    
//    return MyMark;
//}
//清除所有提示信息
//function CloseAllMyMark()
//{
//    for(var i=0;i<MyMarks.length;i++)
//    {
//        MapControl1.CustomLayer.RemoveMark(MyMarks[i].id);
//    }
//}
////显示所有的提示信息
//function ShowAllMyMark()
//{
//    //CloseAllMyMark()://不需要判断,同一ID是自动替换


//    for(var i=0;i<MyMarks.length;i++)
//    {
//        ShowMyMark(MyMarks[i]);
//    }

//}
////显示提示信息
//function ShowMyMark( mymark)
//{
//     MapControl1.CustomLayer.OpenInfoWindow(mymark.id,mymark.x,mymark.y,mymark.width,mymark.height,mymark.title,mymark.content,mymark.opacity);
//}

//显示新闻
//function ShowNews(newsTitle,newsText,newsUser,pubDate)
//{
//     var winHeight=300;
//    var winWidth=450;
//    var str;
//            str ="<div><div><div style='font-size:13px;font-weight:bold' align='center' >"+newsTitle+"</div> <br><div align='center'>"+pubDate+"&nbsp;&nbsp;"+newsUser+"</div>";
//            str += "<br><div style='font-size:12px'>"+newsText+"<br><br></div>";
//            str += "</div><br>";
//            str += "</div>";
//    
//	var win=document.getElementById("MeasureResult");

//    if(!win){		
//		new xWin("MeasureResult","冀星新闻","新闻",str);
//	}
//	else
//	{		
//		setSize(win,"冀星新闻","新闻",str); 
//		this.show(win);
//	}

//}


function getLkxxType()
{
    var d = new Date();
    var now = d.getUTCMilliseconds();
    if (null==xmlhttprequest)
    {
        xmlhttprequest = _GetXmlHttpRequest();
    }
    
    xmlhttprequest.open("get","getRoadType.ashx?t="+now);
    xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequest.onreadystatechange=onLkxxReturn;
    xmlhttprequest.send(null);
}
function onLkxxReturn()
{
    var readyState=xmlhttprequest.readyState;
    if (readyState==4)
    {
        var status=xmlhttprequest.status;
        if(status==200)
        {
            var returnText= xmlhttprequest.responseText;            
            if(returnText != null && returnText != "")
            {
               var obj = document.getElementById("selType");
               var rows = returnText.split(";");
              for(var i = 0;i<rows.length;i++)
               {
                   var cols = rows[i].split(",");                   
                   var item = new Option(cols[1],cols[0]);
                    obj.add(item);
               }
           }
            
        }
        else
        {
            
        }
        xmlhttprequest = null;
    }
}

function saveLkxxStatus()
{
    var chknet = "false";
    var chkobj = document.all["chkRoad"];
    if (null==xmlhttprequest)
    {
        xmlhttprequest = _GetXmlHttpRequest();
    }
    if(document.all["txtRsid"].value=='')
    {
        alert('请正确选择操作块');
        return;
    }
    if(chkobj.checked)
    {
        chknet = "true";
    }
    var d = new Date();
    var now = d.getUTCMilliseconds();
    var paras = "t="+now+"&rsid=" + document.all["txtRsid"].value + "&rstype=" + document.all["selType"].options[document.all["selType"].selectedIndex].value + "&rsuser=" + '10000001' + "&rstext=" + document.all["txtContent"].value + "&begin=" + document.all["txtBegin"].value+ "&end=" + document.all["txtEnd"].value +"&netid=" + document.all["hidRoadNetId"].value +"&optype=" + document.all["hidOptype"].value +"&chknet=" + chknet;
    xmlhttprequest.open("post","h_SaveRoadStatus.ashx");
    xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequest.onreadystatechange=onLkxxStatus;
    xmlhttprequest.send(paras);
}
function onLkxxStatus()
{
    var readyState=xmlhttprequest.readyState;
    if (readyState==4)
    {
        var status=xmlhttprequest.status;
        if(status==200)
        {
            var returnText= xmlhttprequest.responseText;            
            if(returnText != null)
            {
               alert(returnText=="true"?"操作成功":"操作失败");
               refreshRoad();
               ClearHighLight();
            }
            
        }
        else
        {
            
        }
        xmlhttprequest = null;
    }
}

function RoadStateQuery(smid)
{
    var _smid = smid;

    var _optype = document.all["hidOptype"].value;
    //var _url = "smid="+_smid +"&optype=" + _optype;
    PopupModal("路况信息","LKXX/lkgl.aspx?smid="+_smid +"&optype=" + _optype,360,300); 
}

function onRoadStateQueryComplete(resultSet)
{    
    if(resultSet!=null&&resultSet.currentCount==1)
    {    
        document.all["txtRsid"].value = "";
        document.all["txtContent"].value = "";
        document.all["chkRoad"].checked = false;
        for (var i = 0; i < resultSet.recordsets.length; i++) 
        {
			    var record = resultSet.recordsets[0].records[0];
				for(var m=0;m<resultSet.recordsets[i].returnFields.length;m++)
				{				  
				    var _value = record.fieldValues[m];
			        if(_value&&_value!="")
			        {
			            var _name = resultSet.recordsets[i].returnFields[m].toLowerCase()			            
			            if(_name == "smid")
			            {
			                document.all["txtRsid"].value=_value;            
			            }
			            if(_name == "rs_text")
			            {
			                document.all["txtContent"].value=_value;			                
			            }
			            if(_name == "begin_date")
			            {
			                document.all["txtBegin"].value=_value;			                
			            }
			            if(_name == "end_date")
			            {
			                document.all["txtEnd"].value=_value;			                
			            }
			            if(_name == "rs_type")
			            {
			                var selObj = document.getElementById("selType");
			                for(var k = 0;k<selObj.options.length;k++)
			                {
			                    if(selObj.options[k].value == _value)
			                    {
			                        selObj.options[k].selected=true;
			                    }
			                }                
			            }
			        }				   
				}			    
		}
		
		document.all["lbtRoad"].click();		
    }
        
}
var addrequest = null;
function onAddNetDt()
{
    var RoadId = document.all["txtRsid"].value;
	var NetDtId = document.all["hidRoadNetId"].value;
	var OpType = document.all["hidOptype"].value;
	var chkObj = document.all["chkRoad"];
	
    if(RoadId&&RoadId!=''&&NetDtId&&NetDtId!=''&&OpType&&OpType!=''&&chkObj&&chkObj.checked)
    {
        if (null==addrequest)
        {
            addrequest = _GetXmlHttpRequest();
        }   
        var d = new Date();
        var now = d.getUTCMilliseconds();             
        var paras = "t="+now+"&roadid="+ RoadId +"&netid=" + NetDtId + "&optype=" + OpType;
        addrequest.open("post","setNetDt.ashx");
        addrequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                
        addrequest.onreadystatechange=onProcAddNetDt;
        addrequest.send(paras); 
    }
}

function onProcAddNetDt()
{
    var readyState=addrequest.readyState;
                if (readyState==4)
                {
                    var status=addrequest.status;
                    if(status==200)
                    {
                        var returnText= addrequest.responseText;            
                        if(returnText != null)
                        {
                            if(returnText=="true")
                            {
                                alert("道路封闭操作成功");                                
                                
                            }else{
                                alert("道路封闭操作未成功");
                            }
                        }                            
                    }
                    else
                    {
                        
                    }
                    addrequest = null;
                }
}
function onRoadStateQueryError()
{
    
}

function panToRoad(centerx,centery ,imgurl,content)
{
    if(centerx != '' && centery != '')
    {
        MapControl1.SetCenterAndZoom(centerx,centery,1/1500);
        DisplayCustmerRoadRLayers();
      
    }
}

function onRoadStateQueryAllComplete(resultSet)
{    
    if(resultSet!=null&&resultSet.currentCount>0)
    {    
        for (var i = 0; i < resultSet.recordsets.length; i++) 
        {
			for (var j = 0; j < resultSet.recordsets[i].records.length; j++) 
			{
			    var record = resultSet.recordsets[i].records[j];			    
			    if(record&&record.center)
			    {

			    }
			}
		}
    }
       
        
}

//200805lu
//定位车道并弹出修改对话框
function getChargeInfo(id,zkid)
{ 
    var condition = "SmArea<>0";
    if(id&&id!='')  condition += " and Smid=" + id; 
    //得到返回字串
    var v_info = QueryLayersInfo("sfz@jsgs","sfzname",condition);
     
    //对返回字串分割成记录
    if (v_info!="")
    {    
        var records;
        records=v_info.split("@$");
        for (var i=0 ;i<records.length;i++)
        {
            //对每条记录分割
            fields=records[i].split("$")
            //点集
            var points;
            points = fields[0];
            
            //中心点
            var center; 
            var x,y;    //x y 坐标
            center = fields[1].split(",");
            x = center[0];
            y = center[1];
            
            //字段值            
            var _value = fields[2]; 
            
            //弹出窗口             
            PopupModal("车道管理","sfz/ChargeAdmin.aspx?smid="+id+"&zkid="+zkid,650,300); 
        }
    }
}


//定位收费站并弹出修改对话框(总)
function getZongzhanInfo(id)
{ 
  
            
            //弹出窗口             
            PopupModal("收费站简介","sfz/ChargeZongAdmin.aspx?sfzid="+id,570,360); 
        
    
}
//定位收费站并弹出修改对话框
//200805lu
function getFeeChargeInfo(id)
{ 
    var condition = "SmArea<>0";
    if(id&&id!='')  condition += " and Smid=" + id; 
    //得到返回字串
    var v_info = QueryLayersInfo("sfz@jsgs","sfzname",condition);
     
    //对返回字串分割成记录
    if (v_info!="")
    {    
        var records;
        records=v_info.split("@$");
        for (var i=0 ;i<records.length;i++)
        {
            //对每条记录分割
            fields=records[i].split("$")
            
            //点集
            var points;
            points = fields[0];
            
            //中心点
            var center; 
            var x,y;    //x y 坐标
            center = fields[1].split(",");
            x = center[0];
            y = center[1];
            
            //字段值            
            var _value = fields[2]; 
            
            //定位地图             
            MapControl1.SetCenterAndZoom(x,y,1/1500);
           // MapControl1.CustomLayer.OpenInfoWindow("jsgs_mark",x,y,100,100,'收费站',_value,0.8);
                        
            //高亮显示
            MapControl1.GetEntity("maps","sfz@JSGS",id,ongetChargeCustInfoComplete,null,null); 
        //    PopupModal("收费站管理","sfz/FeeChargeAdmin.aspx?smid="+id,300,200);
        }
    }
}

function ongetChargeCustInfoComplete(entity)
{
    if(entity!=null&&entity.shape!=null){
            _id = entity.id;
            var Keypoints = new Array();
            var pointsX = new Array();
            var pointsY = new Array();
            for(var i=0;i<entity.shape.points.length;i++){ 
                Keypoints.push(entity.shape.points[i]);
                pointsX.push(entity.shape.points[i].x);
                pointsY.push(entity.shape.points[i].y);
            }
            MapControl1.CustomLayer.AddPolygon("sfz"+_id,pointsX,pointsY,2,"red",0.1,1,null);
                
            //查询拓扑网络
            var _queryParam=new SuperMap.IS.QueryParam();
            _queryParam.queryAllLayer=true;
		    _queryParam.returnFields=["smedgeid"];			
		    _queryParam.queryLayers=new Array();
		    _queryParam.queryLayers[0]="NetDT@JSGS";
		    layerType = SuperMap.IS.LayerType.line;				
		    _queryParam.expectCount = 1;
	        _queryParam.highlight = new SuperMap.IS.Highlight();
	        _queryParam.highlight.highlightQueryArea=false;
            _queryParam.highlight.highlightResult=false;
            var qe=new SuperMap.IS.QueryingEventArgs();
	        qe.queryParams=_queryParam;//point
	        qe.clientActionArgs=new SuperMap.IS.ActionEventArgs();
	        qe.clientActionArgs.mapCoords=Keypoints;            
	        MapControl1.TriggerServerStartingEvent("Querying",qe,QuerySfzByPolygon);
	        
            //清空一下

            while(Keypoints.length>0)
	        {
	           Keypoints.pop();
   	        }
   	        Keypoints = null;	   	    
            
     }  
}

function QuerySfzByPolygon(eJSON){
	    var eJ = _Eval("("+eJSON+")");
	    var qe =new SuperMap.IS.QueryingEventArgs(); 
	    qe.FromJSON(eJ);	    
	    MapControl1.GetQueryManager().QueryByPolygon(qe.clientActionArgs.mapCoords,qe.queryParams,onNetDtSfzQueryComplete);		
		MapControl1.CustomLayer.RemovePolygon("PolygonQuery");

	}
	
function onNetDtSfzQueryComplete(resultSet)
{ 
    var obj = window.top.document.all["hidSfzNetId"];
    if(obj!=null)  obj.value='';
    if(resultSet!=null&&resultSet.currentCount==1){
       var _id  = resultSet.recordsets[0].records[0].fieldValues[0];
       if(obj!=null) obj.value = _id;
     }
}

function getSfzNetID()
{
    var obj = window.top.document.all["hidSfzNetId"];
    if(obj) return obj.value;
    
    return '';
}


//定位前台的收费站
//200805lu

function getFeeChargeInfoF(id)
{    
    var condition = "SmArea<>0";
    if(id&&id!='')  condition += " and Smid=" + id; 
    //得到返回字串
    var v_info = QueryLayersInfo("sfz@jsgs","sfzname",condition);
     
    //对返回字串分割成记录
    if (v_info!="")
    {    
        var records;
        records=v_info.split("@$");
        for (var i=0 ;i<records.length;i++)
        {
            //对每条记录分割
            fields=records[i].split("$")

            //点集
            var points;
            points = fields[0];
            
            //中心点
            var center; 
            var x,y;    //x y 坐标
            center = fields[1].split(",");
            x = center[0];
            y = center[1];
            
            //字段值            
            var _value = fields[2]; 
            
            //定位地图             
            MapControl1.SetCenterAndZoom(x,y,1/2000); 			
            // MapControl1.PanToMapCoord(record.center.x,record.center.y );
            // MapControl1.CustomLayer.InsertMark("maker",record.center.x,record.center.y,10,10,'<img src=\'images/marker.gif\' alt=\''+_value+'\' style=\'cursor:hand\' /> ');         
            
            //高亮显示
            MapControl1.GetEntity("map","sfz@JSGS",id,ongetChargeCustInfoFComplete,null,null);          
        }
    }
}

function ongetChargeCustInfoFComplete(entity)
{
    if(entity!=null&&entity.shape!=null){
        _id = entity.id;
        var pointsX = new Array();
        var pointsY = new Array();
        for(var i=0;i<entity.shape.points.length;i++){ 
            pointsX.push(entity.shape.points[i].x);
            pointsY.push(entity.shape.points[i].y);
            
            MapControl1.CustomLayer.AddPolygon("sfz"+_id,pointsX,pointsY,2,"red",0.1,1,null);
        }
    }  
}  


///////////////////////////////I信息查询///////////////////////////////////////////////////
function SetCusInfoQueryAction() {    
    //ClearHighlight();  
    setQueryLayers();
    var layersInfo=null;//["JSGS_ROADSTATUS@JSGS","lvyou@JSGS","cityp@JSGS","xiangzhen@JSGS"]
    var whereClause= null;//GetWhereClause();    
	cusInfoQueryAction = new SuperMap.IS.CusInfoQueryAction(layersInfo, null, whereClause,onCusInfoQueryComplete,onCusInfoerr);//"smid", "SmKey"
	
	MapControl1.SetAction(cusInfoQueryAction); 
}

function GetAllLayer()
{
    var layersInfo=new Array();
    for(var i=0;i<MapControl1.layers.length;i++)
    {
        layersInfo.push(MapControl1.layers[i].name);
    }
    return layersInfo;
}

function ClearHighlight(){
	MapControl1.ClearHighlight();
	MapControl1.CustomLayer.ClearMarks();
	MapControl1.CustomLayer.ClearLines();
	MapControl1.CustomLayer.ClearPolygons();
}

function onCusInfoQueryComplete(resultSet)
{
    totalTitle="";
	var str="";
	if (!resultSet || resultSet.totalCount < 1) {
		str="";
		alert('无查询信息');
		return;
	}else
	{		    
	    window.top.document.all["hidTotalCount"] = resultSet.totalCount;
	    if(resultSet.recordsets.length==0) {alert('无查询信息');return;}
		
		for (var i = 0; i < resultSet.recordsets.length; i++) {
		    var v_layer = resultSet.recordsets[i].layerName;
		    if(v_layer == "JSGS_ROADSTATUS@JSGS")
		    {		        
		        var t = get_ROADSTATUS(resultSet,v_layer);		        
		        if(t!='') str += t + "$";		        
		    }
		    if(v_layer == "lvyou@JSGS")
		    {
		        var t = get_lvyou(resultSet,v_layer);
		        if(t!='') str += t + "$";	
		    }
		    if(v_layer == "cityp@JSGS")
		    {
		        var t = get_CityInfo(resultSet,v_layer);
		        if(t!='') str += t + "$";	
		    }
		    if(v_layer == "sjz@JSGS")
		    {
		        var t = get_CityInfo(resultSet,v_layer);
		        if(t!='') str += t + "$";
		    }
		    if(v_layer == "beijing@JSGS")
		    {
		        var t = get_CityInfo(resultSet,v_layer);
		        if(t!='') str += t + "$";
		    }
		    if(v_layer == "xiangzhen@JSGS")
		    {
		        var t = get_CountyInfo(resultSet,v_layer);
		        if(t!='') str += t + "$";
		    }

		    if(v_layer == "sfz@JSGS")
		    {
		        var t = get_ShouFeeZhanInfo(resultSet,v_layer);
		        if(t!='') str += t + "$";
		    }
		    if(v_layer == "Temp_Fwq@JSGS")
		    {
		        var t = get_FuWuQuInfo(resultSet,v_layer);
		        if(t!='') str += t + "$";
		    }

		}		
		
	}	
	
	window.top.document.all["hidInfo"].value += str;
	if(str != '')
	{
	    var win=document.getElementById("MeasureResult");
        new c_xWin("MeasureResult","I信息查询","I信息",str); 
	    SetInfoPage(0);
	}
	MapControl1.Update();
}

function onCusInfoerr()
{
} 

var isty = "border-top-style:solid;border-bottom-style:solid;border-top-width:1px;border-bottom-width:1px;border-bottom-color:#84bbd9;";//border:peachpuff 1px solid;
var iH = "<table border='0' cellpadding='0' cellspacing='0'  width='100%' style='overflow-x: hidden; overflow-y: auto;'>";
var iE = "</table>";
var trHex = "<tr>";
var trH = "<tr><td style='"+isty+"'></td>"; 
var trE = "</tr>";
var tdH = "<td  style='"+isty+"'>";
var tdHsfz = "<td  style='"+isty+";' colspan='2'>";
var tdHx = "<td  style='"+isty+"' colspan='2'>";
var tdHt = "<td align='center'  style='"+isty+";'>";
var tdHxt = "<td align='center'  style='"+isty+"' colspan='2'>";
var tdE = "</td>";
var totalTitle = '';
var totalTitleIndex = -1;




//获取城县信息
function get_CityInfo(resultSet,layer)
{
    var str = "";
    for (var i = 0; i < resultSet.recordsets.length; i++) {
		    var v_layer = resultSet.recordsets[i].layerName;
		    if(v_layer != layer) continue;
		    
			for (var j = 0; j < resultSet.recordsets[i].records.length; j++) {
			    var record = resultSet.recordsets[i].records[j];
			    var row = "";	            
				for(var m=0;m<resultSet.recordsets[i].returnFields.length;m++)
				{		
				    var _fieldname = resultSet.recordsets[i].returnFields[m].toLowerCase();		    			    
				    if(_fieldname=="fname" || _fieldname == "name"){
				        if(record.fieldValues[m]&&record.fieldValues[m]!="")
				        {				           		            
				            row += trH + tdHt + "城县信息" + tdE + trE + trH + tdH + record.fieldValues[m] + tdE + trE;
				            totalTitle += "[城县信息]" + record.fieldValues[m].substr(0,10) + "$";
				            totalTitleIndex+=1; 
				        }
				    }
				    
				}				
				if(row!="")
				{
				  str += iH+row+iE+"$";				  
				 }
			}
			
			//str += ";";
		}		
		
		return str;
}

//获取乡镇信息
function get_CountyInfo(resultSet,layer)
{
    var str = "";    
    for (var i = 0; i < resultSet.recordsets.length; i++) {
		    var v_layer = resultSet.recordsets[i].layerName;
		    if(v_layer != layer) continue;		    
			for (var j = 0; j < resultSet.recordsets[i].records.length; j++) {
			    var record = resultSet.recordsets[i].records[j];
			    var row = "";	            
				for(var m=0;m<resultSet.recordsets[i].returnFields.length;m++)
				{				    			    
				    if(resultSet.recordsets[i].returnFields[m].toLowerCase()=="fname"){
				        if(record.fieldValues[m]&&record.fieldValues[m]!="")
				        {				           		            
				            row += trH + tdHt + "乡镇信息" + tdE + trE + trH + tdH + record.fieldValues[m] +tdE+trE;	            
				            totalTitle += "[乡镇信息]" + record.fieldValues[m].substr(0,10) + "$";
				            totalTitleIndex+=1; 
				        }
				    }
				    
				}				
				if(row!="")
				{
				  str += iH+row+iE+"$";				 
				 }
			}
			
			//str += ";";
		}		
		
		return str;
}

//获取收费站信息


var v_ExtService;
var v_SfzInfo;
function get_ShouFeeZhanInfo(resultSet,layer)
{
    var str = "";
    var sfzid = "-1";
    for (var i = 0; i < resultSet.recordsets.length; i++) {
		    var v_layer = resultSet.recordsets[i].layerName;
		    if(v_layer != layer) continue;
		    var returnRow = '';
		    var returnTitle ='';
			for (var j = 0; j < resultSet.recordsets[i].records.length; j++) {
			    var record = resultSet.recordsets[i].records[j];
			    var row = '';			    
			    var _sfzname = '';  
			    var _tel = '';
			    var _sts = '';
			    var _zknum = '';
			    var _sub_type='';
			    v_SfzInfo = '';         
				for(var m=0;m<resultSet.recordsets[i].returnFields.length;m++)
				{  		
				    var fieldname = resultSet.recordsets[i].returnFields[m].toLowerCase();
				    
				    if(fieldname=="sfzid")
				    {
				        if(record.fieldValues[m]&&record.fieldValues[m]!="")
				        {  
				           sfzid= record.fieldValues[m];
				        }
				      }
				      
				    if(fieldname=="sfzname")
				    {
				        if(record.fieldValues[m]&&record.fieldValues[m]!="")
				        {  
				           _sfzname += record.fieldValues[m];
				           returnTitle = record.fieldValues[m];
				           
				        }
				      }
				    
				    
			        if(fieldname=="tel")
			        {
			            if(record.fieldValues[m]&&record.fieldValues[m]!="")
			            {  		           
			               _tel += "联系方式:"+ record.fieldValues[m];
				           
			            }
			        }
    				    
			        if(fieldname=="sts")
			        {
			            if(record.fieldValues[m]&&record.fieldValues[m]!="")
			            {  
			               _sts= record.fieldValues[m];	
			               if(_sts=="1") _sts = "通畅";
			               if(_sts=="2") _sts = "拥塞";
			               if(_sts=="3") _sts = "封闭";
			               _sts = "站口状态:"+ _sts;
				           
			            }
			        }
			         
			        if(fieldname=="zknum")
			        {
			            if(record.fieldValues[m]&&record.fieldValues[m]!="")
			            {  
			               //str += record.fieldValues[m] +"<br>";	
			               _zknum += "站口数量:"+ record.fieldValues[m];
				           
			            }
			        }
			        if(fieldname=="sub_type")
			        {
			            if(record.fieldValues[m]&&record.fieldValues[m]!="")
			            {  
			               _sub_type= record.fieldValues[m];
			               if(_sub_type.toLowerCase()=='e') _sub_type="出口"; else _sub_type="入口";			               
				           
			            }
			        }					   
				    
				}
				if(j>0) row += trH + tdH +'&nbsp;'+ tdE + trH;
				if(_sfzname	!='') row += trH + tdH + "&nbsp;&nbsp;("+_sub_type+")" +"["+_sts+"]" + "["+_zknum+"]"  + tdE + trH;
				if(_tel	!='') row += trH + tdH +_tel  + tdE + trH;
//				if(_sts	!='') row += trH + tdH +_sts  + tdE + trH;
//				if(_zknum!='') row += trH + tdH +_zknum  + tdE + trH;                
                //if(v_SfzInfo != null && v_SfzInfo !='')  row += trH + tdH + "相关图片" +trE + tdE + v_SfzInfo; 
				if(row!='')  returnRow += row;
				
			}
			if(returnRow!='')
			{
			  var strimgs = trH + tdHt + "<a href='#' onclick=\"javascript:window.open('DisplayImage.aspx?id="+ sfzid +"&type=1','_blank')\">相关图片</a>&nbsp;&nbsp;&nbsp;<a href=\"javascript:getExtService('" + sfzid + "');\">延伸服务</a>" + tdE  +trE ;//<img src='images/ExtService/img_6.png' alt='延伸服务' style='cursor:hand' onclick=\"getExtService('" + sfzid + "');\"/>
			  str += iH + trH + tdHt + returnTitle +'收费站'+ tdE + trE + returnRow + trH + strimgs  + trE + iE +"$" ;
			  totalTitle += "收费站信息" + returnTitle + "$";
			  totalTitleIndex+=1; 			  
			 }
			//str += ";";
		}		
		
		return str;
}

var xmlhttpExtService=null;
function getExtService(id)
{
    v_ExtService = '';
    if (null==xmlhttpExtService)
    {
        xmlhttpExtService = _GetXmlHttpRequest();
    }   
    var d = new Date();
    var now = d.getUTCMilliseconds();  
    xmlhttpExtService.open("get","getExtServiceHandler.ashx?t="+now+"&sfzid="+id,false);
    xmlhttpExtService.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttpExtService.onreadystatechange=ongetExtService;
    xmlhttpExtService.send(null); 
}
function ongetExtService()
{ 
    var readyState=xmlhttpExtService.readyState;
    if (readyState==4)
    {
        var status=xmlhttpExtService.status;
        if(status==200)
        {
            var strIds= xmlhttpExtService.responseText;
            if(strIds!= null && strIds !='')
            {
                var ids = strIds.split("$");   
                var _name = trHex + tdHxt + ids[0] +"[延伸服务]"+tdE +trE; 
                var _lxr = trHex + tdHx + "联系人:" + ids[1] +tdE +trE;               
                var _tel = trHex + tdHx + "联系方式:" + ids[2] +tdE +trE;   
//			    var _content = trH + tdH + "服务内容" +tdE +trE;         
			    var _content = trHex + tdHx + ids[3] +tdE +trE;
				 
				v_ExtService = iH + _name + _lxr + _tel +_content+ iE;
				
				DisplayMyInfoPage();
				var _sfzid = ids[4];
				var obj = window.top.document.all["btnReturn"];
				if(obj)
				{
				    obj.innerText="返回";
				    obj.href = "javascript:getCustMyInfo('sfz@jsgs',"+eval(_sfzid)+")";				          
                    obj.style.display='block'; 
                }        
            }
               
        }
        else
        {
            
        }
        xmlhttprequest = null;
    }
}


//获取服务区i信息
var FuWuQuInfo = '';
var FuWuQuID = -1;
function get_FuWuQuInfo(resultSet,layer)
{
    var str = "";
    var fwqid = "-1";
    for (var i = 0; i < resultSet.recordsets.length; i++) {
		    var v_layer = resultSet.recordsets[i].layerName;
		    if(v_layer != layer) continue;
		   
			for (var j = 0; j < resultSet.recordsets[i].records.length; j++) {
			    var record = resultSet.recordsets[i].records[j];
			    var row = "";
			    var _name = "";	            
			    var _lxr = "";
			    var _tel = "";
			    var _content = "";
				for(var m=0;m<resultSet.recordsets[i].returnFields.length;m++)
				{	
				    if(resultSet.recordsets[i].returnFields[m].toLowerCase()=="fwqid")
				    {
				        if(record.fieldValues[m]&&record.fieldValues[m]!="")
				        {  
				           fwqid = record.fieldValues[m];
				          getFuWuQu(fwqid);		          
				        }
				      }

				}

				row = FuWuQuInfo;
				if(row!="")
				{
				   var strimgs = trH + tdHt + "<a href='#' onclick=\"javascript:window.open('DisplayImage.aspx?id="+ FuWuQuID +"&type=2','_blank')\">相关图片</a>"  + tdE +trE;
				   str = iH+row+strimgs+iE+"$";				  
				 }
			}
			
		}		
		
		return str;
}


function getFuWuQu(id)
{
    FuWuQuInfo = "";
    if (null==xmlhttprequest)
    {
        xmlhttprequest = _GetXmlHttpRequest();
    } 
    var d = new Date();
    var now = d.getUTCMilliseconds();    
    xmlhttprequest.open("get","getFuWuQuHandler.ashx?t="+now+"&id="+id,false);
    xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequest.onreadystatechange=ongetFuWuQu;
    xmlhttprequest.send(null); 
}
function ongetFuWuQu()
{ 
    var readyState=xmlhttprequest.readyState;
    if (readyState==4)
    {
        var status=xmlhttprequest.status;
        if(status==200)
        {
            var strIds= xmlhttprequest.responseText;
            if(strIds!= null && strIds !='')
            {
                var ids = strIds.split("$");   
                var _name = trH + tdHt + ids[0] +"服务区"+tdE +trE; 
                var _lxr = trH + tdH + "联系人:" + ids[1] +tdE +trE;               
                var _tel = trH + tdH + "联系方式:" + ids[2] +tdE +trE;   
			    var _content = trH + tdH + "服务内容" +tdE +trE; 
			    _content += trH + tdH + ids[3] +tdE +trE;
			    FuWuQuID = ids[4];
				 
				FuWuQuInfo = _name + _lxr + _tel + _content ;				
				  
            }
               
        }
        else
        {
            
        }
        xmlhttprequest = null;
    }
}


function getImages(id,type)
{

    if (null==xmlhttprequest)
    {
        xmlhttprequest = _GetXmlHttpRequest();
    }     
    var d = new Date();
    var now = d.getUTCMilliseconds();
    xmlhttprequest.open("get","getImageHandler.ashx?t="+now+"&smid="+id+"&type=" + type,false);
    xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequest.onreadystatechange=ongetImages;
    xmlhttprequest.send(null); 
}
function ongetImages()
{ 
    var readyState=xmlhttprequest.readyState;
    if (readyState==4)
    {
        var status=xmlhttprequest.status;
        if(status==200)
        {
            var strIds= xmlhttprequest.responseText;
            if(strIds!= null && strIds !='')
            {
                var ids = strIds.split("$");                
                var strImgs = "";
                for(var i=0;i<ids.length;i++)
                {
                   var _path = ids[i];
                   strImgs += trH + tdHt + "<img src='"+ _path +"'/>" + trE + tdE;
                }
                
                v_SfzInfo = strImgs;               
            }
               
        }
        else
        {
            
        }
        xmlhttprequest = null;
    }
}

//获取旅游景点i信息
function get_lvyou(resultSet,layer)
{
    var str = "";
    var im = "";
    for (var i = 0; i < resultSet.recordsets.length; i++) {
		    var v_layer = resultSet.recordsets[i].layerName;
		    if(v_layer != layer) continue;
		    
			for (var j = 0; j < resultSet.recordsets[i].records.length; j++) {
			    var record = resultSet.recordsets[i].records[j];
			    var row = "";
			    var _title = "";	            
			    var _fzr = "";
			    var _tel = "";
			    var _text = "";
			    var _url = "";			   
				for(var m=0;m<resultSet.recordsets[i].returnFields.length;m++)
				{   
				    if(resultSet.recordsets[i].returnFields[m].toLowerCase()=="name"){
				        if(record.fieldValues[m]&&record.fieldValues[m]!="")
				        {  
				           _title += trH + tdHt + record.fieldValues[m] +tdE + trE;
				           totalTitle += "[旅游景点]" + record.fieldValues[m] + "$";
			               totalTitleIndex+=1;
				           
				        }
				    }
				    
				    if(resultSet.recordsets[i].returnFields[m].toLowerCase()=="lxr"){
				        if(record.fieldValues[m]&&record.fieldValues[m]!="")
				        {  				           
				           _fzr += trH + tdH + "联系人:"+ record.fieldValues[m] +tdE +trE;
				           
				        }
				    }
				    
				    if(resultSet.recordsets[i].returnFields[m].toLowerCase()=="tel"){
				        if(record.fieldValues[m]&&record.fieldValues[m]!="")
				        {  		           
				           _tel += trH + tdH + "联系方式:"+ record.fieldValues[m] + tdE + trE;
				           
				        }
				    }
				    
				    if(resultSet.recordsets[i].returnFields[m].toLowerCase()=="rs_text"){
				        if(record.fieldValues[m]&&record.fieldValues[m]!="")
				        {  
				           //str += record.fieldValues[m] +"<br>";
				           _text += trH + tdHt + "简介" + tdE + trE;
				           _text += trH + tdH + record.fieldValues[m] +tdE + trE;
				           
				        }
				    }
				    

                    if(resultSet.recordsets[i].returnFields[m].toLowerCase()=="nval")
                    {
				        if(record.fieldValues[m]&&record.fieldValues[m]!="") 
				        {  
				          _url += trH + tdH + "相关网址:<a href=\"javascript:top.OpenNewWindow("+ record.fieldValues[m] +"')\">" +record.fieldValues[m]+ "</a>" + tdE + trE;
				           
				        }
				    }
				    
				}			
				if(im != "") row += _text + _fzr + _tel + _url;
			    if(row!="")  str += iH+row+iE +"$";
			}
			
			//str += ";";
		}
		//alert(str);
		return str;
}

//获取i信息
function get_PvInfo(resultSet,layer)
{
    var str = "";
    var im = "";
    for (var i = 0; i < resultSet.recordsets.length; i++) {
		    var v_layer = resultSet.recordsets[i].layerName;
		    if(v_layer != layer) continue;
		    
			for (var j = 0; j < resultSet.recordsets[i].records.length; j++) {
			    var record = resultSet.recordsets[i].records[j];
			    var row = "";	
			    var _pvtype = -1;  
			    var _url = "MultiMedia/";
			    var _remarks = "";          
				for(var m=0;m<resultSet.recordsets[i].returnFields.length;m++)
				{   
				    if(resultSet.recordsets[i].returnFields[m].toLowerCase()=="pvtype"){
				        if(record.fieldValues[m]&&record.fieldValues[m]!="")
				        { 
				           //类型  1:图片  2:视频
				           _pvtype = record.fieldValues[m];
				           
				        }
				    } 
				    
				    if(resultSet.recordsets[i].returnFields[m].toLowerCase()=="url"){
				        if(record.fieldValues[m]&&record.fieldValues[m]!="")
				        { 
				           _url += record.fieldValues[m];
				           
				        }
				    }

                    if(resultSet.recordsets[i].returnFields[m].toLowerCase()=="remarks")
                    {
				        if(record.fieldValues[m]&&record.fieldValues[m]!="")
				        { 
				          _remarks = trH + tdH + "备注:"+ record.fieldValues[m] + tdE + trE;
				           
				        }
				    }
				    
				}			
				if(_pvtype==1)
				{
				    var _tempurl = trH + tdHt +"相关图片" + tdE + trE;          
				    _tempurl += trH+ tdHt + "<img width='100px' height='100px' src='"+ _url +"'>" + tdE + trE;
				    
				    row += _tempurl + _remarks;
				}
				if(_pvtype==2)
				{
				    var _tempurl = trH + tdHt + "相关视频" + tdE + trE;	          
				    _tempurl += trH + tdHt + getMedia(_url)+ tdE + trE;				    
				    
				    row += _tempurl + _remarks;
				}
				
			    if(row!="")  str += iH+row+iE +"$";
			}
			
			//str += ";";
		}
		//alert(str);
		return str;
}

var globalTotalTitle = "";
function ClearTotalTitle()
{
    globalTotalTitle = totalTitle;
    totalTitle='';
}

//分页显示I信息
function SetInfoPage(Index)
{  
    var isHasTitle = false;
    var titleInnerHtml = "";
    if(Index == 0)
    {
        window.top.document.all["hidCurPageIndex"].value='-1'; 
        Index = 1;
        
        if(totalTitle != "")
        {            
            var rowTitle = totalTitle.split("$");
            var TitleCount = 0;
            for(var i=0;i<rowTitle.length;i++)
            {
                if(rowTitle[i] != "")
                {                    
                    titleInnerHtml += "<tr align='center'><td align='left' style='"+isty+"'><a href='javascript:ClearTotalTitle();QueryPageInfo("+eval(i)+")'>"+rowTitle[i]+"</a></td></tr>";                
                    TitleCount++;
                }
            }
            
            for(var i=0;i<aryUserMark.length;i++)
            {
                var userMarkContent = aryUserMark[i];
                
                titleInnerHtml += "<tr align='center'><td align='left' style='"+isty+"'><a href='javascript:displayUserMark("+eval(i)+")'>自定义标识"+i+"</a></td></tr>";                
                TitleCount++;
            }
            
            if(TitleCount>1)
            {
                titleInnerHtml = iH +"<tr><td align='center' style='"+isty+";font-size:medium;' >信息列表</td></tr>" +titleInnerHtml + "<tr><td align='right' style='"+isty+"'><a href='javascript:ClearTotalTitle();SetInfoPage(0)'>&lt;&lt;查看详情&gt;&gt;</a></td></tr>" +iE;            
                isHasTitle = true;            
            }
            
            
            
        }  
    }else
    {
        isHasTitle = false;
    }
    
    
    var recordCount = 0; 
    var info = window.top.document.all["hidInfo"].value;
    if(info != "")
    {
        var row = info.split("$");
        var ary = new Array();
        for(var i=0;i<row.length;i++)
        {
            if(row[i] != "")
            {
                ary.push(row[i]);
                recordCount++;
            }
        }  
        var r = parseInt(window.top.document.all["hidCurPageIndex"].value)+Index; 
        if(r>-1 && r<ary.length)
        {            

                window.top.document.all["divRecordCount"].innerHTML = "共" + recordCount + "页";
                window.top.document.all["divCurRecordCount"].innerHTML = "第" + eval(r+1) + "页";
                window.top.document.all["jsgs_body"].innerHTML = ary[r];
                window.top.document.all["hidCurPageIndex"].value = r;                
                if(r==0)  window.top.document.all["btnPrev"].disabled=true; else window.top.document.all["btnPrev"].disabled=false;
                if(r==ary.length-1)  window.top.document.all["btnNext"].disabled=true; else window.top.document.all["btnNext"].disabled=false;
                
                if(isHasTitle)
                {
                    window.top.document.all["divRecordCount"].innerHTML = "本次查询共" + TitleCount + "项";
                    window.top.document.all["divCurRecordCount"].innerHTML = "";
                    window.top.document.all["btnPrev"].style.display='none';
                    window.top.document.all["btnNext"].style.display='none';
                    window.top.document.all["btnReturn"].style.display='none';
                    window.top.document.all["jsgs_body"].innerHTML = titleInnerHtml;
                }else
                {
                    window.top.document.all["btnPrev"].style.display='';
                    window.top.document.all["btnNext"].style.display='';
                    if(ary.length==1) window.top.document.all["btnReturn"].style.display='none';else window.top.document.all["btnReturn"].style.display='';
                }
                
        }else
        {
            if(window.top.document.all["btnPrev"].disabled!=true) window.top.document.all["btnPrev"].disabled=false;
            if(window.top.document.all["btnNext"].disabled!=true) window.top.document.all["btnNext"].disabled=false; 
        }
    }
    
    
}

function displayUserMark(Index)
{
    if(aryUserMark.length>0)
    {
        var markText = "<marquee direction='left' loop style='width:100px' scrollDelay=300><div style='background:#000000;color:#ff0000'>"+aryUserMark[Index]+"</div></marquee>";
        if(markText != "")
        {
            var _x = parseFloat(aryUserMark_X[Index]);
            var _y = parseFloat(aryUserMark_Y[Index]);        
            MapControl1.CustomLayer.InsertMark(localmarkname,_x,_y,20,20,markText);
            //document.all["tcckgb"].click();
        }
    }
}

//查询指定页I信息
function QueryPageInfo(Index)
{ 
    var recordCount = 0; 
    var info = window.top.document.all["hidInfo"].value;
    if(info != "")
    {
        var row = info.split("$");
        var ary = new Array();
        for(var i=0;i<row.length;i++)
        {
            if(row[i] != "")
            {
                ary.push(row[i]);
                recordCount++;
            }
        }  
        var r = Index;
        if(r>-1 && r<ary.length) 
        {            

                window.top.document.all["divRecordCount"].innerHTML = "共" + recordCount + "页";
                window.top.document.all["divCurRecordCount"].innerHTML = "第" + eval(r+1) + "页";
                window.top.document.all["jsgs_body"].innerHTML = ary[r];
                window.top.document.all["hidCurPageIndex"].value = r;                
                if(r==0)  window.top.document.all["btnPrev"].disabled=true; else window.top.document.all["btnPrev"].disabled=false;
                if(r==ary.length-1)  window.top.document.all["btnNext"].disabled=true; else window.top.document.all["btnNext"].disabled=false; 
                window.top.document.all["btnReturn"].style.display='';
                
        }else
        {
            if(window.top.document.all["btnPrev"].disabled!=true) window.top.document.all["btnPrev"].disabled=false;
            if(window.top.document.all["btnNext"].disabled!=true) window.top.document.all["btnNext"].disabled=false; 
        }
        
        if(window.top.document.all["btnPrev"].style.display='none')
        {
            window.top.document.all["btnPrev"].style.display=''
        }
        if(window.top.document.all["btnNext"].style.display='none')
        {
            window.top.document.all["btnNext"].style.display=''
        }
    }
}

//查询指定页I信息
function DisplayMyInfoPage()
{ 
    if(v_ExtService!='')
    {
        window.top.document.all["divRecordCount"].innerHTML = "";
        window.top.document.all["divCurRecordCount"].innerHTML = "";
        window.top.document.all["jsgs_body"].innerHTML = v_ExtService;    
        window.top.document.all["btnPrev"].disabled=true;
        window.top.document.all["btnNext"].disabled=true;
    } 
}

///弹出通用对话框
function PopupModal(title,url,w,h)
{ 
    
    var top_h = window.top.document.body.scrollHeight; 
    var top_w = window.top.document.body.scrollWidth;
    var pFrame =  window.top.document.all["ModelFrame"];
    var panP = window.top.document.all["ModelPanel1"]; 
    var panP2 = window.top.document.all["ModelPanel2"]; 
    var pTitle = window.top.document.all["ModelTitle"]; 
    if(h&&h<top_h) {pFrame.height = h + "px";panP.width=w + "px";} else {pFrame.height = "600px";panP.width="800px";}
    if(w&&w<top_w) { pFrame.width = w + "px";panP.width=w + "px";} else {pFrame.width = "800px"; panP.width="800px";}
    if(title&&title != '') { pTitle.innerHTML=title;}else{pTitle.innerHTML="信息管理";}
    if(url&&url != ''){pFrame.contentWindow.location = "http://"+pFrame.contentWindow.location.host+":"+pFrame.contentWindow.location.port+"/jsgs/"+url;} var pLink = window.top.document.all["lbtModalLink"];pLink.click(); 
}


//更新地图
function MapUpdate()
{
    MapControl1.Update();    
}

//刷新路况
var xmlhttprequestRefreshRoad = null;
function refreshRoad() 
{    
    var aList = document.frames["leftFrame"].document.getElementsByTagName("iframe");     
    for(var i=0; i<aList.length; i++)
    {
       if (aList[i].src=="LKXX/RoadInfoManage.aspx")
       {    var _url = aList[i].contentWindow.location;
            aList[i].contentWindow.location = _url;
            break;                
       }
     } 
}

function refreshPv() 
{    
    var aList = document.frames["leftFrame"].document.getElementsByTagName("iframe");    
    for(var i=0; i<aList.length; i++)
    {
       if (aList[i].src.toLowerCase()=="pvgl/pvgl.aspx")
       {    var _url = "pvgl/pvgl.aspx";//aList[i].contentWindow.location; 
            //aList[i].contentWindow.location = _url;
            aList[i].contentWindow.location = "http://"+aList[i].contentWindow.location.host+":"+aList[i].contentWindow.location.port+"/jsgs/"+_url;
            break;                
       }
     }
     ClearAllPv(); 
     setAllPV();
}

//显示回调函数
function handlerRefreshRoad()
{
    var readyState=xmlhttprequestRefreshRoad.readyState;
    if(readyState==4)
    {
        var status=xmlhttprequestRefreshRoad.status;
        if(status==200)
        { 
            var returnText= xmlhttprequestRefreshRoad.responseText;
            if (returnText!=null)
            {
                var aList = document.frames["leftFrame"].document.getElementsByTagName("iframe");    
                for(var i=0; i<aList.length; i++)
                {
                   if (aList[i].src=="LKXX/RoadStateManage.aspx")
                   {    
                        aList[i].contentWindow.document.body.innerHTML =  returnText;
                        break;                
                   }
                 }
            }            
        }
        xmlhttprequestRefreshRoad = null;
    }
}

function SetPolygonQueryAction() {
    var layersInfo=["NetDT@JSGS"];
    var whereClause= null;
	PolygonQueryAction = new SuperMap.IS.PolygonQueryAction(layersInfo, ["smedgeid"],whereClause, onPolygonQueryComplete,onPolygonQueryError);
	MapControl1.SetAction(PolygonQueryAction);
}

function onPolygonQueryComplete(resultSet)
{
    alert(resultSet.currentCount);
    if(resultSet!=null&&resultSet.currentCount==1){
           var _id  = resultSet.recordsets[0].records[0].fieldValues[0]; alert(_id);
    }
}

function onPolygonQueryError()
{
}

//*************** from here Edit by GAO   ***************************************

//显示路况信息
function loadRoadInfo()
{
    var d = new Date();
    var now = d.getUTCMilliseconds();
    if (null==xmlhttprequest)
    {
        xmlhttprequest = _GetXmlHttpRequest();
    }

    xmlhttprequest.open("get","DisposeEvent.ashx?Event=lkxx&t="+now);
    xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequest.onreadystatechange=handleloadRoadInfo;
    xmlhttprequest.send(null);
}

//显示路况信息的回调函数
function handleloadRoadInfo()
{
    var readyState=xmlhttprequest.readyState;
    
    if(readyState==4)
    {
        var status=xmlhttprequest.status;
        if(status==200)
        { 
            var returnText= xmlhttprequest.responseText;
            
            if (returnText!=null)
            {
                var aList = top.document.getElementsByTagName("iframe");     
                for(var i=0; i<aList.length; i++)
                {
                   if (aList[i].src.toLowerCase()=="lkxx/lkxx.aspx")
                   {    
                        aList[i].contentWindow.document.getElementById("lkxx").innerHTML=returnText;
                        break;                
                   }
                 } 
                
            }            
        }
    }
}

//显示路况信息
function GetHistoryRoadInfo()
{
    var d = new Date();
    var now = d.getUTCMilliseconds();
    if (null==xmlhttprequest)
    {
        xmlhttprequest = _GetXmlHttpRequest();
    }

    xmlhttprequest.open("get","GetHistoryRoadInfo.ashx?t="+now);
    xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequest.onreadystatechange=onGetHistoryRoadInfo;
    xmlhttprequest.send(null);
}

//显示路况信息的回调函数
function onGetHistoryRoadInfo()
{
    var readyState=xmlhttprequest.readyState;
    
    if(readyState==4)
    {
        var status=xmlhttprequest.status;
        if(status==200)
        { 
            var returnText= xmlhttprequest.responseText;
            
            if (returnText!=null)
            {
                if(returnText != "")
                {
                    new c_xWin("CustInfo","历史路况信息","相关信息",returnText);	   
                    visableWinCtrl();
                }
            }            
        }
    }
}

//在地图上显示路况信息 by GAO 08-05-13
function getRoadInfo(cause,smID)
{
    var v_info = QueryLayersInfo("JSGS_ROADINFO","rs_text,CenterX,CenterY","id="+smID);
    //对返回字串分割成记录
    if (v_info!="")
    {    
        var records;
        records=v_info.split("@$");

            fields=records[0].split("$")

            //点集
            var points;
            points = fields[0];
            
            //中心点

            var center;             
            center = fields[1].split(",");
            var x = center[0];  //x 坐标
            var y = center[1];  //y 坐标
            
            //字段值
            var field = fields[2].split("@@");            
            var _text = "<font color='black'>&nbsp;&nbsp;&nbsp;&nbsp;"+ field[0] +"</font>";
            x = field[1];
            y = field[2];
            MapControl1.SetCenterAndZoom(x,y,1/1500);
            DisplayCustmerRoadRLayers();

    }
}

function getHisRoadInfo(cause,smID)
{
    var v_info = QueryLayersInfo("JSGS_ROADINFO","rs_text,CenterX,CenterY","id="+smID);
    //对返回字串分割成记录
    if (v_info!="")
    {    
        var records;
        records=v_info.split("@$");
            //对每条记录分割
            fields=records[0].split("$")

            //点集
            var points;
            points = fields[0];
            
            //中心点
            var center;             
            center = fields[1].split(",");
            var x = center[0];  //x 坐标
            var y = center[1];  //y 坐标
            
            //字段值
            var field = fields[2].split("@@");            
            var _text = "<font color='black'>&nbsp;&nbsp;&nbsp;&nbsp;"+ field[0] +"</font>";
            x = field[1];
            y = field[2];
            new xWin("MeasureResult","I信息查询","I信息",_text); 

    }
}

function loadTravel()
{
    if (null==xmlhttprequest)
    {
        xmlhttprequest = _GetXmlHttpRequest();
    }
    xmlhttprequest.open("get","../DisposeEvent.ashx?Event=travelTree");
    xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequest.onreadystatechange=handleloadTravel;
    xmlhttprequest.send(null);
}

//旅游景点目录树的回调函数
function handleloadTravel()
{
    var readyState=xmlhttprequest.readyState;
    if(readyState==4)//判断对象状态
    {
        var status=xmlhttprequest.status;
        if(status==200)//信息成功返回，开始处理信息
        {
            var returnText= xmlhttprequest.responseText;
             if(returnText != null)
            {
                document.getElementById("TravelList").innerHTML=returnText;
            }
        }
    }
}

//旅游景点详细信息
function trvalMore(id)
{
    var str="<div id='rs_Text'></div>";
    var win=document.getElementById("MeasureResult");

    if(!win){		
		new xWin("MeasureResult","旅游景点","景点",str);
	}
	else
	{		
		setSize(win,"旅游景点","景点",str);
		this.show(win);
	}
    //加载景点信息
    showJingDianinfo(id);
} 

//加载景点信息
function showJingDianinfo(id)
{
    var d = new Date();
    var now = d.getUTCMilliseconds();
    if (null==xmlhttprequest)
    {
        xmlhttprequest = _GetXmlHttpRequest();
    }
    var url="DisposeEvent.ashx?Event=JingdianInfo&id="+id+"&t="+now;
    xmlhttprequest.open("get",url);
    xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequest.onreadystatechange=handleJingDianinfo;
    xmlhttprequest.send(null);
}

//景点信息的回调函数
function handleJingDianinfo()
{
    var readyState=xmlhttprequest.readyState;
    if(readyState==4)
    {
        var status=xmlhttprequest.status;
        if(status==200)
        {   
            var returnText= xmlhttprequest.responseText;
            if(returnText != null)
            {
                document.getElementById("rs_Text").innerHTML=returnText;
            }    
        }
    } 
}
    
//刷新旅游景点目录树 by GAO
function reLoadTravel()
{   
    var aList = document.frames["leftFrame"].document.getElementsByTagName("iframe");
    for(var i=0; i<aList.length; i++)
    {
       var temp = aList[i].src;
       if (aList[i].src=="Travel\travelManage.aspx" || aList[i].src=="Travel/travelManage.aspx")
       {    
            aList[i].src="Travel/travelManage.aspx";                
       }
    }
}

//加载服务区信息
function showServiceArea(id)
{
    var d = new Date();
    var now = d.getUTCMilliseconds();
    if (null==xmlhttprequest)
    {
        xmlhttprequest = _GetXmlHttpRequest();
    }
    var url="DisposeEvent.ashx?Event=serviceArea&t="+now;
    xmlhttprequest.open("get",url);
    xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequest.onreadystatechange=handleServiceArea;
    xmlhttprequest.send(null);
}

//服务区信息的回调函数
function handleServiceArea()
{
    var readyState=xmlhttprequest.readyState;
    if(readyState==4)
    {
        var status=xmlhttprequest.status;
        if(status==200)
        {   
            var returnText= xmlhttprequest.responseText;            
            if(returnText != null)
            {
                var aList = top.document.getElementsByTagName("iframe");     
                for(var i=0; i<aList.length; i++)
                {
                   if (aList[i].src.toLowerCase()=="servicearea/servicearea.aspx")
                   {    
                        aList[i].contentWindow.document.getElementById("serviceArea").innerHTML=returnText;
                        break;                
                   }
                 } 
            }    
        }
    } 
}



//在地图上显示服务区(后台) by GAO new
function showSerArea(smID)
{   
    //得到返回字串
    var v_info = QueryLayersInfo("fuwuqu@jsgs","name","smID="+smID);
    
    //对返回字串分割成记录
    if (v_info!="")
    {    
        var records;
        records=v_info.split("@$");
        for (var i=0 ;i<records.length;i++)
        {
            //对每条记录分割
            fields=records[i].split("$")

            //点集
            var points;
            points = fields[0];
            
            //中心点
            var center; 
            var x,y;    //x y 坐标
            center = fields[1].split(",");
            x = center[0];
            y = center[1];
            
            //字段值            
            var filed = fields[2].split('@');
            var _text = filed[0];

            //先清除提示
             CloseAllMyMark();
            //定位地图 
            MapControl1.SetCenterAndZoom(x,y,1/15000);     
            //显示窗口
            window.top.PopupModal('服务区信息','serviceArea/ModServiceArea.aspx?id='+smID,650,500);            
        }
    }  
}

//京石气象
function jsweather(obj)
{
    if (obj.checked)
    { 
         bweatershow=true;     
         WeatherShow(); 
     }
    else
    {
        bweatershow=false;
        //MapControl1.CustomLayer.ClearMarks(); 
        for(var i=0;i<11;i++)
        {
            MapControl1.CustomLayer.RemoveMark("myweather"+i);
     
        }
    }
}

function WeatherShow()
{
    //得到返回字串
    var v_info = QueryLayersInfo("weather","smx,smy,weather,img1,img2,cityname","");
    
    for(var i=0;i<11;i++)
    {
        MapControl1.CustomLayer.RemoveMark("myweather"+i);
    }
    //全副显示京石高速    
    //OnInitial(); 
    //MapControl1.ClearHighlight();
    
    //对返回字串分割成记录
    if (v_info!="")
    {    
        var records;
        records=v_info.split("@$");
        for (var i=0 ;i<records.length;i++)
        {
            //对每条记录分割
            fields=records[i].split("$")
            
            //字段值            
            cols = fields[2].split("@@");                        
            if (cols!=null)                       
            {   
                var innerHtml="<img onmouseover=\"this.src='images/weather/"+cols[4]+"'\" onmouseout=\"this.src='images/weather/"+cols[3]+"'\" src='images/weather/"+cols[3]+"' style='cursor:pointer'/><span style='color:"+_globalcolor+"'>" +cols[5]+":"+cols[2]+"</span>"; //<div><img src='images/weather/"+img+"'/></div>"; 
                //height=100;
                //rs_text="<p><font color='black'>&nbsp;&nbsp;&nbsp;&nbsp;暂无信息！</p>"
                MapControl1.CustomLayer.AddMark("myweather"+i,cols[0],cols[1],10,10,innerHtml);
                //ShowMyMark("weather"+j);
            } 
        }
    }
}

//自定义表识
function userMarkList()
{
    var d = new Date();
    var now = d.getUTCMilliseconds();
    if (null==xmlhttprequest)
    {
        xmlhttprequest = _GetXmlHttpRequest();
    }
    var url="../DisposeEvent.ashx?Event=userMarkList&t="+now;
    xmlhttprequest.open("get",url);
    xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequest.onreadystatechange=handleUserMarkList;
    xmlhttprequest.send(null);
}

//自定义表识回调函数
function handleUserMarkList()
{
    var readyState=xmlhttprequest.readyState;
    if(readyState==4)
    {
        var status=xmlhttprequest.status;
        if(status==200)
        {   
            var returnText= xmlhttprequest.responseText;            
            if(returnText != null)
            {
                document.getElementById("userMark").innerHTML=returnText;
            }    
        }
    }
}
//显示自定义表识new
function showUserMark(x,y)
{
    MapControl1.SetCenterAndZoom(x,y,1/5000);    
}

//添加自定义标识
function AddMarkAction()
{
    var addMarkAction = new AddMarkActionM("",10,null,null,1,"");
	MapControl1.SetAction(addMarkAction);
}
function AddMarkActionM(layerName,tolerance,onComplete,onError,onStart,userContext)
{
    this.type="AddMarkActionM";
    var keyPoints=new Array();
	var _routeParam=null;
	var _tolerance=tolerance;
	var _layerName=layerName;
	var actionStarted=false;
	var xs=new Array();
	var ys=new Array();
    var _self = this;
	this.Init=function(mapControl)
	{
 	  	this.mapControl=mapControl;
		if(ygPos.browser=="ie"){mapControl.container.style.cursor="images/cursors/PointQuery.cur";}else{mapControl.container.style.cursor="crosshair";};
		if(!_tolerance){_tolerance=100;}

        this.Destroy=function()
        {
		    //this.mapControl.CustomLayer.RemoveLine("pathLine");
		    this.mapControl=null;
		    while(keyPoints.length>0)
		    {
		       keyPoints.pop();
		       xs.pop();ys.pop();
	   	    }
	    }
    
    };
    
    this.OnClick=function(e)
    {  
        keyPoints.push(e.mapCoord);
	    xs.push(e.mapCoord.x);
	    ys.push(e.mapCoord.y);
        //alert(e.mapCoord.x);
        window.top.PopupModal('添加自定义标识',"userMark/userMarkAdd.aspx?x="+e.mapCoord.x+"&y="+e.mapCoord.y,600,380); 
    }
    
    this.GetJSON = function(){return _ActionToJSON(this.type,[layerName,tolerance,onComplete,onError,onStart,userContext]);};

}

//添加路况
function AddRoadInfoAction()
{
    var addRoadInfoAction = new AddRoadInfoActionM("",5,AddRemarkInfo,onNetDtQueryComplete,1,"");    
	MapControl1.SetAction(addRoadInfoAction);
}
function AddRoadInfoActionM(layerName,tolerance,onComplete,onError,onStart,userContext)
{
    this.type="AddRoadInfoActionM";
    var layerType=5;
    var keyPoints=new Array();
	var _routeParam=null;
	var _tolerance=tolerance;
	var _layerName=layerName;
	var actionStarted=false;
	var xs=new Array();
	var ys=new Array();
    var _self = this;
	this.Init=function(mapControl)
	{
 	  	this.mapControl=mapControl;
		if(ygPos.browser=="ie"){mapControl.container.style.cursor="images/cursors/PointQuery.cur";}else{mapControl.container.style.cursor="crosshair";};
		if(!_tolerance){_tolerance=100;}

        this.Destroy=function()
        {
		    //this.mapControl.CustomLayer.RemoveLine("pathLine");
		    this.mapControl=null;
		    while(keyPoints.length>0)
		    {
		       keyPoints.pop();
		       xs.pop();
		       ys.pop();
	   	    }
	    }    
    };
    this.OnClick=function(e){
        if(!actionStarted)
        {
            firstMapCoord= e.mapCoord;
            xs.push(e.mapCoord.x);
            ys.push(e.mapCoord.y);
        }
        else{
            xs.pop();ys.pop();
            xs.push(e.mapCoord.x);
            ys.push(e.mapCoord.y);
        }
    	actionStarted = true;
	    keyPoints.push(e.mapCoord);
	    xs.push(firstMapCoord.x);
	    ys.push(firstMapCoord.y);
	    
	    //alert(firstMapCoord.x);
    }

    this.OnDblClick=function(e)
    {    
          //更新
        if(!actionStarted){return false;}
//        if(layerType==SuperMap.IS.LayerType.polygon)
//        {
            keyPoints.push(e.mapCoord);
		    keyPoints.push(firstMapCoord);
		    xs.pop();ys.pop();
		    xs.push(e.mapCoord.x);
		    ys.push(e.mapCoord.y);
		    xs.push(firstMapCoord.x);
		    ys.push(firstMapCoord.y);
		    _self.mapControl.CustomLayer.RemovePolygon("PolygonAdding");
		    var entity=new  SuperMap.IS.Entity();
            entity.shape=new SuperMap.IS.Geometry();
            entity.shape.parts=new Array();
            entity.shape.feature = layerType;
            entity.shape.points=keyPoints;
            var entities=new Array(entity);
            
            //查询拓扑网络
            var _queryParam=new SuperMap.IS.QueryParam();
            _queryParam.queryAllLayer=true;
			_queryParam.returnFields=["smedgeid"];			
			_queryParam.queryLayers=new Array();
			_queryParam.queryLayers[0]="NetDT@JSGS";
			layerType = SuperMap.IS.LayerType.line;				
			_queryParam.expectCount = 1;
		    _queryParam.highlight = new SuperMap.IS.Highlight();
		    _queryParam.highlight.highlightQueryArea=false;
            _queryParam.highlight.highlightResult=false;            
            var qe=new SuperMap.IS.QueryingEventArgs();
	        qe.queryParams=_queryParam;//point
	        qe.clientActionArgs=new SuperMap.IS.ActionEventArgs();
	        qe.clientActionArgs.mapCoords=keyPoints;	        
		    //服务器查询前事件
            _self.mapControl.TriggerServerStartingEvent("Querying",qe,QueryByPolygon);                        
            //_self.mapControl.GetEditManager().AddEntity(_self.mapControl.mapName,layerName,entities,null,onError,userContext);
                        
            //组织区域点集信息
            var pointValues=""; //点集信息
            for (ii=0;ii<keyPoints.length;ii++)
            {
                var xx=keyPoints[ii].x;
                var yy=keyPoints[ii].y;
                pointValues+=xx+","+yy;
                if(ii<keyPoints.length-1) pointValues+=";"; 
            }
            if (pointValues!="")
            {//alert(pointValues);
                //_self.mapControl.CustomLayer.InsertPolygon("PolygonAdding", xs, ys, 2, "blue", "white", 0.6,1);
                window.top.PopupModal('添加路况信息',"lkxx/AddRoadInfo.aspx?points="+pointValues,500,300);
            }
		    while(keyPoints.length>0)
		    {
               keyPoints.pop();
            }
            while(xs.length>0){
                xs.pop();ys.pop();        
            }
            firstMapCoord = null;
		    actionStarted=false;
		    
//        }
//		
    };
    function QueryByPolygon(eJSON){
	    var eJ = _Eval("("+eJSON+")");
	    var qe =new SuperMap.IS.QueryingEventArgs();
	    qe.FromJSON(eJ);	    
	    _self.mapControl.GetQueryManager().QueryByPolygon(qe.clientActionArgs.mapCoords,qe.queryParams,onNetDtQueryComplete,onError,userContext);		
		_self.mapControl.CustomLayer.RemovePolygon("PolygonQuery");

	}	
	
    this.OnMouseMove=function(e){
        if(!actionStarted){return false;}
        //if(layerType==SuperMap.IS.LayerType.polygon){
		    keyPoints.pop();
		    xs.pop();ys.pop();
		    keyPoints.push(e.mapCoord);
		    xs.push(e.mapCoord.x);ys.push(e.mapCoord.y);
            _self.mapControl.CustomLayer.InsertPolygon("PolygonAdding", xs, ys, 2, "blue", "white", 0.6,1);
        //}
        
        var pc = _self.mapControl.MapCoordToPixel(e.mapCoord);
        var div = top.document.all["canvasContainer"];
        if(div)
        {
            var _left = div.scrollLeft;
            var _top = div.scrollTop;
            var _right = div.scrollLeft + div.scrollWidth;
            var _bottom = div.scrollTop + div.scrollHeight;
            //document.all["txt"].value = _left +","+ _top +","+ _right +","+ _bottom +","+pc.x+","+pc.y;
            var addx = 0;
            var addy = 0;
            if(pc.x < _left+10)
            {
                addx = -0.001;
            }
            if(pc.x > _right-10)
            {
                addx = 0.001;
            }
            if(pc.y < _top+10)
            {
                addy = 0.001;
            }
            if(pc.y > _bottom-10)
            {
                addy = -0.001;
            }
            
            var centerx = _self.mapControl.GetMapCenterX()+addx;
            var centery = _self.mapControl.GetMapCenterY()+addy;            
            _self.mapControl.SetCenterAndZoom(centerx,centery,_self.mapControl.GetMapScale());
        }
    };
    this.OnMouseDown=function(e){};
    this.OnMouseUp=function(e){};
    this.OnContextMenu=function(e){
        _selected = false;
        actionStarted=false;
        while(keyPoints.length>0){
           keyPoints.pop();
        }
        while(xs.length>0){
            xs.pop();ys.pop();
        }
        firstMapCoord = null;
        _self.mapControl.CustomLayer.RemoveLine("LineAdding");
        _self.mapControl.CustomLayer.RemovePolygon("PolygonAdding");
    };
    
    this.GetJSON = function(){return _ActionToJSON(this.type,[layerName,tolerance,onComplete,onError,onStart,userContext]);};
}
function divMove(_x,_y)
{
    var map = document.all["mapDiv"];
}
function reLoadUserMark()
{   
    var aList = document.frames["leftFrame"].document.getElementsByTagName("iframe");
    for(var i=0; i<aList.length; i++)
    {
       var temp=aList[i].src;
       if (aList[i].src=="userMark/userMarkManage.aspx" || aList[i].src=="userMark/userMarkManage.aspx")
       {    
            //清除提示
            CloseAllMyMark();
            //清除高亮
            ClearHighLight();
            //刷新列表
            aList[i].src="userMark/userMarkManage.aspx";
       }
    }
}

//在地图上显示服务区 by GAO
function showfwq(smID)
{
    switch(smID)
    {
        case 1:
            MapControl1.SetCenterAndZoom(116.030470221214,39.463771559612,1/8000);
            break;
        case 2:
            MapControl1.SetCenterAndZoom(115.668176201944,38.9808125844002,1/8000);
            break;
        case 3:
            MapControl1.SetCenterAndZoom(115.217554477855,38.6621059410981,1/8000);
            break;
        case 4:
            MapControl1.SetCenterAndZoom(114.583250114294,38.0697061751241,1/8000);
            break;
    }
}

//在滚动栏显示服务区信息
function showFwqTxt(id)
{
    var d = new Date();
    var now = d.getUTCMilliseconds();
    if (null==xmlhttprequest)
    {
        xmlhttprequest = _GetXmlHttpRequest();
    }
    xmlhttprequest.open("get","DisposeEvent.ashx?Event=fwqTxt&id="+id+"&t=" + now);
    xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequest.onreadystatechange=handleshowFwqTxt;
    xmlhttprequest.send(null); 
}

function showService(id)
{
    //显示滚动信息
    //showFwqTxt(id);        
    //定位到服务区
    if(id != -1)
    {
        this.parent.showfwq(id);
        getCustMyInfo("fuwuqu@jsgs",id)
    }else if(id == -1)
    {
        var str_fwq = iH+trH+tdHt+"京石服务区"+tdE+trE+iE;
        str_fwq += iH+trH+tdH+"　　京石高速公路全线共有望都、徐水、涿州（自南向北）三个服务区，分别位于，京石路178公里、123公里、58公里处，服务区都设有餐厅、超市、汽修厂、客房和洗手间等公共出行服务设施，隶属于河北省高速公路禄发实业总公司管理。&nbsp;&nbsp;<br><a href='http://www.hblufa.com/' target='_blank'>更多内容请点击这里</a>"+tdE+trE+iE;
        new c_xWin("CustInfo","信息查询","相关信息",str_fwq);	   
        visableWinCtrl();
    }
}
//在滚动栏显示服务区信息响应函数
function handleshowFwqTxt()
{
    var readyState=xmlhttprequest.readyState;
    if(readyState==4)
    {
        var status=xmlhttprequest.status;
        if(status==200)
        { 
            var returnText= xmlhttprequest.responseText;
            if (returnText!=null)
            {
                var aList = top.document.getElementsByTagName("iframe");     
                for(var i=0; i<aList.length; i++)
                {
                   if (aList[i].src.toLowerCase()=="servicearea/servicearea.aspx")
                   {    
                        aList[i].contentWindow.document.getElementById("serviceArea").innerHTML=returnText;                        
                        break;                
                   }
                 } 
                
            }          
        }
    }
}

//***********************************
function setQueryLayers()
{
    for(var j=0;j<MapControl1.layers.length;j++)
    {           
        
        if("hulan@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
                                
        }
        if("guodao@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
                                
        }
        if("shengdao@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
                                
        }
        if("chedao@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
                                
        }if("lvdi@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
                                
        }
        if("jsgsl@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
                                
        }if("railway@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
                                
        }
        if("street_city@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
                                
        }
        if("water@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
                                
        }

        if("city@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
                                
        }
        if("distR@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
                                
        }
        if("cntyR@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
                                
        }
        if("NetDT@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
                                
        }
        if("county@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
                                
        }
        if("test-lk@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
        }
        if("test-fwq@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
        }
        if("county@JSGS"==MapControl1.layers[j].name)
        {
            MapControl1.layers[j].queryable=false;
        }
    }
    MapControl1.Update();
}


function setInitScale()
{
    var obj = document.all["hidInitScale"];
    if(obj&&obj.value=='') obj.value =parseFloat(MapControl1.GetMapScale());    
}

//重新加载菜单
function reloadMenu()
{    
    window.top.document.frames["leftFrame"].document.all["form1"].submit();
}

//图层控制
function SetLayerVisible(layers,obj)
    {
        var flag = obj.checked;
        var ly = layers.split("#");
        for( var i=0;i<ly.length;i++)
        {       
            for(var j=0;j<MapControl1.layers.length;j++)
            {   
                var layer= window.top.MapControl1.layers[j];
                if(ly[i]=="beijing@JSGS"&&layer.name=="beijing@JSGS")
                {
                    if(layer.themeLabel) layer.themeLabel.enabled=flag;
                    break;
                }
                else if(ly[i]=="sjz@JSGS"&&layer.name=="sjz@JSGS")
                {
                    if(layer.themeLabel) layer.themeLabel.enabled=flag;
                    break;
                }
                else if(ly[i]=="weather"&&layer.name=="cntyR@JSGS")
                {
                    if(layer.themeLabel) layer.themeLabel.enabled=flag;
                    break;
                }
                else if(ly[i]==layer.name)
                {
                    layer.visible=flag;
                    if(layer.name=="cntyR@JSGS")
                    {
                        if(layer.themeLabel) layer.themeLabel.enabled=flag;
                    } 
                    break;                         
                }
                                
            }           
             
        }        
        window.top.MapControl1.Update();
    }
    
function eventClosePopup()
{
    var pFrame =  window.top.document.all["ModelFrame"];
    if(pFrame) pFrame.contentWindow.location='loading.htm';
}

/////////////////////////////////////////////视频图片管理//////////////////////////////////////////////////////////////////////
//添加视频图片点
function AddMultyMediaAction()
{
    var addEntityAction = new SuperMap.IS.AddPvEntityAction("photomedia@JSGS",1,onQueryComplete); 
    MapControl1.SetAction(addEntityAction);
    
    function onQueryComplete(client_x,client_y)
    {
        //var id=editResult.ids[0];
        var _x = client_x;
        var _y = client_y;
        //MapControl1.Update();
        //调用 弹出窗口
        var _url = "pvgl/PvEdit.aspx?clientX="+_x+"&clientY="+_y;
        window.top.PopupModal('添加视频图片',_url,500,240);       
    }
}

//修改视频图片
function ModifyMultyMediaAction()
{
    var layersInfo=new Array();    
    layersInfo.push("photomedia@jsgs");
    var whereClause=null;
	pointQueryAction = new SuperMap.IS.MulMediaPointQueryAction(layersInfo,["smID"],0.1,whereClause,onQueryComplete,onQueryError);
	MapControl1.SetAction(pointQueryAction);
    
    function onQueryComplete(resultSet)
    {
        if (!resultSet || resultSet.totalCount > 0)
        {
            var id = resultSet.recordsets[0].records[0].fieldValues[0];        
            window.top.PopupModal('添加视频图片',"pvgl/PvEdit.aspx?smid="+id,500,240);
        }
        else
            alert("没有查到视频图片，请重新查询！")
    }
    function onQueryError()
    {
    }
}

//删除视频图片
function DelMultyMediaAction()
{   
    //var infos = $("EditLayers").value.split(',');
    var layersInfo=new Array();    
    layersInfo.push("photomedia@jsgs");
    var deleteEntityAction = new SuperMap.IS.DeleteEntityAction("photomedia@jsgs",1);
    MapControl1.SetAction(deleteEntityAction);
    var layerName="photomedia@jsgs";
    var layerType=1;
    var _type = layerType;
    _queryParam=new SuperMap.IS.QueryParam();
	_queryParam.queryLayers=new Array();
	var ql=new SuperMap.IS.QueryLayer();
	ql.layerName=layerName;
	_queryParam.queryLayers.push(ql);
    _queryParam.expectCount = 1;
    _queryParam.highlight = new SuperMap.IS.Highlight();
    _queryParam.highlight.highlightQueryArea=false;
    _queryParam.highlight.highlightResult=false;
    deleteEntityAction.OnClick=function(e){
	    deleteEntityAction.mapControl.GetQueryManager().FindNearest(e.mapCoord,50, _queryParam,onQueryComplete);
    };
 
    function _Delete()
    {
        if(_selected){
            var entity=new  SuperMap.IS.Entity();
            var ids =new Array();
            ids.push(_id);            
            var resource_deleteComfirm="删除后不能恢复，确定删除？";
            if(confirm(resource_deleteComfirm))
            {
                deleteEntityAction.mapControl.GetEditManager().DeleteEntity(deleteEntityAction.mapControl.mapName,layerName,ids,onDeleteEntityComplete);
            }
        }
    }
    
    function onDeleteEntityComplete(editResult){
        deleteEntityAction.mapControl.Update();
        _selected = false;
        deleteEntityAction.mapControl.CustomLayer.RemoveMark("PointDeleting");
        deleteEntityAction.mapControl.CustomLayer.RemoveLine("LineDeleting");
        deleteEntityAction.mapControl.CustomLayer.RemovePolygon("PolygonDeleting");        
       
    }
    
    function onGetEntityComplete(entity){
        if(entity!=null&&entity.shape!=null){
            _id = entity.id;
            var pointsX = new Array();
            var pointsY = new Array();
            for(var i=0;i<entity.shape.points.length;i++){
                pointsX.push(entity.shape.points[i].x);
                pointsY.push(entity.shape.points[i].y);
            }
             
            if(_type == SuperMap.IS.LayerType.line){
                deleteEntityAction.mapControl.CustomLayer.InsertLine("LineDeleting",pointsX,pointsY,2,"blue"); 
            }
            if(_type == SuperMap.IS.LayerType.polygon){
                deleteEntityAction.mapControl.CustomLayer.InsertPolygon("PolygonDeleting", pointsX, pointsY, 2, "blue", "white", 0.6,1);
            } 
            //
            while(pointsX.length>0)
		    {
		       pointsX.pop();pointsY.pop();
	   	    }
	   	    pointsX = null;
	   	    pointsY = null;
            _selected = true;  
            _Delete();        
        }
    }
    
    function onQueryComplete(resultSet){
        
        if(resultSet!=null&&resultSet.currentCount==1){
            //高亮出来
            if(_type == SuperMap.IS.LayerType.point){
                var x = resultSet.recordsets[0].records[0].center.x ;
                var y = resultSet.recordsets[0].records[0].center.y ;
                var innerHtml="<div style='font-size:16px; color:blue; font-weight:bold;overflow:hidden;height:180px;width:200px;'><img src='images/marker.gif' style='cursor:hand' /></div>";
			    deleteEntityAction.mapControl.CustomLayer.InsertMark(localmarkname,x,y, 10,10, innerHtml);
			    _id  = resultSet.recordsets[0].records[0].fieldValues[0];
			    _selected = true; 
			    _Delete();  
			}
			if(_type == SuperMap.IS.LayerType.line){
			    //没有点串信息,只好再GetEntity
			    deleteEntityAction.mapControl.GetEntity(deleteEntityAction.mapControl.mapName,layerName,eval(resultSet.recordsets[0].records[0].fieldValues[0]),onGetEntityComplete);
			}
			if(_type == SuperMap.IS.LayerType.polygon){
			    //没有点串信息,只好再GetEntity
			    deleteEntityAction.mapControl.GetEntity(deleteEntityAction.mapControl.mapName,layerName,eval(resultSet.recordsets[0].records[0].fieldValues[0]),onGetEntityComplete);
			}
        }
        else{
            deleteEntityAction.mapControl.CustomLayer.RemoveMark("PointDeleting");
            deleteEntityAction.mapControl.CustomLayer.RemoveLine("LineDeleting");
            deleteEntityAction.mapControl.CustomLayer.RemovePolygon("PolygonDeleting");
			_id  = -1;
			_selected = false;   
        }
    }   
}



function getRoadNetID()
{
    var obj = window.top.document.all["hidRoadNetId"]; 
    if(obj) return obj.value;
    
    return '';
}

var xmlhttprequestProcRoad = null;
function ProcRoad()
{
    if (null==xmlhttprequestProcRoad)
    {
        xmlhttprequestProcRoad = _GetXmlHttpRequest();
    }
    xmlhttprequestProcRoad.open("post","ProcRoadPL.aspx");
    xmlhttprequestProcRoad.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequestProcRoad.onreadystatechange=handlerProcRoad;
    xmlhttprequestProcRoad.send(null);
}

//显示回调函数
function handlerProcRoad()
{
    var readyState=xmlhttprequestProcRoad.readyState;
    if(readyState==4)
    {
        var status=xmlhttprequestProcRoad.status;
        if(status==200)
        { 
            var returnText= xmlhttprequestProcRoad.responseText;alert(returnText);
            if (returnText!=null)
            {
                
            }            
        }
        xmlhttprequestProcRoad = null;
    }
}

function SetCusInfoExQueryAction() {     
    setQueryLayers();
    var layersInfo=null;
    var whereClause= null;
	cusInfoQueryAction = new SuperMap.IS.CusInfoExQueryAction(layersInfo, null, whereClause,onCusInfoExQueryComplete,onCusInfoerr);
	
	MapControl1.SetAction(cusInfoQueryAction); 
}

var xmlhttprequestInfo = null;
function onCusInfoExQueryComplete(_x,_y)
{
    if (null==xmlhttprequestInfo)
    {
        xmlhttprequestInfo = _GetXmlHttpRequest();
    }
    var d = new Date();
    var now = d.getUTCMilliseconds();
    var sc = Math.floor(1/parseFloat(MapControl1.GetMapScale()));
    xmlhttprequestInfo.open("get","GetInfoHandler.ashx?t="+now+"&clientX="+_x+"&clientY="+_y+"&scale="+sc);
    xmlhttprequestInfo.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequestInfo.onreadystatechange=onCusInfoEx;
    xmlhttprequestInfo.send(null);
}

var aryUserMark = new Array();
var aryUserMark_X = new Array();
var aryUserMark_Y = new Array();
function onCusInfoEx()
{
    aryUserMark = new Array();
    aryUserMark_X = new Array();
    aryUserMark_Y = new Array();
    var readyState=xmlhttprequestInfo.readyState;
    if(readyState==4)
    {
        var status=xmlhttprequestInfo.status;
        if(status==200)
        { 
            var returnText= xmlhttprequestInfo.responseText;
            if (returnText!=null)
            {
                var allrows = returnText.split("$$");
                var usermark = null;
               
                usermark = allrows[1].split("$");
                if(usermark != null && usermark!="")
                {
                    for(var i=0;i<usermark.length;i++)
                    {
                        var mark = usermark[i].split("@#");
                        var _markFlag = localmarkname;
                        if(i>0) _markFlag = localmarkname + i;
                        
                        //var markText = "<marquee direction='left' loop><div style='background-color:Red'>"+mark[0]+"</div></marquee>";
                        aryUserMark.push(mark[0]);
                        aryUserMark_X.push(mark[1]);
                        aryUserMark_Y.push(mark[2]);
                        //MapControl1.CustomLayer.InsertMark(_markFlag,parseFloat(mark[1]),parseFloat(mark[2]),100,20,markText);
                    }
                }
                
                totalTitle = allrows[2];
                totalTitleIndex = parseFloat(allrows[3]);
               
                window.top.document.all["hidInfo"].value = allrows[0];
	            if(returnText != ''&&totalTitleIndex>-1)
	            {
	                var win=document.getElementById("MeasureResult"); 
                    new c_xWin("MeasureResult","I信息查询","I信息",returnText);
	                SetInfoPage(0);
	            }
            }            
        }
        xmlhttprequestInfo = null;
    }
}

function setAllUserMark() 
{
    ClearAllMark();
    //得到返回字串
    var v_info = QueryLayersInfo("userMark","RS_TEXT,smx,smy","");
    aryAllUserMark = new Array();
    //对返回字串分割成记录
    if (v_info!="")
    {    
        var records;
        records=v_info.split("@$");
        for (var i=0 ;i<records.length;i++)
        {
            fields=records[i].split("$")

            //点集
            var points;
            points = fields[0];
            
            //中心点
            var center; 
            var x,y;    //x y 坐标
            center = fields[1].split(",");
            x = center[0];
            y = center[1];
            
            //返回值            
            var filed = fields[2].split("@@");
            var _text = filed[0];
            x = filed[1];
            y = filed[2];
	        aryAllUserMark.push(_text);
            var marq = "<div onmouseover=\"onDisplayAllUserMark(this,'true',parseInt("+i+"));\" onmouseout=\"onDisplayAllUserMark(this,'false',parseInt("+i+"));\" style='width:200px'><img src='images/custommark.gif'/><span style='left:0'></span></div>";
      	    MapControl1.CustomLayer.InsertMark("jsgs_usermark"+i, x, y,20,20, marq);
        }
    }  
}


function setAllPV()
{
    //得到返回字串
    var v_info = QueryLayersInfo("photomedia","pvtype,url,smid,smx,smy","");
    
    
    //对返回字串分割成记录
    if (v_info!="")
    {    
        var records;
        records=v_info.split("@$");
        for (var i=0 ;i<records.length;i++)
        {
            //对每条记录分割
            fields=records[i].split("$")

            //点集
            var points;
            points = fields[0];
            
            //中心点            var center; 
            var x,y;    //x y 坐标
            center = fields[1].split(","); 
            x = center[0];
            y = center[1];
            
            //返回值            
            var filed = fields[2].split("@@");
            var _type = filed[0];
            var _text = filed[1];
            var _smid = filed[2];
            x = filed[3];
            y = filed[4];
            if(_type=="1") 
            {
                var strImg = addCustEvent("photomedia",_smid,"images/tupian1.gif","images/tupian2.gif","点击查看详情");
      	        MapControl1.CustomLayer.InsertMark("jsgs_pv"+i, x, y,20,20, strImg); 
      	    }
      	    if(_type=="2")
            {
                var strImg = addCustEvent("photomedia",_smid,"images/shipin1.gif","images/shipin2.gif","点击查看详情");
      	        MapControl1.CustomLayer.InsertMark("jsgs_pv"+i, x, y,20,20, strImg);
      	    }
        }
    }  

}

function ClearAllPv()
{
    for(var i=0;i<100;i++)
    {
        MapControl1.CustomLayer.RemoveMark("jsgs_pv"+i);
    }
}

//function onAllUserMarkQueryComplete(resultSet)
//{
//    if(resultSet == null) return;
//    aryAllUserMark = new Array();
//    for (var i = 0; i < resultSet.recordsets.length; i++) {
//		for (var j = 0; j < resultSet.recordsets[i].records.length; j++) {
//		    var record = resultSet.recordsets[i].records[j];	
//		    var x = record.center.x ;
//            var y = record.center.y ;		          
//			for(var m=0;m<resultSet.recordsets[i].returnFields.length;m++)
//			{   
//			    if(resultSet.recordsets[i].returnFields[m].toLowerCase()=="rs_text"){
//			        if(record.fieldValues[m]&&record.fieldValues[m]!="")
//			        { 
//			            if(record.fieldValues[m] != null && record.fieldValues[m] != "")
//			            {
//			                aryAllUserMark.push(record.fieldValues[m]);
//			                var marq = "<div onmouseover=\"onDisplayAllUserMark(this,'true',parseInt("+m+"));\" onmouseout=\"onDisplayAllUserMark(this,'false',parseInt("+m+"));\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>";
//			          	    MapControl1.CustomLayer.InsertMark("jsgs_usermark"+j, x, y,20,20, marq);
//			             }
//			        }
//			    } 				    
//			}
//		}
//	}
//}

function onAllUserMarkQueryError()
{
    
}
function onDisplayAllUserMark(obj,bl,index)
{ 
    var childobj = obj.childNodes[1];
    if(childobj&&bl=="true")
    {
        var marq = "<marquee direction='left' loop style='width:100px' scrollDelay=300>"+aryAllUserMark[index]+"</marquee>";
        //obj.style.display='';        
        childobj.style.background='#000000';
        childobj.style.color='#ff0000';
        childobj.innerHTML=marq;
    }else  if(bl=="false")
    {  
        childobj.style.background='';        
        childobj.innerHTML="";
    }
}

function QueryLayersInfo(mapName,returnFields,whereCause)
{
    var d = new Date();
    var now = d.getUTCMilliseconds();
    LayersInfoData = "";
    if (null==xmlhttprequest)
    {
        xmlhttprequest = _GetXmlHttpRequest();
    }     
    xmlhttprequest.open("get","getQueryLayersHandler.ashx?t="+now+"&mapname="+mapName+"&returnfields=" + returnFields+"&wherecause=" + whereCause,false);
    xmlhttprequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttprequest.onreadystatechange=onQueryLayersInfo;
    xmlhttprequest.send(null); 
    
    return LayersInfoData;
}
function onQueryLayersInfo()
{ 
    var readyState=xmlhttprequest.readyState;
    if (readyState==4)
    {
        var status=xmlhttprequest.status;
        if(status==200)
        {
            var str = xmlhttprequest.responseText;
            if(str!= null && str !='')
            {
                    LayersInfoData = str;   
            }
               
        }
        else
        {
            
        }
        xmlhttprequest = null;
    }
}

function onReturnInitPage() //返回首页
{
    totalTitle = globalTotalTitle; 
    SetInfoPage(0); 
}
 
function addCustEvent(layer,smid,overimg,outimg,alt,side,color)
{  
    var _left = ""; 
    var _right = "";    
    if(color&&color!="") _globalcolor = color;
    if(side > 0)  _right = "&nbsp;" + "<font color='"+_globalcolor+"'>" + alt + "</font>";
    if(side < 0) _left = "<font color='"+_globalcolor+"'>" + alt + "</font>" + "&nbsp;";
    var str = "<div width='30px'  onclick=\"getCustMyInfo('"+layer+"','"+smid+"');\"><div>"+_left+"<img onmouseover=\"this.src='"+overimg+"'\" onmouseout=\"this.src='"+outimg+"'\" src='"+outimg+"' style='cursor:pointer'/>"+_right+"</div></div>";
    return str;//converImg(this,'"+overimg+"');
}

function addCustEventEx(layer,smid,overimg,outimg,alt,side,color)
{  
    var str = "<div width='30px'><div><img onmouseover=\"this.src='"+overimg+"'\" onmouseout=\"this.src='"+outimg+"'\" src='"+outimg+"' style='cursor:pointer' alt='"+alt+"'/></div></div>";
    return str;//converImg(this,'"+overimg+"');
}

function converImg(obj,img)
{
    var childobj = obj.childNodes[0];
    if(childobj)
    {        
        childobj.innerHTML="<img src='"+img+"'/>"; 
    }
}
function getCustMyInfo(layer,smid)
{
    //得到返回字串
    SetPanAction();
    
    var returnValue="";
    var v_info = "";
    var _sfzname = "";
    if(layer == "sfz@jsgs")
    {
        v_info = QueryLayersInfo(layer,"sfzid,sfzname,pubtel,sts,zknum,sub_type,sub_name,remarks","sfzid="+smid);
        parseCustMyInfo(v_info);
        var str = "";
        var _sfzid = "-1";  
        var _lxfs = "";
        var _chedao="";
        for(var i=0;i<aryCustMyInfo.length;i+=8)
        {
            _sfzid = aryCustMyInfo[i]; 
            _sfzname = aryCustMyInfo[i+1];
            var _tel = aryCustMyInfo[i+2];
            var _sts = aryCustMyInfo[i+3];
            var _zknum = aryCustMyInfo[i+4];
            var _sub_type = aryCustMyInfo[i+5];
            var _sub_name = aryCustMyInfo[i+6];
            var _remarks = aryCustMyInfo[i+7];
            var _tempstr = "";

            if (_sts == "1") _sts = "站口状态:<font color='#00ff00'>通畅</font>";
            if (_sts == "2") _sts = "站口状态:<font color='#ff9900'>车流较慢</font>";
            if (_sts == "3") _sts = "站口状态:<font color='#ff0000'>封闭且封路</font>"; 
            if (_sts == "4") _sts = "站口状态:<font color='#ff0000'>封闭</font>"; 

            if (_sub_type == "E")
            {
                _sub_type = "出口"; 
            }
            else
            {
                _sub_type = "入口"; 
            }
            
            
            _sub_type = (_sub_name.indexOf("单口")!=-1) ? _sub_type : _sub_name.substring(0, _sub_name.indexOf("口")) + _sub_type;
            _sub_type=_sub_type.replace("东","北行");
            _sub_type=_sub_type.replace("西","南行");
            
            
//            _sfzname = aryCustMyInfo[i+8];
//            var _tel1 = aryCustMyInfo[i+9];
//            var _sts1 = aryCustMyInfo[i+10];
//            var _zknum1 = aryCustMyInfo[i+11];
//            var _sub_type1 = aryCustMyInfo[i+12];
//            var _sub_name1 = aryCustMyInfo[i+13];

//            if (_sts1 == "1") _sts1 = "站口状态:<font color='#00ff00'>通畅</font>";
//            if (_sts1 == "2") _sts1 = "站口状态:<font color='#ff9900'>车流较慢</font>";
//            if (_sts1 == "3") _sts1 = "站口状态:<font color='#ff0000'>封闭</font>"; 

//            if (_sub_type1 == "E")
//            {
//                _sub_type1 = "出口"; 
//            }
//            else
//            {
//                _sub_type1 = "入口"; 
//            }
//            
//            
//            _sub_type1 = (_sub_name1.trim() == "单口") ? _sub_type1 : _sub_name1.substring(0, _sub_name1.indexOf("口")) + _sub_type1;
//            _sub_type1=_sub_type1.replace("东","南行");
//            _sub_type1=_sub_type1.replace("西","北行");
            
                  
            //str += trH + tdH + "&nbsp;&nbsp;(" + _sub_type + ")" + "[" + _sts + "]" + "[车道数:" + _zknum + "]" + tdE +tdH + "&nbsp;(" + _sub_type1 + ")" + "[" + _sts1 + "]" + "[车道数:" + _zknum1 + "]" + tdE + trE;
            //_tempstr = trHex + tdHx +  "&nbsp;&nbsp;(" + _sub_type + ")" + "[" + _sts + "]" +  tdE + trE ;                //"[车道数:" + _zknum + "]" +      
            _tempstr = "(" + _sub_type + ")" + "[" + _sts + "]"+"<br>";
            _chedao += _tempstr;
        }
         var sfz_photo="<img src='images/sfz/sfz_"+_sfzid +".jpg' alt='点击放大' style='cursor:hand;margin-top:3px;' onclick=\"javascript:top.OpenNewWindow('DisplayLvyouImg.aspx?imgurl=images/sfz/d-sfz_" + _sfzid + ".jpg');\"/>";
         //if(_tel!="") _lxfs += trHex + tdHx + "&nbsp;&nbsp;联系方式:" + _tel +"&nbsp;&nbsp;&nbsp;<a href=\"javascript:getExtService('" + _sfzid + "');\">延伸服务</a>"+ tdE + trE;
         if(_tel!="") _lxfs += "联系方式:" + _tel +"<br><a href=\"javascript:getExtService('" + _sfzid + "');\">延伸服务</a>";
         if(_remarks!="") _remarks = trHex + tdHx + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+_remarks  + tdE +  trE ;
//        var sfzPan = "";
//        for(var i=0;i<sfzs.length;i++)
//        {
//            if(sfzs[i].id == parseInt(smid))
//            {                
//                sfzPan = "<a href=\"javascript:top.MapControl1.SetCenterAndZoom("+sfzs[i].x+","+sfzs[i].y+",1/1500);\">近距视图</a>";
//                break;
//            }
//        }
//        var strimgs = trH + tdHt + "<a href='#' onclick=\"javascript:window.open('DisplayImage.aspx?id=" + _sfzid + "&type=1','_blank')\">相关图片</a>&nbsp;&nbsp;&nbsp;<a href=\"javascript:getExtService('" + _sfzid + "');\">延伸服务</a>" + "&nbsp;&nbsp;&nbsp;" + sfzPan + tdE + trE;
        var strimgs = "";        
//        var temp_info = QueryLayersInfo("extraservice","name,lxr,tel,content","sfzid="+_sfzid);
//        parseCustMyInfo(temp_info);
//        if(aryCustMyInfo.length>0)
//        {
//            var strTemp = "";
//            //strTemp += trH + tdHt + aryCustMyInfo[0] + "[延伸服务]" + trH + tdHt; 
//            //strTemp += trH + tdH + "联系人:" + aryCustMyInfo[1] + trH + tdHt;
//            strTemp += trH + tdHx + "[延伸服务]    联系方式:" + aryCustMyInfo[2] + tdE + tdH + tdE + trE ; 
//            strTemp += trH + tdH + aryCustMyInfo[3] + tdE + tdH +"<img width='200px' height='200px'/>" + tdE + trE;                        
//            
//            strimgs = strTemp;
//        }
        var sfzrx = "";    //收费站绕行
        var sfzrx_info = QueryLayersInfo("sfzrx","direct,title,id","sfzid="+_sfzid + " order by direct");
        parseCustMyInfo(sfzrx_info); 
        if(aryCustMyInfo.length>0)
        {           
            var _href1 = "<a href='DisplaySfzRxImg.aspx?id="+aryCustMyInfo[2]+"' target='_blank'>"+aryCustMyInfo[1]+"</a>";
            var _href2 = "";
            if(aryCustMyInfo[4]!=null) _href2 = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='DisplaySfzRxImg.aspx?id="+aryCustMyInfo[5]+"' target='_blank'>"+aryCustMyInfo[4]+"</a>";
            //sfzrx += trHex + tdHxt + _href1 + _href2 + tdE + trE ;
            sfzrx += _href1 + _href2;
                       
        }
        
        returnValue = iH + trHex + tdHxt + _sfzname + "收费站" + tdE + trE + _remarks +trHex + tdHx +"<table border='0'  cellpadding='0' cellspacing='0'   style='margin:0;line-height:10px;'><tr><td style='margin:0;width:200px'>"+_chedao+ _lxfs +"<br>"+ sfzrx+"</td><td style='margin:0'>"+sfz_photo+"</td></tr></table>"+ tdE + trE + iE ;//+ _remarks + _chedao +  strimgs + _lxfs + sfzrx +  iE;
    }
    
    if(layer == "fuwuqu@jsgs") 
    {
        v_info = QueryLayersInfo(layer,"name,lxr,tel,rs_text","smid="+smid+" or id=" + smid);  
        parseCustMyInfo(v_info);
        if(aryCustMyInfo.length>0)
        {
             var more = "";
             if (aryCustMyInfo[0] == "涿州")
                more += "&nbsp;&nbsp;<br><a href='http://www.zzfwq.com/' target='_blank'>更多内容请点击这里</a>";
             else if (aryCustMyInfo[0] == "徐水")
                more += "&nbsp;&nbsp;<br><a href='http://www.xsfwq.com/default.do' target='_blank'>更多内容请点击这里</a>";
             else if (aryCustMyInfo[0] == "望都")
                more += "&nbsp;&nbsp;<br><a href='http://www.wdfwq.com/' target='_blank'>更多内容请点击这里</a>"; 
                
            var str = "";
            str += trH + tdHt + aryCustMyInfo[0] + "服务区" + tdE + trE; 
            str += trH + tdH + "联系人:" + aryCustMyInfo[1] + tdE + trE;
            str += trH + tdH + "联系方式:" + aryCustMyInfo[2] + tdE + trE;
            str += trH + tdH + "服务内容:" + aryCustMyInfo[3]+"&nbsp;&nbsp;&nbsp;"+more + tdE + trE;
                          
            var strimgs = "";//trH + tdHt + "<a href='#' onclick=\"javascript:window.open('DisplayImage.aspx?id=" + smid + "&type=2','_blank')\">相关图片</a>" + tdE + trE;
            if (str != "")
            {
                returnValue = iH + str + strimgs + iE;                
            }
        }
    }
    if(layer == "JSGS_ROADINFO")
    {
        v_info = QueryLayersInfo(layer,"RS_TEXT","id="+smid);
        parseCustMyInfo(v_info);
        if(aryCustMyInfo.length>0)
        {
            var str = aryCustMyInfo[0];
            if(str!='') returnValue = iH + trH + tdHt + "路况信息" + tdE + trE + trH + tdH + str + tdE + trE + iE ;
        }
    }
    if(layer == "userMark")
    {
        v_info = QueryLayersInfo(layer,"RS_TEXT","smid="+smid);
        parseCustMyInfo(v_info);
        if(aryCustMyInfo.length>0)
        {
            var _x = aryCustMyInfo[0];
            var _y = aryCustMyInfo[1];
            var _text = aryCustMyInfo[2];
            var marq = "<marquee direction='left' loop style='width:100px' scrollDelay=300>"+_text+"</marquee>";
            MapControl1.CustomLayer.InsertMark(localmarkname, _x, _y,20,20, marq);
        }
    } 
    
    if(layer == "photomedia")
    {
        v_info = QueryLayersInfo(layer,"pvtype,url,remarks","smid="+smid);
        parseCustMyInfo(v_info);
        if(aryCustMyInfo.length>0)
        {
            var row = "";                    
            var _pvtype = "-1";
            var _url = "MultiMedia/";
            var _remarks = "";
            var str = "";  
            
            _pvtype = aryCustMyInfo[0];
            _url += aryCustMyInfo[1];
            _remarks = aryCustMyInfo[2];            

            if (_pvtype == "1")
            {
                var _tempurl = trH + tdHt + "相关图片" + tdE + trE;
                _tempurl += trH + tdHt + "<img src='" + _url + "'>" + tdE + trE;

                str += _tempurl;
            }
            if (_pvtype == "2")
            {
                var _tempurl = trH + tdHt + "相关视频" + tdE + trE;
                _tempurl += trH + tdHt + getMedia(_url) + tdE + trE; 

                str += _tempurl;
            }

            if (str != "") returnValue = iH + str + iE ;
            
            
        }
        
    }
    if(layer == "JSGS_MPT")
    {
        v_info = QueryLayersInfo(layer,"name,text,tel,type","id="+smid);
        parseCustMyInfo(v_info);
        if(aryCustMyInfo.length>0)
        {
            var str = "";            
            str += trH + tdHt + aryCustMyInfo[0] + trH + tdHt;
            str += trH + tdH  + aryCustMyInfo[1];
          //  if(aryCustMyInfo[3]=="0")
          //  {
          //  str += trH + tdH + "值班电话:" + aryCustMyInfo[2];
          //  str += trH + tdH + "救援电话:" + aryCustMyInfo[2];    
          //  }                        
            
            if (str != "")
            {
                returnValue = iH + str + iE;
                
            }
        }
    }
    
    if(layer == "lvyounew")
    {
        v_info = QueryLayersInfo(layer,"name,lxr,tel,nval,rs_text,imgurl,maximgurl","id="+smid);
        parseCustMyInfo(v_info);
        if(aryCustMyInfo.length>0)
        {            
            var _name = "";
            var _lxr = "";
            var _tel = "";
            var _url = "";
            var _text = "";
            var _imgurl = "";                    
            _name = "";
            _lxr = "";
            _tel = "";
            _url = "";
            _text = "";   
            
            var str = "";
            var tempurl = aryCustMyInfo[3];
            if (tempurl.toLowerCase().indexOf("http") == -1)
            {
                tempurl = "http://" + tempurl;
            }
            if (aryCustMyInfo[0] != "") _name = trH + tdHt + aryCustMyInfo[0] + tdE + trE;
            if (aryCustMyInfo[1] != "") _lxr = trH + tdH + "联系人：" + aryCustMyInfo[1] + tdE + trE;
            if (aryCustMyInfo[2] != "") _tel = trH + tdH + "联系方式：" + aryCustMyInfo[2] + tdE + trE;
            if (aryCustMyInfo[3] != "") _url = trH + tdH + "相关网址:<a href=\"javascript:top.OpenNewWindow('" + tempurl + "')\">" + aryCustMyInfo[3] + "</a>" + tdE + trE;
            if (aryCustMyInfo[4] != "") _text = trH + tdHt + "简介" + tdE + trE;
            if (aryCustMyInfo[4] != "") _text += trH + tdH + "<div style='width:450px'>　　"+aryCustMyInfo[4] +"</div>"+ tdE + trE;
            if (aryCustMyInfo[5] != "") _imgurl += trH + tdHt + "景观图" + tdE + trE;
            if (aryCustMyInfo[5] != "") _imgurl += trH + tdHt + "<img src='" + aryCustMyInfo[5] + "' style='cursor:hand' onclick=\"javascript:top.OpenNewWindow('DisplayLvyouImg.aspx?imgurl=" + aryCustMyInfo[6] + "');\"/>" + tdE + trE;
            str = iH + _name + _text + _lxr + _tel + _url + _imgurl+iE;
            if(str != "") returnValue += str;
        }
    }
    
    if(returnValue != "")
    {
        new c_xWin("CustInfo","信息查询","相关信息",returnValue);	   
        visableWinCtrl();
    }
}
function visableWinCtrl()
{
    var obj1=window.top.document.all["divRecordCount"];if(obj1) obj1.innerHTML = "";
    var obj2=window.top.document.all["divCurRecordCount"];if(obj2) obj2.innerHTML = "";
    var obj3=window.top.document.all["btnPrev"];if(obj3&&obj3.style!=null) obj3.style.display='none';
    var obj4=window.top.document.all["btnNext"];if(obj4&&obj4.style!=null) obj4.style.display='none';
    var obj5=window.top.document.all["btnReturn"];if(obj5&&obj5.style!=null) obj5.style.display='none';    
}
var aryCustMyInfo = new Array();
function parseCustMyInfo(v_info)
{
    aryCustMyInfo = new Array();
    //对返回字串分割成记录
    if (v_info!="")
    {    
        var records;
        records=v_info.split("@$");
        for (var i=0 ;i<records.length;i++)
        {
            //对每条记录分割

            fields=records[i].split("$");            
             
            
            //返回值            
            var filed = fields[2].split("@@");
            for(var j=0;j<filed.length;j++)
            {
                aryCustMyInfo.push(filed[j]);
            }
      	 }
     }
}

function setAllOtherProj(type) //type  0:
{
    var where = "1=1";
    if(type!=null && type != -1)
    {
        where = "type=" + type;
    }
    //得到返回字串
    var v_info = QueryLayersInfo("JSGS_MPT","id,type,x,y,imgurl,imgurl2,name",where);
    
    
    //对返回字串分割成记录
    if (v_info!="")
    {    
        var records;
        records=v_info.split("@$");
        for (var i=0 ;i<records.length;i++) 
        {
            //对每条记录分割


            fields=records[i].split("$")           
            
            //返回值            
            var filed = fields[2].split("@@");
            var _id = filed[0];
            var _type = filed[1];
            var _x= filed[2];
            var _y= filed[3];           
            var _imgurl= filed[4];
            var _imgurl2 = filed[5];
            var _name= filed[6]; 
            
           var strImg = addCustEvent("JSGS_MPT",_id,_imgurl,_imgurl2,_name,1);
           var sc = Math.floor(1/parseFloat(MapControl1.GetMapScale()));
           if(sc==5000000)
               _x=parseFloat(_x)-0.02;
           else if(sc==3000000)
               _x=parseFloat(_x)-0.01;
           else if(sc==1500000)
               _x=parseFloat(_x)-0.05;
           else if(sc==500000)
                _x=parseFloat(_x)-0.02;
           else if(sc==150000)
                _x=parseFloat(_x)-0.006;
           else if(sc==49999)
                _x=parseFloat(_x)-0.0009;
           else if(sc==15000)
                 _x=parseFloat(_x)-0.0005;
//           else if(sc==5000)
//                _y=parseFloat(_y)-0.001;
//           else if(sc==1500)
//                _y=parseFloat(_y)-0.0005;
           
           
           
      	   MapControl1.CustomLayer.InsertMark("jsgs_other"+i, _x, _y,20,20, strImg);
        }
    }  
}

function setQiaoLiang(type) //type  0:
{
    //得到返回字串
    var v_info = QueryLayersInfo("qiaoliang","smid,posx,posy,name","name<>''");
    
    
    //对返回字串分割成记录
    if (v_info!="")
    {    
        var records;
        records=v_info.split("@$");
        clearQiaoLiang();
        
        for (var i=0 ;i<records.length;i++) 
        {
            //对每条记录分割
            fields=records[i].split("$")           
            
            //返回值            
            var filed = fields[2].split("@@"); 
            var _id = filed[0];            
            var _x= filed[1];
            var _y= filed[2];
            var _name= filed[3]; 
            var strImg ="";
            if(_name.indexOf("九龙河")>=0)
                strImg = "<div style='50px'><table><tr><td height='30px'><img src='images/qiao.ico' style='cursor:default;'/><font color='"+_globalcolor+"'>"+_name+"</font></td></tr></table></div>";
            else
                strImg = "<div style='50px'><img src='images/qiao.ico' style='cursor:default;'/><font color='"+_globalcolor+"'>"+_name+"</font></div>";
                
      	   MapControl1.CustomLayer.InsertMark("jsgs_qiaoliang"+i, _x, _y,20,20, strImg);
        }
    }  
}

function setLyJq() //type  0:
{
    //得到返回字串
    var v_info = QueryLayersInfo("lvyounew","id,posx,posy,name","1=1");
    
    
    //对返回字串分割成记录
    if (v_info!="")
    {    
        var records;
        records=v_info.split("@$");
        for (var i=0 ;i<records.length;i++) 
        {
            //对每条记录分割
            fields=records[i].split("$")           
            
            //返回值            
            var filed = fields[2].split("@@"); 
            var _id = filed[0];            
            var _x= filed[1];
            var _y= filed[2];
            var _name= filed[3]; 
            var _imgurl= filed[4]; 
            var _imgurl2= filed[5]; 
            
           var strImg = addCustEvent("lvyounew",_id,"images/lyjd.gif","images/lyjd.gif",_name,1);
      	   MapControl1.CustomLayer.InsertMark("jsgs_lyjq"+i, _x, _y,20,20, strImg);
        }
    }  
}

function clearQiaoLiang()
{
    for(var i=0;i<20;i++)
    {
        MapControl1.CustomLayer.RemoveMark("jsgs_qiaoliang"+i);
    }
}

function clearAllOtherProj()
{
    for( var i=0;i<15;i++)
    {
        MapControl1.CustomLayer.RemoveMark("jsgs_other"+i); 
    }
}

function returnPreView()
{
    if(oldcenterx!= null&&oldcentery != null && oldviewscale!=null)
    {
        MapControl1.SetCenterAndZoom(oldcenterx,oldcentery,oldviewscale); 
        UpdateInfoMap(Math.floor(1/parseFloat(MapControl1.GetMapScale())));
    }
}

function ClearAllMark()
{    
    var len = aryAllUserMark.length;
    for(var i=0;i<len;i++)
    {
        MapControl1.CustomLayer.RemoveMark("jsgs_usermark" + i);        
    }
    
}

function OpenNewWindow(url,feature)
{   
   if(feature&&feature!="") top.window.open(url,"_blank",feature);
   else if(url&&url!="") top.window.open(url,"_blank");
}

function OpenNewWindowPv(url)
{
    if(url&&url!="") top.window.open("http://"+top.window.location.host + ":" +top.window.location.port+"/jsgs/DisplayImage.aspx?pv="+url,"_blank");
}

function AddFavorite(sURL, sTitle)
{
    //sURL = "http://"+top.window.location.host + ":" +top.window.location.port+"/jsgs/" + sURL;
    try
    {
        window.external.addFavorite(sURL, sTitle);
    }
    catch (e)
    {
        try
        {
            window.sidebar.addPanel(sTitle, sURL, "");
        }
        catch (e)
        {
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}
function SetHome(obj,vrl)
{
    try
    {
            obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
    }
    catch(e){
    if(window.netscape) {
            try {
                    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
            } 
            catch (e) { 
                    alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); 
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage',vrl);
     }
   }
}




//定位收费站20080722by lu
var arySfzStateColor = new Array();
function getFeeChargeLocale(id)
{
    var posX=0;
    var posY=0;
     switch(id)
    {
        case 1: 
        {
            posX=116.0328;
            posY=39.5569;
            break;
        }
        case 2: 
        {
            posX=116.033831;
            posY=39.547662;
            break;
        }
        case 3: 
        {
            posX=116.036146;
            posY=39.483996;
            break;
        }
        case 4: 
        {
            posX=115.9250;
            posY=39.3092;
            break;
        }
        case 5: 
        {
            posX=115.860807;
            posY=39.239295;
            break;
        }
        case 6: 
        {
            posX=115.6989;
            posY=39.0448;
            break;
        }
        case 7: 
        {
            posX=115.575953;
            posY=38.874212;
            break;
        }
        case 8: 
        {
            posX=115.5457;
            posY=38.8007;
            break;
        }
        case 9: 
        {
            posX=115.4822;
            posY=38.7455;
            break;
        }
        case 10: 
        {
            posX=115.2050;
            posY=38.6516;
            break;
        }
        case 11: 
        {
            posX=115.025442;
            posY=38.502952;
            break;
        }
        case 12: 
        {
            posX=114.7172;
            posY=38.3355;
            break;
        }
        case 13: 
        {
            posX=114.662282;
            posY=38.278877;
            break;
        }
        case 14:
        {
            posX=114.586590;
            posY=38.157581;
        }    
    }

    
    MapControl1.SetCenterAndZoom(posX,posY,1/5000);
    //else  MapControl1.SetCenterAndZoom(posX,posY,1/1500);
        
    getCustMyInfo("sfz@jsgs",id);
    
    var condition = "1=1";
    if(id&&id!='')  condition += " and sfzid=" + id; 
    //得到返回字串
    var v_info = QueryLayersInfo("sfz@jsgs","sts,smid",condition);
     
    //对返回字串分割成记录
    if (v_info!="")
    {    
        arySfzStateColor = new Array();
        colorIndex = 0;
        for(var i=0;i<100;i++)
        {
            MapControl1.CustomLayer.RemovePolygon("sfzx"+i);
        }
        var records;
        records=v_info.split("@$");
        for (var i=0 ;i<records.length;i++)
        {
            //对每条记录分割
            fields=records[i].split("$") 

            
            //中心点
            var center; 
            var x,y;    //x y 坐标
            center = fields[1].split(",");
            x = center[0];
            y = center[1];
            
            var _color = "";
            //字段值            
            var _value = fields[2].split("@@");             
            
//            if(_value[0]=="1") _color = "#00ff00";
//            if(_value[0]=="2") _color = "#ffa500";
//            if(_value[0]=="3") _color = "#ff0000";
//            if(_color!="") arySfzStateColor.push(_color);
            

            //高亮显示
            MapControl1.GetEntity("maps","sfz@JSGS",parseInt(_value[1]),ongetChargeCustInfoFCompleteEx,null,null);          
        }
    }
}
var colorIndex = 0;
function ongetChargeCustInfoFCompleteEx(entity)
{
    if(entity!=null&&entity.shape!=null){
        _id = entity.id;
        var pointsX = new Array();
        var pointsY = new Array();
        for(var i=0;i<entity.shape.points.length;i++){ 
            pointsX.push(entity.shape.points[i].x);
            pointsY.push(entity.shape.points[i].y);            
           
        }
        var _color="";
        if(entity.fieldValues[15]=="1") _color = "#00ff00";
        if(entity.fieldValues[15]=="2") _color = "#ffa500"; 
        if(entity.fieldValues[15]=="3") _color = "#ff0000";  
        MapControl1.CustomLayer.AddPolygon("sfzx"+_id,pointsX,pointsY,2,_color,_color,0.99);
        colorIndex++;
    }  
}
function ClearSfzMark()
{
    for(var i=0;i<100;i++)
    {
        MapControl1.CustomLayer.RemovePolygon("sfzx"+i);
    }
}

function initMenu(id)
{
    lockscale = 0;  
    menuID=id; 
    
    if(id=="图例"||id=="信息参考"||id == "收 费 站"||id == "服 务 区"||id == "路政协助"||id == "交警协助"||id == "桥梁信息"|| id=="延伸服务" || id=="费率查询"|| id=="路况信息"||id=="客运查询"||id=="旅游信息"||id=="天气预报")
    {
        ClosePopup();
         MapControl1.CustomLayer.ClearMarks();
         DisplayCustmerRoadLayers(); 
         setAllUserMark();
         setAllPV();
         
        var x = 115.57532226401308;
        var y = 38.94918002023741;
        
        MapControl1.SetCenterAndZoom(x,y,1/1500000);
        DisplayCustmerLineLayers(0);
        
        var sc = Math.floor(1/parseFloat(MapControl1.GetMapScale())); 
        
	    scale.innerHTML ='比例尺  1：'+sc; 
        if(id=="图例"||id=="信息参考"||id == "收 费 站"||id=="延伸服务"||id=="路况信息"||id=="客运查询"|| id=="费率查询")
        {
            FillSfzOrFwq(sc,1);
        }
        else if(id == "服 务 区")
        {
            FillSfzOrFwq(sc,2);
        }
        else if(id == "路政协助")
        {
            setAllOtherProj(0);
        }
        else if(id == "交警协助")
        {
            setAllOtherProj(1);
        }
        else if(id == "桥梁信息")
        {
            setQiaoLiang();
        }
         
        else if(id=="旅游信息")
        {
            setLyJq();
        }
        else if(id=="天气预报")
        {
            WeatherShow();
        }
        
        
 
    }

}

function updateMapByMenu(id)
{

    
    if(id=="图例"||id=="信息参考"||id == "收 费 站"||id == "服 务 区"||id == "路政协助"||id == "交警协助"||id == "桥梁信息"|| id=="延伸服务" || id=="费率查询"||id=="天气预报"|| id=="路况信息")
    {
         ClosePopup();
         MapControl1.CustomLayer.ClearMarks();
         DisplayCustmerRoadLayers(); 
         setAllUserMark();
         setAllPV();
        var sc = Math.floor(1/parseFloat(MapControl1.GetMapScale())); 
        if(id=="图例"||id=="信息参考"||id == "收 费 站"||id=="延伸服务"||id=="路况信息"||id=="客运查询"|| id=="费率查询")
        {
            FillSfzOrFwq(sc,1);
        }
        if(id == "服 务 区")
        {
            FillSfzOrFwq(sc,2);
        }
        if(id == "路政协助")
        {
            setAllOtherProj(0);
        }
        if(id == "交警协助")
        {
            setAllOtherProj(1);
        }
        if(id == "桥梁信息")
        {
            setQiaoLiang();
        }  
        if(id=="天气预报")
        {
            WeatherShow();
        } 
    
    }
   
}
function removeLock()
{
    
    lockscale = 1;
}
function locateLYJQ(smid,posX,posY)
{
	   MapControl1.SetCenterAndZoom(posX,posY,1/150000);	
	   getCustMyInfo("lvyounew",smid);
}

//20080723lu
function showLuZheng(id) 
{
    var posX=0;
    var posY=0;
    switch(id)
    {
        case 1:
        posX=114.7103;
        posY=38.335297;
        break;
        case 2:
        posX=115.0232;
        posY=38.505961;
        break;
        case 3:
        posX=115.574974;
        posY=38.875946;
        break;
        case 4:
        posX=116.034401;
        posY=39.4857;
        break;
    }
    ClearCustomeLine();
    MapControl1.SetCenterAndZoom(posX,posY,1/15000);  
    getCustMyInfo("JSGS_MPT",id)
    UpdateInfoMap(15000);
    var scale = $("scale");
    scale.innerHTML ='比例尺  1：15000';
}


//20080724lu
function locatejiaojing(smid,posX,posY)
{
      ClearCustomeLine();
      MapControl1.SetCenterAndZoom(posX,posY,1/15000);  
      getCustMyInfo("JSGS_MPT",smid);
      UpdateInfoMap(15000);
      var scale = $("scale");
      scale.innerHTML ='比例尺  1：15000';
}
function locateQiao(smid,posX,posY)
{
      ClearCustomeLine();
      MapControl1.SetCenterAndZoom(posX,posY,1/15000);    
}

 function showFeeByWeight()
 {
      PopupModal('计重查询费率','feilv.htm',600,380);
 }
 
function CloseModalPopup()
{
    var obj = window.top.document.all["btnModelFrameClose"];
    if(obj != null) obj.click();
}
function ClosePopup()
{
    var obj = window.top.document.all["imgColse"];
    if(obj != null) obj.click();
}
function ShowAlt(e)
{
    showPopupText(e);
}
function HideAlt(e)
{
    fadeOut();
}
function ShowExtDetail(obj,url)
{
    if(obj!=null)
    {
        var _url = ""; 
        if(url!=null&&url!="") _url = "<img src='images/ExtService/"+url+"' style='margin-top:5px;margin-bottom:5px;'/>";
        var strInfo=iH+trH+tdHt+ "延伸服务" + tdE + trE + trH + tdH +"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+ obj.title + tdE + trE+trH+tdHt+_url+tdE+trE + iE;    
        new c_xWin("CustInfo","信息查询","相关信息",strInfo);	   
        visableWinCtrl();
    }
}

function RoadStateQueryAll(id)
{
    //得到返回字串
    var v_info = QueryLayersInfo("JSGS_ROADSTATUS@jsgs","RS_TEXT","Smid="+id);
    
    //对返回字串分割成记录
    if (v_info!="")
    {    
        var records;
        records=v_info.split("@$");
        for (var i=0 ;i<records.length;i++)
        {
            //对每条记录分割


            fields=records[i].split("$")

            //点集
            var points;
            points = fields[0];
            
            //中心点


            var center; 
            var x,y;    //x y 坐标
            center = fields[1].split(",");
            x = center[0];
            y = center[1];
            
            //返回值


            var field = fields[2].split("@@");
    		var _value = field[0];
	        _value = _value.replace("<","&lt;");
	        _value = _value.replace(">","&gt;");

            //MapControl1.ViewByPoint(record.center.x,record.center.y );
            //MapControl1.PanToMapCoord(record.center.x,record.center.y );
            MapControl1.SetCenterAndZoom(x,y,1/4000);
			
	        if(_value==null) _value='';
		    //MapControl1.CustomLayer.InsertMark(Flag,record.center.x,record.center.y,10,10,'<img src=\'images/marker.gif\' alt=\''+_value+'\' style=\'cursor:hand\' /> ');
	        MapControl1.CustomLayer.OpenInfoWindow(localmarkname,x,y,180,120,'提示',_value,0.7);
        }
    } 
}








function showDepRelate(id)
{
          PopupModal('维护关联单位信息','DepRelate/DepRelateAdmin.aspx?id='+id,570,360);
          

}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

_IncludeScript('yahoo-min.js');
_IncludeScript('event-min.js');
_IncludeScript('dom-min.js');
_IncludeScript('logger-min.js');
_IncludeScript('dragdrop-min.js');
_IncludeScript('winEx.js');
_IncludeScript('MultiMedia.js');
_IncludeScript('custommark.js');
_IncludeScript('Resample.js');
