
horizontalSlideshow = function (class_slideshow, tag_selector, class_prev, class_next, move_x_width,step_slide) {
	
	var slideshow_container = class_slideshow;
        var selector = tag_selector;
        var move_x = parseInt(move_x_width);

        var step = step_slide;
        this.nbItems = 0;
        this.prev_link = class_prev;
        this.next_link = class_next;
        var isAnimated = false;
        var timer;
        // count images in slideshow
        if($(slideshow_container).size() > 0){
          // slideshow_container = $(slideshow_container+" "+selector+":eq(0)").parent();
           this.nbItems = $(slideshow_container+"  "+selector).size();
        }


        // init prev and next buttons
        if($(this.prev_link).size() > 0){
           $(this.prev_link).click(function(){
                prev();
           });
        }

        if($(this.next_link).size() > 0){
           $(this.next_link).click(function(){
              next();
           });
        }

        if(this.nbItems > step){
            start();
        }else{
            $(this.prev_link).css('display','none');
            $(this.next_link).css('display','none');
        }
        function start(){
            timer = setInterval(next, 15000);
        }
        function pause(){
            clearInterval(timer);
        }
        function next(){
            if(!isAnimated){
                isAnimated = true;
                $(slideshow_container+"  "+selector+":eq(0)").clone().appendTo(slideshow_container);
                $(slideshow_container).animate({
                    left:$(slideshow_container).position().left - move_x
                  },
                {
                    complete:function(){
                        $(slideshow_container+"  "+selector+":eq(0)").remove();
                        $(slideshow_container).css('left', 0);
                        isAnimated = false;
                    }
                });
            }
        }
        function prev(){
            if(!isAnimated){
                isAnimated = true;
                $(slideshow_container+"  "+selector+":last").clone().prependTo(slideshow_container);
                $(slideshow_container).css('left', $(slideshow_container).position().left - move_x);
                $(slideshow_container).animate({
                    left:0
                  },
                {
                    complete:function(){
                        $(slideshow_container+"  "+selector+":last").remove();
                        isAnimated = false;
                    }
                });
            }
        }
}

