(function(a){a.fn.passwordstrength=function(b){b=a.extend({},a.fn.passwordstrength.defaults,b);this.each(function(){var d=a(this),e=0,c=false,f=a(this).parents("form").find(".passwordstrength");d.bind("keyup blur",function(){e=a.fn.passwordstrength.ratepasswd(d.val(),b);e>=0&&c==false&&(c=true);f.find("span").removeclass("bgstrength");if(e<35&&e>=0){f.find("span:first").addclass("bgstrength")}else{if(e<60&&e>=35){f.find("span:lt(2)").addclass("bgstrength")}else{if(e>=60){f.find("span:lt(3)").addclass("bgstrength")}}}if(c&&(d.val().lengthb.maxlen)){b.showmsg(d,d.attr("errormsg"),3)}else{if(c){b.showmsg(d,"",2)}}b.trigger(d,!(e>=0))})})};a.fn.passwordstrength.ratepasswd=function(c,d){var b=c.length,e;if(b>=d.minlen&&b<=d.maxlen){e=a.fn.passwordstrength.checkstrong(c)}else{e=-1}return e/4*100};a.fn.passwordstrength.checkstrong=function(d){var e=0,b=d.length;for(var c=0;c=48&&b<=57){return 1}else{if(b>=65&&b<=90){return 2}else{if(b>=97&&b<=122){return 4}else{return 8}}}};a.fn.passwordstrength.bittotal=function(b){var d=0;for(var c=0;c<4;c++){if(b&1){d++}b>>>=1}return d};a.fn.passwordstrength.defaults={minlen:0,maxlen:30,trigger:a.noop}})(jquery);