var scrolling = false;
var tmpscrollTop = 0;

function getPage() {page=new lib_doc_size();}
function initBackToTopDiv() {
	getPage();
	toTop=new lib_obj("backToTopDiv");
	setInterval("PositionMe()",500);
	setInterval("DetectScrolling()",50);
	onresize=getPage;
}
function DetectScrolling() {
	if (tmpscrollTop!=document.body.scrollTop) scrolling = true;
	tmpscrollTop = document.body.scrollTop;
}
function PositionMe() {
	var oldY = toTop.y;
	var newY = page.y2 + tmpscrollTop - toTop.h - 30;
	var theAbsoluteBottom = document.body.scrollHeight-145;
	newY = (newY > theAbsoluteBottom)? theAbsoluteBottom:newY;
	(scrolling || document.body.scrollTop==0)? toTop.hideIt():toTop.showIt();
	scrolling = false;
	toTop.moveIt(140, newY);
}
