var union = {};
union.g = function(id) {
	return document.getElementById(id);
}
union.isUrl = function(url) {
	var re=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/;
	return url.length<256 && re.test(url);
}
union.isEmail = function(email) {
	//var checkmail = /^([a-zA-Z0-9-_]+[_|\_|\.]?)*[a-zA-Z0-9_-]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
	var reg = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
	var resp = reg.exec(email);
	return email.length>6 && (resp != null)
}
union.mbStrlen = function (str) {
	var len = 0;	var charset = 'utf-8';
	for(var i = 0; i < str.length; i++) {
		len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == 'utf-8' ? 3 : 2) : 1;
	}
	return len;
}
union.isMobile = function(mo) {
	var re = /^((09)|1(3|5|8))\d{9}$/;
	return re.test(mo)
}
union.isQq = function(qq) {
	var reg = /[0-9]{4,13}$/;
	return reg.test(qq) && qq.length < 14;
}
union.trim = function(s) {
	return s.replace(/(^\s*)|(\s*$)/g, "");
}
union.isIdCard = function(idcard) {
	var len = union.mbStrlen(idcard);
	var re = /^\d{17}[\dX]$/;
	if(len == 18 && re.test(idcard)) {
		return true;
	}
	//港证
	var gre = /^[a-zA-Z]\d{6,7}\w/;
	if(len <= 9 && gre.test(idcard)) {
		return true;
	}
	return false;
}

union.getMouse = function(ev) {
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	var scrollPos;
	if (typeof window.pageYOffset != 'undefined') {
	   scrollPos = window.pageYOffset;
	} else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
	   scrollPos = document.documentElement.scrollTop;
	} else if (typeof document.body != 'undefined') {
	   scrollPos = document.body.scrollTop;
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + scrollPos - document.body.clientTop
	};
}

union.addBookmark = function (url, site){
	if(navigator.userAgent.toLowerCase().indexOf('ie') > -1) {
		window.external.addFavorite(url,site)
	} else if (navigator.userAgent.toLowerCase().indexOf('opera') > -1) {
		alert ("请使用Ctrl+T将本页加入收藏夹");
	} else {
		alert ("请使用Ctrl+D将本页加入收藏夹");
	}
}
