var Sysu = new Object();

Sysu.Utils = function() {
	return {
		newsStyle:function(id) {
			document.getElementById(id).style.fontWeight="bold";
		},
		
		menuStyle:function(m,n) {
			setTab(m,n);
		},
		
		substr:function(size,str) {
			if (str!=null) {
				if (str.length>size) {
					return str.substring(0,size)+"...";
				} else {
					return str;
				}
			} else {
				return "";
			}
		},
		
		scroll:function(speed,id1,id2) {
			var speed=speed
			id2.innerHTML=id1.innerHTML
			function Marquee2() {
				if(id2.offsetTop-design.scrollTop<=0) {
					design.scrollTop-=id1.offsetHeight
				} else {
					design.scrollTop++
				}
			}
			var MyMar2=setInterval(Marquee2,speed)
			design.onmouseover=function() {
				clearInterval(MyMar2)
			}
			design.onmouseout=function() {
				MyMar2=setInterval(Marquee2,speed)
			}
		},
		
		substrbyte:function(str, len){
		    if(!str || !len) { return ''; }
		    //预期计数：中文2字节，英文1字节 
		    var a = 0;
		    //循环计数 
		    var i = 0;
		    //临时字串 
		    var temp = '';
		    for (i=0;i<str.length;i++){
		        if (str.charCodeAt(i)>255) {
		            //按照预期计数增加2 
		             a+=2;
		        } else {
		             a++;
		        }
		        //如果增加计数后长度大于限定长度，就直接返回临时字符串 
		        if (a > len) { return temp+"..."; }
		        //将当前内容加到临时字符串 
		        temp += str.charAt(i);
		    }
		    //如果全部是单字节字符，就直接返回源字符串 
		    return str;
		},
		
		textCounter:function(field,   countfield,   maxlimit) {
			// 定义函数，传入3个参数，分别为表单区的名字，表单域元素名，字符限制；
		  if   (field.value.length   >   maxlimit) {   
				  // 如果元素区字符数大于最大字符数，按照最大字符数截断；     
				  field.value   =   field.value.substring(0,   maxlimit);   
		  } else {
		  	// 在记数区文本框内显示剩余的字符数；     
		  	countfield.value   =   maxlimit   -   field.value.length;   
		  } 
		}
	};
}();