Current File : /home/inlingua/www/sensoriumpsychologists.com/admin/js/plugins/complexify/jquery.complexify.min.js
/*
	http://github.com/danpalmer/jquery.complexify.js

	This code is distributed under the WTFPL v2:
*/
(function(e) {
    e.fn.extend({
        complexify: function(t, n) {
            function u(e, t) {
                for (var n = e.length - 1; n >= 0; n--)
                    if (t[0] <= e.charCodeAt(n) && e.charCodeAt(n) <= t[1]) return t[1] - t[0] + 1;
                return 0
            }

            function a(n) {
                if (t.banmode === "strict") {
                    for (var r = 0; r < t.bannedPasswords.length; r++)
                        if (t.bannedPasswords[r].indexOf(n) !== -1) return !0;
                    return !1
                }
                return e.inArray(n, t.bannedPasswords) > -1 ? !0 : !1
            }

            function f() {
                var o = e(this).val(),
                    f = 0,
                    l = !1;
                if (!a(o))
                    for (var c = s.length - 1; c >= 0; c--) f += u(o, s[c]);
                else f = 1;
                f = Math.log(Math.pow(f, o.length)) * (4 / t.strengthScaleFactor);
                l = f > r && o.length >= t.minimumChars;
                f = f / i * 100;
                f = f > 100 ? 100 : f;
                n.call(this, l, f)
            }
            var r = 49,
                i = 120,
                s = [
                    [48, 57],
                    [65, 90],
                    [97, 122],
                    [33, 47],
                    [58, 64],
                    [91, 96],
                    [123, 126],
                    [128, 255],
                    [256, 383],
                    [384, 591],
                    [592, 687],
                    [688, 767],
                    [768, 879],
                    [880, 1023],
                    [1024, 1279],
                    [1328, 1423],
                    [1424, 1535],
                    [1536, 1791],
                    [1792, 1871],
                    [1920, 1983],
                    [2304, 2431],
                    [2432, 2559],
                    [2560, 2687],
                    [2688, 2815],
                    [2816, 2943],
                    [2944, 3071],
                    [3072, 3199],
                    [3200, 3327],
                    [3328, 3455],
                    [3456, 3583],
                    [3584, 3711],
                    [3712, 3839],
                    [3840, 4095],
                    [4096, 4255],
                    [4256, 4351],
                    [4352, 4607],
                    [4608, 4991],
                    [5024, 5119],
                    [5120, 5759],
                    [5760, 5791],
                    [5792, 5887],
                    [6016, 6143],
                    [6144, 6319],
                    [7680, 7935],
                    [7936, 8191],
                    [8192, 8303],
                    [8304, 8351],
                    [8352, 8399],
                    [8400, 8447],
                    [8448, 8527],
                    [8528, 8591],
                    [8592, 8703],
                    [8704, 8959],
                    [8960, 9215],
                    [9216, 9279],
                    [9280, 9311],
                    [9312, 9471],
                    [9472, 9599],
                    [9600, 9631],
                    [9632, 9727],
                    [9728, 9983],
                    [9984, 10175],
                    [10240, 10495],
                    [11904, 12031],
                    [12032, 12255],
                    [12272, 12287],
                    [12288, 12351],
                    [12352, 12447],
                    [12448, 12543],
                    [12544, 12591],
                    [12592, 12687],
                    [12688, 12703],
                    [12704, 12735],
                    [12800, 13055],
                    [13056, 13311],
                    [13312, 19893],
                    [19968, 40959],
                    [40960, 42127],
                    [42128, 42191],
                    [44032, 55203],
                    [55296, 56191],
                    [56192, 56319],
                    [56320, 57343],
                    [57344, 63743],
                    [63744, 64255],
                    [64256, 64335],
                    [64336, 65023],
                    [65056, 65071],
                    [65072, 65103],
                    [65104, 65135],
                    [65136, 65278],
                    [65279, 65279],
                    [65280, 65519],
                    [65520, 65533]
                ],
                o = {
                    minimumChars: 6,
                    strengthScaleFactor: 1,
                    bannedPasswords: COMPLEXIFY_BANLIST,
                    banmode: "strict"
                };
            if (e.isFunction(t) && !n) {
                n = t;
                t = {}
            }
            t = e.extend(o, t);
            return this.each(function() {
                e(this).bind("keyup focus", f)
            })
        }
    })
})(jQuery);