? module_filter-1013914-15.patch
Index: css/module_filter_tab.css
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/module_filter/css/Attic/module_filter_tab.css,v
retrieving revision 1.1.2.8
diff -u -p -r1.1.2.8 module_filter_tab.css
--- css/module_filter_tab.css	24 Oct 2010 16:49:56 -0000	1.1.2.8
+++ css/module_filter_tab.css	19 Jan 2011 17:19:15 -0000
@@ -72,12 +72,17 @@
 }
 #module-filter-submit.fixed {
   position: fixed;
-  bottom: 0;
   background-color: #F6F6F6;
   border: 1px solid #D6DBDE;
   margin-left: -1px;
   width: 167px;
 }
+#module-filter-submit.fixed-top {
+  top: 0;
+}
+#module-filter-submit.fixed-bottom {
+  bottom: 0;
+}
 #module-filter-right {
   display: block;
 }
Index: js/dynamic_position.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/module_filter/js/Attic/dynamic_position.js,v
retrieving revision 1.1.2.1
diff -u -p -r1.1.2.1 dynamic_position.js
--- js/dynamic_position.js	23 Oct 2010 03:42:56 -0000	1.1.2.1
+++ js/dynamic_position.js	19 Jan 2011 17:19:15 -0000
@@ -6,12 +6,13 @@ Drupal.behaviors.moduleFilterDynamicPosi
     var bottom = top + $('#module-filter-tabs').height();
     var windowHeight = $(window).height();
     if (((bottom - windowHeight) > ($(window).scrollTop() - $('#module-filter-submit').height())) && $(window).scrollTop() + windowHeight - $('#module-filter-submit').height() - $('#all-tab').height() > top) {
-      if (!$('#module-filter-submit').hasClass('fixed')) {
-        $('#module-filter-submit').addClass('fixed');
-      }
+      $('#module-filter-submit').removeClass('fixed-top').addClass('fixed fixed-bottom');
+    }
+    else if (bottom < $(window).scrollTop()) {
+      $('#module-filter-submit').removeClass('fixed-bottom').addClass('fixed fixed-top');
     }
     else {
-      $('#module-filter-submit').removeClass('fixed');
+      $('#module-filter-submit').removeClass('fixed fixed-bottom fixed-top');
     }
   });
   $(window).trigger('scroll');
