function CharMode(a){if(a>=48&&a<=57){return 1}if(a>=65&&a<=90){return 2}if(a>=97&&a<=122){return 4}else{return 8}}function bitTotal(a){modes=0;for(i=0;i<4;i++){if(a&1){modes++}a>>>=1}return modes}function checkStrong(a){if(a.length<=4){return 0}Modes=0;for(i=0;i<a.length;i++){Modes|=CharMode(a.charCodeAt(i))}return bitTotal(Modes)}function pwStrength(a,b){O_color="#eeeeee";L_color="#FF0000";M_color="#FF9900";H_color="#33CC00";if(a==null||a==""){Lcolor=Mcolor=Hcolor=O_color}else{S_level=checkStrong(a);switch(S_level){case 0:$("span"+b+"PwdSafety").innerHTML="";Lcolor=Mcolor=Hcolor=O_color;case 1:$("span"+b+"PwdSafety").innerHTML="—弱";Lcolor=L_color;Mcolor=Hcolor=O_color;break;case 2:$("span"+b+"PwdSafety").innerHTML="—中";Lcolor=Mcolor=M_color;Hcolor=O_color;break;default:$("span"+b+"PwdSafety").innerHTML="—强";Lcolor=Mcolor=Hcolor=H_color}}$("strength"+b+"_L").style.background=Lcolor;$("strength"+b+"_M").style.background=Mcolor;$("strength"+b+"_H").style.background=Hcolor;return};
