Index: trunk/sites/all/modules/views_cycle/views_cycle_plugin_style_cycle.inc
===================================================================
--- trunk/sites/all/modules/views_cycle/views_cycle_plugin_style_cycle.inc (revision 227)
+++ trunk/sites/all/modules/views_cycle/views_cycle_plugin_style_cycle.inc (revision 228)
@@ -23,4 +23,7 @@
     $options['skin_info'] = array();
     $options['thumbnail_field'] = array('default' => '');
+    $options['prevnext']['loc'] = array('default' => 'no');
+    $options['prevnext']['prev_txt'] = array('default' => 'prev');
+    $options['prevnext']['next_txt'] = array('default' => 'next');
     $options['pager']['event'] = array('default' => 'click');
     $options['params']['fx'] = array('default' => 'fade');
@@ -109,4 +112,35 @@
     );
 
+    $form['prevnext'] = array(
+      '#type' => 'fieldset',
+      '#tree' => TRUE,
+      '#title' => t('Show Prev / Next Links'),
+      '#description' => t('Add previous and next buttons above or below the cycle'),
+    );
+    
+    $form['prevnext']['loc'] = array(
+      '#type' => 'select',
+      '#title' => t('Location'),
+      '#options' => array('no' => '<None>', 'above' => 'Above', 'below' => 'Below'),
+      '#default_value' => $this->options['prevnext']['loc'],
+      '#description' => t('Specify the location of the Prev / Next Buttons'),
+      '#tree' => TRUE,
+    );
+    
+    $form['prevnext']['prev_txt'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Previous Button Label'),
+      '#default_value' => $this->options['prevnext']['prev_txt'],
+      '#description' => t('Enter the text for the previous button'),
+    );
+    
+    $form['prevnext']['next_txt'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Next Button Label'),
+      '#default_value' => $this->options['prevnext']['next_txt'],
+      '#description' => t('Enter the text for the next button'),
+    );
+
+
     $form['pager'] = array(
       '#type' => 'fieldset',
@@ -124,5 +158,5 @@
       '#tree' => TRUE,
     );
-
+    
     $form['params'] = array(
       '#type' => 'fieldset',
Index: trunk/sites/all/modules/views_cycle/views_cycle.theme.inc
===================================================================
--- trunk/sites/all/modules/views_cycle/views_cycle.theme.inc (revision 227)
+++ trunk/sites/all/modules/views_cycle/views_cycle.theme.inc (revision 228)
@@ -47,4 +47,15 @@
     $settings['use_pager_callback']   = 1;
     $settings['params']['pagerEvent'] = $options['pager']['event'];
+  }
+  
+  // If the config specified to have previous and next buttons,
+  // declare them in the javascript, and pass the location as well
+  if ($options['prevnext'] != "No")
+  {
+    $settings['params']['prevnext_loc'] = strtolower($options['prevnext']['loc']);
+    $settings['params']['prevnext_prev'] = $options['prevnext']['prev_txt'];
+    $settings['params']['prevnext_next'] = $options['prevnext']['next_txt'];
+    $settings['params']['prev'] = '#'. $vars['cycle_id'] .'-prev';
+    $settings['params']['next'] = '#'. $vars['cycle_id'] .'-next';
   }
 
Index: trunk/sites/all/modules/views_cycle/views_cycle.js
===================================================================
--- trunk/sites/all/modules/views_cycle/views_cycle.js (revision 227)
+++ trunk/sites/all/modules/views_cycle/views_cycle.js (revision 254)
@@ -17,5 +17,5 @@
       cycler.before('<ul class="view-cycle-pager" id="' + id + '-nav">');
     }
-
+    
     // Find the tallest item and set the height to that item's height + padding.
     cycler.children('li').each(function () {
@@ -33,7 +33,17 @@
     // config.thumbnails is pre-generated in PHP so we can use Drupal's theming system.
     function makeAnchors(idx, slide) {
-      return '<li><a href="#">' + config.thumbnails[idx] + "</a></li>\n";
+      return '<li id="' + id + '-pager-' + idx + '"><a href="#">' + config.thumbnails[idx] + "</a></li>\n";
     }
+    
+    var prev_string = config.params.prevnext_prev;
+    var next_string = config.params.prevnext_next;
 
+    // If the previous / next buttons have been added, create the button placeholders
+    if (config.params.prevnext_loc == 'above') {
+      cycler.before('<ul id="' + id + '-prevnext"><li><a id="'+ id + '-prev" class="prev">' + prev_string + '</a></li><li><a id="'+ id + '-next" class="next">' + next_string + '</a></li></ul>')
+    } else if (config.params.prevnext_loc == 'below') {
+      cycler.after('<ul id="' + id + '-prevnext"><li><a id="'+ id + '-prev" class="prev">' + prev_string + '</a></li><li><a id="'+ id + '-next" class="next">' + next_string + '</a></li></ul>')
+    }
+    
     // We can't set the function from PHP because we can't specify a datatype of
     // "function" from PHP.  So we simply flag it to use the function above.