function newsticker (p_strIdPrefix, p_iNumberOfItems, p_iChangeSpeed)
{
	this.strIdPrefix		= p_strIdPrefix;
	this.oFirstElement		= document.getElementById(this.strIdPrefix + '0');
	this.iNewsCount			= p_iNumberOfItems;
	this.oFirstElement.oNT	= this;
	this.oLastItem			= this.oFirstElement;
	if(this.iNTCurrentIndex == null)
	{
		this.iNTCurrentIndex = 0;
	}
	if(p_iChangeSpeed == null)
		this.iChangeSpeed = 5000;
	else
		this.iChangeSpeed = p_iChangeSpeed;
		
	for (i=1; i < p_iNumberOfItems; i++)
	{
		l_oElement 					= document.getElementById(p_strIdPrefix + i);
		l_oElement.style.display	= "none";
		l_oElement.style.visibility	= "hidden";
	}
	this.iNTCurrentIndex++;
	this.iNTTimeout = window.setTimeout("document.getElementById('" + this.oFirstElement.id + "').oNT.next();", this.iChangeSpeed);
}
newsticker.prototype.next	= newstickerNext;
newsticker.prototype.write	= newstickerWrite;
newsticker.prototype.prev	= newstickerPrev;
newsticker.prototype.pause	= newstickerPause;
newsticker.prototype.get	= newstickerGet;


function newstickerNext ()
{
	if (this.iNewsCount < (this.iNTCurrentIndex+1))
		this.iNTCurrentIndex = 0;
	var l_oElement = document.getElementById(this.strIdPrefix + (this.iNTCurrentIndex));
	
	l_oElement.style.display = "block";
	l_oElement.style.visibility = "visible";
	//l_oElement.style.backgroundColor = "transparent";
	var l_oLink = l_oElement.getElementsByTagName("a")[0];
	this.strHeader = l_oLink.firstChild.innerHTML;
	l_oLink.firstChild.innerHTML = '';
	this.write(this.iNTCurrentIndex);
	
	this.oLastItem.style.display = "none";
	this.oLastItem.style.visibility	= "hidden";
	this.oLastItem = l_oElement;

	//window.setTimeout("document.getElementById('newsticker" + (this.iNTCurrentIndex) + "').style.backgroundColor = '#CCCCCC'", 100);
	this.iNTCurrentIndex++;
}

function newstickerWrite (p_iIndex)
{
	l_oTicker = this.get(p_iIndex);
	var l_oLink = l_oTicker.getElementsByTagName("a")[0];
	l_strHeader = l_oLink.firstChild.innerHTML;
	l_oLink.firstChild.innerHTML = this.strHeader.substring(0, l_strHeader.length+1);
	
	if(l_strHeader.length < this.strHeader.length-1)
		window.setTimeout("document.getElementById('" + this.oFirstElement.id + "').oNT.write(" + p_iIndex + ");", 10);
	else
		this.iNTTimeout = window.setTimeout("document.getElementById('" + this.oFirstElement.id + "').oNT.next();", this.iChangeSpeed);
}


function newstickerPrev ()
{

}

function newstickerPause ()
{
	window.clearTimeout(this.iNTTimeout);
}

function newstickerGet (p_iIndex)
{
	return document.getElementById(this.strIdPrefix + p_iIndex);
}