/*
* FitFloats plugin
*
* Applies a class to floated/inline-block child elements whenever they begin on a new row
* Author : James Hare 
* @version: 0.1
*/

(function($){
var options;
	$.fn.fitFloats = function(options) {
		var defaults = {
			childSelector    : 'li',
			firstClass    : 'rowFirst',
			lastClass    : 'rowLast'
		};
		options = $.extend(defaults, options);
		
		container = this;
		containerWidth = parseInt(container.width());
		childWidth = parseInt(this.find(options.childSelector).width());
		numPerRow = Math.floor(containerWidth/childWidth);
		
		//this.removeClass(options.firstClass).removeClass(options.lastClass);
		
		this.each(function(){
			i=0;
			$(this).find(options.childSelector).removeClass(options.firstClass)
											   .removeClass(options.lastClass)
											   .each(function(){
													i++;
													if(i%numPerRow == 0) $(this).addClass(options.lastClass);
													if((i-1)%numPerRow == 0) $(this).addClass(options.firstClass);
			});
		});
		
		return this;
	};
})(jQuery);		