Hi,
(function(){
// hier wird eine Referenz auf window.attachEvent gespeichert, eigentlich bräuchte ich eine Kopie
var oldAttachEvent = window.attachEvent;
  
Warum solltest du eine „Kopie“ brauchen?  
  
Auch window.attachEvent ist nicht „die Funktion selber“, sondern nur eine Referenz auf diese.  
  
  
> ~~~javascript
  window.attachEvent = function(eventName, callback, useCapture){  
>     if(eventName == "bar") {  
>       alert("bar");  
>       return;  
>     }  
>     // hier sollte dann die ursprüngliche Funktion aufgerufen wird, da oben Copy by Ref erfolgte wird hier ein rekursiver Aufruf gestartet...  
>     oldAttachEvent(eventName, callback, useCapture);  
>   }
Warum an *dieser* Stelle?
Du willst doch, dass die alte Funktionalität jedes Mal nach der neuen ausgeführt wird, oder? Dann gehört der Aufruf von oldAttachEvent mit in die anonyme Funktion hinein, nicht dahinter.
MfG ChrisB
-- 
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
  RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?