es por las puras que pongas height:100%; en el selector BODY ya que si usas un doctype eso no hara nada..
lo que podrias hacer, es un div principal ahi poner el fondo
aqui puedes ver un ejemplo usando CSS sin javascript
http://www.cssplay.co.uk/layouts/background.html