     if @listeners[ type ] is undefined
       @listeners[ type ] =[]
 
-    if @listeners[type].indexOf listener is -1
+    if @_inArray(listener, @listeners[type]) < 0
       @listeners[type].push listener
     return
 

        handler.call(@, event)
    return

## Deffered
# **internal**
# before を確実に処理するための簡易的な Deffered クラス

          return @._params.queries
        })
    catch e
      #throw new Error(e)
      # console.log e
      #IEだと defineProperty がアレらしいので
      #@.__defineGetter__ したほうがいいかなー

