goal = 0;
speed = 0;
pos = 0;
counter = 0;
animation = "NULL";

function flyTo(where)
	{
	if(animation!="NULL") clearInterval(animation);
	var destiny = document.getElementsByName(where)[0];

	if(destiny.offsetTop && (window.pageYOffset>-1))
		{
		goal = destiny.offsetTop;
		pos = window.pageYOffset;



		counter = 0;
		animation = setInterval("race()",20);
		return false;
		}
	else
		{
		return true;
		}
	}

function race()
	{
	var distance = goal-pos;

	if(distance == 0)
		{
		speed = 0;
		clearInterval(animation);
		animation = "NULL";
		}
	else
		{
		speed = Math.floor(distance/10);
		if(counter<10) speed = Math.floor(speed/(20-counter*2));
		counter++;
		if(distance>0)
			{
			speed+=1
			}
		else
			{
			speed+=0
			}
		}
	pos+=speed;
	window.scrollTo(0,pos);
	}