function FormatNumber(srcStr,nAfterDot){
　　var srcStr,nAfterDot;
　　var resultStr,nTen;
　　srcStr = ""+srcStr+"";
　　strLen = srcStr.length;
　　dotPos = srcStr.indexOf(".",0);
　　if (dotPos == -1){
　　　　resultStr = srcStr+".";
　　　　for (i=0;i<nAfterDot;i++){
　　　　　　resultStr = resultStr+"0";
　　　　}
　　　　return resultStr;
　　}
　　else{
　　　　if ((strLen - dotPos - 1) >= nAfterDot){
　　　　　　nAfter = dotPos + nAfterDot + 1;
　　　　　　nTen =1;
　　　　　　for(j=0;j<nAfterDot;j++){
　　　　　　　　nTen = nTen*10;
　　　　　　}
　　　　　　resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
　　　　　　return resultStr;
　　　　}
　　　　else{
　　　　　　resultStr = srcStr;
　　　　　　for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
　　　　　　　　resultStr = resultStr+"0";
　　　　　　}
　　　　　　return resultStr;
　　　　}
　　}
}

function formatNumber2(number,pattern)
 {
  var str   = number.toString();
  var strInt;
  var strFloat;
  var formatInt;
  var formatFloat;
  if(/./g.test(pattern))
  {
   formatInt  = pattern.split('.')[0];
   formatFloat  = pattern.split('.')[1];
  }
  else
  {
   formatInt  = pattern;
   formatFloat  = null;
  }

  if(/./g.test(str))
  {
   if(formatFloat!=null)
   {
    var tempFloat = Math.round(parseFloat('0.'+str.split('.')[1])*Math.pow(10,formatFloat.length))/Math.pow(10,formatFloat.length);
    strInt  = (Math.floor(number)+Math.floor(tempFloat)).toString();    
    strFloat = /./g.test(tempFloat.toString())?tempFloat.toString().split('.')[1]:'0';   
   }
   else
   {
    strInt  = Math.round(number).toString();
    strFloat = '0';
   }
  }
  else
  {
   strInt  = str;
   strFloat = '0';
  }
  if(formatInt!=null)
  {
   var outputInt = '';
   var zero  = formatInt.match(/0*$/)[0].length;
   var comma  = null;
   if(/,/g.test(formatInt))
   {
    comma  = formatInt.match(/,[^,]*/)[0].length-1;
   }
   var newReg  = new RegExp('(d{'+comma+'})','g');

   if(strInt.length<zero)
   {
    outputInt  = new Array(zero+1).join('0')+strInt;
    outputInt  = outputInt.substr(outputInt.length-zero,zero)
   }
   else
   {
    outputInt  = strInt;
   }

   var 
   outputInt   = outputInt.substr(0,outputInt.length%comma)+outputInt.substring(outputInt.length%comma).replace(newReg,(comma!=null?',':'')+'$1')
   outputInt   = outputInt.replace(/^,/,'');

   strInt = outputInt;
  }

  if(formatFloat!=null)
  {
   var outputFloat = '';
   var zero  = formatFloat.match(/^0*/)[0].length;

   if(strFloat.length<zero)
   {
    outputFloat  = strFloat+new Array(zero+1).join('0');
    //outputFloat  = outputFloat.substring(0,formatFloat.length);
    var outputFloat1 = outputFloat.substring(0,zero);
    var outputFloat2 = outputFloat.substring(zero,formatFloat.length);
    outputFloat  = outputFloat1+outputFloat2.replace(/0*$/,'');
   }
   else
   {
    outputFloat  = strFloat.substring(0,formatFloat.length);
   }

   strFloat = outputFloat;
  }
  else
  {
   if(pattern!='' || (pattern=='' && strFloat=='0'))
   {
    strFloat = '';
   }
  }

  return strInt+(strFloat==''?'':'.'+strFloat);
  //alert(formatNumber(0,''));
  //alert(formatNumber(12432.21,'#,###'));
  //alert(formatNumber(12432.21,'#,###.000#'));
  //alert(formatNumber(12432,'#,###.00'));
  //alert(formatNumber(12432.419,'#,###.0#'));
 }
 
function cvtDateText(ctrlName){
	var tDateObject=eval(ctrlName);
	var tDateValue=tDateObject.value;
	if(tDateValue!=''&&window.event.keyCode!=8&&window.event.keyCode!=46){
		if(tDateValue.length==4||tDateValue.length==7)tDateObject.value=tDateValue+'-';
		if(tDateValue.length>10)tDateObject.value=tDateValue.substring(0,10);
	}
}

function replaceBlank(source,from,to){
	var source;
	var from;
	var to;
	var destination="";
	source=source;
	from=from;
	to=to;
	var pos=0;
	var tLength=from.length;

	for(;;){

		pos=source.indexOf(from);

		if(pos==-1){

			destination=destination+source;
			break;
		}

	    destination=destination+source.substring(0,pos)+to;
	    source=source.substring(pos+tLength);
	}
	return destination;
 }
//禁止输入所有标点
function keyPress_err1(){
	if (event.keyCode>=32 && event.keyCode<=47) event.returnValue = false;
	if (event.keyCode>=58 && event.keyCode<=64) event.returnValue = false;
	if (event.keyCode>=91 && event.keyCode<=96) event.returnValue = false;
	if (event.keyCode>=123 && event.keyCode<=126) event.returnValue = false;
}

//只允许输入数字
function keyPress_err2(){
	if (event.keyCode>57 || event.keyCode<48) event.returnValue = false;
}

/*
loadHtml2Obj(url,wobj)	将url读取到的内容输出给wobj对象的innerHTML属性
url:要访问的地址，注意，IE7或更高版本将只能读取同域名下的文件
wobj:对象
onloadCallbak:载入成功后回调的函数
loadHtml2Obj('loadhtml.asp',tdname,function(){alert('ok')})
注意：被读取页必须指定 charset=gb2312 或者与使用页相同的编码格式
*/
function loadHtml2Obj(wurl,wobj,onloadCallbak){
	if(wobj){}else{alert('对象不存在！');return;}
	var xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200){ // 调用完毕
			wobj.innerHTML=xmlhttp.responseText;
			if(onloadCallbak!=undefined){onloadCallbak()}
		}
	}
	var url = url;
	xmlhttp.open("get", wurl, true);
	xmlhttp.send();
}
