var ticker_content_el;
var ticker_content_start_pos;
var ticker_content_end_pos;
var ticker_content_pos;
var ticker_speed = 2;
var ticker_timeout = null;

function ticker_start() {
	ticker_content_el = $("top-ticker-content");
	var content_end_el = $('top-ticker-end');

	var container = $("top-ticker-container");

	var containerDimensions = container.getCoordinates(container.getParent());
	var contentDimensions = ticker_content_el.getCoordinates(ticker_content_el.getParent());

	var container_width = containerDimensions.width;
	var content_width = containerDimensions.left + contentDimensions.width; // top-ticker-content
	ticker_content_start_pos = container_width;
	ticker_content_end_pos = - content_width;
	ticker_content_pos = ticker_content_start_pos -  rand(content_width);

	ticker_content_el.set({'styles': {'left' : ticker_content_pos + 'px', 'visibility' : 'visible' }});

	ticker_continue();
}

function ticker_continue() {
	if (ticker_timeout == null) {
		ticker_timeout = ticker_tick.periodical(30);
	}
}

function ticker_pause() {
	if (ticker_timeout != null) {
		$clear(ticker_timeout);
		ticker_timeout = null;
	}
}

function ticker_tick() {
	if (ticker_content_pos > ticker_content_end_pos)
		ticker_content_pos -= ticker_speed;
	else
		ticker_content_pos = ticker_content_start_pos;

	ticker_content_el.set({'styles' : {'left' : ticker_content_pos + 'px'}});
}

function rand ( n ) {
  return ( Math.floor ( Math.random ( ) * n + 1 ) );
}
