//Slider
var slider = function(object, clipWidth, duration, maxPosition, rotateTime) 
{
  	sliderClicked = 0;
        var startLeftPosition = $(object + ' .slideboxClip').css('left');
  	
  	var sliderNext = function()
        {
                newPosition = parseInt($(object + ' .slideboxClip').css('left')) + clipWidth;

                if (newPosition < clipWidth)
                {
    			$(object + ' .slideboxClip').animate({left: '+=' + clipWidth}, duration, 'easeInOutBack', 
			function() 
			{
	    			if (newPosition >= 0)
    				{
		        		$(object + ' a.previous').removeClass('disabled');
		      		}
		      		else if (newPosition >= maxPosition)
		      		{
		          		$(object + ' a.previous').removeClass('disabled');
				}
	  		});
		}
                else
                {
                        $(object + ' .slideboxClip').animate({left: startLeftPosition}, duration, 'easeInOutBack',
                        function() 
                        {
                                $(object + ' a.next').removeClass('disabled');
                                $(object + ' a.previous').addClass('disabled');
                        });
                }
        }
        
        var sliderPrev = function()
        {
                newPosition = parseInt($(object + ' .slideboxClip').css('left')) - clipWidth;
                
                if (newPosition > maxPosition)
                {
    			$(object + ' .slideboxClip').animate({left: '-=' + clipWidth}, duration, 'easeInOutBack', 
			function() 
			{
	    			if (newPosition <= maxPosition + clipWidth)
    				{
		        		$(object + ' a.previous').addClass('disabled');
		        		$(object + ' a.next').removeClass('disabled');
		      		}
		      		else if (newPosition <= 0)
                		{
                		  	$(object + ' a.next').removeClass('disabled');
              		  	}
	  		});
		}
        }
        
	$(object + ' a.next').click(
        function(event)
        {
          	event.preventDefault();
          	
                sliderNext();
                sliderClicked = 1;
        });
        
        $(object + ' a.previous').click(
        function(event)
        {
          	event.preventDefault();
          
                sliderPrev();
                sliderClicked = 1;
        });
        
        if (rotateTime != 0)
        {
   		$(object).everyTime(rotateTime, "slider_timer",
		function()
	        {
	          	if (sliderClicked == 1)
	          	{
	      			$(object).stopTime("slider_timer");
	    		}
	    		else
	    		{
	        		sliderNext();
	      		}
	    		
	        });
  	}
}

