el código funciona. otra cosa es que el layout no sea el que tú quieres, de ahí,
Cita: esto te dará idea de como hacerlo
has eliminado las matrices y has creado variables
preguntas que donde se está ejecutando el javascript. no entiendo la pregunta, pero supondré que te refieres a esto
Cita: timer = setInterval("RotarPublicidad()", 2000); // temporizador para invocar a la función recursivamente
window.onload = RotarPublicidad; // cuando la página está cargada se invoca a la función