var sNewsArray
var sNewsNb
var sNewsCurrent
var sNewsTimer
var sNewsFadeoutTimer
var sNewsFadeinTimer
var sHeightMax
var sNewsIntervalInSeconds = 5
var sOpacity
var sNewsContentStored
function NewsInit()
{
	var i,item,newsList
	newsList = document.getElementById("NewsListDiv");
	sNewsCurrent=0
	sNewsNb		=0
	sHeightMax	=0
	sNewsArray = Array();
	for(i=0;i<newsList.childNodes.length; i++)
	{	if(newsList.childNodes[i].className=="NewsItem")
		sNewsArray[sNewsNb++]=newsList.childNodes[i];
	}
	sNewsNb		= sNewsArray.length;
	sNewsTimer = setTimeout("NewsSwapFade()",1000*sNewsIntervalInSeconds);

	for(i=0;i<sNewsNb;i++)
	{	item = sNewsArray[i]
		if(sHeightMax<item.style.height)
			sHeightMax = item.style.height
		item.style.display = (i==sNewsCurrent)? "block":"none";
	}
	//newsList.style.height = sHeightMax
}
function NewsSwapFade()
{
	sOpacity = 1
	sNewsTimer = null
	sNewsFadeoutTimer = setInterval("NewsFadeOut()",20);
}
function NewsSwap()
{
	sNewsArray[sNewsCurrent].style.display="none";
	sNewsCurrent++;
	if(sNewsCurrent>=sNewsNb)
		sNewsCurrent = 0;
	rqSetAlpha(sNewsArray[sNewsCurrent], 0);
	sNewsArray[sNewsCurrent].style.display="block";
	sOpacity = 0.05
	sNewsFadeinTimer = setInterval("NewsFadeIn()",20);

}
function NewsFadeOut()
{	var item = sNewsArray[sNewsCurrent]
	rqSetAlpha(item, sOpacity); //""+parseInt(100*sOpacity);
	sOpacity = sOpacity*0.90
	if( sOpacity<0.05)
	{
		rqSetAlpha(item, 0);

		clearInterval(sNewsFadeoutTimer);
		sNewsFadeoutTimer = null
		NewsSwap();
	}
}
function NewsFadeIn()
{	var item = sNewsArray[sNewsCurrent]
	rqSetAlpha(item, sOpacity); //""+parseInt(100*sOpacity);
	sOpacity = sOpacity*1.20
	if( sOpacity>=1)
	{
		clearInterval(sNewsFadeinTimer);
		sNewsFadeinTimer = null
		rqSetAlpha(item, 1);
		sNewsTimer = setTimeout("NewsSwapFade()",1000*sNewsIntervalInSeconds);
	}
}

function NewsAjaxResponse(message, isErr)
{
	if(!isErr)
	{	var item = sNewsArray[sNewsCurrent];
		sNewsContentStored = item.innerHTML
		item.innerHTML = message;
		rqSetAlpha(item, 1);
		//eval(message);
		//alert(message);
		var o
		if( o = getObj('NewsListDiv'))
		{	o.style.height = "auto";
			item.style.height = "auto";
		}
	}
}
function ShowNewsDetails(id)
{
	var url = 'async.php?module=ListNews&code='+sRqSessionCode+'&newsId='+id;
	// using Ajax to load item details
	if(sNewsFadeinTimer)	clearInterval(sNewsFadeinTimer);
	if(sNewsFadeoutTimer)	clearInterval(sNewsFadeoutTimer);
	if(sNewsTimer)			clearInterval(sNewsTimer);
	RQAjaxCall(url,NewsAjaxResponse);

	// using CSSPopup to display details
	// CssPopupObject.M_popup(300,350,url,"",286,332);
}
function NewsPlayContinue()
{
	var item = sNewsArray[sNewsCurrent];
	item.innerHTML = sNewsContentStored
	var o
	if( o = getObj('NewsListDiv'))
	{	o.style.height = "100px";
	}

	sNewsTimer = setTimeout("NewsSwapFade()",10);

}

