if(!window.Quickwebsoft_EventCalendar_Loaded){
	function qws_EventCalendar() {
		this.QWSECAdjust = function() {
			//var vAdjust = qwsCommon.f_GetEventGap(); //.f_GetContainerElementGap('qwsec_TC', 'table');// width="100%" cellpadding="0" cellspacing="0" id="qwsec_T" style="border:Black 1px Solid;">');
			if (window.vQWSECBusy) return;
			qwsCommon.f_RemoveEventListener(window, "resize", qwsJSEC.QWSECAdjust);
			window.vQWSECBusy = true;
			for (var i=0; i!=QWSEC.length; i++) {
				if (QWSEC[i] == "NULL") {
					window.setTimeout('qwsCommon.f_AddEventListener(window, "resize", qwsJSEC.QWSECAdjust)', 1000);
					window.vQWSECBusy = false;
					return;
				};
				var vCal="\"" + QWSEC[i] + "\"";
				if ( typeof(window.QWSECWSO) != "undefined" && typeof(window.QWSECWTO) != "undefined" && typeof(window.QWSECWSTA) != "undefined") {
					eval("var vArrWSO = window.QWSECWSO[" + vCal + "];");
					eval("var vArrWTO = window.QWSECWTO[" + vCal + "];");
					eval("var vArrWSTA = window.QWSECWSTA[" + vCal + "];");
					if (vArrWSO != null && vArrWTO != null && vArrWSTA != null) {
						for (var j=0; j!=vArrWSO.length; j++) {
							var vWSOName = vArrWSO[j];
							if (vWSOName.length == 0) {
								continue;
							}
							var vRegisterResize = vWSOName.substring(0, 1);
							vWSOName = vWSOName.substring(1);
							var vWTOName = vArrWTO[j];
							var vWSTAName = vArrWSTA[j];
							eval("var vWTO = qwsCommon.f_GetElementById(vWTOName)");
							if (vWTO != null) {
								eval("var vWSO = qwsCommon.f_GetElementById(vWSOName)");
								if (vWSO != null) {
									var vNewWidth;vWTO.style.width = '10px';
									if (vWSTAName.substring(1, 2) == "o") {
										eval("var vWSTA = qwsCommon.f_GetElementById(vWSTAName.substring(2))");
										eval("vNewWidth = vWSO.offsetWidth " + vWSTAName.substring(0, 1) + "vWSTA.offsetWidth - 2 - 2");
									} else {
										eval("vNewWidth = vWSO.offsetWidth " + vWSTAName);
									};
									vWTO.style.width = vNewWidth + 'px';
								};
							};
							if (vRegisterResize == "0") {
								vArrWSO[j] = "";
							};
						};
					};
				};
				if ( typeof(window.QWSECHSO) != "undefined" && typeof(window.QWSECHTO) != "undefined") {
					eval("var vArrHSO = window.QWSECHSO[" + vCal + "];");
					eval("var vArrHTO = window.QWSECHTO[" + vCal + "];");
					if (vArrHSO != null && vArrHTO != null) {
						for (var j=0; j!=vArrHSO.length; j++) {
							var vHSOName = vArrHSO[j];
							if (vHSOName.length == 0) {
								continue;
							}
							var vRegisterResize = vHSOName.substring(0, 1);
							vHSOName = vHSOName.substring(1);
							var vHTOName = vArrHTO[j];
							var vHTO = qwsCommon.f_GetElementById(vHTOName);
							if (vHTO != null) {
								var vHSO = qwsCommon.f_GetElementById(vHSOName);
								if (vHSO != null) {
									var vHSOOffsetHeight = vHSO.offsetHeight;
									var vHTOOffsetHeight = vHTO.offsetHeight;
									var vGap = parseInt(qwsCommon.f_GetAttribute(vHSO, "EG", "2")) + 2;
									if (vHSOOffsetHeight > (vHTOOffsetHeight + vGap)) {
										vHTO.style.height = vHSOOffsetHeight - vGap + 'px'; //'4px';
									}
								};
							};
							if (vRegisterResize == "0") {
								vArrHSO[j] = "";
							};
						};
					};
				};
			};
			window.setTimeout('qwsCommon.f_AddEventListener(window, "resize", qwsJSEC.QWSECAdjust)', 1000);
			window.vQWSECBusy = false;
		};

		this.f_ToggleTrDisplay = function(vTr, vStyleDisplay) {
			if (vTr) {
				vTr.style.display = vStyleDisplay;
				
				var vLen = vTr.cells.length;		
				for (var i = 0; i < vLen; i++) {
					if (qwsCommon.f_HasChildNode(vTr.cells[i])) {
						vTr.cells[i].style.display = vStyleDisplay;
					};
				};
			};
		};
		
		this.qwsEAG = function(vPrefix, vGroupNumber){ //f_ExpandAllGroup
			var vArrTr = document.getElementsByTagName("tr");
			var vGroupNumberLength = vGroupNumber.length;
			for(i=0; i<vArrTr.length; i++) {
				var vTr = vArrTr[i];
				if (vTr.id.substring(0, vPrefix.length) == vPrefix) {
					var vTrGroupNumber = vTr.getAttribute("group", "");
					if(vTrGroupNumber != null && vTrGroupNumber.substring(0, vGroupNumberLength) == vGroupNumber) {
						this.f_ToggleTrDisplay(vTr, "");//tr.style.display = "block";
						var vGroupImgId = vTr.id + "_img";
						var vGroupImg = qwsCommon.f_GetElementById(vGroupImgId);
						if (vGroupImg != null) {
							vGroupImg.src = qwsMinusImg.src; //"" + Util.Path.GetAppearancePath() + "minus.gif";
						};
						vTr.setAttribute("status", "block", 0);
					};
				};
			};
		};
		
		this.qwsCAG = function(vPrefix, vGroupNumber){ //f_CollapseAllGroup
			var vArrTr = document.getElementsByTagName("tr");

			var vGroupNumberLength = vGroupNumber.length;
			for(i=0; i<vArrTr.length; i++) {
				var vTr = vArrTr[i];
				if (vTr.id.substring(0, vPrefix.length) == vPrefix) {
					var vTrGroupNumber = vTr.getAttribute("group", "");
					if(vTrGroupNumber != null && vTrGroupNumber.substring(0, vGroupNumberLength) == vGroupNumber) {
						if (vTrGroupNumber != vGroupNumber) {
							vTr.style.display = "none";
						};
						var vGroupImgId = vTr.id + "_img";
						var vGroupImg = qwsCommon.f_GetElementById(vGroupImgId);
						if (vGroupImg != null) {
							vGroupImg.src = qwsPlusImg.src;
						};
						vTr.setAttribute("status", "none", 0);
					};
				};
			};
		};

		this.qwsTG = function(vGroupId, vStatus){	// f_ToggleGroup
			var vArrTr = document.getElementsByTagName("tr");
			var vChildTrIdPrefix = vGroupId + "_"; 
			var vGroup = qwsCommon.f_GetElementById(vGroupId); 
			if (vStatus == null) {		
				vStatus = vGroup.getAttribute("status", ""); 
			};
			var vGroupImgId = vChildTrIdPrefix + "img"; 
			var vGroupImg = qwsCommon.f_GetElementById(vGroupImgId); 
			if (vGroupImg != null) {		
				if (vStatus == "none") {			
					vGroupImg.src = qwsMinusImg.src;			
					vGroup.setAttribute("status", "block", 0);		
				} else {			
					vGroupImg.src = qwsPlusImg.src;			
					vGroup.setAttribute("status", "none", 0);		
				};
			};
			for(i=0; i<vArrTr.length; i++) {		
				var vTr = vArrTr[i];		
				if(vTr.id.substring(0, vChildTrIdPrefix.length) == vChildTrIdPrefix) {			
					var vImageId = vTr.id + "_img";			
					var vImage = qwsCommon.f_GetElementById(vImageId);			
					if (vStatus == "none") {				
						this.f_ToggleTrDisplay(vTr, "");
						//vTr.style.display = "block";
						vTr.setAttribute("status", "block", 0);				
						if (vImage != null) { 
							vImage.src = qwsMinusImg.src;
						};
					} else {				
						this.f_ToggleTrDisplay(vTr, "none");
						//vTr.style.display = "none";				
						vTr.setAttribute("status", "none", 0);				
						if (vImage != null) { vImage.src = qwsPlusImg.src;};			
					};
				};
			};
		};
		this.qwsANC = function(vSrcId, vTargetId) { // Align NavCalendar
			qwsCommon.f_AlignElements(vSrcId, vTargetId, "ra", "b");
		};
		this.qwsRWR = function(vDivContainerId) { // ResourceDay WorkWork Resize
			qwsCommon.f_AddEventListener(vDivContainerId, "resize", this.QWSECAdjust);
		};
	};
	
	if (typeof qwsJSEC != "object") {
		var qwsJSEC = new qws_EventCalendar();
	};

	qwsCommon.f_AddEventListener(window, "load", qwsJSEC.QWSECAdjust);
	//qwsCommon.f_AddEventListener(window, "resize", qwsJSEC.QWSECAdjust);

	window.Quickwebsoft_EventCalendar_Loaded=true;
};

