function SI_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):10;
    
    var windowH     = (typeof(w.innerHeight)=='number')?w.innerHeight:(dE&&dE.clientHeight)?dE.clientHeight:(dB&&dB.clientHeight)?dB.clientHeight:0;
    var contentH    = d.getElementById('wrapper').offsetHeight - mt;
    
    var footerMT    = (contentH <= windowH)?windowH-contentH:10;
    if (footerMT>10) {
        d.getElementById('footer').style.marginTop = footerMT + 'px';
        }
    }
	
	
	function SI_init() {
	SI_positionFooter();
	}

window.onload = SI_init;
window.onresize = SI_positionFooter;


