function updateMultiCheckbox(checkboxField, checkboxStringField) {
	var result = "";
	// if the length is undefined then there's only a single checkbox
	// just get the value from that
	if (typeof checkboxField.length == "undefined") {
		result = checkboxField.value;
	} else {
		for (i = 0; i < checkboxField.length; i++) {
			if (checkboxField[i].checked) {
				if (result != "") {
					result += ",";
				}
				result += checkboxField[i].value;
			}
		}
	}
	checkboxStringField.value = result;
}
function loadMultiCheckbox(checkboxField, checkboxStringField) {
	var tempStr = "," + checkboxStringField.value + ",";
	
	for (i = 0; i < checkboxField.length; i++) {
		if (tempStr.indexOf("," + checkboxField[i].value + ",") >= 0) {
			checkboxField[i].checked = true;
		} else {
			checkboxField[i].checked = false;
		}
	}
}

function updateMultiSelect(selectField, selectStringField) {
	var result = "";
	for (i = 0; i < selectField.options.length; i++) {
		if (selectField.options[i].selected) {
			if (result != "") {
				result += ",";
			}
			result += selectField.options[i].value;
		}
	}
	selectStringField.value = result;
}
function loadMultiSelect(selectField, selectStringField) {
	var tempStr = "," + selectStringField.value + ",";
	
	for (i = 0; i < selectField.options.length; i++) {
		if (tempStr.indexOf("," + selectField.options[i].value + ",") >= 0) {
			selectField.options[i].selected = true;
		} else {
			selectField.options[i].selected = false;
		}
	}
}
