function slideShow(step_size, steps, leftButton, rightButton, slideGroup, duration) {
var currentPosition = 0;
var STEP_SIZE       = step_size;
var STEPS           = steps;
var ENDRUN          = STEP_SIZE*(STEPS-1);

var textPosition = 0;
var slideText    = 'showcaseLabel';
var TEXT_STEP    = 662;
var TEXT_END     = TEXT_STEP*(STEPS-1);

var slideEnded = true;

function doMove() {
    slideEnded = false;
    var attributes = { scroll: { to: [currentPosition, 0] } };
    var anim = new YAHOO.util.Scroll(slideGroup, attributes, duration);        
    anim.animate();

    attributes = { scroll: { to: [textPosition, 0] } };
    var anim = new YAHOO.util.Scroll(slideText, attributes, duration);
    anim.onComplete.subscribe(function() { slideEnded = true; });      
    anim.animate();
    
}

YAHOO.util.Event.on(rightButton, 'click', function() {
    
    if(!slideEnded) return;
    
    if (currentPosition == ENDRUN) { 
        textPosition = 0;
        currentPosition = 0;
    } else {
        textPosition    += TEXT_STEP;              
        currentPosition += STEP_SIZE;
    }
    doMove();

});

YAHOO.util.Event.on(leftButton, 'click', function() {

    if(!slideEnded) return;
    
    if (currentPosition == 0) {
        textPosition    = TEXT_END;
        currentPosition = ENDRUN;
    } else {
        textPosition    -= TEXT_STEP;
        currentPosition -= STEP_SIZE;
    }
    doMove();
    
});        

YAHOO.util.Event.on('maciphoneB', 'click', function() {
    currentPosition = 0;
    textPosition = 0;
    doMove();
    
});

YAHOO.util.Event.on('webdesignB', 'click', function() {
    currentPosition = STEP_SIZE;
    textPosition = TEXT_STEP;
    doMove();
    
});

YAHOO.util.Event.on('shinyfrogB', 'click', function() {
    currentPosition = STEP_SIZE*2;
    textPosition = TEXT_STEP*2;
    doMove();
    
});

}
