YAHOO.widget.Carousel.prototype._autoScroll = function() {
var carousel = this,
currIndex = carousel._firstItem,
index, currPage, newPage;
if (currIndex >= carousel.get("numItems") - 1) {
if (carousel.get("isCircular")) {
index = 0;
} else {
carousel.stopAutoPlay();
}
} else {
currPage = carousel.getPageForItem(currIndex);
index = currIndex + carousel.get("scrollIncrement");
newPage = carousel.getPageForItem(index);
}
if (currPage != newPage) {
carousel._selectedItem = carousel._getSelectedItem(index);
carousel.scrollTo.call(carousel, index);
} else {
carousel.selectNextItem();
// because of a bug in scrollTo
clearTimeout(carousel._autoPlayTimer);
delete carousel._autoPlayTimer;
if (carousel.isAutoPlayOn()) {
carousel.startAutoPlay();
}
}
}