Comunque togliendo getNumber qui funziona:

codice:
<input type="text" name="damq" value="50" class="normales" style="width:40;" onchange="VerificaMq()">
<input type="text" name="amq" value="50" class="normales" style="width:40;" onchange="VerificaMq()">
<input type="text" name="mq" value="1" class="normales" style="width:40;" >

<script>

var nTotalMq = null;
function VerificaMq()
{
var oDamq = document.all("damq");
var oAmq = document.all("amq");
var oTotalimq = document.all("mq");

if (oDamq!=null && oAmq!=null && oTotalimq!=null) {

var nDamq = (oDamq.value);
var nAmq = (oAmq.value);
var nTotalimq = (oTotalimq.value);

if (isNaN(nDamq))
nDamq = 0;

if (isNaN(nAmq))
nAmq = 0;

if (isNaN(nTotalimq))
nTotalimq = 0;

if (nTotalMq==null)
nTotalMq = 8000;
nDamq=parseFloat(nDamq);
nAmq=parseFloat(nAmq);
nTotalMq=parseFloat(nTotalMq);




	if ((nDamq + nAmq / 2 < nTotalMq)) {
		if (confirm("ATTENZIONE!!! Stai modificando il mq vuoi continuare?")) {
		oTotalimq.value = (nDamq + nAmq ) / 2;
		nTotalMq = (nDamq + nAmq ) / 2;
		}
	} else {
	oTotalimq.value = (nDamq + nAmq ) / 2;
	}

}
}
</script>
certo l'html ho dovuto dedurlo.
nTotalMq gli ho dato un valore arbitrario di 8000 non so cosa lo popola nell' html e con che valore iniziale.
Ah document.all funge solo su explorer eh, lo sai sì?