var ticker_step = 2;
var ticker_interval = 120;
var ticker_unit_margin = 20;
function ticker_init() {
		 if(!$('ticker')) {
		 	return false;
		 }			
		 ticker_pos = 0;
		 last_pos = 0;
		 ticker_count_elements = 0;
		 ticker_count_removed_elements = 0;
		 
		 oTicker = $('ticker').setProperties({
    			title: 'LATEST NEWS'
		 });		 
		  
		 ticker_unit = new Element('span',{'styles':{'display': 'block','margin-bottom': ticker_unit_margin+'px'}});
		 
		 ticker_unit.setHTML($('ticker').innerHTML);		 
		 $('ticker').empty();
		 ticker_elements = Array();
		 ticker_elements[ticker_count_elements++] = ticker_unit.clone();		 	 
		 ticker_elements[0].injectInside(oTicker);
		 
		 for(i=0;i<5;i++) {
		 	ticker_elements[ticker_count_elements++] = ticker_unit.clone();
		 	ticker_elements[ticker_count_elements-1].injectAfter(ticker_elements[ticker_count_elements-2]);
		 }
		 		 	 	 
		 ticker_periodical = scroll_ticker.periodical(ticker_interval);
}

var scroll_ticker = function () {
	ticker_pos += ticker_step;
	oTicker.scrollTo(0, ticker_pos);
	
	current_pos = oTicker.getSize().scroll.y;	
	if(current_pos == last_pos) {
		ticker_elements[ticker_count_elements++] = ticker_unit.clone();
		ticker_elements[ticker_count_elements-1].injectAfter(ticker_elements[ticker_count_elements-2]);
		oTicker.scrollTo(0, ticker_pos);
		ticker_elements[ticker_count_removed_elements++].remove();			
	}
	else {
		last_pos = oTicker.getSize().scroll.y;
	}
	
	if(ticker_count_elements > 50) {
		$clear(ticker_periodical);		
		ticker_init();
	}
}

window.addEvent('domready', function(){	 
	 ticker_init();
}); 
