var globalTimer;
var divs;
var numImages;
var currentImage = 0;

addLoadEvent(initScroller);

function initScroller() {
	theScroller = document.getElementById("scroller");
	divs = theScroller.getElementsByTagName("div");
	numImages = divs.length;

	var x = 99999;
	for(var i = 0; i < numImages; i++) {
		divs[i].style.zIndex = x;
		if(!document.all) { divs[i].style.opacity = 100; } else { divs[i].style.filter = "alpha(opacity='100')"; }
		x--;
	}

	animateScroller();
	return false;
}

function animateScroller() {
	for(var i = 0; i < numImages; i++) {
		if(i != currentImage) {
			if(!document.all) { divs[i].style.opacity = 100; } else { divs[i].style.filter = "alpha(opacity='100')"; }
		}
	}

	var animationOut = new Tween(divs[currentImage], "a", 100, 1, 1, 1);

	animationOut.onTweenStopped = function() {
		divs[currentImage].style.zIndex = divs[currentImage].style.zIndex - numImages;
		
		for(var i = 0; i < numImages; i++) {
			if(!document.all) { divs[i].style.opacity = 100; } else { divs[i].style.filter = "alpha(opacity='100')"; }
		}
		currentImage++;
		if(currentImage >= numImages) currentImage = 0;
		clearGlobalTimer();
		delayTimer = setTimeout(function() { animateScroller(); }, 1000);
	}
}


function clearGlobalTimer() { clearInterval(globalTimer); }

// Helper functions...
function setOpacity(element, opacity) {
	element.style.opacity = opacity / 10;
	element.style.filter = 'alpha(opacity=' + opacity * 10 + ')';
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if(typeof window.onload != 'function') { window.onload = func; } else {
		window.onload = function() {
			if(oldonload) { oldonload(); }
			func();
		}
	}
}

function getElementsByClassName(classname) {
	var node = document.getElementsByTagName("body")[0];
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName("*");
	for(var i = 0, j = els.length; i < j; i++) if(re.test(els[i].className)) a.push(els[i]);
	return a;
}

function getElementsByRelName(relname) {
	var node = document.getElementsByTagName("body")[0];
	var a = [];
	var re = new RegExp('\\b' + relname + '\\b');
	var els = node.getElementsByTagName("*");
	for(var i = 0, j = els.length; i < j; i++) if(re.test(els[i].rel)) a.push(els[i]);
	return a;
}
