A javascript widget to display and manage a checkbox list tied to a data object