(function ($){ var div = _AN_Call_createelement('createElement', document, 'div'), divStyle = div.style, support = $.support, dirs = "TopLeft TopRight BottomRight BottomLeft".split(" "); support.borderRadius = divStyle.MozBorderRadius === ''? 'MozBorderRadius': (divStyle.MsBorderRadius === ''? 'MsBorderRadius': (divStyle.WebkitBorderRadius === ''? 'WebkitBorderRadius': (divStyle.OBorderRadius === ''? 'OBorderRadius': (divStyle.borderRadius === ''? 'BorderRadius': false )))); div = null ; function borderCornerRadius(direction, prefix){ prefix = prefix === undefined || prefix === ''? 'border': prefix + 'Border'; if (support.borderRadius && support.borderRadius == "MozBorderRadius") { return prefix + "Radius" + direction.charAt(0).toUpperCase() + direction.substr(1).toLowerCase(); } else { return prefix + direction + "Radius"; } } if (support.borderRadius && support.borderRadius !== "BorderRadius") { var vendor_prefix = _AN_Call_replace("replace", support.borderRadius, 'BorderRadius', ''); $.cssHooks.borderRadius = { get: function (elem, computed, extra){ return $.map(dirs, function (dir){ return $.css(elem, borderCornerRadius(dir, vendor_prefix)); } ).join(" "); } , set: function (elem, value){ elem.style[borderCornerRadius('', vendor_prefix)] = value; } } ; $.each(dirs, function (i, dir){ $.cssHooks["borderRadius" + dir] = { get: function (elem, computed, extra){ return $.css(elem, borderCornerRadius(dir, vendor_prefix)); } , set: function (elem, value){ elem.style[borderCornerRadius(dir, vendor_prefix)] = value; } } ; } ); } } )(jQuery);