Max Richter: Adressieren von Frames über Frameset hinaus

Beitrag lesen

Was ich nicht verstehe ist:

Warum funktioniert das Script nicht mehr, wenn ich nur die Adressierung verändere?

Wieso funktioniert:
function imageon(name)   {
        parent.parent.leftFrame.document.image1.src = eval(name + "alton.src");
}
function imageoff(name)  {
        parent.parent.leftFrame.document.image1.src = eval(name + "alt.src");
}
function imagestay(name)  {
        parent.parent.leftFrame.document.image1.src = eval(name + "altstay.src");
}

und folgendes
in _mainFrame

aber nicht

parent.parent.leftFrame
oder
top.leftFrame

und der Rest???

Das ist doch unlogisch, ich habe doch nichts verändert!