addLoadEvent(FancyNews);

function FancyNews() 
{
	var that = this;
	var interval = null;	
	var numberOfItems = 0;
	var current = 0;

	var imgThumbs = document.getElementById('newPic');
	if (imgThumbs) {
		var thumbsLiArr  = imgThumbs.getElementsByTagName('li');
		var thumbsArr = imgThumbs.getElementsByTagName('li');
	}
	var imgControls = document.getElementById('newLink');
	var controlsArr = 0;
	if (imgControls) {
		var controlsLiArr = imgControls.getElementsByTagName('li');
		var controlsArr = imgControls.getElementsByTagName('a');
		numberOfItems = controlsArr.length;
	}
	
	if (imgThumbs && imgControls) startAuto();
	
	function clearAll()
	{
		for (var j = 0; j < thumbsArr.length; j++) {	
			thumbsArr[j].style.zIndex = '0';
			thumbsArr[j].getElementsByTagName('dt')[0].style.display = 'none'; // IE7 bug
			remClass(controlsLiArr[j], 'current');
			remClass(thumbsLiArr[j], 'current');
		}
	}
	
	function setCurrent(current) 
	{
		addClass(controlsLiArr[current], 'current');
		addClass(thumbsLiArr[current], 'current');
	}
	
	for (var i = 0; i < controlsArr.length; i++) {
		controlsArr[i].id = i;
		controlsArr[i].onmouseover = function() {
			clearAll();
			clearInterval(interval);
			var rel = this.getAttribute('rel');
			var elem = document.getElementById(rel);
			elem.style.zIndex = '2';
			elem.getElementsByTagName('dt')[0].style.display = 'block'; // IE7 bug
			setCurrent(this.id);
		}
		controlsArr[i].onmouseout = function() {
            startAuto();
        }
	}
	
	function autoChange()
	{
		if (window.console && console.firebug && debug) console.log(current);    
		
		var elem = thumbsArr[current];
		clearAll();
		//fadeout(elem, 0);
		elem.style.zIndex = '2';
		elem.getElementsByTagName('dt')[0].style.display = 'block'; // IE7 bug
		//fadein(elem, 0);
		setCurrent(current);
		current++;
        if (current == numberOfItems) current = 0;
	}
	
    function startAuto()
    {
        interval = setInterval(function() { autoChange(); }, 7000);
    }
	
}

