Sí, sería en el que has publicado en el primer mensaje (es una de las opciones, vamos). Símplemente tendrías que asignar el timeout a una variable:
Código Javascript
:
Ver originalvar refreshTimer = setTimeout('refresh()',time*1000);
Y luego en el evento onfocus del textarea:
En el evento onblur, habría que volver a poner el intervalo:
Código Javascript
:
Ver originalrefreshTimer = setTimeout('refresh()',time*1000);
No lo he testeado, pero el concepto es ese :)
P.D. Pese a que las globales no son un buen hábito, en éste caso te recomiendo utilizar "refreshTimer" como variable global, así no tienes que declararla o redeclararla continuamente.