<!--
	var C_ROOT_PATH = "/ETWebApp/";
	var C_ADD = 1;
	var C_DELETE = 2;
	var C_UPDATE = 3;
	var C_WARNING = 4;
	var C_STOPPING = 5;

	//Disabled contextmenu event

	//if (document.oncontextmenu == null)
	//	document.oncontextmenu = onDefaultContextMenu;

	function errorTrap(sMsg, sUrl, sLine)
	{
		alert(sMsg + "\n 在文件: " + sUrl + "相关脚本的第" + sLine + "行");
		
		return true;
	}

	window.onerror = errorTrap;

	function getAppMinorVersion()
	{
		return navigator.appMinorVersion;
	}

	function onDefaultContextMenu()
	{
		var obj = event.srcElement;

		if (obj.tagName == "TEXTAREA" || (obj.tagName == "INPUT" && (obj.type == "text" || obj.type == "file")))
			event.returnValue = true;
		else
			event.returnValue = false;

		return event.returnValue;
	}
 
	function jAlert(strMessage)
	{
		alert(strMessage);
	}

	function frameWindow(strName)
	{
		return top.window.frames(strName).window;
	}

	function frameDocument(strName)
	{
		return top.window.frames(strName).window.document;
	}

	function iFrameDocument(strID)
	{
		return document.frames(strID).document;
	}

	//从URL中分析出其根目录（紧跟在Server名称后面的目录）
	function getRootDir(strURL)
	{
		var nServer = strURL.indexOf("//") + 2;
		var nFileStart = strURL.length - 1;

		while ((nServer < strURL.length) && (strURL.substr(nServer, 1) != "/"))
				nServer++;

		while ((nFileStart >= nServer) && (strURL.substr(nFileStart, 1) != "/"))
			nFileStart--;

		if (nFileStart > nServer)
		{
			var nRoot = nServer + 1;

			while ((nRoot < strURL.length) && (strURL.substr(nRoot, 1) != "/"))
				nRoot++;

			return strURL.substring(nServer + 1, nRoot);
		}
		else
			return "";
	}

	//从URL中分析出其目录（忽略掉文件名）
	function getCurrentDir(strURL)
	{
		var nFileStart = strURL.length - 1;

		while ((nFileStart >= 0) && (strURL.substr(nFileStart, 1) != "/"))
			nFileStart--;

		return strURL.substring(0, nFileStart + 1);
	}

	//得到某个元素的起始点的X坐标
	function absLeft(ele)
	{
		var e = ele, left = 0;

		while(e.tagName != "BODY")
		{
			left += e.offsetLeft;
			e = e.offsetParent;
		}

		return left;
	}

	//得到某个元素的起始点的Y坐标
	function absTop(ele)
	{
		var e = ele,top = 0;

		while(e.tagName != "BODY")
		{
			top += e.offsetTop;
			e = e.offsetParent;
		}

		return top;
	}

	function onCalendarImgMouseOver()
	{
		var obj = event.srcElement;

		if (obj.tagName == "IMG")
		{
			obj.oldClassName = obj.className;

			obj.className = "mouseOverNoMove";
			//obj.style.top = "2px";
		}
	}

	function onCalendarImgMouseOut()
	{
		var obj = event.srcElement;

		if (obj.tagName == "IMG")
		{
			obj.className = obj.oldClassName;
		}
	}

	function onCalendarImgClick()
	{
		var hCalendar = window.event.srcElement.objCalendar;
		var objInput = window.event.srcElement.objInput;

		if (!objInput.readOnly && !objInput.disabled)
		{
			hCalendar.style.pixelLeft = absLeft(objInput);
			hCalendar.style.pixelTop = absTop(objInput) + objInput.offsetHeight;
	
			if (hCalendar.style.pixelTop + hCalendar.offsetHeight > document.body.offsetHeight)
				hCalendar.style.pixelTop -= (objInput.offsetHeight + hCalendar.offsetHeight);
	
			hCalendar.srcInput = objInput;
	
			var dtInput = objInput.value;
	
			if (dtInput.length > 0)
			{
				var arrDate = dtInput.split(" ");
				var arr = arrDate[0].split("-");
	
				var dt = new Date(arr[0], arr[1] - 1, arr[2]);
	
				hCalendar.dateSelected = dt;
			}
	
			hCalendar.show(true);
		}
	}

	function onDateSelected()
	{
		var dt = event.date;

		var year = dt.getFullYear();
		var month = dt.getMonth() + 1;
		var day = dt.getDate();

		var hCalendar = event.srcElement;

		hCalendar.srcInput.value = year + "-" + month + "-" + day;
		hCalendar.srcInput.formatValue = hCalendar.srcInput.value;

		//hCalendar.srcInput.fireEvent("onchange");//add by Zhou weihai
	}

	function initDatetimeImgAndInput(hCalendar, objInput)
	{
		var img = document.createElement("IMG");

		var sPath = C_ROOT_PATH + "images/16/calendarDrop.gif";

		img.src = sPath;
		img.style.width = "16px";
		img.style.height = "14px";

		img.className = "toolButton";
		img.style.position = "relative";
		img.align = "absmiddle";

		img.onmouseover = onCalendarImgMouseOver;
		img.onmouseout = onCalendarImgMouseOut;
		img.onclick = onCalendarImgClick;

		img.objInput = objInput;
		img.objCalendar = hCalendar;

		img.showByState = objInput.showByState;
		img.showCondition = objInput.showCondition;

		objInput.attachEvent("onchange", onDateCheck);

		if (objInput.nextSibling)	
			objInput.parentNode.insertBefore(img, objInput.nextSibling);
		else
			objInput.parentNode.appendChild(img);
	}

	function initCalendar(hCalendar)
	{
		//hCalendar.rootDir = getRootDir(document.URLUnencoded);
		hCalendar.ondateclick = onDateSelected;
	}

	//将日期输入字段绑定一个日历牌
	function bindCalendarToInput(hCalendar, objInput)
	{
		initDatetimeImgAndInput(hCalendar, objInput);

		initCalendar(hCalendar);
	}

	//将所有日期字段绑定到一个日历牌(必须执行过initElementsByDict)
	function bindCalendarToAllInput(hCalendar)
	{
		var allDateTimeBind = document.all;
		if (arguments.length > 1)
			allDateTimeBind = arguments[1];
			
		for (var i = 0; i < allDateTimeBind.length; i++)
		{
			var obj = allDateTimeBind[i];

			if (isUndefined(typeof(obj.nodeColumn)) == false)
			{
				var strType = getXSDColumnAttr(obj.nodeColumn, "type")
				var strType = strType.split(":")[1];

				if (isXSDDatetimeType(strType))
				{
					initDatetimeImgAndInput(hCalendar, obj);
				}
			}
		}

		initCalendar(hCalendar);
	}
	
	//从传来的字符串中解析出参数
	function getParaFromStr(strText)
	{
		var strPara = new Array();
		
		strPara = strText.split("&");
		
		return strPara;
	}

	//显示自制对话框********************
	function showCmdDialog(xmlDoc)
	{
		var sFeature = "dialogWidth:280px; dialogHeight:180px;center:yes;help:no;resizable:no;scroll:no;status:no";
		var sPath = "/" + getRootDir(document.URLUnencoded) + "/CommonDialog/cmdDialog.htm";

		return showModalDialog(sPath, xmlDoc, sFeature);
	}

	function showError(e)
	{
		if (typeof(e) == "object")
		{
			var url = e.redirectUrl;
			var target = e.target;

			if (url)
			{
				if (target)
				{
					var sFeature = e.feature;

					if (!sFeature)
						sFeature = "";

					window.open(url, target, sFeature);
					return;
				}
				else
					window.navigate(url);
			}
		}

		var strMsg = getErrorMessage(e);
		alert(strMsg);
	}
		
	//获得strMsg
	function getStrMsg(strMsg)
	{		
		if (typeof(strMsg) == "number")	
			strMsg = strMsg.toString();
		
		switch(strMsg)
		{			
			case "1":	strMsg = "增加成功！";
						break;
						
			case "2":	strMsg = "删除成功！";
						break;
			
			case "3": 	strMsg = "修改成功！";
						break;
			
			case "4":	strMsg = "警告！！";
						break;
			
			case "5":	strMsg ="停止！！";
						break;	
									
		}
		
		return strMsg;								
	}
	
	//获得图标类型
	function getIconType(iconType)
	{				
		switch(iconType)
		{
			case "stopIcon":			
			case "warnIcon":			
			case "askIcon":	
						break;
			default:
						iconType = "defalut";
		}
		
		return iconType;				
	}

	//得到文件名，包含后缀，但不包含路径部分
	//例如getFileName("c:\\windows\\notepad.exe")，结果为notepad.exe
	function getFileNameWithExt(strFile)
	{
		var nFileNameStart = strFile.lastIndexOf("\\");

		return strFile.substring(nFileNameStart + 1, strFile.length);
	}

	//得到文件名，不包含后缀，也不包含路径部分
	//例如getFileName("c:\\windows\\notepad.exe")，结果为notepad
	function getFileName(strFile)
	{
		var strFileName = getFileNameWithExt(strFile);

		var nExtStart = strFileName.lastIndexOf(".");

		if (nExtStart == -1)
			nExtStart = 0;

		return strFileName.substring(0, nExtStart);
	}

	//得到文件的路径和文件名，但是不包括扩展名。
	//例如getFileNameWithPath("c:\\windows\\notepad.exe")，结果为c:\windows\notepad
	function getFileNameWithPath(strFile)
	{
		var nExtStart = strFile.lastIndexOf(".");

		if (nExtStart == -1)
			nExtStart = 0;

		return strFile.substring(0, nExtStart);
	}

	//得到文件的扩展名，不包含“.”
	function getFileType(strFile)
	{
		var strFileName = getFileNameWithExt(strFile);

		var nExtStart = strFile.lastIndexOf(".");

		var strType = "";

		if (nExtStart >= 0)
			strType = strFile.substring(nExtStart + 1, strFile.length).toLowerCase();

		return strType;
	}

	//得到文件的路径部分。
	//例如getFilePath("c:\\windows\\notepad.exe")，结果为c:\windows，不包含最后的"\"
	function getFilePath(strFile)
	{
		var nFileNameStart = strFile.lastIndexOf("\\");

		if (nFileNameStart == -1)
			nFileNameStart = 0;

		return strFile.substring(0, nFileNameStart);
	}

	//根据文件名返回文件的应用名称
	function getAppNameByFileName(strFileName)
	{
		var strType = getFileType(strFileName);
		var strAppName = "";

		switch(strType)
		{
			case "dot":
			case "doc":
						strAppName = "Microsoft Word";
						break;
			case "ppt":
			case "pps":
			case "ppa":
						strAppName = "Microsoft PowerPoint";
						break;
			case "csv":
			case "xla":
			case "xls":
			case "xlw":
						strAppName = "Microsoft Excel";
						break;
		}

		return strAppName;
	}

	function getIconByFileName(strFile, bIsBig)
	{
		var strDir = C_ROOT_PATH + "images/";

		if (bIsBig)
			strDir += "32/";
		else
			strDir += "16/";

		var strResult = "WordPad.gif";

		var strType = getFileType(strFile);

		switch(strType)
		{
			case "jpg":
			case "jpeg":
			case "gif":
			case "tif":
			case "tiff":
						strResult = "image.gif";
						break;
			case "bmp":
			case "pcx":
			case "wmf":
						strResult = "bmp.gif";
						break;
			case "dot":
			case "doc":
						strResult = "word.gif";
						break;
			case "zip":	strResult = "winzip.gif";
						break;
			case "pdf":	strResult = "pdf.gif";
						break;
			case "xsd":
			case "xml":
			case "mht":
			case "html":
			case "htm":	strResult = "htm.gif";
						break;
			case "ppt":
			case "pps":
			case "ppa":
						strResult = "ppt.gif";
						break;
			case "gd":
			case "gw":
			case "gw2":
			case "ps2":
			case "s2":
			case "s72":
			case "s92":
						strResult = "shusheng.gif";
						break;
			case "mp3":
			case "wav":
			case "wma":
						strResult = "sound.gif";
						break;
			case "mpeg":
			case "mpg":
			case "avi":
			case "wmv":
						strResult = "wmp.gif";
						break;
			case "csv":
			case "xla":
			case "xls":
			case "xlw":
						strResult = "excel.gif";
						break;
			case "vsd":
			case "vss":
			case "vst":
						strResult = "visio.gif";
						break;
		}

		return strDir + strResult;
	}

	function createImgSpan(strImg, nWidth, nHeight)
	{
		var span = document.createElement("span");

		with (span)
		{
			if (!nWidth)
				nWidth = 16;

			if (!nHeight)
				nHeight = 16;

			style.width = nWidth;
			style.height = nHeight;

			style.backgroundImage = "url(" + strImg + ")";
			style.backgroundPosition = "center center";
			style.backgroundRepeat = "no-repeat";
		}

		return span;
	}

	function createTextSpan(strText, nWidth, nHeight)
	{
		var oSpan = document.createElement("span");

		with (oSpan)
		{
			innerText = strText;

			if (!nHeight)
				style.height = 16;
		}

		return oSpan;
	}

	function createFileTypeSpan(strFileName)
	{
		var strImg = getIconByFileName(strFileName);

		return createImgSpan(strImg);
	}

	function createLinkText(strText, strHref)
	{
		var a = document.createElement("a");

		with (a)
		{
			innerText = strText;
			a.href = strHref;
		}

		return a;
	}

	function createImgLinkText(paremtElement, strImg, strText, strHref)
	{
		var img = createImgSpan(strImg);

		paremtElement.appendChild(img);

		var a = document.createElement("a");

		with (a)
		{
			style.marginLeft = "4px";
			innerText = strText;
			a.href = strHref;
		}

		paremtElement.appendChild(a);

		return a;
	}

	//打开一个标准的打开附件的窗口
	function openMaterialWindow(strURL)
	{
		return window.open(strURL, "_blank", "menubar=yes,toolbar=no,location=no,resizable=yes,scrollbars=yes");
	}

	var WINDOW_LOCATION = 1;
	var WINDOW_MENU = 2;
	var WINDOW_STATUS = 4;
	var WINDOW_SCROLLBAR = 8;
	var WINDOW_TOOLBAR = 16;
	var WINDOW_RESIZABLE = 32;
	
	function openFullScreenWindow(sUrl, sName, nFeatures)
	{
		var sFeatures = "directories=no";

		if (!nFeatures)
			nFeatures = WINDOW_RESIZABLE;

		sFeatures = appendFeature("location", (nFeatures & WINDOW_LOCATION) != 0, sFeatures);
		sFeatures = appendFeature("menubar", (nFeatures & WINDOW_MENU) != 0, sFeatures);
		sFeatures = appendFeature("resizable", (nFeatures & WINDOW_RESIZABLE) != 0, sFeatures);
		sFeatures = appendFeature("toolbar", (nFeatures & WINDOW_TOOLBAR) != 0, sFeatures);
		sFeatures = appendFeature("status", (nFeatures & WINDOW_STATUS) != 0, sFeatures);
		sFeatures = appendFeature("scrollbar", (nFeatures & WINDOW_SCROLLBAR) != 0, sFeatures);
		sFeatures = appendFeature("titlebar", false, sFeatures);

		var avialWidth = window.screen.availWidth;
		var avialHeight = window.screen.availHeight;

		var w = avialWidth * 96 / 100;
		var h = avialHeight * 4 / 5;

		sFeatures = appendFeature("left", (avialWidth - w) / 2, sFeatures);
		sFeatures = appendFeature("top", (avialHeight - h) / 2, sFeatures);
		sFeatures = appendFeature("width", w, sFeatures);
		sFeatures = appendFeature("height", h, sFeatures);

		window.open(sUrl, sName, sFeatures);
	}

	function appendFeature(fName, fValue, sFeatures)
	{
		if (sFeatures.length > 0)
			sFeatures += ",";

		if (typeof(fValue) == "boolean")
		{
			if (fValue == true)
				fValue = "yes";
			else
				fValue = "no";
		}

		sFeatures += fName + "=" + fValue;

		return sFeatures;
	}
//-->