Gezielt Frames per JavaScript ausdrucken

Ich habe ein kleines Problem mit dem Ausdrucken eines Frameinhaltes per JavaScript.
Das Frameset ist wie folgt definiert:

Um nun den Inhalt von Frame „main“ auszudrucken habe ich im Frame „titel“ einen Druck-Button eingefügt, der folgendes JavaScript aufruft:

top.frames[3].print();

Leider bekomme ich dadurch einen Ausdruck des Frames „titel“ und nicht wie erwartet den Frame „main“, obwohl dieser mit frames[3] angesprochen werden müßte. Auch der Versuch, über den Framenamen, wie in SelfHTML beschrieben mittels

parent.main.print();

druckt mir nur wieder den Frame „titel“ aus.

Ich benötige also eine Lösung, mit der ich den Inhalt eines beliebigen Frames ausdrucken kann, ohne daß ich den Ausdrucken-Button in den auszudruckenden Frame verlagern muß. Ich bin für alle Lösungshinweise offen.

Problem gelöst, Lösung inside
Die Methode print(); druckt anscheindend immer das aus, wo gerade der Focus drauf liegt. Und bei einem Klick auf den Ausdrucken-Button ist dies der Frame, in dem der Button liegt. Deshalb muß die Lösung wie folgt sein:

parent.frame[3].focus();
print();

Bei mir gehts auch mit window.print().

Gruß