function selectCheckboxes(theForm) {
	allChecked = true;
	for (var i = 0; i < theForm.elements.length; i++) {
		if (theForm.elements[i].type == "checkbox") {
			if (theForm.elements[i].checked == false) {
				allChecked = false;
			}
		}
	}
	if (allChecked == true) {
		for (var j = 0; j < theForm.elements.length; j++) {
			if (theForm.elements[j].type == "checkbox") {
				theForm.elements[j].checked = false;
			}
		}
	} else {
		for (var k = 0; k < theForm.elements.length; k++) {
			if (theForm.elements[k].type == "checkbox") {
				theForm.elements[k].checked = true;
			}
		}
	}
}

function selectSomeCheckboxes(theForm, the_pattern) {
	allChecked = true;
	var pattern = new RegExp(the_pattern);
	for (var i = 0; i < theForm.elements.length; i++) {
		if (theForm.elements[i].type == "checkbox") {
			var cbName = theForm.elements[i].name;
			if (pattern.test(cbName)) {
				if (theForm.elements[i].checked == false) {
					allChecked = false;
				}
                        }
                }
        }
	if (allChecked == true) {
		for (var j = 0; j < theForm.elements.length; j++) {
			if (theForm.elements[j].type == "checkbox") {
				var cbName = theForm.elements[j].name;
				if (pattern.test(cbName)) {
					theForm.elements[j].checked = false;
				}
			}
		}
	} else {
		for (var k = 0; k < theForm.elements.length; k++) {
			if (theForm.elements[k].type == "checkbox") {
				var cbName = theForm.elements[k].name;
				if (pattern.test(cbName)) {
					theForm.elements[k].checked = true;
				}
			}
		}
	}
}
