docs: function (element, event) {
                  var results = [], searchLists;
                  if (!event) {
                      searchLists = [listeners, unloadListeners];
                  } else if (event === "unload") {
                      searchLists = [unloadListeners];
                  } else {
                      event = this._getType(event);
                      searchLists = [listeners];
                  }
  
                  var oElement = (this.typesUtil.isString(element))
                          ? Aria.$window.document.getElementById(element)
                          : element;
  
                  for (var j = 0; j < searchLists.length; j = j + 1) {
                      var searchList = searchLists[j];
                      if (searchList) {
                          for (var i = 0, len = searchList.length; i < len; ++i) {
                              var l = searchList[i];
                              if (l && l[EL] === oElement && (!event || event === l[TYPE])) {
                                  results.push({
                                      type : l[TYPE],
                                      fn : l[FN],
                                      index : i
                                  });
                              }
                          }
                      }
                  }
  
                  return (results.length) ? results : null;
              }