(function($){
    timer = 
    $.slideUpRacing = {
        
        conteneur:'',
        nbImage: '',
        delay: 4000,
        currentImage:1,
        lock:0,
        timer: new Object,
        show: function(conteneur, delay){
            $.slideUpRacing.conteneur = '#'+conteneur;
            $.slideUpRacing.nbImage = $.slideUpRacing._countImage();
            //$.slideUpRacing.delay = delay;
            
            $.slideUpRacing._setSlideWidth();
            
            var departSelect = 920 - ($.slideUpRacing.nbImage * 20);
            $('#sliderSelect').css({marginLeft:departSelect+"px"});
            $.slideUpRacing._createSelect();
            
            $.slideUpRacing.timer = window.setTimeout($.slideUpRacing._move,$.slideUpRacing.delay);  
            
            $('#sliderNext img').click(function(){
                
                if($.slideUpRacing.lock == 0) $.slideUpRacing._move();
            });
            
            $('#sliderPrevious img').click(function(){
                
                if($.slideUpRacing.lock == 0) $.slideUpRacing._previous();
                
            });
        },
        
        _move: function(){
            
                if($.slideUpRacing.currentImage < $.slideUpRacing.nbImage)
                {
                    $.slideUpRacing._next();
                }

                else
                {
                    $.slideUpRacing._restart(); 
                }
        },
        
        _next: function(){
            window.clearTimeout($.slideUpRacing.timer);
            $.slideUpRacing.lock = 1;
            $.slideUpRacing.currentImage += 1;
            $($.slideUpRacing.conteneur).animate(
                {marginLeft:"-=975px"},
                {
                    duration: 1000,
                    complete: function(){
                        $.slideUpRacing._majSelect();
                        $.slideUpRacing.lock = 0;
                        $.slideUpRacing.timer = window.setTimeout($.slideUpRacing._move,$.slideUpRacing.delay);
                    }
                }
            );
        },
        
        _previous: function(){
            window.clearTimeout($.slideUpRacing.timer);
            $.slideUpRacing.lock = 1;
            if($.slideUpRacing.currentImage > 1)
            {
                $.slideUpRacing.currentImage -= 1;
                $($.slideUpRacing.conteneur).animate(
                    {marginLeft:"+=975px"},
                    {
                        duration: 1000,
                        complete: function(){
                            $.slideUpRacing._majSelect();     
                            $.slideUpRacing.lock = 0;  
                            $.slideUpRacing.timer = window.setTimeout($.slideUpRacing._move,$.slideUpRacing.delay);                
                        }
                    }
                )
            }
            else
            {
                $.slideUpRacing.timer = window.setTimeout($.slideUpRacing._move,$.slideUpRacing.delay); 
            }
        },
        
        _restart: function(){
            window.clearTimeout($.slideUpRacing.timer);
            $($.slideUpRacing.conteneur).css({marginLeft:"=0px"});
            $.slideUpRacing.currentImage = 1;
            $.slideUpRacing.lock = 1;
            retour = 975 * ($.slideUpRacing.nbImage-1);
            
            $($.slideUpRacing.conteneur).animate(
                    {marginLeft:"+="+retour+"px"},
                    {
                        duration: 1000,
                        complete: function(){
                            $.slideUpRacing._majSelect();
                            $.slideUpRacing.lock = 0;
                            $.slideUpRacing.timer = window.setTimeout($.slideUpRacing._move,$.slideUpRacing.delay);
                        }
                    }
            ) 
        },
        
        _setSlideWidth: function(){
            var largeur = $.slideUpRacing._countImage() * 975;
            $($.slideUpRacing.conteneur).css({width: largeur});
            
        },
        
        _countImage: function(){
            var nbImage = 0;
            $($.slideUpRacing.conteneur+' img').each(function(){nbImage = nbImage + 1}); 
            return nbImage
        },
        
        _createSelect: function(){
            for(var i = 1; i<=$.slideUpRacing.nbImage; i++)
            {
                if (i == 1) $('#sliderSelect').append('<img class="selectButton" id="'+i+'" src="images/slider/selectOn.png" border="0"/>');
                else $('#sliderSelect').append('<img class="selectButton" id="'+i+'" src="images/slider/selectOff.png" border="0"/>');
            }
        },
        
        _majSelect: function(){
            var before = $.slideUpRacing.currentImage-1;
            var after = $.slideUpRacing.currentImage+1;
            $('#'+before).attr({src:'images/slider/selectOff.png'});
            $('#'+after).attr({src:'images/slider/selectOff.png'});
            $('#'+$.slideUpRacing.currentImage).attr({src:'images/slider/selectOn.png'});
            if($.slideUpRacing.currentImage == 1)$('#'+$.slideUpRacing.nbImage).attr({src:'images/slider/selectOff.png'});
        }
        
    

    }
        
    
    
    slideUpRacing = function(conteneur) {
        $.slideUpRacing.show(conteneur);
    }
    
}) (jQuery);
