var stack = new Array;

function resize(elemId, width, height, step, timer, pad)
{
	elem = document.getElementById(elemId);
	elem.style.padding = pad + 'px';
	if(!elem.style.width) {elem.style.width = '0px';}
	if(!elem.style.height) {elem.style.height = '0px';}
	
	if(((step > 0) && (parseInt(elem.style.width) < width)) || ((step < 0) && (parseInt(elem.style.width) > width)))
	{
		elem.style.width = (parseInt(elem.style.width) + step) + 'px';
		if((step > 0) && ((parseInt(elem.style.width) + step) > width) || ((step < 0) && ((parseInt(elem.style.width) + step) < width)))
		{
			elem.style.width = width + 'px';
		}
	}
	
	
	if(((step > 0) && (parseInt(elem.style.height) < height)) || ((step < 0) && (parseInt(elem.style.height) > height)))
	{
		elem.style.height = (parseInt(elem.style.height) + step) + 'px';
		if((step > 0) && ((parseInt(elem.style.height) + step) > height) || ((step < 0) && ((parseInt(elem.style.height) + step) < height)))
		{
			elem.style.height = height + 'px';
		}
	}
	
	if((((step > 0) && (parseInt(elem.style.width) < width)) || ((step < 0) && (parseInt(elem.style.width) > width))) || (((step > 0) && (parseInt(elem.style.height) < height)) || ((step < 0) && (parseInt(elem.style.height) > height))))
	{
		if(stack[elemId])
		{
			window.clearTimeout(stack[elemId])
		}
		stack[elemId] = window.setTimeout(function(){resize(elemId, width, height, step, timer, pad)}, timer);
	}
}

