ecco, le proprietà che assegni ad un tag in un css non sono "facilmente" accessibili come se invece fossero scritte direttamente nel tag... esempio banale

codice:
<html>
<head>
<style type="text/css">
#terzo {
   width: 200px;
   height: 200px;
}
</style>
<script language="javascript">
window.onload = function() {
  alert("Primo: "+document.getElementById('primo').width+"\n"+
        "Secondo: " + document.getElementById('secondo').width+"\n"+
        "Secondo bis: "+ document.getElementById('secondo').style.width + "\n"+
        "Terzo: " + document.getElementById('terzo').width + "\n"+
        "Terzo bis: " + document.getElementById('terzo').style.width);
}
</script>
</head>
<body>
<div id="primo" width="400" height="300"><h1>Primo</h1></div>
<div id="secondo" style="width:200px;height=100px"><h1>Secondo</h1></div>
<div id="terzo"><h1>Terzo</h1></div>
</body>
</html>
la spiegazione: visto che non conosco prototype, chiedevo se tra le varie menate della libreria ci fosse anche un getWidth() che si occupasse di fare i vari tentativi di recupero della proprietà width senza che uno lo debba fare a manina come ho fatto nell'esempio lì sopra (che tra l'altro non è completo, visto che manca la parte noisa: parsing del CSS e recupero del valore richiesto)