//******************************************************************************************************************
// scracanie tekstu do wymiarow boxa 
//******************************************************************************************************************

(function ($) {

$.fn.fitText = function(options) {
	
	var defaults = {  
		span: false
	};  
	
	var options = $.extend(defaults, options);  
	
	return this.each(function(i){
		
		var box = $(this);
		box.css('display','block');
		box.css('overflow','hidden');
		box.css('visibility','hidden');
		
		var content = box.text();
		
		box.html('<span>'+content+'</span>');
		
		box.find('span:first').each(function(id,elem) {
			
			$(elem).css('display','inline');
			$(elem).css('overflow','visible');
			
			var breakpoint = -2;
			while($(elem).innerHeight() > box.innerHeight()) {
				
				breakpoint = content.lastIndexOf(" ");
				if (breakpoint == -1) break;
				
				content = content.substring(0,breakpoint);
				$(elem).html(content+'...');
			}
			
			// jesli span ma zostac usuniety
			if (!options.span) {
				// bylo skracanie
				if (breakpoint != -2) {
					// usuniecie stworzonego span
					box.text($(elem).text());
				}
				// nie bylo sracania
				else {
					box.html(content);
				}
			}
			else { $(elem).css('display','block'); }
		});
		
		box.css('visibility','visible');
	});
};
})(jQuery);
