/**
* @author    Kyle Hengst <kyle@cyberdesignworks.com.au>
*/
(function($) 
	{
	
		$.fn.carousel = function(settings) 
			{
			
				settings = jQuery.extend({
					visible: 4,
					prev: "",
					next: "",
					move: 100,
					direction: "left",
					children: 0,
					count: 0,
					parent: "",
					increment: 0,
					increment_length: 0,
					speed: 1500,
					padding:15
				}, settings);
				
				settings.children = this.children().length;
				settings.parent = "#"+this.attr("id");
				
				if(settings.direction=="left"){
					width = settings.children * settings.move;
					$(this).css({width:width+'px'});
				}
				
				//settings.count = settings.visible;
				settings.increment_length = settings.visible * settings.move;
				settings.increments = Math.ceil( (settings.children * settings.move) / settings.increment_length );
				
				$(settings.prev).click(function () {
					if(settings.count > 0)
						{ 
							if(settings.direction=='left') $(settings.parent).animate({left:"+="+settings.increment_length+"px"},settings.speed);
							if(settings.direction=='top') $(settings.parent).animate({top:"+="+settings.increment_length+"px"},settings.speed);
							settings.count--;
						}
					return false;
				});  
					
				$(settings.next).click(function () { 
					if(settings.count < settings.increments-1) 
						{
							if(settings.direction=='left') $(settings.parent).animate({left:"-="+settings.increment_length+"px"},settings.speed);
							if(settings.direction=='top') $(settings.parent).animate({top:"-="+settings.increment_length+"px"},settings.speed);
							settings.count++;    
						}
					return false;
				});				
				
			} // close slidingPanels
	
	})(jQuery);