ho risolto
facendo prove su prove ho cercato di isolare il problema ...
semplicemente era la variabile "testo" che probabilmente andava in conflitto con le variabili delle altre funzioni (o id) di nome "testo" .. ..

mi è semplicemente bastato aggiungere il var prima della creazione delle variabili (so che si dovrebbe fare sempre ) e tutto si è sistemato come per magia

quindi diventa

codice:
function sistema_ora(val){
   var testo=document.getElementById(val).value;
[...]
}

...

<input name="ora_r" type="text" id="ora_r" size="10" maxlength="10" value="<%=ora_r%>" onchange="sistema_ora('ora_r')" <%if pratica<>""then%>readonly="readonly"<%endif%>/>
una giornata persa per questa stupidata