code: function(property) {
  		if(/^-[^-]/.test(property)) {
  			properties.push(property);
  
  			var parts = property.split('-'),
  				prefix = parts[1];
  
  			// Count prefix uses
  			prefixes[prefix] = ++prefixes[prefix] || 1;
  
  			// This helps determining shorthands
  			while(parts.length > 3) {
  				parts.pop();
  
  				var shorthand = parts.join('-');
  
  				if(supported(shorthand) && properties.indexOf(shorthand) === -1) {
  					properties.push(shorthand);
  				}
  			}
  		}
  	}
docs: Why are we doing this instead of iterating over properties in a .style object? Because Webkit. 1. Older Webkit won't iterate over those. 2. Recent Webkit will, but the 'Webkit'-prefixed properties are not enumerable. The 'webkit' (lower case 'w') ones are, but they don't `deCamelCase()` into a prefix that we can detect.