Hallo Bernd,
<div id="2004">2004</div>
<div id="2004Formular">Formular</div>
das sind keine gültigen IDs - die dürfen nicht mit einer Zahl beginnen.
Wenn Das Formular sichtbar ist zählst Du dessen Höhe und Position noch dazu.
warum su umständlich? setzt die <div>s doch einfach auf sichtbar und überlass dem Browser das verschieben der Elemente unter dem Eingeblendeten.
Grüße aus Nürnberg
Tobias