+$('a#toggle').click( function(){
+ var count = 0;
+ $("input[type='checkbox']:not([disabled='disabled'])").each( function() {
+ this.checked = ! this.checked;
+ if ( this.checked ) count++;
+ });
+ $('#checked-count').text( count );
+});
+
+function update_checked_count(full) {
+ var count = $('#checked-count');
+ var nr = -1;
+ if ( full ) {
+ nr = $("label input[type='checkbox']:checked").length;
+ } else {
+ nr = parseInt( count.text() );
+ if ( this.checked ) {
+ nr++;
+ } else {
+ nr--;
+ }
+ }
+ count.text( nr );
+}
+
+$("input[type='checkbox']").bind( 'click', update_checked_count );
+
+var toggle_checkbox = function() {
+ this.checked = ! this.checked;
+};
+