14. A computer-readable storage device having stored thereon, computer-executable instructions that, if executed by a computing device, cause the computing device to perform a method comprising: receiving an indication of navigation to a page of an electronic document; and responsive to the navigation to the page: determining a first file position of a first object on a page of an electronic document; and determining a second file position of a second object on the page of the electronic document; receiving an indication of an annotation of a selected object on the page of the electronic document, the selected object being located between the first object and the second object on the page of the electronic document; associating an object file position with the selected object, the object file position being configured to enable the annotation to be detected in response to a subsequent navigation to the page of the electronic document, the object file position having a relative location that is determined with reference to the first file position; and adding the annotation to a list of annotations associated with the electronic document to enable navigation between the annotation and a next annotation or a previous annotation in the list of annotations, the navigation being performable via a window that is configured to display the annotation responsive to detecting the selected object in a search of the page of the electronic document between the first file position and the second file position, and the window being configured to close in response to receiving input not associated with the window.
14. A computer-readable storage device having stored thereon, computer-executable instructions that, if executed by a computing device, cause the computing device to perform a method comprising: receiving an indication of navigation to a page of an electronic document; and responsive to the navigation to the page: determining a first file position of a first object on a page of an electronic document; and determining a second file position of a second object on the page of the electronic document; receiving an indication of an annotation of a selected object on the page of the electronic document, the selected object being located between the first object and the second object on the page of the electronic document; associating an object file position with the selected object, the object file position being configured to enable the annotation to be detected in response to a subsequent navigation to the page of the electronic document, the object file position having a relative location that is determined with reference to the first file position; and adding the annotation to a list of annotations associated with the electronic document to enable navigation between the annotation and a next annotation or a previous annotation in the list of annotations, the navigation being performable via a window that is configured to display the annotation responsive to detecting the selected object in a search of the page of the electronic document between the first file position and the second file position, and the window being configured to close in response to receiving input not associated with the window. 17. The computer-readable storage device of claim 14 , wherein the method further comprises: searching the page of the electronic document between the first file position and the second file position to detect the selected object; and displaying the annotation responsive to detecting the selected object.