function scrollPageCulc(start_x,end_x,start_y,end_y){

	var start_x;
	var end_x;
	var start_y;
	var end_y;

	var distance_x;
	var distance_y;
	var move_x;
	var move_y;
	var set_x;
	var set_y;

	distance_x = 0.2 * (end_x - start_x);

		if(distance_x > 0)set_x = Math.ceil(distance_x);
		else set_x = Math.floor(distance_x);


	distance_y = 0.2 * (end_y - start_y) ;

		if(distance_y > 0)set_y = Math.ceil(distance_y);
		else set_y = Math.floor(distance_y);

		move_x = start_x + set_x;
		move_y = start_y + set_y;

	if (set_x > 0 && move_x <= end_x || set_y > 0 && move_y <= end_y || set_x < 0 && move_x >= end_x || set_y < 0 && move_y >= end_y){
		scroll(move_x,move_y)
		start_x += set_x;
		start_y += set_y;
		setTimeout("scrollPageCulc("+start_x+","+end_x+","+start_y+","+end_y+")",1);
	}
	else return true;
}

function scrollPageOffset(go){
	if (go=="go_x")return (document.all) ? document.body.scrollLeft:pageXOffset;
	if (go=="go_y")return (document.all) ? document.body.scrollTop:pageYOffset;
}

function scrollPageTo(end_x,end_y){
	var start_x = scrollPageOffset("go_x");
	var start_y = scrollPageOffset("go_y");
	scrollPageCulc(start_x,end_x,start_y,end_y);
}
