
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, _li_items[i-1]);
    }
}
var handlePrevButtonState = function(type, args) {
    var enabling = args[0];
    var leftImage = args[1];
    if(enabling) {
        leftImage.src = "/mini-gallery/small-down-enabled.gif";	
    } else {
        leftImage.src = "/mini-gallery/small-down-disabled.gif";
    }
};
var carousel;
var pageLoad = function() {
    carousel = new YAHOO.extension.Carousel("dhtml-carousel", {
        numVisible:        1,
        animationSpeed:   0.8,
        scrollInc:         1,
        navMargin:         0,
        loadInitHandler:   loadInitialItems,
        loadNextHandler:   loadNextItems,
        loadPrevHandler:   loadPrevItems,
        prevButtonStateHandler:   handlePrevButtonState,
        autoPlay: 6000,
        size:3,
        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(2000);
};
YAHOO.util.Event.addListener(window, 'load', pageLoad);
YAHOO.util.Event.addListener("stop-button", 'click', stopAutoPlay);
YAHOO.util.Event.addListener("start-button", 'click', startAutoPlay);