phil: onclick: bild da, bild weg, warum?

Hallo,
also ich habe eine Zelle mit nem Hintergrundbild. Wenn man auf die Zelle klickt, wird das Bild ausgetauscht, und zwar per onclick-Event das eine JavaScriptFunktion aufruft.

Das Problem hierbei ist, dass dieses Bild manchmal getauscht wird, und manchmal einfach verschwindet. Also die Zelle ist dann leer.

Woran kann das liegen? Ich dachte zuerst, es liegt daran, dass das Bild was nach dem klick in der Zelle erscheint zu langsam gelanden wird und hab darauf hin eine Preload-Funktion für das Bild gebaut, welche per onload im body-Tag ausgeführt wird, aber daran lag es nicht. Dann hab ich onclick mit onMouseDown getauscht, was aber auch nichts brachte.
Die Html Datei wird über eine XSL Datei erzeugt.

Habt ihr eine Idee, was da nicht in Ordnung sein könnte?

Vielen Dank
Phil

Code:
head:
<script>
<!--
 function preload(){
  pressedButton = new Image();
  pressedButton.src = "images/redpressed.gif";
 }
-->
</script>
<script>
<!--
 function do_submit(value){
  document.getElementById(value).background = "images/redpressed.gif";
  asp.event.value=value;
   asp.submit();
 }
-->
</script>

--
body:

<td align="center" width="104" height="32" id="event_login.window.login" background="images/redfocused.gif" onclick="do_submit('event_login.window.login')" onMouseUp="this.background='images/redfocused.gif'">OK</td>