Index: themes/bartik/css/layout.css
===================================================================
RCS file: /cvs/drupal/drupal/themes/bartik/css/layout.css,v
retrieving revision 1.1
diff -u -r1.1 layout.css
--- themes/bartik/css/layout.css	6 Jul 2010 05:25:51 -0000	1.1
+++ themes/bartik/css/layout.css	21 Aug 2010 23:41:12 -0000
@@ -40,9 +40,6 @@
 .sidebar {
   width: 240px;
 }
-#main-wrapper {
-  min-height: 500px;
-}
 #messages div.section,
 #content .section,
 .sidebar .section {
@@ -58,6 +55,9 @@
   width: 280px;
 }
 #footer-wrapper {
+  width:100%;
+}
+#footer-wrapper .section {
   padding: 35px 5px 30px;
 }
 #footer-firstcolumn,
Index: themes/bartik/bartik.info
===================================================================
RCS file: /cvs/drupal/drupal/themes/bartik/bartik.info,v
retrieving revision 1.3
diff -u -r1.3 bartik.info
--- themes/bartik/bartik.info	28 Jul 2010 01:40:39 -0000	1.3
+++ themes/bartik/bartik.info	21 Aug 2010 23:41:12 -0000
@@ -12,7 +12,7 @@
 stylesheets[all][] = css/colors.css
 stylesheets[print][] = css/print.css
 
-scripts[] = scripts/search.js
+scripts[] = js/bartik.js
 
 regions[header] = Header
 regions[help] = Help
Index: themes/bartik/js/bartik.js
===================================================================
RCS file: themes/bartik/js/bartik.js
diff -N themes/bartik/js/bartik.js
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/js/bartik.js	1 Jan 1970 00:00:00 -0000
@@ -0,0 +1,18 @@
+// $Id$
+(function ($) {
+
+  Drupal.behaviors.bartik = {
+    attach: function(context) {
+      stickyfooter(); 
+      function stickyfooter(){
+        if($(document.body).height() < $(window).height()){
+          $("#footer-wrapper").css({position: "absolute",top:($(window).scrollTop()+$(window).height()-$("#footer-wrapper").height())+"px"});
+        }
+      }
+      $(window)
+      .scroll(stickyfooter)
+      .resize(stickyfooter);
+    }
+  };
+
+})(jQuery);
