Twój problem wynika z tej linijki:
document.getElementById('imie').focus();
w dokumencie który otwierasz w ramce

powoduje on zanaczenie pola po załadowniu ramki co powoduje to niemiłe przesunięcie

teoretycznie możesz dodać do ramki zdażenie onload i kazać rpzesunąć stronę za górę po załadowaniu
ale jest to tylko teoretyczne rozwiązanie gdyż nie zawsze onload na iframe działa poprawnie

jedyne co aktualnie przychodzi mi na myśl to ładowanie ramki jako ukrytej a potem jej wystiwtlanie np po naciśnieciu przycisku
ew mozesz ustawić sobie ramkę na wysokość 0 i wstawić ją na górze strony i jak psiałem onloadem ew timeoutem potem przestawić ją na dół tak czy inaczej będzie trzeba pokombinować

bo rozumiem że nie masz mozliwośći wpłynięcia na kod strony z expandera?
Edit:
ok dispaly: none nic nie daje

wiec zostaje tylko łądowanie iframe po klinieciu w przycisk ew dodanie onload do ramki
umnie od FF i IE 9 działą coś takiego:
do iframe dodaj:
onload="setTimeout(function(){window.location.hash='top';}, 10);"
a zaraz za tagiem <body> wstaw:
<a name="top"></a>