    var CurrentlyMoving;
    var CurrentScrollLocation;
    var TotalSlideBlocks;
    
    window.addEvent('domready', function(){
        
        CurrentlyMoving = 0;
        CurrentScrollLocation = 0;
        TotalSlideBlocks = GetTotalBlocks();
    });

    function AttemptMoveLeft(){

        if(CurrentScrollLocation > 0){
            if(!CurrentlyMoving){

                CurrentlyMoving = 1;
                Move('Left');
                CurrentScrollLocation--;
            }
        }
    }

    function AttemptMoveRight(){

        var TotalBlocks;
        TotalBlocks = TotalSlideBlocks;
        
        if(CurrentScrollLocation < (TotalBlocks-1)){

            if(!CurrentlyMoving){

                CurrentlyMoving = 1;
                Move('Right');
                CurrentScrollLocation++;
            }

        } else {
            
            if(!CurrentlyMoving){

                CurrentlyMoving = 1;
                ScrollToStart();
                CurrentScrollLocation=0;
            }
        }
    }

    function Move(Direction)
    {
        var effect = new Fx.Style('slider', 'marginLeft', {
            
            duration: 500, 
            transition: Fx.Transitions.Sine.easeInOut
            
        }).addEvent('onComplete', function(){CurrentlyMoving = 0;});

        var left = document.getElementById("slider").style.marginLeft;

        if (left == ""){

            left = 0;                
        }

        if (Direction == "Left") {
            
            effect.start(parseInt(left)+915);
            
        } else {
            
            effect.start(parseInt(left)-915);
        }

    }

    function ScrollToStart()
    {
        var effect = new Fx.Style('slider', 'marginLeft', {
            duration: 500,
            transition:  Fx.Transitions.Sine.easeInOut

        }).addEvent('onComplete', function(){CurrentlyMoving = 0;});

        effect.start(0);
    }


    function GetTotalBlocks(){
        var TotalBlocks;
        TotalBlocks = 0;
        $$('.block').each(function(el){
            TotalBlocks++;      
        });

        return TotalBlocks;
    }