var interval = 10;
var increment = 1;
var pause = 2500;
var newsColor = "transparent";
var leftPadding = 0;
var topPadding = 0;

var newsLeft = 0;
var newsTop = 0;
var newsWidth = 180;
var newsHeight = 186;

//'<p align="left" class="newsText" style="text-align: justify;"><i>Autunno 2005</i><br/><br/><a href="tours.html" onMouseOver="window.status=\'\';return true;" onMouseOut="window.status=\'\';return true;">TOUR IN RUSSIA</a><br/><br/>11 giorni / 12 notti dal 11 Agosto al 22 Agosto da Mosca a San Pietroburgo<br/><br/>10 giorni / 11 notti dal 22 Agosto al 1 Settembre da San Pietroburgo a Mosca</p>'
//'<p align="left" class="newsText" style="text-align: justify;"><i>Estate / Autunno 2005</i><br/><br/><a href="tours.html" onMouseOver="window.status=\'\';return true;" onMouseOut="window.status=\'\';return true;">MARE IN CROAZIA</a><br/><br/>Le migliori offerte turistiche per rilassanti vacanze in Croazia, Dalmazia e Isola di Brac nei migliori Hotel Vacanza direttamente sul mare</p>'
//'<p align="left" class="newsText" style="text-align: justify;"><i>Capodanno 2006</i><br/><br/>Le nostre <a href="tours.html" onMouseOver="window.status=\'\';return true;" onMouseOut="window.status=\'\';return true;">offerte</a> per un Capodanno 2006 speciale.</p>',

var ar = new Array(
'<p align="left" class="newsText" style="text-align: justify;"><i>Montagna 2007</i><br/><br/>Gli <a href="montagna.html" onMouseOver="window.status=\'\';return true;" onMouseOut="window.status=\'\';return true;">hotel</a> pi&ugrave; esclusivi nelle pi&ugrave; prestigiose localit&agrave; di montagna italiane.</p>',
'<p align="left" class="newsText" style="text-align: justify;"><i>Truentum: Tra borboni e saraceni</i><br/><br/>Un <a href="tours.html" onMouseOver="window.status=\'\';return true;" onMouseOut="window.status=\'\';return true;">tour</a> di 3 giorni tra Marche ed Abruzzo.</p>'
);

var HTMLFromEl;
var HTMLToEl;
var toElTarget;
var enabled=true;

function showMessage(n, show) {
	var whichEl = document.getElementById('message'+n);
	whichEl.style.visibility = (show) ? 'visible' : 'hidden';
}

function nextMessage() {
	var fromInd = current;
	current = (fromInd == ar.length - 1) ? 0 : fromInd + 1;
	scrollNews(fromInd, current);
}

function moveUp() {
	if(enabled) {
		setTop(HTMLFromEl, getTop(HTMLFromEl) - increment);
		if (getTop(HTMLToEl) - increment <= toElTarget) {
			setTop(HTMLToEl, toElTarget);
			clearInterval(intervalID);
			HTMLFromEl.style.visibility = "hidden";
			timeoutID = setTimeout("nextMessage()", pause);
		} 
		else {
			setTop(HTMLToEl, getTop(HTMLToEl) - increment);
		}
	}
}

function scrollNews(from, to) {
	HTMLFromEl = document.getElementById('message'+from);
	HTMLToEl = document.getElementById('message'+to);
	setTop(HTMLToEl, getTop(HTMLFromEl) + newsHeight);
	toElTarget = getTop(HTMLFromEl);
	showMessage(to, true);
	intervalID = setInterval("moveUp()", interval);
}

function makeIE() {
	var HTMLNews=document.createElement('DIV');
	HTMLNews.id='news';
	HTMLNews.style.position='relative';
	document.getElementById('placeholder').appendChild(HTMLNews);
	HTMLNews.onmouseover=onMouseOver;
	HTMLNews.onmouseout=onMouseOut;

	for (var i = ar.length - 1; i >= 0; i--) {
		var HTMLMessage=document.createElement('DIV');
		HTMLMessage.id='message'+i;
		HTMLMessage.style.position='absolute';
		HTMLNews.appendChild(HTMLMessage);
	}

	with (HTMLNews.style) {
		width = makeCoord(newsWidth);
		height = makeCoord(newsHeight);
		clip = "rect(0 " + newsWidth + " " + newsHeight + " 0)";
		backgroundColor = newsColor;
		left = makeCoord(newsLeft);
	}
	setTop(HTMLNews, newsTop);

	for (i = 0; i < ar.length; i++) {
		var HTMLMessage = document.getElementById('message'+i);
		with (HTMLMessage.style) {
			visibility = "hidden";
			left = makeCoord(leftPadding);
			width = makeCoord(newsWidth - leftPadding);
			backgroundColor = newsColor;
		}
		setTop(HTMLMessage, topPadding);
	}
}

function makeNS() {
	news = new Layer(newsWidth);

	with (news) {
		clip.right = newsWidth;
		clip.bottom = newsHeight;
		document.bgColor = newsColor;
		left = newsLeft;
		top = newsTop;
		visibility = "show";
	}

	for (var i = 0; i < ar.length; i++) {
		eval("message" + i + " = " + "new Layer(newsWidth - leftPadding, news)");
		with(eval("message" + i)) {
			visibility = "hide";
			left = leftPadding;
			top = topPadding;
			document.bgColor = newsColor;
		}
	}
}

function fillNewsScroller() {
	var whichEl;
	for (var i = 0; i < ar.length; i++) {
		whichEl = document.getElementById('message'+i);
		whichEl.innerHTML = ar[i];
	}
}

function startNewsScroller() {
	makeIE();
	fillNewsScroller();
	showMessage(0, true);
	current = 0;
	timeoutID = setTimeout("nextMessage()", pause);
}

function setTop(HTMLElement, value) {
	HTMLElement.custom_top=value;
	HTMLElement.style.top=makeCoord(value);
}

function getTop(HTMLElement) {
	return HTMLElement.custom_top;
}

function makeCoord(value) {
	return value+'px';
}

function onMouseOver() {
	enabled=false;
}

function onMouseOut() {
	enabled=true;
}
