Hallo Andreas,
Wieso es nicht funktioniert? Du hast unsauber gearbeitet... Außerdem ist Deine Lösung viel zu umständlich.
<td style="cursor:hand;"
^ ab hier muß " natürlich auch durch ' oder " ausgetauscht werden...
Es geht auch einfacher und weniger fehleranfällig, z.B. so:
<?php
$code = <<<END_OF_CODE
<div id="menunews" style="position:absolute; width:110px; height:32px; z-index:96; background-color: #999999; layer-background-color: #999999; border: 1px none #000000; left: 150px; top: 139px; visibility: hidden" onMouseOver="ende(0);" onMouseOut="verzoegerung(0);">
<table width="100%" border="1" bordercolor="black" style="border-color:#000000; border-width:1px; border-style:solid; background-color:#999999;">
<tr>
<td style="cursor:hand;" id="date1" class="submenu" onMouseOver="farbe_aendern('date1', 'submenu_over', 'adate1', '#FFFFFF');" onMouseOut="farbe_aendern('date1', 'submenu', 'adate1', '#990000');">
<span id="adate1">Juni 2003</span>
</td>
</tr>
<!-- usw. -->
</table>
</div>
END_OF_CODE;
print "document.write('$code')";
?>
http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
P.S.: Die Zeilenumbrüche könnten ein Problem für den Javascript-Interpreter sein und müssen ggf. entfernt werden...
MfG
Danny