1. A system for implementing a method for display of electronic program guide information to a viewer while viewing a television program, wherein the electronic program guide information is organized in various slices each containing at least a channel identifier and a program element for a given time element, and wherein the viewer selectively determines how to expand the program guide information when initially presented to the viewer in browse mode so as to present additional program guide information, the system comprising: a processor; a computer memory coupled to the processor, wherein the computer memory comprises computer executable instructions that when executed by the processor cause the processor to perform the following acts: retrieving from an electronic program guide at least a first slice of program guide information; displaying in browse mode the retrieved slice in a window that is simultaneously presented for viewing with a displayed television program; in response to a viewer-activated scrolling command scrolling toward a new slice that is not currently viewable to the viewer while continuing to display the retrieved slice, expanding the displayed number of slices on a slice basis by one or more additional slice of program guide information to said browse mode window corresponding at least to the new slice that is not currently viewable to the viewer; and selectively continuing to add one or more additional slices of program guide information to said browse mode window using a viewer-activated scrolling command while continuing to display the retrieved slice until a pre-defined number of slices is reached.