function getPageScroll(){
	var yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){   // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}
	return yScroll;
}
function getObject(objectId) {
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId);
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId);
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
}
function setObjTop(id, top, bottom, speed){
	var yScroll = getPageScroll();
	var obj = getObject(id);
	if(obj.offsetTop!=(yScroll+top)){
		var dy=(yScroll+top-obj.offsetTop)*speed;
		dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));
		if(obj.offsetTop+dy<= bottom){
			obj.style.top=obj.offsetTop+dy+'px';
		}
	}

	setTimeout('setObjTop("'+id+'", '+top+', '+bottom+', '+speed+')', 10);
}
