function _get(objName){
	return document.getElementById(objName);
}

// ============================================
// 执行正则表达式替换
// ============================================
function execRE(re, rp, content) {
	oReg = new RegExp(re, "ig");
	r = content.replace(oReg, rp);
	return r;
}

//===============================================
// 字符串过滤
// 参数：
//	html	:	要转换的字符串
//	filter	:	要过滤掉的格式
//===============================================
function decodeFilter(html, filter){
	switch(filter.toUpperCase()){
	case "SCRIPT":		// 去除所有客户端脚本javascipt,vbscript,jscript,js,vbs,event,...
		html = execRE("</?script[^>]*>", "", html);
		html = execRE("(javascript|jscript|vbscript|vbs):", "$1：", html);
		html = execRE("on(mouse|exit|error|click|key|change)", "", html);
		html = execRE("&#", "<I>&#</I>", html);
		break;
	case "TABLE":		// 去除表格<table><tr><td><th>
		html = execRE("</?table[^>]*>", "", html);
		html = execRE("</?tr[^>]*>", "", html);
		html = execRE("</?th[^>]*>", "", html);
		html = execRE("</?td[^>]*>", "", html);
		break;
	case "CLASS":		// 去除样式类class=""
		html = execRE("(<[^>]+) class=[^ |^>]*([^>]*>)", "$1 $2", html) ;
		break;
	case "STYLE":		// 去除样式style=""
//		html = execRE("(<[^>]+) style=\"[^\"]*\"([^>]*>)", "$1 $2", html);
//		html = execRE("</?style[^>]*>", "", html);
//		html = execRE("</?form[^>]*>", "", html);
//		html = execRE("</?input[^>]*>", "", html);
//		html = execRE("</?select[^>]*>", "", html);
//		html = execRE("</?textarea[^>]*>", "", html);
//		html = execRE("</?iframe[^>]*>", "", html);
//		html = execRE("</?frame[^>]*>", "", html);
//		html = execRE("</?html[^>]*>", "", html);
//		html = execRE("</?body[^>]*>", "", html);
//		html = execRE("</?head[^>]*>", "", html);

		var patrn=/&nbsp;\s*<STYLE[^>]*>/i;
		if (!patrn.exec(html)) {
			html = execRE("(<style[^>]*>)","&nbsp;$1",html);
		}
		break;
	case "XML":			// 去除XML<?xml>
		html = execRE("<\\?xml[^>]*>", "", html);
		break;
	case "NAMESPACE":	// 去除命名空间<o:p></o:p>
		html = execRE("<\/?[a-z]+:[^>]*>", "", html);
		break;
	case "FONT":		// 去除字体<font></font>
		html = execRE("</?font[^>]*>", "", html);
		break;
	case "MARQUEE":		// 去除字幕<marquee></marquee>
		html = execRE("</?marquee[^>]*>", "", html);
		break;
	case "OBJECT":		// 去除对象<object><param><embed></object>
		html = execRE("</?object[^>]*>", "", html);
		html = execRE("</?param[^>]*>", "", html);
		html = execRE("</?embed[^>]*>", "", html);
		break;
	case "DIV":
		//html = execRE("< *div[^>]*>"<BR><span>", html);
		//html = execRE("< *(/?) *div[^>]*>", "</span>", html);
		break;
	case "HREF":
//		html = execRE("<a href=\"[^>]*#\">","<a href=\"#\">",html);
		html = execRE("</?a[^>]*>", "", html);
		break;
	default:
	}
	return html;
}

//过滤脚本和链接
function scriptFilter(str) {
	str = decodeFilter(str, 'script');
	str = decodeFilter(str, 'href');
	return str;
}

//返回匹配结果
function validMatch(str, type){
	var reg;
	switch(type.toUpperCase()){
	case "TAG":		//中文、英文、数字
		reg = /^(\d|[a-zA-Z]|[\u4E00-\u9FA5])*$/;
		break;
	case "MOBILE":		//手机
		reg = /^1(3|5)\d{9}$/;
		break;
	case "PHONE":		//电话
		//var reg = /^0([12]\d|\d{3})-?\d{8}$/;       //8  01x-xxxxxxxx   02x-xxxxxxxx
		//var reg = /^(0\d{3}|400|800)-?\d{7}$/;    //7  0xxx(400)(800)-xxxxxxx
		reg = /^(0([12]\d|\d{3})-?\d{8}|(0\d{3}|400|800)-?\d{7})$/;
		break;
	case "ZIP":		//邮政编码
		reg = /^\d{6}$/;
		break;
	case "EMAIL":		//email
		reg = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i;
		break;
	default:
		return false;
	}
	return reg.test(str);
}