1. A method for displaying bi-directional text in a browser program on a computer coupled to drive a display and having an operating system such that the computer normally writes text to the display in a default language in a first, default direction, the method comprising: invoking a bi-directional language support utility program for processing bi-directional language text displayed by the browser program on the computer independent of, and without the need for, bi-directional support provided by the operating system or the browser program, wherein processing bi-directional language text displayed by the browser program comprises: the bi-directional language support utility program opening a window on the display, the bi-directional language support utility program displaying a virtual keyboard in the window to support input of text of a non-default language that is written and displayed in a second direction, opposite to the default direction; the bi-directional language support utility program receiving a string of codes, each code corresponding to a character in a passage of text, at least a portion of which is input in the non-default language using the virtual keyboard; writing codes to the string of codes corresponding to the portion of the passage in the non-default language in a reverse order such that the characters in the non-default language are displayed in proper order in the second direction; and the bi-directional language support utility program displaying the characters corresponding to the codes in the window such that the passage of text is displayed with all portions thereof arranged in respectively appropriate directions.
1. A method for displaying bi-directional text in a browser program on a computer coupled to drive a display and having an operating system such that the computer normally writes text to the display in a default language in a first, default direction, the method comprising: invoking a bi-directional language support utility program for processing bi-directional language text displayed by the browser program on the computer independent of, and without the need for, bi-directional support provided by the operating system or the browser program, wherein processing bi-directional language text displayed by the browser program comprises: the bi-directional language support utility program opening a window on the display, the bi-directional language support utility program displaying a virtual keyboard in the window to support input of text of a non-default language that is written and displayed in a second direction, opposite to the default direction; the bi-directional language support utility program receiving a string of codes, each code corresponding to a character in a passage of text, at least a portion of which is input in the non-default language using the virtual keyboard; writing codes to the string of codes corresponding to the portion of the passage in the non-default language in a reverse order such that the characters in the non-default language are displayed in proper order in the second direction; and the bi-directional language support utility program displaying the characters corresponding to the codes in the window such that the passage of text is displayed with all portions thereof arranged in respectively appropriate directions. 3. The method according to claim 1 , wherein displaying the virtual keyboard comprises varying the language of the keyboard display responsive to a selection by the user.