Ho questa funzione che però non mi dà alcun valore, dove sbaglio?

function background()
if sfondo = "b" then
backgroundset = "#F4F4F4"
elseif sfondo = "n" then
backgroundset = "#0B0B0B"
end if
background = backgroundset
end function

la variabile "sfondo" riceve dati.

Ho trovato che l'errore sta nel fatto che richiamo la funzione con <%=background()%> a inizio pagina.
Ma mica la funzione la si poteva mettere ovunque nella pagina?

Non so come fare, perchè mi serve la variabile alla prima riga della pagina ma la connessione al database deve avvenire dopo...

Sono fuso...