$(document).ready(function() {
	$('.dynamicFont span').each(function(){
		adjustText($(this));
	});
});

function adjustText(element){

	
	var max_font=32;
	var min_font=13;	
	
	var target_height=element.parent().height();
	var target_width=element.parent().width();
	font=max_font;
	element.css("font-size", font+"px");

	height=getRealHeight(element);
	width=getRealWidth(element);	


	if (height>target_height || width>target_width){
		while(height>target_height || width>target_width){
			last_font=font;			
			font--;	
			element.css("font-size", font+"px");
		
			height=getRealHeight(element);
			width=getRealWidth(element);
			

			if (font==min_font) break;
			if (height<target_height && width<target_width) break;
		}
	}
	if (height<target_height && width<target_width){

		while(height<target_height && width<target_width){
			last_font=font;			
			font++;	
			element.css("font-size", font+"px");
			
			height=getRealHeight(element);
			width=getRealWidth(element);
			
			if (font==max_font) break;
			if (height>target_height || width>target_width){ 
				element.css("font-size", last_font+"px");
				break;
			}
		}
	}

}

function getRealHeight(element){
	height=element.outerHeight();
	return height;
}
function getRealWidth(element){
	width=element.outerWidth();
	return width;
}

