1. A method of navigating a video program segmented into a plurality of segments and having a spoken dialog, comprising the steps of: generating a full textual transcript of the spoken dialog, the full textual transcript comprising a plurality of portions wherein each portion is associated with a segment of the video program; synchronizing each portion of the full textual transcript with the associated segment of the video program; transmitting user interface data including the full textual transcript to the client computer for presentation in a user interface, the user interface comprising a concurrently presented video program player playing the video program, a window configured to include portions of the full textual transcript, and a histogram having a plurality of features, each feature representing at least one of the segments of the video program and indicating a popularity of the represented at least one of the segments of the video program; accepting a selection for a portion of the full textual transcript included in the window of the user interface; determining the associated segment for the portion of the full textual transcript based on the synchronizing; and dynamically navigating to the segment of the video program associated with the selected portion of the full textual transcript in the video program player in response to the accepted selection.