WTF??

E dove sta scritto che si chiama f?

Inoltre la roba all'interno della funzione function onLoad(f) viene eseguita solo se onLoad.loaded = true

Da questo si capisce che prima di tutto deve essere eseguita la funzione
onLoad(function() { onLoad.loaded = true; }),

ma appunto io non vedo alcun eventlistener che la richiami