(function(n){n.fn.shortPass="Too short";n.fn.badPass="Weak";n.fn.goodPass="OK";n.fn.strongPass="Stronger";n.fn.samePassword="Username and Password identical.";n.fn.resultStyle="";n.fn.passStrength=function(t){var i=n.extend({shortPass:"shortPass",badPass:"badPass",goodPass:"goodPass",strongPass:"strongPass",baseStyle:"testresult",userid:"",messageloc:1},t);return this.each(function(){var t=n(this);n(t).unbind().keyup(function(){var t=n.fn.teststrength(n(this).val(),n(i.userid).val(),i);i.messageloc===1?(n(this).next("."+i.baseStyle).remove(),n(this).after('<span class="'+i.baseStyle+'"><\/span>'),n(this).next("."+i.baseStyle).addClass(n(this).resultStyle).text(t)):(n(this).prev("."+i.baseStyle).remove(),n(this).before('<span class="'+i.baseStyle+'"><\/span>'),n(this).prev("."+i.baseStyle).addClass(n(this).resultStyle).text(t))});n.fn.teststrength=function(t,i,r){return t.length<8?(this.resultStyle=r.badPass,n(this).badPass):t.match(/[0-9]/)?t.match(/[!,@,#,$,%,^,&,*,?,_,~]/)?t.match(/[a-z]/)?t.match(/[A-Z]/)?(this.resultStyle=r.goodPass,n(this).goodPass):(this.resultStyle=r.badPass,n(this).badPass):(this.resultStyle=r.badPass,n(this).badPass):(this.resultStyle=r.badPass,n(this).badPass):(this.resultStyle=r.badPass,n(this).badPass)}})}})(jQuery)