Non avevi specificato la posizione dello script... ovviamente, essendo il codice eseguito sequenzialmente, ogni riferimento ad oggetti non ancora conosciuti non e' possibile.
Racchiudi le istruzioni in una function da richiamare all'onload del body.
ciao