﻿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;
				
				if ( this.numItems <= options[0].numVisible )
				{
					// Don't show the navigation stuff.
					var elements = Dom.getElementsByClassName('yui-carousel-nav','div');
					var x;
					
					for (x=0; x<elements.length; x++)
					{
						elements[x].style.display = 'none';
					}
					
					elements = Dom.getElementsByClassName('yui-carousel');

					for (x=0; x<elements.length; x++)
					{
						elements[x].style.border = '0px none';
					}
					
					elements = Dom.getElementsByClassName('yui-carousel-item-selected', 'li');
					
					for (x=0; x<elements.length; x++)
					{
						elements[x].style.border = '1px solid #CCCCCC';
					}
					
				}
				
			this.carousel.show(); // display the widget
			}
		});
		this.loader.insert();
	}
};

Event.throwErrors = true;
