guarda se ti ho capito :-) questa e' una soluzione semplice che mi e' venuta in mente
<script type="text/javascript">
Risoluzione = screen.width+'x'+screen.height;
switch(Risoluzione) {
case "640x480": document.write('<style>body{background-image:url(sfondo per 640x480)}<\/style>');
case "800x600": document.write('<style>body{background-image:url(sfondo per 800x600)}<\/style>');
case "1024x768": document.write('<style>body{background-image:url(sfondo per 1024x768)}<\/style>');
case "1152x864": document.write('<style>body{background-image:url(sfondo per 1152x864)}<\/style>');
case "1280x1024": document.write('<style>body{background-image:url(sfondo per 1280x1024)}<\/style>');
case "1600x1200": document.write('<style>body{background-image:url(sfondo per 1600x1200)}<\/style>');
default: document.write('<style>body{background-image:url(sfondo alternativo)}<\/style>');
}
</script>