// configuration
var SCROLL_DELAY = 10;
var NEWS_SEPARATOR = "&nbsp;&nbsp;&nbsp;&#187;&nbsp;";
var TICKER_CONTAINER_ID = "newstickercontainer";
var TICKER_ID = "newsticker";

// global
var TICKER_CONTAINER_WIDTH = 0;
var TICKER_WIDTH = 300;
var TICKER_CONTAINER = null;
var TICKER = null;
var SCROLLING_PROG_ID = null;
var NEWS_LIST = new Array();

// fill news list

NEWS_LIST[NEWS_LIST.length] = new News("news/news1402.html", "01/10 - Pil: nel 2008 a +1,5%. Č la nuova stima del Tesoro");

NEWS_LIST[NEWS_LIST.length] = new News("news/news1403.html", "01/10 - Milano: successo di pubblico per una “Una notte al museo” ");

NEWS_LIST[NEWS_LIST.length] = new News("news/news1404.html", "01/10 - Germania: budget quasi in pareggio nel 2007");

NEWS_LIST[NEWS_LIST.length] = new News("news/news1202.html", "27/09 - Gaz de France acquista il 20% di Energie Investimenti da Camfin");

NEWS_LIST[NEWS_LIST.length] = new News("news/news1203.html", "27/09 - Trivellazioni Val di Noto: Panther riduce pozzi da 21 a 8");

NEWS_LIST[NEWS_LIST.length] = new News("news/news1204.html", "27/09 - Moda: Giorgio Armani approda a Second Life ");

NEWS_LIST[NEWS_LIST.length] = new News("news/news1302.html", "26/09 - Terna: 155 milioni per interrare le linee ad alta tensione del nord ");

NEWS_LIST[NEWS_LIST.length] = new News("news/news1303.html", "26/09 - Fisco, Montezemolo: «non pagare le tasse č come rubare»");

NEWS_LIST[NEWS_LIST.length] = new News("news/news1304.html", "26/09 - Aeroporti di Roma: Palenzona confermato presidente");

/*



*/

// functions
function News(url, label, target)
{
	this.Url = url;
	this.Label = label;
	this.Target = (target + "" == "undefined") ? "_self" : target;
	this.toString = function()
	{
		return NEWS_SEPARATOR + "<a onmouseover=\"javascript:stopScroll()\" onmouseout=\"javascript:startScroll()\" href=\"${BASEURI}" + this.Url + "\" target=\"" + this.Target + "\">" + this.Label + "</a>";
	}
}

function showTicker(baseuri)
{
	// get ticker text
	var text = NEWS_LIST.join("");
	if ( baseuri )
		text = replace( text, "${BASEURI}", baseuri );
	else
		text = replace( text, "${BASEURI}", "" );

	// display ticker
	document.write("<div id=\"" + TICKER_CONTAINER_ID + "\" style=\"position:relative; padding:0px; margin:0px;color:#ffffff; overflow:hidden;\">" +
					"<div id=\"" + TICKER_ID + "\" style=\"position:relative; float:left;font-size:12px;color:#ffffff; white-space:nowrap;\">" + text + "</div>" +
					"</div>");
	
	// load objects
	TICKER_CONTAINER = document.getElementById(TICKER_CONTAINER_ID);
	TICKER = document.getElementById(TICKER_ID);
	
	// set style
	TICKER_CONTAINER_WIDTH = TICKER_CONTAINER.offsetWidth;
	TICKER_CONTAINER.style.height = document.getElementById(TICKER_ID).offsetHeight;
	TICKER.style.left = TICKER_CONTAINER_WIDTH;
	TICKER_WIDTH = TICKER.offsetWidth;
	TICKER.style.width = TICKER_WIDTH;
	
	// start scrolling
	startScroll();
}

function replace(str, ch, subst)
{
	return str.split(ch).join(subst);
}

function startScroll()
{
	SCROLLING_PROG_ID = window.setInterval("scrollTicket()", SCROLL_DELAY);
}

function stopScroll()
{
	window.clearInterval(SCROLLING_PROG_ID);
}

function scrollTicket()
{
	var pos = parseInt(TICKER.style.left, 10);
	var restart = pos < -TICKER_WIDTH;
	pos = (restart) ? TICKER_CONTAINER_WIDTH : pos - 1;
	TICKER.style.left = pos + "px";
}