if typeof window.CustomEvent == “function”

return false

CustomEvent = ( event, params ) ->

params = params || { bubbles: false, cancelable: false, detail: undefined }
evt = document.createEvent( 'CustomEvent' )
evt.initCustomEvent( event, params.bubbles, params.cancelable, params.detail )
return evt

CustomEvent.prototype = window.Event.prototype

window.CustomEvent = CustomEvent