Sí, lo del hidden es un error que se me coló pero ya lo subsané. El caso es que con o sin hidden, siguen sin funcionar los document.write en IE.
Basicamente son unos input radio convertidos en imágenes para que estéticamente queden mejor. Al pulsar el radio A, éste cambia a una imagen de otro color (yes.gif) mientra que el resto de botones radio (B, C y D) cambian a una imagen de un color mas apagado (no.gif). Al pulsar el radio B sucede lo mismo, etc...
Así he dejado el código tras el error del hidden:
Código PHP:
<label for="when1"><img name="a" src="yes.gif"></label><input CHECKED type="radio" style="visibility:hidden" name="when" id="when1" value="today" onclick="document.images['a'].src='yes.gif';document.images['b'].src='no.gif';document.images['c'].src='no.gif';document.images['d'].src='no.gif'"/>