Posicionamento de Divs com JQuery

Fala pessoal!

Como vcs fazem, normalmente, para posicionar as divs para criar um layout tableless?
Por exemplo, minha aplicação tem um layout mais ou menos como o descrito abaixo:

//////////////////////
///     DIV 01     ///
//////////////////////

///////////////////////
///////////////////////
///     DIV 02     ////
///////////////////////
///////////////////////

///////////////////////
///////////////////////
///////////////////////
///////////////////////
//     DIV 03        //
///////////////////////
///////////////////////
///////////////////////

//////////////////////
///     DIV 04     ///
//////////////////////

A DIV1 (o Header) tem altura fixa, partindo do topo (0);
A DIV2 (o Menu) tem altura fixa, partindo do topo (DIV1.Top + DIV1.Height)
A DIV3 (o corpo da página) tem a altura variavel e parte do topo (DIV2.Top + DIV2.Height)
A DIV4 (o footer) tem altura fixa e o topo pode variar de acordo com a disposição da tela, conforme descrito abaixo:

Se(VT > (DIV3.Top + DIV3.Height)
Então Tenho que reposicionar a DIV4 para VT - DIV4.Height

onde VT = Tamanho Vertical Total da Tela

Bem, a pergunta é se vcs fazem de uma maneira “mais melhor de bonita”?
E como fazer isso no JQuery?

Valeu!!!