Wenn es in meinem verständigen technischen Rahmen liegt, will ich es natürlich gerne selber machen, wenn es eine fertige Lösung gibt dann würde ich diese gerne begutachten...
Dann fangen wir mal mit der "selbst"-Lösung an:
Beim http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onclick@title=Klick auf den Button <http://de.selfhtml.org/javascript/objekte/document.htm#create_element@title=erzeugst du zwei Elemente> innerhalb des body-Elements (oder blendest diese ein).
Ein Element ist 100% hoch und breit, hat 50% Deckkraft und ist über die seite gelegt.
Das zweite Element ist dein Formular, das darin liegt. Nach dem Absenden des Formulars blendest du die beiden wieder aus.
Nachdem ich grade selbst sowas für eine Site gemacht habe, kann ich dir sagen dass es 29 Zeilen JavaScript sind (661 Byte).
Also keine Hexerei.