//cache
var i = 0;
var list = new Array();
list[i++] = '<b>AUDUSD</b> <span style="color: #009900">0.922</span>/07:50:01&nbsp;';
list[i++] = '<b>EURCHF</b> <span style="color: #009900">1.289</span>/07:49:54&nbsp;';
list[i++] = '<b>EURGBP</b> <span style="color: #009900">0.823</span>/07:48:07&nbsp;';
list[i++] = '<b>EURJPY</b> <span style="color: #009900">106.42</span>/07:49:38&nbsp;';
list[i++] = '<b>EURPLN</b> <span style="color: #ff0000">3.935</span>/07:49:43&nbsp;';
list[i++] = '<b>EURUSD</b> <span style="color: #009900">1.268</span>/07:49:30&nbsp;';
list[i++] = '<b>GBPUSD</b> <span style="color: #009900">1.54</span>/07:49:29&nbsp;';
list[i++] = '<b>GOLD</b> <span style="color: #ff0000">1246.4</span>/07:47:04&nbsp;';
list[i++] = '<b>OIL</b> <span style="color: #ff0000">77.12</span>/07:48:03&nbsp;';
list[i++] = '<b>SILVER</b> <span style="color: #009900">19.74</span>/07:42:59&nbsp;';
list[i++] = '<b>USDCAD</b> <span style="color: #ff0000">1.034</span>/07:49:11&nbsp;';
list[i++] = '<b>USDCHF</b> <span style="color: #ff0000">1.016</span>/07:49:50&nbsp;';
list[i++] = '<b>USDJPY</b> <span style="color: #009900">83.89</span>/07:48:35&nbsp;';
list[i++] = '<b>USDPLN</b> <span style="color: #ff0000">3.101</span>/07:49:44&nbsp;';
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, 50);
}

// make it happen //
function initScroll() {
	loadStructure();
	setTimeout(animateScroll, 90);
}