function g_document_onkeydown() 
{
	if (window.event.altKey)
	{
        switch (window.event.keyCode)
        {
            case 65:    //A 65
                if (typeof(btnAdd)!="undefined" && !btnAdd.disabled)
                    g_btnAdd_onClick();
				break;
            case 77:    //M 77
                if (typeof(btnModify)!="undefined" && !btnModify.disabled)
                    g_btnModify_onClick();
				break;
            case 68:    //D 68
                if (typeof(btnDelete)!="undefined" && !btnDelete.disabled)
                    g_btnDelete_onClick();
				break;
            case 83:    //S 83
                if (typeof(btnSave)!="undefined" && !btnSave.disabled)
                    g_btnSave_onClick();
            case 85:    //U 85
                if (typeof(btnAudit)!="undefined" && !btnAudit.disabled)
                    g_btnAudit_onClick();
                break;
            case 78:    //N 78
                if (typeof(btnNoUsed)!="undefined" && !btnNoUsed.disabled)
                    g_btnNoUsed_onClick();
				break;
            case 67:    //C 67
                if (typeof(btnCancel)!="undefined" && !btnCancel.disabled)
                    g_btnCancel_onClick();
				break;
            case 80:    //P 80
                if (typeof(btnPrint)!="undefined" && !btnPrint.disabled)
                    g_btnPrint_onClick();
	            break;
            case 69:    //E 69
                if (typeof(btnExport)!="undefined" && !btnExport.disabled)
                    g_btnExport_onClick();
	            break;
            case 66:    //B 66
                if (typeof(btnBack)!="undefined" && !btnBack.disabled)
                    g_btnBack_onClick();
	            break;
            case 188:    //< 188
                if (typeof(btnPrev)!="undefined" && !btnPrev.disabled)
                    g_btnPrev_onClick();
	            break;
            case 190:    //> 190
                if (typeof(btnNext)!="undefined" && !btnNext.disabled)
                    g_btnNext_onClick();
	            break;
            case 72:     //H 72
                //if (typeof(btnHelp)!="undefined" && !btnHelp.disabled)
                    g_btnHelp_onClick();
	            break;
            case 70:     //F 70
                if (typeof(btnFilter)!="undefined" && !btnFilter.disabled)
                    g_btnFilter_onClick();
	            break;
            case 86:     //V 86
                if (typeof(btnView)!="undefined" && !btnView.disabled)
                    g_btnView_onClick();
	            break;
	         case 76:     //L 76
                if (typeof(btnLog)!="undefined" && !btnLog.disabled)
                    g_btnLog_onClick();
	            break;
	        default:
        }
    }
}

function g_btnAdd_onClick()
{

	if (typeof(btnAdd_onClick) == "function")
		btnAdd_onClick();
	else
		List1.addRow();
}
function g_btnModify_onClick()
{
	if (typeof(btnModify_onClick) == "function")
		btnModify_onClick();
	else
	{
		var nRow = List1.row
		if (nRow == 0)
		{
			alert("请选择一行");
			return;
		}
	
		var fchrPrimaryKey = xmlHead.documentElement.getAttribute("fchrPrimaryKey");
		var sID = List1.getValue(nRow,fchrPrimaryKey);
		var sURL = "Body.asp?Type=Modify&ID="+sID+"&UserInfo="+UserInfo;
		if (window.parent.parent == window.parent)
			window.navigate(sURL);
		else
			window.parent.navigate(sURL);
	}

}
function g_btnLog_onClick()
{
	if (typeof(btnLog_onClick) == "function")
		btnLog_onClick();
	else
	{
		var nRow = List1.row
		if (nRow == 0)
		{
			alert("请选择一行");
			return;
		}
	
		var fchrPrimaryKey = xmlHead.documentElement.getAttribute("fchrPrimaryKey");
		var sID = List1.getValue(nRow,fchrPrimaryKey);
		showLog(sID);
	}

}
function g_btnDelete_onClick()
{
	if (typeof(btnDelete_onClick) == "function")
		btnDelete_onClick();
	else
	{	
		var sType = GetString(xmlHead.documentElement.getAttribute("State"));
		if (sType == "Delete")
			xm_ListDelete();
		else
			List1.removeRow(List1.row)
	}
}
function g_btnSave_onClick()
{
	if (typeof(btnSave_onClick) == "function")
		btnSave_onClick();
	else
		alert("Save")
}
function g_btnAudit_onClick()
{
	if (typeof(btnAudit_onClick) == "function")
		btnAudit_onClick();
	else
		xm_ListAudit();
}
function g_btnNoUsed_onClick()
{
	if (typeof(btnNoUsed_onClick) == "function")
		btnNoUsed_onClick();
	else
		xm_ListNoUsed();
}
function g_btnCancel_onClick()
{
	if (typeof(btnCancel_onClick) == "function")
		btnCancel_onClick();
	else
		xm_ListCancel();
}
function g_btnPrint_onClick()
{
	if (typeof(btnPrint_onClick) == "function")
		btnPrint_onClick();
	else
	{
		if(typeof(xmlCard)=="object")	
		{
			var fchrPrimaryKey = xmlCard.documentElement.getAttribute("fchrPrimaryKey");
			var sID=xm_getChildNodeValue(xmlData.documentElement.childNodes(0),fchrPrimaryKey)
			if (sID=="")
			{
				alert("单据保存后，才能打印！")
				return;				
			
			}			
			var sModel="<Root>" + UserInfo + xmlData.xml + "</Root>"	
		}	
		else
		{
			var nRow = List1.row
			if (nRow <= 0) 
			{
				alert("请选择数据！")
				return;
			}		
			var sModel="<Root>" + UserInfo + List1.getDataXML(nRow) + "</Root>"			
		}
		if (typeof(txt2)!="undefined")
		txt2.value = sModel
		sModel = KT_PrintT(sModel);	
		if (typeof(txt1)!="undefined")
		txt1.value=sModel;
		//return;
		var ErrID=""
		var dom = new ActiveXObject("MSXML2.DOMDocument");
		if (dom.loadXML(sModel))	
		PrintU1.PreviewSomething(dom.documentElement.childNodes(0).xml, dom.documentElement.childNodes(1).xml,dom.documentElement.childNodes(2).xml,ErrID)	
	}	
		
}
function g_btnExport_onClick()
{
	if (typeof(btnExport_onClick) == "function")
		btnExport_onClick();
	else
	{
		if(typeof(xmlCard)=="object")	
		{
			var fchrPrimaryKey = xmlCard.documentElement.getAttribute("fchrPrimaryKey");
			var sID=xm_getChildNodeValue(xmlData.documentElement.childNodes(0),fchrPrimaryKey)
			if (sID=="")
			{
				alert("单据保存后，才能打印！")
				return;				
			
			}			
			var sModel="<Root>" + UserInfo + xmlData.xml + "</Root>"	
		}	
		else
		{
			var nRow = List1.row
			if (nRow <= 0) 
			{
				alert("请选择数据！")
				return;
			}		
			var sModel="<Root>" + UserInfo + List1.getDataXML(nRow) + "</Root>"			
		}
		
		sModel = KT_PrintT(sModel);	
		var ErrID=""
		var dom = new ActiveXObject("MSXML2.DOMDocument");
		if (dom.loadXML(sModel))	
		PrintU1.PrintSaveExcel(dom.documentElement.childNodes(0).xml, dom.documentElement.childNodes(1).xml,dom.documentElement.childNodes(2).xml,ErrID)	
	}
}
function g_btnBack_onClick()
{
	if (typeof(btnBack_onClick) == "function")
		btnBack_onClick();
	else
	{	
		if (sType == "Add") 
			window.navigate("/System/Login/Notepad.asp");
		else
			window.history.back();
		
	}
}
function g_btnPrev_onClick()
{
	alert("Prev")
}
function g_btnNext_onClick()
{
	alert("Next")
}
function g_btnHelp_onClick()
{
	if (typeof(btnHelp_onClick) == "function")
		btnHelp_onClick();
	else
	{
		if (typeof(txt1)=="object")
		{
			if (txt1.style.display=="")
				txt1.style.display="none"
			else
				txt1.style.display=""
		}
		if (typeof(txt2)=="object")
		{
			if (txt2.style.display=="")
				txt2.style.display="none"
			else
				txt2.style.display=""
		}
		if (typeof(txt3)=="object")
		{
			if (txt3.style.display=="")
				txt3.style.display="none"
			else
				txt3.style.display=""
		}		
				
	}	
		
}
function g_btnFilter_onClick()
{
	if (typeof(btnFilter_onClick) == "function")
		btnFilter_onClick();
	else
	{
		var sOrderType = xmlHead.documentElement.getAttribute("OrderType");
		var szRef = "/Public/asp/Filter.asp?UserInfo="+UserInfo + "&OrderType=" + sOrderType + "&Type=" + sType;
		
		var sReturn = showModalDialog(szRef, window,"Help=no;status:no;dialogWidth=380px;dialogHeight=360px;scroll=no;"); 
		if (sReturn)
		{
			txt1.value = xmlFilter.xml
			xm_ListLoad(1);
		}
	}
}
function g_btnView_onClick()
{
	if (typeof(btnView_onClick) == "function")
		btnView_onClick();
	else
	{
		var nRow = List1.row
		if (nRow == 0)
		{
			alert("请选择一行");
			return;
		}
	
		var fchrPrimaryKey = xmlHead.documentElement.getAttribute("fchrPrimaryKey");
		var sID = List1.getValue(nRow,fchrPrimaryKey);
		var sURL = "Body.asp?Type=View&ID="+sID+"&UserInfo="+UserInfo;
		
		if (window.parent.parent == window.parent)
			window.navigate(sURL);
		else
			window.parent.navigate(sURL);
	}
}

function g_btnChange_onClick()
{
	if (typeof(btnChange_onClick) == "function")
		btnChange_onClick();
}

function GetOffsetTop(obj)
{
	var objParent;
	var nTop;
	
	nTop = obj.offsetTop;
	objParent = obj.offsetParent;
	while(null != objParent)
	{
		nTop += objParent.offsetTop;
		objParent = objParent.offsetParent;
	}
	return nTop;
}
/*
1.添加删除功能[2004-02-11,yks]
*/