Hmm, AFAIK kann man document.write nur bei Skripten, die direkt beim Aufrufen der HP ausgeführt werden, verwenden, und nicht in Funktionen, weil sonst genau das passiert. Versuch mal stattdessen Folgendes:
Wie immer untested, aber ein Versuch und einen Spam ist es wert
BTW kommt mir ein großteil des Codes sehr bekannt vor, als wenn ich ihn selbst geschrieben hätte (das mit dem "Acceskey: H" und so)