function startScrollerAnimation() {
	$(".scroller").each(function() {
	        var topBlock = $(this);
		if (topBlock.hasClass("topBlock")) {
			showBlock(topBlock, 0);
		}
        	var spanData = topBlock.find(".data");
		topBlock.data("ScrollInterval", Number(spanData.find(".ScrollInterval").text()));
		topBlock.data("ScrollSpeed", Number(spanData.find(".ScrollSpeed").text()));
		var scrollSpeed = Number(spanData.find(".ScrollSpeed").text());
		var interval = setInterval(function() { showBlock(topBlock); }, topBlock.data("ScrollInterval"));
		topBlock.data("interval", interval);
	});
}

function showBlock(topBlock, next) {
    topBlock = $(topBlock);
    if (!topBlock.hasClass("scroller")) topBlock = topBlock.parents(".scroller:first");

    var lock = {};
    topBlock.data("lock", lock);

    var inner = $(topBlock).find(".container");
    inner.stop(true, true);
    var blocks = inner.find(".row");
    if (blocks.length <= 1) return;
    var current = inner.data("current");
    if (!current && current != 0) {
        current = 0;
        blocks.css({top:0, display:"none", position: "absolute"});
        $(blocks.get(0)).css("display", "block");
    }
    if (next!=0 && !next) {
	next = current + 1;
	if (next >= blocks.length) next = 0;
    } else {
	clearInterval(topBlock.data("interval"));
    }
    if (next == current) return;
    if (next >= blocks.length) return;

    var links = topBlock.find(".liner>span>a");
    $(links[current]).removeClass("selected");
    $(links[next]).addClass("selected");

    var b1 = $(blocks.get(current));
    var b2 = $(blocks.get(next));
    var h = (topBlock.height() + 2);

    inner.css({top:0});
    b1.css({top:0, display:"block"});
    b2.css({top:h + "px", display:"block"});
    inner.animate({top: -h}, topBlock.data("ScrollSpeed"), function() {
        b1.css({display:"none"});
	if (topBlock.data("lock") == lock) {
        	inner.css({top:0});
        	b2.css({display:"block", top:0});
	}
    });

    inner.data("current", next);
}

if (!window.$) {
	load_script("/opencms/resources/jquery/packed/jquery.js", 'js');
	var h = setInterval(
    	function () {
		if (window.$) {
	  		clearInterval(h);
	  		$(startScrollerAnimation);
		}
  	} , 100);
} else {
	$(startScrollerAnimation);
}
