code: function (type, args, obj) {
  
              var contextArgs = args[0],
                  contextEl,
                  elementMagnetCorner,
                  contextMagnetCorner,
                  triggers,
                  offset,
                  defTriggers = this.CONTEXT_TRIGGERS;
  
              if (contextArgs) {
  
                  contextEl = contextArgs[0];
                  elementMagnetCorner = contextArgs[1];
                  contextMagnetCorner = contextArgs[2];
                  triggers = contextArgs[3];
                  offset = contextArgs[4];
  
                  if (defTriggers && defTriggers.length > 0) {
                      triggers = (triggers || []).concat(defTriggers);
                  }
  
                  if (contextEl) {
                      if (typeof contextEl == "string") {
                          this.cfg.setProperty("context", [
                                  document.getElementById(contextEl), 
                                  elementMagnetCorner,
                                  contextMagnetCorner,
                                  triggers,
                                  offset],
                                  true);
                      }
  
                      if (elementMagnetCorner && contextMagnetCorner) {
                          this.align(elementMagnetCorner, contextMagnetCorner, offset);
                      }
  
                      if (this._contextTriggers) {
                          // Unsubscribe Old Set
                          this._processTriggers(this._contextTriggers, _UNSUBSCRIBE, this._alignOnTrigger);
                      }
  
                      if (triggers) {
                          // Subscribe New Set
                          this._processTriggers(triggers, _SUBSCRIBE, this._alignOnTrigger);
                          this._contextTriggers = triggers;
                      }
                  }
              }
          }
docs: The default event handler fired when the "context" property
  is changed.
  
  @method configContext
  @param {String} type The CustomEvent type (usually the property name)
  @param {Object[]} args The CustomEvent arguments. For configuration
  handlers, args[0] will equal the newly applied value for the property.
  @param {Object} obj The scope object. For configuration handlers,
  this will usually equal the owner.