/**
* 提供公用的一些方法
* version: 1.0
*/

 var ERROR_PREFIX = "Javascript Error: ";  //错误提示前缀
 var HIGHLIGHT_BG_COLOR = "lightcyan";  //行高亮的底色
 var CLICKED_BG_COLOR = "paleturquoise";  //行高亮的底色--单击后

 String.prototype.replaceAll  = function(s1,s2){    
	return this.replace(new RegExp(s1,"gm"),s2);    
 }
/**
 * 鼠标移入的样式
 * @author:Roy
 * @param: rowObj - 行对象，通常用this
 */
function overStyle(rowObj) {
    if(!rowObj) {
        alert(ERROR_PREFIX + "缺少参数。");
        return;
    }
    if(rowObj.style.backgroundColor!=CLICKED_BG_COLOR){
    	rowObj.style.backgroundColor = HIGHLIGHT_BG_COLOR;
    }
}

/**
 * 鼠标移出的样式
 * @author:Roy
 * @param: rowObj - 行对象，通常用this
 */
function outStyle(rowObj) {
    if(!rowObj) {
        alert(ERROR_PREFIX + "缺少参数。");
        return;
    }
    if(rowObj.style.backgroundColor!=CLICKED_BG_COLOR){
    	rowObj.style.backgroundColor = "";
    }
}

/**
 * 鼠标选中(点击)的样式
 * @author:Roy
 * @param: tableId -- 需要高亮显示的表格Id
 * @param: rowObj - 行对象，通常用this
 */
function clickStyle(tableId, rowObj) {
    var tableObj = document.getElementById(tableId);
    var rowCount = tableObj.rows.length;
    for (var i=0;i< rowCount; i++){
        tableObj.rows(i).style.backgroundColor = "";
    }
    rowObj.style.backgroundColor = CLICKED_BG_COLOR;
}
//一组复选框，至少必须有一项选中
function selectOne(checkboxName,describe)
{
	for(var i=0;i<checkboxName.length;i++){
		if(checkboxName[i].checked==true){
			return true;
		}
	}
	alert("请选择" + describe + "！");
	return false;
}
//一组复选框，要么全选中，要么全不选
function selectAllCheckBox(thisCheckbox,arrayCheckbox){
	try{
		for(var i=0;i<arrayCheckbox.length;i++){
		  if(!arrayCheckbox[i].disabled){
			if(thisCheckbox.checked){
				arrayCheckbox[i].checked=true;
			}
			else{
				arrayCheckbox[i].checked=false;
			}
		  }
		}
	}
	catch(e){
	  alert(e);
	}
}
//一组复选框，要么全选中，要么全不选
function selectAll(checkbox){
	try{
		for(var i=1;i<checkbox.length;i++){
		  if(!checkbox[i].disabled){
			if(checkbox[0].checked){
				checkbox[i].checked=true;
			}
			else{
				checkbox[i].checked=false;
			}
		  }
		}
	}
	catch(e){
	   alert(e);
	}
}
//一组复选框，要么全选中，要么全不选，要么反向选择
function selectMethod(thisObj,selectValue){
	for(var i=0;i<thisObj.length;i++){
	  if(!thisObj[i].disabled){
		if(selectValue==1){//全部选中
			thisObj[i].checked=true;
		}
		else if(selectValue==2){//全不选
			thisObj[i].checked=false;
		}
		else if(selectValue==3){//反向选择
			if(thisObj[i].checked==true){
				thisObj[i].checked=false;
			}
			else{
				thisObj[i].checked=true;
			}
		}
	  }
	}
}
//一组具有层级关系的复选框，选中了父类所属子类全部选中，反之亦然
//子类与父类的关系是：子类去掉后两位就是父类
function selectChild(thisObj,objArray){
	if(thisObj.checked){
		for(var i=0;i<objArray.length;i++){
			if(objArray[i].value.length>thisObj.value.length){
				if(objArray[i].value.substring(0,thisObj.value.length)==thisObj.value){
					objArray[i].checked=true;
				}
			}
		}
	}
	else{
		for(var i=0;i<objArray.length;i++){
			if(objArray[i].value.length>thisObj.value.length){
				if(objArray[i].value.substring(0,thisObj.value.length)==thisObj.value){
					objArray[i].checked=false;
				}
			}
		}
	}
}
//改变字体颜色，如果当前字体是黑色，则变为红色，上次调用该方法的对象字体变为黑色
function turnColor(thisObj,firstObj)
{
	if(lastObj==null){
		lastObj=document.all(firstObj);
	}
	lastObj.style.color="#000000";
	thisObj.style.color="#FF0000";
	lastObj=thisObj;
}
//验证是否是数字，stryanzheng待验证的字符串，objform某一个文本框，objformname某一个文本框的中文描述....<Begin>
function isNumber(stryanzheng,objform,objformname)
{
	flg=0; 
	flg1=0; 
	str=""; 
	spc="" 
  if (stryanzheng.length==0){
		alert(objformname + "的长度不能为零"); 
		stryanzheng="0";
		objform.focus();
		return false; 
	}
	for (var i=0;i<stryanzheng.length;i++){ 
		cmp="0123456789." 
		tst=stryanzheng.substring(i,i+1) 
		if (cmp.indexOf(tst)<0){ 
			flg++; 
			str+=" "+tst; 
			spc+=tst; 
		}

		if (tst.indexOf(".")>-1 || tst.indexOf("-")>-1) { 
			flg1++; 
			if (flg1>1){
				alert(objformname + "只接受数字，发现一个以上的字符{.}"); 
				objform.focus();
				return false; 
			}
		}
	}
	if (flg!=0){ 
		if (spc.indexOf(" ")>-1) { 
			str+="（包括空格）"; 
		} 
		alert(objformname + "只接受数字，发现"+flg+"个不可接受的字符:\n"+str); 
		objform.focus();
		return false; 
	} 
	if (tst.indexOf(".")>-1) {//如果输入值最后因为为.则自动追加两位00
		objform.value=objform.value+"00";
	}

	return true; 
}

// 如果传入的字符串是数字，返回true，否则返回false --精简版
function isNum( strNum )
{   
	var i = strNum * 1;
	if (i != i){
		return false;
	}
	return true;
}
//验证是否是整数，stryanzheng待验证的字符串，objform某一个文本框，objformname某一个文本框的中文描述
function isInt(obj,describe)
{ 
	var objValue = obj.value;
	flg=0; 
	flg1=0; 
	str=""; 
	spc="" 

	if (objValue.length==0){
		alert(describe + "的长度不能为零"); 
		obj.focus();
		return false; 
	}
	for (var i=0;i<objValue.length;i++){ 
		cmp="0123456789" 
		tst=objValue.substring(i,i+1) 
		if (cmp.indexOf(tst)<0){ 
			flg++; 
			str+=" "+tst; 
			spc+=tst; 
		}
	}
	if (flg!=0){ 
		if (spc.indexOf(" ")>-1) { 
			str+="（包括空格）"; 
		} 
		alert(describe + "只接受整数，发现"+flg+"个不可接受的字符:\n"+str); 
		obj.focus();
		return false; 
	} 
	return true; 
}
//判断一个字符串的长度是否大于给定的值
function Validate(obj,len,ChinaMs)
{
	if(obj.value.length>parseFloat(len)){
		alert(ChinaMs + "的长度不能大于" + len);
		obj.value=obj.value.substring(0,parseFloat(len));
	}
}
//判断字符串是否有效的日期型
function CheckDate(SourseDate)
{
	var subStr;
	var indexofStr;
	var NewDate;

	indexofStr = SourseDate.indexOf("-");
	if(indexofStr == -1 || indexofStr > 4)
	{
		alert("输入的日期无效！请按yyyy-mm-dd或yyyy/mm/dd输入（也支持两位年份，系统将自动在前面加２０，变成２０ｘｘ年）。");
		return false;
	}
	else
	{
		//如果”－“出现在字符串的第三位，则字符串的年份有效
		if(indexofStr == 2)
		{
			//若年份部分只有两位，则补足四位，前导加”２０＂
			subStr = "20" + SourseDate.substring(0,2);
		}
		//如果”－“出现在字符串的第五位，则字符串的年份有效，且年份只要取出相同字符串既可
		else if(indexofStr == 4)
			subStr = SourseDate.substring(0,4);
		//如果”－“出现在字符串的第二位或第四位，则字符串中的年份无效
		else
		{
			alert("输入的年份位数有误，本系统只支持２、４位年份！请重新输入。");
			return "";
		}
		if(!isNumber(subStr))
		{
			alert("输入的年份中包括非法字符！请重新输入。");
			return "";
		}
		//年份处理结束；
	}

	NewDate = subStr + "-";
	SourseDate = SourseDate.substring(indexofStr + 1,SourseDate.length)
	indexofStr = SourseDate.indexOf("-");
	if(indexofStr == -1 || indexofStr > 2)
	{
		alert("输入的月份无效！请重新输入。");
		return "";
	}
	else
	{
		//如果”－“出现在字符串的第二位，则字符串的月份有效
		if(indexofStr == 1)
		{
			subStr = SourseDate.substring(0,1);
			if(subStr == "0")
			{
				alert("输入的月份不能为０！请检查后重新输入。");
				return "";
			}
			//若月份部分只有一位，则补足二位，前导加”０＂
			subStr = "0" + subStr;
		}
		//如果”－“出现在字符串的第三位，则字符串的月份有效，且月份只要取出相同字符串既可
		else if(indexofStr == 2)
		{
			subStr = SourseDate.substring(0,2);
			//若输入的月份大于１２或者等于００，输入有误；
			if((subStr > "12") || (subStr =="00"))
			{
				alert("输入的月份太大或者不能为００！请重新输入。");
				return "";
			}
		}
		//如果”－“出现在字符串的第四位或以上，则字符串中的月份无效
		else
		{
			alert("月份输入有误！请检查后重新输入。");
			return "";
		}
		if(!isNumber(subStr))
		{
			alert("输入的月份中包括非法字符！请重新输入。");
			return "";
		}
		//月份处理结束；
	}

	NewDate = NewDate + subStr + "-";
	SourseDate = SourseDate.substring(indexofStr + 1,SourseDate.length)
	indexofStr = SourseDate.length;
	if((indexofStr == -1) || (indexofStr > 2))
	{
		alert("输入的日期太长或不存在！请检查后重新输入。");
		return "";
	}
	else
	{
		//如果”－“出现在字符串的第二位，则字符串的日期有效
		if(indexofStr == 1)
		{
			subStr = SourseDate.substring(0,1);
			//若日期部分只有两位，则补足二位，前导加”０＂
			if(subStr == "0")
			{
				alert("输入的日期不能为０！请检查后重新输入。");
				return "";
			}
			subStr = "0" + subStr;
		}
		//如果”－“出现在字符串的第三位，则字符串的日期有效，且日期只要取出相同字符串既可
		else if(indexofStr == 2)
		{
			subStr = SourseDate.substring(0,2);
			//若输入的日期大于３１或者等于００，输入有误；
			if((subStr > "31") || (subStr =="00"))
			{
				alert("输入的日期太大或者不能为００！请重新输入。");
				return "";
			}
		}
		//如果”－“出现在字符串的第一位或第位，则字符串中的日期无效
		else
		{
			alert("日期输入有误！请检查后重新输入。");
			return "";
		}
		if(!isNumber(subStr))
		{
			alert("输入的日期中包括非法字符！请检查后重新输入。");
			return "";
		}
		//日期处理结束；
		NewDate = NewDate + subStr;
	}
	return NewDate;
}
//验证值是否合法
function isValid(thisObj,dataType,describe)
{
	if(isAllSpace(thisObj.value)==true){
		alert(describe+"必须填写！");
		thisObj.focus();
		return false;
	}
	if(dataType=="number"){
		if(isNum(thisObj.value)==false){
			alert(describe+"必须为合法的数字型！");
			thisObj.focus();
			return false;
		}
	}
	if(dataType=="date"){
		if(CheckDate(thisObj.value)==false){
			alert(describe+"必须为合法的日期型，如＇2000-01-01＇！");
			thisObj.focus();
			return false;
		}
	}
	return true;
}

//打开一个窗口，使窗口出现在屏幕中心位置,有滚动条，窗口大小可变
function winOpen(fileName,winName,winWidth,winHeight)
{
	var winName=window.open(fileName,winName,"top=" + (screen.height-winHeight)/2 + ",left=" + (screen.width-winWidth)/2 + ",width=" + winWidth + ",height=" + winHeight + ",scrollbars=yes,resizable=yes,location=no,toolbar=no,status=1");
	winName.focus();
}

//打开一个窗口，使窗口出现在屏幕中心位置,窗口大小固定，无滚动条
function winOpenSize(fileName,winName,winWidth,winHeight)
{
	var winName=window.open(fileName,winName,"top=" + (screen.height-winHeight)/2 + ",left=" + (screen.width-winWidth)/2 + ",width=" + winWidth + ",height=" + winHeight );
	winName.focus();
}

//打开一个窗口，使窗口出现在屏幕中心位置,无滚动条，有菜单和工具栏
function winOpenMenubar(fileName,winName,winWidth,winHeight)
{
	var winName=window.open(fileName,winName,"'top=" + (screen.height-winHeight)/2 + ",left=" + (screen.width-winWidth)/2 + ",width=" + winWidth + ",height=" + winHeight + ",menubar=yes,scrollbars=yes,resizable=yes,location=no,toolbar=yes,status=no'");
	winName.focus();
}

//打开一个窗口，使窗口出现在屏幕中心位置,无滚动条，有菜单和工具栏
function winOpenHasStatus(fileName,winName,winWidth,winHeight)
{
	var winName=window.open(fileName,winName,"top=" + (screen.height-winHeight)/2 + ",left=" + (screen.width-winWidth)/2 + ",width=" + winWidth + ",height=" + winHeight + ",scrollbars=no,resizable=no,location=no,toolbar=no,status=yes");
	winName.focus();
}
//打开一个最大化窗口
function winOpenFullScreen(fileName,winName){
	var winName=window.open(fileName,winName,"fullscreen:1,scrollbars=no,resizable=no,location=no,toolbar=no,status=yes");
	winName.focus();
}
//高亮显示表格中的一行
/**
 *   高亮显示表格中的一行
 *   参数：
 *   tableId -- 需要高亮显示的表格Id
 *   row     -- 当前行
**/
function choose_color(tableId,row,newColor)
{
	var bgColor = "#FCFBE0";
	if (newColor&&newColor != "")
	{
		bgColor = newColor;
	}
	var obj = document.getElementById(tableId);
	var rowCount = obj.rows.length;
	for (var i=0;i< rowCount; i++){
		obj.rows(i).style.backgroundColor = "";
	}
	row.style.backgroundColor = bgColor;
}

//字符串如果全部是空格，返回true,否则返回false
function isAllSpace(thisString)
{
	if(thisString==""){
		return true;
	}
	for (var i=0;i<thisString.length;i++){
		if (thisString.substring(i,i+1)!=" "){
			return false;
		}
	}
	return true;
}

//打开一个指定宽度，高度的模式对话框，并执行一次刷新
function showDialog(urlStr,dialogWidth,dialogHeight,Scroll)
{
	var varReturn = "";
	var randStr = new Date().getTime();
	if (urlStr.lastIndexOf("?") == -1){
		 varReturn = showModalDialog(urlStr + "?randStr="+randStr,window,"dialogWidth:" + dialogWidth + "px;dialogHeight:" + dialogHeight + "px;status:no;help:no;scroll:"+Scroll);
	}else{
		varReturn = showModalDialog(urlStr + "&randStr="+randStr,window,"dialogWidth:" + dialogWidth + "px;dialogHeight:" + dialogHeight + "px;status:no;help:no;scroll:"+Scroll);
	}
	return varReturn;
}

function showDialog2(urlStr,dialogWidth,dialogHeight,Scroll)
{
	var varReturn = "";
	var randStr = new Date().getTime();
	if (urlStr.lastIndexOf("?") == -1){
		 varReturn = showModalDialog(urlStr + "?randStr="+randStr,"_self","dialogWidth:" + dialogWidth + "px;dialogHeight:" + dialogHeight + "px;status:no;help:no;scroll:"+Scroll);
	}else{
		varReturn = showModalDialog(urlStr + "&randStr="+randStr,"_self","dialogWidth:" + dialogWidth + "px;dialogHeight:" + dialogHeight + "px;status:no;help:no;scroll:"+Scroll);
	}
	return varReturn;
}



function showLessDialog(urlStr,dialogWidth,dialogHeight,Scroll)
{
	var randStr = new Date().getTime();
	if (urlStr.lastIndexOf("?") == -1){
		  showModelessDialog(urlStr + "?randStr="+randStr,window,"dialogWidth:" + dialogWidth + "px;dialogHeight:" + dialogHeight + "px;resizable:1;status:0;help:no;scroll:"+Scroll);
	}else{
		showModelessDialog(urlStr + "&randStr="+randStr,window,"dialogWidth:" + dialogWidth + "px;dialogHeight:" + dialogHeight + "px;resizable:1;status:0;help:no;scroll:"+Scroll);
	}
}
//将数字转换成人民币大写
function SmallToBig(number)
{
	var chineseDigitalString = "零壹贰叁肆伍陆柒捌玖";
	var arabianDigitalString = "0123456789";
	var chineseUnits = new Array("分", "角", "元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "万");

	var numericString = NumberToString(number);

	if (numericString == null) 
	{
	alert("请输入数字，最多两位小数！");
	return;
	}
	if(isNum(number)&&parseFloat(number)==0){
	return "零元整"
	}
	var bigStyleString = "";
	var length = numericString.length;
	var index = length - 1;

	// "2323300"
	for (var i = 0; i < length; i++)
	{
	var digit = numericString.charAt(i);
	var unit;
	var x;

	x = chineseDigitalString.charAt(arabianDigitalString.indexOf(digit))
	unit = chineseUnits[index];

	bigStyleString += x + unit;

	index--;
	} 
	// 叁亿叁仟零佰零拾零万贰仟零佰零拾零元贰角叁分

	bigStyleString = bigStyleString.replace(/零亿/g, "零"); 
	bigStyleString = bigStyleString.replace(/零万/g, "万");
	bigStyleString = bigStyleString.replace(/零仟/g, "零");
	bigStyleString = bigStyleString.replace(/零佰/g, "零");
	bigStyleString = bigStyleString.replace(/零拾/g, "零");
	bigStyleString = bigStyleString.replace(/零{2,}/g, "零");

	if (bigStyleString.indexOf("零元") != 0)
	bigStyleString = bigStyleString.replace(/零元/g, "元");
	else
	bigStyleString = bigStyleString.replace(/零元/g, "");


	bigStyleString = bigStyleString.replace(/零角零分/g, "");
	bigStyleString = bigStyleString.replace(/零分/g, "");


	if (bigStyleString.indexOf("元") == bigStyleString.length - 1)
	bigStyleString += "整";

	return bigStyleString; 
	}
	function NumberToString(number) 
	{
	var numericString = number.toString();

	var expression  = new RegExp(/^\d+$/);
	var expression2 =  new RegExp(/^\d+\.\d{2}$/);
	var expression1 =  new RegExp(/^\d+\.\d{1}$/);

	if (expression.test(numericString) == false && expression1.test(numericString) == false && expression2.test(numericString) == false)
	{
	alert("请输入数字，最多两位小数！");
	return null;
	}

	if (expression1.test(numericString) == true)
	{
	numericString += "0"
	}
	else if (expression.test(numericString) == true)
	{
	numericString += ".00"
	}

	if (numericString.length > 16)
	{
	alert("整数部分最多14位，小数部分最多２位！");
	return;
	}
 
 return numericString.replace(".", "");
}
//四舍五入
function roundNumber(thisNumber,n){
	return Math.round(thisNumber*Math.pow(10,n))/Math.pow(10,n);
}
//当前日期
function currentDate()
{
   var curDay=new Date();
   giYear=curDay.getFullYear();
   giMonth=curDay.getMonth()+1;
   giDay=curDay.getDate();
   var day=curDay.getDay();
   var week = new Array("日", "一", "二","三","四", "五","六");
   var strDay="<font color='#ffffff'>"+giYear+"年"+giMonth+"月"+giDay+"日"+"  星期"+week[day]+"</font>";
   document.write(strDay);
}

/*检查上传文件是否要求的文件格式，如果是返回true，否则返回false。
 *参数：file:文件全名，exts:扩展名集合,如：txt,doc。
 */
function isValidFile(file,exts){
  var extVar = exts.toLowerCase().split(",");
  var fileExt = file.substr(file.lastIndexOf(".")+1).toLowerCase();
  for(i = 0; i< extVar.length ;i++){
    if(fileExt == extVar[i]){
      return true;
    }
  }
  return false;
}
//检查一组复选框必须有一个选中，如果没有选中的返回false，只要有一个选中就返回true
function isChecked(varrayCheckBox){
  var checked = false;
  for(i = 0;i<varrayCheckBox.length;i++){
    if(varrayCheckBox[i].checked){
        checked = true;
        break;
    }
  }
  return checked;
}
//删除左右两端的空格
function trim(str){ 
 return str.replace(/(^\s*)|(\s*$)/g, "");
}
//删除左边的空格
function ltrim(str){  
 return str.replace(/(^\s*)/g,"");
}
//删除右边的空格
function rtrim(str){ 
 return str.replace(/(\s*$)/g,"");
}

//一组复选框，最少必须选一项，最多选n项
function checkSelectMax(checkboxName,n){
	var returnValue = true;
	var checkNum = 0;
	for(var i=0;i<checkboxName.length;i++){
		if(checkboxName[i].checked){
			checkNum++;
		}
	}
	if(checkNum==0||checkNum>n){
		returnValue = false;
	}
	return returnValue;
}
//限制输入的值必须为数字，在input的onkeypress中调用
function checkFloat(){
  var keycode = event.keyCode;
  if(keycode>57 || keycode<46 || keycode==47)
  return false;
} 

//判断某页面元素中的值是否为大于等于0，如果不是则聚焦此页面元素所在位置
function isPlus(thisObj){
	var thisValue = thisObj.value;
	if(!isNum(thisValue)){alert("必须填写数字！");thisObj.focus();}
	if(thisValue<0){alert("不能小于0！");thisObj.focus();}
}
/*   
*   四则运算精度修正函数 
*   m   数值1(number) 
*   n   数值2(number) 
*   op  操作符(string) 
*/ 
function  fixMath(m,n,op){ 
    var  a  =  (m+" "); 
    var  b  =  (n+" "); 
    var  x  =  1;
    var  y  =  1;
    var  c  =  1;
    if(a.indexOf( ".") >0){
        x = Math.pow(10,a.length - a.indexOf( ".") - 1); 
    } 
    if(b.indexOf( ".") >0) { 
        y = Math.pow(10,b.length - b.indexOf( ".") - 1); 
    } 
    switch(op) 
    { 
        case  '+':
        case  '-':
            c = Math.max(x,y);
            m = Math.round(m*c);
            n = Math.round(n*c);
            break;
        case  '*': 
            c = x*y;
            m = Math.round(m*x);
            n = Math.round(n*y);
            break; 
        case '/':
            c = Math.max(x,y);
            m = Math.round(m*c);
            n = Math.round(n*c);
            c = 1;
            break;
    }
    return   eval( "( "+m+op+n+ ")/ "+c); 
} 
//禁止页面刷新
function stopRefresh(){
	if(event.keyCode==116) {
　　		event.keyCode=0;
　　		event.returnValue = false;
　　　}
}
//禁止右键菜单
function stopContextMemu(){
	event.returnValue = false;
}
//将字符串转换成日期
//参数：{str:字符串（如：2008-12-12）}
function  toDate(str){   
    var   s=str.split("-");   
    var   date=new   Date(parseInt(s[0]),parseInt(s[1])-1,parseInt(s[2]));
    return date;
}   
function getFirstDayCurYear(){
   var curDay=new Date();
   return curDay.getFullYear()+"-01"+"-01";
}
//判断邮件地址
//参数：{mail:邮件地址字符串}
function isMail(mail){
	var patrn = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 
	if (!patrn.test(mail)) 
		return false; 
	else 
		return true; 
}
//检测FlashPlayer版本
function getFlashVersion(){
	var f="";
	var n=navigator;
	if (n.plugins && n.plugins.length){
　		for (var ii=0;i<n.plugins.length;i++){
　 			if (n.plugins[i].name.indexOf('Shockwave Flash')!=-1){
　　				f=n.plugins[i].description.split('Shockwave Flash ')[1];
				return f;
　 			}
　		}
	}else if(window.ActiveXObject){
　			for (var i=10;i>=2;i--){
　 				try {　
　　					var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+i+"');");
　　					if (fl) {f=i; return f; }
　 				}
　 				catch(e) {}
　			}
		}
}
//将数字转换为千分位表示（每三位用","号隔开）
function addCommas(nStr){
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d{1,3})(?=(\d{3})+(?:$|\.))/g   ;

	x1 = x1.replace(rgx,"$1,");
		
	return x1 + x2;
}
/**
 *	统一风格显示长字符串
 *	myStr :			要显示的长字符串
 *  showStrLength : 在表格中显示的长度
 */
function useDivShowAll(str,showStrLength){
	var currentChar = "";
	var currentLength = 0;
	var currentLength1 = 0;
	var newStr = "";
	var newStr1 = "";
	for (i=0;i<str.length ;i++ ){
		currentChar = str.substring(i,i+1);
		if (currentChar.charCodeAt() > 255){
			currentLength += 2;
		}else{
			currentLength += 1;
		}
		newStr += currentChar;
		if (currentLength >= showStrLength){
			break;
		}
	}

	if(currentLength >= showStrLength){
		str = str.replace(/\"/g,"&quot;");
		str = str.replace("'","’");
		if (str.length >20)
		{
		   for (i=0;i<str.length ;i+=20 ){
				currentChar = str.substring(i,i+20);
				if (currentChar.charCodeAt() > 255){
					currentLength1 += 21;
				}else{
					currentLength1 += 20;
				}
				newStr1 += currentChar;
				if (currentLength1 >= 20){
					newStr1+="<br>";
				}
	      }
	   }
	   else
	   {
          newStr1 = str;
	   }
	   document.writeln('<a style=\"cursor:hand;color:#999999\" onMouseOver=\"drs(\'' + newStr1 + '\')" onMouseOut=\"nd(); return true;\">' + newStr + '…</a> ');
	}
	else{
		document.writeln(str);
	}
}
//获取系统当前日期(yyyy-mm-dd)
function getNowDate(){
	var now= new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	if(month<10){
		month="0"+month;
	}
	var day=now.getDate();
	if(day<10){
		day="0"+day;
	}
	return year+"-"+month+"-"+day;

}
//与业务相关的公共方法请在common.js中添加

