window.onload = function() {
	if (document.forms.length > 0) {
		focusFirstElement(document.forms[0]);
	}
};
function focusFirstElement(form)
{
	var elems = form.elements;
	for (var i = 0, l = elems.length; i < l; ++i) {
		var elem = elems[i];
		var name = elem.tagName;
		if (name == 'INPUT') {
			var type = elem.type;
			if (type == 'text' || type == 'password') {
				if (elem.value == '') {
					elem.focus();
					return elem;
				}
			}
		} else if (name == 'TEXTAREA' || name == 'SELECT') {
			elem.focus();
			return elem;
		}
	}
	return null;
}
function resizeTextarea(textarea, min_rows)
{
	if (typeof min_rows == 'undefined') {
		min_rows = 10;
	}
	var max_rows = min_rows * 3;
	var match = textarea.value.match(/\n/g);
	var lines = match == null ? 1 : match.length + 2;
	textarea.rows = Math.max(min_rows, Math.min(lines, max_rows));
}
