1. A method for providing web-based electronic research and presentation functions via a document creation application, comprising: scanning an active document on a computer device operable for identifying relevant keywords; searching at least one database for reference materials relating to the relevant keywords; automatically displaying relevant reference materials on the computer device; converting the reference materials if the reference materials are in a format different from a format used in creating the active document; and displaying the reference materials on the computer device; wherein the active document includes data currently being entered or edited by a user on the computer device; and wherein the scanning an active document on a computer device operable for identifying relevant keywords is performed by an intelligent search agent, the method further including: scanning text of the active page for the active document for at least one of: frequently appearing terms; frequently appearing phrases; specific terms requested by the user; and context to determine relationships among terms within the active document; determining relevance of found terms or phrases resulting from the scanning, the determining relevance of found terms or phrases based upon rules prescribed by the intelligent agent; and storing relevant results in a temporary storage location operable for performing the searching, the method further comprising on demand sharing of process software for providing the web-based electronic research and presentation functions via a document creation application, the on demand sharing comprising: creating a transaction containing unique customer identification, requested service type, and service parameters; sending the transaction to at least one main server; querying the at least one main server about processing capacity associated with the at least one main server to help ensure availability of adequate resources for processing of the transaction; and allocating additional processing capacity when additional capacity appears needed to process the transaction, the additional processing capacity being selected from the group of additional capacities consisting of central processing unit capacity, processor memory capacity, network bandwidth capacity, and storage capacity.