var i = 0;
var list = new Array();
list[i++] = 'AUDUSD 0.914/23:25:50 ';
list[i++] = 'EURCHF 1.462/23:26:56 ';
list[i++] = 'EURGBP 0.907/23:25:55 ';
list[i++] = 'EURJPY 122.31/23:25:56 ';
list[i++] = 'EURPLN 3.862/23:15:27 ';
list[i++] = 'EURUSD 1.36/23:25:59 ';
list[i++] = 'GBPUSD 1.499/23:26:17 ';
list[i++] = 'GOLD 1120.26/23:12:14 ';
list[i++] = 'OIL 79.65/21:59:56 ';
list[i++] = 'SILVER 17.24/23:15:26 ';
list[i++] = 'USDCAD 1.027/23:26:33 ';
list[i++] = 'USDCHF 1.075/23:22:26 ';
list[i++] = 'USDJPY 89.96/23:24:01 ';
list[i++] = 'USDPLN 2.84/23:25:06 ';
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);
}