code: function(el, recurse, sType) {
                  var oEl = (YAHOO.lang.isString(el)) ? this.getEl(el) : el;
                  var elListeners = this.getListeners(oEl, sType), i, len;
                  if (elListeners) {
                      for (i=elListeners.length-1; i>-1; i--) {
                          var l = elListeners[i];
                          this.removeListener(oEl, l.type, l.fn);
                      }
                  }
  
                  if (recurse && oEl && oEl.childNodes) {
                      for (i=0,len=oEl.childNodes.length; i<len ; ++i) {
                          this.purgeElement(oEl.childNodes[i], recurse, sType);
                      }
                  }
              }
docs: Removes all listeners attached to the given element via addListener.
  Optionally, the node's children can also be purged.
  Optionally, you can specify a specific type of event to remove.
  @method purgeElement
  @param {HTMLElement} el the element to purge
  @param {boolean} recurse recursively purge this element's children
  as well.  Use with caution.
  @param {string} sType optional type of listener to purge. If
  left out, all listeners will be removed
  @static