Hola luks77,
Por favor lee un poco la sintaxis de Javascript, al tu hacer:
Código javascript
:
Ver originalonredyestatechange=myfuncion(id);
Estas pasando el resultado de myfuncion() a onreadystatechange (error), debes de pasar una función anonima:
Código javascript
:
Ver originalonredyestatechange = function() { myfuncion(id) };
Saludos.