// JavaScript Document [www.24xa.com]
// @author chenhui 2008-01- 19 beta3.0
/** String 类型方法 ****************/
//trim
String.prototype.trim = function(){return this.replace(/(^[ |　]*)|([ |　]*$)/g, "");}
//是否为空
function isNull(_sVal){return (_sVal == "" || _sVal == null || _sVal == "undefined");}
//取得地址参数 
function getParam(url,name){
	var params = new Array();
	var urls = url.split("?"); 
	var paramArr = urls[1].split("&");
	for(var i=0;i<paramArr.length;i++){
		var temp = paramArr[i].split("=");
		params[temp[0]] = temp[1];    
	}
	var paramValue = params[name];    
	return paramValue;
}
//文字長度
// 计算字符串的长度，汉字占两个字符
// replace将符合此正则的字符串替换成指定字符 然后在计算长度
function stringLength(str){return str.replace(/[^\x00-\xff]/g,"**").length;}

/* IS ###########################################################################################*/
function isLength(str,min,max){var len =stringLength(str);return (len<min||len>max);}
//function isLength(str,min,max){};/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
function isEmail(str){var emailReg=/^([a-zA-Z0-9_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;return emailReg.test(str);}
//是否为数字
function isNum(str){var numReg=/^\d+$/;return numReg.test(str);}
//是否为双精度型
function isDouble(str){var numReg=/^[-\+]?\d+(\.\d+)?$/;return numReg.test(str);}
//是否为中文字符
function isChina(str){var chinaReg =/[^\x00-\xff]/g;return chinaReg.test(str); }
//是否 Email
function isEmail(str){var emailReg=/^([a-zA-Z0-9_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;return emailReg.test(str);}
//是否为金钱
function isMoney(str){var numReg=/(^\d+).(\d+$)/;return numReg.test(str);}   //是否为金额
//是否为日期格式YYYY-MM-DD
function isDate(date) {
	var dateStr = /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/;
	if(!dateStr.test(date)) {
		return false;
	} else {
	return true;
	}
}
/* INPUT ###########################################################################################*/
//只允许输入整形
function inInt(obj){if(!(/^[0-9]+$/).test(obj.value))obj.value=0;}
//之允许输入Float
function inDou(obj){if(!(/^[0-9]+.[0-9]+$/).test(obj.value))obj.value=0;}
//只允许Money
function inMoney(obj){if(!(/(^\d+).(\d{2}$)/).test(obj.value))obj.value= "0.00";}
/* 文本，节点操作 ###########################################################################################*/ 
//根据ID取得对象
function $(s){return document.getElementById(s);}
//创建节点
function $c(s){return document.createElement(s);}
//删除节点
function removeNode(s){if(exist(s)){$(s).innerHTML = '';$(s).removeNode?$(s).removeNode():$(s).parentNode.removeChild($(s));}}
// 返回指定对象的类型
function _typeof(o){if(!o)return null;var s=o.constructor.toString();return s.slice(10,s.indexOf("()"));}
//是否隐藏
function hide(s){$(s).style.display=$(s).style.display=="none"?"":"none";}
// 判断中英问混排时候的长度
function byteLength (sStr) {aMatch = sStr.match(/[^\x00-\x80]/g);	return (sStr.length + (! aMatch ? 0 : aMatch.length));}
// 获取指定对象的绝对位置
function getXY(Obj) {var sumTop = 0, sumLeft = 0;	while(Obj != document.body){sumLeft += Obj.offsetLeft;	sumTop += Obj.offsetTop;Obj = Obj.offsetParent;}return {x:sumLeft, y:sumTop};}
// 获取地址栏的CGI参数
function GetQueryString(str){var rs = new RegExp("(^|)" + str + "=([^\&]*)(\&|$)", "gi").exec(String(window.location.href)), tmp;if(tmp = rs)return tmp[2];return null;}

/*** 判定 **************/
//是否为IE
function isIE(){return BROWSER.indexOf('ie') > -1;}
//是否存在对象
function exist(s){return $(s)!=null;} 