An example of what i'm talking about, gives you the idea.
var delayOL = d;
var fadeLoop = (function fadeLoop(i) {
$('.slideshow img').eq(i).delay(delayOL).fadeOut(d, function () {
i++;
if (i === $('.slideshow').find('img').length) i = 0;
$('.slideshow img').eq(i).fadeIn(d, function () {
delayOL = 0;
setTimeout(function () {
fadeLoop(i)
}, g);
});
});
})(0);