if(!d)var d = document;
if(!w)var w = window;

function positionFooter()
{
var dE = d.documentElement;
var dB = d.body;

if(!d.getElementById||!d.body.offsetHeight)return;

// Reset 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('page').offsetHeight - mt;

var footerMT=(contentH<=windowH)?windowH-contentH:64;
if(footerMT>64)d.getElementById('footer').style.marginTop=footerMT+'px';
// alert(contentH);
}