1. A method of retrieving and displaying a traversable, chronological representation of an electronic document's evolution in a web-browsing application, comprising: displaying an electronic document in one state within a web-browsing application; receiving a user instruction to view evolutionary changes to the electronic document; transmitting an Asynchronous JavaScript and XML (“AJAX”) request to a server to retrieve stored versions of the electronic document; receiving via AJAX from the server the stored versions of the electronic document; constructing a timeline, wherein the timeline is representative of the stored versions of the electronic document; displaying the timeline; receiving user selection of at least one point on the timeline wherein the at least one point on the timeline represents the electronic document in a second state; and morphing the electronic document from the one state to the second state, wherein the morphing is visible to the user.