/*
 功能：
 　　给定一个字符串，不管是英文还是中文，还是中英文混合的，只取前面的８个英文字母占位的宽度。
 　　当最后一个字为中文，并且前面已经取得７位时，就不应该再取这个字了。再最后位置补空格；
　*/
function getStringLength(str, num) { 
	if (!str) {
		return "";
	}
	if (!num) {
		return str;
	}
	if (!(num >0)) {
		num = 10;
	}

	var tmp = 0;
	var len = 0;
	var okLen = 0;

	for(var i=0; i<num; i++) {
		if (str.charCodeAt(i) >255) {
			tmp = tmp + 2;
		} else {
			len = len + 1;
		}
		okLen = okLen + 1;

		if (tmp + len == num) {
			return (str.substring(0, okLen));
			break;
		}
		if(tmp + len > num) {
			return (str.substring(0,okLen - 1) + "&nbsp;"); 
			break;
		}
	}
}
