diff --git a/sites/all/modules/views_slideshow/contrib/views_slideshow_thumbnailhover/views_slideshow.js b/sites/all/modules/views_slideshow/contrib/views_slideshow_thumbnailhover/views_slideshow.js
index 20476f5..1b2e46f 100644
--- a/sites/all/modules/views_slideshow/contrib/views_slideshow_thumbnailhover/views_slideshow.js
+++ b/sites/all/modules/views_slideshow/contrib/views_slideshow_thumbnailhover/views_slideshow.js
@@ -70,7 +70,14 @@ Drupal.behaviors.viewsSlideshowThumbnailHover = function (context) {
           value += ":" + property[j];
         }
       }
-      settings.opts[prop] = value;
+
+      // Support overriding functions
+      if (value.match(/^function\s*\(/)) {
+          eval('settings.opts["' + prop + '"] = ' + value + ';');
+      }
+      else {
+        settings.opts[prop] = value;
+      }
     }
 
     $(settings.targetId).cycle(settings.opts);
