1. A computer-implemented method for browsing electronic documents, comprising: storing a plurality of electronic documents in a computer database, wherein the computer database is in electronic communication with a host server, wherein the plurality of documents comprises a first document and a second document, wherein the first document comprises a hyperlink to the second document, wherein the second document comprises a first version and a second version; displaying the first document on a client computing device comprising a rich internet application, wherein the client computing device is in communication with the host server, wherein the client computing device comprises a processor circuit and a memory circuit, and wherein the host server comprises a processor circuit and a memory circuit; receiving by the rich internet application of the client computing device a client side navigation parameter; receiving by the rich internet application of the client computing device a client side request to access the second document using the hyperlink; determining with the rich internet application of the client computing device a requested version of the second document based on the client side navigation parameter; determining with the rich internet application of the client computing device a dynamic path for the requested version of the second document, wherein the requested version is one of the first version and the second version; retrieving by the host server the requested version of the second document based on the dynamic path; and displaying the requested version of the second document on the client computing device.