// Get the image link from within its (parent) container.
function runCarousel (ev) {
	var carousel   = new YAHOO.widget.Carousel("container", { numVisible: 1, autoPlayInterval: 5000, isCircular: true, animation: { speed: 1.5, effect: YAHOO.util.Easing.easeOut } }),
		numItems   = carousel.get("numItems"),
		numVisible = carousel.get("numVisible"),
		paginator;
	
	carousel.on("itemSelected", function (index) {
		// item has the reference to the Carousel's item
		var item = carousel.getElementForItem(index);
	});
	
	carousel.render();
	carousel.show();
	carousel.startAutoPlay();
	
	paginator = new YAHOO.widget.Paginator({
		containers				:	"pagination",
		rowsPerPage				:	1,
		template				:	"{PreviousPageLink}&nbsp;&nbsp;"  +
									"{PageLinks}&nbsp;&nbsp;" +
									"{NextPageLink}",
//			previousPageLinkLabel	:	"&lt;",
//			nextPageLinkLabel		:	"&gt;",
		totalRecords			:	Math.ceil(numItems / numVisible)
	});
	
	paginator.subscribe("changeRequest", function (state) {
		carousel.set("selectedItem", (state.page - 1) * numVisible);
		paginator.setState(state);
	});
	
	carousel.on("pageChange", function (page) {
		// Paginator's page begins from 1
		// Also, we need to suppress this triggering a changeRequest event.
		paginator.setPage(page + 1, true);
	});
	
	paginator.render();
}