Non dovresti inserire attributi deprecati in un documento con DTD HTML 4 (mi riferisco ai width, height, border, ...): vanno sostituiti con corrispondenti CSS.
Ma non dovrebbe essere quello il problema.

I valori dei textfield li puoi ricavare anche (crossbrowser):
document.NOMEFORM.NOMECAMPO.value
document.forms['NOMEFORM'].elements['NOMECAMPO'].value

Le funzioni che hai citato mi sembrano fatte bene, ma richiamano funzioni fatte con istruzioni proprietarie (non possono funzionare in browser diversi da IE).

L'unico appunto e` che usi variabili globali con nomi che possono essere usati anche da altri, ma non credo che questo ti dia problema nel tuo caso specifico.

Ciao
Michele