function fns_positionFooter() {
	var d = document,w=window,dE=d.documentElement,dB=d.body;
	if (!d.getElementById || !d.body.offsetHeight) return;
	var fh = 0;
	// Reset our footer's margin-top...
	var footer = d.getElementById('footer');
	var mt = (footer.style.marginTop)?parseInt(footer.style.marginTop):fh;
	var windowH = (typeof(w.innerHeight)=='number')?w.innerHeight:(dE&&dE.clientHeight)?dE.clientHeight:(dB&&dB.clientHeight)?dB.clientHeight:0;
	var contentH = d.getElementById('container').offsetHeight - mt;
	var footerMT = (contentH <= windowH)?windowH-contentH:fh;
	if (footerMT>fh) {
		d.getElementById('footer').style.marginTop = footerMT + 'px';
	}
}

function fns_load(){
	fns_positionFooter();
}

window.onload = fns_load;
window.onresize = fns_positionFooter;