var ul = false;
var _scroller = false;
var ul_offsetWidth = 0;
var _speed = 3;
var _is_paused = false;
var _is_right2left = false;
var _timeout = 20;
var _prevmouseX = 0;
var __timeout = false;
var _e = false;

function initScroll()
{

	ul = document.getElementById('scroll-items');

	if(ul)
	{
		ul_offsetWidth = ul.offsetWidth;
		
		if(ul_offsetWidth <= ul.parentNode.parentNode.offsetWidth)
		{
			ul.style.marginLeft = Math.round((ul.parentNode.parentNode.offsetWidth - ul_offsetWidth)/2) + "px";
			return;
		}
		
		var _content = ul.innerHTML;		
		ul.innerHTML = _content + _content + _content;		

		_scroller = ul.parentNode;

		_scroller._start = (-1)*ul_offsetWidth ;
		_scroller._end = (-2)*ul_offsetWidth;

		_scroller.style.left = _scroller._start + "px";

				
		_go();
		
		_scroller.parentNode.onmouseover = function(e)
		{
			_speed = 1;
			_timeout = 50;
			_prevmouseX = getMouseX(e);
		}
		_scroller.parentNode.onmouseout = function(e)
		{
			_speed = 3;
			_timeout = 20;
			if(__timeout) clearTimeout(__timeout);
			_prevmouseX = getMouseX(e);
			
		}		


		_scroller.parentNode.onmousemove = function(e)
		{
			_e = e;
			correctDirection();
		}

	}

}

function correctDirection()
{
	var e = _e;
	var xpos = getMouseX(e);
	if(xpos == _prevmouseX)
	{
		
	}
	else if(xpos > _prevmouseX)
	{
		_is_right2left = true;
	}
	else
	{
		_is_right2left = false;				
	}
	_prevmouseX = xpos;	
}

function getMouseX(e)
{
	var xpos = 0;

	if(!e) var e = window.event;

	if (document.all && !window.opera)
	{
		xpos = event.offsetX;
	}
	else
	{
			if(window.opera)
			{
				xpos = event.offsetX;
			}
			else
			{
				xpos = e.layerX;
			}			
	}
	return xpos;
}

function _go() {
	
	var newpos = parseInt(_scroller.style.left) - _speed * (_is_right2left ? -1 : 1);

	if(_is_right2left && newpos >= _scroller._start) newpos = _scroller._end;
	if(!_is_right2left && newpos <= _scroller._end) newpos = _scroller._start;

	_scroller.style.left = newpos + "px";

	window.setTimeout("_go()", _timeout);

}

if (window.addEventListener)
	window.addEventListener("load", initScroll, false);
else if (window.attachEvent)
	window.attachEvent("onload", initScroll);