whole_func_string: function () {
  		/* Combines multiple objects into one.
  		 * Syntax: util.extend([true], object1, object2, ... objectN)
  		 * If first argument is true, function will merge recursively.
  		 */
  
  		var deep = (arguments[0]===true),
  			d = {},
  			i = deep?1:0;
  
  		var _c = function (a, b) {
  			if (typeof b !== 'object') return;
  			for (var k in b) if (b.hasOwnProperty(k)) {
  				//if property is an object or array, merge the contents instead of overwriting, if extend() was called as such
  				if (deep && typeof a[k] === 'object' && typeof b[k] === 'object') _update(a[k], b[k]);
  				else a[k] = b[k];
  			}
  			return a;
  		};
  
  		for (; i < arguments.length; i++) {
  			_c(d, arguments[i]);
  		}
  		return d;
  	}
func_code_string: function () {
  		/* Combines multiple objects into one.
  		 * Syntax: util.extend([true], object1, object2, ... objectN)
  		 * If first argument is true, function will merge recursively.
  		 */
  
  		var deep = (arguments[0]===true),
  			d = {},
  			i = deep?1:0;
  
  		var _c = function (a, b) {
  			if (typeof b !== 'object') return;
  			for (var k in b) if (b.hasOwnProperty(k)) {
  				//if property is an object or array, merge the contents instead of overwriting, if extend() was called as such
  				if (deep && typeof a[k] === 'object' && typeof b[k] === 'object') _update(a[k], b[k]);
  				else a[k] = b[k];
  			}
  			return a;
  		};
  
  		for (; i < arguments.length; i++) {
  			_c(d, arguments[i]);
  		}
  		return d;
  	}
func_documentation_string: OBJECT FUNCTIONS