var __cls_char_a0 = unescape("%A0"); 
function getExceptionMsg(errObj)
{
	var strRet = errObj.message;
	if(!strRet) strRet = errObj.description;
	if(!strRet) strRet = "UnknowError!";
	return strRet;
}
function GetObjProps(obj, bIsNull)
{
	var strText = "";
	if(!obj) return "";	
	for(var prop in obj)
	{
		if(typeof(obj[prop]) == "function") continue;
		if(strText) strText = strText + ",";
		strText = strText + prop + '=' + obj[prop];
		if(bIsNull) return true;
	}
	return strText;			  	
}
function cloneObject(srcObj, dstObj)
{
	if(!dstObj) dstObj = new Object();
	for(var prop in srcObj) dstObj[prop] = srcObj[prop];
	return dstObj;
}
function extGetObjProps(srcObj, dstObj, strProps, bForce)
{
	if(!strProps) return;
	var strProps = strProps.split("|");
	var i, iCount = strProps.length;
	for(i = 0; i < iCount; i ++)
	{
		var prop = strProps[i];
		if(!prop) continue;
		if(!bForce && (srcObj[prop] === undefined)) continue; 
		dstObj[prop] = srcObj[prop];
	}
}
function exchangeObjProps(srcObj, dstObj, strProps, bForce)
{
	var tempObj = {};
	extGetObjProps(dstObj, tempObj, strProps, bForce);
	extGetObjProps(srcObj, dstObj, strProps, bForce);
	extGetObjProps(tempObj, srcObj, strProps, bForce);
}
/***/
function pubForbidAltArrowFunc(pEvent)
{
	var event = pEvent || window.event;
	if(!event) return;
	
	if(event.altKey && 
		((event.keyCode == 37)  	//屏蔽 Alt+ 方向键 ← 
		|| (event.keyCode == 39))) 	//屏蔽 Alt+ 方向键 → 
	{
		event.keyCode = 0;
		event.returnValue = false; 
		alert("抱歉, 本系统不支持翻动操作!!");
		return false;
	}
	
	if((event.keyCode == 8) ||		//屏蔽 退格键
		(event.keyCode == 27))		//屏蔽 Escape
	{
		if((event.keyCode == 8) && window.document.activeElement)
		{
			var strCurTagName = window.document.activeElement.tagName;
			if(typeof(strCurTagName) == "string") strCurTagName = strCurTagName.toUpperCase();
			var bElemReadOnly = window.document.activeElement.readOnly;
			if(((strCurTagName == "INPUT") || (strCurTagName == "TEXTAREA")) && !bElemReadOnly) return;
		}
		event.keyCode = 0; 		  
		event.returnValue = false; 
		return false;
	}
	
	if((event.keyCode == 116) 	  //屏蔽F5刷新键
		|| (event.keyCode == 114) //屏蔽F3弹出搜索栏键
		|| (event.keyCode == 115) //屏蔽F4下拉地址栏键
		|| (event.keyCode == 122) //屏蔽F11弹出工具栏键
		|| (event.keyCode == 121) //屏蔽F10弹出工具栏键
		|| (event.ctrlKey 
		&& ((event.keyCode == 70) || (event.keyCode == 78) || (event.keyCode == 82))))	//屏蔽Ctr+F+R+N
	{
		event.keyCode = 0; 
		event.returnValue = false;
		event.cancelBubble = true;
		return false;
	}
}
function pubForbidEventFunc(pEvent)
{
	var event = pEvent || window.event;
	if(event) event.returnValue = false;
	return false;
}
function pubForbidCtrlMouseWheel(pEvent)
{
	var event = pEvent || window.event;
	if(event && event.ctrlKey) return false;
}
function pubForbidWinNormalEvent()
{
	document.oncontextmenu = pubForbidEventFunc;
	document.onkeydown = pubForbidAltArrowFunc;
	document.body.onkeydown = pubForbidAltArrowFunc;
	window.onhelp = pubForbidEventFunc; 
	if(!window.dialogWidth) document.onmousewheel = pubForbidCtrlMouseWheel;
}
function pubMouseEnterToFocuse()
{
	this.focus();
}
/***/
function getWinZoomSize(s)
{
	var fZoom = top.isWinZoomAdj() ?  top.getWindowZoom() : 1;
	return Math.floor(s * fZoom);
}
function adjFrameWinZoom()
{
	var fZoom = top.getWindowZoom();
	if((fZoom != 1) && window.document && document.body && (__gie__version <= 0))
	{
		document.body.style.zoom = fZoom;
	    document.body.style.transform = fZoom;
	}
}
function CreateBackground(winObj, iOpacity, bClickClose)
{
	if(!winObj) winObj = window.parent;
	documentObj = winObj.document;
	var bgObj = documentObj.getElementById("g_bgd_win");
	if(bgObj) DeleteBackground(bgObj);
	
	if(!iOpacity) iOpacity = 60;
	var h = documentObj.body.clientHeight;
	var w = documentObj.body.clientWidth;
	h = getWinZoomSize(h);
	w = getWinZoomSize(w);
	if(documentObj.body.scrollHeight > h) h = documentObj.body.scrollHeight;
	if((__gie__version > 0) && (__gie__version < 9))
	{
		bgObj = documentObj.createElement("");
	}
	else
	{
		bgObj = documentObj.createElement("IFRAME");
		bgObj.id = "g_bgd_win";		
		bgObj.style.zIndex = "2";
		bgObj.style.position = "absolute";
		bgObj.style.top = "0px";
		bgObj.style.left = "0px";		
		bgObj.style.width = w + "px";
		bgObj.style.height = h + "px";
		bgObj.style.background = "#ffffff";
		bgObj.frameborder = "0";
		bgObj.style.borderWidth = "0px";
		bgObj.style.filter = "alpha(opacity=" + iOpacity + ")";
		bgObj.style.opacity = "0.5";
		bgObj.src = "/jwApp/assweb/blank.html";
	}
	
	if(bgObj) documentObj.body.appendChild(bgObj);
	if(bgObj) bgObj.bClickClose = bClickClose;
	return bgObj;
}
function DeleteBackground(winObj, bgObj)
{
	if(!winObj) winObj = window.parent;
	documentObj = winObj.document;
	if(!bgObj) bgObj = documentObj.getElementById("g_bgd_win");
	if(bgObj)
	{
		documentObj.body.removeChild(bgObj);
		delete bgObj;
	}
}
function getClickClose(winObj, bgObj)
{
	if(!winObj) winObj = window.parent;
	documentObj = winObj.document;
	if(!bgObj) bgObj = documentObj.getElementById("g_bgd_win");
	if(bgObj) return bgObj.bClickClose;
	return undefined;
}
function getWindowParamObj(winObj)
{
	if(!winObj) winObj = window.parent;
	if(!winObj) return;
	return winObj.__win_param_object__;
}
function setWindowParamObj(winObj, paramObj)
{
	if(!winObj) winObj = window.parent;
	if(!winObj) return;
	winObj.__win_param_object__ = paramObj;
}
function ShowWindow(winObj, strUrl, paramObj, tWidth, tHeight, bClickClose)
{
	if(!winObj) winObj = window.parent;
	documentObj = winObj.document;
	
	setWindowParamObj(winObj, paramObj);	
	CreateBackground(winObj, null, bClickClose);
	
	var frmObj = documentObj.getElementById("g_frm_win");
	if(frmObj) DeleteBackground(winObj);
	
	var fZoom = top.isWinZoomAdj() ?  top.getWindowZoom() : 1;
	var iClientHeight = documentObj.body.clientHeight;
	if((__gie__version > 0) && !window.innerHeight)
	{
		if(winObj == window.top)
		{
			var iVtWinHeight = window.screen.availHeight - window.screenTop - 50;
			iVtWinHeight = Math.round(iVtWinHeight / fZoom);
			if(iClientHeight > iVtWinHeight) iClientHeight = iVtWinHeight;
		}
	}
	else
	{
		if(iClientHeight > window.innerHeight) iClientHeight = window.innerHeight;
	}
	
	var winClientHeight = iClientHeight;
	if(winObj == window.top)
	{	
		var tsHeight = tHeight + 168;
		if((iClientHeight < tsHeight) && (documentObj.body.clientHeight >= tsHeight)) iClientHeight = tsHeight;
		if(iClientHeight < tsHeight) iClientHeight = tsHeight;
	}
	
	
	var tTop = Math.floor((iClientHeight - tHeight) / 2);
	var tLeft = Math.floor((documentObj.body.clientWidth - tWidth) / 2);
	var iWinZoonAdjW = Math.round(top.getWinZoonAdjW() / 2);
	tLeft = tLeft + iWinZoonAdjW;
	if((__gie__version > 0) && (__gie__version < 9))
	{
		frmObj = documentObj.createElement("");
	}
	else
	{
		frmObj = documentObj.createElement("IFRAME");
		frmObj.id = "g_frm_win";
		frmObj.scrolling = "no";
		
		frmObj.style.marginTop = "0px";
		frmObj.style.marginBottom = "0px";
		frmObj.style.marginLeft = "0px";
		frmObj.style.marginRight = "0px";
		frmObj.style.zIndex = "4";
		frmObj.style.position = "absolute";
		frmObj.style.top = tTop + "px";
		frmObj.style.left = tLeft + 1 + "px";		
		frmObj.style.width = tWidth + 1 + "px";
		frmObj.style.height = tHeight + 1 +"px";
		frmObj.style.background = "#ffffff";
		frmObj.style.borderBottom = "1px solid #ededff";
		frmObj.style.borderRight = "1px solid #ededff";
		
		frmObj.frameBorder = "0";
		frmObj.marginHeight = "0";
		frmObj.marginWidth = "0";
		frmObj.style.borderRight = "1px solid #c0c0c0";	
		frmObj.style.borderBottom = "1px solid #c0c0c0";
	}
	
	if(frmObj)
	{
		frmObj.style.position = (tTop + tHeight) > winClientHeight ? "absolute" : "fixed";
		if((__gie__version > 0) && (__gie__version < 7)) frmObj.style.position = "absolute";
		documentObj.body.appendChild(frmObj);
		frmObj.src = strUrl;
		if((winObj == winObj.top) && ((__gie__version <= 0) || (__gie__version >= 7)))  frmObj.scrollIntoView();
	}
	
	return frmObj;
}
function ResizeGlobalFrmWindow(winObj, frmObj, tHeight, tWidth)
{
	if(!winObj) winObj = window.parent;
	documentObj = winObj.document;
	if(!frmObj) frmObj = documentObj.getElementById("g_frm_win");
	if(!frmObj) return;
	var iClientHeight = documentObj.body.clientHeight;
	var fZoom = top.isWinZoomAdj() ?  top.getWindowZoom() : 1;
	if((__gie__version > 0) && !window.innerHeight)
	{
		if(winObj == window.top)
		{
			var iVtWinHeight = window.screen.availHeight - winObj.screenTop - 50;
			iVtWinHeight = Math.round(iVtWinHeight / fZoom);
			if(iClientHeight > iVtWinHeight) iClientHeight = iVtWinHeight;
		}
	}
	else
	{
		if(iClientHeight > window.innerHeight) iClientHeight = winObj.innerHeight;
	}
	
	var winClientHeight = iClientHeight;
	if((__gie__version >= 7) && (__gie__version < 9))
	{ 
		if(tWidth) tWidth = tWidth + 1;
		tHeight = tHeight + 1;
	}
	
	if(winObj == window.top)
	{
		var tsHeight = tHeight + 168;
		if((iClientHeight < tsHeight) && (documentObj.body.clientHeight >= tsHeight)) iClientHeight = tsHeight;
		if(iClientHeight < tsHeight) iClientHeight = tsHeight;
	}
	
	var tTop = Math.floor((iClientHeight - tHeight) / 2);
	frmObj.style.top = tTop + "px";
	frmObj.style.height = tHeight + "px";
	frmObj.style.position = (tTop + tHeight) > winClientHeight ? "absolute" : "fixed";
	if((__gie__version > 0) && (__gie__version < 7)) frmObj.style.position = "absolute";
	if((winObj == winObj.top) && ((__gie__version <= 0) || (__gie__version >= 7))) frmObj.scrollIntoView();
	if(tWidth)
	{
		var tLeft = Math.floor((documentObj.body.clientWidth - tWidth) / 2);
		var iWinZoonAdjW = Math.round(top.getWinZoonAdjW() / 2);
		frmObj.style.left = (tLeft + iWinZoonAdjW) + "px";
		frmObj.style.width = tWidth + "px";
	}
}
function ReposGlobalFrmWindow(winObj, frmObj)
{	
	if(!winObj) winObj = window.parent;
	documentObj = winObj.document;	
	var frmObj = documentObj.getElementById("g_frm_win");
	if(frmObj && (frmObj.style.display != "none"))
	{
		tWidth = frmObj.offsetWidth - 2;
		tHeight = frmObj.offsetHeight - 2;
		ResizeGlobalFrmWindow(winObj, frmObj, tHeight, tWidth);
	}
}
function getFrameWinSrc(winObj, frmObj)
{
	if(!winObj) winObj = window;
	documentObj = winObj.document;
	var frmObj = documentObj.getElementById("g_frm_win");
	if(frmObj && (frmObj.style.display != "none")) return frmObj.src;
	return null;
}
function CloseWindow(winObj, frmObj, bFromBg)
{
	if(!winObj) winObj = window.parent;
	documentObj = winObj.document;
	if(!frmObj) frmObj = documentObj.getElementById("g_frm_win");
	if(frmObj)
	{
		if(winObj == top) top.scrollToTop();
		if(!bFromBg) DeleteBackground(winObj);
		setWindowParamObj(winObj, undefined);
		documentObj.body.removeChild(frmObj);
		delete frmObj;
		if(bFromBg) DeleteBackground(winObj);
	}
}
function getFrameWindow(frmObj)
{
	if(frmObj.contentWindow) return frmObj.contentWindow;
	return frmObj.window;
}
function NoticeClose(winObj, frmObj)
{
	var bRet = false;
	if(!winObj) winObj = window.parent;
	documentObj = winObj.document;
	if(!frmObj) frmObj = winObj.g_frm_win;
	if(!frmObj) frmObj = documentObj.getElementById("g_frm_win");
	if(frmObj) bRet = pubCallWindowFunc(getFrameWindow(frmObj), "onParentClose");
	return bRet;
}
function pubKeyEnterToTab(pEvent)
{
	var event = pEvent || window.event;
	if(!event) return;
	if(event.keyCode == 13) event.keyCode = 9;	
}
/***/
//增加select控件选择项目
function pubAddSelectOption(SelObj, value, text)
{
	var iTemp = SelObj.options.length;	
	SelObj.options.length ++;
	SelObj.options[iTemp].value = value;
	SelObj.options[iTemp].text = text;
	return iTemp;
}
function pubAddSelectOptions(SelObj, valtexts)
{
	var i, iRetCount = 0;
	var valtextArray = valtexts.split(",");
	var value, text;
	
	for(i = 0; i < valtextArray.length; i ++)
	{		
		value = GetStrName(valtextArray[i]);
		text = GetStrValue(valtextArray[i]);
		
		if(value && text)
		{
			pubAddSelectOption(SelObj, value, text);
			iRetCount ++;
		}
	}	
	return iRetCount;
}
function sortSelectOption(selObj, iLen, iBegin, iEnd, bRevSel)
{
	if(!iLen) iLen = 3;
	if(!iBegin) iBegin = 0;
	var iCount = iEnd;
	if(!iCount) iCount = selObj.options.length;
	var strOldVal = selObj.value;
	for(var i = iBegin; i < iCount; i ++)
	{
		var strTemp = selObj.options[i].text.substr(0, iLen);
		var j, jBase = i + 1;
		var bContinueSort = true;
		for(j = i + 1; j < iCount; j ++)
		{
			var strText = selObj.options[j].text;
			var strSnd = strText.substr(0, iLen);
			if(strSnd == strTemp)
			{
				if(strText.length <= iLen) bContinueSort = false;
				if(j > jBase)
				{
					var bakValue = selObj.options[j].value;
					var bakText = selObj.options[j].text;
					var bakExtValue = selObj.options[j].extValue;
					var bakExtFlag = selObj.options[j].extFlag;
					for(var k = j - 1; k >= jBase; k --)
					{
						selObj.options[k + 1].text = selObj.options[k].text;
						selObj.options[k + 1].value = selObj.options[k].value;
						selObj.options[k + 1].extValue = selObj.options[k].extValue;
						selObj.options[k + 1].extFlag = selObj.options[k].extFlag;
					}
					
					selObj.options[jBase].value = bakValue;
					selObj.options[jBase].text = bakText;
					if(bakExtFlag !== undefined) selObj.options[jBase].extFlag = bakExtFlag;
					if(bakExtValue !== undefined) selObj.options[jBase].extValue = bakExtValue;
				}
				jBase = jBase + 1;
			}
		}
		if(jBase > (i + 1))
		{
			if(bContinueSort) sortSelectOption(selObj, iLen + 2, i, jBase - 1);
			i = jBase - 1;
		}
	}
	if(bRevSel === undefined) bRevSel = true;
	if(bRevSel && strOldVal) pubSetSelectAsText(selObj, strOldVal, true);
}
//在内存中生成Select模拟对象
//valtexts格式:value=text,value=text
function pubCreateSimulateSelectObj(valtexts)
{
	var i;
	var valtextArray = valtexts.split(",");
	var value, text;
	
	var SelObj = document.createElement("SELECT");
	for(i = 0; i < valtextArray.length; i ++)
	{
		value = GetStrName(valtextArray[i]);
		text = GetStrValue(valtextArray[i]);		
		if(value && text) 
		{
			pubAddSelectOption(SelObj, value, text);			
		}
	}
	return SelObj;
}
//增加select控件选择项目
function pubAddSelectOption(selObj, value, text, bSelect)
{
	var iTemp = selObj.options.length;	
	selObj.options.length ++;
	selObj.options[iTemp].value = value;
	selObj.options[iTemp].text = text;
	if(bSelect) selObj.value = value;
	return iTemp;
}
function pubGetSelectText(selectObj, value)
{
	var i;
	for(i = 0; i < selectObj.options.length; i ++)
	{
		if(selectObj.options[i].value == value)
		{
			return selectObj.options[i].text;
		}
	}	
	return value;
}
//获取select控件的当前显示文本
function pub_GetSelectText(selObj)
{
	return (selObj.selectedIndex >= 0) ?
		selObj.options[selObj.selectedIndex].text : "";
}
//删除Select项目
function pubDelSelectOption(selObj, value, bText)
{
	var bRet = false;
	var iIndex = pubGetSelectValueIndex(selObj, value, bText);
	if(iIndex >= 0)
	{
		selObj.remove(iIndex);
		bRet = true;
	}
	return bRet;
}
//获取select控件对选项值的位置索引
function pubGetSelectValueIndex(selObj, value, bText, eqChar)
{
	var strTemp;
	for(var i = 0; i < selObj.options.length; i ++)
	{
		if(!bText)
		{
			var strTemp = selObj.options[i].value;
			if(eqChar)
			{
				var iIndex = strTemp.lastIndexOf(eqChar);
				if(iIndex > 0) strTemp = strTemp.substr(0, iIndex);
			}
			
			if(strTemp == value)
			{
				return i;
			}
		}
		else
		{
			var strTemp = selObj.options[i].text;
			if(eqChar)
			{
				var iIndex = strTemp.lastIndexOf(eqChar);
				if(iIndex > 0) strTemp = strTemp.substr(0, iIndex);
			}
			
			if(strTemp == value)
			{
				return i;
			}
		}
	}
	return -1;
}
//根据文本选择列表
function pubSetSelectAsText(selObj, text, bValue)
{
	var iIndex =  pubGetSelectValueIndex(selObj, text, !bValue);
	if(iIndex >= 0) selObj.value = selObj.options[iIndex].value;
	return iIndex;
}
function pubFilterDictEntity(selObj, bNoMove)
{
	if(bNoMove === undefined) bNoMove = true;
	var i, iCount = selObj.options.length;
	for(i = iCount - 1; i >= 0; i = i - 1)
	{
		var strText = selObj.options[i].text;
		var strValue = selObj.options[i].value;
		var strFlag = ExtGetStrValue(strText, "(");
		if(strFlag == "D)")
		{
			if((strValue != selObj.value) && !bNoMove && !selObj.options[i].bReserved)
			{
				selObj.remove(i);
			}
			else
			{
				selObj.options[i].text = ExtGetStrName(strText, "(");
			}
		}
	}
}
/***/
function getIeBrowseVersion(winObj)
{
	if(!winObj) winObj = window;
	var ieVersion = 0;
	var nav = winObj.navigator;
	var ua = nav.userAgent;
	var ieBrowseName = "Microsoft Internet Explorer";
	
	ieBrowseName = ieBrowseName.toLowerCase();
	var thisBrowseName = nav.appName;
	if(typeof(thisBrowseName) != "string") 
	{
		thisBrowseName = "";
	}
	else
	{
		thisBrowseName = thisBrowseName.toLowerCase();	
		thisBrowseName = thisBrowseName.substr(0, ieBrowseName.length);
	}
	
	if((thisBrowseName == "netscape") && (ua.indexOf(".NET CLR ") > 0)) return 9;
	if(thisBrowseName == ieBrowseName) 
	{
		var strVersion = ua.substring(ua.indexOf("MSIE ") + 5, ua.indexOf(";", ua.indexOf("MSIE ")));
		ieVersion = StrToFloat(strVersion, 0);
	}
	
	return ieVersion;
}
function pubCallWindowFunc(winObj, funcName, p1, p2, p3, p4, p5, p6, p7, p8, p9)
{
	if(!winObj) return;
	if(typeof(winObj) != "object") return;
	if(typeof(winObj[funcName]) != "function") return;	
	return winObj[funcName](p1, p2, p3, p4, p5, p6, p7, p8, p9);
}
/***/
function pubFmtEasyDateStr(strDate)
{
	var strList = strDate.split("-");
	if(strList.length != 3) return strDate;	
	for(var i = 1; i < 3; i ++)
	{
		strList[i] = Trim(strList[i]);		
		if(strList[i].length == 1) strList[i] = "0" + strList[i];
	}	
	return strList.join("-");
}
function pubGetLocalNowFmtStr(bOnlyDate, dtParam)
{
	var dtNow = dtParam ? dtParam : (new Date());
	var strMonth = dtNow.getMonth() + 1;
	var strDay = dtNow.getDate();	
	if(strMonth < 10) strMonth = "0" + strMonth;
	if(strDay < 10) strDay = "0" + strDay;
	
	var strRet = dtNow.getFullYear() + "-" + strMonth + "-" + strDay;
	if(!bOnlyDate)
	{
		var ihour = dtNow.getHours();
		var iMinute = dtNow.getMinutes();
		var iSecond = dtNow.getSeconds();
		if(ihour < 10) ihour = "0" + iMinute;
		if(iMinute < 10) iMinute = "0" + iMinute;
		if(iSecond < 10) iSecond = "0" + iSecond;
		strRet = strRet + " " + ihour + ":" + iMinute + ":" + iSecond;
	}
	
	delete dtNow;	
	return strRet;
}
function pubGetLocalNowTime()
{
	var dtNow = new Date();
	return dtNow.getTime();
}
function pubFmtEasyMonthStr(strMonth)
{
	var strDate = strMonth;
	strDate = strMonth + "-" + 01;
	var strNewDate = pubFmtEasyDateStr(strDate);
	if(strNewDate == strDate) return strMonth;
	if(!isDateStr(strNewDate)) return strMonth;
	return strNewDate.substr(0, 7);
}
function pubFmtEasyDateStr(strDate, bVerify)
{
	var strList = [];
	strDate = strDate.replace(/\s/g, "");
	var strSplits = [".", "/", "\\", str_nps_pub_0033];
	/***/
	for(var i = 0; i < strSplits.length; i ++)
	{
		if(strDate.indexOf(strSplits[i]) < 0) continue;
		strDate = extReplace(strDate, strSplits[i], "-");
	}
	/***/
	strList = strDate.split("-");
	if(strList.length != 3) return (bVerify ? "" : strDate);	
	for(var i = 0; i < 3; i ++)
	{
		strList[i] = Trim(strList[i]);
		if(i <= 0) continue;
		if(strList[i].length == 1) strList[i] = "0" + strList[i];
	}
	/***/
	var strRet = strList.join("-");
	if(!bVerify) return strRet;
	return (isDateStr(strRet) ? strRet : "");
}
function pubFmtTimeStampStr(str)
{
	if(!str) return "";
	var iPos = str.lastIndexOf(".");
	
	if(iPos > 0)
	{
		str = str.substr(0, iPos);
		var strs = str.split(".");		
		//处理日期部分
		var strDate = "";
		var strDateList = strs[0].split("-");
		var i, iCount = strDateList.length;
		for(i = 0; i < iCount; i ++)
		{
			strDateList[i] = Trim(strDateList[i]);			
			if(strDateList[i].length == 1)
			{
				strDateList[i] = "0" + strDateList[i];
			}
			else if(strDateList[i].length <= 0)
			{
				strDateList[i] = "00";
			}			
			strDate = MakeAppendStr(strDate, strDateList[i], "-")
		}
		
		//处理时间部分
		var strTime = "";
		iCount = strs.length;
		for(i = 1; i < iCount; i ++)
		{
			strs[i] = Trim(strs[i]);			
			if(strs[i].length == 1)
			{
				strs[i] = "0" + strs[i];
			}
			else if(strs[i].length <= 0)
			{
				strs[i] = "00";
			}			
			strTime = MakeAppendStr(strTime, strs[i], ":")
		}
		//合起日期和时间部分
		str = MakeAppendStr(strDate, strTime, " ")	
	}
	return str;
}
var __strVErrorMsg = null;
function getIdCardErrMsg()
{
	if(__strVErrorMsg) return __strVErrorMsg;
	return "身份证编号验证未通过!";
}
//验证15位和18位的身份证,并且包含生日和校验位的验证
function isPersonalIdCardNo(num, bAlert)
{
	//var iCfgValue = getCfgPersonalForceId(commObject, "0");
	//iCfgValue = StrToInteger(iCfgValue);
	//if(iCfgValue < 2) return true;
	
	if(isHaveSpecFlag(num, "(N)")) return true;
	if(isHaveSpecFlag(num, "(G)") || isHaveSpecFlag(num, "(A)")
		|| isHaveSpecFlag(num, "(T)")) return true;
		
	num = num.toUpperCase();
	//身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。            
	if(!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num)))
	{
		__strVErrorMsg = '身份证号长度不对,或者号码不符合规定!\n15位号码应全为数字,18位号码末位可以为数字或X。';
		if(bAlert) alert(__strVErrorMsg);
		return false;
	}
	//校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 
	//下面分别分析出生日期和校验位 
	var len, re;
	len = num.length;
	if(len == 15)
	{
		re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/);
		var arrSplit = num.match(re);
		//检查生日日期是否正确
		var dtmBirth = new Date('19' + arrSplit[2] + '/' + arrSplit[3] + '/' + arrSplit[4]);
		var bGoodDay;
		bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) 
			&& ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) 
			&& (dtmBirth.getDate() == Number(arrSplit[4]));
		if(!bGoodDay)
		{
			__strVErrorMsg = '身份证号中出生日期不对!';
			if(bAlert) alert(__strVErrorMsg);
			return false;
		}
		else
		{
			//将15位身份证转成18位 
			//校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。          
			var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
            var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
			var nTemp = 0, i;
			num = num.substr(0, 6) + '19' + num.substr(6, num.length - 6);
			for (i = 0; i < 17; i++)
			{
				nTemp += num.substr(i, 1) * arrInt[i];
			}
			num += arrCh[nTemp % 11];
			return num;
		}
	}
	
	if (len == 18)
	{
		re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/);
		var arrSplit = num.match(re);
		//检查生日日期是否正确 
		var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]);
		var bGoodDay;
		bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) 
			&& ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) 
			&& (dtmBirth.getDate() == Number(arrSplit[4]));
         if (!bGoodDay)
         {
         	__strVErrorMsg = '身份证号中出生日期不对!';
			if(bAlert) alert(__strVErrorMsg);
			return false;
         }
         else
         {
			//检验18位身份证的校验码是否正确。 
			//校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 
			var valnum;
			var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
			var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
			var nTemp = 0, i;
			for (i = 0; i < 17; i++)
			{
				nTemp += num.substr(i, 1) * arrInt[i];
			}
			
			valnum = arrCh[nTemp % 11];
			if (valnum != num.substr(17, 1))
			{
				__strVErrorMsg = "身份证的校验码数字不正确,请确认输入无误!";
				if(bAlert) alert(__strVErrorMsg);
				return false;
			}
			return num;
		}
	}
	return false;
}
function getCfgPersonalForceId(commObj, defValue)
{
	if(window.top["__CfgPersonalForceIdValue__" + iTopOrgId] !== undefined)
	{
		return window.top["__CfgPersonalForceIdValue__" + iTopOrgId];
	}
	
	if(!defValue) defValue = "0";
	var iTopOrgId = pubCallWindowFunc(window.parent, "getOrgId");
	var headParam = {cmdCode:"getCfgPersonalForceId", assureCode:iTopOrgId};
 	var strRet = commObj.pubGetServerInfo(headParam);
 	window.top["__CfgPersonalForceIdValue__" + iTopOrgId] = strRet;
	if(strRet === undefined) strRet = defValue;
	return strRet;
}
function pubRepeatStr(len, str)
{
	var i, strRet = "";	
	if(!str) str = " ";
	if(len === undefined) len = 68;
	for(i = 1; i <= len; i ++) strRet = strRet + str;
	return strRet;
}
function GetStrName(str, strEqual)
{
	if(!strEqual) strEqual = "=";
	var iPos = str.indexOf(strEqual);
	if(iPos > 0)
	{
		return str.substr(0, iPos);
	}
	else if(iPos === 0)
	{
		return "";
	}
	return str;	
}
function ExtGetStrName(str, strEqual)
{
	if(!strEqual) strEqual = "=";
	var iPos = str.lastIndexOf(strEqual);
	if(iPos > 0) return str.substr(0, iPos);
	return "";
}
function GetStrValue(str, strEqual)
{
	if(!strEqual) strEqual = "=";
	var iPos = str.indexOf(strEqual);
	if(iPos >= 0)
	{
		return str.substr(iPos + strEqual.length);
	}
	return "";	
}
function ExtGetStrValue(str, strEqual)
{
	if(!strEqual) strEqual = "=";
	var iPos = str.lastIndexOf(strEqual);
	if(iPos >= 0) return str.substr(iPos + strEqual.length);
	return "";
}
function StrToInteger(str, defVal)
{
	if(!defVal) defVal = 0;
	if(str === 0) return 0;
	if(!str) return defVal;
	if(typeof(str) == "number") return Math.floor(str);
	///////////////////////
	var iDec = 0;
	for(var i = 0; i < str.length - 1; i ++)
	{
		if(str.charAt(i) == "0") 
		{
			iDec ++;
		}
		else
		{
			break;
		}
	}
	
	if(iDec > 0) str = str.substr(iDec);
	///////////////////////	
	var iRet = parseInt(str);	
	if(isNaN(iRet)) iRet = defVal;	
	return iRet;
}
function StrToFloat(str, defVal)
{
	if(!defVal) defVal = 0;
	if(str === 0) return 0;
	if(!str) return defVal;
	
	var fRet = parseFloat(str);	
	if(isNaN(fRet)) fRet = defVal;	
	return fRet;
}
function NumberToStr(num)
{	
	return "" + num;
}
function RTrim(str, charCode)
{			
	var i, iCount;
	var iLength;
	
	if(!str) return str;
	iCount = str.length;
	iLength = iCount;
	if((typeof(charCode) == "string") && (charCode.length == 1)) charCode = charCode.charCodeAt(0);
	if(charCode === undefined) charCode = 0x20;
	for(i = iCount - 1; i >= 0; i --)
	{
		if(str.charCodeAt(i) == charCode)
		{
			iLength --;
		}
		else
		{
			break;
		}
	}
	
	if(iLength <= 0)
	{
		str = "";
	}
	else if(iLength < iCount)
	{
		return str.substr(0, iLength);	
	}	
	return str;
}
function LTrim(str, charCode)
{
	var i, iCount;
	var iPos = -1;
	
	if(!str)
	{
		return str;
	}
		
	iCount = str.length;
	if((typeof(charCode) == "string") && (charCode.length == 1)) charCode = charCode.charCodeAt(0);
	if(charCode === undefined) charCode = 0x20;
	for(i = 0; i < iCount; i ++)
	{
		if(str.charCodeAt(i) == charCode)
		{
			iPos ++;
		}
		else
		{
			break;
		}
	}
	
	if(iPos >= 0)
	{
		str = str.substr(iPos + 1);	
	}	
	return str;
}
function Trim(str, charCode)
{
	if((typeof(charCode) == "string") && (charCode.length == 1)) charCode = charCode.charCodeAt(0);
	if(charCode === undefined) charCode = 0x20;
	return RTrim(LTrim(str, charCode), charCode);
}
function emptyIfUndef(str)
{
	if(str === undefined) return "";	
	return "" + str;
}
function codeLength(str, bAdpt)
{
    var iLen = 0, iChLen = 0, iWchLen = 0;
    for(var i = 0; i < str.length; i ++)
    {
    	var charCode = str.charCodeAt(i);
        if((charCode > 127) || (charCode == 94))
        {
            iLen += 2;
        }
        else
        {
            iLen += 1;
             /******/
            if(bAdpt)
            {
            	if((charCode >= 65) && (charCode <= 90))
            	{
            		iWchLen +=1;
            		if((iWchLen % 3) == 0)
            		{
            			iLen += 1;
            			iWchLen = 0;
            		}
            	}
            	else
            	{
	            	iChLen += 1;
	            	if((iChLen % 5) == 0)
	            	{
	            		iLen += 1;
	            		iChLen = 0;
	            	}
	            }
            }
            /******/
        }
    }
    if((iChLen + iWchLen) > 3) iLen += 1; 
    return iLen;
}
function MakeAppendNumStr(iValue, len)
{
	iValue = "" + iValue;
	var str = "";
	if(!len) len = 3;
	for(var i = iValue.length + 1; i <= len; i ++)
	{
		str = str + "0";
	}
		
	iValue = str + iValue;
	return iValue;f
}
function MakeAppendStr(strOld, strNew, strSplit)
{
	if(!strOld) return strNew;
	if(!strNew) return strOld;	
	return strOld + strSplit + strNew;
}
function pubIsStrValueTrue(str)
{
	str = Trim(str);
	str = str.toLowerCase();
	return (StrToInteger(str, 0) != 0) || (str == 'yes') || (str == "true");
}
function extReplace(strOld, strReg, strRep)
{
	var strArr = strOld.split(strReg);
	return strArr.join(strRep);
}
function isHaveSpecFlag(strCardId, strFlag)
{
	var iLen = strFlag.length;
	if(strCardId.length < iLen) return false;
	var strTemp = strCardId.substr(strCardId.length - iLen, iLen);
	if(strTemp == strFlag) return true;
	return false;
}
function smpIsObjInArray(strArray, obj)
{
	return pubIsObjInArray(strArray, obj, true);
}
function pubIsObjInArray(strArray, obj, bSimpFlag)
{
	if(!strArray) return false;
		var i, iCount = strArray.length;
	if(!bSimpFlag)
	{
		for(i = iCount - 1; i >= 0 ; i --)
		{
			if(strArray[i] === obj) return true;
		}
	}
	else
	{
		for(i = iCount - 1; i >= 0 ; i --)
		{
			if(strArray[i] == obj) return true;
		}
	}		
	return false;
}
function ex_escape(str)
{
	var strRet = str.replace(/'/g, "@~27~@");
	strRet = strRet.replace(/"/g, "@~22~@");
	strRet = strRet.replace(/\n/g, "@~0A~@");
	strRet = strRet.replace(/\r/g, "@~0D~@");
	strRet = strRet.replace(/\f/g, "@~0C~@");
	strRet = strRet.replace(/;/g, "@~3B~@");
	strRet = extReplace(strRet, __cls_char_a0, "");
	return strRet;
}
function ex_unescape(str)
{
	var strRet = str.replace(/@~22~@/g, '"');
	strRet = strRet.replace(/@~27~@/g, "'");
	strRet = strRet.replace(/@~0A~@/g, "\n");
	strRet = strRet.replace(/@~0D~@/g, "\r");
	strRet = strRet.replace(/@~0C~@/g, "\f");
	strRet = strRet.replace(/@~3B~@/g, ";");
	return strRet;
}
/***/
function SetCookie(name, value, expireMinuts, path)
{
	if(!path) path = "jwApp";
	if(value === undefined) value = "";
	name = escape(name);
	var cookieString = name + "=" + escape(value);	
	if(!expireMinuts) expireMinuts = 60;
	//判断是否设置过期时间
	if(expireMinuts)
	{
		var date = new Date();
		date.setTime(date.getTime() + expireMinuts * 60 * 1000);
		cookieString = cookieString + ";expires=" + date.toGMTString();
	}
	//for=>jwAppDefaultLogin		
	document.cookie = cookieString + ";path=/";
	document.cookie = cookieString + ";path=/" + path;
}
function GetCookie(name)
{
	name = escape(name);
	var strCookie = document.cookie;
	if(window._str_doc_ookie_bak_) strCookie = window._str_doc_ookie_bak_;
	var arrCookie = strCookie.split("; ");
	for(var i = 0; i < arrCookie.length; i = i + 1)
	{
	      var arr = arrCookie[i].split("=");
	      if(arr[0] == name)
	      {
	      	if(!arr[1]) return "";	      	
	      	return unescape(arr[1]);
	      }
	}	
	return "";
}
function DelCookie(name, path)
{
	if(!path) path = "jwApp";
	name = escape(name);
	var date = new Date();
	date.setTime(date.getTime() - 100);
	var cookieString = name + "=" + escape("");
	//for=>jwAppDefaultLogin
	document.cookie = cookieString + ";expires=" + date.toGMTString() + ";path=/;"
	document.cookie = cookieString + ";expires=" + date.toGMTString() + ";path=/" + path + ";";
}
/***/
var __gie__version = getIeBrowseVersion();
/***/
/*******************/
//常用数值类型取值范围定义
//整数:smallint
var MAX_SMALLINT = 32767;
var MIN_SMALLINT = -32768;
//整数:integer/long
var MAX_INTEGER = 2147483647;
var MIN_INTEGER = -2147483648;
//整数:number(18)
var MIN_NUM_1800 = -999999999999999999;
var MAX_NUM_1800 = 999999999999999999;
//小数:number(18,3)
var MIN_NUM_1803 = -999999999999999.999;
var MAX_NUM_1803 = 999999999999999.999;
//小数:number(12,3)
var MIN_NUM_1203 = -999999999.999;
var MAX_NUM_1203 = 999999999.999;
/*******************/
var str_nps_pub_0036 = String.fromCharCode(9);
/*******************/
var str_nps_ass_0029 = "批量项目";
var str_nps_ass_0033 = "打包项目";
/*******************/