isIE = document.all;
isN6 = document.getElementById;
isN4 = document.layers;
myObj = "";

function CurrTop() {
	if (isIE) {
		return document.body.scrollTop;
	} else if (window.pageYOffset) {
		return window.pageYOffset;
	} else {
		return 0;
	}
}

function CurrLeft() {
	if (isIE) {
		return document.body.scrollLeft;
	} else if (window.pageXOffset) {
		return window.pageXOffset;
	} else {
		return 0;
	}
}

//

var TimerOfScroll;
var currX;
var currY;
var currX0;
var currY0;
var newX;
var newY;
var unittime = 2;

function ScrollPage(toX, toY, breaking) {
	if (TimerOfScroll) clearTimeout(TimerOfScroll);

	if (!toX || toX < 0)	{toX = 0;}
	if (!toY || toY < 0)	{toY = 0;}
//	
	currX0 = CurrLeft();
	currY0 = CurrTop();
	currX = currX0;
	currY = currY0;
	if (!breaking)	{breaking = 5;}

//	

	currX += (toX - currX) / breaking;
	if (currX < 0) {currX = 0;}
	currY += (toY - currY) / breaking;
	if (currY < 0) {currY = 0;}

//	

	if (toX < currX) {
		currX = Math.floor(currX);
	} else {
		currX = Math.ceil(currX);
	}
	if (toY < currY) {
		currY = Math.floor(currY);
	} else {
		currY = Math.ceil(currY);
	}
	window.scrollTo(currX, currY);

//	

	newX = CurrLeft();
	newY = CurrTop();
	if (newX != currX0 || newY != currY0) {
		if (currX != toX || currY != toY) {
			TimerOfScroll = setTimeout("ScrollPage(" + toX + "," + toY + "," + breaking + ")", unittime);
		}
	}

}

function ToPageTop() {
	ScrollPage(0, 0, 10);
}
