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");
}
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);
}

//时间格式化
Date.prototype.format = function(format){
  var o = {
  "M+" :  this.getMonth()+1,  //month
  "d+" :  this.getDate(),     //day
  "h+" :  this.getHours(),    //hour
      "m+" :  this.getMinutes(),  //minute
      "s+" :  this.getSeconds(), //second
      "q+" :  Math.floor((this.getMonth()+3)/3),  //quarter
      "S"  :  this.getMilliseconds() //millisecond
   }
 
   if(/(y+)/.test(format)) {
    format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
   }
 
   for(var k in o) {
    if(new RegExp("("+ k +")").test(format)) {
      format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
    }
   }
 return format;
}
//找到最后匹配点
Array.prototype.lastIndexOf=function(substr,start)
{
	var ta,rt,d='\0';
	if(start!=null)
	{
		ta=this.slice(start);
		rt=start;
	}
	else
	{
		ta=this;
		rt=0;
	}
	ta=ta.reverse();
	var str=d+ta.join(d)+d,t=str.indexOf(d+substr+d);
	if(t==-1)
	{
		return -1;
	}
	rt+=str.slice(t).replace(/[^\0]/g,'').length-2;
	return rt;
}
//是否中文(true)
function isChinese(str)
{
	var lst = /[u00-uFF]/;       
	return !lst.test(str);      
}
//是否数字
function IsNum(num){
  var reNum=/^\d*$/;
  return(reNum.test(num));
}

//四舍五入(要操作的数据,保留位数)
function ForDight(Dight,How)  
{  
   Dight=Math.round(Dight*Math.pow(10,How))/Math.pow(10,How);  
   return Dight;  
}

//关键字屏蔽
function Keywordshield(fString)
{
	var bwords;
	bwords="fuck|shit|你妈|法轮功|FLG|FALUNGONG|FA LUN GONG|法轮|李洪志|江泽民|任长霞|曾庆红|李鹏|罗干|何祚庥|真善忍|明慧网|修炼|共产党|人权|镇压|自焚|剖腹|严惩|屠杀|圆满|天安门|89风波|迫害|围攻|邪教|护法|业力|太阳报|救世主|自由亚洲之声|美国之音|开天目|内幕|弘法|传功|华盛顿邮报|谴责|反科学|反政府|反人类|台海|陈水扁|李登辉|吕秀莲|泛绿|民进党|公投|一边一国|一中一台|台独|一个中国|达赖|日本皇军|中国威胁|靖国神社|主权|南海诸岛|钓鱼岛|中南海|侵台亲日|支那|侵略|武力统一|大东亚|反攻大陆|侵华|历史教科书|有事法制|法西斯|日本帝国|抵制日货|香港问题|独裁|文革|文化大革命|斗私批收|大字报|慰安妇|狗日|QQGGDDYYLL|See clearly and dont miss it|Fastenyourseatbelt|廖梦君";
		var mycars=bwords.split("|");
		for(var i=0;i<mycars.length;i++)
		{
		    var reg=new RegExp(mycars[i],'g');
			fString=fString.replace(reg,"***");
		}
	return fString;	
}