A draggable dialog popup triggered by user action and able to be collapsed, minimized, maximized, hidden, and closed. Event listeners catch each change to the state of the dialog, and pass that event through so that it can be captured and utilized by back-end code.
This allows for a web applications to have a floating window. Unlike standard modals, users can interact with the dialog contents AND continue interacting with the application behind it. The system can store information generated by the dialog event listeners, and retain/utilize that information as the user progresses from screen to screen throughout an application. The dialog provides another level to the interface that is consistent and synergistice.