	function NP_eventmgr_Init(idTabComp)
	{
		var oDOMXSLEvtMgr = eval("oDOMXSLEvtMgr"+idTabComp);
		oDOMXSLEvtMgr.load(eval("g_EVTMGR_ROOT_XML_FILES"+idTabComp) + document.getElementById("txtEVTMGRXSLDisplay"+idTabComp).value);
		navigateEvents(idTabComp);
	}

/********************************************************************/

	function EVTMGRHandler(idTabComp)
	{
		var oDOMXMLEvtMgr = eval("oDOMXMLEvtMgr"+idTabComp);
		if( oDOMXMLEvtMgr.readyState == 4)
		{
			if( oDOMXMLEvtMgr.parseError.errorCode != -1072897514 && oDOMXMLEvtMgr.parseError.errorCode == 0 )
			{
				var oTable = document.getElementById('EVTMGRTable'+idTabComp);
				var oDOMXSLEvtMgr = eval("oDOMXSLEvtMgr"+idTabComp);
				var html = oDOMXMLEvtMgr.transformNode(oDOMXSLEvtMgr);
				oTable.innerHTML = html;
				var node;
				var g_EVTMGR_XSL = document.getElementById("txtEVTMGRXSLDisplay"+idTabComp).value;
				if(g_EVTMGR_XSL == "day.xsl")
					node = oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR/Labels/portal.eventmgr.day");
				else if(g_EVTMGR_XSL == "week.xsl")
					node = oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR/Labels/portal.eventmgr.week");
				else if(g_EVTMGR_XSL == "month.xsl")
					node = oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR/Labels/portal.eventmgr.month");
				else if(g_EVTMGR_XSL == "year.xsl")
					node = oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR/Labels/portal.eventmgr.year");
				var oTitle = document.getElementById('EVTMGRTitle'+idTabComp);

				if(oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR/Naviguate"))
				{
					if(oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR").attributes.getNamedItem("date_end").value == " ")
						oTitle.innerHTML = oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR/Labels/portal.eventmgr.from").text+" "+oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR").attributes.getNamedItem("date_begin").value;
					else
						oTitle.innerHTML = oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR/Labels/portal.eventmgr.from").text+" "+oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR").attributes.getNamedItem("date_begin").value+" "+oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR/Labels/portal.eventmgr.to").text+" "+oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR").attributes.getNamedItem("date_end").value;
					document.getElementById("nextDateBeginNav"+idTabComp).value = oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR/Naviguate/Next/DateBegin").text;
					document.getElementById("prevDateBeginNav"+idTabComp).value = oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR/Naviguate/Previous/DateBegin").text;
					document.getElementById("nextDateEndNav"+idTabComp).value = oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR/Naviguate/Next/DateEnd").text;
					document.getElementById("prevDateEndNav"+idTabComp).value = oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR/Naviguate/Previous/DateEnd").text;
					document.getElementById("imgPrevNav"+idTabComp).style.cursor = "hand";
					document.getElementById("imgNextNav"+idTabComp).style.cursor = "hand";
				}
				else
				{
					oTitle.innerHTML = oDOMXMLEvtMgr.selectSingleNode("//EVENTMGR/Labels/portal.eventmgr.search_results_for_period").text;
					document.getElementById("imgNextNav"+idTabComp).style.cursor = "default";
					document.getElementById("imgPrevNav"+idTabComp).style.cursor = "default";
					document.getElementById("imgNextNav"+idTabComp).style.filter = "progid:DXImageTransform.Microsoft.BasicImage(Rotation=0,Mirror=0,Invert=0,XRay=0,Grayscale=1,Opacity=0.20)"
					document.getElementById("imgPrevNav"+idTabComp).style.filter = "progid:DXImageTransform.Microsoft.BasicImage(Rotation=0,Mirror=0,Invert=0,XRay=0,Grayscale=1,Opacity=0.20)"
				}
			}
			else
			{
				alert(oDOMXMLEvtMgr.parseError.errorCode + ': ' + oDOMXMLEvtMgr.parseError.reason);
			}
		}
	}

/********************************************************************/

	function createEventMgr(idTabComp)
	{
  		var sUrl = eval("g_EVTMGR_ROOT_DLG_FILES"+idTabComp);
		sUrl += "dlg_edit.jsp?idTabComp="+idTabComp+"&Id=";
		openCenterWnd(sUrl, 'EVTMGR_NEW', 640, 480, true, true);
	}

/********************************************************************/

	function displayEVTMGRSEARCH(idTabComp)
	{
  		var tdEVTMGRSEARCH = document.getElementById("tdEVTMGRSEARCH"+idTabComp);
  		if(tdEVTMGRSEARCH.style.display == "none")
  		{
  			tdEVTMGRSEARCH.style.display = "block";
  		}
  		else
  		{
  			tdEVTMGRSEARCH.style.display = "none";
  		}
  	}



/********************************************************************/

	function navigateEvents(idTabComp, mode, img)
	{
		if(img)
		{
			if(img.style.filter && img.style.filter != "") return;
		}
		if(mode == "next")
		{
			dateBegin = document.getElementById("nextDateBeginNav"+idTabComp).value;
			dateEnd = document.getElementById("nextDateEndNav"+idTabComp).value;
		}
		else if(mode == "prev")
		{
			dateBegin = document.getElementById("prevDateBeginNav"+idTabComp).value;
			dateEnd = document.getElementById("prevDateEndNav"+idTabComp).value;
		}
		else
		{
			dateBegin = document.getElementById("DateBeginNav"+idTabComp).value;
			dateEnd = document.getElementById("DateEndNav"+idTabComp).value;
		}

		var sUrl = eval("g_EVTMGR_ROOT_XML_FILES"+idTabComp);
		sUrl += "events.jsp?idTabComp="+idTabComp+"&TableColor=" + document.getElementById("txtEVTMGRTableColor"+idTabComp).value + "&DateBegin=" + dateBegin + "&DateEnd=" + dateEnd + "&XSLDisplay=" + document.getElementById("txtEVTMGRXSLDisplay"+idTabComp).value + "&Search=";
		var oDOMXMLEvtMgr = eval("oDOMXMLEvtMgr"+idTabComp);
		if(oDOMXMLEvtMgr.load(sUrl) == false)
			alert(oDOMXMLEvtMgr.parseError.reason);
	  	var oTable = document.getElementById('EVTMGRTable'+idTabComp);
	  	oTable.innerHTML = getHTMLWait();
	}

/********************************************************************/

	function getHTMLWait()
	{
		return g_EVTMGR_LBL_WAIT;
	}

/********************************************************************/

	function editEvent(idEvt, idTabComp)
	{
  		var sUrl = eval("g_EVTMGR_ROOT_DLG_FILES"+idTabComp);
		sUrl += "dlg_edit.jsp?idTabComp="+idTabComp+"&Id=" + idEvt;
		openCenterWnd(sUrl, 'EVTMGR_EDIT', 640, 480, true, true);
	}

/********************************************************************/

	function viewEvent(idEvt, idTabComp)
	{
  		var sUrl = eval("g_EVTMGR_ROOT_DLG_FILES"+idTabComp);
		sUrl += "dlg_view.jsp?Id=" + idEvt + "&idTabComp=" + idTabComp;
		openCenterWnd(sUrl, 'EVTMGR_VIEW', 640, 480, true, true);
	}

/********************************************************************/

	function deleteEvent(idEvt, idTabComp)
	{
		if( confirm(g_EVTMGR_LBL_CONFIRM_DELETE) == false )
			return;

		var sUrl = eval("g_EVTMGR_ROOT_ACTION_FILES"+idTabComp);
		sUrl += "delete.jsp?Id=" + idEvt;
		var oDOM = getXMLDOM();
		oDOM.async = false;
		if( oDOM.load(sUrl) == false)
		{
			alert(oDOM.parseError.reason);
			return;
		}

		var oNode = oDOM.selectSingleNode('//EVENTMGR')
  		if( oNode && oNode.text != '' )
    	{
    			alert( oNode.text );
    			return;
		}

		navigateEvents(idTabComp);
	}

/********************************************************************/

	function viewSubscribers(idEvt, idTabComp)
	{
		var sUrl = eval("g_EVTMGR_ROOT_DLG_FILES"+idTabComp);
		sUrl += "dlg_viewsubscribers.jsp?Id=" + idEvt;
		openCenterWnd(sUrl, 'EVTMGR_VIEWSUBSCRIBERS', 600, 400, true, true);
	}

/********************************************************************/

	function search(keywords, endPeriod, idTabComp)
	{
		if(keywords == '')
			return false;
		if(keywords == '*')
		{
			keywords = "*";
		}

		var sUrl = eval("g_EVTMGR_ROOT_XML_FILES"+idTabComp);
		sUrl += "events.jsp?idTabComp="+idTabComp+"&TableColor=" + document.getElementById("txtEVTMGRTableColor"+idTabComp).value + "&XSLDisplay=" + document.getElementById("txtEVTMGRXSLDisplay"+idTabComp).value + "&Search=" + unicodeToEscape(keywords) + "&EndPeriod=" + endPeriod;
		var oDOMXMLEvtMgr = eval("oDOMXMLEvtMgr"+idTabComp);
		if(oDOMXMLEvtMgr.load(sUrl) == false)
			alert(oDOMXMLEvtMgr.parseError.reason);
	  	var oTable = document.getElementById('EVTMGRTable'+idTabComp);
	  	oTable.innerHTML = getHTMLWait();
	  	return false;
	}