code: function(id, fn, obj, overrideContext, checkContent) {
  
                  var a = (YAHOO.lang.isString(id)) ? [id] : id;
  
                  for (var i=0; i<a.length; i=i+1) {
                      onAvailStack.push({id:         a[i], 
                                         fn:         fn, 
                                         obj:        obj, 
                                         overrideContext:   overrideContext, 
                                         checkReady: checkContent });
                  }
  
                  retryCount = this.POLL_RETRYS;
  
                  this.startInterval();
              }
docs: Executes the supplied callback when the item with the supplied
  id is found.  This is meant to be used to execute behavior as
  soon as possible as the page loads.  If you use this after the
  initial page load it will poll for a fixed time for the element.
  The number of times it will poll and the frequency are
  configurable.  By default it will poll for 10 seconds.
  
  <p>The callback is executed with a single parameter:
  the custom object parameter, if provided.</p>
  
  @method onAvailable
  
  @param {string||string[]}   id the id of the element, or an array
  of ids to look for.
  @param {function} fn what to execute when the element is found.
  @param {object}   obj an optional object to be passed back as
  a parameter to fn.
  @param {boolean|object}  overrideContext If set to true, fn will execute
  in the context of obj, if set to an object it
  will execute in the context of that object
  @param checkContent {boolean} check child node readiness (onContentReady)
  @static