¿estás metiendo la etiqueta <script> entre las dos etiquetas <style>?
Eso no se puede hacer, mejor haz:
Código PHP:
<style type="text/css">
...
</style>
<script type="text/javascript">
...
</script>
Y comprueba que la función EscribeBody() te devuelve un String con una url válida para la imágen que quieres colocar (con un alert() por ejemplo).
Si todo está bien al parecer, podrías probar a cambiar la propiedad
background-image sólo:
document.body.style.backgroundImage = "url(...)";
Un saludo.