var pgScrollTimer;
var poX;
var poY;
document.scroll = function (){
   return {
      x: this.body.scrollLeft || this.documentElement.scrollLeft,
      y: this.body.scrollTop  || this.documentElement.scrollTop
   };
};
function pageScroll( toX, toY, frms )
{
	if( pgScrollTimer )
	{
		clearTimeout(pgScrollTimer);
	}

	poX = document.scroll().x;
	poY = document.scroll().y;

	if( toY > poY && toY > getAncObj( 'a' ).y ) toY = getAncObj( 'a' ).y + 1;
	poX += ( toX - poX ) / frms; if( poX < 0 ) poX = 0;
	poY += ( toY - poY ) / frms; if( poY < 0 ) poY = 0;
	var posisX = Math.floor( poX );
	var posisY = Math.floor( poY );
	window.scrollTo( posisX, posisY );

	if( posisX != toX || posisY != toY )
	{
		pgScrollTimer = setTimeout( "pageScroll("+toX+","+toY+","+frms+")", 12 );
	}
}

function getAncObj( elem )
{
	var obj = document.all( elem );
	var objnew = new Object();
	var objtmp;

	objtmp = obj;
	objnew.x = objtmp.offsetLeft;
	objnew.y = objtmp.offsetTop;
	while( ( objtmp = objtmp.offsetParent ) != null )
	{
		objnew.x += objtmp.offsetLeft;
		objnew.y += objtmp.offsetTop;
	}
	return objnew;
}

var flag = false;

function scrollTotop()
{
	pageScroll(0, 0, 5);
}


