code: function (fullHookName, hookValue, rootPropertyValue) {
                  var hookData = CSS.Hooks.registered[fullHookName];
  
                  if (hookData) {
                      var hookRoot = hookData[0],
                          hookPosition = hookData[1],
                          rootPropertyValueParts,
                          rootPropertyValueUpdated;
  
                      rootPropertyValue = CSS.Hooks.cleanRootPropertyValue(hookRoot, rootPropertyValue);
  
                      /* Split rootPropertyValue into its individual hook values, replace the targeted value with hookValue,
                         then reconstruct the rootPropertyValue string. */
                      rootPropertyValueParts = rootPropertyValue.toString().match(CSS.RegEx.valueSplit);
                      rootPropertyValueParts[hookPosition] = hookValue;
                      rootPropertyValueUpdated = rootPropertyValueParts.join(" ");
  
                      return rootPropertyValueUpdated;
                  } else {
                      /* If the provided fullHookName isn't a registered hook, return the rootPropertyValue that was passed in. */
                      return rootPropertyValue;
                  }
              }
docs: /* Inject the hook's value into its root property's value. This is used to piece back together the root property
  once Velocity has updated one of its individually hooked values through tweening.