Specifically, the plug-in 15 remains responsive to user interactions, such as mouse clicks or movements, or keyboard commands (block 218). [0119] If there are any browser events (block 220), the plug-in notifies the agent 16 of the particular event or events (block 222), and the agent 16 determines the appropriate action to take based on instructions in its behavior file 28 (block 224).