/*
function e(id) {
	return document.getElementById(id);
}
*/
function Form() {
}

Form.findFirstElement = function(form) {
	for (var i = 0; i < form.elements.length; i++) { 
		var element = form.elements[i];
		if (element.type != "hidden" && ! element.disabled) {
			switch( element.type ) {
				case "text": 
				case "textarea":
        case "submit":
        case "checkbox":
					return element;
			}
		}
	}
};

Form.focusFirstElement = function(form) {
	if (form) {
		var field = Form.findFirstElement(form);
		if (field && field.style.display != "none" && field.parentNode.style.display != "none") {
			// workaround for mozilla error message.
			field.setAttribute("autocomplete", "OFF");
			field.focus();
		}
	}
};