var i = 0;
var list = new Array();
list[i++] = 'AUDUSD 0.916/15:29:48 ';
list[i++] = 'EURCHF 1.462/15:30:04 ';
list[i++] = 'EURGBP 0.911/15:29:56 ';
list[i++] = 'EURJPY 123.09/15:29:56 ';
list[i++] = 'EURPLN 3.859/15:29:43 ';
list[i++] = 'EURUSD 1.361/15:29:54 ';
list[i++] = 'GBPUSD 1.493/15:30:03 ';
list[i++] = 'GOLD 1124.62/15:28:36 ';
list[i++] = 'OIL 80.24/15:28:50 ';
list[i++] = 'SILVER 17.35/15:28:55 ';
list[i++] = 'USDCAD 1.026/15:29:49 ';
list[i++] = 'USDCHF 1.074/15:29:02 ';
list[i++] = 'USDJPY 90.45/15:29:12 ';
list[i++] = 'USDPLN 2.835/15:29:52 ';
var scrollId = 'pasek';
// prepare node structure //
function loadStructure() {
// div 4 frame - user defined //
var scroll = document.getElementById(scrollId);
if (scroll == null) return;
// add cliping outside frame //
scroll.style.cssText = scroll.style.cssText + '; overflow: hidden;';
var children = scroll.childNodes;
while (children.length > 0) scroll.removeChild(children[0]);
// add sliding div inside frame //
var innerScroll = document.createElement('div');
innerScroll.style.width = '10000px';
innerScroll.style.marginLeft = (scroll.clientWidth+10)+'px';
scroll.appendChild(innerScroll);
// add floating div-containers 4 list elements //
for (var j in list) {
var newDiv = document.createElement('div');
newDiv.style.cssText = 'float: left; padding-right: 5px;';
newDiv.innerHTML = list[j];
innerScroll.appendChild(newDiv);
}
}
// move first container to the end //
function shiftLeft() {
// static frame //
var scroll = document.getElementById(scrollId);
if (scroll == null) return;
// slider //
var children = scroll.childNodes;
if (children.length == 0) return;
var innerScroll = children[0];
// list of containers //
var floaters = innerScroll.childNodes;
if (floaters.length == 0) return;
// move container to the end //
innerScroll.appendChild(floaters[0]);
}
// make the world spin :) //
function animateScroll() {
// frame //
var scroll = document.getElementById(scrollId);
if (scroll == null) return;
// slider //
var children = scroll.childNodes;
if (children.length == 0) return;
var innerScroll = children[0];
// the hiding container //
var floaters = innerScroll.childNodes;
if (floaters.length == 0) return;
var runner = floaters[0];
// left margin of the slider //
var marginLeft = innerScroll.style.marginLeft;
if (marginLeft.length) marginLeft = marginLeft.substr(0, marginLeft.length-2);
marginLeft = marginLeft - 2;
// do we shift ? //
if (marginLeft < -runner.clientWidth) {
marginLeft = marginLeft + runner.clientWidth;
shiftLeft();
}
// step left //
innerScroll.style.marginLeft = marginLeft+'px';
setTimeout(animateScroll, 60);
}
// make it happen //
function initScroll() {
loadStructure();
setTimeout(animateScroll, 60);
}