Ahhhhh, I had similar problems with my design for
http://www.right-turn-productions.com. In the end I solved it by having an invisible loader page which then analyzed the size of the browser window, and passed a mySQL variable to the main design, which then selected formatting appropriately. I've posted the resolution-setting javascripting below for your viewing pleasure.
Code:
<script language="Javascript"><!--
if (screen.width <= 800) {
document.location = "interface.php?res=low";
}
if (screen.width > 800) {
document.location = "interface.php?res=high";
}
//-->
</script>