var resizing = new Object();

function elementHeightResizer(e, element, hideOnResize)
{
	if(!element) return false;

	if(e == null) e = window.event;
	if(e.preventDefault) e.preventDefault();

	resizing.element = element;
	resizing.startY = e.clientY;
	resizing.startH = element.offsetHeight;
	resizing.hideOnResize = hideOnResize;
	resizing.oldMouseMove = document.onmousemove;
	resizing.oldMouseUp = document.onmouseup;

	if(resizing.hideOnResize)
	{
		resizing.element.style.height = element.offsetHeight + 'px';
		resizing.element.className = resizing.element.className + ' hidden';
	}

	document.onmousemove = elementHeightResizer_moveHandler;
	document.onmouseup = elementHeightResizer_cleanup;
	return false;
}

function elementHeightResizer_moveHandler(e)
{
	if(!resizing.element) return false;

	var minH = 45;
	if(e == null) e = window.event;

	var curH = resizing.startH + e.clientY - resizing.startY;
	if(curH < minH) curH = minH;
	resizing.element.style.height = curH + 'px';
	return false;
}

function elementHeightResizer_cleanup(e)
{
	if(!resizing.element) return false;

	if(resizing.hideOnResize)
		resizing.element.className = resizing.element.className.replace(/ ?hidden/g, '');

	document.onmousemove = resizing.oldMouseMove;
	document.onmouseup = resizing.oldMouseUp;
	resizing = new Object();
}
