//<!--
/* News Fader Javascript */
var PauseLength = 4000;
var FadeSpeed = 50;
var OpacityIncrement = 0.05;

function init_fade()
{
	//make all news items occupy same space;
 	var arrContainers = getElementsByClassName('NewsItemHolder', '*', 'NewsFader');
	var iHeight = 0;

	for(var i=0; i<arrContainers.length; i++)
	{
		arrContainers[i].style.position = 'absolute';
		arrContainers[i].style.top = 0;
		arrContainers[i].style.left = 0;
		
		if (arrContainers[i].offsetHeight > iHeight) iHeight = arrContainers[i].offsetHeight;
		
		//hide all the stories
 		arrContainers[i].xOpacity = 0.01;
 		arrContainers[i].style.display = 'none';
 		setOpacity(arrContainers[i]);
	}

	//set the height of the container (as it will be zero now everything is absolutely positioned)
	document.getElementById('NewsFader').style.height = iHeight + 'px';

	//show first article
    arrContainers[0].style.display = 'block';
    arrContainers[0].xOpacity = 0.99;
	setOpacity(arrContainers[0]);
	
	setTimeout("loop_fade(0)", PauseLength);
}

function loop_fade(iThisIndexToFade)
{
    var arrContainersThisInstance = getElementsByClassName('NewsItemHolder', '*', 'NewsFader');;
    var iThisIndexToShow = ((iThisIndexToFade + 1) >= arrContainersThisInstance.length ? 0 : iThisIndexToFade + 1);
    
    arrContainersThisInstance[iThisIndexToShow].style.display = 'block';
    var CurrentOpacity = arrContainersThisInstance[iThisIndexToFade].xOpacity;
    var NextOpacity = arrContainersThisInstance[iThisIndexToShow].xOpacity;
    
    CurrentOpacity -= OpacityIncrement;
    NextOpacity += OpacityIncrement;
    
    setOpacity(arrContainersThisInstance[iThisIndexToFade], CurrentOpacity);
    setOpacity(arrContainersThisInstance[iThisIndexToShow], NextOpacity);
    
    if (CurrentOpacity <= 0.01)
    {
        arrContainersThisInstance[iThisIndexToFade].style.display = 'none';
        setTimeout("loop_fade(" + iThisIndexToShow + ")", PauseLength);
    }
    else
        setTimeout("loop_fade(" + iThisIndexToFade + ")", FadeSpeed);
}

function setOpacity(objNewsItem, xOpacity)
{
    if (xOpacity > 0 && xOpacity < 1)
    {
        objNewsItem.xOpacity = xOpacity;
	    objNewsItem.style.opacity = xOpacity;
	    objNewsItem.style.MozOpacity = xOpacity;
	    objNewsItem.style.filter = 'alpha(opacity=' + (xOpacity*100) + ')';
	}
}


//Get Element By Class function
Array.prototype.push = function(value)
{
	this[this.length] = value;
}

function getElementsByClassName(strClass, strTag, strContainerID)
{
    var objContElm = document.getElementById(strContainerID);
	var objColl = objContElm.getElementsByTagName(strTag);
	var arr = new Array();
	var delim = strClass.indexOf('|') != -1? '|' : ' ';
	var arrClass = strClass.split(delim);
	for (i = 0, j = objColl.length; i < j; i++)
	{
		var arrObjClass = objColl[i].className.split(' ');

		if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
		var c = 0;
		comparisonLoop:
		for (k = 0, l = arrObjClass.length; k < l; k++)
		{
			for (m = 0, n = arrClass.length; m < n; m++)
			{
				if (arrClass[m] == arrObjClass[k]) c++;

				if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length))
				{
					arr.push(objColl[i]);
					break comparisonLoop;
				}
			}
		}
	}
	return arr;
}

//-->
