17. The computer program product of claim 15 wherein at least two portions of the overlay have different degrees of transparency.
15. A computer program product comprising a non-transitory computer readable medium having encoded thereon computer executable instructions for composing a reply to a message, said computer executable instructions comprising: instructions to display a scrollable message composition window showing the reply, wherein the reply includes a primary area and a secondary area, and wherein the secondary area includes a copy of the message; instructions to detect a first event when the message composition window has been scrolled such that the primary area of the reply is not visible; instructions to display an overlay in response to the first event, the overlay including an input area for the input of elements; instructions to detect a second event; and instructions to remove the overlay and insert the elements entered in the input area of the overlay into the primary area of the reply in response to the second event.