var fmTargetY = 8;
var fmMinY = 132;
var fmMaxY = 0;
var fmCurY;
var fmMenuDiv;
var fmScrollDelay = 8;
var fmRunning = false;

function fmGetEl(id) {
	return(document.getElementById ? document.getElementById(id) :
		document.all[id]);
}

function fmGetScrollTop() {
	return(document.body.scrollTop ? document.body.scrollTop :
		document.documentElement.scrollTop);
}

function fmGetElTop(el) {
	yPos = el.offsetTop;
	tempEl = el.offsetParent;
  	while (tempEl != null) {
  		yPos += tempEl.offsetTop;
	  	tempEl = tempEl.offsetParent;
  	}
	return yPos;
}

function fmGetElLeft(el) {
	xPos = el.offsetLeft;
	tempEl = el.offsetParent;
  	while (tempEl != null) {
  		xPos += tempEl.offsetLeft;
	  	tempEl = tempEl.offsetParent;
  	}
	return xPos;
}

function fmAnimScroll() {
	fmRunning = false;
	if (fmMaxY == 0)
		fmMaxY = fmGetElTop(fmGetEl('footer')) - 8;
	fmCurY += (fmGetScrollTop() + fmTargetY - fmCurY) / fmScrollDelay;
	if (fmCurY < fmMinY) {
		fmCurY = fmMinY;
	} else if (fmCurY + fmMenuDiv.offsetHeight > fmMaxY) {
		fmCurY = fmMaxY - fmMenuDiv.offsetHeight;
	}
	fmMenuDiv.style.top = fmCurY +'px';
	if (fmCurY > fmMinY && fmCurY + fmMenuDiv.offsetHeight < fmMaxY) {
		fmRunning = true;
		setTimeout('fmAnimScroll()', 10);
	}
}

fmMenuDiv = fmGetEl('floatmenu');
//fmMenuDiv.style.left = fmGetElLeft(fmMenuDiv) +'px';
//fmMenuDiv.style.top = fmMinY +'px';
//fmMenuDiv.style.position = 'absolute';
fmCurY = fmMinY;
//fmMaxY = fmGetElTop(fmGetEl('footer')) - 8;
window.onscroll = function() {
	if (!fmRunning) {
		fmRunning = true;
		setTimeout('fmAnimScroll()', 10);
	}
}
window.onresize = function() {
	//fmMenuDiv.style.position = 'static';
	//fmMenuDiv.style.left = fmGetElLeft(fmMenuDiv) +'px';
	//fmMenuDiv.style.position = 'absolute';
	setTimeout('fmAnimScroll()', 10);
}
