var tickerTemplate = new Template(
	'#{date} <a href="http://www.mastertraders.de#{link}/"><b>#{header}</b></a>'
);

var dgapNews = new Array();

Event.observe( window, 'load', getDgapNews, false );

function getDgapNews() {

	var time = new Date().getTime();

	new Ajax.Request( '/ajax/dgap_news.php?dummy=' + time, { onComplete: saveDgapNews }	);
}

function saveDgapNews( data ) {

	var newDgapNews = data.responseText.split('\n');

	if ( newDgapNews.length == 5 ) {
		dgapNews = newDgapNews;
	}

	adhocticker_start();
}

function adhocticker_start() {
	
	var content = "";
	
	for ( var i = 0; i < dgapNews.length; i++ ) {
		
		var dataParts = dgapNews[i].split('|');
		var dgapData = { link: dataParts[0], header: dataParts[1], date: dataParts[2] };
	
		content += tickerTemplate.evaluate( dgapData ) + "&nbsp; +++++ &nbsp;";
	}
	
	$('adhocticker').update( "<table cellpadding='0' cellspacing='0'><tr><td nowrap='nowrap' id='t_body'></td></tr></table>" );
	
	$('adhocticker').scrollLeft = $('adhocticker').scrollWidth - $('adhocticker').offsetWidth;
	
	$('t_body').innerHTML = content;
	$('adhocticker').setStyle({display:'block'})
	
	adhocticker_tick();
}

function adhocticker_tick() {
	
	$('adhocticker').scrollLeft += 1;
	  
	if ( $('adhocticker').scrollLeft >= $('adhocticker').scrollWidth - $('adhocticker').offsetWidth ) 
		$('adhocticker').scrollLeft = 0;
		
	window.setTimeout( "adhocticker_tick()", 20 );
}