var current = 1;
var active = 1;

var swapTimer;
var transTimer;

function swap() {

    swapTimer.stop();
    current = ( current % photos ) + 1;

    if (active == 1) {
        dojo.byId('photo2').src = "/media/shop/" + product + "/" + current + "_260.jpg";
    } else {
        dojo.byId('photo1').src = "/media/shop/" + product + "/" + current + "_260.jpg";
    }

    transTimer.start();
}

function transition() {

    transTimer.stop();

    if (active == 1) {

        dojo.fadeOut({node: "photo1", duration: 500}).play();
        dojo.fadeIn({node: "photo2", duration: 500}).play();

        active = 2;

    } else {

        dojo.fadeOut({node: "photo2", duration: 500}).play();
        dojo.fadeIn({node: "photo1", duration: 500}).play();

        active = 1;

    }

    swapTimer.start();
}

dojo.require("dojo.fx");
dojo.addOnLoad(function() {
    swapTimer = new dojox.timing.Timer(600);
    swapTimer.onTick = function () { swap(); };
    transTimer = new dojox.timing.Timer(2500);
    transTimer.onTick = function () { transition(); };
    swap();
});