non sapendo cosa fa la funzione si può solo ipotizzare
ad esempio il primo parametro che passi è 'sm' che è l'id della lista
all'onload viene passato l'id di questo elemento e la funzione build() probabilmente fa un check sulla presenza dell'elemento in questione
se richiami la funzione prima che l'elemento con id="sm" esista e sia presente nella struttura del documento non puoi lavorare sull'elemento stesso, di qui la probabile causa dell'errore.
tu dove mettevi il richiamo alla funzione esattamente?