
function getDocHeight()
{
	return document.documentElement ? document.documentElement.clientHeight : document.body.clientHeight;
}

function resize()
{
	var docHeight = getDocHeight();
	var footer = document.getElementById('footer');
	var footerHeight = footer.clientHeight;
	var page = document.getElementById('page');
	var pageHeight = page.clientHeight;
	var footerSpacing = docHeight - pageHeight - footerHeight;
	if ( footerSpacing < 0 )
	{
		footerSpacing = 0;
	}
	footer.style.marginTop = footerSpacing + 'px';
}

if ( window.attachEvent )
{
	window.attachEvent('onload', resize);
	window.attachEvent('onresize', resize);
}
else
{
	window.addEventListener('load', resize, false);
	window.addEventListener('resize', function(){setTimeout(resize, 1);}, false);
}
