function checkAll(field) {
	var value=field.checked;
	var form=field.form;
	var items=(arguments[1]?arguments[1]:form.elements['rowID[]']);
	if (items.length) {
		var i;
		for(i=0; i<items.length; i++) items[i].checked=value;
	} else {
		items.checked=value;
	}
}

function checkboxClicked() {
	var selectAllBox,items;
	if (arguments.length == 2) {
		selectAllBox=arguments[1];
		items=arguments[0];
	} else {
		selectAllBox=arguments[0].elements['rowIDALL'];
		items=arguments[0].elements['rowID[]'];
	}
	selectAllBox.checked=allCheckboxesAreChecked(items);
}

function allCheckboxesAreChecked(checkboxes) {
	if (checkboxes.length) {
		var allChecked=true;
		for (var i=0;i<checkboxes.length;i++) {
			if (!checkboxes[i].checked) return false;
		}
		return true;
	}
	return checkboxes.checked;
}

function numCheckboxesChecked(checkboxes) {
	var num=0;
	if (checkboxes.length) {
		for (var i=0;i<checkboxes.length;i++) {
			if (checkboxes[i].checked) num++;
		}
	} else if (checkboxes.checked) {
		num=1;
	}
	return num;
}

