Allow the user to specify optional background and text colors
Add support for beforeShow and afterShown events
Add the text allignment option
Add the beforeHide and afterHidden events support