function growElem(elem, dist)
{
	elem.style.height = (elem.style.height.substr(0, elem.style.height.indexOf('px'))-(dist*-1))+'px';
}

function shrinkElem(elem, dist)
{
	elem.style.height = elem.style.height.substr(0, elem.style.height.indexOf('px'))-dist+'px';
}

function expand(elem, size, dist, freq)
{
	elem = document.getElementById(elem);
	if(elem.style.display != 'block')
		elem.style.display = 'block';
	if(elem.style.height.substr(0, elem.style.height.indexOf('px')) >= size)
		elem.style.height = size+'px';
	else
	{
		growElem(elem, dist);
		setTimeout("expand('"+elem.id+"', "+size+", "+dist+", "+freq+")", freq);
	}
}

function shrink(elem, dist, freq)
{
	elem = document.getElementById(elem);
	if(elem.style.height.substr(0, elem.style.height.indexOf('px')) <= dist)
	{
		elem.style.height = '0px';
		elem.style.display = 'none';
	}
	else
	{
		shrinkElem(elem, dist);
		setTimeout("shrink('"+elem.id+"', "+dist+", "+freq+")", freq);
	}
}
