﻿Carousel = {
	
	carousel: null,
	loader: null,
	numItems: null,
	
	init: function(options)
	{
		this.loader = new YAHOO.util.YUILoader({ 
			require: ['carousel','animation'],
			
			onFailure: function() {},
			
			onSuccess: function()
			{
				Dom.addClass(document.body, 'yui-skin-sam');
				
				this.carousel = new YAHOO.widget.Carousel(options[0].carouselId, {
					isCircular: options[0].isCircular,
					numVisible: options[0].numVisible,
					animation: { speed: options[0].speed }
				});
				
				this.carousel.render();
				
				this.numItems = this.carousel.getItems().length;
				
				
					elements = Dom.getElementsByClassName('yui-carousel');
					for (x=0; x<elements.length; x++)
					{
						elements[x].style.width = '930px';
						elements[x].style.clear = 'both';
					}
					
					elements = Dom.getElementsByClassName('yui-carousel-content');
					for (x=0; x<elements.length; x++)
					{
						elements[x].style.width = '930px';
					}

					
			this.carousel.show(); // display the widget
			}
		});
		this.loader.insert();
	}
};

Event.throwErrors = true;

function renderCarousel(listType,carouselId,isCircular,numVisible,animationSpeed) {
	Dom.addClass(document.body, 'yui-skin-sam');
	YAHOO.widget.Carousel.prototype.CONFIG.TAG_NAME = listType;
	var carousel = new YAHOO.widget.Carousel(carouselId, {
		isCircular: isCircular,
		numVisible: numVisible,
		animation: { speed: animationSpeed }
	});
	carousel.render();
	carousel.show(); // display the widget
	return carousel;
}
