	window.LimitWord = {
	maxLength : function(className){
		var _regExp = /(limitWordNum-)(\d+)/g;
		className.match(_regExp);		
		return parseInt(RegExp.$2);
	},
	isChinese : function(str){
		var lst = /[u4E00-u9FA5|,|.|*|?|!|'|"|\[|\]|\{|\}|+|-|\/|:|;| ]/g;
		return !lst.test(str);  
	},
	strSlice : function(str, end){
		var strlength=0;
		for (var i=0;i<str.length;i++){
			if(strlength <= end){
				if (this.isChinese(str.charAt(i))==true)
					strlength=strlength + 2;
				else
					strlength=strlength + 1;
			}else{
				str = str.substring(0,i);
				break;
			}
		}	
		return str;		
	},
	getElementsByClassName : function(className, tag, parent){
		parent = parent || document;
		var allTags = (tag == "*" && parent.all) ? parent.all : parent.getElementsByTagName(tag);
		var matchingElements = new Array();
		className = className.replace(/\-/g, "\\-");
		var regex = new RegExp("(^|\\s)" + className + "( \\s|$)");
		var element;
		for(var i=0; i<allTags.length; i++){
			element = allTags[i];
			if(regex.test(element.className)){
				matchingElements.push(element);
			}
		}
		return matchingElements;	
	},
	strAArry : function(className){
		return this.getElementsByClassName(className, "*");
	},
	addEvent : function(node, type, listener){
		if(!(node == document.getElementById(node) || node === window)) return false;
		if (node.addEventListener){
			node.addEventListener( type, listener, false );
			return true;
		} else if(node.attachEvent){
			node['e'+type+listener] = listener;
			node[type+listener] = function(){node['e'+type+listener]( window.event );}
			node.attachEvent( 'on'+type, node[type+listener] );
			return true;
		}
		return false;
	},
	init : function(className){
		for(var i = 0; i < this.strAArry(className).length; i++){
			this.strAArry(className)[i].innerHTML = this.strSlice(this.strAArry(className)[i].innerHTML, this.maxLength(className)*2)+"......";
			this.strAArry(className)[i].style.height = "auto";
		}
	}
}
