var lastRan = -1;
var loadInitialItems = function(type, args) {
	var start = args[0];
	var last = args[1]; 
	load(this, start, last);	
};
 var loadNextItems = function(type, args) {	
	var start = args[0];
	var last = args[1]; 
	var alreadyCached = args[2];
	if(!alreadyCached) {
		load(this, start, last);
	}
};
var loadPrevItems = function(type, args) {
	var start = args[0];
	var last = args[1]; 
	var alreadyCached = args[2];
	if(!alreadyCached) {
		load(this, start, last);
	}
};
var load = function(carousel, start, last) {
	for(var i=start;i<=last;i++) {
		var liItem = carousel.addItem(i, fmtItem(imageList[i], "#", " Number " + i, i));
	}
}
var handlePrevButtonState = function(type, args) {
	var enabling = args[0];
	var leftImage = args[1];
	if(enabling) {
		leftImage.src = "/Graphics/Tst0200.gif";	
	} else {
		leftImage.src = "/Graphics/Tst0200.gif";
	}
};
var carousel;
var pageLoad = function() {
	carousel = new YAHOO.extension.Carousel("dhtml-carousel", 
		{
			numVisible:							1,
			animationSpeed: 			  0.7,
			scrollInc:							1,
			orientation:						"horizontal",
			navMargin:							0,
			prevElement:						"prev-arrow",
			nextElement:						"next-arrow",
			loadInitHandler:				loadInitialItems,
			loadNextHandler:				loadNextItems,
			loadPrevHandler:				loadPrevItems,
			prevButtonStateHandler:	handlePrevButtonState,
			autoPlay:								4000,
			size:										4,
			wrap:										true
		}
	);
};
var stopAutoPlay = function(e) {
	YAHOO.util.Dom.get("status").innerHTML = "Auto Play Stopped!";
	carousel.stopAutoPlay();
};
var startAutoPlay = function(e) {
	YAHOO.util.Dom.get("status").innerHTML = "Auto Play Started!";
	carousel.startAutoPlay(3000);
};
YAHOO.util.Event.addListener(window, 'load', pageLoad);
YAHOO.util.Event.addListener("stop-button", 'click', stopAutoPlay);
YAHOO.util.Event.addListener("start-button", 'click', startAutoPlay);

