function isObjectEmpty(obj) {
	  if (obj == null) {
	    throw new ValueError("Invalid value in obj: " + JSON.stringify(obj));
	  }

	  for (var key in obj) {
	    if (obj.hasOwnProperty(key)) {
	      return false;
	    }
	  }

	  return true;
	}
Determine if an Object is empty (i.e., does not have own properties).
@param obj Object
@returns Whether the Object is empty.
@throws ValueError: If object is `null` or `undefined`.