var ie4=document.all&&document.getElementById ;
var ns4=document.getElementById&&!document.all ;
/*
  这是erp开发的最主要公用javascript函数
*/

/********************************
 测字符串实际长度
 ********************************/
String.prototype.Tlength = function()
 {
	  var arr=this.match(/[^\x00-\xff]/ig);
	  return this.length+(arr==null?0:arr.length);
 }
/*********************************
找出某字符串String落在另一字符串遮罩的数目StrSpn
 调用方式一
 "我是Apolloaaa".StrSpn('A')
 结果是:1
 调用方式二
 "我是Apolloaaa".StrSpn('A',true);
 结果是:4
 注:加true参数不区分大小写
*********************************/
String.prototype.StrSpn = 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, "");
	}


/************************************
/检查字符串Strings中间是否包含有中文字
如果包含有中文字，函数的返回值是ture
 ************************************/
function StrIsInclusionChinese(Strings)
	{
	var re = /[\u4E00-\u9FA0]+/;
	if (re.test(Strings))
		{return true;}
	else
		{return false;}
	}

/************************************
/检查字符串Strings中间是否包含有空格
如果包含有空格，函数的返回值是ture
 ************************************/
function StrIsInclusionSpaces(Strings)
	{
	var re=/\s/;
	if (re.test(Strings))
		{return true;}
	else
		{return false;}
	}


/************************************
/检查字符串Strings中间是否包含单字节的单双引号
如果包含有空格，函数的返回值是ture
 ************************************/
function StrIsInclusionQuotes(Strings)
	{
	var strlen=Strings.Tlength();
	var ch="";
	for(i=0;i<strlen;i++)
		{
		ch=Strings.substr(i,1);
		if(ch=='"'||ch=="'")
			{return true;}
		}
	return false;

	}

//此函数检查字符串Strings是否均为汉字（中文），没有单字节的字符
//如果是函数的返回值为true,否则函数的返回值为false
function IsAllChinese(Strings)
	{
	if(IsSpaces(Strings))
		{return false;}
	if(!StrIsInclusionChinese(Strings))
		{return false;}
	var strlen=Strings.Tlength();
	if(strlen%2!=0)
		{return false;}
	var tmp="";
	var ch="";
	for(i=0;i<strlen/2;i++)
		{
		ch=Strings.substr(i,1);
		tmp=tmp+ch;
		if(!StrIsInclusionChinese(ch))
			{return false;}
		}
	if(tmp!=Strings)
		{return false;}
	return true;
	}

//此函数检查字符串Strings是否为合法的EmailAddress
//如果是函数的返回值为true,否则函数的返回值为false
function IsEmailAddress(Strings)
	{		
	if(IsSpaces(Strings))  //为空,则不作判断,返ture
		{return true;}
	if(StrIsInclusionQuotes(Strings))
		{return false;}
	if(StrIsInclusionSpaces(Strings))
		{return false;}
	if(StrIsInclusionChinese(Strings))
		{return false;}
	var tempArray = Strings.split('@');
	if (tempArray.length>2)
		{return false;}
	if ((Strings.indexOf ('@') == -1)|| (Strings.indexOf ('.') == -1))
		{return false;}
	var strlen=Strings.Tlength();
	if(strlen<5)
		{return false;}
	var ch="";
	var tmp="";
	var tmp_str="";
	for(i=0;i<strlen;i++)
		{
		ch=Strings.substr(i,1);
		if(ch!="@"&&ch!="."&&ch!="-"&&ch!="_")
			{tmp_str=tmp_str+ch;}

		if((ch=="@"||ch==".")&&ch==tmp)
			{return false;}
		tmp=ch;
		if((i==0||i==(strlen-1))&&(ch=="@"||ch=="."))
			{return false;}
		}
	if(!Is_DigitOrLetter(tmp_str))
		{return false;}
	return true;
	}

//此函数检查字符串Strings是否为合法的网址（URL）
//如果是函数的返回值为true,否则函数的返回值为false
function IsURL(Strings)
	{
	if(IsSpaces(Strings))
		{return false;}
	if(StrIsInclusionQuotes(Strings))
		{return false;}
	if(StrIsInclusionSpaces(Strings))
		{return false;}
	var tempArray = Strings.split('.');
	if (tempArray.length<3)
		{return false;}
	var strlen=Strings.Tlength();
	if(strlen<8)
		{return false;}
	var ch="";
	var tmp="";
	var tmp_str="";
	var tmp_string="";
	for(i=0;i<strlen&&tmp_string!=Strings;i++)
		{

		ch=Strings.substr(i,1);
		tmp_string=tmp_string+ch;
		if((i==0||i==(strlen-1))&&ch==".")
			{return false;}
		if(ch=="."&&ch==tmp)
			{return false;}
		tmp=ch;
		if(StrIsInclusionChinese(ch))
			{continue;}
		if(ch!="."&&ch!="-"&&ch!="_"&&ch!="~"&&ch!=":"&&ch!="/")
			{tmp_str=tmp_str+ch;}
		}
	if(!Is_DigitOrLetter(tmp_str))
		{return false;}
	return true;
	}


//此函数检查字符串Strings是否为合法的手机号码
//如果是函数的返回值为true,否则函数的返回值为false
function IsMobileNumber(Strings)
	{
	if(IsSpaces(Strings))
		{return false;}
	if(StrIsInclusionChinese(Strings))
		{return false;}
	var strlen=Strings.Tlength();
	if(strlen!=11)
		{return false;}
	else if(Strings.substring(0,2)!="13")
		{return false;}
	for(i=0;i<strlen;i++)
		{
		ch=Strings.substr(i,1);
		if(ch<'0'||ch>'9')
			{return false;}
		}
	return true;
	}

//此函数检查字符串Strings是否为合法的电话号码
//如果是函数的返回值为true,否则函数的返回值为false
function IsTelNumber(Strings)
	{
	if(IsSpaces(Strings))
		{return false;}
	if(StrIsInclusionChinese(Strings))
		{return false;}
	var strlen=Strings.Tlength();
	var tempArray = Strings.split('-');
	if (tempArray.length>3)
		{return false;}
	var ch="";
	var tmp="";
	for(i=0;i<strlen;i++)
		{
		ch=Strings.substr(i,1);
		if(ch=="-"&&ch==tmp)
			{return false;}
		tmp=ch;
		if(i>0&&i<(strlen-1)&&ch=="-")
			{continue;}
		if(ch<'0'||ch>'9')
			{return false;}
		}
	return true;
	}


//此函数清除字符串Strings中的空格字符，返回值为没有空格字符的字符串
//例如:IgnoreSpaces("我 是   一 个    电 脑      爱 好 者！"),函数的返回值是:"我是一个电脑爱好者！"
function IgnoreSpaces(Strings)
	{
	var temp = "";
	Strings = '' + Strings;
	splitstring = Strings.split(" ");
	for(i = 0; i < splitstring.length; i++)
		{temp += splitstring[i];}
	return temp;
}


//检查键盘输入的是否是数字
//调用方法： <input  type="text" name="abc" onkeypress="return CheckKeyInData(event)">
function CheckKeyInData(e)
	{
    	if((e.keyCode>=48)&&(e.keyCode<=57)||(e.keyCode<=46))
        		return true;
    	else
        		return false;
	}

//获得浏览器的版本
function GetAppVer()
	{
	var sVer = navigator.appVersion;
	var nVer = sVer.indexOf("MSIE");
	var appVer = "";
	if (nVer > 0)
		{
                	appVer = "M" + sVer.substring(nVer + 5, nVer + 9);
        		}
	else
		{
                	appVer = "N" + sVer.substring(0, 4);
        		}
	if (appVer.charAt(4) == " ")
		{
                	appVer = appVer.substring(0, 4) + "0";
        		}
	return appVer;
	}

//GetUserOs()获取用户的操作平台是linux还是windows
function GetUserOs()
	{
   	var browser_name = navigator.appName;
    	if (browser_name=='Microsoft Internet Explorer')
		{
		  return "windows";
		}
	else
		{
		  return "linux";
		}
	}

function checkMZenKaKu(c)
	{
        	var tmp = escape(c);
        	if (tmp.length == 1)
        		{return false;}
        	return (tmp.charAt(1) == 'u');
	}

//获得字符串的长度
function GetStringLength(Strings)
	{
	if ((appVer.charAt(0) == 'M') || (appVer > "N4.05"))
		{
		var n = 0;
		var str =Strings;
		var len = str.length;
		for (var i = 0; i < len; i++)
			{
			n += checkMZenKaKu(str.charAt(i)) ? 2 : 1;
			}
		return n;
		}
	else if (appVer.charAt(0) == 'N')
		{
		return Strings.length;
		}
	}


/****************************************************
　＝＝＝函数列表＝＝＝

  全部选择：CheckAll(StartNum,EndNum,FormName,ActionName)
  全不选：UnCheckAll(StartNum,EndNum,FormName,ActionName)
  选择转换：SwitchAll(StartNum,EndNum,FormName,ActionName)
  获取已选择的个数：GetCheckNumber(StartNum,EndNum,FormName,ActionName)
  获取已选择的值列表：GetCheck_ValueList(StartNum,EndNum,FormName,ActionName,GetValueActionName,Separtor)
  字段排序：Record_Sort(FormName,SortModeAction,SortFieldsAction,SortFieldsName)
  跳页：Change_Pages(FormName,PagesOfActionName,Pages)
  删除一个记录：Delete_One_Record(FormName,SaveDeleteIdListAction,Dele_Id,DeleteMsg)
  删除已选择的记录：Delete_Checked_Record(StartNum,EndNum,FormName,ActionName,GetValueActionName,Separtor,SaveDeleteIdListAction,DeleteMsg)

  ＝＝＝形参说明＝＝＝
  StartNum :  开始值
  EndNum :    结束值
  FormName :  表单名,默认值为:"forms[0]"
  ActionName: 控件名
  GetValueActionName：要取值的控件名,默认值为:ActionName
  Separtor：取值列表的分隔符号,默认值为:"|"
  PagesOfActionName：存取当前是第几页数的控件名
  Pages：跳到第几页的页数
  SortModeAction：存取当前排序方式（ASC,DESC）的控件名
  SortFieldsAction：存取当前排序字段的控件名
  SortFieldsName：排序的栏位名称
  SaveDeleteIdListAction：存取删除字段ID号列表的控件名
  Dele_Id：删除字段的ID号
  DeleteMsg：删除的提示信息（此参数可省略）


*****************************************************/
//全部选择
function CheckAll(StartNum,EndNum,FormName,ActionName)
	{
	if (FormName=='' || FormName==null)
		{
		 FormName='forms[0]';
		}
	for (var j = StartNum; j <= EndNum; j++)
		{
		box = eval("document."+FormName+"."+ActionName+ j);
		if (box.checked == false)
		box.checked = true;
		}
	}

//全不选
function UnCheckAll(StartNum,EndNum,FormName,ActionName)
	{
	 if (FormName=='' || FormName==null)
		{
		FormName='forms[0]';
		}
	for (var j = StartNum; j <= EndNum; j++)
		{
		box = eval("document."+FormName+"."+ActionName+ j);
		if (box.checked == true) box.checked = false;
		}
	}

//选择转换
function SwitchAll(StartNum,EndNum,FormName,ActionName)
	{
	if (FormName=='' || FormName==null)
		{
		FormName='forms[0]';
		}
	for (var j = StartNum; j <= EndNum; j++)
		{
		box = eval("document."+FormName+"."+ActionName+ j);
		box.checked = !box.checked;
		}
	}

//获取已选择的个数
function GetCheckNumber(StartNum,EndNum,FormName,ActionName)
	{
	var counter=0;
	if (FormName=='' || FormName==null)
		{
		FormName='forms[0]';
		}
	for (var j = StartNum; j <= EndNum; j++)
		{
		box = eval("document."+FormName+"."+ActionName+ j);
		if (box.checked ==  true)
			{counter++;}
		}
	return counter;
	}

//获取已选择的值列表
function GetCheck_ValueList(StartNum,EndNum,FormName,ActionName,GetValueActionName,Separtor)
	{
	var value_list="";
	var flag=1;
	if (FormName=='' || FormName==null)
		{
		FormName='forms[0]';
		}
	if (GetValueActionName=='' || GetValueActionName==null)
		{
		GetValueActionName=ActionName;
		}
	if (Separtor=='' || Separtor==null)
		{
		Separtor="|";
		}
	for (var j = StartNum; j <= EndNum; j++)
		{
		box = eval("document."+FormName+"."+ActionName+ j);
		if (box.checked ==  true)
			{
			tmp = eval("document."+FormName+"."+GetValueActionName+ j);
			if(flag==1)
				{
				value_list=tmp.value;
				flag=0;
				}
			else
				{
				value_list=value_list+Separtor+tmp.value;
				}
			}
		}
	return value_list;
	}


//字段排序
function Record_Sort(FormName,SortModeAction,SortFieldsAction,SortFieldsName)
	{
	if (FormName=='' || FormName==null)
		{
		FormName='forms[0]';
		}
	var sortmode_box=eval("document."+FormName+".elements['"+SortModeAction+"']");
	var sortfields_box=eval("document."+FormName+".elements['"+SortFieldsAction+"']");
	if ( sortfields_box.value == SortFieldsName)
		{
		if ( sortmode_box.value == 'ASC' )
               	          		sortmode_box.value="DESC";
               		else
               	          		sortmode_box.value="ASC";
		}
	sortfields_box.value=SortFieldsName;
	
	var tmp=eval("document."+FormName);
	tmp.submit();
	}

//跳页
function Change_Pages(FormName,PagesOfActionName,Pages)
	{
	if (FormName=='' || FormName==null)
		{
		FormName='forms[0]';
		}
	var box = eval("document."+FormName+".elements['"+PagesOfActionName+"']");
	box.value=Pages;
	var tmp=eval("document."+FormName);
	tmp.submit();
	}

// 删除一个记录
function Delete_One_Record(FormName,SaveDeleteIdListAction,Dele_Id,DeleteMsg)
	{
	if (FormName=='' || FormName==null)
		{
		FormName='forms[0]';
		}
	if (DeleteMsg=='' || DeleteMsg==null)
		{
		DeleteMsg="您真的要删除这条记录吗？";
		}
	if (confirm("警告：此操作不可恢复！！\n\n"+DeleteMsg))
		{
		var box=eval("document."+FormName+".elements['"+SaveDeleteIdListAction+"']");
		box.value=Dele_Id;
		var tmp=eval("document."+FormName);
		tmp.submit();
		}
	}

 //删除已选择的记录
function Delete_Checked_Record(StartNum,EndNum,FormName,ActionName,GetValueActionName,Separtor,SaveDeleteIdListAction,DeleteMsg)
	{
	if (FormName=='' || FormName==null)
		{
		FormName='forms[0]';
		}
	var dele_number=GetCheckNumber(StartNum,EndNum,FormName,ActionName);
	if(dele_number==0)
		{
                		alert("在操作之前，请您先选择一个(最少)记录！");
                		return false;
                		}
	else
		{
		if (DeleteMsg=='' || DeleteMsg==null)
			{
			DeleteMsg="您真的想删除您所选择的"+dele_number+"条记录吗？";
			}
		if (confirm("警告：此操作不可恢复！！\n\n"+DeleteMsg))
			{
			var value_list=GetCheck_ValueList(StartNum,EndNum,FormName,ActionName,GetValueActionName,Separtor) ;
			var box=eval("document."+FormName+".elements['"+SaveDeleteIdListAction+"']");
			box.value=value_list;
			var tmp=eval("document."+FormName);
			tmp.submit();
			}
                               	}

	}


/******************************************************************
函数setPointer()形式参数说明:

theTableNum：区分表格的标识，可以是任意整数
thePointer：表格行的指针
theRowNum：表格的行数
theAction：鼠标事件，有三种选择分别是："over", "out" or "down"
thePointerColor：鼠标移动经过的颜色
theMarkColor：鼠标按下的颜色

函数调用的范例：
<tr bgcolor="#f2f8ff" onmouseover="javascript:setPointer(2,this,<?php echo $RowNum;?> ,'over','','#CCFFCC','#FFCC99');" onmouseout="javascript:setPointer(2,this,<?php echo $RowNum;?> ,'out','#CCFFCC','#FFCC99');" onmousedown="javascript:setPointer(2,this,<?php echo $RowNum;?> ,'down','#CCFFCC','#FFCC99');">

******************************************************************/

var OldtheRowNumArray=new Array();
var OldthePointerArray=new Array();

function setPointer(theTableNum,thePointer,theRowNum,theAction,thePointerColor,theMarkColor)
	{
	var OldtheRowNum=new Number();
	var OldthePointer= null;

	OldtheRowNum=OldtheRowNumArray[theTableNum];
	OldthePointer=OldthePointerArray[theTableNum];

	if(theAction=='over' && OldtheRowNum!=theRowNum)
		{
		thePointer.style.backgroundColor=thePointerColor;
		}
	else if(theAction=='out' && OldtheRowNum!=theRowNum)
		{
		thePointer.style.backgroundColor='';
		}
	else if(theAction=='down')
		{
		if(OldthePointer== null)
			{OldthePointer=thePointer;}

		OldthePointer.style.backgroundColor='';
		thePointer.style.backgroundColor=theMarkColor;

		OldtheRowNumArray[theTableNum]=theRowNum;
		OldthePointerArray[theTableNum]=thePointer;
		}
	}


//此函数检查字符串Strings是否为空串(包括全都为空格),
//如果是函数的返回值为true,否则函数的返回值为flase
function IsSpaces(Strings)
	{
	Strings=Strings.Ltrim();
	if(Strings.length==0)
		{ return true;}
	else
		{return false;}
	}


//此函数检查字符串String是否为数字串,
//如果是函数的返回值为true,否则函数的返回值为false
function Is_Digit(Strings)
	{
	if(IsSpaces(Strings))
		{return false;}
	if(StrIsInclusionChinese(Strings))
		{return false;}
	var strlen=Strings.Tlength();
	var ch="";
	for(i=0;i<strlen;i++)
		{
		ch=Strings.substr(i,1);
		if(ch<'0'||ch>'9')
			{return false;}
		}
	return true;
  	}


//此函数检查字符串Strings的每个字符是否都为小写英文字母,
//如果是函数的返回值为true,否则函数的返回值为false
function Is_LowerLetter(Strings)
	{
	if(IsSpaces(Strings))
		{return false;}
	if(StrIsInclusionChinese(Strings))
		{return false;}
	var strlen=Strings.Tlength();
	var ch="";
	for(i=0;i<strlen;i++)
		{
		ch=Strings.substr(i,1);
		if(ch<'a'||ch>'z')
			{return false;}
		}
	return true;
  	}


//此函数检查字符串Strings的每个字符是否都为大写英文字母,
//如果是函数的返回值为true,否则函数的返回值为false
function Is_UpperLetter(Strings)
	{
	if(IsSpaces(Strings))
		{return false;}
	if(StrIsInclusionChinese(Strings))
		{return false;}
	var strlen=Strings.Tlength();
	var ch="";
	for(i=0;i<strlen;i++)
		{
		ch=Strings.substr(i,1);
		if(ch<'A'||ch>'Z')
			{return false;}
		}
	return true;
	}


//此函数检查字符串Strings的每个字符是否都为英文字母(包括大小写),
//如果是函数的返回值为true,否则函数的返回值为false
function Is_Letter(Strings)
	{
	if(IsSpaces(Strings))
		{return false;}
	if(StrIsInclusionChinese(Strings))
		{return false;}
	var strlen=Strings.Tlength();
	var ch="";
	for(i=0;i<strlen;i++)
		{
		ch=Strings.substr(i,1);
		if(!(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z'))
			{return false;}
		}
	return true;
	}

//此函数检查字符串Strings的每个字符是否为英文字母或数字,
//如果是函数的返回值为true,否则函数的返回值为false
function Is_DigitOrLetter(Strings)
	{
	if(IsSpaces(Strings))
		{return false;}
	if(StrIsInclusionChinese(Strings))
		{return false;}
	var strlen=Strings.Tlength();
	var ch="";
	for(i=0;i<strlen;i++)
		{
		ch=Strings.substr(i,1);
		if(!(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z'||ch>='0'&&ch<='9'))
			{return false;}
		}
	return true;
	}

//此函数检查字符串Strings的每个字符是否为大写英文字母或数字,
//如果是函数的返回值为true,否则函数的返回值为false
function Is_DigitOrUpperLetter(Strings)
	{
	if(IsSpaces(Strings))
		{return false;}
	if(StrIsInclusionChinese(Strings))
		{return false;}
	var strlen=Strings.Tlength();
	var ch="";
	for(i=0;i<strlen;i++)
		{
		ch=Strings.substr(i,1);
		if(!(ch>='A'&&ch<='Z'||ch>='0'&&ch<='9'))
			{return false;}
		}
	return true;
	}

//此函数检查字符串Strings的每个字符是否为小写英文字母或数字,
//如果是函数的返回值为true,否则函数的返回值为false
function Is_DigitOrLowerLetter(Strings)
	{
	if(IsSpaces(Strings))
		{return false;}
	if(StrIsInclusionChinese(Strings))
		{return false;}
	var strlen=Strings.Tlength();
	var ch="";
	for(i=0;i<strlen;i++)
		{
		ch=Strings.substr(i,1);
		if(!(ch>='a'&&ch<='z'||ch>='0'&&ch<='9'))
			{return false;}
		}
	return true;
	}

//判断DateString是否为合法的日期，如:YYYY-MM-DD
function IsDateFormat(DateString , Dilimeter)
	{
	if (DateString==null)
		{return false;}
	if (Dilimeter=='' || Dilimeter==null)
		{Dilimeter = '-';}
	var tempy='';
	var tempm='';
	var tempd='';
	var tempArray;
	if (DateString.length!=10)
		{return false;}
	tempArray = DateString.split(Dilimeter);
	if (tempArray.length!=3)
		{return false;}
	if (tempArray[0].length==4)
		{tempy = tempArray[0];}
	else
		{return false;}
	if (tempArray[1].length!=2)
		{return false;}
	else
		{
		if (tempArray[1].charAt(0)=='0')
			{tempm=tempArray[1].charAt(1);}
		else
			{tempm = tempArray[1];}
		}
	if (tempArray[2].length!=2)
		{return false;}
	else
		{
		if (tempArray[2].charAt(0)=='0')
			{tempd=tempArray[2].charAt(1);}
		else
			{tempd=tempArray[2];}
		}

	var tDateString = tempy + '/'+tempm + '/'+tempd+' 8:0:0';

	var tempDate = new Date(tDateString);
	if (isNaN(tempDate))
		{return false;}
	if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==parseInt(tempm)-1) && (tempDate.getDate()==parseInt(tempd)))
		{return true;}
	else
		{return false;}
}


//判断NYFString是否为合法的年月份格式
//例如2003-08是一个合法的年月份格式（YYYY-MM）
function IsYearMonthFormat(NYFString , Dilimeter)
	{
	if (NYFString==null)
		{return false;}
	if (Dilimeter=='' || Dilimeter==null)
		{Dilimeter = '-';}
	var DateString=NYFString+Dilimeter+"01";
	if(IsDateFormat(DateString , Dilimeter))
		{return true;}
	else
		{return false;}
	}


//判断TimeString是否为合法的时间（二十四小时制）格式（HH:MM:SS）字符串
function IsTimeFormat(TimeString , Dilimeter)
	{
	if (TimeString==null)
		{return false;}
	if (Dilimeter=='' || Dilimeter==null)
		{Dilimeter = ':';}
	var temph='';
	var tempm='';
	var temps='';
	var tempArray;
	if (TimeString.length!=8)
		{return false;}
	tempArray = TimeString.split(Dilimeter);
	if (tempArray.length!=3)
		{return false;}
	if (tempArray[0].length!=2)
		{return false;}
	else
		{
		if (tempArray[0].charAt(0)=='0')
			{temph=tempArray[0].charAt(1);}
		else
			{temph = tempArray[0];}
		}

	if (tempArray[1].length!=2)
		{return false;}
	else
		{
		if (tempArray[1].charAt(0)=='0')
			{tempm=tempArray[1].charAt(1);}
		else
			{tempm = tempArray[1];}
		}
	if (tempArray[2].length!=2)
		{return false;}
	else
		{
		if (tempArray[2].charAt(0)=='0')
			{temps=tempArray[2].charAt(1);}
		else
			{temps=tempArray[2];}
		}
	var hours = new Number(temph);
	var minutes = new Number(tempm);
	var seconds = new Number(temps);
	if (isNaN(hours))
		{return false;}
	if(hours>23)
		{return false;}
	if (isNaN(minutes))
		{return false;}
	if(minutes>59)
		{return false;}
	if (isNaN(seconds))
		{return false;}
	if(seconds>59)
		{return false;}
	return true;
}


//判断SFString是否为合法的时分（二十四小时制）格式
//例如23:59是一个合法的时分（二十四小时制）格式（HH:MM）
function IsHoursMinutesFormat(SFString , Dilimeter)
	{
	if (SFString==null)
		{return false;}
	if (Dilimeter=='' || Dilimeter==null)
		{Dilimeter = ':';}
	var TimeString=SFString+Dilimeter+"01";
	if(IsTimeFormat(TimeString , Dilimeter))
		{return true;}
	else
		{return false;}
	}


//判断string是否为整数
function IsInteger(string ,sign)
   {
	var integer; 
	if ((sign!=null) && (sign!='-') && (sign!='+'))
		{
		   alert('IsInteger(string,sign)中的nsign必须为null或"-"或"+"');
		   return false;
		}	
	integer = parseInt(string);
	if (isNaN(integer))
		{	 
		  return false;
		}
	else if (integer.toString().length==string.length)
		{
  		  if ((sign==null) || (sign=='-' && integer<0) || (sign=='+' && integer>=0))
                     {
  			return true;
                     }
  		  else
                     {
  			return false;
                     }
		}
	else
               {
                  return false;
               }
   }

//判断是否为合法数字
function IsNumber(string,sign)
	{
	var number;
	if (string==null)
		{return false;}
	if ((sign!=null && sign!='') && (sign!='-') && (sign!='+'))
		{
		alert('IsNumber(string,sign)的参数出错∶sign为null或"-"或"+"');
		return false;
		}
	number = new Number(string);
	if (isNaN(number))
		return false;
	else if ((sign==null) ||  (sign=='') || (sign=='-' && number<0) || (sign=='+' && number>=0))
		return true;
	else
		return false;
	}

 //判断是否是浮点数
function IsFloat(instring,sign)
	{
	if (instring==null)
		{return false;}
	if (!IsNumber(instring,sign))
    		{
		return false;
		}else
		{
		 return true; 	
		}
	}

/*
 四舍五入函数
 inval∶要进行四舍五入的数字
 ws   :四舍五入的位数
 shsswr:是否进行四舍五入
 eg: sswr(12.356,2,1)=12.35   sswr(12.356,2,0)=12.35
*/
function sswr(inval,ws,shsswr)
  {
    if (ws==0)
     {
       if (shsswr==1)
        {
          return Math.round(inval)
        }
       else
        {
          return parseInt(inval) ;
        }
     }
    if (ws==1)
     {
       inval=inval*10;
       if (shsswr==1)
        {
          return Math.round(inval)/10;
        }
       else
        {
          return parseInt(inval)/10 ;
        }
     }
    if (ws==2)
     {
       inval=inval*100;
       if (shsswr==1)
        {
          return Math.round(inval)/100;
        }
       else
        {
          return parseInt(inval)/100 ;
        }
     }
    if (ws==3)
     {
       inval=inval*1000;
       if (shsswr==1)
        {
          return Math.round(inval)/1000;
        }
       else
        {
          return parseInt(inval)/1000 ;
        }
     }
    if (ws==4)
     {
       inval=inval*10000;
       if (shsswr==1)
        {
          return Math.round(inval)/10000;
        }
       else
        {
          return parseInt(inval)/10000 ;
        }
     }
    if (ws==5)
     {
       inval=inval*100000;
       if (shsswr==1)
        {
          return Math.round(inval)/100000;
        }
       else
        {
          return parseInt(inval)/100000 ;
        }
     }
  }
//DigitalTranslateEnglish(num)，此函数将数字字符串转换成英文
var English_arr1=new Array(""," thousand"," million"," billion")
var English_arr2=new Array("zero","ten","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety")
var English_arr3=new Array("zero","one","two","three","four","five","six","sever","eight","nine");
var English_arr4=new Array("ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen");

function DigitalTranslateEnglish(num)
	{
	var len=num.length,i,j=0,strRet="";
	var cols=Math.ceil(len/3);
	var first=len-cols*3;
	var strRet="";
	for(i=first;i<len;i+=3)
		{
		++j;
		if(i>=0)
			{num3=num.substring(i,i+3);}
		else
			{num3=num.substring(0,first+3);}
		strEng=English(num3);
		if(strEng!="")
			{
			if(strRet!="")
				{strRet+=",";}
			strRet+=English(num3)+English_arr1[cols-j];
			}
		}
	return strRet;
	}

function English(num)
	{
	strRet="";
	if((num.length==3)&&(num.substr(0,3)!="000"))
		{
		if((num.substr(0,1)!="0"))
			{
			strRet+=English_arr3[num.substr(0,1)]+" hundred";
			if(num.substr(1,2)!="00")strRet+=" and ";
			}
		num=num.substring(1);
		}
	if((num.length==2))
		{
		if((num.substr(0,1)=="0"))
			{
			num=num.substring(1);
			}
		else if((num.substr(0,1)=="1"))
			{
			strRet+=English_arr4[num.substr(1,2)];
			}
		else

			{
			strRet+=English_arr2[num.substr(0,1)];
			if(num.substr(1,1)!="0")strRet+="-";
			num=num.substring(1);
			}
		}
	if((num.length==1)&&(num.substr(0,1)!="0"))
		{
		strRet+=English_arr3[num.substr(0,1)];
		}
	return strRet;
	}


//判断是否可以添加，移除或移动
//调用方式∶Move_Check(this.form.tbl_to,'移除','数据表')
function Move_Check(box,act,name,disp_err)
	{
	if (act=='' || act==null)
		{act="添加";}
	if (name=='' || name==null)
		{name="项目";}
	if (disp_err=='' || disp_err==null)
		{disp_err="1";}
	if(box.options.length==0)
		{
		if(disp_err=="1")
			{alert('Sorry!没有“'+name+'”可以 ['+act+'] !');}
		return false;
		}
	is_error=1;
	for(var i=0; i<box.options.length; i++)
		{
		if(box.options[i].selected && box.options[i].value != "")
			{
			is_error=0;
			}
		}
	if(is_error)
		{
		if(disp_err=="1")
			{alert('在 ['+act+'] 之前，您必须先选择一个“'+name+'”!');}
		return false;
		}
	return true;
	}


/*******************************************
下拉菜单中的上下移动功能
mode参数只能是"bottom"和"top"表示下移和上移
调用方式：
Move_Column(this.form.tbl_to,'','','top');上移
Move_Column(this.form.tbl_to,'','','bottom');下移
******************************************/
function Move_Column(box,act,name,mode)
	{
	if (act=='' || act==null)
		{act="移动";}
	if (name=='' || name==null)
		{name="项目";}
	if (mode=='' || mode==null)
		{mode="top";}
	var num=box.options.length;
	var sele_id=0;
	if(num==1)
		{
		if(mode=="top")
			{
			alert('这个“'+name+'”已经在最顶端!');
			return false;
			}
		else
			{
			alert('这个“'+name+'”已经在最底端!');
			return false;
			}
		}
	else
		{
		if(!Move_Check(box,act,name))
			{return false;}
		var sele_num=0;
		for(var i=0; i<num; i++)
			{
			if(box.options[i].selected && box.options[i].value != "")
				{
				sele_id=i;
				sele_num++;
				}
			}
		if(sele_num>1)
			{
			alert('Sorry!只能选择一个“'+name+'”!');
			return false;
			}
		if(sele_id==0&&mode=="top")
			{
			alert('这个“'+name+'”已经在最顶端!');
			return false;
			}

		if(sele_id==(num-1)&&mode=="bottom")
			{
			alert('这个“'+name+'”已经在最底端!');
			return false;
			}
		}
	if(mode=="top")
		{
		var temp = new Option();
		temp.value = box.options[sele_id].value;
		temp.text = box.options[sele_id].text;
		box.options[sele_id].value = box.options[sele_id-1].value;
		box.options[sele_id].text = box.options[sele_id-1].text;
		box.options[sele_id-1] = temp;
		box.options[sele_id-1].selected = true;
		box.options[sele_id].selected = false;
		}
	else if(mode=="bottom")
		{
		var temp = new Option();
		temp.value = box.options[sele_id].value;
		temp.text = box.options[sele_id].text;
		box.options[sele_id].value = box.options[sele_id+1].value;
		box.options[sele_id].text = box.options[sele_id+1].text;
		box.options[sele_id+1] = temp;
		box.options[sele_id+1].selected = true;
		box.options[sele_id].selected = false;
		}
	return true;
	}


/***********************************
把一个下拉框的一个项目移到另一个下拉框中
fbox：原始下拉框
tbox：目标下拉框
sortitems：移动后，目标下拉框是否要排序标识
	“0”:移动后不排序
	“1”:移动后要排序
调用方式：
Move_SwapData(this.form.tbl_from,this.form.tbl_to,0)  移动后不排序
Move_SwapData(this.form.tbl_to,this.form.tbl_from,1) 移动后要排序
*************************************/

function Move_SwapData(fbox,tbox,sortitems)
	{
	var reset_id=false;
	for(var i=0; i<fbox.options.length; i++)
		{
		if(fbox.options[i].selected && fbox.options[i].value != "")
			{
			if(i==fbox.options.length-1)
				{
				reset_id=true;
				}
			var no = new Option();
			no.value = fbox.options[i].value;
			no.text = fbox.options[i].text;
			tbox.options[tbox.options.length] = no;
			fbox.options[i].value = "";
			fbox.options[i].text = "";
   			}
		}
	BumpUp(fbox);
	if (sortitems) MoveSort(tbox);
	if(reset_id&&fbox.options.length>=1)
		{
		fbox.options[fbox.options.length-1].selected = true;
		}
	}


function BumpUp(box)
	{
	for(var i=0; i<box.options.length; i++)
		{
		if(box.options[i].value == "")
			{
			for(var j=i; j<box.options.length-1; j++)
				{
				box.options[j].value = box.options[j+1].value;
				box.options[j].text = box.options[j+1].text;
				}
			var ln = i;
			break;
  			}
		}
	if(ln < box.options.length)
		{
		box.options.length -= 1;
		BumpUp(box);
   		}
	}

function MoveSort(box)
	{
	var temp_opts = new Array();
	var temp = new Object();
	for(var i=0; i<box.options.length; i++)
		{
		temp_opts[i] = box.options[i];
		}
	for(var x=0; x<temp_opts.length-1; x++)
		{
		for(var y=(x+1); y<temp_opts.length; y++)
			{
			if(temp_opts[x].text > temp_opts[y].text)
				{
				temp = temp_opts[x].text;
				temp_opts[x].text = temp_opts[y].text;
				temp_opts[y].text = temp;
				temp = temp_opts[x].value;
				temp_opts[x].value = temp_opts[y].value;
				temp_opts[y].value = temp;
				}
			}
		}
	for(var i=0; i<box.options.length; i++)
		{
		box.options[i].value = temp_opts[i].value;
		box.options[i].text = temp_opts[i].text;
   		}
	}


/***************************************************
获取单选框当前的属性：
Mode的值有三种可选择：默认是“ID”
	“ID”：已选取项目的ID号
	“VALUE”：已选取项目的值
	“LENGTH”或“NUM”：单选框的长度（个数）
如单选框里没有选择的项目，则函数返回值为:false
****************************************************/
function  Get_Radio_Check_Information(FormName,ActionName,Mode)
	{
	if (FormName=='' || FormName==null)
		{FormName='forms[0]';}
	if (Mode=='' || Mode==null)
		{Mode="ID";}
	Mode=Mode.toUpperCase();
	var tmp = eval("document."+FormName+".elements['"+ActionName+"']");
	if(Mode=="LENGTH"||Mode=="NUM")
		{
		check_msg=tmp.length;
		return check_msg;
		}
	var check_msg=false;
	for(var i=0;i<tmp.length;i++)
		{
		var box = eval("document."+FormName+".elements['"+ActionName+"']"+"["+i+"]");
		if(box.checked==true)
			{
			if(Mode=="ID")
				check_msg=i;
			else if(Mode=="VALUE")
				check_msg=box.value;
			}
		}
	return check_msg;
	}

/***************************************************
设置单选框的属性：
Options的值有五种可选择：默认是“checked”
	“checked”：选取
	“unchecked”：反选取
	“disabled”：禁用
	“undisabled”：反禁用
	“value”：改变值(OptionsValue)
	“backgroundColor”：背景颜色
如果设置成功，则函数返回值为:true
如果设置失败，则函数返回值为:false
****************************************************/
function  Set_Radio_Attributes(FormName,ActionName,Id,Options,OptionsValue)
	{
	if (FormName=='' || FormName==null)
		{FormName='forms[0]';}
	if (Id=='' || Id==null)
		{Id=0;}
	Id= Id+"";
	if(Id>=Get_Radio_Check_Information(FormName,ActionName,"LENGTH"))
		{
		alert("函数：Set_Radio_Attributes(FormName,ActionName,Id,Options,OptionsValue)参数Id配置错误！");
		return false;
		}
	if (Options=='' || Options==null)
		{Options="checked";}
	Options=Options.toLowerCase();
	var box = eval("document."+FormName+".elements['"+ActionName+"']"+"["+Id+"]");
	if(Options=="checked")
		{box.checked=true}
	else if(Options=="unchecked")
		{box.checked=false}
	else if(Options=="disabled")
		{box.disabled=true}
	else if(Options=="undisabled")
		{box.disabled=false}
	else if(Options=="value")
		{box.value=OptionsValue;}
	else if(Options=="backgroundcolor")
		{box.style.backgroundColor=OptionsValue;}
	else
		{
		alert("函数：Set_Radio_Attributes(FormName,ActionName,Id,Options,OptionsValue)参数配置错误！");
		return false;
		}
	return true;
	}

/***************************************************
获取单选框的属性：
Options的值有三种属性可选择：默认是“checked”
	“checked”：选取
	“disabled”：禁用
	“value”：值
****************************************************/
function  Get_Radio_Attributes(FormName,ActionName,Id,Options)
	{
	if (FormName=='' || FormName==null)
		{FormName='forms[0]';}
	if (Id=='' || Id==null)
		{Id=0;}
	Id= Id+"";
	if(Id>=Get_Radio_Check_Information(FormName,ActionName,"LENGTH"))
		{
		alert("函数：Set_Radio_Attributes(FormName,ActionName,Id,Options,OptionsValue)参数Id配置错误！");
		return false;
		}
	if (Options=='' || Options==null)
		{Options="checked";}
	Options=Options.toLowerCase();

	var box = eval("document."+FormName+".elements['"+ActionName+"']"+"["+Id+"]");
	if(Options=="checked")
		{
		if(box.checked==true)
			{return true;}
		else
			{return false;}
		}
	else if(Options=="disabled")
		{
		if(box.disabled==true)
			{return true;}
		else
			{return false;}
		}
	else if(Options=="value")
		{
		return box.value;
		}
	else if(Options=="backgroundcolor")
		{
		return box.style.backgroundColor
		}
	else
		{
		alert("函数：Get_Radio_Attributes(FormName,ActionName,Id,Options)参数配置错误！");
		return false;
		}
	}


/***************************************************
设置复选框的属性：
Options的值有五种可选择：默认是“checked”
	“checked”：选取
	“unchecked”：反选取
	“disabled”：禁用
	“undisabled”：反禁用
	“value”：改变值(OptionsValue)
	“backgroundColor”：背景颜色
如果设置成功，则函数返回值为:true
如果设置失败，则函数返回值为:false
****************************************************/
function  Set_Checkbox_Attributes(FormName,ActionName,Options,OptionsValue)
	{
	if (FormName=='' || FormName==null)
		{FormName='forms[0]';}
	if (Options=='' || Options==null)
		{Options="checked";}
	Options=Options.toLowerCase();
	var box = eval("document."+FormName+".elements['"+ActionName+"']");
	if(Options=="checked")
		{box.checked=true}
	else if(Options=="unchecked")
		{box.checked=false}
	else if(Options=="disabled")
		{box.disabled=true}
	else if(Options=="undisabled")
		{box.disabled=false}
	else if(Options=="value")
		{box.value=OptionsValue;}
	else if(Options=="backgroundcolor")
		{box.style.backgroundColor=OptionsValue;}
	else
		{
		alert("函数：Set_Checkbox_Attributes(FormName,ActionName,Options,OptionsValue)参数配置错误！");
		return false;
		}
	return true;
	}

/***************************************************
获取复选框的属性：
Options的值有三种属性可选择：默认是“checked”
	“checked”：选取
	“disabled”：禁用
	“value”：值
****************************************************/
function  Get_Checkbox_Attributes(FormName,ActionName,Options)
	{
	if (FormName=='' || FormName==null)
		{FormName='forms[0]';}
	if (Options=='' || Options==null)
		{Options="checked";}
	Options=Options.toLowerCase();
	var box = eval("document."+FormName+".elements['"+ActionName+"']");

	if(Options=="checked")
		{
		if(box.checked == true)
			{return true;}
		else
			{return false;}
		}
	else if(Options=="disabled")
		{
		if(box.disabled==true)
			{return true;}
		else
			{return false;}
		}
	else if(Options=="value")
		{
		return box.value;
		}
	else if(Options=="backgroundcolor")
		{
		return box.style.backgroundColor
		}
	else
		{
		alert("函数：Get_Checkbox_Attributes(FormName,ActionName,Options)参数配置错误！");
		return false;
		}
	}
/***************************************************
设置文本输入框的属性：
ActionName()
Options的值有五种可选择：默认是“value”
	“disabled”：禁用
	“undisabled”：反禁用
	“value”：改变值(OptionsValue)
	“backgroundColor”：背景颜色(OptionsValue)
	“Color”：文本颜色(OptionsValue)

如果设置成功，则函数返回值为:true
如果设置失败，则函数返回值为:false

说明：此函数可以处理多个ActionName及OptionsValue，中间用分隔符“｜”隔开。
****************************************************/
function  Set_Textbox_Attributes(FormName,ActionName,Options,OptionsValue,SysCount)
	{
	if (FormName=='' || FormName==null)
		{FormName='forms[0]';}
	if (Options=='' || Options==null)
		{Options="value";}
	Options=Options.toLowerCase();

	if(SysCount=='' || SysCount==null)
		{
		ActionName=IgnoreSpaces(ActionName);
		OptionsValue=IgnoreSpaces(OptionsValue);
		}

	ActionName_Array=ActionName.split('|');
	OptionsValue_Array=OptionsValue.split('|');

	ActionName_Array_Len=ActionName_Array.length;
	OptionsValue_Array_Len=OptionsValue_Array.length;

	var Set_Num=ActionName_Array_Len;
	var M;

	if(SysCount=='' || SysCount==null)
		{
		SysCount= ActionName_Array_Len;
		}
	if(SysCount==1)
		{
		M=0;
		}
	else if(SysCount>1&&Set_Num>1)
		{

		SysCount--;
		M=SysCount;
		//递归函数的使用
		Set_Textbox_Attributes(FormName,ActionName,Options,OptionsValue,SysCount);
		}
	else
		{return false;}

	for(var i=OptionsValue_Array_Len;i<Set_Num;i++)
		{
		OptionsValue_Array[i]=OptionsValue_Array[OptionsValue_Array_Len-1];
		}

	ActionName=ActionName_Array[M];
	OptionsValue=OptionsValue_Array[M];

	var box = eval("document."+FormName+".elements['"+ActionName+"']");
	if(Options=="disabled")
		{box.disabled=true}
	else if(Options=="undisabled")
		{box.disabled=false}
	else if(Options=="value")
		{box.value=OptionsValue;}
	else if(Options=="backgroundcolor")
		{box.style.backgroundColor=OptionsValue;}
	else if(Options=="color")
		{box.style.color=OptionsValue;}
	else
		{
		alert("函数：Set_Textbox_Attributes(FormName,ActionName,Options,OptionsValue)参数配置错误！");
		return false;
		}
	}

/***************************************************
获取文本输入框的属性：
Options的值有三种属性可选择：默认是“value”
	“disabled”：禁用
	“value”：值
****************************************************/
function  Get_Textbox_Attributes(FormName,ActionName,Options)
	{
	if (FormName=='' || FormName==null)
		{FormName='forms[0]';}
	if (Options=='' || Options==null)
		{Options="value";}
	Options=Options.toLowerCase();
	var box = eval("document."+FormName+".elements['"+ActionName+"']");

	if(Options=="disabled")
		{
		if(box.disabled==true)
			{return true;}
		else
			{return false;}
		}
	else if(Options=="value")
		{
		return box.value;
		}
	else
		{
		alert("函数：Get_Textbox_Attributes(FormName,ActionName,Options)参数配置错误！");
		return false;
		}
	}

function Search_Data(URLaddress)
	{
	Search_Data_Form.document.location.href=URLaddress;
	}

/*跳到指定的页面
 framename为框架名 ,
 url_value为要跳的页面，
 eg:
 return_main('','main.php');在本框架中跳到main.php
 return_main('parent','../');整个框架跳到上一目录的首页
 return_main('','order_main.php?ddbh=20023012')还可以带参数的跳动
*/

function return_main(framename,url_value)
 {
   if (framename=='' || framename==null)
    {
      if (url_value==null || url_value=='')
       {
        retrun_key = eval("window.document.location");
        retrun_key.href="./main.php";
       }
      else
       {
        retrun_key = eval("window.document.location");
        retrun_key.href=url_value;
       }
    }
   else
    {
      if (url_value==null || url_value=='')
       {
        retrun_key = eval(framename+".document.location");
        retrun_key.href="./main.php";
       }
      else
       {
        retrun_key = eval(framename+".document.location");
        retrun_key.href=url_value;
       }
    }
 }

//下面的是操作cookie的函数
function getCookieVal (offset)
  {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
   endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
  }

function SetCookie (name, value)
  {
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (2 < argc) ? argv[2] : null;
  expires = new Date("December 31, 2023");
  var path = (3 < argc) ? argv[3] : null;
  var domain = (4 < argc) ? argv[4] : null;
  var secure = (5 < argc) ? argv[5] : false;
  document.cookie = name + "=" + escape (value) +
   ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
   ((path == null) ? "" : ("; path=" + path)) +
   ((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
  }

function GetCookie (name)
  {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen)
   {
   var j = i + alen;
   if (document.cookie.substring(i, j) == arg)
     return getCookieVal (j);
   i = document.cookie.indexOf(" ", i) + 1;
   if (i == 0)
     break;
   }
  return null;
  }
//获得字符串的长度
var appVer = GetAppVer();
function getLength(sCheck) {
           if ((appVer.charAt(0) == 'M') || (appVer > "N4.05")) {
            var n = 0;
            var str = sCheck;
            var len = str.length;
        for (var i = 0; i < len; i++) {
                   n += checkMZenKaKu(str.charAt(i)) ? 2 : 1;
               }
        return n;
           }
           else if (appVer.charAt(0) == 'N') {
                  return sCheck.length;
    }
}
//判断是否为合法的日期
function IsDate(DateString , Dilimeter)
{
  if (DateString==null) return false;
  if (Dilimeter=='' || Dilimeter==null)
   Dilimeter = '-';
  var tempy='';
  var tempm='';
  var tempd='';
  var tempArray;
  if (DateString.length!=10)
    return false;
  tempArray = DateString.split(Dilimeter);
  if (tempArray.length!=3)
   return false;
  if (tempArray[0].length==4)
  {
   tempy = tempArray[0];
  }
  else
  {
   return false;
  }
  if (tempArray[1].length!=2)
  {
    return false;
  }
  else
  {
   if (tempArray[1].charAt(0)=='0')
      {
        tempm=tempArray[1].charAt(1);
      }
   else
      {
        tempm = tempArray[1];
      }
  }
  if (tempArray[2].length==2)
   {
     if (tempArray[2].charAt(0)=='0')
      {
        tempd=tempArray[2].charAt(1);
      }
     else
      {
       tempd=tempArray[2];
      }
   }
  else
   {
      return false;
   }
  var tDateString = tempy + '/'+tempm + '/'+tempd+' 8:0:0';

  var tempDate = new Date(tDateString);
  if (isNaN(tempDate))
   return false;
 if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==parseInt(tempm)-1) && (tempDate.getDate()==parseInt(tempd)))
  {
   return true;
  }
  else
  {
   return false;
  }
}

/*检查字符串中是否包含有特殊的字符*/
function check_es_str(instr,msgstr)
 {
   if (instr.indexOf("'")>-1)
    {
      alert("抱歉,"+msgstr+"中含有特殊字符[ ' ]")
      return true;
    }
   if (instr.indexOf("\\")>-1)
    {
      alert("抱歉,"+msgstr+"中含有特殊字符[ \\ ]")
      return true;
    }
   else
    {
      return false;
    }
 }
//检查数据是否为空
function is_empty(instr,msg)
 {
   if (instr=='')
    {
      alert("对不起,"+msg+",不能为空！");
      return true;
    }
   else
    {
      return false;
    }
 }

//检查数据是否超过长度
function jump_length(instr,len,msg)
 {
   if (getLength(instr)>len)
    {
      alert("Sorry,[ "+msg+" ] Not more than  "+len+" characters!");
      return true;
    }
   else
    {
      return false;
    }
 }

//检查日期的合法性
function errdate(instr,msg)
  {
    if (!IsDate(instr))
     {
       alert('Sorry,[ '+msg+' ] 不是合法的日期!\n\n 日期格式要为[YYYY-MM-DD]!');
       return true;
     }
    else
     {
       return false;
     }
  }
//判断是否是合法的整数
function errint(instr,sign,msg)
 {
   if (!IsInteger(instr,sign))
    {
      if (sign=="+" || sign=='')
       {
         alert("抱歉,[ "+msg+" ]不是合法的正整数!");
       }
      else if (sign=="-")
       {
         alert("抱歉,[ "+msg+" ]不是合法的负整数!");
       }
      return true;
    }
   else
    {
      return false;
    }
 }
//判断是否是合法的整数
function errfloat(instr,sign,msg)
 {
   if (!IsFloat(instr,sign))
    {
      if (sign=="+" || sign=='')
       {
         alert("对不起,[ "+msg+" ] 不是合法的数字!");
       }
      else if (sign=="-")
       {
         alert("对不起,[ "+msg+" ]不是合法的负数!");
       }else 
       {
         alert("对不起,[ "+msg+" ] 不是合法的数字!");
       }
      return true;
    }
   else
    {
      return false;
    }
 }

 /*
  获得焦点
*/
function setfocus(instr)
 {
    actionname=eval(instr);
    actionname.focus();
 }
//选择复选框
function sele_check(actionname)
  {
    if (actionname.checked==true)
     {
       actionname.checked=false;
     }
    else
     {
       actionname.checked=true;
     }
  }

//选择单选框
function select_radio(actionname)
 {
   actionname.checked=true;
 }

function out_excel(url)
 {
    x=300;
    y=200;
    topx=100;
    topy=50;
    var pro="width="+x+",height="+y+",top="+topy+",left="+topx+",status=no,location=no,toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=0";
    window.open(url,'winexcel',pro);
 }


/***************************************************
获取下拉选择框当前的信息：
Mode的值有三种可选择：默认是“SELECT_NUM”
	“SELECT_NUM”：已选择的个数
	“SELECT_VALUE_LIST”：已选择的值列表
	“SELECT_ID_LIST”：已选择的ID列表
	“LENGTH”：选择框的选项的总个数
	“ALL_VALUE_LIST”：全部的值列表
****************************************************/
function  Get_Select_Information(FormName,ActionName,Mode,Separtor)
	{
	if (FormName=='' || FormName==null)
		{FormName='forms[0]';}
	if (Mode=='' || Mode==null)
		{Mode="SELECT_NUM";}
	Mode=Mode.toUpperCase();
	var box = eval("document."+FormName+".elements['"+ActionName+"']");

	if(Mode=="LENGTH")
		{
		return box.options.length;
		}
	else if(Mode=="SELECT_NUM")
		{
		var sele_counter=0;
		for(var i=0; i<box.options.length; i++)
			{
			if(box.options[i].selected && box.options[i].value != "")
				{
				sele_counter++;
				}
			}
		return sele_counter;
		}
	else if(Mode=="SELECT_VALUE_LIST"||Mode=="SELECT_ID_LIST"||Mode=="ALL_VALUE_LIST")
		{
		var value_list="";
		var all_value_list="";
		var id_list="";
		var flag=1;

		if (Separtor=='' || Separtor==null)
			{
			Separtor="|";
			}
		for(var i=0; i<box.options.length; i++)
			{
			if(box.options[i].selected && box.options[i].value != "")
				{
				if(flag==1)
					{
					value_list=box.options[i].value;
					id_list=""+i;
					flag=0;
					}
				else
					{
					value_list=value_list+Separtor+box.options[i].value;
					id_list=id_list+Separtor+i;
					}
				}
			if(i==0)
				{
				all_value_list=box.options[i].value;
				}
			else
				{
				all_value_list=all_value_list+Separtor+box.options[i].value;
				}
			}
		if(Mode=="SELECT_VALUE_LIST")
			{return value_list;}
		else if(Mode=="SELECT_ID_LIST")
			{return id_list;}
		else
			{return all_value_list;}
		}
	else
		{
		alert("函数：Get_Select_Information(FormName,ActionName,Mode)参数配置错误！");
		return false;
		}
	}
/*全选复选框
  startnum   开始值
  endnum     结束值
  formname   表单名
  actionname 控件名
  */
function select_all(startnum,endnum,formname,actionname)
 {
   if (formname=='' || formname==null)
    {
      formname='forms[0]';
    }
   for (couter=startnum;couter<endnum;couter++)
     {
       action_key=eval("window.document."+formname+".elements['"+actionname+"["+couter+"]']");
       action_key.checked=true;
     }
 }
/*反全选复选框
  startnum   开始值
  endnum     结束值
  formname   表单名
  actionname 控件名
  */
function unselect_all(startnum,endnum,formname,actionname)
 {
   if (formname=='' || formname==null)
    {
      formname='forms[0]';
    }
   for (couter=startnum;couter<endnum;couter++)
     {
       action_key=eval("window.document."+formname+".elements['"+actionname+"["+couter+"]']");
       action_key.checked=false;
     }
 }
//改变层的宽高
function resizediv(evt,obj)
  {
	 /* by shwf 取消此功能 
    newX=evt.x
    newY=evt.y
    obj.style.width=newX
    obj.style.height=newY
	*/
  }

function OpenWindowSeleDate(top,left,url) //打开一个新的窗口选择日期
     {
        var w_date=window.open (url,'date','top='+top+',left='+left+',width=295,height=405');
        w_date.focus();
     }
function OpenWindow(winurl, windowname, _top, _left, _width, _height,_scrollbars)       //打开一个新的窗口
	{
	  if (_scrollbars=='' || _scrollbars==null)
	  	{_scrollbars='yes';}
	  var newwnd = window.open( winurl, windowname, "top="+ _top+",left="+ _left+",width="+ _width+",height="+_height+",resizable=yes,menubar=no,scrollbars="+_scrollbars);
	  newwnd.focus();
	}

 
function printsetup()
	{
	wb.execwb(8,1);// 打印页面设置
	}
function printview()
	{
	wb.execwb(7,1);// 打印页面预览
	}

function printit()
	{
	if (confirm('您确定打印吗？'))
		{
		wb.execwb(6,6);
		}
	}
/********************************
 函数功能:根据页面改变div的高度
 用法:reset_div_height(div_obj,pageheight,cut_num)
          div_obj:div对象
          pageheight：页面的高度
          cut_num:已用的高度
 返回类型:
********************************/
function reset_div_height(div_obj,pageheight,cut_num)
{
  if ((pageheight-cut_num)<200)
   {
     return ;
   }
  div_obj.style.height=pageheight-cut_num;
}
//字符转换为大字 by shwf 070102
 function toUpper(actionname,formname)
 {
	  
   if (formname=='' || formname==null)
    {
      formname='myform';
    }
	action_key=eval("window.document."+formname+".elements['"+actionname+"']");
     action_key.value=action_key.value.toUpperCase();
 }
 //字符转换为小字 by shwf 070102
  function toLower(actionname,formname)
 {
   if (formname=='' || formname==null)
    {
      formname='forms[0]';
    }
	action_key=eval("window.document."+formname+".elements['"+actionname+"']");
     action_key.value=action_key.value.toLowerCase();
 } 
 //检查日期，及格式转为:2006-01-01  by shwf
function todate(actionname,formname)
 {
	if (formname=='' || formname==null)
    {
      formname='myform';
    }
	action_key=eval("window.document."+formname+".elements['"+actionname+"']");
  Strings=action_key.value.Trim();
  if (Strings=='')
    {
      return;
    }
	var strlen=Strings.Tlength();
	
	if (strlen==6)
	{		
	 var ye=Strings.substr(0,2);		
	 var mo=Strings.substr(2,2);	
	 var da=Strings.substr(4,2);	
	 var strdate="20" + ye + "-" + mo + "-" + da;
	}else
	{
	 var strdate=Strings;	
	}
	if (!IsDate(strdate))
     {
       alert('抱歉,[ '+Strings+' ]的格式不正确!\n\n日期的格式应为[YYMMDD]或[YYYY-MM-DD]\n\n月份和天数小於10的应在前面补上[0]');
	     action_key.focus();
       action_key.select();
	     return;
	   }
	action_key.value=strdate; 
 } 
  //日期格式为070101 转换为2007-01-01  by shwf 070316
 function  to_format_date(Strings)
 {
    var ye=Strings.substr(0,2);		
	var mo=Strings.substr(2,2);	
	var da=Strings.substr(4,2);	
	var strdate="20" + ye + "-" + mo + "-" + da;
	return strdate;
 }
  //检查查询资料时所输入日期范围的合法性  by shwf 070316
function errdate_area(date_str,msg)
  {  
       if(msg=="")
	   {	msg="日期";   
		}
	   if (date_str=="")//空值
	   {  return false;  
	   }
       //是两个日期范围
     	var date_Array=date_str.split(':');
		var date_Array_Len=date_Array.length;
		if (date_Array_Len==2)//if1
		{
		   for(var i=0;i<date_Array_Len;i++)
			{
			  if (date_Array[i].length==6)
				{	
				   date_Array[i]=to_format_date(date_Array[i]); 	
					
				}
				if(!IsDate(date_Array[i]))
				 {
					alert("对不起，您输入不正确的"+msg+":"+date_Array[i]);
					return true;
				 }
			}	
			if(date_Array[0]>date_Array[1])
			{
			 alert("对不起，开始"+msg+":"+date_Array[0]+"不能大于结束"+msg+":"+date_Array[1]);
			  return true;  
			}
			return false;  
		}//if1
		//输入有大于小于等于号时
		var first_char=date_str.substr(0,1);
		if(first_char==">" || first_char=="<" || first_char=="=") //if2
		{
		   var str_len=date_str.length;
		   var second_char=date_str.substr(1,1); 
		   if (second_char=="=")
		    {
			 strdate=date_str.substring(2,str_len);	//第3位开始取，到最后		
			}else
			{
			 strdate=date_str.substring(1,str_len);	 
			}
			//Tlength()
			if(strdate.length==6)
			{
			   strdate=to_format_date(strdate);
			}
			if(!IsDate(strdate))
				 {
					alert("对不起，您输入不正确的"+msg+":"+strdate);  
					return true;
				 }
			return false;	 
		}//if2
		//直接输入日期时
		strdate=date_str;
		if(strdate.length==6)
			{
			   strdate=to_format_date(strdate);
			}
		if(!IsDate(strdate))
		 {
			
			alert("对不起，您输入不正确的"+msg+":"+strdate); 
			return true;
		 }else
		 {
		  return false; 
		 }
 }//end errdate_area
 
 /*
CheckStr（） 检查针对字符型字段输入数据的合法性，返回true为没有问题，有以下参数
VarName：多个字段说明组合,如'ima01|ima02|ima021',各字段间以'|'分隔
StrMinLen:对应各字段输入值的最小长度，如为1表示最少输入1个字符,以'|'分隔
StrMaxLen:对应各字段输入值的最大长度，以'|'分隔，默认值是不限制
FormName：表单的名称，FormName的默认值是 myform  
 //add by shwf 080702
 */	
function CheckStr(VarName,StrMinLen,StrMaxLen,FormName)
{	
	if (FormName=='' || FormName==null)
		{FormName='myform';}		
	if (VarName==null)
		{
		alert('Checkstr(VarName,StrMinLen,StrMaxLen,FormName) 参数(VarName)不能为!');
		return false;
		}	
		if(StrMinLen==null)					
		{StrMinLen='';}
		if(StrMaxLen==null)					
		{StrMaxLen='';}	 
		VarName_Array=VarName.split('|');						
		StrMinLen_Array=StrMinLen.split('|');
		StrMaxLen_Array=StrMaxLen.split('|');				
		VarName_Array_Len=VarName_Array.length;	
		var Check_Num=VarName_Array_Len;
		//var M;
		for(var M=0;M<Check_Num;M++)
		{		
            VarName=VarName_Array[M];           
			StrMinLen=StrMinLen_Array[M];			
			StrMaxLen=StrMaxLen_Array[M];			
			 var CurAct = eval("document."+FormName+".elements['"+VarName+"']");
			// CurAct.value=CurAct.value.Trim();
			 strlen=CurAct.value.Tlength();
			 if(StrMinLen!=null && StrMinLen!='' && strlen<StrMinLen)
			 {	if(StrMinLen=="1")
			    { 
			      alert("该栏位不能为空!"); 			     
			    }else
			    {		 	
			 	alert("该栏位值长度不能小 于"+StrMinLen+" 位!");			 	
			    }
			    CurAct.focus();			
			 	return false;
			 }			 
			if(StrMaxLen!=null && StrMaxLen!='' &&  strlen>StrMaxLen)
			{
			    alert("该栏位值长度不能大于 "+StrMaxLen+" 位!");
			    CurAct.focus();
			    //CurAct.select(); 
			 	return false;			 		
			}
		}//end for	
	return true;		
}//end function CheckMystr()

/*
CheckNum（） 检查针对数字型字段输入数据的合法性，返回true为没有问题，有以下参数
VarName：多个字段名组合,如'ima01|ima01|ima021',各字段间以'|'分隔
NotEmpty:对应各字段输入值是否为空，如为1表示不能为空,默认为可以为空.可为空值
VarSign:对应各字段输入值的正负值限定。null或"-"或"+"，如'+'表示为正数 可为空值
FormName : 可为空值
 //add by shwf 080702
 */		
function CheckNum(VarName,NotEmpty,VarSign,FormName)
{		
	if (FormName=='' || FormName==null)
		{FormName='myform';}
		
	if (VarName==null)
		{
		alert('CheckNum(VarName,NotEmpty,VarSign,FormName) 参数(VarName)不能为空!');
		return false;
		}
		if(VarSign==null)					
		{VarSign='';}
		if(NotEmpty==null)					
		{NotEmpty='';}
		VarName_Array=VarName.split('|');		
		VarSign_Array=VarSign.split('|');
		NotEmpty_Array=NotEmpty.split('|');						
		VarName_Array_Len=VarName_Array.length;			
		var Check_Num=VarName_Array_Len;		//var M;		
		for(var M=0;M<Check_Num;M++)
		{			
            VarName=VarName_Array[M];			
			VarSign=VarSign_Array[M];			
			NotEmpty=NotEmpty_Array[M];			
			 var CurAct = eval("document."+FormName+".elements['"+VarName+"']");
			// CurAct.value=CurAct.value.Trim();
			 CurValue=CurAct.value
			if((NotEmpty=="1" || NotEmpty=="Y") && CurValue=="")
			{				
			 alert("该栏位不能为空!"); 	
			 CurAct.focus();			
			 return false;				
			}
			if(CurValue!="" && !IsNumber(CurValue,VarSign))
			{
			 alert("'"+CurValue+"' 不是合法的数字!"); 	
			 CurAct.focus();
			 CurAct.select(); 
			 return false;
			}
		 }	//end for 
	return true;		
}//end function CheckNum()

/*
CheckDate（） 检查针对日期型字段输入数据的合法性,格式为'YYYY-MM-DD'或'yymmdd'，返回true为没有问题，有以下参数
VarName：多个字段名组合,如'ima01|ima01|ima021',各字段间以'|'分隔
NotEmpty:对应各字段输入值是否为空，如为1表示不能为空,默认为可以为空.
FormName：表单的名称，FormName的默认值是 myform   
 //add by shwf 080702
 */	
function CheckDate(VarName,NotEmpty,FormName)
{	 	
	if (FormName=='' || FormName==null)
		{FormName='myform';}
				
	if (VarName==null)
		{
		alert('CheckMyDate(FormName,VarName,NotEmpty) 参数(VarName)不能为空!');
		return false;
		}			 
		if(NotEmpty==null)					
		{NotEmpty='';}		
		VarName_Array=VarName.split('|');		
		NotEmpty_Array=NotEmpty.split('|');			
		VarName_Array_Len=VarName_Array.length;			
		var Check_Num=VarName_Array_Len;
		//var M;
		for(var M=0;M<Check_Num;M++)
		{			
            VarName=VarName_Array[M];							
			NotEmpty=NotEmpty_Array[M];			
			 var CurAct = eval("document."+FormName+".elements['"+VarName+"']");
			 //CurAct.value=CurAct.value.Trim();
			 CurValue=CurAct.value
			if((NotEmpty=="1" || NotEmpty=="Y") && CurValue=="")
			{
			 alert("该栏位不能为空!"); 	
			 CurAct.focus();			
			 return false;				
			} 
			var strlen=CurValue.Tlength();				
			if (strlen==6)
			{		
			 var ye=CurValue.substr(0,2);		
			 var mo=CurValue.substr(2,2);	
			 var da=CurValue.substr(4,2);	
			 var CurValue="20" + ye + "-" + mo + "-" + da;
			 CurAct.value=CurValue;
			}
			if(CurValue!="" && !IsDate(CurValue))
			{
			 alert("对不起,'"+CurValue+"' 不是合法的日期!\n\n 日期格式要为 [YYYY-MM-DD]"); 	
			 CurAct.focus();
			 CurAct.select(); 
			 return false;
			}
		 }	//end for 
	return true;		
}//end function CheckMyNumber()

function ShowMessage(nameid,msgtxt){ 
//设置表单中字段的提示信
//nameid:信息显示的位置；msgtxt:信息内容
	if (msgtxt!=''){
	    var e=document.all(nameid);
        var t=e.offsetTop;   
        var l=e.offsetLeft;
	    var w=e.offsetWidth;
	    var h=e.offsetHeight; 
        while(e=e.offsetParent){
            t+=e.offsetTop;  
            l+=e.offsetLeft;   
        }
	    var msgbox = document.getElementById('Layer_help'); 
	    msgbox.style.top = t-h-1;
	    msgbox.style.left= l+w+2;	    
		msgbox.innerHTML=msgtxt;
		msgbox.style.display="";
	}
 }

function CloseMessage(nameid){  //关闭提示信息
    if (document.getElementById('Layer_help'))
        document.getElementById('Layer_help').style.display='none';
}



function mouseDown(wid){//进行事件捕获,将后续mouse事件都发送给wid代表
    mouseObj=eval(wid);
    document.all(mouseObj).setCapture();
    pX=event.x-document.all(mouseObj).style.pixelLeft;
    pY=event.y-document.all(mouseObj).style.pixelTop; 
}

function mouseMove(){//鼠标移动时重新定位对象位
    if(mouseObj!=''){
        document.all(mouseObj).style.left=event.x-pX;
        document.all(mouseObj).style.top=event.y-pY;
    }
}

function mouseUp(){//事件捕获还原,交出处理权 
    if(mouseObj!=''){
        document.all(mouseObj).releaseCapture();
        mouseObj='';
    }
}
var mouseObj='';
document.onmouseup=mouseUp;
document.onmousemove=mouseMove;

function setFocusCSS(){//设置焦点、按钮样式及自动清除空格
    $(document).ready(function(){
        if ($.browser.msie){
            $("input[@type='text'], input[@type='password'], textarea")
            .focus(function(){$(this).addClass("focus");})
            .blur(function(){$(this).removeClass("focus"); CloseMessage(this.name);});
            
            $("input[@type='text'], textarea")		
            .change(function(){this.value=this.value.Trim();});
        }
    })
}
function q_qry(str)
{
  if(str==null || str=="") return;
  hidden_msg.document.location.href=str;	
}


function jump_focus()  //光标上下移动
 { //	alert(event.keyCode);  	
   	var el=event.srcElement;	
     if( !((event.srcElement.type=="reset")||(event.srcElement.type=="submit")||(event.srcElement.type=="button")||(event.srcElement.type=='textarea')))
      {
		 if(event.keyCode==13) //回车键
		 {
        event.keyCode=9;
         }
      	 else if(event.keyCode==40)  //向下键 
	   {
		for(i=el.sourceIndex+1;i<document.all.length;i++)
		{
			if(document.all[i].tagName=="INPUT"&&(document.all[i].type.toLowerCase()=="text"||document.all[i].type.toLowerCase()=="password")&&document.all[i].disabled!=true&&document.all[i].readonly!="readonly")
			{
				//alert(document.all[i].readonly);
			  document.all[i].focus();
			  break;
			}
		}
	   }else if(event.keyCode==38)//向上键 
	   {
		for(i=el.sourceIndex-1;i>=0;i--)
		{
			if(document.all[i].tagName=="INPUT"&&(document.all[i].type.toLowerCase()=="text"||document.all[i].type.toLowerCase()=="password")&&document.all[i].disabled!=true&&document.all[i].readonly!="readonly")
			{
			document.all[i].focus();
			break;
	       }
		}
	 }//if(event.keyCode==38)   
    }
 }//end function jump_focus() 
 
 function opendiv(nameid,l_width,l_height,l_title,l_src)
//用于打开子窗口查询  
//nameid:窗口位置;(0:不打开;1:屏幕中间打开;obj:在指定元素位置打开)
//l_width:宽度;l_height:高度;l_title:标题;l_src:窗口内容;
 {
	 
  if(l_src!='')
   {
    parent.document.all.oIframe.src=l_src;
   }	 
  var layer_w = parent.document.getElementById("Layer_window").style;    	 
  if(nameid!=0) //打开子窗口
   {
	layer_w.display="";  
    if(l_width!=0)
	  {layer_w.width=l_width+'px';parent.document.all.oIframe.style.width=l_width-2+'px';}
	if(l_height!=0)
	  {layer_w.height=l_height+'px';parent.document.all.oIframe.style.height=l_height-2+'px';}
	if(nameid==1)  //在屏幕中间打开子窗口
	 {
	 //  wit=screen.availWidth;
    //  hei=screen.availHeight;
	  layer_w.top=(screen.availHeight-l_height)/2 + 'px'; //360越大越下
	//  alert(layer_w.top);
	  layer_w.left=(screen.availWidth-l_width)/2  + 'px';//260越大越左
	
	// layer_w.top=(parent.document.body.clientHeight-parent.document.all.Layer_window.clientHeight+360)/2 + 'px'; //360越大越下
	//  alert(layer_w.top);
	//  layer_w.left=parent.document.body.clientWidth/2 - 260 + 'px';//260越大越左
     }
	else  //在指定的元素位置打开子窗口
	 {
      var e=parent.document.all(nameid);
      var t=e.offsetTop;   
      var l=e.offsetLeft;
	  var w=e.offsetWidth;
	  var h=e.offsetHeight; 
      while(e=e.offsetParent)
	    {   
         t+=e.offsetTop;  
         l+=e.offsetLeft;   
        }   
      layer_w.top = t+h;
      layer_w.left= l+w;
	 }
	 w_titlea=parent.document.getElementById("w_title");	 
    w_titlea.innerText=l_title+'-鼠标双击选择';
   }
 }
 //l_width:宽度;l_height:高度;l_title:标题;l_src:窗口内容 //用于在母窗口执行打开;
 function opendiv2(nameid,l_width,l_height,l_title,l_src)
{	   
  /*  document.all.oIframe.src=l_src;  	
  var layer_w = document.getElementById("Layer_window").style;  
  
	 //在屏幕中间打开子窗口			
	  layer_w.top=300 + 'px';	 
	  
	  layer_w.left=120 + 'px';    
	 w_titlea=document.getElementById("w_title");	
	
    w_titlea.innerText=l_title;  
	*/
	if(l_src!='')
   {
    document.all.oIframe.src=l_src;
   }	 
  var layer_w = document.getElementById("Layer_window").style;    	 
  if(nameid!=0) //打开子窗口
   {
	layer_w.display="";  
    if(l_width!=0)
	  {layer_w.width=l_width+'px';document.all.oIframe.style.width=l_width-2+'px';}
	if(l_height!=0)
	  {layer_w.height=l_height+'px';document.all.oIframe.style.height=l_height-2+'px';}
	if(nameid==1)  //在屏幕中间打开子窗口
	 {
		
	  layer_w.top=(document.body.clientHeight-document.all.Layer_window.clientHeight)/2 + 'px';	 
	  layer_w.left=document.body.clientWidth/2 - 240 + 'px';
     }
	else  //在指定的元素位置打开子窗口
	 {
      var e=document.all(nameid);
      var t=e.offsetTop;   
      var l=e.offsetLeft;
	  var w=e.offsetWidth;
	  var h=e.offsetHeight; 
      while(e=e.offsetParent)
	    {   
         t+=e.offsetTop;  
         l+=e.offsetLeft;   
        }   
      layer_w.top = t+h;
      layer_w.left= l+w;
	 }
	 w_titlea=document.getElementById("w_title");	 
    w_titlea.innerText=l_title;
   }
	 
 }
  function user_open(url,win,wit,hei)
    {
     //x=get_top_left('x');
     //y=get_top_left('y');
     // x=(screen.availWidth-600)/2;
     // y=(screen.availHeight-200)/2;	
     if(wit=='')
     {
      wit=screen.availWidth;
      hei=screen.availHeight;
      x=0;
      y=0;
     }else
     {
        x=(screen.availWidth-wit)/2;
        y=(screen.availHeight-wit)/2;
     }
     var pro="width="+wit+",height="+hei+",top="+y+",left="+x+",status=yes,location=no,toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=1";
	 
     var newwin=window.open (url,win,pro);
	 if(newwin == null)
	 {
	    alert("对不起,弹出的窗口被浏览器阻止了,请设置总是允许弹出窗口!");
	 }
     newwin.focus();
    }
	function print_record(url)
  {
    x=screen.availWidth-5;
    y=screen.availHeight-100;
    var pro="width="+x+",height="+y+",top="+0+",left="+0+",status=yes,location=no,toolbar=no,directories=no,menubar=yes,scrollbars=yes,resizable=1";
    var newwin=window.open (url,'print_record',pro);
	
	 // window.showModalDialog(url,window,'dialogWidth:'+x+';dialogHeight:'+y+';resizable:1;status:1;help:no;');		
  }
 //输入明细时，复制前一行的同样的栏位值,actname字段名,sh当前行数,defaultvalue默认值
 function copy_prvvalue(actname,sh,defaultvalue)
  {
       act=eval("document.myform.elements['"+actname+"["+sh+"]']");
	   if(sh>0)
	   {
			 prv_sh=sh-1;
			 prv_actvalue=eval("document.myform.elements['"+actname+"["+prv_sh+"]'].value.Trim()");
			 if(act.value.Trim()=='' && prv_actvalue!='')
			 {
			   act.value=prv_actvalue; 
			   return;
			 }
		} 
		if (defaultvalue==null)
		{defaultvalue='';}
		
		if(act.value.Trim()=='' && defaultvalue!='')
		{
		 act.value=defaultvalue;
		}
  }
  
   function return_url()
  {  
  	history.go(-1);	
  } 
  function view_detail(url,winname)
 {
    x=50;
    y=20;
    if (navigator.appName=='Microsoft Internet Explorer')
     {
       height=screen.availHeight-140;
       width1=screen.availWidth-120;
     }
    else
     {
       height=screen.availHeight-160;
       width1=screen.availWidth-160;
     }
          
    var pro="width="+width1+",height="+height+",top="+y+",left="+x+",status=yes,location=no,toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=1";
    var newwin=window.open (url,winname,pro);
	if(newwin == null)
	 {
	    //alert("???ú,?'??'(?)!");
		
	 }
    newwin.focus();
 }
 function document_onkeypress()
 { //alert(event.keyCode);
	if(event.keyCode==7)
	{ //  but=;	
		if(document.myform.ok)
	  {
		 document.myform.ok.click();
		 return;
	  }	   
	 	if(document.myform.save)
	  {
		 document.myform.save.click();
		 return;
	 }
	}
	
	  if (event.keyCode==70 || event.keyCode==102 )  //F f
     {
        if(document.myform.first) document.myform.first.click();
     }
    if (event.keyCode==80 || event.keyCode==112)//P
     {
         if(document.myform.prev) document.myform.prev.click();
     }
      if (event.keyCode==78 || event.keyCode==110)//N
     {
        if(document.myform.next) document.myform.next.click();
     }
    if (event.keyCode==76 || event.keyCode==108)//L
     {
        if(document.myform.end) document.myform.end.click();
     }
    if (event.keyCode==65 || event.keyCode==97)//A
     {
        if(document.myform.inse) document.myform.inse.click();
     }
    if (event.keyCode==85 || event.keyCode==117)//U
     {
       if(document.myform.upda) document.myform.upda.click();
     }
    if (event.keyCode==82 || event.keyCode==114)//R
     {
       if(document.myform.dele) document.myform.dele.click();
     }
	if (event.keyCode==83 || event.keyCode==115)//S
     {
       if(document.myform.post)  document.myform.post.click();
	   if(document.myform.hz)  document.myform.hz.click();
     }
    if (event.keyCode==87 || event.keyCode==119)//W
     {
       if(document.myform.post) document.myform.post.click();
	    if(document.myform.hz)  document.myform.hz.click();
     }
    if (event.keyCode==88 || event.keyCode==120)//X
     {
       if(document.myform.canc) document.myform.canc.click();
     }
	if (event.keyCode==79 || event.keyCode==111)//O
     {
      if(document.myform.print)  document.myform.print.click();
     }
	if (event.keyCode==81 || event.keyCode==113)//Q
     {
       if(document.myform.go_red) document.myform.go_red.click();
     }
	if (event.keyCode==89 || event.keyCode==121)//Y
     {
       if(document.myform.sh) document.myform.sh.click();
     }
	if (event.keyCode==90 || event.keyCode==122)//Z
     {
       if(document.myform.sh) document.myform.sh.click();
     }	 
 }
 function not_send(RecId,p_code)
 {
	 user_open("../azz/not_send2.php?p_RecId="+RecId+"&p_zz01="+p_code,'send','500','600');
  }