code: function (e, context) {
  
              var offset = this.cfg.getProperty("xyoffset"),
                  xOffset = offset[0],
                  yOffset = offset[1],
                  me = this;
  
              if (UA.opera && context.tagName && 
                  context.tagName.toUpperCase() == "A") {
                  yOffset += 12;
              }
  
              return setTimeout(function () {
  
                  var txt = me.cfg.getProperty("text");
  
                  // title does not over-ride text
                  if (me._tempTitle && (txt === "" || YAHOO.lang.isUndefined(txt) || YAHOO.lang.isNull(txt))) {
                      me.setBody(me._tempTitle);
                  } else {
                      me.cfg.refireEvent("text");
                  }
  
                  me.moveTo(me.pageX + xOffset, me.pageY + yOffset);
  
                  if (me.cfg.getProperty("preventoverlap")) {
                      me.preventOverlap(me.pageX, me.pageY);
                  }
  
                  Event.removeListener(context, "mousemove", me.onContextMouseMove);
  
                  me.contextTriggerEvent.fire(context);
  
                  me.show();
  
                  me.hideProcId = me.doHide();
  
              }, this.cfg.getProperty("showdelay"));
          }
docs: END BUILT-IN DOM EVENT HANDLERS // 
  Processes the showing of the Tooltip by setting the timeout delay
  and offset of the Tooltip.
  @method doShow
  @param {DOMEvent} e The current DOM event
  @param {HTMLElement} context The current context element
  @return {Number} The process ID of the timeout function associated
  with doShow