1. A computer-based method of processing a document having a plurality of input controls, the method comprising: a) in response to a command to display the plurality of input controls, attaching the plurality of input controls to the document; b) in response to a command to hide the plurality of input controls, detaching the plurality of input controls from the document; c) inserting a substitute control in the document and displaying the substitute control in response to the command to hide the plurality of input controls, the command to display the plurality of input controls is invoked by a user selection of the substitute control; and d) sending a value of each input control to a server.