function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

//根据分隔符把字符串分隔为数组,并返回一个数组
//strList  要处理的字符串
//strDiv 分隔符
function Make_Array(strList,strDiv)
{
	var i,lPos,oldPos=0,strTemp,index=0,strArray=new Array();
	if (strList=="") return;
	strTemp=strList;
	while(1)
	{
		lPos=strTemp.indexOf(strDiv);
		//如果已结束
		if (lPos==-1)
		{
			strArray[index]=strTemp;
			break; 
		}
		else
		{
			strArray[index]=strTemp.substring(0,lPos);
			index++;
			strTemp=strTemp.substr(lPos+1,strTemp.length-lPos)
		}
		
	}
	return strArray;
}

//只能输入数字，lngMaxLength=0 为最大长度(为0表示无限制)
//AllowFirstZ=false 表示是否允许以0开始
function InputNumber(lngMaxLength,AllowFirstZ)
{
	var lngKeyCode,flag,strValue,NewValue;
	
	lngKeyCode=event.keyCode;
	strValue=event.srcElement.value;
	if(AllowFirstZ==null) AllowFirstZ=false;
	if(isNaN(Number(strValue))) return false;
	
	if((lngKeyCode<48) || (lngKeyCode>57))
		flag=false; 
	else
	{
		NewValue=Number(strValue+(Number(lngKeyCode)-48));
		//判断是否可以以0开始 
		if((!AllowFirstZ) && (lngKeyCode==48) && (strValue.length==0))
		{
			event.cancelBubble=true;
			return false;
		}

		if (!lngMaxLength)
			flag=true;
		else
		{
			if (strValue.length>=lngMaxLength)
				flag=false;
			else
				flag=true;
		}
	}
	event.cancelBubble=true;
	if(flag)
		return true;
	else
		return false;
}

//去掉左边的空格
function LTrim(strValue)
{
	var index,len;
	if(!strValue) return "";
	if(strValue.length==0)return "";
	
	//去半角空格
	while(true)
	{
		//如果不是以空格开始，则终止
		if (strValue.substring(0,1)!=" ")
			break;
		index=strValue.indexOf(" ");
		//如果没有空格则终止
		if(index==-1) break;
		len=strValue.length;
		strValue=strValue.substr(index+1,len-index);
	}
	//去全角空格
	while(true)
	{
		//如果不是以空格开始，则终止
		if (strValue.substring(0,1)!="　")
			break;
		index=strValue.indexOf("　");
		//如果没有空格则终止
		if(index==-1) break;
		len=strValue.length;
		strValue=strValue.substr(index+1,len-index);
	}
	return strValue;
}

//去掉右边的串
function RTrim(strValue)
{
	var index,len;
	if(!strValue) return "";
	if(strValue.length==0)return "";
	
	//去半角空格
	while(true)
	{
		len=strValue.length;
		//如果不是以空格结束，则终止
		if (strValue.substr(len-1,1)!=" ")
			break;
		index=strValue.lastIndexOf(" ");
		//如果没有空格则终止
		if(index==-1) break;
		strValue=strValue.substr(0,index);
	}
	while(true)
	{
		len=strValue.length;
		//如果不是以空格结束，则终止
		if (strValue.substr(len-1,1)!="　")
			break;
		index=strValue.lastIndexOf("　");
		//如果没有空格则终止
		if(index==-1) break;
		strValue=strValue.substr(0,index);
	}
	//去全角空格
	return strValue;
}

//去掉两边的空格
function Trim(strValue)
{
	var strRet;
	strRet=LTrim(strValue);
	strRet=RTrim(strRet);
	return strRet;
}

//查找子串，并进行替换
//strValue="" 查找的串
//strFind="" 要替换的串
//strRePlace="" 替换的串
//Start=0　开始的序号(以0开始)
function Replace(strValue,strFind,strRePlace,Start)
{
	var strTemp,strStart,len,lenFind,index;
	if(!strValue) return "";
	if(!strFind) return strValue;
	if(!strRePlace) strRePlace="";
	if(!Start)Start=0;
	
	lenFind=strFind.length;	
	len=strValue.length;
	//根据开始序号分割串
	strStart=strValue.substring(0,Start);
	strTemp=strValue.substring(Start,len);
	
	while(true)
	{
		index=strTemp.indexOf(strFind);
		//如果没有找到
		if(index==-1) break;
		len=strTemp.length;
		strTemp=strTemp.substring(0,index)+ strRePlace + strTemp.substring((index+lenFind),len) 
	}
	strValue=strStart+strTemp;
	return strValue; 
}

//显示隐藏区域
//LayerName 区域的名称
//Sender 按纽对象
//bNotify 成功时是否响应链接
function ShowHideLayer(LayerName,Sender,bNotify)
{
	var obj,flag;
	if (!Sender) return false;
	
	obj=MM_findObj(LayerName);
	if(!obj) return false;
	
	flag=Number(Sender.flag);
	if (flag==1)
	{
		obj.style.display="none";
		Sender.flag="0";
		Sender.src=Sender.src_hide;
		Sender.alt=Sender.alt_hide;
	}
	else
	{
		obj.style.display="";
		Sender.flag="1";
		Sender.src=Sender.src_show;
		Sender.alt=Sender.alt_show;
	}
	return bNotify;
}

//是否删除
function IsDel(msg)
{
	return confirm(msg);
}

//得到文件的扩展名
function GetFileExeName(FileName)
{
	var lngPos,strExeName;
	lngPos=FileName.lastIndexOf(".")
	if (lngPos==-1)
	{
		return "";
	}
	strExeName=FileName.substr(lngPos+1,FileName.length - lngPos-1).toUpperCase();
	return strExeName;
}

//得到某年、某月的最后的日期
//返回  日期
function GetLastDay(year,month)
{
	var LastMon=new Array(31,29,31,30,31,30,31,31,30,31,30,31)
	var Mon2;
	
	if (year % 4==0)
		Mon2=true;
	else
		Mon2=false;
	LastMon[1]=(Mon2) ? 29:28;
	return LastMon[month-1];
}

//判断该日期是不是合法的日期
//是 true
//不是 false
function IsDate(year,month,day)
{
	var LastDay;

	//年不能小于0
	if (year<=0) return false;
	
	//月份不在1到12之间
	if ((month>12) || (month<=0)) return false;
	
	
	//得到该月的最大天数
	LastDay=GetLastDay(year,month);
	if (day>LastDay) return false;
	
	return true; 
}

//判断文件是否含法
//合法：True
//不合法:false
function CheckInfoFile(FileLoc)
{
	var strExeName,lngPos;
	
	//得到扩展名
	strExeName=GetFileExeName(FileLoc);
	if(strExeName=="")  return false;

	if ((strExeName =="TXT")||(strExeName == "INI"))  return true;
	
	if (strExeName =="MHT") return true;
	
	lngPos=strExeName.indexOf("HTM");
	if (lngPos!=-1) return true;
	
    if ((strExeName == "DOC") || (strExeName == "DOT") || (strExeName == "RTF"))
		return true;
		
	lngPos = strExeName.indexOf("XL");
	if (lngPos!=-1) return true;
   
   // if ((strExeName == "CSV") || (strExeName == "WPS")) return true;
    
    if (strExeName == "CSV") return true;
    
    if ((strExeName == "PPT") || (strExeName == "PPS") || (strExeName == "POT"))
		return true;    
		
	return false;
}

//判断是不是图片
//合法：True
//不合法:false
function CheckImageFile(FileLoc)
{
	var strExeName,lngPos;
	
	//得到扩展名
	strExeName=GetFileExeName(FileLoc);
	if(strExeName=="")  return false;

    if ((strExeName == "JPG") || (strExeName == "JPEG") || (strExeName == "GIF") || (strExeName == "PNG"))
		return true;    
		
	return false;
}

function ShowHideMenu(MenuName,flag)
{	
	var obj;
	obj=MM_findObj(MenuName);
	if(!obj) return;
	if(flag)
		obj.style.display="";
	else
		obj.style.display="none";

}

//选择或清除选择框组
//flag=false 是否选择
//objName 要选择的选择框组名称
function SelectClearChkGroup(flag,objName)
{
	var i,obj;
	if(!flag)flag=false;
	if (!objName) objName="";
	obj=MM_findObj(objName);
	if(!obj) return;
	if(isNaN(obj.length))
	{
		if(!obj.disabled)
			obj.checked=flag;
	}
	else
	{
		for(i=0;i<obj.length;i++)
		{
			if(!obj[i].disabled)
				obj[i].checked=flag;
		}
	}
}

//显示帮助
function ShowHelp(url){
	var url = url + "?ShowType=1"
	window.open(url,"","width=617,height=490,resizable=1,top=0,menubar=1,status=yes,scrollbars=1,toolbar=1");
}

//根据对象的位置来显示层
function ShowHideLayerAtObj(LayerID,locObj,flag)
{
	var obj
	obj=MM_findObj(LayerID);
	if(!obj) return;	
	if(event.toElement!=null && locObj!=null)
	{	
		//alert(locObj.id)
		if (flag)
		{
			obj.style.display="";
			obj.style.posLeft=event.clientX - event.offsetX - 3;
			obj.style.posTop = event.clientY - event.offsetY + locObj.offsetHeight - 3;
			//alert(obj.style.posLeft)
		}
		else
			obj.style.display="none";
	}	
}

//打开文本编辑器
/*
function OpenEditDocWindow(source)
{
  var wndNew;
  if (!source) return false;

  wndNew=window.open("/CommCode/EditDoc/writeDoc.asp","","menubar=no,toolbar=no,status=yes,scrollbars=yes,width=600,height=450,resizable=yes");
  if (!wndNew.opener) wndNew.opener=source;
}
*/

//打开文本编辑器
function OpenEditDocWindow(source)
{
  var wndNew;
  if (!source) return false;
  wndNew=window.open("/CommCode/HtmlEdit/HTMLEdit.htm","","width=600,height=450,resizable=1,top=0,menubar=0,status=1,scrollbars=1");
  if(wndNew)
  {
	wndNew.opener=source;
  }
}
