function FileReader() {
    	if (!(this instanceof FileReader))
    		throw new TypeError("Failed to construct 'FileReader': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")

    	var delegate = document.createDocumentFragment()
    	this.addEventListener = delegate.addEventListener
    	this.dispatchEvent = function(evt) {
    		var local = this['on' + evt.type]
    		if (typeof local === 'function') local(evt)
    		delegate.dispatchEvent(evt)
    	}
    	this.removeEventListener = delegate.removeEventListener
    }
function FileReader() {
    	if (!(this instanceof FileReader))
    		throw new TypeError("Failed to construct 'FileReader': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")

    	var delegate = document.createDocumentFragment()
    	this.addEventListener = delegate.addEventListener
    	this.dispatchEvent = function(evt) {
    		var local = this['on' + evt.type]
    		if (typeof local === 'function') local(evt)
    		delegate.dispatchEvent(evt)
    	}
    	this.removeEventListener = delegate.removeEventListener
    }
function FileReader ( ) { if ( ! ( this instanceof FileReader ) ) throw new TypeError ( "Failed to construct 'FileReader': Please use the 'new' operator, this DOM object constructor cannot be called as a function." ) var delegate = document . createDocumentFragment ( ) this . addEventListener = delegate . addEventListener this . dispatchEvent = function ( evt ) { var local = this [ 'on' + evt . type ] if ( typeof local === 'function' ) local ( evt ) delegate . dispatchEvent ( evt ) } this . removeEventListener = delegate . removeEventListener }
***************************************************** /*                FileReader constructor *****************************************************
***************************************************** / * FileReader constructor *****************************************************