Non ho capito quando gli script vengano invocati... ma ho notato un errore:

cont = 747
if(INVIO.NoEm.value!=0) cont--
{
Disp = maxNoEm - INVIO.NoEm.value.cont;

ciao

ps: come fai a scatenare l'evento onkeyup in un campo nascosto? :master:

<input type="hidden" name="NoEm" onkeyup=Counter(document.INVIO) ...>