(function($){
	$.fn.letterPacked = function(htmlOptions){
		var $this = $(this);
		htmlOptions = (!htmlOptions) ? {} : htmlOptions;
		htmlOptions.styles = (!htmlOptions.styles) ? {} : htmlOptions.styles;
		
		$this.each(function(){
			var text = $(this).text() + '';
			var length = (!htmlOptions.length) ? text.length : Math.min(text.length, htmlOptions.length);
			$(this).empty();
			
			var css = $.extend({
				display: 'inline-block',
				border: '1px solid ' + $(this).css('color'),
				padding: '1ex 1em',
				'margin-right': '.1em'
			}, htmlOptions.styles);
			for(var i = 0; i < text.length; i++){
				if(i < length){
					$('<span/>').css(css).text(text.charAt(i)).appendTo($(this));
				}else{
					$('<span/>').text(text.charAt(i)).appendTo($(this));
				}
			}
		});
	};
})(jQuery);
