var _Ver = navigator.appVersion.charAt(0);
var _Ie = ( navigator.userAgent.indexOf("MSIE") != -1 );
var _Mac = ( navigator.appVersion.indexOf("Mac") != -1 );


function actionScrollTo( y ) {

	if(!y){		y = 260;	}
	var w = window;
	var d = document.documentElement;
	var b = document.body;
	var mac = _Mac && _Ie;
	
	var windowH = (w.innerHeight) ? w.innerHeight : (!mac) ? d.offsetHeight : b.scrollHeight;
	var pageH   = (!mac) ? b.scrollHeight : d.offsetHeight;
	var maxY    = (pageH > windowH) ? pageH - windowH : 0;

	if( actionScrollTimer ) clearInterval( actionScrollTimer );
	
	scrollToY = y < maxY ? y : maxY;
	scrollLastY = actionGetScrollPosY();
	actionScrollTimer = setInterval( 'actionScrollDo();', 15 );
}


var scrollToY;
var scrollLastY;
var actionScrollTimer;

function actionScrollDo() {
	var d = scrollLastY - scrollToY;
	var done = false;
	if( Math.abs(d)<1 ) {
		done = true;
		scrollLastY = scrollToY;
	} else if( actionGetScrollPosY() != Math.floor(scrollLastY) ) done = true;
	else scrollLastY -= d / 6;
	self.scrollTo( 0, Math.floor(scrollLastY) );
	if( done ) {
		clearInterval( actionScrollTimer );
		actionScrollTimer = null;
	}
}

function actionGetScrollPosY() {
	
	var w = window;
	var d = document.documentElement;
	var b = document.body;
	return (w.scrollY) ? w.scrollY : (d.scrollTop) ? d.scrollTop  : b.scrollTop;
}


