8. A device configured for communications with a network, the device comprising; a display; a communication subsystem for sending and receiving messages over the network; a memory; an user input device; and a processor for controlling the operation of the display, wherein the processor is configured to display a scrollable message composition window showing a reply to a message, wherein the reply includes a primary area and a secondary area, and wherein the secondary area includes a copy of the message; detect a first event when the message composition window has been scrolled such that the primary area of the reply is not visible; display an overlay in response to the first event, the overlay including an input area for the input of elements; detect a second event; and in response to the second event, remove the overlay and insert the elements entered in the input area of the overlay into the primary area of the reply.
8. A device configured for communications with a network, the device comprising; a display; a communication subsystem for sending and receiving messages over the network; a memory; an user input device; and a processor for controlling the operation of the display, wherein the processor is configured to display a scrollable message composition window showing a reply to a message, wherein the reply includes a primary area and a secondary area, and wherein the secondary area includes a copy of the message; detect a first event when the message composition window has been scrolled such that the primary area of the reply is not visible; display an overlay in response to the first event, the overlay including an input area for the input of elements; detect a second event; and in response to the second event, remove the overlay and insert the elements entered in the input area of the overlay into the primary area of the reply. 9. The device of claim 8 wherein the processor is configured to insert the elements entered in the input area of the overlay at a user-selectable location.