function createCWForm(formID) {
	var form = new Form(formID);
	form.getFormElement().onsubmit = function() {return form.validate()};
	var showAlert = function(form, field, message) {
		if (field.alertSpan) {
			field.alertSpan.innerHTML = message || "";
			field.alertSpan.style.display = message ? "inline" : "none";
		}
	};
	form.onValidate = {
		field: showAlert,
		init: showAlert,
		change: showAlert
	};
	form.regEl = function(name, type, params) {
		var t = StringUtils.trim(document.getElementById(name + ".title").innerHTML);
		if (t.charAt(t.length - 1) == ":") {
			t = t.substr(0, t.length - 1);
		}
		var field = form.registerElement(name, t, type, params);
		field.alertSpan = document.getElementById(field.name + ".error");
		var message = StringUtils.trim(field.alertSpan.innerHTML);
		if (message.length > 0) {
			form.initErrorField(field, message);
		}
		var f = form.getFormElement().elements[name];
		if (f.type) {
			f.onchange = function() {form.validateField(name)};
		} else if (f.length) {
			for (var i = 0; i < f.length; i++) {
				return f[i].onchange = function() {form.validateField(name)};
			}
		}
		return field;
	};
	return form;
}
