function ScrollBar(element, amount, time) { var _amount = amount; var _time = time; _time = 1000; var _scrolltimer; var _started = false; var _cloned = false; this.Start = start; this.Pause = stop; var _element = document.getElementById(element); var _width = -1 * _element.offsetWidth; function cloneNodes() { var elements = _element.childNodes.length; var node; _element.style.width = _width * -2 + "px"; for(var i = 0; i < elements; i++) { node = _element.childNodes[i].cloneNode(true); node.className = "clonedNode" _element.appendChild(node); } _cloned = true; } function start() { if (!_cloned) { cloneNodes(); } if (!document.getElementById) return; if (!setInterval) return; if (!_started) { _scrolltimer = setInterval(scroller, time, false); _started = true; } } function stop() { if (_started) { clearTimeout(_scrolltimer); _started = false; } } function scroller() { var left = parseInt(_element.style.left); if (left < _width) { _element.style.left = 0 + 'px'; } else { _element.style.left = (left - _amount) + 'px'; } } }