swfcom = {
    listeners: {},
    addEventListener: function(object_id, event_name, fcn)
    {
        try {

            if (!this.listeners[object_id])
                this.listeners[object_id] = {};

            if (!this.listeners[object_id][event_name])
                this.listeners[object_id][event_name] = [];

            this.listeners[object_id][event_name].push(fcn);
        } 
        catch (e)
        {
            // alert(e);
        }
    }
}
function __swfcom_event(object_id, event_name, evt) 
{
    // console.log(event_name, object_id, evt);

    var listeners = swfcom.listeners[object_id][event_name];
    if (listeners && listeners.length > 0)
    {
        listeners.each(function(listener) 
        {
            listener(evt);
        });
    }
}
