Function provides css property name trying Opera, Firefox, Chrome, Safari and IE vendor prefixes. Argument my be in camelCase and css-dashed-nonation.
var vendorPrefixed = function(){/* code */};
/* Opera */
vendorPrefixed("transformOrigin"); // "OTransformOrigin"
/* Firefox */
vendorPrefixed("transform-origin"); // "MozTransformOrigin"
/* Chrome */
vendorPrefixed("vertical-align"); // "verticalAlign" as it doesn't require the vendor prefix
/* IE6 */
vendorPrefixed("border-radius"); // false as there is no such pretty thing in IE6
What about this? It should be faster as it doesn't require
eval
.function f(a,b,c,d){for(d?d=b.toUpperCase():b=4;!d&&b--;d=(d=d.replace(/-(.)/g,f))in(new Image).style&&d)d=[['Moz-','Webkit-','Ms-','O-'][b]]+a;return d}