(function($){
	$.fn.extend({  
		limit: function(limit, element) {
			
			var interval, f;
			var self = $(this);
					
			$(this).focus(function(){
				interval = window.setInterval(substring, 100);
			});
			
			$(this).blur(function(){
				clearInterval(interval);
				substring();
			});
			
			function substring() {
				var val = $(self).val();
				var length = val.length;
				if(length > limit) {
					$(element).css('color', 'red');
//					$(self).val($(self).val().substring(0, limit));
				} else {
					$(element).css('color', '');
				}
				if($(element).html() != limit-length) {
					//$(element).html((limit-length<=0)?'0':limit-length);
					$(element).html(limit-length);
				}
			}

			
			substring();
			
		}
	});
})(jQuery);
