Hola:
Tal vez si element lo definieras fuera de la función...
Bueno, setInterval se ejecuta sin parar... en estos casos es más recomendable setTimeout, o cortar el bucle con clearInterval.
Te paso un código que quizá te sirva:
Pseudo-lightbox... fíjate en la parte de transiciones...
Saludos