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 = "/wcsstore/HallmarkStore/images/FeatureArea/gc_tp_wn_lft_arrow.gif";    
    } else {
        leftImage.src = "/wcsstore/HallmarkStore/images/FeatureArea/lt_arrow_inactive_gr.gif";
    }
    
};

var carousel; 
var pageLoad = function() 
{
    carousel = new YAHOO.extension.Carousel("dhtml-carousel", 
        {
            numVisible:        1,
            animationSpeed:   0.5,
            scrollInc:         1,
            navMargin:         40,
            prevElement:     "prev-arrow",
            nextElement:     "next-arrow",
            loadInitHandler:   loadInitialItems,
            loadNextHandler:   loadNextItems,
            loadPrevHandler:   loadPrevItems,
            prevButtonStateHandler:   handlePrevButtonState,
            autoPlay: 8000,
            size:15,
            wrap:true
        }
    );
    

};

YAHOO.util.Event.addListener(window, 'load', pageLoad);
