/*

text_fader.js

Fading in and out the text content in the header of the page
*/


var intTotalItems = 0;

var intLastNumber = 0;

var objDiv, objContentDiv;

var tickerDelay = 4000;



function startTicker() {

	objDiv = document.getElementById("fader_content_container");

	objContentDiv = document.getElementById("fader_content");



	if (objDiv && objContentDiv) {

		/* Loop through the contentscroller UL, give each LI 

	       an ID and save the list in an array */

		for (var i = 0; i < objDiv.childNodes.length; i++) {

			var item = objDiv.childNodes[i];

			if (item.nodeName.toLowerCase() == "li" && item.id == "") {

				item.setAttribute("id", intTotalItems);

				intTotalItems++;

			}

		}

		

		// Add first load of content

		objCurrentContent = document.getElementById(intLastNumber);

		if (objCurrentContent)

			objContentDiv.innerHTML = objCurrentContent.innerHTML;

		intLastNumber++;

		

		// And change it in ten seconds

		setTimeout("changeContent()", tickerDelay);

	}

}



// Display the next content snippet in the list

function changeContent() {

	objCurrentContent = document.getElementById(intLastNumber);

	startOpacityChange('fader_content', 100, 0, 1000);

	

	setTimeout("startOpacityChange('fader_content', 0, 100, 1000)", 1000);

	setTimeout("document.getElementById('fader_content').innerHTML = objCurrentContent.innerHTML;", 1005);



	if (intLastNumber == (intTotalItems - 1))

		intLastNumber = 0;		

	else

		intLastNumber++;



	// Now do it all again (in ten seconds time)!

	setTimeout("changeContent();", tickerDelay);

}



function startOpacityChange(strId, intOpacStart, intOpacEnd, intMillisec) {

    var intSpeed = Math.round(intMillisec / 100);

    var intTimer = 0;



    if(intOpacStart > intOpacEnd) {

        for(i = intOpacStart; i >= intOpacEnd; i--) {

            setTimeout("changeOpacity(" + i + ",'" + strId + "')",(intTimer * intSpeed));

            intTimer++;

        }

    }

    else if(intOpacStart < intOpacEnd) {

        for(i = intOpacStart; i <= intOpacEnd; i++) {

            setTimeout("changeOpacity(" + i + ",'" + strId + "')",(intTimer * intSpeed));

            intTimer++;

        }

    } 

}



/* Change the opacity of a div (allowing for different browsers) */

function changeOpacity(intOpacity, id) {

	if(!IE7) {

	var objLI = document.getElementById(id).style;

	

	objLI.opacity = (intOpacity / 100);

	objLI.MozOpacity = (intOpacity / 100);

	objLI.KhtmlOpacity = (intOpacity / 100);

	objLI.filter = "alpha(opacity=" + intOpacity + ")";

	}

}



/* Detect IE7 to disable text fade */

var IE7 = false;

if(navigator.userAgent.indexOf("MSIE 7") != -1) IE7 = true;