
function checkBoxColumnItemSelect(parentTable, columnIndex) {
	var parentTable = convertToObject(parentTable);
	var headerCheckbox = parentTable.rows[0].cells[columnIndex].getElementsByTagName("INPUT")[0];
	
	if (headerCheckbox) {
		var count = 0;
		for (i=1; i<parentTable.rows.length; i++){
		    try
            {
                var checkbox = parentTable.rows[i].cells[columnIndex].getElementsByTagName("INPUT")[0];
			    if (checkbox.checked){ 
				    count++;
			    }
            }
            catch(err)
            {
          
            }
		}
		var numRows = parentTable.rows.length - 1;
		if (count == 0) {
			headerCheckbox.indeterminate = false;
			headerCheckbox.checked = false;
		}
		else if (count < numRows) {
			headerCheckbox.indeterminate = true;
		}
		else if (count == numRows) {
			headerCheckbox.indeterminate = false;
			headerCheckbox.checked = true;
		}
	}
}

function checkBoxColumnHeaderSelect(parentTable, columnIndex, checked){
	document.body.style.cursor = 'wait';
	parentTable = convertToObject(parentTable);
	for (i=0; i<parentTable.rows.length; i++){
		var cells = parentTable.rows[i].cells;
		if (cells.length < columnIndex) continue;
		var inputs = cells[columnIndex].getElementsByTagName("INPUT");
		if (inputs.length > 0) {
			var checkbox = parentTable.rows[i].cells[columnIndex].getElementsByTagName("INPUT")[0];
			if ((checkbox.type == "checkbox" || checkbox.type == "radio") && !checkbox.disabled){
				checkbox.checked = checked;
			}
		}
	}
	document.body.style.cursor = 'default';
}