non sono un gran che esperto di javascript, ma da quello che vedo, mi sebra che non venga salvata da nessuna parte la tua scelta, nel senso che se cambio lo sfondo, il fatto che io abbia impostato quello non viene salvato in nessuna variabile. il che ovviamente implica che quando carico/aggiorno la pagina lo sfondo torna quello di default. mi sa che quello script non va bene per le tue esigenze e con le mie pochissime conoscenze non so come rosolvere. L'idea dovrebbe essere quella di salvare in una variabile globale, la scelta dello sfondo, dopo di che al caricamento della pagina, ci dovrebbe essere uno script che legga la variabile e carichi lo sfondo giusto. In parole povere ci vorrebbe uno script in più oltre a quello.