function setFooter() {
	var footerElement = document.getElementById('cbfafooter');
	var mainElement = document.getElementById('main');
	var nav3Element = document.getElementById('nav3');
	var bannersElement = document.getElementById('banners');

	var mainElementOffsetTop = 0;
	var effectiveHeight = 0;
	var footerTop = 0;

	if (mainElement!=null) {
		mainElementOffsetTop = mainElement.offsetTop;
		effectiveHeight = mainElementOffsetTop + mainElement.offsetHeight;
		if (effectiveHeight > footerTop) {footerTop = effectiveHeight;}
	}
	
	if (nav3Element!=null) {
		effectiveHeight = mainElementOffsetTop + nav3Element.offsetTop + nav3Element.offsetHeight;
		if (effectiveHeight > footerTop) {footerTop = effectiveHeight;}
	}

	if (bannersElement!=null) {
		effectiveHeight = mainElementOffsetTop + bannersElement.offsetTop + bannersElement.offsetHeight;
		if (effectiveHeight > footerTop) {footerTop = effectiveHeight;}
	}
	
	footerElement.style.position = 'absolute';
	footerElement.style.top = footerTop + 'px';
}

window.onload = function() {
	setFooter();
}
window.onresize = function() {
	setFooter();
}