
// http://sigswitch.com/2010/04/updated-textarea-maxlength-with-jquery-plugin/

jQuery.fn.limitMaxlength = function(options){

	settings = jQuery.extend({
		attribute: "maxlength",
		onLimit: function(){},
		onEdit: function(){}
	}, options);

	// Event handler to limit the textarea
	var onEdit = function(){
		var textarea = jQuery(this);
		var maxlength = parseInt(textarea.attr('maxlength'));

		if(textarea.val().length > maxlength){
			textarea.val(textarea.val().substr(0, maxlength));
			jQuery.proxy(settings.onLimit, this)();
		}

		jQuery.proxy(settings.onEdit, this)();
	}

	this.each(onEdit);

	return this.keyup(onEdit)
				.focus(onEdit)
				.focusout(onEdit);
};