function HTMLEncode(html)
{
if (html=="")
	return "";
	var temp = document.createElement ("div");
	(temp.textContent != null) ? (temp.textContent = html) : (temp.innerText = html);
	var output = temp.innerHTML;
	temp = null;
	return output;
}
function HTMLDecode(text)
{
if (text=="")
	return "";
var temp = document.createElement("div");
temp.innerHTML = text;
var output = temp.innerText || temp.textContent;
temp = null;
return output;
}
function bytes(str){
	if(typeof(str)!='string'){
		str = str.value;
	}
	var len = 0;
	for(var i = 0; i < str.length; i++){
		if(str.charCodeAt(i) > 127){
			len++;
		}
		len++;
	}
	return len;
}
String.prototype.trim = function()
{
    return this.replace(/(　)|(^\s*)|(\s*$)/g, "");
}
String.prototype.repScript=function(){
   return this.replace(/(^<)|(<$)|(<)/g,"&lt");
}

String.prototype.Encode =function()
{
	
	var s=this.replace(/&/g,"&#38;");
	s=s.replace(/,/g,"&#44;");
	s=s.replace(/\\/g,"&#47;");
	s=s.replace(/"/g,"&#34;");
	s=s.replace(/(　)|(^\s*)|(\s*$)/g, "");
	s=s.replace(/(^<)|(<$)|(<)/g,"&lt");
	return s;
}

function checkDate(theDate){
  if(typeof(theDate)!='string'){
    theDate=theDate.value;
  }
  var reg = /^\d{4}-((0{0,1}[1-9]{1})|(1[0-2]{1}))-((0{0,1}[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;  
  var result=true;
  if(!reg.test(theDate))
    result = false;
  else{
    var arr_hd=theDate.split("-");
    var dateTmp;
    dateTmp= new Date(arr_hd[0],parseFloat(arr_hd[1])-1,parseFloat(arr_hd[2]));
    if(dateTmp.getFullYear()!=parseFloat(arr_hd[0])
       || dateTmp.getMonth()!=parseFloat(arr_hd[1]) -1 
        || dateTmp.getDate()!=parseFloat(arr_hd[2])){
        result = false
    }
  }
  return result;
}
function chkstr(str){//数字,字母下划线验证
	if(typeof(str)!='string'){
		str=str.value
	}
	for(var i=0;i<str.length;i++){
		if(str.charCodeAt(i)<127&&!str.substr(i,1).match(/^\w+$/ig)){
			return false
		}
	}
	return true
};
function getLeftChars(varField,limit_len) {
    var i = 0;
    var counter = 0;
    var cap = limit_len*2;    
    var j=0;
   var runtime = (varField.value.length>cap)?(cap+1):varField.value.length;
    for (i = 0; i< runtime; i++) {     
     if (varField.value.charCodeAt(i) > 127 || varField.value.charCodeAt(i) == 94) {
        j=j+2;  
        } 
     else {
        j=j+1
     }   
    }  //结束FOR循环
    //var leftchars = cap - varField.value.length;    
    var leftchars = cap - j;    
    return (leftchars);
}
function chkEmail(estr)
{
	var re=/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$/ig;
	return estr.match(re);
}
function chkNum(estr)
{
	var re=/^([0-9]{1,10})+([\.]{0,1})+([0-9]{0,4})$/ig;
	return estr.match(re);
}
function number()
{
var chars = String.fromCharCode(event.keyCode)
var re = /^[0-9.]{1,10}/g;
event.returnValue = chars.match(re) != null ? true : false
}

function filterInput()
{
if (event.type.indexOf("key") != -1)
{
var re = /37|38|39|40/g
if (event.keyCode.toString().match(re)) return false
}
event.srcElement.value = event.srcElement.value.replace(/[^0-9.]/g, "")
}

function filterPaste()
{
var oTR = this.document.selection.createRange()
var text = window.clipboardData.getData("text")
oTR.text = text.replace(/[^0-9.]/g, "")
}

function ActiveDate(start,end,sH,eH,os,oe)
{
	this.start	= start;
	this.end	= end;
	this.sHTML	= sH;
	this.eHTML	= eH;
	this.oStart	= os;
	this.oEnd	= oe;
	this.run	=true;
};

ActiveDate.prototype.checkd=function()
{
	if((!checkDate(this.start))||(!checkDate(this.end)))
	{
		this.sHTML=""
		this.eHTML="";
		alert("请检查日期格式是否正确!");
		this.run=false;
		return false;
	}
	return true;
}
ActiveDate.prototype.nextmonth=function()
{
	if(this.run)
	{
		var dPart=this.start.split('-');
		var year=dPart[0];
		var mth	=dPart[1];
		var day	=dPart[2];
		var Dtemp=new Date(year,mth,day);
		Dtemp.setMonth(Dtemp.getMonth()+1);
		if(Dtemp.getMonth()==0)
			this.sHTML.value=(Dtemp.getFullYear()-1)+"-12-"+Dtemp.getDate();
		else
			this.sHTML.value=Dtemp.getFullYear()+"-"+Dtemp.getMonth()+"-"+Dtemp.getDate();

		var dsp=this.end.split('-');
		var Y=dsp[0];
		var M=parseInt(dsp[1],10);
		var D=1;
		var temp=new Date(Y,M-1,D);
		temp.setMonth(temp.getMonth()+2);
		temp.setDate(temp.getDate()-1);
		if(M==0)
		{
			this.eHTML.value=(temp.getFullYear()-1)+"-12-"+temp.getDate();
		}
		else
		{
			this.eHTML.value=temp.getFullYear()+"-"+(temp.getMonth()+1)+"-"+temp.getDate();
		}
		return;
	}
}
ActiveDate.prototype.priormonth=function()
{
	if(this.run)
	{
		var dPart=this.start.split('-');
		var year=dPart[0];
		var mth	=dPart[1];
		var day	=dPart[2];
		var Dtemp=new Date(year,mth,day);
		Dtemp.setMonth(Dtemp.getMonth()-1);
		if(Dtemp.getMonth()==0)
			this.sHTML.value=(Dtemp.getFullYear()-1)+"-12-"+Dtemp.getDate();
		else
			this.sHTML.value=Dtemp.getFullYear()+"-"+Dtemp.getMonth()+"-"+Dtemp.getDate();

		var dsp=this.end.split('-');
		var Y=dsp[0];
		var M=parseInt(dsp[1],10);
		var D=1;
		var temp=new Date(Y,M-1,D);
		temp.setDate(temp.getDate()-1);
		if(M==0)
		{
			this.eHTML.value=(temp.getFullYear()-1)+"-12-"+temp.getDate();
		}
		else
		{
			this.eHTML.value=temp.getFullYear()+"-"+(temp.getMonth()+1)+"-"+temp.getDate();
		}
		return;
	}
}
ActiveDate.prototype.currentmonth=function()
{
	this.sHTML.value=this.oStart;
	this.eHTML.value=this.oEnd;
}