function pwStrength(pwd){ 
	O_color="#eeeeee"; 
	L_color="#FF0000"; 
	M_color="#FF9900"; 
	H_color="#33CC00"; 
	if (pwd==null||pwd==''){ 
		Lcolor=Mcolor=Hcolor=O_color; 
		document.getElementById("strength_L").innerHTML="&nbsp;";
		document.getElementById("strength_M").innerHTML="&nbsp;";
		document.getElementById("strength_H").innerHTML="&nbsp;";
	} 
	else{ 
		S_level=checkStrong(pwd); 
		switch(S_level) { 
			case 0: 
				Lcolor=Mcolor=Hcolor=O_color; 
			    document.getElementById("strength_L").innerHTML="&nbsp;";
				document.getElementById("strength_M").innerHTML="&nbsp;";
				document.getElementById("strength_H").innerHTML="&nbsp;";
				break;
			case 1: 
				Lcolor=L_color; 
				Mcolor=Hcolor=O_color; 
				document.getElementById("strength_L").innerHTML="弱";
				document.getElementById("strength_M").innerHTML="&nbsp;";
				document.getElementById("strength_H").innerHTML="&nbsp;";

				break; 
			case 2: 
				Lcolor=Mcolor=M_color; 
				Hcolor=O_color; 
				document.getElementById("strength_L").innerHTML="&nbsp;";
				document.getElementById("strength_M").innerHTML="中";
				document.getElementById("strength_H").innerHTML="&nbsp;";
				break; 
			default: 
				Lcolor=Mcolor=Hcolor=H_color; 
				document.getElementById("strength_L").innerHTML="&nbsp;";
				document.getElementById("strength_M").innerHTML="&nbsp;";
				document.getElementById("strength_H").innerHTML="强";
		} 
	} 
	document.getElementById("strength_L").style.background=Lcolor; 
	document.getElementById("strength_M").style.background=Mcolor; 
	document.getElementById("strength_H").style.background=Hcolor; 
	return; 
} 
function bitTotal(num){ 
	modes=0; 
	for (i=0;i<4;i++){ 
		if (num & 1) modes++; 
		num>>>=1; 
	} 
	return modes; 
}
function checkStrong(sPW){ 
	if (sPW.length<=5) 
		return 0; //密码太短 
	Modes=0; 
	for (i=0;i<sPW.length;i++){ 
		//测试每一个字符的类别并统计一共有多少种模式. 
		Modes|=CharMode(sPW.charCodeAt(i)); 
	} 

	return bitTotal(Modes); 

} 
function JHshStrLen(sString){
	var sStr,iCount,i,strTemp ; 
	iCount = 0 ;
	sStr = sString.split("");
	for (i = 0 ; i < sStr.length ; i ++){
		strTemp = escape(sStr[i]); 
		if (strTemp.indexOf("%u",0) == -1){ // 表示是汉字
			iCount = iCount + 1 ;
		}else{
		iCount = iCount + 2 ;
		}
	}
	return iCount ;
}

function CharMode(iN){ 
	if (iN>=48 && iN <=57) //数字 
	return 1; 
	if (iN>=65 && iN <=90) //大写字母 
	return 2; 
	if (iN>=97 && iN <=122) //小写 
	return 4; 
	else 
	return 8; //特殊字符 
} 
