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	22 Aug 2010 01:42:22 -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	22 Aug 2010 01:42:22 -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,17 @@
+// $Id$
+(function ($) {
+
+  Drupal.behaviors.bartik = {
+    attach: function(context) {
+
+	  var documentHeight = $(document.body).height();
+      var windowHeight = $(window).height();
+      var wrapperHeight = $("#footer-wrapper").height();
+      var footerHeight = windowHeight - documentHeight + wrapperHeight;
+
+      if(documentHeight < windowHeight){
+          $("#footer-wrapper").css('min-height', footerHeight);
+      }
+    }
+  };
+})(jQuery);
