var intervalTimer;
var currentItem = 0;
var nodes;

YAHOO.namespace("rotateCarousel");

YAHOO.rotateCarousel.init = function(img1, img2, contID) {

	var lincolnImg = new Image();
	var mercuryImg = new Image();
	lincolnImg.src = img1; 
	mercuryImg.src = img2;	

	nodes = YAHOO.util.Selector.query('#' + contID + ' li'); 
	if ( nodes.length > 1 ) {
		YAHOO.util.Dom.getFirstChild(nodes[1]).src = lincolnImg.src;
		YAHOO.util.Dom.getFirstChild(nodes[2]).src = mercuryImg.src;
		intervalTimer = setInterval(YAHOO.rotateCarousel.showNextItem,5000);
	}

};

YAHOO.rotateCarousel.showNextItem = function() {
	var oldNode = nodes[currentItem];
	
	if(currentItem < (nodes.length-1))
		currentItem++;
	else
		currentItem = 0;
	
	var newNode = nodes[currentItem];

	yDOM.setStyle(newNode,"opacity", 0);		
	yDOM.setStyle(newNode,"z-index", 3);
	yDOM.removeClass(newNode, "hide");	
	yDOM.setStyle(oldNode,"z-index", 1);
	
	var attributesIn = { 
        opacity: { from: 0, to: 1 } 
	}; 
	var animIn = new YAHOO.util.Anim(newNode, attributesIn, 2.5, YAHOO.util.Easing.easeIn);
	animIn.onComplete.subscribe(function() { yDOM.addClass(oldNode,"hide"); });
	animIn.animate();
}

YAHOO.rotateCarousel.showCarousel = function(inx) {
	clearInterval(intervalTimer);
	var oldNode = nodes[currentItem];
	var newNode = nodes[inx];
	
 	yDOM.addClass(oldNode,"hide");
	yDOM.setStyle(oldNode,"z-index", 1);
	yDOM.setStyle(newNode,"z-index", 3); 	
 	yDOM.removeClass(newNode, "hide");
 	yDOM.setStyle(newNode,"opacity", 1);
 	currentItem = inx;
}

function showCarousel(inx) {
	YAHOO.rotateCarousel.showCarousel(inx);
}