/*
 * JQuery Carousel
 * JQuery v. 1.3.1
 * Written by Jon Rohan
 */
 
 jQuery.fn.carousel = function(options) {
    return this.each(function(){
        var carousel = $(this);
        var slides = carousel.find("li");
        var currentIndex = 0;
        var locked = false;
        $(slides[0]).css("opacity","1");
        var moveToSlide = function(index) {
            locked = true;
            var l = (slides[0].clientWidth)*index;
            carousel.animate({marginLeft:"-"+l+"px"},"slow","swing",function(){
              locked = false;
            });
            slides.animate({opacity:"0.3"},"fast","swing");
            $(slides[index]).animate({opacity:"1"},"slow","swing");
            currentIndex = index;
        };

        if(options.previous)
        $(options.previous).click(function(){
            if(locked==true)
                return false;
            if(currentIndex==0) 
                return false;
            currentIndex--;
            moveToSlide(currentIndex);
            $(options.next).removeClass("disabled");
            if(currentIndex==0){
              $(this).addClass("disabled");
            }
            return false;
        });
        
        if(options.next)
        $(options.next).click(function(){
            if(locked==true)
                return false;
            if(currentIndex==slides.length - 1)
              return false;
            currentIndex++;
            moveToSlide(currentIndex);
            $(options.previous).removeClass("disabled");
            if(currentIndex==slides.length - 1) {
              $(this).addClass("disabled");
            }
            return false;
        });        
    });
 };