﻿(function ($) {

    $.fn.limitify = function () {
        return this.data('limitify.prev', '').live('keypress keyup input paste', $.fn.limitify.keyverify);
    }

    $.fn.limitify.keyverify = function (e) {
        var prev = $(this).data('limitify.prev');

        if (this.scrollHeight >= this.offsetHeight) {
            this.value = prev;
        }

        $(this).data('limitify.prev', this.value);
    }

    $.fn.removeLimitify = function () {
        return this.data('limitify.prev', null).die('input paste');
    }

})(jQuery);
