confusión emergente de bucle

¿Alguien puede decirme cómo hacer que mis URL se inserten correctamente en elwindow.open ¿Yo creé? Me pregunto si el bucle es la respuesta correcta para hacer que cada URL gire en función de misetInterval? En caso afirmativo, me preguntaba si el bucle debe estar bajovar rotate = []{for (var i = 0; i < urls.length; i++)};.

var urls = ["http://www.espn.com","http://www.disney.com","http://www.codingforums.com"];
var rotate = 0;
function goRandom()
{
    var newwin = window.open(
        urls[ rotate ],
        "POPUP",
        "height=400,width=600,scrollbars=yes"
    );
}
var loop = setInterval(goRandom, 5000);

Respuestas a la pregunta(3)

Su respuesta a la pregunta