 var g_nsearchEnd=0;
 var currPage=1;
 var g_LayerName="";

		//展开/关闭工具栏组
						
		var g_iGroup = 0;
		function voidSetAccBar(iGroup, bGradual) {
		if (!document.all.tblGroup)
			return;
				    
		var bShowNext = (arguments.length > 2) ? arguments[2] : false;
		if(g_iGroup == iGroup && bShowNext) {
			;
			/*
			if (iGroup < 12)
				voidSetAccBar(iGroup + 2, bGradual, true);
			else
				voidSetAccBar(0, bGradual, true);
		      
			return;
			*/
		}
		  
		g_iGroup = iGroup;
		  
		var oGroupTab = document.all.tblGroup;
		var oGroupTHead = oGroupTab.childNodes(0);
		var oGroupCount = Math.floor((oGroupTHead.childNodes.length-1)/2);
		var iAvailHeight = oGroupTab.style.offsetHeight - oGroupTHead.rows(0).offsetHeight - 2;
		for (var i=0; i<oGroupTHead.childNodes.length; i++) {
			if (i == iGroup) {
			oGroupTHead.childNodes(++i).childNodes(0).style.display = "";
		      
			if (bGradual)
				voidGradualHigh(oGroupTHead.childNodes(i), iAvailHeight - oGroupCount*28);
			else
				oGroupTHead.childNodes(i).style.pixelHeight = iAvailHeight - oGroupCount*28;
			}
			else {
			oGroupTHead.childNodes(++i).childNodes(0).style.display = "none";
			oGroupTHead.childNodes(i).style.pixelHeight = 2;
			}
		}
		}
		function FullScreen()
		{
		   window.open("FullScreen.aspx","","scrollbars=no,resizable=yes,menubar=no,toolbar=no,status=yes");
		}
 //======================================
			var first=true;
			var currPage=1;
			var searchFunction="";			
	
  			var map = new KMap("maps");
  			map.formatBaseControl();
			map.formatSearchControl();
			map.load(44601475.0,271748199.0,47047259.0,270216557.0);

 			//最优路径分析控件
			//var findPathtControl= new KFindPath();
          // map.addControl(findPathtControl);
			map.handleMouseScroll();//启用鼠标滚动功能
		
			function moveto()
			{
				NsearchEnd(g_nsearchEnd);
				map.handleMouseScroll();
			    map.moveControl.startup();
		
			}

			function zoomIn()
			{
			    NsearchEnd(g_nsearchEnd);
				map.handleMouseScroll("UP");
				map.zoomInControl.startup();
			}

			function zoomOut()
			{
			    NsearchEnd(g_nsearchEnd);
				map.zoomOutControl.startup();
			}

			function PolyLine()
			{
				//NsearchEnd(g_nsearchEnd);
				//map.clearMouseScroll();
				map.polyLineControl.startup();
			}

			function Polygon()
			{
			   NsearchEnd(g_nsearchEnd);
				//map.clearMouseScroll();
				map.polygonControl.startup();
			}

			function logout()
			{
			    map.search.setResponseFunction(searchEnd);
				map.logout();
			}
			function FitMap()
			{
			  	 map.search.setResponseFunction(searchEnd);
				 g_nsearchEnd=0;
				 map.fitMap();
			}
            function NsearchEnd(m_searchEnd)
			{
				 switch(m_searchEnd)
				{
					case 0:
				      map.search.setResponseFunction(searchEnd);
				      break;
				  case 1:
				      map.search.setResponseFunction(searchEnd1);
				      break;
			      default:
				     map.search.setResponseFunction(searchEnd);
                }
             }			
function SearchByBuffer()
{
	first=true;
	var xMap=document.all.xMap.value;
    var yMap=document.all.yMap.value;
	var AroundRange=document.all.txtAroundRange.value;
	var m_strAroundSrchName="";
	var sCatalogs = "";
	for(var i=1; i<8; i++) {
		var oCheck = document.all.item("chkAroundSrchCatalog" + i);
			if (oCheck.checked && !oCheck.disabled) {
			 sCatalogs += oCheck.value + ",";
		}
	}
	sCatalogs = sCatalogs.replace(/,+$/, "");
	var m_strAroundSrchName=document.all.txtAroundSrchName.value;
	map.search.queryByBuffer(sCatalogs,"QueryByBuffer_MZZB",1,20,xMap,yMap,AroundRange,"@"+m_strAroundSrchName+"@");
	voidSetAccBar(4,false,false);

}
function SearchByTree(LayerName,page)
{ 
  currPage=page;
  g_nsearchEnd=1;
  g_LayerName=LayerName;
  first=true;
  if(LayerName=="")
  {
     return;
  }
  map.search.setResponseFunction(searchEnd1);
  var searchValue="";
  map.search.queryMultiLayer(LayerName,"QueryByXMInfo",currPage,20,searchValue,"QuerySBID");
  voidSetAccBar(4,false,false);
}
function ReList()
{
  	 if(g_nsearchEnd==1)
  	 {
  	    SearchByTree(g_LayerName,1);
  	 }
  	 else
  	 {
  	    SearchMultiLayerAttrib(page);
  	 }
  	 voidSetAccBar(4,false,false);
}
/*var mapLoadListener=KEvent.addListener(map, "loaded",mapload1);
function mapload1()
{
	SearchMultiLayer(1);
}*/
function SearchPointAttribute(LAYERNAME,FID,NAME,TEL,ADDRESS,xMap,yMap)
{
     			var tDIV=document.all.PointAttribute;
     			var strHtml="<table border='0' width='100%' id='table3' cellspacing='0' cellpadding='0'>";
     			strHtml+="<tr><td>名称:"+NAME+"</td></tr>";
     			strHtml+="<tr><td>类别:"+LAYERNAME+"</td></tr>";
     			strHtml+="<tr><td>电话:"+TEL+"</td></tr>";
     			strHtml+="<tr><td>地址:"+ADDRESS+"</td></tr></table><hr>";
     			tDIV.innerHTML=strHtml;
     			document.all.xMap.value=xMap;
     			document.all.yMap.value=yMap;
     			document.all.PointAttribute.style.display = "";
     			document.all.divAroundSrchBar.style.display = "";
				voidSetAccBar(6,false,true);
}			
function SearchMultiLayerAttrib(page)
{
		first=true;
		currPage=page;
		 g_nsearchEnd=0;
		var searchValue=document.getElementById("txtSearchKey").value;
		map.search.setResponseFunction(searchEnd);
		g_nsearchEnd=0;
		var strLayerName=document.all.stl_Layer.value;
		switch(strLayerName)
		{
			case "L0":
				strLayerName="市级政府,区级政府,镇政府,行政村,机场,职能部门1,职能部门2,职能部门3,银行,证券,保险,医药卫生,勘测设计与地理信息,高等院校,高等院校2,中小学,幼儿园,医院,药店,大厦符号,庙宇,车站码头,车站码头2,名胜古迹,公园广场,邮政系统";
				break;
			case "L1":
				strLayerName="保障性住房";
				break;
			case "L2":
				strLayerName="市级政府,区级政府,镇政府,行政村,职能部门1,职能部门2,职能部门3";
				break;
			case "L3":
				strLayerName="停车服务,水电煤气,邮政系统,通讯服务,公用厕所";
				break;
			case "L4":
				strLayerName="名胜古迹,庙宇,公园广场";
				break;
			case "L5":
				strLayerName="宾馆酒店,餐饮美食";
				break;
			case "L6":
				strLayerName="购物商场,商业贸易,商业服务";
				break;
			case "L7":
				strLayerName="科研院所,高等院校,高等院校2,中小学,幼儿园";
				break;
			case "L8":
				strLayerName="医院,药店";
				break;
			case "L9":
				strLayerName="医院,药店";
				break;
			case "L10":
				strLayerName="银行,证券,保险";
				break;
			case "L11":
				strLayerName="机场,车站码头,车站码头2";
				break;
			default:
				strLayerName="市级政府,区级政府,镇政府,行政村,机场,职能部门1,职能部门2,职能部门3,银行,证券,保险,医药卫生,勘测设计与地理信息,高等院校,高等院校2,中小学,幼儿园,医院,药店,大厦符号,庙宇,车站码头,车站码头2,名胜古迹,公园广场,邮政系统";

		}
		//strLayerName=strLayerName.replace(",","");
		map.search.queryMultiLayer(strLayerName,"QueryByXMInfo",currPage,20,searchValue,"QuerySBID");
		voidSetAccBar(4,false,false);

}
void function voidCheckAroundSrchCatalog(oCheck, iIndex) {
  var bChecked = oCheck.checked;
  switch(iIndex) {
    case 1:case 2:case 3:case 4:case 5:case 6:
      document.all.chkAroundSrchCatalog7.disabled = bGetGroupChecked();
      break;
    case 7:
      voidDisabledGroup1(bChecked);
      break;
  }
}
function bGetGroupChecked() {
  return (document.all.chkAroundSrchCatalog1.checked ||   document.all.chkAroundSrchCatalog2.checked ||   document.all.chkAroundSrchCatalog3.checked ||   document.all.chkAroundSrchCatalog4.checked ||   document.all.chkAroundSrchCatalog5.checked  ||   document.all.chkAroundSrchCatalog6.checked);
}
void function voidDisabledGroup(bDisabled) {
  document.all.chkAroundSrchCatalog1.disabled = bDisabled;
  document.all.chkAroundSrchCatalog2.disabled = bDisabled;
  document.all.chkAroundSrchCatalog3.disabled = bDisabled;
  document.all.chkAroundSrchCatalog4.disabled = bDisabled;
  document.all.chkAroundSrchCatalog5.disabled = bDisabled;
  document.all.chkAroundSrchCatalog6.disabled = bDisabled;
  document.all.chkAroundSrchCatalog7.disabled = bDisabled;
}
void function voidDisabledGroup1(bDisabled) {
  document.all.chkAroundSrchCatalog1.disabled = bDisabled;
  document.all.chkAroundSrchCatalog2.disabled = bDisabled;
  document.all.chkAroundSrchCatalog3.disabled = bDisabled;
  document.all.chkAroundSrchCatalog4.disabled = bDisabled;
  document.all.chkAroundSrchCatalog5.disabled = bDisabled;
  document.all.chkAroundSrchCatalog6.disabled = bDisabled;
  
}