Creating a cross-browser compatible solution for this task can be quite challenging, as mentioned by others.
One alternative is to explore the customizable features of jQuery UI. This framework offers extensive options for customization and even allows you to create your own theme using their theme designer. Additionally, you can incorporate the use of jQuery UI Checkbox.
If desired, you could attempt to develop a simpler version of these functionalities using a combination of Javascript and CSS. However, it's likely that you may encounter compatibility issues that have already been addressed by the jQuery team.