Patent ID: 7181684

Claim:
A computer program product having computer program code embodying computer program instructions encoded on a computer readable medium for performing a dynamic tree control system operable for rendering the dynamic tree on a visual display device, comprising: data stored on a server and accessible through a client browser; a scripted program sent from the server, the program to be interpreted by a client browser, comprising: program code for displaying, under control of the browser, a tree structure, the tree structure comprising at least one tree node in which at least a portion of data accessible from the server is represented; program code for dynamically altering the tree structure without further accessing the server, responsive to an event; and an event manager comprising: program code for registering with the browser to be notified upon occurrence of the event, notification further comprising at least one listener operable to receive the notification at registered layers; program code for receiving notification of the event from the browser, and program code for notifying a layer in which the event originated; and program code in a notified layer for responding to the event, said program code for responding including said program code for dynamically altering the tree structure, the scripted program further comprising: a listener comprising: program code for registering a layer to listen for a specified event, program code for receiving notification of an event, and program code for notifying layers which have registered for the event.