Per i layout, ci sono vari esempi di layout fluidi o liquidi: tra i "link utili" c'e` qualche riferimento; altri ne trovi mediante ricerca in rete.
Qui si parla dei problemi dei CSS, e mi pare che questo thread sia corretto in questa sezione (non mi pare abbia senso spostarlo)
Per problemi diversi puoi aprire un'altra discussione in altre sezioni. Stai solo attento al titolo, che deve rispecchiare il problema tecnico.
Comunque usare JS per adattare un sito alla risoluzione forse non ne vale la pena.
Costruire o adattare il CSS in base alla risoluzione viene usato in alcuni siti professionali (quelli che devono vendere qualcosa, per cui devono essere sempre perfetti). Per i siti normali un adattamento automatico tramite CSS dovrebbe essere sufficiente. E comunque se adattamento deve essere, e` piu` semplice ottenerlo tramite programma lato server (PHP, ASP, ...), dove puoi controllare anche la potenza di calcolo del processore.
Tieni presente che alcuni utenti tengono JS disabilitato, per cui una soluzione lato client potrebbe non funzionare.