docs: function (node, error) {
  
              if (!window.Validation.form[node.selector]) {
  
                  // {debug}
                  window.Debug.log({
                      'node': node,
                      'function': '$.addError()',
                      'arguments': 'window.Validation.form[' + node.selector + ']',
                      'message': 'ERROR - Invalid node selector'
                  });
  
                  window.Debug.print();
                  // {/debug}
  
                  return false;
              }
  
              if (typeof error !== "object" || Object.prototype.toString.call(error) !== "[object Object]") {
  
                  // {debug}
                  window.Debug.log({
                      'node': node,
                      'function': '$.addError()',
                      'arguments': 'window.Validation.form[' + node.selector + ']',
                      'message': 'ERROR - Invalid argument, must be type object'
                  });
  
                  window.Debug.print();
                  // {/debug}
  
                  return false;
              }
  
              var input,
                  onlyOnce = true;
              for (var inputName in error) {
  
                  if (!error.hasOwnProperty(inputName)) {
                      continue;
                  }
  
                  if (!(error[inputName] instanceof Array)) {
                      error[inputName] = [error[inputName]];
                  }
  
                  input = $(node.selector).find('[name="' + inputName + '"]');
                  if (!input[0]) {
  
                      // {debug}
                      window.Debug.log({
                          'node': node,
                          'function': '$.addError()',
                          'arguments': inputName,
                          'message': 'ERROR - Unable to find ' + '$(' + node.selector + ').find("[name="' + inputName + '"]")'
                      });
  
                      window.Debug.print();
                      // {/debug}
  
                      continue;
                  }
  
                  if (onlyOnce) {
                      window.Validation.hasScrolled = false;
                      onlyOnce = false;
                  }
  
                  window.Validation.form[node.selector].resetOneError(inputName, input);
  
                  for (var i = 0; i < error[inputName].length; i++) {
  
                      if (typeof error[inputName][i] !== "string") {
  
                          // {debug}
                          window.Debug.log({
                              'node': node,
                              'function': '$.addError()',
                              'arguments': error[inputName][i],
                              'message': 'ERROR - Invalid error object property - Accepted format: {"inputName": "errorString"} or {"inputName": ["errorString", "errorString"]}'
                          });
  
                          window.Debug.print();
                          // {/debug}
  
                          continue;
                      }
  
                      window.Validation.form[node.selector].registerError(inputName, error[inputName][i]);
  
                  }
  
                  window.Validation.form[node.selector].displayOneError(inputName);
  
              }
  
          }