<!--

//////////////////////////////////////////////////////
// Functions to handle homepage news panel animation
//////////////////////////////////////////////////////

var panelList;
var newsItems = new Array;
var newsItemWidths = new Array;
var currRevealX = 0;
var currRevealWidth = 0;
var oldItemHTML = "";

// Function to store all the news items in the page
function buildNewsItems() {
	if (document.getElementById("newsPanelItems")) {
		panelList = document.getElementById("newsPanelItems").getElementsByTagName("DD");
		panelFader = document.getElementById("newsPanelFader");
		for (var i=0; i<panelList.length; i++) {
			newsItems.push(panelList[i].getElementsByTagName("SPAN")[1]);
			newsItemWidths.push(panelList[i].getElementsByTagName("SPAN")[1].offsetWidth);
		}
		// Show the first title
		setTimeout("showItem(0);", 1000);
	}
}

// Function to fade in the specified title
function showItem(itemNo) {
	// Hide the news item text, ready for reveal
	oldItemHTML = newsItems[itemNo].innerHTML;
	newsItems[itemNo].innerHTML += "<span id=\"reveal" + itemNo + "\" class=\"newsPanelReveal\"></span>";
	document.getElementById("reveal" + itemNo).style.top = "0px";
	document.getElementById("reveal" + itemNo).style.left = "0px";
	document.getElementById("reveal" + itemNo).style.width = newsItemWidths[itemNo] + "px";
	currRevealWidth = newsItemWidths[itemNo];
	currRevealX = 0;
	// Show the news item
	panelList[itemNo].style.display = "block";
	// Start title fade in
	setTimeout("fadeText(" + itemNo + ",true);", 1000);
}

// Function to fade a news title in
function fadeText(itemNo,fadeIn) {
	if (fadeIn) {
		if (Spry) {
			Spry.Effect.DoFade(panelFader, { duration: 500, from: 100, to: 0, toggle: false, finish: function() { panelFader.style.display = "none"; setTimeout("revealText(" + itemNo + ");", 500); } });
		} else {
			panelFader.style.display = "none";
			setTimeout("revealText(" + itemNo + ");", 500);
		}
	} else {
		if (Spry) {
			Spry.Effect.DoFade(panelFader, { duration: 500, from: 0, to: 100, toggle: false, finish: function() { panelFader.style.display = "block"; nextItem(itemNo); } });
		} else {
			panelFader.style.display = "block";
			nextItem(itemNo);
		}
	}
}

// Function to reveal the item text
function revealText(itemNo) {
	currRevealX += 5;
	currRevealWidth -= 5;
	if (currRevealX >= newsItemWidths[itemNo] || currRevealWidth <= 0) {
		currRevealX = newsItemWidths[itemNo];
		currRevealWidth = 0;
		document.getElementById("reveal" + itemNo).style.left = currRevealX + "px";
		document.getElementById("reveal" + itemNo).style.width = currRevealWidth + "px";
		newsItems[itemNo].innerHTML = oldItemHTML; // Remove 'reveal' SPAN
		setTimeout("fadeText(" + itemNo + ",false);", 4000);
	} else {
		document.getElementById("reveal" + itemNo).style.left = currRevealX + "px";
		document.getElementById("reveal" + itemNo).style.width = currRevealWidth + "px";
		setTimeout("revealText(" + itemNo + ");", 30);
	}
}

// Function to move to the next news item
function nextItem(itemNo) {
	if (panelList.length > 1) {
		// Hide the news item (to show the next one)
		panelList[itemNo].style.display = "none";
		// Move to next item
		itemNo += 1;
		if (itemNo >= panelList.length) itemNo = 0;
		showItem(itemNo);
	}
}

// -->
