--- C:\wamp\www\Sciquest\sites\all\modules\webform\webform_submissions.inc	2008-06-08 15:01:42.000000000 +1200
+++ C:\wamp\www\Sciquest\sites\all\modules\webform\webform_submissions.inc.new	2008-08-08 13:53:19.708864800 +1200
@@ -44,7 +44,7 @@
       db_query("INSERT INTO {webform_submitted_data} (nid, sid, cid, no, data) "."VALUES (%d, %d, %d, %d, '%s')", $node->nid, $sid, $cid, 0, $value);
     }
   }
-
+  module_invoke_all('webformsubmission', 'update', $node, $submitted);
   return $sid;
 }
 
@@ -72,7 +72,7 @@
       db_query("INSERT INTO {webform_submitted_data} (nid, sid, cid, no, data) "."VALUES (%d, %d, %d, %d, '%s')", $node->nid, $sid, $cid, 0, $value);
     }
   }
-
+  module_invoke_all('webformsubmission', 'insert', $node, $submitted);
   return $sid;
 }
 
@@ -96,6 +96,7 @@
 
   db_query('DELETE FROM {webform_submitted_data} WHERE nid = %d AND sid = %d', $node->nid, $submission->sid);
   db_query('DELETE FROM {webform_submissions} WHERE nid = %d AND sid = %d', $node->nid, $submission->sid);
+  module_invoke_all('webformsubmission', 'delete', $node, $submission);
 }
 
 /**
@@ -169,7 +170,8 @@
     $submissions[$row->sid]->data[$row->cid]['value'][$row->no] = $row->data;
     $previous = $row->sid;
   }
-
+  $node->nid = $nid;
+  module_invoke_all('webformsubmission', 'load', $node, $submissions);
   return $submissions;
 }
 
