﻿; (function($) {
	/**
	* Resizes an inner element's font so that the inner element completely fills the outer element.
	* @author Russ Painter WebDesign@GeekyMonkey.com
	* @version 0.1
	* @param {Object} Options which are maxFontPixels (default=40), innerTag (default='span')
	* @return All outer elements processed
	* @example <div class='mybigdiv filltext'><span>My Text To Resize</span></div>
	*/
	$.fn.textfill = function(options) {
		var defaults = {
			maxFontPixels: 40,
			innerTag: 'a'
		};
		var Opts = jQuery.extend(defaults, options);
		return this.each(function() {
			var fontSize = Opts.maxFontPixels;
			var ourText = $(Opts.innerTag, this);
			var maxHeight = Opts.maxHeight;
			var maxWidth = Opts.maxWidth;
			var textHeight;
			var textWidth;
			if(ourText.height()>maxHeight)
			{
				do {
					ourText.css('font-size', fontSize);
					textHeight = ourText.height();
					textWidth = ourText.width();
					fontSize = fontSize - 1;
				} while ((textHeight > maxHeight || textWidth > maxWidth) && fontSize > 3);
				ourText.css('width',maxWidth);
				ourText.css('height',maxHeight);
			}
		});
	};
})(jQuery);



