function focusInput(elems)
{
	var count = elems.length;
	var i = 0;
	while (i < count) {
		var elem = elems[i];
		var name = elem.tagName;
		if (name === 'INPUT') {
			var type = elem.type;
			if (type === 'text' || type === 'password') {
				elem.focus();
				return elem;
			}
		} else if (name === 'TEXTAREA') {
			elem.focus();
			return elem;
		}
		++i;
	}
	return null;
}
window.onload = function()
{
	if (document.forms.length > 0) {
		focusInput(document.forms[0].elements);
	}

	var elem_list = [];
	getElem = function(id)
	{
		if (typeof elem_list[id] === 'undefined') {
			elem_list[id] = document.getElementById(id);
		}
		return elem_list[id];
	};
	scrollDown = function(id)
	{
		var elem = getElem(id);
		// IE用
		elem.scrollTop = 0;
		elem.scrollTop = elem.scrollHeight - elem.clientHeight;
	};
}
