A css image background will not scale as the embedded image does.
The invisible div in the queue makes the first button load better (acts as a button itself)
Events/Alerts can be taken away by a timer or manually by the user or system.
Events can be forced to stay until programatically taken away.
You can title your event message by using a :: between your title and message content.
You could integrate a set of adverts into this messaging system.... $$$
Something I wanto work on in the future is to allow the user to interact with the message. examples: + Allow the user to click a link/function in the message. (like the advert) + Allow the user to interact with a Yes/No/Cancel prompt.
Heres a slightly modified version (view the source). The entire queue is created with JS. Just include the CSS and provide a container element.