Index: notifications_team.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/notifications_team/notifications_team.js,v
retrieving revision 1.1.2.1
diff -u -r1.1.2.1 notifications_team.js
--- notifications_team.js	17 Apr 2009 18:09:17 -0000	1.1.2.1
+++ notifications_team.js	11 Jan 2010 14:53:22 -0000
@@ -5,6 +5,7 @@
     if ( $('#edit-notifications-team-selected').size() > 0 ) {
       notifications_team_init();
     }
+    $("#edit-team-checkall").click(notifications_checkall);
   });
 }
 
@@ -42,3 +43,12 @@
     $(this).toggleClass('subscribed');
   });
 }
+
+function notifications_checkall() {
+ 	var checked = this.checked;	
+ 	$('#edit-notifications-team-selected').siblings('div').children('span').each(function() {
+ 	  if(checked != $(this).is('.subscribed')) {
+ 	    $(this).click();
+ 	  }
+  });
+}
\ No newline at end of file
Index: notifications_team.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/notifications_team/notifications_team.module,v
retrieving revision 1.1.2.10.2.10
diff -u -r1.1.2.10.2.10 notifications_team.module
--- notifications_team.module	3 Sep 2009 22:10:48 -0000	1.1.2.10.2.10
+++ notifications_team.module	11 Jan 2010 14:53:22 -0000
@@ -208,6 +208,13 @@
       '#type' => 'hidden',
       '#default_value' => implode(',', $subscribers),
     );
+    
+    $form['notifications']['team_checkall'] = array(
+      '#type' => 'checkbox',
+      '#title' => 'Check All Members',
+      '#weight' => 0,
+    );
+    
     if ($acomplete) {
       $gid = 0;
       if (module_exists('og') && $group = og_get_group_context()) {
