function getOffset(){
	return document.all ? document.body.scrollTop:document.getElementById?window.pageYOffset:false;
}

var timer;
var offsetY;
var scrollY;
var speed;
var angle;
function toTop() {
	speed = 10;
	offsetY = getOffset();
	if ( offsetY < 300 ) speed *= 2;
	if ( offsetY > 0 ) {
		offsetY /= 2;
		angle = 0;
		timer = setInterval('scrollToTop()',50);
	}
}
function scrollToTop() {
	scrollY  = Math.round( ( Math.cos(angle * 3.14/180) + 1 ) * offsetY );
	window.scrollTo(0, scrollY);
	angle += speed;
	if ( angle > 180 ) clearInterval(timer);
}
