1. A method comprising: receiving, using one or more processors, a user request to translate a source web document from a first language text to a second language text; generating a translated web document containing a translation of the source web document into the second language text; presenting the translated web document to the user; and displaying the first language text that corresponds to a portion of the translated web document in a graphical element overlaying the translated web document in response to the user pointing to the portion of the translated web document.
4. The method of claim 1 , further comprising: formatting the translated web document based on the second language, where the formatting is used to present the translated web page.