(function($){
	$.fn.YDPslider = function(options) {


/*************************************************************************
	Configuration
*************************************************************************/

		var defaults = {
			drawer :	'#drawer',
			slide :		'.slide',
			next :		'#next',
			prev :		'#prev',
			slideTime :	500,
			slideWrap :	700
			};
		
		var options = $.extend(defaults,options);
		
		var drawer = options.drawer;
		var slide = options.slide;
		var next = options.next;
		var prev = options.prev;
		var slideTime = options.slideTime;
		var slideWrap = options.slideWrap;
		var slideLoad = options.slideLoad;
		
		var slide_width = $(slide).css('width');
		slide_width = parseFloat(slide_width,10); // gets rid of units from CSS
		var slides = $(slide).size(); // "size" = number of children
		
		$(drawer).css({width : slides*slide_width + "px"});


/*************************************************************************
	Grab current position of the drawer
*************************************************************************/

		var cur_pos = $(drawer).css('left');
		cur_pos = parseFloat(cur_pos,10);
		cur_pos = cur_pos*-1;
		if(!cur_pos)
		{
			cur_pos = 0;
		}
		var i = cur_pos/slide_width;


/*************************************************************************
	Next Button functions
*************************************************************************/
		
		$(next).click(function() {
			if(i + 1 < slides)
			{
				i++;
				cur_pos = slide_width*-i;
				$(drawer).animate({left :  cur_pos + "px"},slideTime);
			}
			else
			{
				$(drawer).animate({left :  '0'},slideWrap);
				i = 0;
			}
			return false;
		});


/*************************************************************************
	Previous Button functions
*************************************************************************/
	
		$(prev).click(function() {
			if(i - 1 >= 0)
			{
				i--;
				cur_pos = slide_width*-i;
				$(drawer).animate({left :  cur_pos + "px"},slideTime);
			}
			else
			{
				$(drawer).animate({left :  -(slides-1)*slide_width + "px"},slideWrap);
				i = slides-1;
			}
			return false;
		});
		return this;
	};
})(jQuery);
