¿Y no podrías usar un plugin de jQuery? Yo suelo usar uno que se llama
http://vegas.jaysalvat.com/ que te adapta la imagen que quieras de fondo a la resolución de la pantalla.
Si lo quieres en un div, te aconsejo usar backstretch (creo que se escribe así)
Quizás te sea útil.
Un saludo.