Ma perche` non fai tutto con i CSS?
Sarebbe molto piu` semplice e non devi stare a farti tanti calcoli.
Vedi ad esempio i "link utili" del forum CSS e XHTML.