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


function init() {
	positionFooter();
	}

window.onload = init;
window.onresize = positionFooter;
