isoYUILoader.onReady( function() {
	function init(ol,isVertical)
	{
		YAHOO.log("init "+(isVertical?"vertical":"horizontal")+" carousel","info","widgetsListCarousel");
		var p = ol.parentNode;
		var div = document.createElement("div");
		YAHOO.util.Dom.addClass(div,"widgetsListCarousel-container");
		p.appendChild(div).appendChild(p.removeChild(ol));
		var r = YAHOO.util.Region.getRegion(ol);
		var w = (r.right-r.left)+"px";
		var h = 0;
		var items = YAHOO.util.Dom.getChildren(ol);
		YAHOO.util.Dom.batch(items, function(el) {
			YAHOO.util.Dom.setStyle(el,"width",w);
			var ir = YAHOO.util.Region.getRegion(el);
			var ih = ir.bottom-ir.top;
			h = ih>h ? ih : h;
		});
		h = h+"px";
		YAHOO.util.Dom.setStyle(items,"height",h);
		YAHOO.log("width: "+w+" / height: "+h,"info","widgetsListCarousel");
		var carousel = new YAHOO.widget.Carousel(div, {
			isCircular: true, numVisible: 1,
			animation: { speed: 0.5, effect:YAHOO.util.Easing.easeOut },
			autoPlayInterval: 5000,
			isVertical: isVertical
		});
		carousel.render();
		carousel.show();
		carousel.startAutoPlay();
	}
	function initAll()
	{
		YAHOO.util.Dom.batch(YAHOO.util.Dom.getElementsByClassName('widgetsListCarousel-H', 'ol'), function(ol) {
			init(ol,false);
		})
		YAHOO.util.Dom.batch(YAHOO.util.Dom.getElementsByClassName('widgetsListCarousel-V', 'ol'), function(ol) {
			init(ol,true);
		})
	}
	isoYUILoader.onBodyContentReady(initAll);
});
