docs: function Transition(el, options) {
  
          if (el === undefined || options === undefined) {
              options = {};
          }
  
          options.content = (function () {
              var dummyElement = document.createElement('div'),
                  content = options.waiting || '';
  
              // TODO: options.content could be a HTMLElement
              dummyElement.innerHTML = '<div class="ch-loading-large"></div><p>' + content + '</p>';
  
              return dummyElement.firstChild;
          }());
  
          // el is not defined
          if (el === undefined) {
              el = tiny.extend(tiny.clone(this._defaults), options);
          // el is present as a object configuration
          } else if (el.nodeType === undefined && typeof el === 'object') {
              el = tiny.extend(tiny.clone(this._defaults), el);
          } else if (options !== undefined) {
              options = tiny.extend(tiny.clone(this._defaults), options);
          }
  
          return new ch.Modal(el, options);
      }