//Script to move a box so that it will not scroll off page
// by Øyvind Smestad

// original position
var stickyBoxOriginalPos;

// sniff IE version
function vIE(){return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;}

window.onload = function()
{
	var boxToScroll = document.getElementById('conditionally_scroll_me');
	
	stickyBoxOriginalPos = boxToScroll.offsetTop;
}

window.scrollTo = scrollStickyWindow;

window.onscroll = scrollStickyWindow;

function scrollStickyWindow()
{
	var boxToScroll = document.getElementById('conditionally_scroll_me');
	
	if ((vIE() > 0) && (vIE() < 7)) { //is IE and older than IE7
		if (document.documentElement.scrollTop > stickyBoxOriginalPos || self.pageYOffset > stickyBoxOriginalPos) {
			boxToScroll.style.setExpression("top", "( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )" );
		} else {
			boxToScroll.style.removeExpression("top");
			boxToScroll.style.top = stickyBoxOriginalPos + ' px'; 
		}
	} else {
		if (document.documentElement.scrollTop > stickyBoxOriginalPos || self.pageYOffset > stickyBoxOriginalPos) {
			boxToScroll.style.position = 'fixed'; 
			boxToScroll.style.top = '0';
		} else {
			boxToScroll.style.position = 'absolute'; 
			boxToScroll.style.top = 'auto';
		}
	}
}