
var S_DbUrl = location.pathname;
S_DbUrl = S_DbUrl.substring(0, S_DbUrl.toLowerCase().indexOf(".nsf") + 4);
if (S_DbUrl.charAt(0) != "/") {
	S_DbUrl = "/" + S_DbUrl;
}
S_DbPath = S_DbUrl.substring(0, S_DbUrl.lastIndexOf("/"));
S_SetupPath = S_DbPath.substring(0, S_DbPath.lastIndexOf("/"));
function orderViewTable() {
	var i, j;
	var fieldHide = document.all.F_HideColumn;
	if (document.all.viewTable) {
		viewTable.rows[0].cells[0].style.width = "0%";
		for (j = 1; j < viewTable.rows[0].cells.length; j++) {
			viewTable.rows[0].cells[j].className = "TrViewFirst";
			if (arguments[j - 1] != null) {
				viewTable.rows[0].cells[j].style.width = arguments[j - 1];
			}
		}
		for (i = 1; i < viewTable.rows.length; i++) {
			viewTable.rows[i].tmpClass = (i % 2) ? "TrViewOther1" : "TrViewOther2";
			viewTable.rows[i].onmouseover = function () {
				for (j = 1; j < this.cells.length; j++) {
					this.cells[j].className = "TrViewMouseOver";
				}
			};
			viewTable.rows[i].onmouseout = function () {
				for (j = 1; j < this.cells.length; j++) {
					this.cells[j].className = this.tmpClass;
				}
			};
			for (j = 1; j < viewTable.rows[i].cells.length; j++) {
				viewTable.rows[i].cells[j].className = (i % 2) ? "TrViewOther1" : "TrViewOther2";
			}
		}
		if (fieldHide) {
			if (fieldHide.value != "") {
				var arrHide = document.all.F_HideColumn.value.split(":");
				arrHide.sort();
				for (i = 0; i < viewTable.rows.length; i++) {
					for (j = arrHide.length - 1; j >= 0; j--) {
						viewTable.rows[i].deleteCell(parseInt(arrHide[j]));
					}
				}
			}
		}
		viewTable.className = "TbView";
	}
}
function orderInviewTable() {
	var i, j;
	var fieldHide = document.all.F_HideColumn;
	if (document.all.viewTable) {
		viewTable.rows[0].cells[0].style.width = "0%";
		for (j = 1; j < viewTable.rows[0].cells.length; j++) {
			viewTable.rows[0].cells[j].className = "TrInviewFirst";
			if (arguments[j - 1] != null) {
				viewTable.rows[0].cells[j].style.width = arguments[j - 1];
			}
		}
		for (i = 1; i < viewTable.rows.length; i++) {
			for (j = 1; j < viewTable.rows[i].cells.length; j++) {
				viewTable.rows[i].cells[j].className = (i % 2) ? "TrInViewOther1" : "TrInviewOther2";
			}
		}
		if (fieldHide) {
			if (fieldHide.value != "") {
				var arrHide = document.all.F_HideColumn.value.split(":");
				arrHide.sort();
				for (i = 0; i < viewTable.rows.length; i++) {
					for (j = arrHide.length - 1; j >= 0; j--) {
						viewTable.rows[i].deleteCell(parseInt(arrHide[j]));
					}
				}
			}
		}
		viewTable.className = "TbInview";
	}
}
function trim(str) {
	for (var i = 0; i < str.length && str.charAt(i) == " "; i++) {
	}
	for (var j = str.length; j > 0 && str.charAt(j - 1) == " "; j--) {
	}
	if (i > j) {
		return "";
	}
	return str.substring(i, j);
}
function trimField(strField) {
	var item = eval("document.all." + strField);
	item.value = trim(item.value);
	return item.value;
}
function getUrlParam(urlstring, paramname) {
	var tempstr;
	var i, j;
	i = urlstring.indexOf(paramname + "=");
	if (i == -1) {
		return "";
	}
	tempstr = urlstring.substring(i);
	i = tempstr.indexOf("=") + 1;
	j = tempstr.indexOf("&");
	if (j == -1) {
		return tempstr.substring(i);
	}
	return tempstr.substring(i, j);
}
function isInt(strNum) {
	var strTmp = strNum;
	if (strTmp.substring(0, 1) == "-") {
		strTmp = strTmp.substring(1);
	}
	var re = /\D/g;
	if (re.test(strTmp)) {
		return false;
	}
	var val = parseInt(strNum, 10);
	if (isNaN(val)) {
		return false;
	}
	if (arguments[1] != null) {
		if (val < arguments[1]) {
			return false;
		}
	}
	if (arguments[2] != null) {
		if (val > arguments[2]) {
			return false;
		}
	}
	return true;
}
function isFloat(strNum) {
	var strTmp = strNum;
	if (strTmp.substring(0, 1) == "-") {
		strTmp = strTmp.substring(1);
	}
	var i = strTmp.indexOf(".");
	if (i != -1) {
		var tempstr = strTmp.substring(i + 1);
		var j = tempstr.indexOf(".");
		if (j != -1) {
			return false;
		}
	}
	var re = /[^\d\.]/g;
	if (re.test(strTmp)) {
		return false;
	}
	var val = parseFloat(strNum);
	if (isNaN(val)) {
		return false;
	}
	if (arguments[1] != null) {
		if (val < arguments[1]) {
			return false;
		}
	}
	if (arguments[2] != null) {
		if (val > arguments[2]) {
			return false;
		}
	}
	return true;
}
function input(strMsg) {
	var arr = new Array;
	arr[0] = strMsg;
	arr[1] = (arguments[1] == null) ? "" : arguments[1];
	var style = "dialogWidth:400px; dialogHeight:140px; status:0;scroll:0; help:0";
	return showModalDialog(getDbUrl("..") + "/html/input.htm", arr, style);
}
function trimArray(src) {
	var rtn = new Array;
	for (var i = 0; i < src.length; i++) {
		for (var j = 1; j < arguments.length; j++) {
			if (src[i] == arguments[j]) {
				break;
			}
		}
		if (j == arguments.length && src[i] != null) {
			rtn[rtn.length] = src[i];
		}
	}
	return rtn;
}
function searchArray(arrSrc, strSearch) {
	if (arrSrc.length != null) {
		for (var i = 0; i < arrSrc.length; i++) {
			if (arrSrc[i] == strSearch) {
				return i;
			}
		}
	}
	return -1;
}
function createLabel(title, n, isDisabled) {
	isDisabled = isDisabled ? isDisabled : 0;
	var bg = (n == 1) ? "1" : "2";
	var strHtml = " <INPUT TYPE=button onClick=\"showLabel(" + n + ");\" VALUE=\"" + title + "\" ID=buLabel" + n + " CLASS=labelbg" + bg + " rowDisabled=" + isDisabled + "> ";
	document.write(strHtml);
}
function showLabel(n) {
	for (var i = 1; i < labelTable.rows.length; i++) {
		var o = eval("document.all.buLabel" + i);
		if (o != null) {
			if (i == n) {
				labelTable.rows[i].style.display = "";
				o.className = "labelbg1";
				o.blur();
				labelTable.CurrentLabel = n;
			} else {
				labelTable.rows[i].style.display = "none";
				o.className = "labelbg2";
			}
		}
	}
}
function showLabelTable() {
	var btnObj, tagObj;
	labelTable.rows[0].className = "tbbg";
	labelTable.CurrentLabel = 1;
	for (var i = 1; i < labelTable.rows.length; i++) {
		labelTable.rows[i].style.display = "none";
		labelTable.rows[i].className = "trbg";
		labelTable.rows[i].cells[0].className = "tdbg";
		btnObj = eval("document.all.buLabel" + i);
		if (btnObj != null && btnObj.rowDisabled != "0") {
			for (var j = 0; j < labelTable.rows[i].all.length; j++) {
				tagObj = labelTable.rows[i].all[j];
				if (tagObj.tagName == "INPUT" || tagObj.tagName == "TEXTAREA" || tagObj.tagName == "SELECT") {
					tagObj.disabled = true;
				}
				if (tagObj.tagName == "A" && tagObj.selectTag == "1") {
					tagObj.style.display = "none";
				}
			}
		}
	}
	labelTable.rows[1].style.display = "";
	var i = parseInt(getUrlParam(location.href.toLowerCase(), "label"));
	if (!isNaN(i)) {
		showLabel(i);
	}
	labelTable.style.display = "";
}
function enableAllFields() {
	var tagObjs = document.forms[0].all;
	for (var i = 0; i < tagObjs.length; i++) {
		if (tagObjs[i].tagName == "INPUT" || tagObjs[i].tagName == "TEXTAREA" || tagObjs[i].tagName == "SELECT") {
			tagObjs[i].disabled = false;
		}
	}
}
function refreshWithLabel() {
	url = location.href;
	if (document.all.labelTable != null) {
		var re = /&label=\d+/gi;
		var l = "&label=" + document.all.labelTable.CurrentLabel;
		if (url.search(re) > -1) {
			url = url.replace(re, l);
		} else {
			url += l;
		}
	}
	location = url;
}
function closeIE() {
	top.close();
}
function AddressBook(fieldType, fieldName, isMulSelect, selectType, canBeMove, strSep) {
	var path = getDbUrl("...") + "/sys/lks_sysconfig.nsf/FM_Address?ReadForm&" + (isMulSelect ? "Mul" : "Sgl");
	var style = "dialogWidth:620px; dialogHeight:400px; status:0;scroll:0; help:0; resizable:1";
	var typeArr = fieldType.split(":");
	var nameArr = fieldName.split(":");
	var parameter = new Array;
	var fieldObj = new Array;
	if (selectType) {
		parameter[0] = selectType;
	} else {
		parameter[0] = "UPGM";
	}
	if (canBeMove) {
		parameter[1] = true;
	} else {
		parameter[1] = false;
	}
	if (strSep) {
		parameter[2] = strSep;
	} else {
		parameter[2] = ";";
	}
	for (var i = 0; i < typeArr.length; i++) {
		switch (typeArr[i]) {
		  case "name":
			fieldObj[0] = eval("document.all." + nameArr[i]);
			parameter[3] = fieldObj[0].value;
			break;
		  case "ad":
			fieldObj[1] = eval("document.all." + nameArr[i]);
			parameter[4] = fieldObj[1].value;
			break;
		}
	}
	var rtnArr = window.showModalDialog(path, parameter, style);
	if (rtnArr != null) {
		for (var i = 0; i < rtnArr.length; i++) {
			if (fieldObj[i]) {
				fieldObj[i].value = rtnArr[i];
			}
		}
	}
}
function GetChildNodeText(XmlNode, ChildNodeName) {
	var Node = null, AttrNode;
	Node = XmlNode.firstChild;
	while (Node != null) {
		AttrNode = Node.getAttributeNode("name");
		if (AttrNode != null && AttrNode.nodeValue == ChildNodeName) {
			return Node.text;
		}
		Node = Node.nextSibling;
	}
	return "";
}
function GetUserInfo(ADList, infoList, SepStr) {
	if (SepStr == null) {
		SepStr = ";";
	}
	var ADArr = ADList.split(SepStr);
	var infoArr = infoList.split(":");
	var rtnArr = new Array, arr, rtnVal;
	var i, j;
	var depnode, othernode;
	var finddep = false, findpost = false, findother = false;
	for (i = 0; i < ADArr.length; i++) {
		ADArr[i] = trim(ADArr[i]);
	}
	ADArr = nameFormat(ADArr, "C");
	var xml = new ActiveXObject("MSXML.DOMDocument");
	xml.async = false;
	for (i = 0; i < infoArr.length; i++) {
		if (infoArr[i].length > 3 && infoArr[i].substring(0, 3) == "dep") {
			finddep = true;
			continue;
		}
		if (infoArr[i] == "post" || infoArr[i] == "dpost") {
			findpost = true;
		}
		findother = true;
	}
	for (i = 0; i < ADArr.length; i++) {
		if (ADArr[i] != "") {
			if (finddep) {
				xml.load(getDbUrl("...") + "/sys/lks_sysconfig.nsf/AG_UserAllDeptView?openagent&ad=" + escape(ADArr[i]));
				depnode = xml.selectNodes("/viewentries/viewentry");
			}
			if (findpost) {
				xml.load("/names.nsf/LKS_SearchPostByPerson?ReadViewEntries&count=9999999&PreFormat&RestrictToCategory=" + escape(ADArr[i]));
				othernode = xml.selectNodes("/viewentries/viewentry");
				arr = new Array;
				for (var k = 0; k < othernode.length; k++) {
					arr[k] = GetChildNodeText(othernode[k], "ListName");
				}
			}
			if (findother) {
				xml.load("/names.nsf/LKS_SearchByAD?ReadViewEntries&count=9999999&PreFormat&RestrictToCategory=" + escape(ADArr[i]));
				othernode = xml.selectNodes("/viewentries/viewentry");
			}
			for (j = 0; j < infoArr.length; j++) {
				rtnVal = "";
				switch (infoArr[j].substring(0, 3)) {
				  case "dep":
					var level = infoArr[j].substring(3);
					if (level == "") {
						rtnVal = (othernode.length) ? GetChildNodeText(othernode[0], infoArr[j]) : "";
					} else {
						rtnVal = (depnode.length) ? GetChildNodeText(depnode[0], level) : "";
					}
					break;
				  case "pos":
					for (var k = 0; k < arr.length; k++) {
						rtnVal = (rtnVal == "" ? "" : rtnVal + SepStr) + arr[k];
					}
					break;
				  case "dpo":
					if (othernode.length) {
						var tmp = GetChildNodeText(othernode[0], "dep");
						for (var k = 0; k < arr.length; k++) {
							if (arr[k].substring(0, tmp.length) == tmp) {
								rtnVal = (rtnVal == "" ? "" : rtnVal + SepStr) + arr[k];
							}
						}
					}
					break;
				  default:
					if (othernode.length) {
						rtnVal = GetChildNodeText(othernode[0], infoArr[j]);
					}
				}
				rtnArr[j] = (!rtnArr[j] ? "" : rtnArr[j] + SepStr) + rtnVal;
			}
		}
	}
	return rtnArr;
}
function AddAppinfo(fieldName) {
	var style = "dialogWidth:630px; dialogHeight:300px; status:0;scroll:0; help:0";
	var RetrunStr = "";
	var path = getDbUrl("...") + "/koa/lks_home.nsf/FM_APPress?readform";
	var rtnVal = window.showModalDialog(path, "", style);
	var fieldObj = eval("document.all." + fieldName);
	var RetrunStr = fieldObj.value;
	if (rtnVal != null) {
		for (i = 0; i < rtnVal.length; i++) {
			if (RetrunStr == "") {
				RetrunStr = rtnVal[i];
			} else {
				RetrunStr = RetrunStr + "\n" + rtnVal[i];
			}
		}
		fieldObj.value = RetrunStr;
	}
}
function isTime(fieldname) {
	var str = fieldname.value;
	var dt = new Date();
	var nowTime = dt.getHours() + ":" + dt.getMinutes();
	var OneChar = "";
	for (var i = 0; i < str.length; i++) {
		OneChar = str.charAt(i);
		if (OneChar == ":") {
			break;
		}
	}
	if (isInt(str.substring(0, i))) {
		hourStr = parseInt(trim(str.substring(0, i)), 10);
		m = trim(str.substring(0, i)).length;
	} else {
		alert("\u8bf7\u68c0\u67e5\u60a8\u7684\u65f6\u95f4\u8f93\u5165\u662f\u5426\u6709\u8bef");
		fieldname.value = nowTime;
		fieldname.focus();
		return false;
	}
	if (isInt(str.substring(i + 1, str.length))) {
		minuStr = parseInt(trim(str.substring(i + 1, str.length)), 10);
		n = trim(str.substring(i + 1, str.length)).length;
	} else {
		alert("\u8bf7\u68c0\u67e5\u60a8\u7684\u65f6\u95f4\u8f93\u5165\u662f\u5426\u6709\u8bef");
		fieldname.value = nowTime;
		return false;
	}
	if ((hourStr > 23 || hourStr < 0) || (minuStr > 59 || minuStr < 0) || (m > 2 || n > 2)) {
		alert("\u8bf7\u68c0\u67e5\u60a8\u7684\u65f6\u95f4\u8f93\u5165\u662f\u5426\u6709\u8bef");
		fieldname.value = nowTime;
		return false;
	}
	return true;
}
function checkPleonasm(viewName, keyword, docid, casesensitive) {
	var path = location.href.toLowerCase();
	var i;
	if (!docid) {
		docid = DocId;
		if (!docid) {
			i = path.indexOf("?");
			if (i > -1) {
				docid = path.substring(0, i);
				docid = docid.substring(docid.lastIndexOf("/") + 1);
			}
		}
	}
	path = path.substring(path, path.indexOf(".nsf"));
	i = viewName.lastIndexOf("/");
	if (i > -1) {
		var dbpath = viewName.substring(0, i);
		viewName = viewName.substring(i + 1);
	} else {
		var dbpath = path + ".nsf";
	}
	i = dbpath.indexOf("://");
	if (i > -1) {
		dbpath = dbpath.substring(i + 3);
		dbpath = dbpath.substring(dbpath.indexOf("/") + 1);
	}
	dbpath = dbpath.substring(0, 1) == "/" ? dbpath.substring(1) : dbpath;
	path = path.substring(0, path.lastIndexOf("/"));
	path = path.substring(0, path.lastIndexOf("/")) + "/sys/lks_public.nsf/AG_CheckPleonasm?Openagent";
	path += (casesensitive ? "&casesensitive" : "") + "&db=" + dbpath + "&view=" + viewName;
	path += "&class=" + escape(keyword) + "&docid=" + docid;
	var xml = new ActiveXObject("MSXML.DOMDocument");
	xml.async = false;
	xml.load(path);
	nodes = xml.selectNodes("ReturnMsg");
	return (nodes[0].text == "1");
}
function DrawButtom(imgpath, strText, strCode, strId, title) {
	var Result = "";
	var tbwidth = strText.length * 20;
	if (title == "" || title == null) {
		title = strText;
	}
	Result += "<table width=" + tbwidth + " title='" + title + "' onMouseOver='this.className=\"TBButtomLinkmouseover\"' onMouseOut='this.className=\"TBButtomLink\"' onclick='" + strCode + "' cellpadding=0 border=0 cellspacing=0 height=19 class=TBButtomLink id=" + strId + ">";
	Result += "<td width=10 background='" + imgpath + "buttomleft.gif'>&nbsp;</td>";
	Result += "<td valign=bottom align=center background='" + imgpath + "buttomcenter.gif' nowrap>" + strText + "</td>";
	Result += "<td width=10 background='" + imgpath + "buttomright.gif'>&nbsp;</td>";
	Result += "</table>";
	return Result;
}
function showAuthorization(dbPath, idObj, fieldName, EmptyAllRead, mailText, notify) {
	if (mailText == null) {
		mailText = "\"\u8bf7\u67e5\u9605\u6587\u6863\uff1a\"+Subject";
	}
	if (notify == null) {
		notify = true;
	}
	var path = location.href.toLowerCase();
	path = path.substring(path.indexOf("//") + 2);
	path = path.substring(path.indexOf("/"), path.indexOf(".nsf"));
	if (dbPath == null) {
		dbPath = path.substring(1, path.length) + ".nsf";
	}
	path = path.substring(0, path.lastIndexOf("/"));
	path = path.substring(0, path.lastIndexOf("/"));
	path += "/sys/lks_public.nsf/fm_authorizeframe?readform&dbpath=" + dbPath;
	var style = "dialogWidth:600px; dialogHeight:280px; status:0;scroll:0; help:0";
	var parameter = new Array;
	var i, tmpArr;
	if (typeof (idObj) == "string") {
		path += "&docid=" + idObj;
		parameter[1] = idObj;
	} else {
		if (idObj == null) {
			idObj = document.forms[0].F_Selected;
		}
		if (idObj.length == null) {
			if (idObj.checked) {
				parameter[1] = idObj.value;
			}
		} else {
			for (i = 0; i < idObj.length; i++) {
				if (idObj[i].checked) {
					parameter[1] = parameter[1] ? parameter[1] + ";" + idObj[i].value : idObj[i].value;
				}
			}
		}
		if (parameter[1] == null) {
			alert("\u8bf7\u5148\u9009\u5b9a\u9700\u8981\u6388\u6743\u7684\u6587\u6863\uff01");
			return false;
		}
	}
	if (fieldName == null) {
		fieldName = "F_DisReader:F_Reader:F_DisEditor:F_Editor";
	}
	tmpArr = fieldName.split(":");
	path += "&reader=" + tmpArr[0] + ":" + tmpArr[1] + "&editor=" + tmpArr[2] + ":" + tmpArr[3];
	if (EmptyAllRead == null) {
		parameter[0] = 1;
	} else {
		parameter[0] = EmptyAllRead ? 1 : 0;
	}
	parameter[2] = mailText;
	parameter[3] = notify;
	rtnArr = window.showModalDialog(path, parameter, style);
	if (rtnArr == null) {
		return false;
	} else {
		return true;
	}
}
function replaceSymbol(field, from, to) {
	var re = eval("/" + from + "+/g");
	var arr = field.split(":");
	for (var i = 0; i < arr.length; i++) {
		reField = eval("document.all." + arr[i]);
		var fieldValue = reField.value;
		reField.value = fieldValue.replace(re, to);
	}
	return true;
}
function moveButton(divObj) {
	if (divObj == null && parent != null && parent.parent != null && parent.parent.middleFrame != null && parent.parent.middleFrame.buttonDiv != null) {
		divObj = parent.parent.middleFrame.buttonDiv;
	}
	if (divObj != null) {
		divObj.innerHTML = buttonDiv.innerHTML;
		var x = parent.parent.middleFrame.document.forms[0].elements;
		for (var i = 0; i < x.length; i++) {
			if (x[i].type = "button") {
				x[i].onclick = buttonClick;
			}
		}
		return;
	}
	setTimeout("moveButton();", 200);
}
function buttonClick() {
	var x = eval("document.forms[0]." + this.name);
	x.click();
}
function removeButton() {
	if (parent != null) {
		if (parent.parent != null) {
			if (parent.parent.middleFrame != null) {
				if (parent.parent.middleFrame.buttonDiv != null) {
					parent.parent.middleFrame.buttonDiv.innerHTML = "&nbsp;";
				}
			}
		}
	}
}
function GetViewFieldText(viewName, className, itemList, fieldList) {
	if (fieldList == null) {
		fieldList = itemList;
	}
	var xml = new ActiveXObject("MSXML.DOMDocument");
	xml.async = false;
	if (viewName.indexOf("/") == -1) {
		var sourceDb;
		var path = location.href.toLowerCase();
		path = path.substring(0, path.indexOf(".nsf"));
		sourceDb = path + ".nsf";
		viewName = sourceDb + "/" + viewName;
	}
	var QueryURL = viewName + "?readviewentries&count=9999999&preformat&restricttocategory=";
	xml.load(QueryURL + escape(className));
	var nodes = xml.selectNodes("/viewentries/viewentry");
	if (nodes.length == 0) {
		return false;
	}
	itemList = itemList.split(":");
	fieldList = fieldList.split(":");
	for (i = 0; i < itemList.length; i++) {
		eval("document.all." + itemList[i]).value = GetChildNodeText(nodes[0], fieldList[i]);
	}
	return true;
}
function checkField(fieldList) {
	var fieldObj, fieldInfo, rtnVal = true;
	fieldList = fieldList.split(":");
	for (var i = 0; i < fieldList.length; i++) {
		fieldInfo = fieldList[i].split("^");
		fieldObj = eval("document.all." + fieldInfo[0]);
		if (!fieldObj) {
			continue;
		}
		if (fieldObj.tagName != "SELECT") {
			fieldObj.value = trim(fieldObj.value);
		}
		if (fieldInfo[2] == null || fieldInfo[2] == "") {
			fieldInfo[2] = "E";
		}
		for (; fieldInfo[2] != ""; fieldInfo[2] = fieldInfo[2].substring(1)) {
			switch (fieldInfo[2].substring(0, 1)) {
			  case "I":
				if (fieldObj.value != "" && !isInt(fieldObj.value)) {
					alert("\u201c" + fieldInfo[1] + "\u201d\u5e94\u4e3a\u6574\u6570\uff01\u8bf7\u91cd\u65b0\u8f93\u5165\u3002");
					rtnVal = false;
				}
				break;
			  case "F":
				if (fieldObj.value != "" && !isFloat(fieldObj.value)) {
					alert("\u201c" + fieldInfo[1] + "\u201d\u5e94\u4e3a\u6570\u5b57\uff01\u8bf7\u91cd\u65b0\u8f93\u5165\u3002");
					rtnVal = false;
				}
				break;
			  case "E":
				if (fieldObj.tagName == "SELECT") {
					if (fieldObj.selectedIndex == 0) {
						alert("\u8bf7\u9009\u62e9\u201c" + fieldInfo[1] + "\u201d\uff01");
						rtnVal = false;
					}
					break;
				}
				if (fieldObj.value == "") {
					alert("\u8bf7\u586b\u5199\u201c" + fieldInfo[1] + "\u201d\uff01");
					rtnVal = false;
				}
				break;
			  case "T":
				if (fieldObj.value.charAt(fieldObj.value.length - 1) == "<") {
					alert("\u201c" + fieldInfo[1] + "\u201d\u542b\u6709\u975e\u6cd5\u5b57\u7b26\u7ec4\u5408\uff01\u8bf7\u91cd\u65b0\u8f93\u5165\u3002");
					rtnVal = false;
					break;
				}
				if (fieldObj.value.search(/<\w/gi) > -1) {
					alert("\u201c" + fieldInfo[1] + "\u201d\u542b\u6709\u975e\u6cd5\u5b57\u7b26\u7ec4\u5408\uff01\u8bf7\u91cd\u65b0\u8f93\u5165\u3002");
					rtnVal = false;
				}
				break;
			  case "C":
				if (fieldObj.value.charAt(fieldObj.value.length - 1) == "<") {
					alert("\u201c" + fieldInfo[1] + "\u201d\u542b\u6709\u975e\u6cd5\u5b57\u7b26\u7ec4\u5408\uff01\u8bf7\u91cd\u65b0\u8f93\u5165\u3002");
					rtnVal = false;
					break;
				}
				if (fieldObj.value.search(/<\w/gi) > -1) {
					alert("\u201c" + fieldInfo[1] + "\u201d\u542b\u6709\u975e\u6cd5\u5b57\u7b26\u7ec4\u5408\uff01\u8bf7\u91cd\u65b0\u8f93\u5165\u3002");
					rtnVal = false;
					break;
				}
				if (fieldObj.value.search(/[\&+|]/gi) > -1) {
					alert("\u201c" + fieldInfo[1] + "\u201d\u4e0d\u80fd\u542b\u6709\\&+|\u7b49\u7279\u6b8a\u7b26\u53f7\uff01\u8bf7\u91cd\u65b0\u8f93\u5165\u3002");
				}
				break;
			  case ",":
				replaceSymbol(fieldInfo[0], "\uff0c", ",");
				break;
			  case ";":
				replaceSymbol(fieldInfo[0], "\uff1b", ";");
				break;
			}
			if (!rtnVal) {
				try {
					fieldObj.focus();
				}
				catch (err) {
				}
				return false;
			}
		}
	}
	return true;
}
function remind(width, height) {
	var speed = 2;
	var WW = 180;
	var WH = 160;
	if (width != null) {
		WW = width;
	}
	if (height != null) {
		WH = height;
	}
	var SW = screen.availWidth;
	var SH = screen.availHeight;
	var WX = SW - WW - 10;
	var WY = SH;
	window.focus();
	window.resizeTo(WW, WH);
	window.moveTo(WX, WY);
	remind_moveup(0, WH / speed, speed);
}
function remind_moveup(numNow, numMax, speed) {
	window.moveBy(0, -speed);
	if (numNow >= numMax) {
		setTimeout("remind_movedown(" + numNow + "," + speed + ")", 3000);
	} else {
		setTimeout("remind_moveup(" + (numNow + 1) + "," + numMax + "," + speed + ")", 10);
	}
}
function remind_movedown(numNow, speed) {
	window.moveBy(0, speed);
	if (numNow >= 0) {
		setTimeout("remind_movedown(" + (numNow - 1) + "," + speed + ")", 10);
	} else {
		window.close();
	}
}
function getDbUrl(opt, includeDNS) {
	var url = includeDNS ? location.href : location.pathname;
	if (opt == "/") {
		return location.href.substring(0, location.href.indexOf(location.pathname));
	}
	url = url.substring(0, url.toLowerCase().indexOf(".nsf") + 4);
	if (opt == null) {
		opt = ".";
	}
	for (var i = 1; i < opt.length; i++) {
		url = url.substring(0, url.lastIndexOf("/"));
	}
	if (url.charAt(0) != "/" && !includeDNS) {
		url = "/" + url;
	}
	return url;
}
function getRadioValue(v) {
	var object = eval("document.forms[0]." + v);
	var nlength = object.length;
	for (var i = 0; i < object.length; i++) {
		if (object[i].checked == true) {
			return object[i].value;
		}
	}
	return "";
}
function nameFormat(nameList, rtnType) {
	if (nameList[0]) {
		var rtnList = nameList;
	} else {
		var rtnList = new Array;
		rtnList[0] = nameList;
	}
	var n, tmpArr;
	for (var i = 0; i < rtnList.length; i++) {
		if (rtnList[i] == "") {
			continue;
		}
		tmpArr = rtnList[i].split("/");
		switch (rtnType) {
		  case "CN":
			rtnList[i] = (n = tmpArr[0].indexOf("=")) > -1 ? tmpArr[0].substring(n + 1) : tmpArr[0];
			break;
		  case "A":
			for (var j = 0; j < tmpArr.length; j++) {
				tmpArr[j] = (n = tmpArr[j].indexOf("=")) > -1 ? tmpArr[j].substring(n + 1) : tmpArr[j];
			}
			rtnList[i] = tmpArr.join("/");
			break;
		  case "C":
			if (tmpArr.length > 1) {
				tmpArr[0] = tmpArr[0].indexOf("=") > -1 ? tmpArr[0] : "CN=" + tmpArr[0];
				for (var j = 1; j < tmpArr.length - 1; j++) {
					tmpArr[j] = tmpArr[j].indexOf("=") > -1 ? tmpArr[j] : "OU=" + tmpArr[j];
				}
				tmpArr[j] = tmpArr[j].indexOf("=") > -1 ? tmpArr[j] : "O=" + tmpArr[j];
			}
			rtnList[i] = tmpArr.join("/");
		}
	}
	return nameList[0] ? rtnList : rtnList[0];
}
function ChangeSelectType(fieldList) {
	fieldList = fieldList.split(":");
	var fieldObj, newObj, i, j;
	for (i = 0; i < fieldList.length; i++) {
		fieldObj = eval("document.all." + fieldList[i]);
		if (!fieldObj || fieldObj.disabled) {
			continue;
		}
		if (fieldObj.tagName == "INPUT") {
			fieldObj.nextSibling.removeNode(true);
			var htmlCode = "<select name=" + fieldList[i] + " class=selectmenu onchange=\"ChangeSelectType(this.name)\" onblur=\"ChangeSelectType(this.name)\">";
			var found = false;
			for (j = 0; j < fieldObj.chgOption.length; j++) {
				htmlCode += "<option";
				if (fieldObj.value == fieldObj.chgOption[j]) {
					htmlCode += " selected";
					found = true;
				}
				htmlCode += ">" + fieldObj.chgOption[j];
			}
			if (!found) {
				htmlCode += "<option selected>" + fieldObj.value;
			}
			fieldObj.outerHTML = htmlCode + "</select>";
			setTimeout("document.all." + fieldList[i] + ".focus();", 0);
		} else {
			newObj = document.createElement("<input name=" + fieldList[i] + " class=textdocdown>");
			newObj.value = fieldObj.options[fieldObj.selectedIndex].text;
			newObj.chgOption = new Array;
			for (j = 0; j < fieldObj.options.length; j++) {
				if (fieldObj.options[j].text != "") {
					newObj.chgOption[newObj.chgOption.length] = fieldObj.options[j].text;
				}
			}
			fieldObj.insertAdjacentHTML("afterEnd", "<a style=\"color: #000000; text-decoration: none\" href=javascript:ChangeSelectType(\"" + fieldList[i] + "\")>\u2193</a>");
			fieldObj.replaceNode(newObj);
		}
	}
}
function WriteOCXObject(filePath) {
	filePath = filePath ? filePath : getDbUrl("..");
	filePath = filePath.substring(filePath.length - 1) == "/" ? filePath : filePath + "/";
	var htmlCode = "<OBJECT classid=\"clsid:073EE0EE-2F56-4A8A-9C1E-4B0A6C9D1C03\"";
	htmlCode += " codebase=\"" + filePath + "lkswebtools.ocx#version=1,0,2,0\"";
	htmlCode += " style=\"display:none\" id=LKSWebTools></OBJECT>";
	document.write(htmlCode);
}
function forbidLink() {
	document.oncontextmenu = function () {
		if (event.srcElement.tagName == "A") {
			return false;
		}
	};
}
function disableClick() {
	for (var i = 0; i < document.all.length; i++) {
		document.all[i].onclick = function () {
			return false;
		};
	}
}
function RunAgentByXml(agent) {
	var xml = new ActiveXObject("MSXML.DOMDocument");
	xml.async = false;
	var path = getDbUrl();
	xml.load(path + "/" + agent);
	nodes = xml.selectNodes("ReturnCode");
	result = nodes[0].text;
	return result;
}
function personList(userND) {
	var xml = new ActiveXObject("MSXML.DOMDocument");
	xml.async = false;
	var info;
	if (userND == "") {
		info = "";
	} else {
		xml.load(S_SetupPath + "/sys/lks_sysconfig.nsf/AG_GetMoreInfo?OpenAgent&nd=" + userND);
		info = xml.selectNodes("/ReturnMsg")[0].text;
	}
	return info;
}
function flowHidenButton(iframeObj) {
	try {
		if (iframeObj == null) {
			iframeObj = "ifFlow";
		}
		var framedoc = eval(iframeObj);
		if (framedoc.document.all.tdButton != null) {
			framedoc.document.all.tdButton.parentNode.style.display = "none";
		} else {
			setTimeout("flowHidenButton(\"" + iframeObj + "\");", 100);
		}
	}
	catch (err) {
	}
}
EventHandler = new Object;
EventHandler.ObjectList = new Array;
EventHandler.AddObject = function (obj) {
	this.ObjectList[this.ObjectList.length] = obj;
};
document.onmousedown = function () {
	for (var i = 0; i < EventHandler.ObjectList.length; i++) {
		if (EventHandler.ObjectList[i].OnDocumentMouseDown) {
			try {
				EventHandler.ObjectList[i].OnDocumentMouseDown();
			}
			catch (err) {
			}
		}
	}
};


