
var lastRan = -1;
var fmtItem = function(imgUrl, url, title) {
      var innerHTML = 
          '<a href="' + 
          url + 
          '"><img src="' + 
          imgUrl +
        '"/></a>';
    return innerHTML;
};
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 randomIndex = getRandom(bannerCarouselList.length, lastRan);
        lastRan = randomIndex;
        carousel.addItem(i, fmtItem(bannerCarouselList[randomIndex].url, bannerCarouselList[randomIndex].link, ""));
    }
};
var getRandom = function(max, last) {
    var randomIndex;
    do {
        randomIndex = Math.floor(Math.random()*max);
    } while(randomIndex == last);
    
    return randomIndex;
};
var handlePrevButtonState = function(type, args) {
    var enabling = args[0];
    var upImage = args[1];
};
setTimeout ( function(){
var carousel; 
carousel = new YAHOO.extension.Carousel("dhtml-carousel", {
    numVisible: 1,
    animationSpeed: 3,
    scrollInc: 1,
    prevElement: "prev-arrow",
    nextElement: "next-arrow",
    loadInitHandler: loadInitialItems,
    loadNextHandler: loadNextItems,
    loadPrevHandler: loadPrevItems,
    prevButtonStateHandler: handlePrevButtonState,
    autoPlay: 3000,
    orientation: "vertical",
    size:bannerCarouselList.length+1,
    wrap:true
})
}, 500
);