(function($){
	$.fn.showreel = function(options) {
		var defaults = {
			t : 1
		};
		var options = $.extend(defaults, options);
		
		return this.each(function() {
			var obj = $(this);
			
			var itemWidth = obj.find('.slides_control ul li:first').width();
			var itemCount = obj.find('.slides_control ul li').size();
			var itemsShowing = 6;
			var showreelWidth = (itemsShowing*itemWidth);
			
			var animation = false;
			var position = 0;
			var positionMax = (itemWidth*itemCount);			
			var reel = obj.find('.slides_control ul');			
			var left = obj.find('.slide-button-left');
			var right = obj.find('.slide-button-right');
						
			init();
			buttons();
			
			function init() {
				reel.css({'width':positionMax+'px'});
				left.addClass('inactive');
				
			}
			
			function buttons() {
				left.click(function(){
					if (animation == false) {
						slideLeft()
					}
				});
				right.click(function(){
					if (animation == false) {
						slideRight();
					}
				});
			}
			
			function slideRight() {
				
				position = (position + showreelWidth);
				if ( (position + showreelWidth) > positionMax ) {
					position = (positionMax - showreelWidth);
				}
				
				reel.animate({'left':'-'+position+'px'},700, function(){
					if ( (position + showreelWidth) == positionMax ) {
						right.addClass('inactive');
						left.removeClass('inactive');
					}												  
				});
			}
			
			function slideLeft() {
				
				position = (position - showreelWidth);
				if ( position < 0 ) {
					position = 0;
				}
				
				reel.animate({'left':'-'+position+'px'},700, function(){
					if ( position == 0 ) {
						left.addClass('inactive');
					} else {
						left.removeClass('inactive');
					}
					
					if ( (position + showreelWidth) == positionMax ) {
						right.addClass('inactive');
					} else {
						right.removeClass('inactive');
					}
				});
				
			}
			
		});
	};
})(jQuery);
