Hi!
Nachdem ich definitiv kein JavaScript King bin, kann ich auch nicht abschätzen, ob das ein Webkit Bug ist. Was auch nicht wirklich wichtig ist, nur, was muss man ändern, um in jedem Browser eine einwandfreie Funktion zu bekommen?
Dazu musst du, wie ChrisB schon sagte, Debugging betreiben, um erst einmal zu ermitteln, ws die Ursache ist. Im einfachsten Fall verfolgt man die zu verarbeitenden Werte mit Kontrollausgaben. Also kontrolliere mit ein paar alert()s, ob die Werte, die du da tatsächlich verarbeitest auch deinen Vorstellungen entsprechen.
<textarea id="cValue" name="cValue" cols="50" rows="10" onChange="CheckLen(this)" onFocus="CheckLen(this)" onKeyDown="CheckLen(this)" onKeyUp="CheckLen(this)">Memos will be saved in your browser as cookies - with a lifetime of 12 month!</textarea></p>
<input type="button" onclick="javascript:saveCookie(document.forms[0].elements[0].value, document.forms[0].elements[1].value, 1000*60*60*24*365)" value="save memo" />
1000 Jahre sind etwas mehr als 12 Monate. Und das in Sekunden ausgedrückt übersteigt 32-Bit, was vielleicht ein Fehler sein kann, den du jedoch mit einer Kontrollausgabe entdecken könntest. Es müssten, wenn die 32 Bit zuschlagen, falsche Datumswerte in der Folgeverarbeitung auftauchen.
Außerdem ist das "javascript:" in den Eventhandlern unnötig, siehe bei der textarea, da hast du auch keine drin. Es wird nur bei Links im href-Attribut benötigt, aber auch da kann man stattdessen Eventhandler verwenden.
Lo!