Simple custom event implementation.
attachtype
listener
Adds a listener for a given event type.
detachtype
listener
Removes a listener for a given event type.
fireevent
Fires an event based on the passed-in object.
subscribetype
listener
Adds a listener for a given event type.