1. A non-transitory computer-readable storage medium with an executable program stored thereon, wherein said program instructs a microprocessor to perform sets of instructions for: identifying a plurality of open windows in a graphical user interface (GUI), wherein said GUI comprises at least an x-coordinate plane and a y-coordinate plane in which a position of each open window of the plurality of open windows is defined; obtaining an x-coordinate position for each window of the plurality of open windows; determining an ordering of the plurality of open windows along the x-coordinate plane of the GUI based on an increasing x-coordinate position of each window of the plurality of open windows; identifying a window of the plurality of open windows that is currently frontmost in said GUI; changing the frontmost window to be a window of the plurality of open windows having an x-coordinate position that is the next greater x-coordinate position to the x-coordinate position for the currently frontmost window according to said ordering when a first directional input is received; and changing the frontmost window to be a window of the plurality of open windows having an x-coordinate position that is the next lesser x-coordinate position to the x-coordinate position for the currently frontmost window according to said ordering when a second directional input is received that is opposite to the first direction input.