===================================================================
--- paging.module
+++ paging.module	(working copy)
@@ -68,21 +68,26 @@
     '#default_value' => variable_get('paging_node_types_enabled', array()),
     '#options' => node_get_types('names'),
   );
+  $form['paging_config']['automatic'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Automatic Paging settings'),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+  $form['paging_config']['automatic']['paging_automatic_on'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Automatic Paging'),
+	  '#description' => t('Enable Automatic Paging. Will automatically set the page breaks at the configured number of words for the node types listed above. Will override manual paginations.'),
+    '#default_value' => variable_get('paging_automatic_on', 0),
+  );
+  $form['paging_config']['automatic']['paging_automatic_paging'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Number of Words'),
+    '#size' => 5,
+    '#maxlength' => 5,
+    '#description' => t('Set the number of words that should be displayed per page. Will be ignored if Automatic Paging is not on.'),
+    '#default_value' => variable_get('paging_automatic_paging', 700),
+   );
   return system_settings_form($form);
 }
 
@@ -110,14 +115,27 @@
  */
 function _paging_nodeapi(&$node, &$nodebody, &$nodeteaser, $op, $teaser, $page) {
   switch ($op) {          
+  
+    case 'submit':
+      if (variable_get('paging_automatic_on', 0) && in_array($node->type, variable_get('paging_node_types_enabled', array()), TRUE)) {
+        //Delete any previous paginations if using automatic paging.
+        $nodebody = str_replace(PAGING_SEPARATOR, '', $nodebody);
+        $paging_number = variable_get('paging_automatic_paging', 700);
+        $body = explode(' ', $nodebody);
+        $words = count($body);
+        if ($words > $paging_number) {
+          $breaks = $words / $paging_number;
+          for ($i = 1; $i <= $breaks; $i++) {
+            $index = $i * $paging_number;
+            $body[$index] .= PAGING_SEPARATOR;
+          }
+        }
+        $nodebody = implode(' ', $body);
+      }
+     
+      
     case 'load':
       $node->pages = explode(PAGING_SEPARATOR, $nodebody);
       $node->pages_count = count($node->pages);
