var i = 0;
var list = new Array();
list[i++] = 'AUDUSD 0.938/15:46:52 ';
list[i++] = 'EURCHF 1.631/15:47:59 ';
list[i++] = 'EURGBP 0.797/15:47:49 ';
list[i++] = 'EURJPY 162.07/15:47:58 ';
list[i++] = 'EURPLN 3.394/15:47:46 ';
list[i++] = 'EURUSD 1.55/15:47:59 ';
list[i++] = 'GBPUSD 1.944/15:47:58 ';
list[i++] = 'GOLD 881.1/15:47:50 ';
list[i++] = 'OIL 125.07/15:47:49 ';
list[i++] = 'SILVER 16.85/15:46:22 ';
list[i++] = 'USDCAD 1/15:47:35 ';
list[i++] = 'USDCHF 1.052/15:47:57 ';
list[i++] = 'USDJPY 104.59/15:47:59 ';
list[i++] = 'USDPLN 2.19/15:47:59 ';
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);
}