function handler(msg,url,line){
		//errcl('■【'+url+"】:"+line+"【: "+msg;
			errcl("【"+url+"】:"+line+"【: "+msg);
return true;
}
window.onerror = handler;
function errcl(ss){
msgalert1(ss);
	}
	function G(id){
		return document.getElementById(id)
	}function C(tg){
		return document.createElement(tg)}
function $(element)
{
    return document.all(element);
}
/*********************************************************************************
*   函数:        mOvr
*   描述:        鼠标移入后元素的属性，通常用来控制表格行变色

*   参数:        src   通常是<tr>或者<td>等元素，
*   参数:        clrOver 颜色
*   参数:        eg: <tr onmouseover=mOvr(this,"#D7E4FF");>
**********************************************************************************/
function mOvr(src,clrOver){ 
	if (!src.contains(event.fromElement)) { 
		//src.style.cursor = 'hand'; 
			if (src.bgColor!='#99ccff'){
		src.bgColor = clrOver; 
			}
	}
}
/*********************************************************************************
*   函数:        mOut
*   描述:        鼠标移出后元素的属性，通常用来控制表格行变色

*   参数:        src   通常是<tr>或者<td>等元素，
*   参数:        clrOver 颜色
*   参数:        eg: <tr onmouseout=mOut(this,"#F7F7F7");>
**********************************************************************************/
function commafy(num){ //数字转换为千分位；
num = num+""; 
var re=/(-?\d+)(\d{3})/ 
while(re.test(num)){ 
num=num.replace(re,"$1,$2") 
} 
return num; 
} 
function trim(Str)
{
	var tmpStr;
	tmpStr=Str;
	
	while((tmpStr.length>0)&&(tmpStr.substr(0,1)==' '))
		tmpStr=tmpStr.substr(1,tmpStr.length-1);
		
	while((tmpStr.length>0)&&(tmpStr.substr(tmpStr.length-1,1)==' '))
		tmpStr=tmpStr.substr(0,tmpStr.length-1);
	return tmpStr;
}
function mOut(src,clrIn)  { 
	if (!src.contains(event.toElement)) { 
		//src.style.cursor = 'default'; 
		if (src.bgColor!='#99ccff'){
		src.bgColor = clrIn; }
	}
} 
function strToDate(str)
{
  var arys= new Array();
  arys=str.split('-');
  var newDate=new Date(arys[0],arys[1],arys[2]); 
  return newDate;
} 
function isVbDate(str)
{
	if(str!=""){
var str1=str.split("__");
var str=str1[0];
     var reg = /^(\d{4})(-|\/|\.)(\d{1,2})\2(\d{1,2})$/;
     result = str.match(reg);
     if(result == null)
     {
         return false;
     }
     var y, m, d;

     //获得用户输入之年份
     y = result[1];

     //获得用户输入之月份
     m = parseInt(result[3], 10);

     //获得用户输入之日
     d = parseInt(result[4], 10);

     if ((m < 1) || (m > 12) || (d < 1) || (d > 31)) return false;
     if (((m == 4) || (m == 6) || (m == 9) || (m == 11)) && (d > 30)) return false;
     if((y % 4) == 0)
     {
         if ((m == 2) && (d > 29)) return false;
     }else
     {
         if ((m == 2) && (d > 28)) return false;
     }
	 	}
     return true;

	
}
function   checkDate(obj){ 
var   strDate=obj.value; 
re=/^(\d{4})(\d{2})(\d{2})$/g 
if(re.test(strDate))//判断日期格式符合YYYY-MM-DD标准 
{ 
var   dateElement=new   Date(RegExp.$1,parseInt(RegExp.$2,10)-1,RegExp.$3); 
if(!((dateElement.getFullYear()==parseInt(RegExp.$1))&&((dateElement.getMonth()+1)==parseInt(RegExp.$2,10))&&(dateElement.getDate()==parseInt(RegExp.$3))))//判断日期逻辑 
{ 
return true
} 
} 
else 
{ 
return false
} 
} 

/*********************************************************************************
*   函数:       
*   描述:        
*   参数:        
*   参数:        
*   参数:        
**********************************************************************************/
function mMenuOvr(src){ 
	//if (!src.contains(event.fromElement)) { 
		src.style.cursor = 'hand'; 
		src.style.borderColor='#475784';
		src.style.borderStyle='solid';
		src.style.borderWidth='1px';
		src.style.backgroundColor='#C2C9DE';
	//}
}
function mMenuOut(src){ 
	//if (!src.contains(event.fromElement)) { 
		src.style.cursor = 'default'; 
		src.style.borderColor='#fafafa';
		src.style.borderStyle='solid';
		src.style.borderWidth='1px';
		//src.style.backgroundColor='transparent ';
		src.style.backgroundColor='#fafafa';
	//}
}
/*********************************************************************************
*   函数:        mOvr
*   描述:        鼠标移入后元素的属性，通常用来控制表格行变色

*   参数:        src   通常是<tr>或者<td>等元素，
*   参数:        clrOver 颜色
*   参数:        eg: <tr onmouseover=mOvr(this,"#D7E4FF");>
**********************************************************************************/
function mOvrClass(src,clsOver){ 
	if (!src.contains(event.fromElement)) { 
		//src.style.cursor = 'hand'; 
		src.className = clsOver; 
	}
}
	
/*********************************************************************************
*   函数:        mOut
*   描述:        鼠标移出后元素的属性，通常用来控制表格行变色

*   参数:        src   通常是<tr>或者<td>等元素，
*   参数:        clrOver 颜色
*   参数:        eg: <tr onmouseout=mOut(this,"#F7F7F7");>
**********************************************************************************/
function mOutClass(src,clsIn)  { 
	if (!src.contains(event.toElement)) { 
		//src.style.cursor = 'default'; 
		src.className = clsIn; 
	}
} 
/*********************************************************************************
*   作者：bluemaple
*
*   弹出窗口，模拟alert();
**********************************************************************************/	
	var dy='dy0';
var xs='xs1';
function bg(s,b){
if(b=='dy'){
eval(dy).bgColor='#ffffff';
s.bgColor='#99ccff';
dy=s.id;
}
if(b=='xs'){
eval(xs).bgColor='#ffffff';
s.bgColor='#99ccff';
xs=s.id;
}
}
function qdsc(s){
		return confirm(s);
	}
	function sfybc(s){
var jieguo = Shell.MsgBox(s,NetBox("版本"),32+256+4);
	if (jieguo==6){
		return true;
		}
	else{
		return false;
		}
	}
function msgalert(s){
alert(s);	
}
function msgalert1(s){
alert(s);	
}
 function shuzi(s) 
{ 
if ((s.value)=="") 
{ 
if (s.leixing=="金额")
{
s.value='0'
}
else
{
msgalert('必须填写');  
s.select();
}
return false; 
} 
else if (isNaN(s.value)) 
{ 
msgalert('必须是数字'); 
s.select();
return false; 
} 
else 
return true; 
} 
function xianshi(s) {
s.msg=s.value
}
function xianshixm(s) {
now_tr = eval('s.parentElement.parentElement.rowIndex')+1;
id=parseInt(now_tr);
var obj =document.form2.mingmu[id-1]
 	if (obj.value!='')
		{
	s.msg=obj.value+'__'+s.value
		}
		else
		{
		s.msg=s.value
		}
}
function xianshimc(s) {
now_tr = eval('s.parentElement.parentElement.rowIndex')+1;
id=parseInt(now_tr);
var obj = document.form2.mingchengmx[id-1]
	if (obj.value!='')
		{
	s.msg=obj.value+'__'+s.value
		}
		else
		{
	s.msg=s.value
		}
}
function xianshiyh(s) {
var obj = document.form2.yinhangmx
	if (obj.value!='')
		{
	s.msg=obj.value+'__'+s.value
		}
		else
		{
	s.msg=s.value
		}
}
function xianshick(s) {
 if (s.id=='')
 {
 s.msg=s.value
 }
 else
 {
s.msg=s.id+'__'+s.value
}
}
function changeDiv(s)
{
if (s.style.visibility=='visible')
	{
		s.style.visibility='hidden';
	}
	else
	{
		s.style.visibility='visible';
	} 
	
}
 function shuzizs(s) 
{ var a=s.value
if ((s.value)=="") 
{ 
if ((s.leixing=="正整数"))
{
s.value=0
}
else
{
msgalert(s.id+'!!\r\n\r\n必须填写');  
s.select();
return false; 
} 
}
else if (isNaN(s.value)) 
{ 
msgalert(s.id+'!!\r\n\r\n必须是数字'); 
s.select();
return false; 
} 
else if ((s.value)<0)
{
msgalert(s.id+'!!\r\n\r\n必须是正整数'); 
s.select();
return false; 
} 
else
s.value=parseInt(a)
return true; 
} 
function xianc(s)
{		
if (s.style.visibility=='visible')
	{
	s.style.visibility='hidden';
	}
	else
		{
	s.style.visibility='visible';
	}
	} 
function yinc(s)
{
		s.style.visibility='hidden';		
}  
function sswr(ss){
var bss=Math.round(parseFloat(ss)*100)/100;
return bss;
	}
function zzshu(ss){
if(ss<0){
ss=0-ss;
}
return ss;
}	
function removeArry(strs,sValue){
          for(var   i=0;i<strs.length;i++){   
                  if(strs[i]==sValue){   
                          strs.splice(i,1);   
                          i--;   
                  }   
          }    
  }
function addArry(strs,sValue){
	  removeArry(strs,sValue);
	  var i=strs.length;
        strs[i]=sValue;
  }
function removeArryV(strs,sValue){
          for(var   i=0;i<strs.length;i++){   
                  if(strs[i][0]==sValue){   
                          strs.splice(i,1);   
                          i--;   
                  }   
          }    
  }
function findArryV(strs,sValue,Vn){
	 for(var i=0;i<strs.length;i++){   
                  if(strs[i][0]==sValue){   
                  return strs[i][Vn]
                  }   
          }    
		return "";
	}  
function changArryV(strs,sValue,Vn,Va){
	if(!parent.Gxwz)
	parent.Gxwz=new Array();
	 for(var i=0;i<parent.Gxwz.length;i++){   
                  if(parent.Gxwz[i][0]==sValue){   
                 parent.Gxwz[i][Vn]=Va;
				 return;
                  }   
				 
          }  
		  
		  var j=parent.Gxwz.length;
		  parent.Gxwz[j]=new Array();
		  parent.Gxwz[j][0]=sValue;
					for(var i=1;i<7;i++){
					 parent.Gxwz[j][i]="";
					 }
					  parent.Gxwz[j][Vn]=Va;
	}  	