Index: contrib/views_slideshow_cycle/views_slideshow_cycle.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views_slideshow/contrib/views_slideshow_cycle/Attic/views_slideshow_cycle.js,v
retrieving revision 1.1.2.14
diff -u -p -r1.1.2.14 views_slideshow_cycle.js
--- contrib/views_slideshow_cycle/views_slideshow_cycle.js	15 Dec 2010 20:23:21 -0000	1.1.2.14
+++ contrib/views_slideshow_cycle/views_slideshow_cycle.js	17 Dec 2010 08:54:17 -0000
@@ -79,10 +79,10 @@ Drupal.behaviors.viewsSlideshowCycle = f
     // Pause on hover.
     if (settings.pause) {
       $('#views_slideshow_cycle_teaser_section_' + settings.vss_id).hover(function() {
-        viewsSlideshowPause(settings.slideshowID, '');
+        viewsSlideshowPause(settings.slideshowId, '');
       }, function() {
         if (!settings.paused) {
-          viewsSlideshowPlay(settings.slideshowID, '');
+          viewsSlideshowPlay(settings.slideshowId, '');
         }
       });
     }
@@ -328,6 +328,10 @@ views_slideshow_cycle_viewsSlideshowNext
   $('#views_slideshow_cycle_teaser_section_' + slideshowID).cycle('next');
 }
 
+views_slideshow_cycle_viewsSlideshowGoToSlide = function (slideshowID, slideNum) {
+  $('#views_slideshow_cycle_teaser_section_' + slideshowID).cycle(slideNum);
+}
+
 // Verify that the value is a number.
 function IsNumeric(sText) {
   var ValidChars = "0123456789";
Index: js/views_slideshow.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views_slideshow/js/views_slideshow.js,v
retrieving revision 1.3.4.2
diff -u -p -r1.3.4.2 views_slideshow.js
--- js/views_slideshow.js	15 Dec 2010 23:15:08 -0000	1.3.4.2
+++ js/views_slideshow.js	17 Dec 2010 08:54:17 -0000
@@ -23,18 +23,52 @@ Drupal.behaviors.viewsSlideshow = functi
     var uniqueID = $(this).attr('id').replace('views_slideshow_controls_pause_', '');
     $(this).click(function() {
       if (Drupal.settings.viewsSlideshow[uniqueID].paused) {
-        var playText = Drupal.theme.prototype['viewsSlideshowControlsPlay'] ? Drupal.theme('viewsSlideshowControlsPlay') : '';
-        $(this).text(playText);
-        viewsSlideshowPlay(uniqueID, 'views_slideshow_controls');
+        viewsSlideshowPlay(uniqueID, '');
       }
       else {
-        var pauseText = Drupal.theme.prototype['viewsSlideshowControlsPause'] ? Drupal.theme('viewsSlideshowControlsPause') : '';
-        $(this).text(pauseText);
-        viewsSlideshowPause(uniqueID, 'views_slideshow_controls');
+        viewsSlideshowPause(uniqueID, '');
       }
       return false;
     });
   });
+  
+  // Process pause on hover for pager.
+  $('.views_slideshow_pager_field:not(.views-slideshow-pager-field-processed)', context).addClass('views-slideshow-pager-field-processed').each(function() {
+    // Parse out the location and unique id from the full id.
+    var pagerInfo = $(this).attr('id').split('_');
+    var location = pagerInfo[2];
+    pagerInfo.splice(0, 3);
+    var uniqueID = pagerInfo.join('_');
+    
+    // Add the activate and pause on pager hover event to each pager item.
+    if (Drupal.settings.viewsSlideshowPagerFields[uniqueID][location].activatePauseOnHover) {
+      $(this).children().each(function(index, pagerItem) {
+        $(pagerItem).hover(function() {
+          viewsSlideshowGoToSlide(uniqueID, '', index);
+          viewsSlideshowPause(uniqueID, '');
+        },
+        function() {
+          viewsSlideshowPlay(uniqueID, '');
+        });
+      });
+    }
+  });
+}
+
+/**
+ * Implement hook_viewsSlideshowPause for pager fields pager.
+ */
+function views_slideshow_pager_fields_viewsSlideshowPause(slideshowID) {
+  var pauseText = Drupal.theme.prototype['viewsSlideshowControlsPause'] ? Drupal.theme('viewsSlideshowControlsPause') : '';
+  $('#views_slideshow_controls_pause_' + slideshowID).text(pauseText);
+}
+
+/**
+ * Implement hook_viewsSlideshowPlay for pager fields pager.
+ */
+function views_slideshow_pager_fields_viewsSlideshowPlay(slideshowID) {
+  var playText = Drupal.theme.prototype['viewsSlideshowControlsPlay'] ? Drupal.theme('viewsSlideshowControlsPlay') : '';
+  $('#views_slideshow_controls_pause_' + slideshowID).text(playText);
 }
 
 // Theme control pause.
@@ -118,7 +152,7 @@ viewsSlideshowPreviousSlide = function (
 /**
  * Call this function to go to a specific slide number.
  */
-viewsSlideshowGoToSlide = function (slideshowID, slideNum) {
+viewsSlideshowGoToSlide = function (slideshowID, callingMethod, slideNum) {
   var methods = Drupal.settings.viewsSlideshow[slideshowID]['methods'];
   for (i = 0; i < methods.length; i++) {
     if (typeof window[methods[i] + '_viewsSlideshowGoToSlide'] == 'function' && methods[i] != callingMethod) {
Index: theme/views_slideshow.theme.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views_slideshow/theme/Attic/views_slideshow.theme.inc,v
retrieving revision 1.1.2.1
diff -u -p -r1.1.2.1 views_slideshow.theme.inc
--- theme/views_slideshow.theme.inc	15 Dec 2010 20:23:22 -0000	1.1.2.1
+++ theme/views_slideshow.theme.inc	17 Dec 2010 08:54:17 -0000
@@ -114,7 +114,24 @@ function theme_views_slideshow_pager_wid
  * Theme pager fields
  */
 function template_preprocess_views_slideshow_pager_fields_render(&$vars) {
+  // Build our javascript settings.
+  $js_vars = array(
+    'viewsSlideshowPagerFields' => array(
+      $vars['vss_id'] => array(
+        $vars['location'] => array(
+          'activatePauseOnHover' => $vars['settings']['views_slideshow_pager_fields_hover'],
+        ),
+      ),
+    ),
+  );
+  
+  // Add the settings to the page.
+  drupal_add_js($js_vars, 'setting');
+  
+  // Add our class to the wrapper.
   $vars['attributes']['class'] .= ' views_slideshow_pager_field';
+  
+  // Render all the fields.
   $vars['rendered_field_items'] = '';
   foreach ($vars['view']->result as $count => $node) {
     $rendered_fields = '';
