(function(a){a.extend(a.fn,{pstrength:function(d){var h=document.getElementById("pwds_msg1");if(h){var l=h.innerHTML}var k=document.getElementById("pwds_msg2");if(k){var j=k.innerHTML}var g=document.getElementById("pwds_msg3");if(g){var e=g.innerHTML}var f=document.getElementById("pwds_msg4");if(f){var b=f.innerHTML}var c=document.getElementById("pwds_msg5");if(c){var i=c.innerHTML}var d=a.extend({verdects:[l,j,e,b,i],colors:["#f00","#c06","#f60","#3c0","#3f0"],scores:[10,15,25,35],common:["thomas","arsenal","monkey","charlie","qwerty","123456","letmein","liverpool","password","soccer","secret","football","manutd","manunited","soccermanager","lampard","gerrard","rooney","ronaldo","ronaldinho"],minchar:6},d);return this.each(function(){var m=a(this).attr("id");a(this).after('<!--<div class="pstrength-minchar" style="font-size:0.8em" id="'+m+'_minchar">'+document.getElementById("pwds_msg6").innerHTML+" "+d.minchar+"</div>-->");a(this).after('<div class="pstrength-info" style="font-size:0.8em;width:180px;" id="'+m+'_text"></div>');a(this).after('<div style="font-size:0.8em;color:#aaa">'+document.getElementById("pwds_msg9").innerHTML+'</div><div style="width:180px;padding:1px;border:2px dotted #ddd"><div class="pstrength-bar" id="'+m+'_bar" style="border: 1px solid white; font-size: 1px; height: 5px; width: 0px;"></div></div>');a(this).keyup(function(){a.fn.runPassword(a(this).val(),m,d)})})},runPassword:function(d,b,e){nPerc=a.fn.checkPassword(d,e);var f="#"+b+"_bar";var c="#"+b+"_text";if(nPerc==-200){strColor="#f00";strText=document.getElementById("pwds_msg7").innerHTML+"!";a(f).css({width:"0%"})}else{if(nPerc<0&&nPerc>-199){strColor="#ccc";strText=document.getElementById("pwds_msg8").innerHTML;a(f).css({width:"5%"})}else{if(nPerc<=e.scores[0]){strColor=e.colors[0];strText=e.verdects[0];a(f).css({width:"10%"})}else{if(nPerc>e.scores[0]&&nPerc<=e.scores[1]){strColor=e.colors[1];strText=e.verdects[1];a(f).css({width:"25%"})}else{if(nPerc>e.scores[1]&&nPerc<=e.scores[2]){strColor=e.colors[2];strText=e.verdects[2];a(f).css({width:"50%"})}else{if(nPerc>e.scores[2]&&nPerc<=e.scores[3]){strColor=e.colors[3];strText=e.verdects[3];a(f).css({width:"75%"})}else{strColor=e.colors[4];strText=e.verdects[4];a(f).css({width:"92%"})}}}}}}a(f).css({backgroundColor:strColor});a(c).html("<span style='color: "+strColor+";'>"+strText+"</span>")},checkPassword:function(e,f){var b=0;var c=f.verdects[0];if(e.length<f.minchar){b=(b-100)}else{if(e.length>=f.minchar&&e.length<=(f.minchar+2)){b=(b+6)}else{if(e.length>=(f.minchar+3)&&e.length<=(f.minchar+4)){b=(b+12)}else{if(e.length>=(f.minchar+5)){b=(b+18)}}}}if(e.match(/[a-z]/)){b=(b+1)}if(e.match(/[A-Z]/)){b=(b+5)}if(e.match(/\d+/)){b=(b+5)}if(e.match(/(.*[0-9].*[0-9].*[0-9])/)){b=(b+7)}if(e.match(/.[!,@,#,$,%,^,&,*,?,_,~]/)){b=(b+5)}if(e.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)){b=(b+7)}if(e.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)){b=(b+2)}if(e.match(/([a-zA-Z])/)&&e.match(/([0-9])/)){b=(b+3)}if(e.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/)){b=(b+3)}for(var d=0;d<f.common.length;d++){if(e.toLowerCase()==f.common[d]){b=-200}}return b}})})(jQuery);