Hallo MKay,
vergiss ganz schnell wieder, was du da gepostet hast. "all" ist IE-only und nicht alle HTML-Elemente dürfen überall stehen. Ebenso ist die Abfrage der Bildschirmgröße fast immer Unfug. Du willst die Größe des Browserfensters wissen. Such dazu mal nach Viewport. Zu dieser Thematik liest du aber am besten diesen Artikel.
Zu deinem Problem: Du kannst per Javascript im onload-Eventhandler der Seite einfach den Hintergrund des Bodys ändern:
document.body.style.backgroundImage = "url( ... )";
Oder nimm doch einfach einen genügend großen Hintergrund mittig auf der Seite. Wenn die Seite kleiner ist, sieht man eben nur die Mitte.
Gruß, Jürgen