(function(b){b.fn.attachPassMeter=function(u){var v=b.extend({},b.fn.attachPassMeter.defaults,u);return this.each(function(){$this=b(this);var w=b.meta?b.extend({},v,$this.data()):v;$this.keyup(function(){e(this,w)});e(this,w)});return true};b.fn.detachPassMeter=function(){return this.each(function(){$this=b(this);n(this);$this.unbind("keyup")});return true};b.fn.attachPassMeter.defaults={imgsPath:"./images/",bgRepeat:"no-repeat",bgPosition:"center right"};var k=0;var g=1;var a=-1;var d=-2;var q=2;var l="badpass.png";var h="goodpass.png";var t="shortpass.png";var s="strongpass.png";function r(v,u){b(v).css("background-image","url("+u.imgsPath+l+")");return true}function c(v,u){b(v).css("background-image","url("+u.imgsPath+h+")");return true}function m(v,u){b(v).css("background-image","url("+u.imgsPath+t+")");return true}function f(v,u){b(v).css("background-image","url("+u.imgsPath+s+")");return true}function n(u){b(u).css("background-image","none");return true}function e(v,u){passStrength=o(b(v).val());b(v).css("background-repeat",u.bgRepeat);b(v).css("background-position",u.bgPosition);switch(passStrength){case k:r(v,u);break;case g:c(v,u);break;case a:m(v,u);break;default:case d:n(v);break;case q:f(v,u);break}return true}function p(u,x){var v="";for(i=0;i<x.length;i++){var w=true;for(j=0;j<u&&(j+i+u)<x.length;j++){w=w&&(x.charAt(j+i)==x.charAt(j+i+u))}if(j<u){w=false}if(w){i+=(u-1);w=false}else{v+=x.charAt(i)}}return v}function o(u){var v=0;if(u.length==0){return d}else{if(u.length<4){return a}}v+=(u.length*4);v+=(p(1,u).length-u.length);v+=(p(2,u).length-u.length);v+=(p(3,u).length-u.length);v+=(p(4,u).length-u.length);if(u.match("/(.*[0-9].*[0-9].*[0-9])/")){v+=5}if(u.match("/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/")){v+=5}if(u.match("/([a-z].*[A-Z])|([A-Z].*[a-z])/")){v+=10}if(u.match("/([a-zA-Z])/")&&u.match("/([0-9])/")){v+=15}if(u.match("/([!,@,#,$,%,^,&,*,?,_,~])/")&&u.match("/([0-9])/")){v+=15}if(u.match("/([!,@,#,$,%,^,&,*,?,_,~])/")&&u.match("/([a-zA-Z])/")){v+=15}if(u.match("/^w+$/")||u.match("/^\d+$/")){v-=10}if(v<0){v=0}if(v>100){v=100}if(v<34){return k}if(v<68){return g}return q}})(jQuery);