var imgs = new Array;
imgs[1] = document.getElementById("slide1");
imgs[2] = document.getElementById("slide2");
imgs[3] = document.getElementById("slide3");

var movers = new Array;
movers[1] = new Fx.Tween(document.getElementById("rotator_1"));
movers[2] = new Fx.Tween(document.getElementById("rotator_2"));
movers[3] = new Fx.Tween(document.getElementById("rotator_3"));

var faders = new Array;
faders[1] = new Fx.Tween(imgs[1]);
faders[2] = new Fx.Tween(imgs[2]);
faders[3] = new Fx.Tween(imgs[3]);

var locked = false;
var stepper;
var stepTime = 3000;
var currentN = 1;
var lastN = 1;

function rotate(n){
    clearTimeout(stepper);
    lastN = currentN;
    currentN = n;
    if(locked!=true&&currentN!=lastN){
        imgs[lastN].style.opacity = 1;
        imgs[lastN].style.display = "block";
        imgs[currentN].style.opacity = 0;
        imgs[currentN].style.display = "block";
        
        movers[lastN].start('top', '5px');
        movers[currentN].start('top', '-29px');
        faders[lastN].start('opacity','0');
        faders[currentN].start('opacity','1');
        locked = true;
        
        if(currentN+1>3){
            stepper = setTimeout("rotate("+1+")",stepTime);
        }else{
            stepper = setTimeout("rotate("+(currentN+1)+")", stepTime);
        }
        
        setTimeout("unlock()",500);
    }
}

function unlock(){
    imgs[lastN].style.opacity = 0;
    imgs[lastN].style.display = "none";
    imgs[currentN].style.opacity = 1;
    imgs[currentN].style.display = "block";
    locked = false;
}

function init(){
    movers[1].start('top', '-29px');
    faders[2].start('opacity','0');
    faders[3].start('opacity','0');
    stepper = setTimeout("rotate("+2+")",stepTime);
}

init();
