	var intervalId;
	var interval = 50;
	var rate = 2;
	var previousY;

	function goToContent(elementID)
	{
		var obj = getAnchorPos(elementID);
		;
		targetY = obj.y;
		
		if(intervalId == undefined || intervalId == null)
		{
			intervalId = setInterval("scroll(" + targetY + ")", interval);
		}
		else
		{	
			clearInterval(intervalId);
			intervalId = null;
		}
	}
	
	function getAnchorPos(elementID)
	{
		var newObj = new Object();
		
		if (document.getElementById)
		{
			var obj = document.getElementById(elementID);
			newObj.x = obj.offsetLeft;
			newObj.y = obj.offsetTop;
		}
		else if (document.all)
		{
			var obj = document.all(elementID);
			newObj.x = obj.offsetLeft;
			newObj.y = obj.offsetTop;
		}
		else if(domument.layers)
		{
			newObj = document.anchors[elementID].x;
			newObj = document.anchors[elementID].y;
		}
		else
		{
			newObj.x = 0;
			newObj.y = 0;
		}
		return newObj;
	}
	
	function compareY(n1, n2)
	{
		if (Math.floor(n1) == Math.floor(n2))
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	function getScrollTop()
	{
		if (document.body.scrollTop != null)
		{
			//IE
			var top = document.documentElement.scrollTop;
		}
		else if (window.scrollY != null)
		{
			//NN5
			var top = window.scrollY;
		}
		else if (window.pageYOffset != null) 
		{
			//NN4
			var top = window.pageYOffset;
		}
		
		return top;
	}
	
	function scroll(targetY)
	{
		var currentY = getScrollTop();
		
		var distance = targetY - currentY;

		if(Math.abs(distance) < 2)
		{
			var newY = targetY;
			//window.scrollTo(0, newY);
			document.documentElement.scrollTop=0;
			onCompleteScroll();
		}
		else
		{
			var newY = currentY + distance / rate;

			if (previousY != undefined && !compareY(previousY, currentY))
			{
				onCompleteScroll();
				return;
			}
			window.scrollTo(0, newY);
			previousY = newY;
		}
	}

	function onCompleteScroll()
	{
		clearInterval(intervalId);
		previousY = undefined;
		intervalId = null;
	}

