function setDeleteState() {
	var forms = document.getElementsByTagName("form");
	for (var i = 0; i < forms.length; i++) {
		setFormDeleteState(forms[i]);
	}
}
	
function setFormDeleteState(f) {
	var formElements = Form.getElements(f);
	var result = false;
	
	for (var i = 0; i < formElements.length; i++) {
		if (Element.hasClassName(formElements[i], "deletecheckbox")) {
			if (formElements[i].checked) {
				result = true;
			}
		}
	}
	
	var fred = $(f['duplicate']);
	
	if (result) {
		if ($(f['delete']))  Form.Element.enable($(f['delete']));
		if ($(f['coordinate'])) Form.Element.enable($(f['coordinate']));
		if ($(f['duplicate'])) Form.Element.enable($(f['duplicate']));
	} else {
		if ($(f['delete'])) Form.Element.disable($(f['delete']));
		if ($(f['coordinate'])) Form.Element.disable($(f['coordinate']));
		if ($(f['duplicate'])) Form.Element.disable($(f['duplicate']));
	}
}

Event.observe(window, 'load', function() {
	var checkboxes = $$('.deletecheckbox');
	checkboxes.each(function(checkbox) {
		Event.observe(checkbox, 'click', setDeleteState);
	});

	setDeleteState();
});