		var arySelectedParentIDTemp = new Array();
		var arySelectedIDTemp = new Array();
		var arySelectedNameTemp = new Array();
		var arySelectedStateTemp = new Array();		
		// 高级搜索等页面中 选中的职位/地区/行业 最终排列列数
		var showColumnsInSelectedList = 2;
		var AreaColsNum = 3;
		var AreaMaxNum = 5;
		var cateColsNum = 3;
		var cateMaxNum = 5;
		var IndColsNum = 2;
		var IndMaxNum = 5;
		var replaceChar = "@";
		var SelectedBigClassConfirmCate = "您确定要选择 “" + replaceChar + "”下的所有职位吗？";
		var SelectedBigClassConfirmArea = "您确定要选择 “" + replaceChar + "”下的所有地区吗？";
		function SelectedChanged( selectedValue,aryID,aryName,tblContainer,chkPrefix,spPrefix,tblSelected,ifm,parentCateEventName,arySelectedIDs,colsNum,eventName )
		{
			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'>(选择此大类，将包括以下所有小类)</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++;
				}		
			}
		}
		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 );
		}
		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();
			}
		}                                                         
		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);
					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;
		}
		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;
		}
