scusa era sottinteso che la funzione "b" veniva richiamata da qualche parte.. comunque mantenendo next all'interno dell'evento window.onload ho risolto mettendo

setInterval(function() { next(); }, 1000).. in questo modo funziona.. ma non capisco perchè.. sai spiegarmelo? perchè richiamare next direttamente non funziona? (e invece dentro una function() {} si?)