/**
 * Fluid Footer - jQuery Plugin
 * Makes your footer stay at the footer
 *
 * Copyright (c) 2011 Roger 'SparK' Rodrigues da Cruz
 *
 * Version: 0.1 (07/10/2011)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under GPL and MIT:
 *   http://www.gnu.org/licenses/gpl.html
 *   http://www.opensource.org/licenses/mit-license.php
 */
(function($){
	$.fn.fluidFooter = function(options){
		var target = this;
		for(var binding in target.bindings){
			delete(target.bindings[binding]);
		}
		
		this.bindings = [
			$(document).ready(changeFooterPosition(target,options)),
			$(window).resize(function(){
				changeFooterPosition(target,options);
			})
		];
	}
	function changeFooterPosition(target,options){
		var control = new Object();
		control.footerElement = $(target);
		control.contentHeight = $(window).height();
		control.bodyHeight = $("body").outerHeight();
		control = $.extend(control,options);
		
		var footerPosition = {
			position:"absolute",
			top: control.contentHeight+parseInt(control.footerElement.css("margin-top").replace("px",""))-(control.footerElement.outerHeight())
		};
		var goTop = { position:"relative", top:"auto" };
		if(control.contentHeight > control.bodyHeight+control.footerElement.outerHeight()){
			goTop = footerPosition;
		}
		control.footerElement.css(goTop);
	}
})(jQuery);
