JavaScript Infinite Loop?

Como faço um loop infinito em JavaScript? Estou tentando fazer uma apresentação de slides, que estou trabalhando, mas não consigo fazer loop. Não consigo nem repetir duas vezes.

O código que estou usando agora é

window.onload = function start() {
    slide();
}
function slide() {
    var num = 0;
    for (num=0;num<=10;num++) {
        setTimeout("document.getElementById('container').style.marginLeft='-600px'",3000);
        setTimeout("document.getElementById('container').style.marginLeft='-1200px'",6000);
        setTimeout("document.getElementById('container').style.marginLeft='-1800px'",9000);
        setTimeout("document.getElementById('container').style.marginLeft='0px'",12000);
    }
}

Sem o for ali, ele passa uma vez. Quando eu coloco um for, ele faz o Firefox travar ou apenas faz um loop uma vez. Tenho certeza de que isso é algo realmente simples de fazer, e mesmo que tenha que ser repetido 1.000.000 de vezes ou algo em vez de infinito, isso funcionaria bem para mi

Além disso, eu não quero usar jQuery ou algo que alguém criou. Estou aprendendo JavaScript, e isso é parcialmente para me ajudar a aprender, e em parte porque estou tentando criar o maior número possível de sistemas baseados em HTML5.

EDIT: Eu acho que a razão pela qual está congelando é porque ele executa o código de uma só vez e depois o armazena em um cache ou algo assim. O que eu quero fazer é passar por isso uma vez e depois começar de novo, que é o que eu sempre achei que deveria fazer. No script "batch" (prompt de comando), isso pode ser feito com um "GOTO ". Não sei se existe um equivalente em JS ou não, mas esse é realmente meu objetivo.

questionAnswers(9)

yourAnswerToTheQuestion