An apparatus for transferring an object to a client over a communications link, said apparatus comprising a server configured to receive an object request from the client, download a graphical user interface to the client in response to receiving the object request, retrieve an object from a data store coupled to the server, obtain a user-entered encoding preference from the client through the downloaded graphical user interface, selectively encode the object based on one or more predetermined selection criteria in accordance with the received user-entered encoding preference, and transmit the encoded object to the client, wherein the graphical user interface comprises a set of automatically executing instructions for requesting an encoding preference from a user of the client, receiving a response from the user, and transmitting the response back to the server.