diff --git a/contrib/views_slideshow_singleframe/views_slideshow.js b/contrib/views_slideshow_singleframe/views_slideshow.js
index 5d5aa99..599798d 100644
--- a/contrib/views_slideshow_singleframe/views_slideshow.js
+++ b/contrib/views_slideshow_singleframe/views_slideshow.js
@@ -80,14 +80,20 @@ Drupal.behaviors.viewsSlideshowSingleFrame = function (context) {
       
       // Need to evaluate so true and false isn't a string.
       if (value == 'true' || value == 'false') {
-	value = eval(value);
+	      value = eval(value);
       }
       
       settings.opts[prop] = value;
     }
+
+    // insert controls
+    $('#views_slideshow_singleframe_controls_' + settings.id)
+      .append('<a id="views_slideshow_singleframe_prev_'+ settings.id + '" class="views_slideshow_singleframe_previous views_slideshow_previous" href="#">' + Drupal.theme('viewsSlideshowSingleframeControl', 'prev') + '</a>\n')
+      .append('<a id="views_slideshow_singleframe_playpause_'+ settings.id + '" class="views_slideshow_singleframe_pause views_slideshow_pause" href="#">' + Drupal.theme('viewsSlideshowSingleframeControl', 'pause') + '</a>\n')
+      .append('<a id="views_slideshow_singleframe_next_'+ settings.id + '" class="views_slideshow_singleframe_next views_slideshow_next" href="#">' + Drupal.theme('viewsSlideshowSingleframeControl', 'next') + '</a>\n');
     
     $(settings.targetId).cycle(settings.opts);
-    
+
     // Show image count for people who have js enabled.
     $('#views_slideshow_singleframe_image_count_' + settings.id).show();
     
@@ -103,7 +109,7 @@ Drupal.behaviors.viewsSlideshowSingleFrame = function (context) {
       	    .addClass('views_slideshow_pause')
       	    .removeClass('views_slideshow_singleframe_play')
             .removeClass('views_slideshow_play')
-      	    .text('Pause');
+      	    .html(Drupal.theme('viewsSlideshowSingleframeControl', 'pause'));
       	  settings.paused = false;
       	}
       	else {
@@ -113,7 +119,7 @@ Drupal.behaviors.viewsSlideshowSingleFrame = function (context) {
       	    .addClass('views_slideshow_play')
       	    .removeClass('views_slideshow_singleframe_pause')
       	    .removeClass('views_slideshow_pause')
-      	    .text('Resume');
+      	    .html(Drupal.theme('viewsSlideshowSingleframeControl', 'resume'));
       	  settings.paused = true;
       	}
         e.preventDefault();
@@ -128,4 +134,14 @@ Drupal.theme.prototype.viewsSlideshowPagerThumbnails = function (classes, idx, s
 
 Drupal.theme.prototype.viewsSlideshowPagerNumbered = function (classes, idx, slide) {
   return '<div class="' + classes + '"><a href="#">' + (idx+1) + '</a></div>';
-}
\ No newline at end of file
+}
+
+Drupal.theme.prototype.viewsSlideshowSingleframeControl = function (control) {
+  var controls = {
+    pause : Drupal.t('Pause'),
+    prev : Drupal.t('Previous'),
+    next : Drupal.t('Next'),
+    resume : Drupal.t('Resume')
+  };
+  return controls[control];
+}
diff --git a/contrib/views_slideshow_singleframe/views_slideshow_singleframe.module b/contrib/views_slideshow_singleframe/views_slideshow_singleframe.module
index cfb9ccc..422c3c3 100644
--- a/contrib/views_slideshow_singleframe/views_slideshow_singleframe.module
+++ b/contrib/views_slideshow_singleframe/views_slideshow_singleframe.module
@@ -20,18 +20,6 @@ function views_slideshow_singleframe_theme($existing, $type, $theme, $path) {
       'arguments' => array('id' => '', 'view' => NULL, 'options' => array()),
       'file' => 'views_slideshow_singleframe.theme.inc',
     ),
-    'views_slideshow_singleframe_control_previous' =>array(
-      'arguments' => array('id' => '', 'view' => NULL, 'options' => array()),
-      'file' => 'views_slideshow_singleframe.theme.inc',
-    ),
-    'views_slideshow_singleframe_control_pause' =>array(
-      'arguments' => array('id' => '', 'view' => NULL, 'options' => array()),
-      'file' => 'views_slideshow_singleframe.theme.inc',
-    ),
-    'views_slideshow_singleframe_control_next' =>array(
-      'arguments' => array('id' => '', 'view' => NULL, 'options' => array()),
-      'file' => 'views_slideshow_singleframe.theme.inc',
-    ),
     'views_slideshow_singleframe_pager' => array(
       'arguments' => array('id' => '', 'view' => NULL, 'options' => array()),
       'file' => 'views_slideshow_singleframe.theme.inc',
diff --git a/contrib/views_slideshow_singleframe/views_slideshow_singleframe.theme.inc b/contrib/views_slideshow_singleframe/views_slideshow_singleframe.theme.inc
index 9876cd3..5707cd9 100644
--- a/contrib/views_slideshow_singleframe/views_slideshow_singleframe.theme.inc
+++ b/contrib/views_slideshow_singleframe/views_slideshow_singleframe.theme.inc
@@ -88,34 +88,11 @@ function theme_views_slideshow_singleframe_no_display_teaser($item, $id, $count)
  */
 function theme_views_slideshow_singleframe_controls($id, $view, $options) {
   $output = '<div class="views_slideshow_singleframe_controls views_slideshow_controls" id="views_slideshow_singleframe_controls_' . $id . '">' . "\n";
-  $output .= theme('views_slideshow_singleframe_control_previous', $id, $view, $options);
-  $output .= theme('views_slideshow_singleframe_control_pause', $id, $view, $options);
-  $output .= theme('views_slideshow_singleframe_control_next', $id, $view, $options);
+  // Controls are added by JavaScript on load.
   $output .= "</div>\n";
   return $output;
 }
 
-/**
- * Themed Previous Control
- */
-function theme_views_slideshow_singleframe_control_previous($id, $view, $options) {
-  return '<a href="#" id="views_slideshow_singleframe_prev_' . $id . '" class="views_slideshow_singleframe_previous views_slideshow_previous">' . t('Previous') . "</a>\n";
-}
-
-/**
- * Themed Pause Control
- */
-function theme_views_slideshow_singleframe_control_pause($id, $view, $options) {
-  return '<a href="#" id="views_slideshow_singleframe_playpause_' . $id . '" class="views_slideshow_singleframe_pause views_slideshow_pause">' . t('Pause') . "</a>\n";
-}
-
-/**
- * Themed Next Control
- */
-function theme_views_slideshow_singleframe_control_next($id, $view, $options) {
-  return '<a href="#" id="views_slideshow_singleframe_next_' . $id . '" class="views_slideshow_singleframe_next views_slideshow_next">' . t('Next') . "</a>\n";
-}
-
 function theme_views_slideshow_singleframe_pager($id, $view, $options) {
   return '<div class="views_slideshow_singleframe_pager views_slideshow_pager ' . $options['singleframe']['pager_type'] . '" id="views_slideshow_singleframe_pager_' . $id . '"></div>';
 }
