		//临时数组
		var arySelectedParentIDTemp = new Array();
		var arySelectedIDTemp = new Array();
		var arySelectedNameTemp = new Array();
		var arySelectedStateTemp = new Array();
		
		//地区/行业/职业 的列数和最大选择数
		var AreaColsNum = 3;
		var AreaMaxNum = 5;
		var cateColsNum = 3;
		var cateMaxNum = 5;
		var IndColsNum = 2;
		var IndMaxNum = 5;
		
		// 高级搜索等页面中 选中的职位/地区/行业 最终排列列数
		var showColumnsInSelectedList = 2;
		
		//地区/行业/职业 数组
		var aryEndAreaParentID = new Array();
		var aryEndAreaID = new Array();
		var aryEndAreaName = new Array();
		var aryEndAreaState = new Array();
		
		var arySelectedAreaParentID = new Array();
		var arySelectedAreaID = new Array();
		var arySelectedAreaName = new Array();
		var arySelectedAreaState = new Array();
		
		var aryEndOccParentID = new Array();
		var aryEndOccID = new Array();
		var aryEndOccName = new Array();
		var aryEndOccState = new Array();
		
		var arySelectedOccParentID = new Array();
		var arySelectedOccID = new Array();
		var arySelectedOccName = new Array();
		var arySelectedOccState = new Array();
		
		var aryEndIndID = new Array();
		var aryEndIndName = new Array();
		var aryEndIndState = new Array();
		
		var arySelectedIndID = new Array();
		var arySelectedIndName = new Array();
		var arySelectedIndState = new Array();
		
		//提示语 
		var replaceChar = "@";
		var SelectedBigClassConfirmCate = "您确定要选择 “" + replaceChar + "”下的所有职位吗？";
		var SelectedBigClassConfirmArea = "您确定要选择 “" + replaceChar + "”下的所有地区吗？";
//-----------------------------------------------------------------------------------------
		function SelectedChanged( selectedValue,aryID,aryName,tblContainer,chkPrefix,spPrefix,tblSelected,ifm,parentCateEventName,arySelectedIDs,colsNum,eventName )
		{
		//响应选中大类的事件
			//如果容器已经存在子控件则取出放到document中,并隐藏
			var aa = 0;
			
			if( tblContainer.rows.length != 0 )
			{
				var j = tblContainer.rows.length;
				while( j-- )
				{
					tblContainer.deleteRow( j );
				}
			}
			
			//如果用户没有选中指定的大类则不显示小类
			if( selectedValue != 0 )
			{
				tr = tblContainer.insertRow(tblContainer.rows.length);
				td = tr.insertCell(0);	
				td.height =30;
				
				td.colSpan = "100";
				
				if( aryName[0] != "" )
				{
					spChkAll = document.createElement("SPAN");
					spChkAll.id = spPrefix + aryID[0];
					
					spTextAll = document.createElement("SPAN");
					//判断是否需要提醒用户选中大类就不能选中小类,如果是北京等直辖市则不需要提醒,如果是省市关系则提醒
					var isConfirm = 1;
					if( aryID.length > 1 )
						isConfirm = 1;
					else
						isConfirm = 0;
					
					chkEvent = " document.all('" + chkPrefix + aryID[0] + "').checked = !document.all('" + chkPrefix + aryID[0] + "').checked; "
					if( isConfirm == 1 )	
						spTextAll.innerHTML = "<a style=cursor:hand onclick=\"" + chkEvent + parentCateEventName + "( document.all('" + chkPrefix + aryID[0] + "'),'" + aryID[0] + "','" + aryName[0] + "'," + isConfirm +");\"><b>" + aryName[0] + "</b></a>&nbsp;&nbsp;<font color='red'>(Chooses this big Class, including below all minor sorts)</font><br><img src='images/none.gif' width=1 height=10 border=0>";
					else
						spTextAll.innerHTML = "<a style=cursor:hand onclick=\"" + chkEvent + parentCateEventName + "( document.all('" + chkPrefix + aryID[0] + "'),'" + aryID[0] + "','" + aryName[0] + "'," + isConfirm +");\"><b>" + aryName[0] + "</b>";
					
					var strChkAll = "<INPUT TYPE='CHECKBOX' onclick=\"" + parentCateEventName + "( this,'" + aryID[0] + "','" + aryName[0] + "'," + isConfirm + " )\" NAME='" + chkPrefix + aryID[0] + "'  VALUE=" + aryID[0] + ">";
					chkAll = document.createElement(strChkAll);
					spChkAll.appendChild( chkAll );
					td.appendChild( spChkAll );
					td.appendChild( spTextAll );
					
					var sumRows = CreateCheckBoxList(1,tblContainer,aryID,aryName,chkPrefix,spPrefix,' ',false,eventName,arySelectedIDs,colsNum);
					SetFrmHeightWhenSelect( tblContainer,sumRows,tblSelected,ifm );
				}
			}
		}
		
		function SetFrmHeightWhenSelect( tblObj,sumRows,tblSelected,ifm )
		{
			if( sumRows == 0 )
				sumRows = 1;
			
			var ifmHeight;
			if( tblSelected.style.display == "" )
				ifmHeight = (28*3) + sumRows*28 + parseInt( tblSelected.height );
			else
				ifmHeight = (28*3) + sumRows*28;
			
			ifm.height = ifmHeight;
			
			tblObj.height = sumRows*28;
		}
		function SetFrmHeightWhenAddSelected( tblObj,sumRows,ifm,tblChild )
		{
			var selectedItemsHeigth = sumRows*28 + 28 + 50
			if( sumRows == 0 )
				selectedItemsHeigth = 1;
			
			var ifmHeight = 28*3 + parseInt(selectedItemsHeigth) + parseInt( tblChild.height );
			ifm.height = ifmHeight;
			
			tblObj.height = parseInt(selectedItemsHeigth);
			
		}
		
		function SetChildItems(obj,aryID,spPrefix,chkPrefix)
		{
		//根据大类复选框的状态，设置小类复选框的状态
			if( obj.checked )
			{
				//循环行处理每一个复选框的状态
				var index=1;
				for( i=1 ; i< aryID.length; i++ )
				{
					var spChk = document.getElementById( spPrefix + aryID[index] );
					var chk = document.getElementById( chkPrefix + aryID[index] );
					chk.checked = false;
					spChk.disabled = true;
					index++;
				}
			}		
			else
			{
				//循环行处理每一个复选框的状态
				var index=1;
				for( i=1 ; i< aryID.length; i++ )
				{
					var spChk = document.getElementById( spPrefix + aryID[index] );
					spChk.disabled = false;
					index++;
				}		
			}
		}
//-----------------------------------------------------------------------------------------
		//Main---得到选中值，并根据选中值列表创建一个复选框列表
		function GetSelectedItems( parentID,ifm,tblChild,aryID,aryName,chkPrefix,tblSelectedItems,tblSelected,chkSelectedPrefix,spSelectedPrefix,eventName,arySelectedState,arySelectedID,arySelectedName,arySelectedParentID,colsNum,maxNum )
		{
			//循环行得到处于选中状态的每一个复选框的值
			var index=0;
			for( i=0 ; i< aryID.length; i++ )
			{
				var chk = document.getElementById( chkPrefix + aryID[index] );
				if( chk.checked )
				{
					var isHave = false;
					//判断当前选中项,是否已经在选中列表中,选中列表不存放重复值
					for( j=0; j<arySelectedID.length; j++ )
					{
						if( arySelectedID[j] == chk.value && arySelectedState[j] == 1 )
						{
							isHave = true;
							break;
						}
					}
					
					if( isHave == false )
					{
						if( arySelectedID.length < maxNum )
						{
							arySelectedState[arySelectedState.length]   = "1";
							arySelectedID[arySelectedID.length]			= chk.value;
							arySelectedName[arySelectedName.length]		= aryName[i];
							arySelectedParentID[arySelectedParentID.length] = parentID;
						}
						else
						{
							alert('您最多可以选择' + maxNum + "项!");
							chk.checked = false;
							break;
						}
					}
				}
				else
				{
					var isHave = false;
					//判断当前选中项,是否已经在选中列表中,选中列表不存放重复值
					for( j=0; j<arySelectedID.length; j++ )
					{
						if( arySelectedID[j] == chk.value && arySelectedState[j] == 1 )
						{
							arySelectedState[j]   = "0";
							arySelectedID[j]			= chk.value;
							arySelectedName[j]		= aryName[i];
							arySelectedParentID[j] = parentID;
							break;
						}
					}
				}	
				index++;
			}		
			
			//更新选中项列表数组的内容
			UpdateSelectedItems( arySelectedState,arySelectedID,arySelectedName,arySelectedParentID );
			arySelectedParentID	= arySelectedParentIDTemp;
			arySelectedState		= arySelectedStateTemp;
			arySelectedID		= arySelectedIDTemp;
			arySelectedName		= arySelectedNameTemp;
			
			//重新初始化选中复选框列表
			//删除原有列表
			var j = tblSelectedItems.rows.length;
			while( j-- )
			{
				tblSelectedItems.deleteRow( j );
			}
			//根据选中列表判断是否进行初始化和显示复选框列表的	
			
			var sumRows=0;
			if( arySelectedID.length > 0 )
			{
				tblSelected.style.display = "";
				sumRows = CreateCheckBoxList(0,tblSelectedItems,arySelectedID,arySelectedName,chkSelectedPrefix,spSelectedPrefix,"CHECKED",true,eventName,null,colsNum);
			}
			else
				tblSelected.style.display = "none";
			
			SetFrmHeightWhenAddSelected( tblSelected,sumRows,ifm,tblChild );
		}
		//得到给定下拉框中选定项的value值
		function GetSelectedOptionValue( SelObj )
		{
			var parentID;
			
			//得到选中的值
			
			for( i=0 ; i < SelObj.options.length; i++ )
			{
				if( SelObj.options[i].selected )
				{
					parentID = SelObj.options[i].value;
					break;	
				}
			}
			
			return parentID;
		}
		
		//更新选中项列表数组的内容
		function UpdateSelectedItems( arySelectedState,arySelectedID,arySelectedName,arySelectedParentID )
		{
			//检查状态，更新选中列表，将用户取消的项清除
			if( arySelectedState != null && arySelectedState != undefined )
			{
				var aryParentID = new Array();
				var aryID = new Array();
				var aryName = new Array();
				var aryState = new Array();
				var newIndex=0;
				for( i=0 ; i<arySelectedState.length ;i++ )
				{
					if( arySelectedState[i] == "1" && arySelectedID[i] != "" )
					{
						aryState[newIndex] = arySelectedState[i];
						aryID[newIndex] = arySelectedID[i];
						aryName[newIndex] = arySelectedName[i];
						aryParentID[newIndex] = arySelectedParentID[i];
						
						newIndex++;
					}
				}
				
				//更新选中项列表
				arySelectedIDTemp			= aryID;
				arySelectedNameTemp			= aryName;
				arySelectedStateTemp		= aryState;
				arySelectedParentIDTemp		= aryParentID;
			}
			else
			{
				arySelectedIDTemp			= new Array();
				arySelectedNameTemp			= new Array();
				arySelectedStateTemp		= new Array();
				arySelectedParentIDTemp		= new Array();
			}
		}
		
		//根据参数创建复选框列表
		//index 列表的起始索引,TargetTbl 目标表格对象,aryID ID数组,aryName name数组,chkPrefix 复选框名称前缀,spPrefix 包含复选框的标签名称前缀
		//defaultValue 默认值(选中或者不选中),isResultClick 是否为结果点击事件,eventName 事件名称
		function CreateCheckBoxList(index,TargetTbl,aryID,aryName,chkPrefix,spPrefix,defaultValue,isResultClick,eventName,arySelectedIDs,colsNum)
		{
			var sumRows;
			var sumItems;
			var isIncludeParent;
			
			//不包括父项
			if( index != 0 )
			{
				sumItems = aryID.length -1 ;
				isIncludeParent = false;
			}
			else	//包括父项	
			{
				sumItems = aryID.length;
				isIncludeParent = true;
			}
			
			if( sumItems%colsNum > 0 )
				sumRows = sumItems/colsNum + 1 ;
			else
				sumRows = sumItems/colsNum;
			
			sumRows = parseInt(sumRows);
			
			var isMore;
			for( i=0 ; i<sumRows ; i++ )
			{
				tr = TargetTbl.insertRow(TargetTbl.rows.length);
				for( j=0 ; j<colsNum ; j++ )
				{
					td = tr.insertCell(j);
/*					//计算每列的宽度
					everyColsWidth = parseInt((1/colsNum)*100) + "%"
					td.width = everyColsWidth;
					alert( td.width );
*/					
					td.align = "left";
					
					//如果包括父项则不能大雨总数,或者不包括父项则小于等于总数
					if( ( isIncludeParent && index <sumItems ) || ( !isIncludeParent && index <=sumItems ) )
					{
						if( aryName[index] != undefined && aryName[index] != "" )
						{
							spChk = document.createElement("SPAN");
							spChk.id = spPrefix + aryID[index];
							
							spText = document.createElement("SPAN"); 
					
							chkEvent = " var spChk = document.all('" + spPrefix + aryID[index] + "');  ";
							chkEvent +=" if(spChk.disabled == false ) ";
							chkEvent +=" {  ";
							chkEvent +="	document.all('" + chkPrefix + aryID[index] + "').checked = !document.all('" + chkPrefix + aryID[index] + "').checked; ";
							chkEvent +="	spChk.disabled=false; ";
							chkEvent +=" }";
							chkEvent +=" else ";
							chkEvent +=" { ";
							chkEvent +="	spChk.disabled=true;";
							chkEvent +=" } ";
							
							var strChk;
							if( isResultClick )
							{
								strChk = "<INPUT TYPE='CHECKBOX' onclick=\"" + eventName + "( this,'" + aryID[index] + "')\"  " +  defaultValue + " NAME='" + chkPrefix + aryID[index] + "' VALUE=" + aryID[index] + ">";
								spText.innerHTML = "<a style=cursor:hand onclick=\"" + chkEvent + eventName + "( document.all('" + chkPrefix + aryID[index] + "'),'" + aryID[index] + "')\">" + aryName[index] + "</a>";
							}
							else
							{
								defaultValue = GetDefaultValueInSelectedList( aryID[index],arySelectedIDs );		
								strChk = "<INPUT TYPE='CHECKBOX' onclick=\"" + eventName + "()\"  " +  defaultValue + " NAME='" + chkPrefix + aryID[index] + "' VALUE=" + aryID[index] + ">";
								spText.innerHTML = "<a style=cursor:hand  onclick=\"" + chkEvent + eventName + "()\">" + aryName[index] + "</a>";
							}
							
							chk = document.createElement(strChk);
							
							spChk.appendChild( chk );	
							td.appendChild( spChk );	
							td.appendChild( spText );	
						}
					}
					else
						td.innerHTML = "&nbsp;";
					
					index++;
				}
			}
			
			return sumRows;
		}
		
		//判断当前项是否在选中列表中,如果是则将当前项状态进行勾选设置-----有改进空间!
		function GetDefaultValueInSelectedList(itemID,arySelectedIDs)
		{
			var isDefault = "";
			for( m=0 ; m<arySelectedIDs.length ; m++ )
			{
				if( arySelectedIDs[m] == itemID )
				{
					isDefault = " CHECKED ";
					break;
				}
			}
			
			return isDefault;
		}
		
//-----------------------------------------------------------------------------------------
		//改变选中列表中指定项的状态
		//itemID 数组中要设置状态的ID,StateValue 状态值（0不选中，1选中）,arySelectedState,arySelectedID,arySelectedName,arySelectedParentID 
		function ChangedSelectedItem(itemID,stateValue,arySelectedID,arySelectedState)
		{

			if( arySelectedID != null && arySelectedID != undefined )
			{
				for( i=0 ; i<arySelectedID.length; i++ )
				{
					if( arySelectedID[i] == itemID )
					{
						arySelectedState[i] = stateValue;
						break;
					}
				}
				
				arySelectedStateTemp = arySelectedState;
			}
			else
			{
				arySelectedStateTemp = new Array(); 
			}
		}
//-----------------------------------------------------------------------------------------
		//用户点击后,显示层的时候,根据下拉框的选中值显示其子项和选中列表
		function InitSelectedItems( ifm,tblChild,tblSelectedItems,tblSelected,chkSelectedPrefix,spSelectedPrefix,eventName,arySelectedState,arySelectedID,arySelectedName,arySelectedParentID,colsNum )
		{
			//重新初始化选中复选框列表
			//删除原有列表
			var j = tblSelectedItems.rows.length;
			while( j-- )
			{
				tblSelectedItems.deleteRow( j );
			}
			//根据选中列表判断是否进行初始化和显示复选框列表的	
			
			if( arySelectedID.length > 0 )
			{
				tblSelected.style.display = "";
				var sumRows = CreateCheckBoxList(0,tblSelectedItems,arySelectedID,arySelectedName,chkSelectedPrefix,spSelectedPrefix,"CHECKED",true,eventName,null,colsNum);
				SetFrmHeightWhenAddSelected( tblSelected,sumRows,ifm,tblChild );
			}
			else
			{
				tblSelected.style.display = "none";
			}
		}
		
//******************************************************************************** 以下为高级搜索行业专用的脚本

		//根据数组创建复选框列表( 只适用于高级搜索的行业 )
		function CreateCheckBoxListByArray(TargetTbl,aryID,aryName,chkPrefix,spPrefix,arySelectedIDs,colsNum,isResult,eventName)
		{
		//删除原来创建的行列
			var j = TargetTbl.rows.length;
			while( j-- )
			{
				TargetTbl.deleteRow( j );
			}
		//创建新的行列及控件	
			var sumRows;
			var sumItems;
			var isIncludeParent;
			
			sumItems = aryID.length;
			isIncludeParent = true;
			
			if( sumItems%colsNum > 0 )
				sumRows = sumItems/colsNum + 1 ;
			else
				sumRows = sumItems/colsNum;
			
			sumRows = parseInt(sumRows);
			
			var index=0;
			var isMore;
			for( i=0 ; i<sumRows ; i++ )
			{
				tr = TargetTbl.insertRow(TargetTbl.rows.length);
				for( j=0 ; j<colsNum ; j++ )
				{
					td = tr.insertCell(j);
					if( colsNum == 2 )
						td.align = "left";
					
					//如果包括父项则不能大雨总数,或者不包括父项则小于等于总数
					if( ( isIncludeParent && index <sumItems ) || ( !isIncludeParent && index <=sumItems ) )
					{
						if( aryName[index] != undefined && aryName[index] != "" )
						{	
							spChk = document.createElement("SPAN");
							spChk.id = spPrefix + aryID[index];
							
							spText = document.createElement("SPAN");
							
							chkEvent = " document.all('" + chkPrefix + aryID[index] + "').checked = !document.all('" + chkPrefix + aryID[index] + "').checked; ";
							
							var strChk;
							if( isResult == false )
							{
								defaultValue = GetDefaultValueInSelectedList( aryID[index],arySelectedIDs );		
								strChk = "<INPUT TYPE='CHECKBOX' " +  defaultValue + " ONCLICK=\"" + eventName + "( this )\" NAME='" + chkPrefix + aryID[index] + "' VALUE=" + aryID[index] + ">";
								spText.innerHTML = "<a style=cursor:hand onclick=\"" + chkEvent + eventName + "( document.all('" + chkPrefix + aryID[index] + "'));\">" + aryName[index] + "</A>";
							}
							else
							{
								strChk = "<INPUT TYPE='CHECKBOX' CHECKED ONCLICK=\"" + eventName + "('" + aryID[index] + "',this)\" NAME='" + chkPrefix + aryID[index] + "' VALUE=" + aryID[index] + ">";
								spText.innerHTML = "<a style=cursor:hand onclick=\"" + chkEvent + eventName + "( '" + aryID[index] + "',document.all('" + chkPrefix + aryID[index] + "'));\">" + aryName[index] + "</A>";
							}
							chk = document.createElement(strChk);
							
							spChk.appendChild( chk );	
							td.appendChild( spChk );	
							td.appendChild( spText );	
						}
					}
					else
						td.innerHTML = "&nbsp;";
					
					index++;
				}
			}
			
			return sumRows;
		}
		
		//更新选中项列表数组的内容
		function UpdateSelectedItemsByIndustry( arySelectedState,arySelectedID,arySelectedName)
		{
			//检查状态，更新选中列表，将用户取消的项清除
			if( arySelectedState != null && arySelectedState != undefined )
			{
				var aryParentID = new Array();
				var aryID = new Array();
				var aryName = new Array();
				var aryState = new Array();
				var newIndex=0;
				for( i=0 ; i<arySelectedState.length ;i++ )
				{
					if( arySelectedState[i] == "1" && arySelectedID[i] != "" )
					{
						aryState[newIndex] = arySelectedState[i];
						aryID[newIndex] = arySelectedID[i];
						aryName[newIndex] = arySelectedName[i];
						
						newIndex++;
					}
				}
				
				//更新选中项列表
				arySelectedIDTemp			= aryID;
				arySelectedNameTemp			= aryName;
				arySelectedStateTemp		= aryState;
			}
			else
			{
				arySelectedState	= new Array();
				arySelectedID		= new Array();
				arySelectedName		= new Array();
			}
		}
		function GetChkedListByArray( aryID,aryName,chkPrefix,arySelectedState,arySelectedID,arySelectedName,maxNum )
		{
			//循环行得到处于选中状态的每一个复选框的值
			var index=0;
			for( i=0 ; i< aryID.length; i++ )
			{
				var chk = document.getElementById( chkPrefix + aryID[index] );
				if( chk.checked )
				{
					var isHave = false;
					//判断当前选中项,是否已经在选中列表中,选中列表不存放重复值
					for( j=0; j<arySelectedID.length; j++ )
					{
						if( arySelectedID[j] == chk.value )
						{
							isHave = true;
							break;
						}
					}
					
					if( isHave == false )
					{
						if( arySelectedID.length < maxNum )
						{
							arySelectedState[arySelectedState.length]   = "1";
							arySelectedID[arySelectedID.length]			= chk.value;
							arySelectedName[arySelectedName.length]		= aryName[i];
						}
						else
						{
							alert('您最多可以选择' + maxNum + "项!");
							chk.checked = false;
							break;
						}
					}
				}	
				index++;
			}		
			arySelectedStateTemp = arySelectedState;
			arySelectedIDTemp	 = arySelectedID;
			arySelectedNameTemp	 = arySelectedName;
		}
		//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  地区
		//初始化时,创建层中选中列表
		function CreateDivItemsArea( SelObj )
		{
			var ifm = document.getElementById("FrmArea");
			var tblChild = document.getElementById( "TblChildArea" );
			tblChild.height = 1;
			var parentID = GetSelectedOptionValue(SelObj);
			var aryID = getOccIDs( parentID );
			var aryName = getOccNames( parentID );
			var tblSelectedItems = document.getElementById( "TblSelectedItemsArea" );
			var tblSelected = document.getElementById( "TblSelectedArea" );
			var chkPrefix = 'chkArea';
			var spPrefix = 'spArea';
			
			var sumRows = CreateCheckBoxList(0,tblSelectedItems,arySelectedAreaID,arySelectedAreaName,'selectedAreaChk','selectedAreaSp',"CHECKED",true,'ChangedSelectedItemArea',null,cateColsNum);
			SetFrmHeightWhenAddSelected( tblSelected,sumRows,ifm,tblChild );
		}
		//响应选中大类的事件
		function SelectedChangedArea( obj )
		{
			var selectedValue = GetSelectedOptionValue(obj);
			var aryID = getAreaIDs( selectedValue );
			var aryName = getAreaNames( selectedValue );
			var tblContainer = document.getElementById( "TblChildArea" );
			var ifm = document.getElementById("FrmArea");
			var tblSelected = document.getElementById( "TblSelectedArea" );
			var chkPrefix = 'chkArea';
			var spPrefix = 'spArea';
			
			SelectedChanged( obj,aryID,aryName,tblContainer,chkPrefix,spPrefix,tblSelected,ifm,'BigClassEventArea',arySelectedAreaID,AreaColsNum,'UpdateSelectedItemsArea' )
			
			//如果父类在选中列表中,则在刚创建的子类列表中进行设置
			var chkParent = document.getElementById( chkPrefix + selectedValue );
			if( chkParent != null )
			{
				for( i=0; i<arySelectedAreaID.length; i++ )
				{
					if( arySelectedAreaID[i] == chkParent.value )
					{
						chkParent.checked = true;
						SetChildItemsArea( chkParent,chkParent.value );
						break;
					}
				}
			}
			else //如果是 北京等直辖市,因为没有父控件,而是使用了子控件来代替父控件,所以就从选中结果中检查是否有当前控件,有则使其选中(待改进结合GetDefaultValueInSelectedList)
			{
				for( i=0; i<arySelectedAreaID.length; i++ )
				{
					chk = document.getElementById( chkPrefix + arySelectedAreaID[i] );
					if( chk != null )
					{
						chk.checked = true;
						break;
					}
				}
			}
		}
		//根据大类复选框的状态，设置小类复选框的状态
		function SetChildItemsArea(obj,parentID)
		{
			var aryID = getAreaIDs( parentID );
			var chkPrefix = 'chkArea';
			var spPrefix = 'spArea';
			SetChildItems(obj,aryID,spPrefix,chkPrefix);
			
			//更新选中项列表数组的内容
			UpdateSelectedItems( arySelectedAreaState,arySelectedAreaID,arySelectedAreaName,arySelectedAreaParentID );
			arySelectedAreaParentID	= arySelectedParentIDTemp;
			arySelectedAreaState		= arySelectedStateTemp;
			arySelectedAreaID		= arySelectedIDTemp;
			arySelectedAreaName		= arySelectedNameTemp;
			
			//如果取消父类,则如果选中列表中有父类也同时取消
			for( i=0; i<arySelectedAreaParentID.length; i++ )
			{
				//如果父ID等于当前大类ID，则当前选中列表项可能为大类或者子类
				if( arySelectedAreaParentID[i] == obj.value )
				{
					var chk = document.getElementById( "selectedAreaChk" + arySelectedAreaID[i] );
					if( arySelectedAreaID[i] == obj.value )//如果是大类，则和当前选中项保持一致
					{
						chk.checked = obj.checked;
						arySelectedAreaState[i] = obj.checked==true?"1":"0";
					}
					else		//如果是大类下的小类则和当前选中大类使用相反状态
					{
						chk.checked = obj.checked==true?false:true;
						arySelectedAreaState[i] = obj.checked==true?"0":"1";
					}
				}
			}
			
			UpdateSelectedItemsArea();
		}
		//响应大类的选中取消事件
		function BigClassEventArea(obj,parentID,parentName,isConfirm)
		{
			if(parentID == 255)
			{
				arySelectedAreaParentID = new Array();
				arySelectedAreaID = new Array();
				arySelectedAreaName = new Array();
				arySelectedAreaState = new Array();
				
				arySelectedAreaParentID[0] = 255;
				arySelectedAreaID[0] = 255;
				arySelectedAreaName[0] = "不限";
				arySelectedAreaState[0] = 0;
			}
			else
			{
				if(arySelectedAreaID[0] == 255)
				{
					arySelectedAreaParentID = new Array();
					arySelectedAreaID = new Array();
					arySelectedAreaName = new Array();
					arySelectedAreaState = new Array();				
				}
			}
			
			SetChildItemsArea(obj,parentID);
		}
		//得到选中值,并将选中值添加到选中列表中
		function UpdateSelectedItemsArea()
		{
			if(arySelectedAreaID[0] == 255)
			{
				arySelectedAreaParentID = new Array();
				arySelectedAreaID = new Array();
				arySelectedAreaName = new Array();
				arySelectedAreaState = new Array();				
			}
			var ifm = document.getElementById("FrmArea");
			var tblChild = document.getElementById( "TblChildArea" );
			var SelObj = document.getElementById( "SelParentArea" );
			var parentID = GetSelectedOptionValue(SelObj);
			//得到ID的集合
			var aryID = getAreaIDs( parentID );
			var aryName = getAreaNames( parentID );
			var tblSelectedItems = document.getElementById( "TblSelectedItemsArea" );
			var tblSelected = document.getElementById( "TblSelectedArea" );
			var chkPrefix = 'chkArea';
			var spPrefix = 'spArea';
			
			//更新选中项列表数组的内容
			UpdateSelectedItems( arySelectedAreaState,arySelectedAreaID,arySelectedAreaName,arySelectedAreaParentID );
			arySelectedAreaParentID	= arySelectedParentIDTemp;
			arySelectedAreaState		= arySelectedStateTemp;
			arySelectedAreaID		= arySelectedIDTemp;
			arySelectedAreaName		= arySelectedNameTemp;
			
			GetSelectedItems( parentID,ifm,tblChild,aryID,aryName,chkPrefix,tblSelectedItems,tblSelected,'selectedAreaChk','selectedAreaSp','ChangedSelectedItemArea',arySelectedAreaState,arySelectedAreaID,arySelectedAreaName,arySelectedAreaParentID,AreaColsNum,AreaMaxNum )			
		}
		
		//改变选中列表中指定项的状态
		function ChangedSelectedItemArea(obj,itemID)
		{
			var SelObj = document.getElementById( "SelParentArea" );
			var parentID = GetSelectedOptionValue(SelObj);
			
			var stateValue = obj.checked ? 1:0;
			ChangedSelectedItem(itemID,stateValue, arySelectedAreaID,arySelectedAreaState);
			arySelectedAreaState= arySelectedStateTemp;
			
			//如果选中列表中的当前项是当前选择列表的大类，则设置选择列表
			if( parentID == itemID )
			{
				var chkParent = document.getElementById( "chkArea" + parentID );
				if( chkParent != null )
				{
					chkParent.checked = obj.checked;
					SetChildItemsArea( chkParent,parentID );
				}
			}
			else//如果选中列表中的当前项是当前选择列表的小类，则取消选择列表中小类项的选定
			{
				var aryID = getAreaIDs( parentID );
				var chkPrefix = 'chkArea';
				for( i=0 ; i<aryID.length ; i++ )
				{
					if( aryID[i] == itemID )
					{
						var chk = document.getElementById( chkPrefix + aryID[i] );
						if( chk != null )
						{
							chk.checked = obj.checked;
							break;
						}
					}
				}
			}
		}
		//改变最终选中列表中指定项的状态
		function ChangedEndItemArea(obj,itemID)
		{
			var stateValue = obj.checked ? 1:0;
			ChangedSelectedItem(itemID,stateValue,aryEndAreaID,aryEndAreaState);
			aryEndAreaState= arySelectedStateTemp;
		}
		//根据参数确定是否显示职业类别层
		function AreaDisplayIsOpen( isOpen )
		{
			var dv = document.getElementById("dvArea");
			if( isOpen )
			{
				//更新选中项列表数组的内容 -- 使最终选择结果列表和层中选定列表数据一致
				UpdateSelectedItems( aryEndAreaState,aryEndAreaID,aryEndAreaName,aryEndAreaParentID );
				arySelectedAreaParentID	= arySelectedParentIDTemp;
				arySelectedAreaState		= arySelectedStateTemp;
				arySelectedAreaID		= arySelectedIDTemp;
				arySelectedAreaName		= arySelectedNameTemp;
				
				GetCenterXY_ForLayer(dv);
				dv.style.display = "";
				var objSelParentArea = document.all("SelParentArea");
				SelectedChangedArea( objSelParentArea );
				if(arySelectedAreaParentID.length > 0 && arySelectedAreaParentID[0] != "")
					objSelParentArea.value = arySelectedAreaParentID[0];
				else
					objSelParentArea.selectedindex = 0;
				
				var ifm = document.getElementById("FrmArea");
				var tblChild = document.getElementById( "TblChildArea" );
				var tblSelectedItems = document.getElementById( "TblSelectedItemsArea" );
				var tblSelected = document.getElementById( "TblSelectedArea" );
				var chkPrefix = 'chkArea';
				var spPrefix = 'spArea';
				var chkSelectedPrefix = 'selectedAreaChk';
				var spSelectedPrefix  = 'selectedAreaSp';
				
				InitSelectedItems( ifm,tblChild,tblSelectedItems,tblSelected,chkSelectedPrefix,spSelectedPrefix,'ChangedSelectedItemArea',arySelectedAreaState,arySelectedAreaID,arySelectedAreaName,arySelectedAreaParentID,AreaColsNum );
				SelectedChangedArea( objSelParentArea );
			}
			else
			{
				dv.style.display = "none";
			}
		}
		//响应职业类别层的"确定"操作
		function AreaOK()
		{
			var tblCatList = document.getElementById("TblShowSelectedArea");
			
			document.all("HidAreaParentIDs").value = arySelectedAreaParentID.toString();
			document.all("HidAreaIDs").value = arySelectedAreaID.toString();
			document.all("HidAreaNames").value = arySelectedAreaName.toString();
			document.all("HidAreaStates").value = arySelectedAreaState.toString();
			
			var j = tblCatList.rows.length;
			while( j-- )
			{
				tblCatList.deleteRow( j );
			}
			
			var chkPrefix	= "AreaListChk";
			var spPrefix	= "AreaListsp";
			//更新选中项列表数组的内容 -- 使最终选择结果列表和层中选定列表数据一致
			UpdateSelectedItems( arySelectedAreaState,arySelectedAreaID,arySelectedAreaName,arySelectedAreaParentID );
			aryEndAreaParentID	= arySelectedParentIDTemp;
			aryEndAreaState		= arySelectedStateTemp;
			aryEndAreaID		= arySelectedIDTemp;
			aryEndAreaName		= arySelectedNameTemp;
			
			var sumRows = CreateCheckBoxList(0,tblCatList,aryEndAreaID,aryEndAreaName,chkPrefix,spPrefix,' CHECKED ',true,'ChangedEndItemArea',null,showColumnsInSelectedList);
			if( arySelectedOccID.length == 0 )
				sumRows = 0;
				
			var ifm = document.getElementById("FrmArea");
			var tblChild = document.getElementById( "TblChildArea" );
			var tblSelected = document.getElementById( "TblSelectedArea" );
			SetFrmHeightWhenAddSelected( tblSelected,sumRows,ifm,tblChild );
			
			AreaDisplayIsOpen( false );
		}
		//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 职业
		//初始化时,创建层中选中列表
		function CreateDivItemsCate( SelObj )
		{
			var ifm = document.getElementById("FrmCate");
			var tblChild = document.getElementById( "TblChildCate" );
			tblChild.height = 1;
			var parentID = GetSelectedOptionValue(SelObj);
			var aryID = getOccIDs( parentID );
			var aryName = getOccNames( parentID );
			var tblSelectedItems = document.getElementById( "TblSelectedItemsCate" );
			var tblSelected = document.getElementById( "TblSelectedCate" );
			var chkPrefix = 'chkCate';
			var spPrefix = 'spCate';
			
			var sumRows = CreateCheckBoxList(0,tblSelectedItems,arySelectedOccID,arySelectedOccName,'selectedOccChk','selectedOccSp',"CHECKED",true,'ChangedSelectedItemCate',null,cateColsNum);
			SetFrmHeightWhenAddSelected( tblSelected,sumRows,ifm,tblChild );
		}
		//响应选中大类的事件
		function SelectedChangedCate( obj )
		{
			var selectedValue = GetSelectedOptionValue(obj);
			var aryID = getOccIDs( selectedValue );
			var aryName = getOccNames( selectedValue );
			var tblContainer = document.getElementById( "TblChildCate" );
//			var btnAdd = document.getElementById("BtnAddCate");
			var ifm = document.getElementById("FrmCate");
			var tblSelected = document.getElementById( "TblSelectedCate" );
			var chkPrefix = 'chkCate';
			var spPrefix = 'spCate';
			
			SelectedChanged( obj,aryID,aryName,tblContainer,chkPrefix,spPrefix,tblSelected,ifm,'BigClassEventCate',arySelectedOccID,cateColsNum,'UpdateSelectedItemsCate' )
			//如果父类在选中列表中,则在刚创建的子类列表中进行设置
			var chkParent = document.getElementById( chkPrefix + selectedValue );
			for( i=0; i<arySelectedOccID.length; i++ )
			{
				if( arySelectedOccID[i] == chkParent.value )
				{
					chkParent.checked = true;
					SetChildItemsCate( chkParent,chkParent.value );
					break;
				}
			}
			
		}
		//根据大类复选框的状态，设置小类复选框的状态
		function SetChildItemsCate(obj,parentID)
		{
			var aryID = getOccIDs( parentID );
			var chkPrefix = 'chkCate';
			var spPrefix = 'spCate';
			SetChildItems(obj,aryID,spPrefix,chkPrefix);
			
			//更新选中项列表数组的内容
			UpdateSelectedItems( arySelectedOccState,arySelectedOccID,arySelectedOccName,arySelectedOccParentID );
			arySelectedOccParentID	= arySelectedParentIDTemp;
			arySelectedOccState		= arySelectedStateTemp;
			arySelectedOccID		= arySelectedIDTemp;
			arySelectedOccName		= arySelectedNameTemp;
			
			//如果取消父类,则如果选中列表中有父类也同时取消
			for( i=0; i<arySelectedOccParentID.length; i++ )
			{
				//如果父ID等于当前大类ID，则当前选中列表项可能为大类或者子类
				if( arySelectedOccParentID[i] == obj.value )
				{
					var chk = document.getElementById( "selectedOccChk" + arySelectedOccID[i] );
					if( arySelectedOccID[i] == obj.value )//如果是大类，则和当前选中项保持一致
					{
						chk.checked = obj.checked;
						arySelectedOccState[i] = obj.checked==true?"1":"0";
					}
					else		//如果是大类下的小类则和当前选中大类使用相反状态
					{
						chk.checked = obj.checked==true?false:true;
						arySelectedOccState[i] = obj.checked==true?"0":"1";
					}
				}
			}
			
			UpdateSelectedItemsCate();
		}
		//响应大类的选中取消事件
		function BigClassEventCate(obj,parentID,parentName,isConfirm)
		{
			SetChildItemsCate(obj,parentID);
		}
		//得到选中值,并将选中值添加到选中列表中
		function UpdateSelectedItemsCate()
		{
			var ifm = document.getElementById("FrmCate");
			var tblChild = document.getElementById( "TblChildCate" );
			var SelObj = document.getElementById( "SelParentCate" );
			var parentID = GetSelectedOptionValue(SelObj);
			//得到ID的集合
			var aryID = getOccIDs( parentID );
			var aryName = getOccNames( parentID );
			var tblSelectedItems = document.getElementById( "TblSelectedItemsCate" );
			var tblSelected = document.getElementById( "TblSelectedCate" );
			var chkPrefix = 'chkCate';
			var spPrefix = 'spCate';
			
			//更新选中项列表数组的内容
			UpdateSelectedItems( arySelectedOccState,arySelectedOccID,arySelectedOccName,arySelectedOccParentID );
			arySelectedOccParentID	= arySelectedParentIDTemp;
			arySelectedOccState		= arySelectedStateTemp;
			arySelectedOccID		= arySelectedIDTemp;
			arySelectedOccName		= arySelectedNameTemp;
			
			GetSelectedItems( parentID,ifm,tblChild,aryID,aryName,chkPrefix,tblSelectedItems,tblSelected,'selectedOccChk','selectedOccSp','ChangedSelectedItemCate',arySelectedOccState,arySelectedOccID,arySelectedOccName,arySelectedOccParentID,cateColsNum,cateMaxNum )
		}
		
		//改变选中列表中指定项的状态
		function ChangedSelectedItemCate(obj,itemID)
		{
			var SelObj = document.getElementById( "SelParentCate" );
			var parentID = GetSelectedOptionValue(SelObj);
			
			var stateValue = obj.checked ? 1:0;
			ChangedSelectedItem(itemID,stateValue,arySelectedOccID,arySelectedOccState);
			arySelectedOccState= arySelectedStateTemp;
			
			//如果选中列表中的当前项是当前选择列表的大类，则设置选择列表
			if( parentID == itemID )
			{
				var chkParent = document.getElementById( "chkCate" + parentID );
				if( chkParent != null )
				{
					chkParent.checked = obj.checked;
					SetChildItemsCate( chkParent,parentID );
				}
			}
			else//如果选中列表中的当前项是当前选择列表的小类，则取消选择列表中小类项的选定
			{
				var aryID = getOccIDs( parentID );
				var chkPrefix = 'chkCate';
				for( i=0 ; i<aryID.length ; i++ )
				{
					if( aryID[i] == itemID )
					{
						var chk = document.getElementById( chkPrefix + aryID[i] );
						if( chk != null )
						{
							chk.checked = obj.checked;
							break;
						}
					}
				}
			}
		}
		//改变最终选中列表中指定项的状态
		function ChangedEndItemCate(obj,itemID)
		{
			var stateValue = obj.checked ? 1:0;
			ChangedSelectedItem(itemID,stateValue,aryEndOccID,aryEndOccState);
			aryEndOccState	= arySelectedStateTemp;
			document.all("HidOccStates").value =aryEndOccState.toString();
		}
		//根据参数确定是否显示职业类别层
		function CateDisplayIsOpen( isOpen )
		{
			var dv = document.getElementById("dvCate");
			if( isOpen )
			{
				//更新选中项列表数组的内容
				UpdateSelectedItems( aryEndOccState,aryEndOccID,aryEndOccName,aryEndOccParentID );
				arySelectedOccParentID	= arySelectedParentIDTemp;
				arySelectedOccState		= arySelectedStateTemp;
				arySelectedOccID			= arySelectedIDTemp;
				arySelectedOccName		= arySelectedNameTemp;
			
				GetCenterXY_ForLayer(dv);
				dv.style.display = "";
				var ifm = document.getElementById("FrmCate");
				var tblChild = document.getElementById( "TblChildCate" );
				var tblSelectedItems = document.getElementById( "TblSelectedItemsCate" );
				var tblSelected = document.getElementById( "TblSelectedCate" );
				var chkPrefix = 'chkCate';
				var spPrefix = 'spCate';
				var chkSelectedPrefix = 'selectedOccChk';
				var spSelectedPrefix  = 'selectedOccSp';
				var selPCate = document.all("SelParentCate")
				if(arySelectedOccParentID.length > 0 && arySelectedOccParentID[0] != "")
					selPCate.value = arySelectedOccParentID[0];
				else
					selPCate.value = 56;
				
				InitSelectedItems( ifm,tblChild,tblSelectedItems,tblSelected,chkSelectedPrefix,spSelectedPrefix,'ChangedSelectedItemCate',arySelectedOccState,arySelectedOccID,arySelectedOccName,arySelectedOccParentID,cateColsNum );	
				SelectedChangedCate( selPCate );
			}
			else
			{
				dv.style.display = "none";
			}
		}
		//响应职业类别层的"确定"操作
		function CateOK()
		{
			var tblCatList = document.getElementById("TblShowSelectedCate");
			
			document.all("HidOccParentIDs").value = arySelectedOccParentID.toString();
			document.all("HidOccIDs").value = arySelectedOccID.toString();
			document.all("HidOccNames").value = arySelectedOccName.toString();
			document.all("HidOccStates").value = arySelectedOccState.toString();
			
			var j = tblCatList.rows.length;
			while( j-- )
			{
				tblCatList.deleteRow( j );
			}
			
			var chkPrefix	= "cateListChk";
			var spPrefix	= "cateListsp";
			//更新选中项列表数组的内容
			UpdateSelectedItems( arySelectedOccState,arySelectedOccID,arySelectedOccName,arySelectedOccParentID );
			aryEndOccParentID	= arySelectedParentIDTemp;
			aryEndOccState		= arySelectedStateTemp;
			aryEndOccID		= arySelectedIDTemp;
			aryEndOccName		= arySelectedNameTemp;
			
			var sumRows = CreateCheckBoxList(0,tblCatList,aryEndOccID,aryEndOccName,chkPrefix,spPrefix,' CHECKED ',true,'ChangedEndItemCate',null,showColumnsInSelectedList);
			if( arySelectedOccID.length == 0 )
				sumRows = 0;
				
			var ifm = document.getElementById("FrmCate");
			var tblChild = document.getElementById( "TblChildCate" );
			var tblSelected = document.getElementById( "TblSelectedCate" );
			SetFrmHeightWhenAddSelected( tblSelected,sumRows,ifm,tblChild );
			
			CateDisplayIsOpen( false );
		}
		//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 行业
		//响应点击不限的情况
		function ind255ClickEvent( obj,src )
		{
			if( src != "this" )
				obj.checked = !obj.checked;
		
			ind255Event(obj)
		}
		//处理不限的情况
		function ind255Event( obj )
		{			
			arySelectedIndState		= new Array();
			arySelectedIndID		= new Array();
			arySelectedIndName		= new Array();
			
			if( obj.checked )
			{			
				arySelectedIndState[0] = "1";
				arySelectedIndID[0] 		= "255";
				arySelectedIndName[0]	= "不限";
				
				var aryIDs = getIndustryIDs();
				for( i=0 ; i< aryIDs.length ; i++ )
				{
					var chk = document.getElementById( "chkInd" + aryIDs[i] );
					chk.disabled = true;
					chk.checked = false;
				}
				
				var ifm = document.getElementById("FrmIndustry");
				var tblSelectedItems = document.getElementById( "TblSelectedItemsIndustry" );
				var tblSelected = document.getElementById( "TblSelectedIndustry" );
				var tblSelecteds = document.getElementById( "TblSelectedIndustrys" );
				var chkPrefix = 'chkInd';
				var spPrefix = 'spInd';
				var chkSelectedPrefix = 'IndListChk';
				var spSelectedPrefix  = 'IndListsp';
				
				InitSelectedItems( ifm,tblSelectedItems,tblSelecteds,tblSelected,chkSelectedPrefix,spSelectedPrefix,'ChangedSelectedItemInd',arySelectedIndState,arySelectedIndID,arySelectedIndName,null,IndColsNum );			
			}
			else
			{
				var aryIDs = getIndustryIDs();
				for( i=0 ; i< aryIDs.length ; i++ )
				{
					var chk = document.getElementById( "chkInd" + aryIDs[i] );
					chk.disabled = false;
				}
				
				var ifm = document.getElementById("FrmIndustry");
				var tblSelectedItems = document.getElementById( "TblSelectedItemsIndustry" );
				var tblSelected = document.getElementById( "TblSelectedIndustry" );
				var tblSelecteds = document.getElementById( "TblSelectedIndustrys" );
				var chkPrefix = 'chkInd';
				var spPrefix = 'spInd';
				var chkSelectedPrefix = 'IndListChk';
				var spSelectedPrefix  = 'IndListsp';
				
				InitSelectedItems( ifm,tblSelectedItems,tblSelecteds,tblSelected,chkSelectedPrefix,spSelectedPrefix,'ChangedSelectedItemInd',arySelectedIndState,arySelectedIndID,arySelectedIndName,null,IndColsNum );			
			}
		}
	
		//改变选中列表中指定项的状态
		function ChangedEndItemInd(itemID,obj)
		{
			var stateValue = obj.checked ? 1:0;
			ChangedSelectedItem(itemID,stateValue,aryEndIndID,aryEndIndState);
			aryEndIndState= arySelectedStateTemp;
		}
		//根据参数确定是否显示行业类别层
		function IndustryDisplayIsOpen( isOpen )
		{
			var dv = document.getElementById("dvIndustry");
			if( isOpen )
			{
				//更新选中项列表数组的内容
				UpdateSelectedItemsByIndustry( aryEndIndState,aryEndIndID,aryEndIndName);
				arySelectedIndState		= arySelectedStateTemp;
				arySelectedIndID			= arySelectedIDTemp;
				arySelectedIndName		= arySelectedNameTemp;
				
				GetCenterXY_ForLayer(dv);
				dv.style.display = "";
				//得到ID的集合
				var aryID = getIndustryIDs();
				var aryName = getIndustryNames();
				var ifm = document.getElementById("FrmIndustry");
				var tblSelectedItems = document.getElementById( "TblSelectedItemsIndustry" );
				var tblSelected = document.getElementById( "TblSelectedIndustry" );
				var tblSelecteds = document.getElementById( "TblSelectedIndustrys" );
				var chkPrefix = 'chkInd';
				var spPrefix = 'spInd';
				var chkSelectedPrefix = 'IndListChk';
				var spSelectedPrefix  = 'IndListsp';
				
				CreateCheckBoxListByArray(tblSelectedItems,aryID,aryName,chkPrefix,spPrefix,arySelectedIndID,IndColsNum,false,'ChkSelectedEvent')
		
				InitSelectedItems( ifm,tblSelectedItems,tblSelecteds,tblSelected,chkSelectedPrefix,spSelectedPrefix,'ChangedSelectedItemInd',arySelectedIndState,arySelectedIndID,arySelectedIndName,null,IndColsNum );			
				
				//处理“不限”
				if( arySelectedIndID[0] == "255" && arySelectedIndState[0] == 1 )
				{
					document.all('chk255').checked = true;
					ind255Event( document.all('chk255') );
				}
				else
				{
					document.all('chk255').checked = false;
				}
			}
			else
			{			
				dv.style.display = "none";
			}
		}
		//选择每一个都需要进行判断和更新选中列表
		function ChkSelectedEvent(obj)
		{
				if( obj.checked )
				{
					//更新选中项列表数组的内容
					UpdateSelectedItemsByIndustry( arySelectedIndState,arySelectedIndID,arySelectedIndName);
					arySelectedIndState		= arySelectedStateTemp;
					arySelectedIndID		= arySelectedIDTemp;
					arySelectedIndName		= arySelectedNameTemp;
						
					if( arySelectedIndID.length > IndMaxNum )
					{
						alert('您最多选择' + IndMaxNum + '个行业类别!');
						obj.checked = false;
					}
					else
					{
						//得到ID的集合
						var aryID = getIndustryIDs();
						var aryName = getIndustryNames();
						var tblIndList = document.getElementById("TblShowSelectedIndustry");
						var ifm = document.getElementById("FrmIndustry");
						var tblSelectedItems = document.getElementById( "TblSelectedItemsIndustry" );
						var tblSelected = document.getElementById( "TblSelectedIndustry" );
						var tblSelecteds = document.getElementById( "TblSelectedIndustrys" );
						var chkPrefix = 'chkInd';
						var spPrefix = 'spInd';
						var chkSelectedPrefix = 'IndListChk';
						var spSelectedPrefix  = 'IndListsp';
						
						//得到选中的值
						GetChkedListByArray( aryID,aryName,chkPrefix,arySelectedIndState,arySelectedIndID,arySelectedIndName,IndMaxNum )
						arySelectedIndState		= arySelectedStateTemp;
						arySelectedIndID		= arySelectedIDTemp;
						arySelectedIndName		= arySelectedNameTemp;
						
						InitSelectedItems( ifm,tblSelectedItems,tblSelecteds,tblSelected,chkSelectedPrefix,spSelectedPrefix,'ChangedSelectedItemInd',arySelectedIndState,arySelectedIndID,arySelectedIndName,null,IndColsNum );	
					}
				}
				else
				{
					for( i=0;i<arySelectedIndID.length;i++ )
					{
						if( arySelectedIndID[i] == obj.value )
						{
							arySelectedIndState[i] = "0";
							break;
						}
					}
					
					var ifm = document.getElementById("FrmIndustry");
					var tblSelectedItems = document.getElementById( "TblSelectedItemsIndustry" );
					var tblSelected = document.getElementById( "TblSelectedIndustry" );
					var tblSelecteds = document.getElementById( "TblSelectedIndustrys" );
					var chkPrefix = 'chkInd';
					var spPrefix = 'spInd';
					var chkSelectedPrefix = 'IndListChk';
					var spSelectedPrefix  = 'IndListsp';
					
					//更新选中项列表数组的内容
					UpdateSelectedItemsByIndustry( arySelectedIndState,arySelectedIndID,arySelectedIndName);
					arySelectedIndState		= arySelectedStateTemp;
					arySelectedIndID		= arySelectedIDTemp;
					arySelectedIndName		= arySelectedNameTemp;
					
					InitSelectedItems( ifm,tblSelectedItems,tblSelecteds,tblSelected,chkSelectedPrefix,spSelectedPrefix,'ChangedSelectedItemInd',arySelectedIndState,arySelectedIndID,arySelectedIndName,null,IndColsNum );	
					SetFrmHeightWhenAddSelected( tblSelecteds,0,ifm,tblSelectedItems );
				}
		}
		//改变选中列表中指定项的状态
		function ChangedSelectedItemInd(obj,itemID)
		{	
			var stateValue = obj.checked ? 1:0;
			ChangedSelectedItem(itemID,stateValue,arySelectedIndID,arySelectedIndState);
			arySelectedIndState= arySelectedStateTemp;
			
			if(itemID == 255)
			{
				document.all('chk255').checked = obj.checked;
				ind255Event( document.all('chk255') );
			}
			else
			{
				var chkPrefix = 'chkInd';
				for( i=0 ; i<arySelectedIndID.length ; i++ )
				{
					if( arySelectedIndID[i] == itemID )
					{
						var chk = document.getElementById( chkPrefix + arySelectedIndID[i] );
						if( chk != null )
						{
							chk.checked = obj.checked;
							break;
						}
					}
				}
			}
		}
		//响应职业类别层的"确定"操作
		function IndustryOK()
		{
			//更新选中项列表数组的内容
			UpdateSelectedItemsByIndustry( arySelectedIndState,arySelectedIndID,arySelectedIndName);
			aryEndIndState		= arySelectedStateTemp;
			aryEndIndID			= arySelectedIDTemp;
			aryEndIndName		= arySelectedNameTemp;
			
			document.all("HidIndustryIDs").value = arySelectedIndID.toString();
			document.all("HidIndustryNames").value = arySelectedIndName.toString();
			document.all("HidIndustryStates").value = arySelectedIndState.toString();
			
			//得到ID的集合
			var aryID = getIndustryIDs();
			var aryName = getIndustryNames();
			var tblIndList = document.getElementById("TblShowSelectedIndustry");
			var chkPrefix = 'chkInd';
			var spPrefix = 'spInd';
			var chkSelectedPrefix = 'IndListChk';
			var spSelectedPrefix  = 'IndListsp';
		
			CreateCheckBoxListByArray(tblIndList,aryEndIndID,aryEndIndName,chkSelectedPrefix,spSelectedPrefix,arySelectedIndID,showColumnsInSelectedList,true,'ChangedEndItemInd')

			IndustryDisplayIsOpen( false );
		}
		function SortSearchCondition()
		{
			var aryID = new Array();
			
			aryID = StrSort(arySelectedIndID.toString());
			document.all("HidIndustryIDs").value = aryID.toString();
			document.all("HidIndustryNames").value = SortOccListBySortOccID(aryID,arySelectedIndID.toString(),arySelectedIndName.toString());
			document.all("HidIndustryStates").value = SortOccListBySortOccID(aryID,arySelectedIndID.toString(),arySelectedIndState.toString());
			
			aryID = StrSort(arySelectedOccID.toString());
			document.all("HidOccParentIDs").value = SortOccListBySortOccID(aryID,arySelectedOccID.toString(),arySelectedOccParentID.toString());
			document.all("HidOccIDs").value = aryID.toString();
			document.all("HidOccNames").value = SortOccListBySortOccID(aryID,arySelectedOccID.toString(),arySelectedOccName.toString());
			document.all("HidOccStates").value = SortOccListBySortOccID(aryID,arySelectedOccID.toString(),arySelectedOccState.toString());
			
			aryID = StrSort(arySelectedAreaID.toString());
			document.all("HidAreaParentIDs").value = SortOccListBySortOccID(aryID,arySelectedAreaID.toString(),arySelectedAreaParentID.toString());
			document.all("HidAreaIDs").value = aryID.toString();
			document.all("HidAreaNames").value = SortOccListBySortOccID(aryID,arySelectedAreaID.toString(),arySelectedAreaName.toString());
			document.all("HidAreaStates").value = SortOccListBySortOccID(aryID,arySelectedAreaID.toString(),arySelectedAreaState.toString());
		}
		function LastUpdateItems()
		{
			//地区
			//更新选中项列表数组的内容
			UpdateSelectedItems( aryEndAreaState,aryEndAreaID,aryEndAreaName,aryEndAreaParentID );
			arySelectedAreaParentID	= arySelectedParentIDTemp;
			arySelectedAreaState	= arySelectedStateTemp;
			arySelectedAreaID		= arySelectedIDTemp;
			arySelectedAreaName		= arySelectedNameTemp;
			document.all("HidAreaParentIDs").value = arySelectedAreaParentID.toString();
			document.all("HidAreaIDs").value = arySelectedAreaID.toString();
			document.all("HidAreaNames").value = arySelectedAreaName.toString();
			document.all("HidAreaStates").value = arySelectedAreaState.toString();

			//职位
			//更新选中项列表数组的内容
			UpdateSelectedItems( aryEndOccState,aryEndOccID,aryEndOccName,aryEndOccParentID );
			arySelectedOccParentID	= arySelectedParentIDTemp;
			arySelectedOccState		= arySelectedStateTemp;
			arySelectedOccID		= arySelectedIDTemp;
			arySelectedOccName		= arySelectedNameTemp;
			document.all("HidOccParentIDs").value = arySelectedOccParentID.toString();
			document.all("HidOccIDs").value = arySelectedOccID.toString();
			document.all("HidOccNames").value = arySelectedOccName.toString();
			document.all("HidOccStates").value = arySelectedOccState.toString();

			//行业
			//更新选中项列表数组的内容
			UpdateSelectedItemsByIndustry( aryEndIndState,aryEndIndID,aryEndIndName);
			arySelectedIndState		= arySelectedStateTemp;
			arySelectedIndID		= arySelectedIDTemp;
			arySelectedIndName		= arySelectedNameTemp;
			document.all("HidIndustryIDs").value = arySelectedIndID.toString();
			document.all("HidIndustryNames").value = arySelectedIndName.toString();
			document.all("HidIndustryStates").value = arySelectedIndState.toString();
		}
		function checkSubmit()
		{
			LastUpdateItems();
			SetChkValue();
			SortSearchCondition();

			var occIDValue		= document.all("HidOccIDs").value;
			var occOrgKey		= '－请输入关键词－';
			var companyOrgKey	= '－请输入关键词－';
			var occKeyWord		= document.all("PositionKeyWord").value;
			var companyKeyWord	= document.all("CompanyKeyWord").value;
			return ValidateAdvanceSearchCondition(occIDValue,occKeyWord,occOrgKey,companyKeyWord,companyOrgKey);
		}