//测字符串实际长度
String.prototype.Tlength = function(){
	var arr=this.match(/[^\x00-\xff]/ig);
	return this.length+(arr==null?0:arr.length);
} 
//字符串左取
String.prototype.left = function(num,mode){
	if(!/\d+/.test(num))return(this);
	var str = this.substr(0,num);
	if(!mode) return str;
	var n = str.Tlength() - str.length;
	num = num - parseInt(n/2);
	return this.substr(0,num);
}

//字符串右取
String.prototype.right = function(num,mode){
	if(!/\d+/.test(num))return(this);
	var str = this.substr(this.length-num);
	if(!mode) return str;
	var n = str.Tlength() - str.length;
	num = num - parseInt(n/2);return this.substr(this.length-num);
}

//字符串包含
String.prototype.GetCount = function(str,mode){
	return eval("this.match(/("+str+")/g"+(mode?"i":"")+").length");
}

//字符串去除两端空字符
String.prototype.Trim=function(){
	return this.replace(/(^\s*)|(\s*$)/g,"");
}
String.prototype.Ltrim = function(){
	return this.replace(/(^\s*)/g, "");
}
String.prototype.Rtrim = function(){
	return this.replace(/(\s*$)/g, "");
}
//四舍五入
Number.prototype.toRound=function(How){
	return Dight  =  Math.round (this*Math.pow(10,How))/Math.pow(10,How);   
}
//返回true则有错。
function ChkText(obj,str){
if((obj.value).Trim()==''){
	alert('『'+str+'』 不能为空！');
	obj.focus();
	return true;
}
else{
	var reg=/[\':;?]/;
	var e = reg.test(obj.value);
	if(e) {alert(str+"中不能含有';:?等特殊字符！");obj.focus();return true;}
	}
}
function ChkValue(obj,str){
	if(obj.value==''){
		alert('请选择『'+str+'』！');obj.focus();return true;
	}
}
//查找是否有特定字符
function regSearch(patrn,sourStr,flag){
	var reg = new RegExp(patrn,flag);
	if(reg.test(sourStr))
		return true;
	else
		return false;
}
//找不到匹配字符则返回null值
function IsHaveStr(patrn,sourStr,flag){
	var subStr='';
	var reg = new RegExp(patrn,flag);
	subStr = sourStr.match(reg)
	return(subStr);
}

// 全选
function CheckAll(Form,Element){
	eval("var fm=document."+Form+";");
	eval("var e=document."+Form+"."+Element+";");
	if(e==undefined)return false;
	if(e.length!=undefined)
	  for (var i=0;i<e.length;i++){
		  e[i].checked=fm.chkAll.checked;
	  }
	else
		e.checked=fm.chkAll.checked;
}
//判断是否有选中，有选中返回true;
function IsHaveCheck(Form,Element){
	var Passed=false;
	eval("var e=document."+Form+"."+Element+";");
	if(!e) return false;
	if(e.length==undefined){
		if(e.checked) Passed=true;
	}
	else
		for(var i=0;i<e.length;i++){
			//alert(e[i].value+'\n'+e[i].checked);
			if(e[i].checked){Passed=true;break;}
	}	
	return(Passed)
}
function doConfirm(msg){
	if(confirm(msg))
		return true
	else
		return false;
}
// 基本信息提示，得到焦点并选定
function BaseAlert(theText,notice){
	alert(notice);
	theText.focus();
	return false;
}
// 是否有效的扩展名opt gif|jpg|bmp
function IsValidExt(url, opt, delimiter){
	var sTemp;
	var b=false;
	var sp='';
	if (delimiter==null || typeof(delimiter)=="undefined")
		sp="|";
	else
		sp=delimiter;
	var s=opt.toLowerCase().split(sp);
	for (var i=0;i<s.length ;i++ ){
		sTemp=url.substr(url.length-s[i].length-1);
		sTemp=sTemp.toLowerCase();
		s[i]="."+s[i];
		if (s[i]==sTemp){
			b=true;
			break;
		}
	}
	return b;
}

function reInput(re){
	var self=event.srcElement;
	self.value=self.value.replace(re,'');
}
function $Show(e){
	var e=document.getElementById(e);
	if(null!=e){
		e.style.display="";
		e.style.left=(document.body.clientWidth - e.offsetWidth)/2;
		e.style.top=(document.body.clientHeight - e.offsetHeight)/2;
	}
}
function $Hide(e){
	var e=document.getElementById(e);
	if(null!=e){e.style.display="none";}
}
function $open(url,name,width,height){
	var left=(screen.width - width) / 2;
	var top=(screen.height - height) / 2;
	window.open(url,name,"width="+width+",height="+height+",left="+left+",top="+top+"\"");	
}
function preloadimages(){
	var myimages=new Array()
	if (document.images){
		for (i=0;i<preloadimages.arguments.length;i++){
			myimages[i]=new Image();
			myimages[i].src=preloadimages.arguments[i];
		}
	}
}
function addLoadEvent(func){
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
		window.onload = func;
	}else{
		window.onload = function(){
		  oldonload();
		  func();
		}
	}
}
function swapimage(imgSrc){
	event.srcElement.src=imgSrc;
}
function $(id){
	return document.getElementById(id);
}
