docs: function (property) {
                  /* If this property has already been checked, return the cached value. */
                  if (Velocity.State.prefixMatches[property]) {
                      return [ Velocity.State.prefixMatches[property], true ];
                  } else {
                      var vendors = [ "", "Webkit", "Moz", "ms", "O" ];
  
                      for (var i = 0, vendorsLength = vendors.length; i < vendorsLength; i++) {
                          var propertyPrefixed;
  
                          if (i === 0) {
                              propertyPrefixed = property;
                          } else {
                              /* Capitalize the first letter of the property to conform to JavaScript vendor prefix notation (e.g. webkitFilter). */
                              propertyPrefixed = vendors[i] + property.replace(/^\w/, function(match) { return match.toUpperCase(); });
                          }
  
                          /* Check if the browser supports this property as prefixed. */
                          if (Type.isString(Velocity.State.prefixElement.style[propertyPrefixed])) {
                              /* Cache the match. */
                              Velocity.State.prefixMatches[property] = propertyPrefixed;
  
                              return [ propertyPrefixed, true ];
                          }
                      }
  
                      /* If the browser doesn't support this property in any form, include a false flag so that the caller can decide how to proceed. */
                      return [ property, false ];
                  }
              }