jQuery.fn.DeseoRotator = function(settings) {
	
	var $object = this;
	var $holder = $object.children('.holder');

	var startRef=0;
	var maxRef=$holder.children().children('.slide_holder').length;

	$('.slide_holder:first').css('margin', '0px');

	if(maxRef==1)
	{
		$($object).children('.btn_slide_right').hide();
		$($object).children('.btn_slide_left').hide();
	}

	
	$($object).children('.btn_slide_left').hide();

	$($object).children('.btn_slide_left').click(function() {
		
		$('.btn_slide_right').fadeIn();
		
		if($object.attr('active')=='false')
		return false;

		if(startRef==1)
		$(this).fadeOut();

		if(startRef==0)
		return false;
		

		$object.attr('active', false);
		
		startRef--;
		
		//if(startRef == -1) startRef=maxRef-settings.visible;


		$('.hold').animate({'left': '+='+settings.margin+'px'}, activate);
	
		//$('.hold').animate({'left': '-='+(settings.margin*(maxRef-settings.visible))+'px'}, activate);
		//else	

		return false;
	});

	$($object).children('.btn_slide_right').click(function() {
		
		$('.btn_slide_left').fadeIn();

		if($object.attr('active')=='false')
		return false;
	
		
		if(startRef==maxRef-settings.visible-1)
		$(this).fadeOut();
		
		if(startRef==maxRef-settings.visible)
		return false;	
		

		$object.attr('active', false);

		startRef++;
		
		//if(startRef == maxRef-settings.visible+1) 
		//startRef=0;
		

		$('.hold').animate({'left': '-='+settings.margin+'px'}, activate);


		//$('.hold').animate({'left': '+='+(settings.margin*(maxRef-settings.visible))+'px'}, activate);
		//else		

		return false;
	});




	function activate()
	{
		$object.attr('active', true);
	}

}