(function($){  
 $.fn.positionFooter = function(){
  var element = this;
  var originalPosition = $(element).offset();
  var originalTopPosition = originalPosition.top;
  positionTheFooter();
  $(window).bind("resize", function(){positionTheFooter();});

  function positionTheFooter(){
   var elementPosition = $(element).offset();
   var elementPaddingTop = $(element).css("padding-top");
   var elementPaddingBottom = $(element).css("padding-bottom");
   var elementHeight = $(element).height();
   var windowHeight = $(window).height();
   
   elementPaddingTop = elementPaddingTop.replace(/px/,"");
   elementPaddingBottom = elementPaddingBottom.replace(/px/,"");
   
   var newPosition = (parseInt(windowHeight) - (parseInt(elementHeight) + (parseInt(elementPaddingTop) + parseInt(elementPaddingBottom))));
   var currentPosition = elementPosition.top - (parseInt(elementHeight) + (parseInt(elementPaddingTop) + parseInt(elementPaddingBottom)));
    
   if(originalTopPosition < windowHeight){$(element).css({"position" : "absolute","top" : newPosition});}  
   if(newPosition <= originalTopPosition){$(element).css({"position" : "absolute","top" : originalTopPosition});}
  };
 }; 
})(jQuery); 
