diff --git a/js/slidebox.js b/js/slidebox.js
index b15ed16..d5c2443 100644
--- a/js/slidebox.js
+++ b/js/slidebox.js
@@ -11,7 +11,7 @@
       $('#slidebox_cookie').hide();
 
       $(window).scroll(function() {
-        var distanceTop = $('#slidebox_trigger').offset().top - $(window).height();
+        var distanceTop = parseInt($('#slidebox_trigger').offset().top) - parseInt($(window).height());
         if  ($(window).scrollTop() > distanceTop) {
           if ($.cookie('slidebox') == 'open') {
             $('#slidebox').animate({'right':'0px'}, settings.slidebox.showTime);
diff --git a/slidebox.module b/slidebox.module
index 0ba3386..198c144 100644
--- a/slidebox.module
+++ b/slidebox.module
@@ -73,11 +73,13 @@ function slidebox_node_view($node, $view_mode, $langcode) {
  * Implementation of hook_init()
  */
 function slidebox_init() {
-  drupal_add_css(drupal_get_path('module', 'slidebox') . '/css/slidebox.css',
-                 array('group' => CSS_DEFAULT, 'every_page' => TRUE));
-
-  drupal_add_js(drupal_get_path('module', 'slidebox') . '/js/slidebox.js',
-                array('group' => JS_DEFAULT, 'every_page' => TRUE));
+  $node = menu_get_object();
+  if (!empty($node) && in_array($node->type, variable_get('slidebox_content_types'))) {
+    drupal_add_css(drupal_get_path('module', 'slidebox') . '/css/slidebox.css',
+                   array('group' => CSS_DEFAULT, 'every_page' => TRUE));
+    drupal_add_js(drupal_get_path('module', 'slidebox') . '/js/slidebox.js',
+                  array('group' => JS_DEFAULT, 'every_page' => TRUE));
+  }
   drupal_add_js('misc/jquery.cookie.js');
 }
 
