
/*
 * 自动调整列表链接部分文字的长度.
 */
function collapseList(id,len){
	var table = document.getElementById(id);
	if(!table) return;
	var links=table.getElementsByTagName("a");
	if(links.length==0)
		return;
	
	if(!table.getAttribute("_reviseInit"))
	{
		for(var i=0;i<links.length;i++)
		{//将真实内容保存.
			var a=links[i];
			if(a)
			{
				a.title = (a.innerText || a.textContent)
							.replace(/(^\s*)|(\s*$)/g,"");
			}		
		}
		table.setAttribute("_reviseInit","1" ) ;
	}
	var wordLenth = len;
	var bI=(table.innerText!=null);//isIe
	var bT=(table.textContent!=null)//isFF
	for(var i=0;i<links.length;i++)
	{
		
		var a=links[i];

		if(!a)
			return;
		if(bI)
		{
			a.innerText=String( a.title ).ellipsis(wordLenth);
		}
		else if(bT){
			
			a.textContent=String( a.title ).ellipsis(wordLenth);
		}
		a.innerHTML = a.innerHTML;//.replace(/…/,"<span style='font-size:10px;'>…</span>");
		
	}
}



/**
 * 截取外观长度字符.
 *@param len 截取字节数.
 */
String.prototype.ellipsis=function(len){
	len=len*2;
	var orgdata = this;
	var s=this.replace(/([\u00ff-\uffff])/ig,'$1a');
	if(s.length<=len){
		return orgdata;
	}else{
		s=s.substring(0,len-3);
		s=s.replace(/([\u00FF-\uffe5])a/ig,'$1');
		//if( s.replace(/[\u00FF-\uffe5]/g,"").length%2 == 1 ){
		//	return s + " …";
		//}
		//else
		//{
			return s+"…";
		//}
	}
}
