function _aef_check(obj) {
	if (obj.disabled != true) {	// undefined or false
		var hidden_on = document.getElementById(obj.id + "_hcb_on");
		var hidden_off = document.getElementById(obj.id + "_hcb_off");
		if (obj.checked) { hidden_on.disabled = false; }
		else { hidden_on.disabled = true; }
		hidden_off.disabled = !hidden_on.disabled;
	}
}

function _aef_check_all(form, objName, checked) {
	var cbs = form[objName];
	for (var i = 0; i < cbs.length; i++) {
		if (cbs[i].disabled != true) {	// undefined or false
			cbs[i].checked = checked;
			_aef_check(cbs[i]);
		}
	}
}