
function News(newsDiv, newsSpeed, newsSteps, newsDelay)
{
	this.scrollSpeed = parseInt(newsSpeed); 
	this.scrollSteps = parseInt(newsSteps);
	this.scrolldelay = parseInt(newsDelay); 
	this.fadedelay = 2000; 
	
	this.newsElement = document.getElementById(newsDiv);
	
	this.newsArray = new Array();
	
	this.newsItem = -1;
	
	this.newsContainer = document.createElement('DIV');
	this.newsContainer.setAttribute('id','newsContainer');
}

News.prototype.prepare = function()
{
	parentElement = this.newsElement;
	y = 0;
	
	for( i = 0; i < parentElement.childNodes.length; i++ )
	{
		var list = parentElement.childNodes.item(i);
		
		if(list.nodeName == 'UL')
		{
			for( x = 0; x < list.childNodes.length; x++ )
			{
				var listItem = list.childNodes.item(x);
				
				if(listItem.nodeName == 'LI')
				{
					this.newsArray[y] = listItem.innerHTML;
					y++;
				}
			}
		}
	}
	return this.newsArray;
}

News.prototype.clear = function()
{
	this.newsElement.innerHTML = '';
}

News.prototype.positionElement = function()
{
	var News = this;
	this.newsContainer.style.top = parseInt(this.newsElement.scrollHeight) + 'px';
	
	function effectRelay() 
	{
		News.positionElement();
	}

	if(parseInt(cTop) > 0 - parseInt(this.newsContainer.scrollHeight)) 
	{
		this.newsContainer.style.top = parseInt(cTop) - this.scrollSteps +'px';
		var effects = setTimeout(effectRelay, this.scrollSpeed);
	}
}


News.prototype.display = function()
{
	var News = this;
	
	this.newsItem++;
	this.newsContainer.innerHTML = this.newsArray[this.newsItem];
	this.newsElement.appendChild(this.newsContainer);
	
	if(!JSBASE.isIe()) JSBASE.fadeIn(this.newsElement.id, 150);
	
	function timerRelay() 
	{
		News.display();
	}
	function timerFade() 
	{
		JSBASE.fadeOut(News.newsElement.id, 150);
	}
	
	// call loop function
	if(this.newsItem < this.newsArray.length-1) 
	{
		var newsScroll = setTimeout(timerRelay, this.scrolldelay);
		if(!JSBASE.isIe()) var newsFade = setTimeout(timerFade, this.scrolldelay - this.fadedelay);
	} 
	
	// reset
	if(this.newsItem == this.newsArray.length-1) 
	{
		this.newsItem = -1;
		var newsScroll = setTimeout(timerRelay, this.scrolldelay);
		if(!JSBASE.isIe()) var newsFade = setTimeout(timerFade, this.scrolldelay - this.fadedelay);
	} 
}

