example/public/ueditor/third-party/SyntaxHighlighter/shCore.js
function attachEvent(obj, type, func, scope)
    {
        function handler(e)
        {
            e = e || window.event;

            if (!e.target)
            {
                e.target = e.srcElement;
                e.preventDefault = function()
                {
                    this.returnValue = false;
                };
            }

            func.call(scope || window, e);
        };

        if (obj.attachEvent)
        {
            obj.attachEvent('on' + type, handler);
        }
        else
        {
            obj.addEventListener(type, handler, false);
        }
    }
function attachEvent(obj, type, func, scope)
    {
        function handler(e)
        {
            e = e || window.event;

            if (!e.target)
            {
                e.target = e.srcElement;
                e.preventDefault = function()
                {
                    this.returnValue = false;
                };
            }

            func.call(scope || window, e);
        };

        if (obj.attachEvent)
        {
            obj.attachEvent('on' + type, handler);
        }
        else
        {
            obj.addEventListener(type, handler, false);
        }
    }
function attachEvent ( obj , type , func , scope ) { function handler ( e ) { e = e || window . event ; if ( ! e . target ) { e . target = e . srcElement ; e . preventDefault = function ( ) { this . returnValue = false ; } ; } func . call ( scope || window , e ) ; } ; if ( obj . attachEvent ) { obj . attachEvent ( 'on' + type , handler ) ; } else { obj . addEventListener ( type , handler , false ) ; } }
Adds event handler to the target object.
@param {Object} obj		Target object.
@param {String} type		Name of the event.
@param {Function} func	Handling function.
Adds event handler to the target object .