28. A computer readable storage medium having computer-executable instructions for providing access to a database, said computer-executable instructions comprising: recursive search means, including a-d below: a. means for identifying a target item in response to a cursor's position; b. means for searching a database for items similar to said target item; c. means for providing an indicator, near said target item's position, to show the existence of similar items in said database; and d. means for providing access to said similar items in response to a command for access; and means for replacing said first item with an item from said database in response to a command for replacement, wherein: said recursive search means operates on a first item in a main application, and any one of said similar items may become said target item for said recursive search means.
28. A computer readable storage medium having computer-executable instructions for providing access to a database, said computer-executable instructions comprising: recursive search means, including a-d below: a. means for identifying a target item in response to a cursor's position; b. means for searching a database for items similar to said target item; c. means for providing an indicator, near said target item's position, to show the existence of similar items in said database; and d. means for providing access to said similar items in response to a command for access; and means for replacing said first item with an item from said database in response to a command for replacement, wherein: said recursive search means operates on a first item in a main application, and any one of said similar items may become said target item for said recursive search means. 34. The computer readable storage medium of claim 28 , wherein said means for providing an indicator further comprises means for changing the appearance of said cursor.