function clickCheckAll(aInputObj)
{
	theForm = aInputObj.form;
	if (true == aInputObj.checked)
 		ToggleSelAll(theForm,'checkbox',true);
	else if (false == aInputObj.checked)
		ToggleSelAll(theForm,'checkbox',false);
}

//\u6e05\u9664\u6216\u8005\u5168\u9009\u4e00\u4e2aFORM\u4e2d\u7684Checkbox\u7684\u9009\u62e9
function ToggleSelAll(aForm,aName,aValue)
{
	var i;
	for (i=0;i<aForm.elements.length;i++)
	{
		if (aForm.elements[i].type==aName && 
		    aForm.elements[i].disabled==false)
		{
			aForm.elements[i].checked = aValue;
			if (null != aForm.elements[i].RelCtrl)
				EnableSelItem(aForm.elements[i],aForm.elements[i].RelCtrl);
		}
	}
}

function EnableSelItem(theClickCheck)
{
	//\u83b7\u53d6\u88ab\u70b9\u9009\u5f97\u63a7\u4ef6\u7684\u503c
	theCheckValue = theClickCheck.value;
	aForm = theClickCheck.form;
	CtrlName = theClickCheck.RelCtrl;
	//alert(CtrlName);
	//alert(theCheckValue);
	
	var iCheckLine;
	var iCtrlLine;

	iCheckLine = 0;
	iCtrlLine = 0;
	//\u67e5\u627e\u884c\u53f7
	for (iLoop=0; iLoop<aForm.elements.length; iLoop++)
	{
		if (aForm.elements[iLoop].type=="checkbox" &&
			aForm.elements[iLoop].name=="selitem")
		{
			iCheckLine ++;
			//\u627e\u5230\u4e86
			if (aForm.elements[iLoop].value == theCheckValue)
				break;
		}
	}
	//alert(iCheckLine);
	
	for (iLoop=0;iLoop<aForm.elements.length;iLoop++)
	{
		if (aForm.elements[iLoop].name == CtrlName)
		{
			iCtrlLine ++;
			if (iCheckLine == iCtrlLine)
			{
				//\u627e\u5230\u4e86	
				aForm.elements[iLoop].disabled = !theClickCheck.checked;
				break;
			}
		}
	}
	//alert(iCtrlLine);
}
