/*
*	使HTML容器内的中英文混排文字折行，兼容所有浏览器，具体用法在最后。
*/
 //aka makeDesignerHappy(dEl);
  function breakWord(dEl){
	if(!dEl || dEl.nodeType !== 1){
	  return false;
	} else if(dEl.currentStyle && typeof dEl.currentStyle.wordBreak === 'string'){
	  //Lazy Function Definition Pattern, Peter's Blog
	  //From http://peter.michaux.ca/article/3556
	  breakWord = function(dEl){
		//For Internet Explorer
		dEl.runtimeStyle.wordBreak = 'break-all';
		return true;
	  }
	  return breakWord(dEl);
	}else if(document.createTreeWalker){
	  //Faster Trim in Javascript, Flagrant Badassery
	  //http://blog.stevenlevithan.com/archives/faster-trim-javascript
	  var trim = function  (str) {
		str = str.replace(/^\s\s*/, '');
		var ws = /\s/,
		i = str.length;
		while (ws.test(str.charAt(--i)));
		return str.slice(0, i + 1);
	  }
	  //Lazy Function Definition Pattern, Peter's Blog
	  //From http://peter.michaux.ca/article/3556
	  breakWord = function(dEl){
		//For Opera, Safari, and Firefox
		var dWalker = document.createTreeWalker(dEl, NodeFilter.SHOW_TEXT, null, false);
		var node,s,c = String.fromCharCode('8203');
		while (dWalker.nextNode())
		{
		  node = dWalker.currentNode;
		  //we need to trim String otherwise Firefox will display
		  //incorect text-indent with space characters
		  s = trim( node.nodeValue ) .split('').join(c);
		  node.nodeValue = s;
		}
		return true;
	  }
	  return breakWord(dEl);
	}else{
	  return false;
	}
  }

// 使用方法：
// 1. 如果要折行的地方少，就直接把要折行的容器标签传参。
/*
<script type="text/javascript">
	breakWord(document.getElementById('id'));
</script>
*/

// 2.如果要折行的地方多，就给要折行的容器标签都加个样式foldzjd，样式名可变
/*
<script type="text/javascript">
  //Break All Words
  void function(){
	var aEl = document.getElementsByTagName('*');  //要使用自动换行效果的标签，*为所有
	var dEl,i;
	var sName = "foldzjd";  //该标签需要具备的class值(名字随便换，加到标签上就可以)
	var oReg =  new RegExp('(\\s|^)' + sName + '(\\s|$)');
	for(i=0;dEl = aEl[i];i++){
	  if(dEl.className.match(oReg)){
		breakWord(dEl);
	  }
	}
  }();
</script>
*/
// 3.引用JQUERY下的方式，当然JQ库文件必须路径正确文件无误才有效果
/*
<script type="text/javascript">
	$('.foldzjd').each(function(){	breakWord(this);	});
</script>
*/
///////// 注意：JS应用代码要放在要应用的HTML标签加载完毕之后，建议紧挨着放在</body>前