function Autoarea2(el, all, min) {

	var textarea = Html.getById(el);
	textarea.autoarea = this;
	var timeout;
	var container = all;
	var minHeight = min;

	this.resize = function() {
		var scr = Html.getViewport();
		var sz = Html.getSize(container, Html.BOX_ALL);
		var txtBox = Html.getBox(textarea, Html.BOX_MARGIN | Html.BOX_BORDER);
		sz.height += txtBox.height;
		var txt = Html.getSize(textarea, Html.BOX_NONE);
		var height = scr.height - sz.height + txt.height;
		Html.setSize(textarea, {height: minHeight > height ? minHeight : height-20});
		if (Html.browser.ie && textarea.tagName=="TEXTAREA") {
			var szBox = Html.getBox(container, Html.BOX_ALL);
			Html.setSize(textarea, {width: scr.width - txtBox.width - szBox.width-36});
		}
	}

	timeout = window.setTimeout(textarea.autoarea.resize, 10);

	Event.add(window, "resize", function(e) {
		if (timeout) {
			window.clearTimeout(timeout);
		}
		timeout = window.setTimeout(textarea.autoarea.resize, 10);
	});
}
