whole_func_string: function searchObj (ns_string, objToSearch) {
          var parts = ns_string.split('.'),
              parent = objToSearch,
              classOfObj = classOf(objToSearch),
              i;
          throwTypeErrorIfNotOfType('sjl.searchObj', 'ns_string', ns_string, String);
          if (classOfObj !== _Object && objToSearch instanceof Function === false) {
              throw new TypeError ('sjl.searchObj expects `objToSearch` to be of type object ' +
                  'or an instance of `Function`.  Type received: ' + classOfObj);
          }
          for (i = 0; i < parts.length; i += 1) {
              if (parts[i] in parent === false || isUndefined(parent[parts[i]])) {
                  parent = undefined;
                  break;
              }
              parent = parent[parts[i]];
          }
          return parent;
      }
func_code_string: function searchObj (ns_string, objToSearch) {
          var parts = ns_string.split('.'),
              parent = objToSearch,
              classOfObj = classOf(objToSearch),
              i;
          throwTypeErrorIfNotOfType('sjl.searchObj', 'ns_string', ns_string, String);
          if (classOfObj !== _Object && objToSearch instanceof Function === false) {
              throw new TypeError ('sjl.searchObj expects `objToSearch` to be of type object ' +
                  'or an instance of `Function`.  Type received: ' + classOfObj);
          }
          for (i = 0; i < parts.length; i += 1) {
              if (parts[i] in parent === false || isUndefined(parent[parts[i]])) {
                  parent = undefined;
                  break;
              }
              parent = parent[parts[i]];
          }
          return parent;
      }
func_documentation_string: Searches an object for namespace string.
  @function module:sjl.searchObj
  @param ns_string {String} - Namespace string;  E.g., 'all.your.base'
  @param objToSearch {*}
  @returns {*} - Found value.  If no found value returns `undefined`.