worin die fehler leigen, aheb die anderenschon gesagt.
grundsätzlich solltest du variablen und eigene funktionen nie nach dem bennen, was JS schon kennt - in keiner Programmiersprache.
Wenn Du dir nicht sicher bist, dann schau in einer Referenz nach, was "reserviert" ist. Gibts u.a. bei http://developer.netscape.com und Co.
Wenn dir etwas als Name für eine Funktion oder Variablen "zu naheliegend" vorkommt - wie z.B. open() dann geh davon aus, daß die Programmiere die Idee schon vorher gehabt haben und das auch schon genommen haben :-).
Wenn du immer einen eigenen Prefix verwendest - z.B. myOpen, myObject, sText, iZahl, arListen() etc. dann läufst du weniger Gefahr, in die Fallen zu tappen, wie es bereits geschenen ist.
Good Luck.
CirTap