var Scroller = {
	intervalId: null, 
	interval: 10, 
	speed: 16, 
	positionTop: 0, 

	getScrollX : function() {
		var scrOfX = 0;
		if (typeof( window.pageYOffset ) == 'number')
		{
			//Netscape compliant
			scrOfX = window.pageXOffset;
		}
		else if (document.body && (document.body.scrollLeft || document.body.scrollTop))
		{	
			//DOM compliant
			scrOfX = document.body.scrollLeft;
		}
		else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
		{
			//IE6 standards compliant mode
			scrOfX = document.documentElement.scrollLeft;
		}
		return parseInt(scrOfX);
	}, 

	getScrollY: function() {
		var scrOfY = 0;
		if (typeof( window.pageYOffset ) == 'number')
		{
			//Netscape compliant
			scrOfY = window.pageYOffset;
		}
		else if (document.body && (document.body.scrollLeft || document.body.scrollTop))
		{
			//DOM compliant
			scrOfY = document.body.scrollTop;
		}
		else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
		{
			//IE6 standards compliant mode
			scrOfY = document.documentElement.scrollTop;
		}
		return parseInt(scrOfY);
	},   

	goToTop: function() {
		if (Scroller.positionTop <= 0) {
			Scroller.positionTop = Scroller.getScrollY();
		}
		Scroller.scrollExec();
	}, 

	scrollExec: function() {
		if (Scroller.positionTop <= 0)
		{
			clearTimeout(Scroller.intervalId);
			return false;
		}
		Scroller.intervalId = setTimeout("Scroller.scrollWindow()", Scroller.interval);
	}, 

	scrollWindow: function() {
		Scroller.positionTop -= Scroller.speed;
		window.scrollTo(0, Scroller.positionTop);
		Scroller.scrollExec();
	}
}