addEvent(window, "load", articleSwitcherInit);

var articleSwitcherIntervalId;
var articleSwitcherCurrentIndex;

function articleSwitcherInit() {
	var switcher;
	var switcherItems;
	if ( document.getElementById && ( switcher = document.getElementById("article_switcher") ) && ( switcherItems = switcher.getElementsByTagName("li") ) ) {
		for ( var i = 0; i < switcherItems.length; i++ ) {
			addEvent(switcherItems[i], "mouseover", function () { articleSwitcherSwitchArticle(this, true); });
		}
	}
	articleSwitcherCurrentIndex = 0;
	articleSwitcherIntervalId = setInterval("articleSwitcherSwitchArticleNext()", 3000);
}

function articleSwitcherSwitchArticleNext() {
	var switcher;
	var switcherItems;
	if ( document.getElementById && ( switcher = document.getElementById("article_switcher") ) && ( switcherItems = switcher.getElementsByTagName("li") ) ) {
		articleSwitcherCurrentIndex++;
		if ( articleSwitcherCurrentIndex >= 5 ) articleSwitcherCurrentIndex = 0;
		articleSwitcherSwitchArticle(switcherItems[articleSwitcherCurrentIndex], false);
	}
}

function articleSwitcherSwitchArticle(obj, stop_rotation) {
	var newURL = "";
	var newImageURL = "";
	var newTitle = "";
	var newDescription = "";
	var siblings;

	if ( obj.childNodes && obj.parentNode ) {
		for ( i = 0; i < obj.childNodes.length; i++) {
			if ( obj.childNodes[i].nodeName == "A" ) {
				newURL = obj.childNodes[i].href;
				if ( ( obj.childNodes[i].childNodes.length > 0 ) && ( obj.childNodes[i].childNodes[0].nodeName == "IMG" ) ) {
					newTitle = obj.childNodes[i].childNodes[0].alt;
					newImageURL = obj.childNodes[i].childNodes[0].src;
				}
			}
			if ( obj.childNodes[i].nodeName == "DIV" ) newDescription = obj.childNodes[i].innerHTML;
		}

		// Remove highlight from other thumbnails
		siblings = obj.parentNode.getElementsByTagName("li");
		for ( i = 0; i < siblings.length; i++ ) {
			siblings[i].className = "";
		}
		// Hightlight current thumbnail
		obj.className = "selected";

		if ( ( newURL.length > 0 ) && ( newImageURL.length > 0 ) && ( newTitle.length > 0 ) && ( newDescription.length > 0 ) ) {
			document.getElementById("switcher_current_url").href = newURL;
			document.getElementById("switcher_current_image").src = newImageURL;
			document.getElementById("switcher_current_title").innerHTML = newTitle;
			document.getElementById("switcher_current_description").innerHTML = newDescription;
			if ( stop_rotation ) clearInterval(articleSwitcherIntervalId);
		}
	}
}
