Ciao,
nel tuo post iniziale vedo che hai inserito lo script dentro la funzione initialize() ma non vedo la chiamata a tale funzione. E' palese che non potrà succedere niente se quella funzione non è richiamata.
Ora, dal momento che stai interagendo con gli elementi del DOM, è essenziale che quella funzione sia richiamata dopo che la pagina è stata caricata completamente. Ci sono diversi modi per farlo. Uno di questi è l'utilizzo del gestore di evento onload.
Tralasciando le altre modifiche, Andrea ha giustamente utilizzato l'evento onload a cui ha associato una funzione dove ha inserito tutto lo script.
Ad ogni modo, prendendo il tuo script così com'è, potresti comunque lanciare la funzione initialize inserendo semplicemente una riga del genere:
o richiamarla dal tag body, in questo modo:codice:onload = initialize;
codice:<body onload="initialize()">