function setString(str,len){
	var strlen = 0; 
	var s = "";
	for(var i = 0;i < str.length;i++){
		//if(str.charCodeAt(i) > 128)
			//strlen += 2;
		//else 
		strlen++;
		if(strlen > len)
			return s + "...";
		else
			s += str.charAt(i);			
	}
	return s;
}

function checkboxSelectAll(name){ 
	var obj=document.getElementsByName(name) 
	for(var i=0;i<obj.length;++i) {
		obj[i].checked=event.srcElement.checked
	}
}

function calculateOffset(obj,attr){
	var offsetValue = 0;
	while(obj){
		offsetValue +=obj[attr];
		obj = obj.offsetParent;
	}
	return offsetValue;
} 

//初始化(清空)下拉列表 id:进行初始化的下拉列表ID; name:初始化显示的内容
function initOptions(id,name){
	DWRUtil.removeAllOptions(id);
	var map = { '':name };
	DWRUtil.addOptions(id,map);
}

function Trim(sInputString, iType) {
	var sTmpStr = ' ';
	var i = -1;

	if (iType == 0 || iType == 1) {
		while (sTmpStr == ' ') {
			++i;
			sTmpStr = sInputString.substr(i, 1);
		}
		sInputString = sInputString.substring(i);
	}

	if (iType == 0 || iType == 2) {
		sTmpStr = ' ';
		i = sInputString.length;
		while (sTmpStr == ' ') {
			--i;
			sTmpStr = sInputString.substr(i, 1);
		}
		sInputString = sInputString.substring(0, i + 1);
	}
	return sInputString;
}

function replaceNbsp(str){
	var newStr="";
	for(var i = 0;i < str.length;i++){
		if(str.charCodeAt(i)!=160){
			newStr+=str.charAt(i);
		}
	}
	//alert(newStr);
	return newStr;
}

function initCheckBox(from, to){
	var from = $(from);
	var to = document.getElementsByName(to);
	for(var i = 0; i < to.length; ++i){
		if(from.value.indexOf(to[i].value) != -1){
			to[i].checked=true;
		}
	}
}

function refCheckBox(from,to){
	var fromItem = document.getElementsByName(from);
	var to = $(to);
	to.value = "";
	for(var i = 0; i < fromItem.length; ++i){
		if(fromItem[i].checked == true){
			to.value += fromItem[i].value + ",";
		}
	}
	if(to.value != ""){
		if(to.value.lastIndexOf(",") > -1){
			to.value = to.value.substring(0,to.value.lastIndexOf(","));
		}
	}
}

//屏蔽DWR出错信息
function errorHandler(msg) {
}
function killErrors() {
	return true;
}
//window.onerror = killErrors;