var tickerMessages;
var current_message = 0;
var message_count = 1;
var duration_hold = 3000;
var duration_scroll = 50;
var ticker_step = 2;
var ticker_top, ticker_bottom, ticker_board;
var ticker_height;
var ticker_offset;

function startScroll() {
    ticker_offset += ticker_step;
    if (ticker_offset >= ticker_height) {
        prepareNextMessage();
    }
    else {
        ticker_board.style.top = -ticker_offset + "px";
        setTimeout("startScroll()", duration_scroll);
    }
}

function prepareNextMessage() {
    ticker_top.innerHTML = tickerMessages[current_message];
    ticker_offset = 0;
    ticker_board.style.top = "0px";
    next_message = (current_message + 1) % message_count;
    ticker_bottom.innerHTML = tickerMessages[next_message];
    current_message = next_message;
    setTimeout("startScroll()", duration_hold);
}

function setTickerMessage(mesg)
{
    tickerMessages = mesg;
    message_count = mesg.length;
}

function initTicker() {
    ticker_board = document.getElementById("store-ticker-board");
    ticker_top = document.getElementById("store-ticker-top");
    ticker_bottom = document.getElementById("store-ticker-bottom");

    var holder = document.getElementById("store-ticker-window");
    if (holder) {
        ticker_height = parseInt(holder.clientHeight);
        ticker_width = parseInt(holder.clientWidth);
        //var clipper = document.getElementById("store-ticker-window");
        //clipper.style.height = ticker_height + "px";
        //clipper.style.width = ticker_width + "px";
        ticker_top.style.height = ticker_height + "px";
        ticker_top.style.lineHeight = ticker_height + "px";
        ticker_top.style.width = ticker_width + "px";
        ticker_bottom.style.height = ticker_height + "px";
        ticker_bottom.style.lineHeight = ticker_height + "px";
        ticker_bottom.style.width = ticker_width + "px";
        prepareNextMessage();
    }
}

document.observe("dom:loaded", function() {
    readAndSetTickerMessage();
    initTicker();
});

