code: function(args) {
          /*
             2.4.0 Constructors signatures
  
             new Calendar(String)
             new Calendar(HTMLElement)
             new Calendar(String, ConfigObject)
             new Calendar(HTMLElement, ConfigObject)
  
             Pre 2.4.0 Constructor signatures
  
             new Calendar(String, String)
             new Calendar(String, HTMLElement)
             new Calendar(String, String, ConfigObject)
             new Calendar(String, HTMLElement, ConfigObject)
           */
          var nArgs = {id:null, container:null, config:null};
  
          if (args && args.length && args.length > 0) {
              switch (args.length) {
                  case 1:
                      nArgs.id = null;
                      nArgs.container = args[0];
                      nArgs.config = null;
                      break;
                  case 2:
                      if (Lang.isObject(args[1]) && !args[1].tagName && !(args[1] instanceof String)) {
                          nArgs.id = null;
                          nArgs.container = args[0];
                          nArgs.config = args[1];
                      } else {
                          nArgs.id = args[0];
                          nArgs.container = args[1];
                          nArgs.config = null;
                      }
                      break;
                  default: // 3+
                      nArgs.id = args[0];
                      nArgs.container = args[1];
                      nArgs.config = args[2];
                      break;
              }
          } else {
              this.logger.log("Invalid constructor/init arguments", "error");
          }
          return nArgs;
      }
docs: Protected helper used to parse Calendar constructor/init arguments.
  
  As of 2.4.0, Calendar supports a simpler constructor
  signature. This method reconciles arguments
  received in the pre 2.4.0 and 2.4.0 formats.
  
  @protected
  @method _parseArgs
  @param {Array} Function "arguments" array
  @return {Object} Object with id, container, config properties containing
  the reconciled argument values.