    var gdCtrl = new Object();
	var goSelectTag = new Array();
	var gcGray = "#808080";
	var gcToggle = "#999999";
	var gcBG = "#D4D0C8";

	var gdCurDate = new Date();
	var giYear = gdCurDate.getFullYear();
	var giMonth = gdCurDate.getMonth()+1;
	var giDay = gdCurDate.getDate();

	var gMonths = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var myObj = new myDate("01 jan 2005", "DateControl1_dtc","","");
	
			function calDay_MouseOver(td)
			{
				calDay_MouseOut(td);
				td.className = td.className + '_Active'
				//alert(td.className);
			}
			function calDay_MouseOut(td)
			{
				td.className = td.className.replace('_Active','');
				//alert(td.className);
			}
			function DateKeyPress(evt1)
			{
				myObj.DateKeyPress(evt1);
			}
			function clearRange()
			{
				myObj.clearRange();
			}
			function DateClick(evt1)
			{
				myObj.DateClick(evt1);
			}
			function assign_date_time()
			{
				myObj.assign_date_time();
			}
			function fPopCalendar(dtc,dtc)
			{
				
				myObj.fPopCalendar(dtc,dtc);
			}
			function  fHideCal(evt)
			{
				myObj.fHideCal(evt);
			}
			function  fPrevMonth()
			{
				myObj.fPrevMonth();
			}
			
			function  fNextMonth()
			{
				myObj.fNextMonth();
			}
			
			function  fNextYear()
			{
				myObj.fNextYear();
			}
			
			function  fSetDate()
			{
				myObj.fSetDate();
			}
			function fPrevYear()
			{
				myObj.fPrevYear();
			}
			function fSetSelected(obj,evt)
			{
				myObj.fSetSelected(obj,evt);
				
			}
			function changeUp(obj)
			{
				myObj.ctlName=obj;
				myObj.changeUp(document.getElementById(obj));
			}
			function changeDown(obj)
			{
				myObj.ctlName=obj;
				myObj.changeDown(document.getElementById(obj));
			}
			function ClearDTC(prn){
				var i, objs ;
				objs= prn.getElementsByTagName("TextArea")
				if (objs == null) return;
				objs(0).value = "01 Jan, 1900 "
			}
			function DTC_Clear(ctlName)
			{
				var ctl;
				ctl = document.getElementById(ctlName);
				document.getElementById(ctl.getAttribute('txt')).value = "01 Jan, 1900 "
			}
			
			function DTC_SetValue(ctlName, val)
			{
				var ctl;
				ctl = document.getElementById(ctlName);
				if (val="") val="01 Jan, 1900 "
				document.getElementById(ctl.getAttribute('txt')).value = val
			}
			function DTC_GetValue(ctlName)
			{
				var ctl;
				ctl = document.getElementById(ctlName);
				if (val="") val="01 Jan, 1900 "
				return document.getElementById(ctl.getAttribute('txt')).value 
			}
			function EnableDisableDTC(ctlName,val)
			{
				var ctl;
				
				ctl = document.getElementById(ctlName);
				ctl.disabled = !val;
				document.getElementById(ctl.btnPOP).disabled = !val;
				document.getElementById(ctl.getAttribute('txt')).disabled = !val;
				
				if (val) 
				{
					document.getElementById(ctl.ma1).setAttribute("href", "javascript:changeUp('dtc')");
					document.getElementById(ctl.ma2).setAttribute("href", "javascript:changeUp('dtc')");
				}	
					
				else
				{
					//document.getElementById(ctl.ma1).setAttribute("href", "javascript:changeUp('no')");
					//document.getElementById(ctl.ma2).setAttribute("href", "javascript:changeUp('no')");
					document.getElementById(ctl.ma1).removeAttribute("href")
					document.getElementById(ctl.ma2).removeAttribute("href")
				}
				
			}
			
				
		function dtc_formatDate(vDate, vFormat){ 
			var vDay              = addZero(vDate.getDate()); 
			var vMonth            = addZero(vDate.getMonth()+1); 
			var vYearLong         = addZero(vDate.getFullYear()); 
			var vYearShort        = addZero(vDate.getFullYear().toString().substring(3,4)); 
			var vYear             = (vFormat.indexOf("yyyy")>-1?vYearLong:vYearShort) 
			var vHour             = addZero(vDate.getHours()); 
			var vMinute           = addZero(vDate.getMinutes()); 
			var vSecond           = addZero(vDate.getSeconds()); 
			var vDateString       = vFormat.replace(/dd/g, vDay).replace(/MM/g, vMonth).replace(/y{1,4}/g, vYear) 
			vDateString           = vDateString.replace(/hh/g, vHour).replace(/mm/g, vMinute).replace(/ss/g, vSecond) 
			return vDateString 
		} 


		function dtc_addZero(vNumber){ 
			return ((vNumber < 10) ? "0" : "") + vNumber 
		} 	
			
function myDate(dateVal, ctlName, hdnCal, hidden)
{
	this.dateVal = dateVal;
	createCalendar();
	this.ctlName = ctlName;
    
    this.VicPopCal1 = document.getElementById("VicPopCal");
    var VicPopCal = this.VicPopCal1;
    this.DateKeyPress = DateKeyPress;
    this.DateClick = DateClick;
    this.clearRange = clearRange;
    this.fPopCalendar= fPopCalendar;
    this.assign_date_time = assign_date_time;
    this.hdnCal = hdnCal;
    this.hidden = hidden;
    
    this.Clear =Clear;
    this.fHideCal =fHideCal;
    this.fPrevMonth= fPrevMonth;
    this.fNextMonth = fNextMonth;
    this.fNextYear = fNextYear;
    this.fSetDate =fSetDate;
    this.fPrevYear = fPrevYear;
    this.fSetSelected = fSetSelected;
    this.changeDown= changeDown;
    this.changeUp= changeUp;
    
	var x1,y1,s1;
	var vartime=0,sel1;
	var intvalue;
	var objRange;		
	var objSpinControl;		
	var objSpinImg;	
	
	var szOldSDateTime ="";
	var szOldEDateTime ="";
	
	
			
	var szformat_date='mmm dd, yyyy';
	
	
	var curMonth,curYear;

	var ctrlvalue;

	var szconvertDay;


	
	function createCalendar()
	{
		with (document) 
		{
		//var spl ="";
		//spl=
		//alert(spl);
		write("<Div id='VicPopCal'  onblur='fHideCal(event)' onclick='focus()' style='POSITION:absolute;visibility:hidden;z-index:1000;' class=Calendar_Outer>");
		write("<table class='calborder' border='0' cellpadding=0 cellspacing=0>");
		write("<TR class=Calendar_MonthYear>");
		write("<td nowrap valign='middle' align='center'><a name='PrevYear' href='javascript:fPrevYear()' class='Calendar_Arrows'><span class='CalPrevYear' title='Previous Year'>&nbsp;&nbsp;</span></a>");
		write("&nbsp;&nbsp;&nbsp;<a name='PrevMonth' href='javascript:fPrevMonth()' class='Calendar_Arrows'><span class='CalPrevMonth' title='Previous Month'>&nbsp;&nbsp;</span></a>");
		write("&nbsp;<font><span id='cellmonth'></span></font>&nbsp;"); 				
		write("<a name='NextMonth' href='javascript:fNextMonth()' class='Calendar_Arrows'><span class='CalNextMonth' title='Next Month'>&nbsp;&nbsp;</span></a>");
		write("&nbsp;&nbsp;&nbsp;<a name='NextYear' href='javascript:fNextYear()' class='Calendar_Arrows'><span class='CalNextYear' title='Next Year'>&nbsp;&nbsp;&nbsp;</span></a>");
		write("</td>");
		write("</TR><TR>");
		write("<td align='center'>");
		write("<DIV ><table border='0' class=Calendar_Days cellpadding=0 cellspacing=0>");
		fDrawCal(giYear, giMonth, 14, 11);
		write("</table></DIV>");
		write("</td>");
		write("</TR><TR><TD align='center'>");
		write("<B style='cursor:hand' onclick='fSetDate(giYear,giMonth,giDay); event.cancelBubble= true'onMouseOver='this.style.color= gcToggle'onMouseOut='this.style.color=0'>"+"</B>");
		write("</TD></TR>");write("</TD></TR>"); 
		write("</TABLE></Div>");
		}
	}
	
	function DateKeyPress(aEvent)
    {
		var evt = aEvent ? aEvent : window.event; 
		var tgt = evt.target || evt.srcElement; 
			

		if (objRange) 
		{
			if (objRange.text.indexOf(",") > 0 )
			{
				return;
			}
		}
		if ((evt.keyCode == 8) || (evt.keyCode == 46))
		{
			tgt.value = ""
			
		}
		if (evt.keyCode == 38)
				{							
					changeUp(tgt);					// Calling Function changeTimeUp on def_c34c.js
										
				}
				else if (evt.keyCode == 40)
				{
					
					changeDown(tgt);				// Calling Function changeTimeDown on def_c34c.js
					
				}

				else if ( (evt.keyCode == 37 || evt.keyCode == 39) || ((evt.keyCode >= 188) && (evt.keyCode <=191)) || ((evt.keyCode >= 109) && (evt.keyCode <=111))) //right
				{
					sideArrows();
					
				}

				else if (evt.keyCode == 9 || evt.keyCode ==18)
				{ return;}
				else if ((evt.keyCode >= 48 && evt.keyCode <= 57 ) || (evt.keyCode >= 65 && evt.keyCode <= 90 ) || (evt.keyCode >= 96 && evt.keyCode <= 105 ) )
				{
					if ((evt.keyCode >= 96 && evt.keyCode <= 105 ))
					{
						evt.keyCode = evt.keyCode - 48;
					}
					
					if (changeOnKeyPress )
					{
					
						if (evt.keyCode == 13 )
						{
							return false;
						}
						 
						
						 
						 changeOnKeyPress(tgt);	
						 
						/*
						
						 if (tgt.value.length> 13 )
						 {
							tgt.value = tgt.value.substr(tgt.value,tgt.value.length-1) ;
						 }
						*/ 
						 
						 if (1 == 0)
						 {
							szVaildStartDate=document.getElementById(this.ctlName).value;
							
						 }
					}	 					
				}				
		
																			// Check Up Arrow Key is Pressed 	
				
				evt.returnValue=false;									// Cancelling the event	
			}
	
		function sideArrows()
		{
			//return ;
			if (!objRange) return;
			if ((window.event.keyCode ==39) || ((window.event.keyCode >= 188) && (window.event.keyCode <=191)) || ((window.event.keyCode >= 109) && (window.event.keyCode <=111))) //right
			{
				
				//moveRange(x1 + objRange.boundingWidth);
				moveRange(1);
				
			}
			else if (window.event.keyCode ==37) //left
			{
				
				moveRange(-1);
				//moveRange(x1 - 100)
				
			}
			
		}
		
		function clearRange()
		{
		    if (objRange == 'undefined') return;
			objRange.collapse(true);
			//objRange.select();
		}
		
		function moveRange(xx)
		{
			var bw,x2;
			
			
			if ((xx==-1) && (objRange.text.length==3) && objRange.text.indexOf(",") > 0)  	 return;
			
			//if ((objRange.text.length==5) && (xx==1) ) return ; //xx=-1; //you have selected year, so no point in going right
			if ((objRange.text.length==3) && (xx==-1) && objRange.text > 0 )   //Day is selected cant go left
			{
				return //xx=1;
			}
			else if ((objRange.text.length==3) && (xx==-1) ) 
			{	
				
				x2= x1;
				objRange.moveEnd("character",-4);
				objRange.moveStart("character",-3);
				objRange.expand("character",3);
				objRange.select();
				x1 =objRange.boundingLeft +6;  //xx; //window.event.x;
				y1 =objRange.boundingTop ; //window.event.y;
				return;

			}
			
			//alert(xx);
			if (xx==0) return; 
			x2= x1;
			bw= objRange.boundingWidth;
			objRange.move("word",xx);
			objRange.expand("word");
			objRange.select();
			
			x1 =objRange.boundingLeft;  //xx; //window.event.x;
			y1 =objRange.boundingTop ;//window.event.y;
			
			
			if (objRange.text.length > 10 )
			{
				/*
				objRange.moveEnd("characters",-9);
				//objRange.moveStart("characters",1);
				objRange.expand("word");
				objRange.select();
				x1 =objRange.boundingLeft;
				y1 =window.event.y;*/
			}
			
			if (objRange.text.indexOf(",") >= 0)
			{
				moveRange(xx);
			}
			
					
		}
		
		
		function DateClick(aEvent)
		{
			var evt = aEvent ? aEvent : window.event; 
			var tgt = evt.target || evt.srcElement; 
			
			if ((tgt.getAttribute("dtype")).indexOf('imgspin') != -1)
			{
				objSpinImg = tgt;		
				
				if (! objSpinControl)
				{
					
					evt.cancelBubble = true;	
					return false;
				}	
								
				if ( (objSpinImg.id).indexOf("1") == -1 && objSpinControl.dtype == 'dtc')
				{			
					
					evt.cancelBubble = true;	
					return false;
				}
			}
			
				select_time(evt, tgt);		
		}
		
		function select_time(aEvent, tgt)
		{			
			
			var evt = aEvent ? aEvent : window.event; 
			if (tgt.getAttribute("dtype") == 'dtc' )
			{
				
				if (tgt.value == "")
				{
					var dt, day;
					dt= new Date();
					
					day= String(dt.getDate());
					
					if (day.length ==1) day = "0" + day;
					tgt.value = day + " "  + gMonths[dt.getMonth()] + ", " + dt.getFullYear() + " ";
				}

				if(tgt.isTextEdit) { 
					objRange=tgt.createTextRange();
				}
				else
				{ 
					//var el=tgt.parentTextEdit; 
					
					var el = tgt.parentTextEdit  ? tgt.parentTextEdit  : tgt; 
					if (el.createTextRange)
					{
						objRange=el.createTextRange();
					}
					else
					{
						if( typeof(el.selectionStart) != "undefined" )
						{
							el.selectionStart = evt.x;
							//el.selectionEnd =  ;
							el.focus();
						}
					}
				}
					
				objRange.moveToPoint(window.event.x, window.event.y);
				x1 = window.event.x;
				y1 = window.event.y;
				objRange.expand("word");
				objRange.select();  
			}	
			
			if (tgt.getAttribute("dtype") != 'btn' )
			{		
				showControls_Calendar();
			}
		}	


		function Clear(objText){	
			objText = "01 Jan, 1900 "
		}
		
		function changeUp(objText){	
				
				var szdate1="",szdate2="",szM1=0,szD1=0,szY1=0;
				var szRetValue="";
   			    
   			    VicPopCal.style.visibility = "hidden";
				
				if (objRange != null) 
				{
				
					if ( (objRange.text).length > 0 ) 
					{
						sel1 = new String(objText.value);	
						// Hour & Minute is Selected 	
						if (sel1.indexOf(objRange.text + ":") > 0 || sel1.indexOf(":" + objRange.text) > 0)
						{
													
							if ( (objRange.text).charAt(0) == '0' ) intvalue = parseInt( (objRange.text).charAt(1) ); else intvalue = parseInt((objRange.text));
							
							if (intvalue < 59) intvalue = intvalue + 1; else intvalue = 0;
							
							if (intvalue < 10) s1 = new String("0" + intvalue); else s1 = new String(intvalue);
						
							objRange.text = s1;						
							objRange.moveToPoint(x1,y1);
							objRange.expand("word");
							objRange.select();
							
							// Checking Valid Hour /Minute , resetting
							szRetValue = ValidDateTimeHourMiniute(objText.value,sel1,"+");
							
							if (szRetValue != -1)
							{							
								intvalue = eval(szRetValue);														
								
								if (intvalue < 10) s1 = new String("0" + intvalue); else s1 = new String(intvalue);
								
								objRange.text = s1;						
								objRange.moveToPoint(x1,y1);
								objRange.expand("word");
								objRange.select();
							}							
							
						}
						
						// Else Day , Month OR Year is Selected	
						else
						{
							var iIsMonth = 0;
							sel1 = new String(objText.value);
							var szOldValue=objRange.text;
							
//===========================================================================================================
							// if Month or Date is Selected 
							
							 if ((objRange.text).length == 3)
							 {							 	
								 iIsMonth = checkMonth(szOldValue);
														
								 
								 // Date is Selected
								 if (iIsMonth == 0)
								 {
									szOldValue = objRange.text;
									if ( (objRange.text).charAt(0) == '0' ) intvalue = parseInt( (objRange.text).charAt(1) ); else intvalue = parseInt((objRange.text));							
									intvalue = intvalue + 1;
									if (intvalue < 10) s1 = new String("0" + intvalue); else s1 = new String(intvalue);
									
									objRange.text = s1 + " ";						
									objRange.moveToPoint(x1,y1);
									objRange.expand("word");
									objRange.select();
									
									szRetValue = new String(ValidDateTime(objText.value));
									
									
									
																		
									// if not a valid Date 
									if (szRetValue != -1)
									{
										if (szRetValue.charAt(0) == '0' ) intvalue = parseInt(szRetValue.charAt(1)); else intvalue = parseInt(szRetValue);							
										//if (intvalue < 31) intvalue = intvalue + 1; else intvalue = 0;
										if (intvalue < 10) s1 = new String("0" + intvalue); else s1 = new String(intvalue);
										objRange.text = s1 + " ";						
										objRange.moveToPoint(x1,y1);
										objRange.expand("word");
										objRange.select();												
									}										
									
								 }
								 
//============================================================================================================								 								 								 
								 // Month is Selected
								 else 
								 {				 	
			
								 	szRetValue = new String(ValidDateTimeMonth(objText.value,"+"));																
									
									if (szRetValue != -1) 
									{
										objRange.text = szRetValue;						
										objRange.moveToPoint(x1,y1);
										objRange.expand("word");
										objRange.select();	
									}									
									
									
// Check Day before Month ======================================================================
											
									//szRetValue = new String(ValidDateTime(objText.value));	
									
									szdate1 = objText.value;
									szdate2 = objText.value;
									
									szD1 = eval(szdate1.substr(0,2));
									szM1 = szdate1.substr(3,3);
									szY1 = eval(szdate1.substr(8,4));
									
									
									// Check 31 Days if a month have.
									if ((szM1=='Apr' || szM1=='Jun' || szM1=='Sep' || szM1=='Nov') ) 
									{
										
										
										if (szD1 < 1)
										{
											szRetValue =  30;
										}	
										else if (szD1 > 30)	
										{
											szRetValue = 30;
										}										
									}
									
									// check for leap year , february 29th
									if (szM1 == 'Feb') 
									{ 
										var isleap = (szY1 % 4 == 0 && (szY1 % 100 != 0 || szY1 % 400 == 0));
										if (szD1>29 || (szD1==29 && !isleap)) 
										{
											
											if (szD1 < 1)
											{						
												szRetValue = 28;
											}
											else if (szD1 > 28)
											{						
												szRetValue = 28;
											}
										}										
									}
									
									
									
									szdate1 = szdate1.substr(2, szdate1.length -2);
																		
									if (szRetValue == 28 || szRetValue == 30)								
									{
										if (szRetValue < 10) szRetValue = "0" + szRetValue;
										szdate2 = szRetValue + szdate1;
										objText.value = szdate2;																																						
										objRange.moveToPoint(x1,y1);
										objRange.expand("word");
										objRange.select();											
									}	
											
// End Check Day before Month =====================================================================
									
									
									
								 }
								
								
							}	 
							 // Year is Selected		 
							 else if ((objRange.text).length == 5)
							 {
								 
								 //alert (objRange.text);			
								 //alert ("x1=" + x1 + ",y1=" + y1);
								 szRetValue	= ValidDateTimeYear(objText.value,"+");								 
								 objRange.text = szRetValue + " ";						
								 objRange.moveToPoint(x1,y1);
								 objRange.expand("word");
								 objRange.select();
								 
								 
// Check Day before Month ======================================================================
											
									//szRetValue = new String(ValidDateTime(objText.value));	
									
									szdate1 = objText.value;
									szdate2 = objText.value;
									
									szD1 = eval(szdate1.substr(0,2));
									szM1 = szdate1.substr(3,3);
									szY1 = eval(szdate1.substr(8,4));
									
									
									// Check 31 Days if a month have.
									if ((szM1=='Apr' || szM1=='Jun' || szM1=='Sep' || szM1=='Nov') ) 
									{
										
										
										if (szD1 < 1)
										{
											szRetValue =  30;
										}	
										else if (szD1 > 30)	
										{
											szRetValue = 30;
										}										
									}
									
									// check for leap year , february 29th
									if (szM1 == 'Feb') 
									{ 
										var isleap = (szY1 % 4 == 0 && (szY1 % 100 != 0 || szY1 % 400 == 0));
										if (szD1>29 || (szD1==29 && !isleap)) 
										{
											
											if (szD1 < 1)
											{						
												szRetValue = 28;
											}
											else if (szD1 > 28)
											{						
												szRetValue = 28;
											}
										}										
									}
									
									
									
									szdate1 = szdate1.substr(2, szdate1.length -2);
																		
									if (szRetValue == 28 || szRetValue == 30)								
									{
										if (szRetValue < 10) szRetValue = "0" + szRetValue;
										szdate2 = szRetValue + szdate1;
										objText.value = szdate2;																																						
										objRange.moveToPoint(x1,y1);
										objRange.expand("word");
										objRange.select();											
									}	
											
// End Check Day before Month =====================================================================	
								 
								 
							 }
						}	
						
						assign_date_time();
					}
				}	
			}
	







			
			
			
			
			function changeDown(objText){
				
				
				var szdate1="",szdate2="",szM1=0,szD1=0,szY1=0;
				var szRetValue="";
				
				VicPopCal.style.visibility = "hidden";
				
				if (objRange != null){			
					
					
					if ( (objRange.text).length > 0) 
					{
						sel1 = new String(objText.value);
						// Hour & Minute is Selected 
						if (sel1.indexOf(objRange.text + ":") > 0 || sel1.indexOf(":" + objRange.text) > 0)
						{													
							if ( (objRange.text).charAt(0) == '0' ) intvalue = parseInt( (objRange.text).charAt(1) ); else intvalue = parseInt((objRange.text));
							
							if (intvalue >= 0 ) intvalue = intvalue - 1; else intvalue = 59;								
																					
							if (intvalue == -1) intvalue = 99;
							
							if (intvalue < 10) s1 = new String("0" + intvalue); else s1 = new String(intvalue);
													
							objRange.text = s1;						
							objRange.moveToPoint(x1,y1);
							objRange.expand("word");
							objRange.select();
							
							// Checking Valid Hour /Minute , resetting
							szRetValue = ValidDateTimeHourMiniute(objText.value,sel1,"-");
							
							if (szRetValue != -1)
							{							
								intvalue = eval(szRetValue);														
								
								if (intvalue < 10) s1 = new String("0" + intvalue); else s1 = new String(intvalue);
								
								objRange.text = s1;						
								objRange.moveToPoint(x1,y1);
								objRange.expand("word");
								objRange.select();
							}			
							
						}
						
						// Else Day , Month OR Year is Selected	
						else
						{
							
							var iIsMonth = 0;
							sel1 = new String(objText.value);
							var szOldValue=objRange.text;
							var szRetValue="";										
							
							// if Month or Date is Selected 
							
							 if ((objRange.text).length == 3)
							 {							 	
								 iIsMonth = checkMonth(szOldValue);
								 // Date is Selected
								 if (iIsMonth == 0)
								 {
									
									
									szOldValue = objRange.text;
									if ( (objRange.text).charAt(0) == '0' ) intvalue = parseInt( (objRange.text).charAt(1) ); else intvalue = parseInt((objRange.text));							
									intvalue = intvalue - 1;
									
// Check Day On Last Day of the Month ==============================================================									
									
									if (intvalue == 0)
									{
										
										szdate1 = objText.value;
										szdate2 = objText.value;
										
										szD1 = eval(szdate1.substr(0,2));
										szM1 = szdate1.substr(3,3);
										szY1 = eval(szdate1.substr(8,4));
										
										
										// Check 31 Days if a month have.
										if ((szM1=='Apr' || szM1=='Jun' || szM1=='Sep' || szM1=='Nov') ) 
										{										
											intvalue  = 30;
										}
										
										// Check for leap year , february 29th
										if (szM1 == 'Feb') 
										{ 
											var isleap = (szY1 % 4 == 0 && (szY1 % 100 != 0 || szY1 % 400 == 0));
											if (szD1>29 || (szD1==29 && !isleap)) 
											{
												intvalue  = 28;
											}
											else
											{
												intvalue  = 28;
											}											
										}
											
									}
									
// End Check Day On Last Day of the Month ==============================================================
									
									if (intvalue < 10) s1 = new String("0" + intvalue); else s1 = new String(intvalue);
																									
									objRange.text = s1 + " ";						
									objRange.moveToPoint(x1,y1);
									objRange.expand("word");
									objRange.select();
									
									
									
									szRetValue = new String(ValidDateTime(objText.value));
									
																		
									// if not a valid Date 
									if (szRetValue != -1)
									{
										if (szRetValue.charAt(0) == '0' ) intvalue = parseInt(szRetValue.charAt(1)); else intvalue = parseInt(szRetValue);							
										//if (intvalue < 31) intvalue = intvalue + 1; else intvalue = 0;
										if (intvalue < 10) s1 = new String("0" + intvalue); else s1 = new String(intvalue);
										objRange.text = s1 + " ";						
										objRange.moveToPoint(x1,y1);
										objRange.expand("word");
										objRange.select();												
									}										
									
								 }								 								 
								 // Month is Selected
								 else 
								 {
									
									
								 	szRetValue = new String(ValidDateTimeMonth(objText.value,"-"));																
									
									if (szRetValue != -1) 
									{
										objRange.text = szRetValue;						
										objRange.moveToPoint(x1,y1);
										objRange.expand("word");
										objRange.select();	
									}		
									
									
// Check Day before Month ======================================================================
									
									//szRetValue = new String(ValidDateTime(objText.value));	
									
									szdate1 = objText.value;
									szdate2 = objText.value;
									
									szD1 = eval(szdate1.substr(0,2));
									szM1 = szdate1.substr(3,3);
									szY1 = eval(szdate1.substr(8,4));									
									
									// Check 31 Days if a month have.
									if ((szM1=='Apr' || szM1=='Jun' || szM1=='Sep' || szM1=='Nov') ) 
									{
										
										
										if (szD1 < 1)
										{
											szRetValue =  30;
										}	
										else if (szD1 > 30)	
										{
											szRetValue = 30;
										}										
									}
									
									// check for leap year , february 29th
									if (szM1 == 'Feb') 
									{ 
										var isleap = (szY1 % 4 == 0 && (szY1 % 100 != 0 || szY1 % 400 == 0));
										if (szD1>29 || (szD1==29 && !isleap)) 
										{
											
											if (szD1 < 1)
											{						
												szRetValue = 28;
											}
											else if (szD1 > 28)
											{						
												szRetValue = 28;
											}
										}										
									}
									
									
									
									szdate1 = szdate1.substr(2, szdate1.length -2);
																		
									if (szRetValue == 28 || szRetValue == 30)								
									{
										if (szRetValue < 10) szRetValue = "0" + szRetValue;
										szdate2 = szRetValue + szdate1;
										objText.value = szdate2;																																						
										objRange.moveToPoint(x1,y1);
										objRange.expand("word");
										objRange.select();											
									}	
											
// End Check Day before Month =====================================================================											
									
															 
								 }
								
								
							}	 
							 // Year is Selected		 
							 else if ((objRange.text).length == 5)
							 {
				
								 szRetValue	= ValidDateTimeYear(objText.value,"-");								 
								 objRange.text = szRetValue + " ";						
								 objRange.moveToPoint(x1,y1);
								 objRange.expand("word");
								 objRange.select();		
								 
								 
// Check Day before Month ======================================================================
											
									//szRetValue = new String(ValidDateTime(objText.value));	
									
									szdate1 = objText.value;
									szdate2 = objText.value;
									
									szD1 = eval(szdate1.substr(0,2));
									szM1 = szdate1.substr(3,3);
									szY1 = eval(szdate1.substr(8,4));
									
									
									// Check 31 Days if a month have.
									if ((szM1=='Apr' || szM1=='Jun' || szM1=='Sep' || szM1=='Nov') ) 
									{
										
										
										if (szD1 < 1)
										{
											szRetValue =  30;
										}	
										else if (szD1 > 30)	
										{
											szRetValue = 30;
										}										
									}
									
									// check for leap year , february 29th
									if (szM1 == 'Feb') 
									{ 
										var isleap = (szY1 % 4 == 0 && (szY1 % 100 != 0 || szY1 % 400 == 0));
										if (szD1>29 || (szD1==29 && !isleap)) 
										{
											
											if (szD1 < 1)
											{						
												szRetValue = 28;
											}
											else if (szD1 > 28)
											{						
												szRetValue = 28;
											}
										}										
									}
									
									
									
									szdate1 = szdate1.substr(2, szdate1.length -2);
																		
									if (szRetValue == 28 || szRetValue == 30)								
									{
										if (szRetValue < 10) szRetValue = "0" + szRetValue;
										szdate2 = szRetValue + szdate1;
										objText.value = szdate2;																																						
										objRange.moveToPoint(x1,y1);
										objRange.expand("word");
										objRange.select();											
									}	
											
// End Check Day before Month =====================================================================		
								 
								 
								 
							 }						 	 
							 								
						}	
						
						assign_date_time();
					}
				}	
			}
			
			
			




// =======================================================================

// Calender Conrol -2 



// =======================================================================

// Calender Conrol -2 


function getMonthValue(sz_monthtext)
{
	var counter=0;
	
	for (counter=0;counter<12;counter++)
	{
		if (gMonths[counter] == sz_monthtext)
		{
			return counter = counter +1;		
		}
	}
}

	

//  Form load set start date and end date
				
function onload_datetime(ishow_time)
{	
	if(giDay < 10) szconvertDay = "0" + giDay; else szconvertDay = giDay;
	
	if (document.getElementById(ctlName) && document.getElementById(btn))
	{			
		if (! ishow_time)
		{
			document.getElementById(ctlName).value = szconvertDay + " " + gMonths[giMonth-1] + ", " + giYear + " 00:00";
			szOldSDateTime = szconvertDay + " " + gMonths[giMonth-1] + ", " + giYear + " 00:00";
		}	
		else
		{
			document.getElementById(ctlName).value = szconvertDay + " " + gMonths[giMonth-1] + ", " + giYear;
		}
		
		//document.frmconsole.dtc.disabled=true;
		//document.frmconsole.btn.disabled=true;		
	}
	assign_date_time();
	
	szVaildStartDate = document.getElementById(ctlName).value
}
				




// Validtions 

	function checkMonth(szGetMonth)
		{				
			var iCounter =0;
			for (iCounter=0;iCounter<12;iCounter++)
			{
				if (gMonths[iCounter] == szGetMonth)
				{						
					return iCounter = iCounter + 1;
				}
			}
			return 0;
		}
			
			
		function ValidDateTime(szGetDate)
		{
			
			var szM1,szD1,szY1,szH1,szS1;
			
			var szData1="";
					
			
			szData1 = szGetDate;
			
			if (szData1.length > 12)
			{
				szD1 = eval(szData1.substr(0,2));
				szM1 = checkMonth(szData1.substr(3,3));
				szY1 = eval(szData1.substr(8,4));
				szH1 = eval(szData1.substr(13,2));
				szMin1 = eval(szData1.substr(17,2));
				
				var szReturn ="";				
				
			//====================================================================
				// Check 31 Days if a month have.
				if ((szM1==4 || szM1==6 || szM1==9 || szM1==11) ) 
				{
					
					
					if (szD1 < 1)
					{
						return 30;
					}	
					else if (szD1 > 30)	
					{
						return 1;
					}
					return szD1;
				}
				
				// check for leap year , february 29th
				if (szM1 == 2) 
				{ 
					
					var isleap = (szY1 % 4 == 0 && (szY1 % 100 != 0 || szY1 % 400 == 0));
					if (szD1>29 || (szD1==29 && !isleap)) 
					{
						
						if (szD1 < 1)
						{						
							return 28;
						}
						else if (szD1 > 28)
						{						
							return 1;
						}
				    }
					return szD1;
				}
				
				// Day
				if (szD1 < 1 || szD1 > 31)
				{
					if (szD1 < 1)
					{
						return 31;
					}
					else if (szD1 > 31)
					{
						return 1;
					}	
				}
			//==========================================================================	
				
				
				return -1;
			}			
			
		}
		
	// Valid Month
		
		function ValidDateTimeMonth(szGetDate, szSign)
		{
			
			var szM1,szD1,szY1,szH1,szS1;
			
			var szData1="";
					
			
			szData1 = szGetDate;
			
			if (szData1.length > 12)
			{
				szD1 = eval(szData1.substr(0,2));
				szM1 = checkMonth(szData1.substr(3,3));
				szY1 = eval(szData1.substr(8,4));
				szH1 = eval(szData1.substr(13,2));
				szMin1 = eval(szData1.substr(17,2));
				
				
				var szReturn ="";			
				
				if (szSign == "-")
				{										
					if (szM1 > 1 && szM1 < 13)
					{											
						szM1 = szM1 - 2;
						if (szM1 == 0)
						{							
							return "Jan";	
						}		
					}	
					else
					{
						return "Dec";
					}
					
													
				}
				
									
				// Month 
				if (szM1 < 1 || szM1 > 11)
				{
					if (szM1 < 1)
					{
						return "Dec";
					}
					else if (szM1 > 11)
					{
						return "Jan";
					}
				}	
				else
				{
					return gMonths[szM1];		
				}	
						
			}	
		}	
		
//==================================================================			

	// Vaild Year
	
	function ValidDateTimeYear(szGetDate, szSign)
		{
			
			var szM1,szD1,szY1,szH1,szS1;
			
			var szData1="";					
			
			szData1 = szGetDate;
			
			if (szData1.length > 12)
			{				
				szY1 = eval(szData1.substr(8,4));			
								
				if (szSign == "+")
				{
					szY1 = szY1 + 1;
					if (szY1 < 1000) szY1  = szY1 = 1000; else szY1 = szY1  + 0; 
					return szY1;
				}	
				else if (szSign == "-")
				{
					szY1 = szY1 - 1;
					if (szY1 < 1000) szY1  = szY1 = 1000; else szY1 = szY1  + 0; 
					return szY1;
				}				
			}
		}		
				
//==================================================================

	// Valid Hour & Minute
	function ValidDateTimeHourMiniute(szGetTime, szOldGetTime, szSign)
		{
			var szHOld1,szMinOld1,szH1,szMin1;
			
			var szData1="";					
			
			szData1 = szGetTime;
			
			if (szData1.length > 12)
			{							
				szH1 = eval(szData1.substr(13,2));
				szMin1 = eval(szData1.substr(17,2));
				szHOld1 =  eval(szOldGetTime.substr(13,2));
				szMinOld1 =  eval(szOldGetTime.substr(17,2));
				
				var szReturn ="";
								
				// if Hour is Changed
				if (szH1 != szHOld1)
				{							
					if (szSign == "+")
					{
						if (szH1 > 23)
						{							
							return 0;
						}													
						return -1;									
					}	
					else if (szSign == "-")
					{					
						if (szH1 == 99)
						{
							return 23;
						}													
						return -1;	
					}	
				}
				
				// if Minute is Changed
				else if (szMin1 != szMinOld1)
				{									
					if (szSign == "+")
					{
						if (szMin1 > 59)
						{
							return 0;
						}							
						return -1;									
					}	
					else if (szSign == "-")
					{						
						if (szMinOld1 == 0)
						{
							return 59;
						}							
						return -1;	
					}	
				}	
					
			}		
		}

//==================================================================

//szd1 = document.frmconsole.hdnsdate.value &  " " & document.frmconsole.hdnstime.value & ":00"
//szd2 = document.frmconsole.hdnedate.value &  " " & document.frmconsole.hdnetime.value & ":00"
			
				
//==================================================================

	// Valid Hour & Minute on KeyRess
	
	var lastChangedRangeX =0;
	var lastChangedRangeY =0;
	var lastSelectedArea=0;
	var objRangeOld="";
	
	
	function ValidDateTimeHourMiniute_KeyPress(szGetTime, szOldGetTime, szSign)
		{
			var szHOld1,szMinOld1,szH1,szMin1;
			
			var szData1="";					
			
			szData1 = szGetTime;
			
			if (szData1.length > 12)
			{							
				szH1 = szData1.substr(13,2);
				szMin1 = szData1.substr(16,2);
				szHOld1 =  szOldGetTime.substr(13,2);
				szMinOld1 =  szOldGetTime.substr(16,2);
				
				var szReturn = "0";
				
				var newData = "";
			
				/*
				if (x1 == lastChangedRangeX)
				{					
					if ( (objRange.text).substr(0,1) !=0 )
					{
						if ( (objRangeOld).substr(0,1) == (objRange.text).substr(1,1) )
						{		
							if ( (objRangeOld).substr(0,1) != "0" )	
							{
								objRange.text = "0" + szSign;
								objRangeOld = objRange.text;
								return -1;
							}	
						}	
					}	
				}
				*/
				
				objRangeOld = objRange.text;
				
															
				// if Hour is Changed
				if (szH1 != szHOld1)
				{						
						newData = "";
																			
						//newData = szHOld1.substr(1,1) + szSign;	
						
						if ( eval(szHOld1.substr(0,1)) != 0)
						{	
							newData = "0" + szSign;
								
						}				
						else
						{				
								
							newData = szHOld1.substr(1,1) + szSign;
							
						}	
						
						if ( eval(newData) > 23)										
						{														
							return "0" + szSign;							
						}
						else
						{
							return newData;
						}													
						return -1;														
				}		
				// if Minute is Changed
				else if (szMin1 != szMinOld1)
				{									
						newData = "";
					
						if ( eval(szMinOld1.substr(0,1)) != 0)
						{	
							newData = "0" + szSign;
								
						}				
						else
						{				
								
							newData = szMinOld1.substr(1,1) + szSign;	
													
						}	
											
						
						if ( eval(newData) > 59)										
						{														
							return "0" + szSign;							
						}
						else
						{
							return newData;
						}													
						return -1;
					
				}	
								
				
				return -1;	
			}		
		}

//==================================================================

var arrMonthStarts_J = new Array("Jan","Jun","Jul");
var arrMonthStarts_A = new Array("Apr","Aug");
var arrMonthStarts_M = new Array("Mar","May");
var prevSign

// Valid Month
		
		function ValidDateTimeMonth_KeyPress(szGetDate, szSign)
		{
			
			var szM1,szD1,szY1,szH1,szS1;
			
			var szData1="";
					
			
			szSign = szSign.toUpperCase();
			
			szData1 = szGetDate;
			
			if (szData1.length > 12)
			{
				szD1 = eval(szData1.substr(0,2));
				szM1 = checkMonth(szData1.substr(3,3));
				szY1 = eval(szData1.substr(8,4));
				szH1 = eval(szData1.substr(13,2));
				szMin1 = eval(szData1.substr(17,2));
				
				
				if ((szSign == "0") && (prevSign != "1"))
				{
					prevSign=szSign;	
					return szData1.substr(3,3);				
				}
				else if ((szSign == "1") && (prevSign == "0") ) 
				{
					szM1 =7;
					szSign= "J";
				}
				else if ((szSign == "2") && (prevSign == "0")) szSign= "F";
				else if ((szSign == "3") && (prevSign == "0")) szSign= "M";
				else if ((szSign == "4") && (prevSign == "0")) 
					{
							szSign= "A";
							szM1 =3;		
					}
				else if ((szSign == "5") && (prevSign == "0")) szSign= "M";
				else if ((szSign == "6") && (prevSign == "0")) 
				{
					szSign= "J";
					szM1 =1;
				}
				
				else if ((szSign == "7") && (prevSign == "0")) 
				{
					szSign= "J";
					szM1 =6;	
				}
				else if ((szSign == "8") && (prevSign == "0"))
				{
					szSign= "A";
					szM1 =4;
				}
				else if ((szSign == "9") && (prevSign == "0")) szSign= "S";
				else if ((szSign == "0") && (prevSign == "1")) szSign= "O";
				else if ((szSign == "1") && (prevSign == "1")) szSign= "N";
				else if ((szSign == "2") && (prevSign == "1")) szSign= "D";
				
				prevSign=szSign;
				
				
				
				var szReturn ="";			
				
//Key pressed is J , arrMonthStarts_J
				
				if (szSign == "J") 						
				{								
					if (szM1 > 6) 
					{
						return arrMonthStarts_J[0];
					}		
					else if (szM1 >= 1 && szM1 < 6) 
					{
						return arrMonthStarts_J[1];
					}
					else if (szData1.substr(3,3) == 'Jun') 
					{					
						return arrMonthStarts_J[2];
					}
															
				}
				else if  (szSign == "A") 
				{ 
					if (szM1 >= 4 && szM1 < 8) 
					{
						return arrMonthStarts_A[1];
					}		
					else  
					{
						return arrMonthStarts_A[0];
					}
				}			
				else if  (szSign == "M") 
				{ 
					if (szM1 >= 3 && szM1 < 5) 
					{
						return arrMonthStarts_M[1];
					}		
					else  
					{
						return arrMonthStarts_M[0];
					}
				}			
				else if  (szSign == "F") 
				{ 	
					return gMonths[1];								
				}
				else if  (szSign == "S") 
				{ 	
					return gMonths[8];								
				}				
				else if  (szSign == "O") 
				{ 	
					return gMonths[9];								
				}	
				else if  (szSign == "N") 
				{ 	
					return gMonths[10];								
				}	
				else if  (szSign == "D") 
				{ 	
					return gMonths[11];								
				}	
				else
				{
					return szData1.substr(3,3);				
				}
				
				
				
									/*					
													/*					
														// Month 
														if (szM1 < 1 || szM1 > 11)
														{
															if (szM1 < 1)
															{
																return "Dec";
															}
															else if (szM1 > 11)
															{
																return "Jan";
															}
														}	
														else
														{
															return gMonths[szM1];		
														}	
													*/		
			}	
		}	
		
//==================================================================	

	var No_Year_Chars=0;
	var Current_Key_Year;
	var objRange_Key_Year="";
	var objRange_Key_Year_Old="";
	var valid_Key_Year=true;
			

	// Vaild Year
	
	function ValidDateTimeYear_KeyPress(szGetDate, szSign)
		{
			
			
			var szM1,szD1,szY1,szH1,szS1;
			
			var szData1="";					
			
			szData1 = szGetDate;
			
			var szNewYear = "";
				
			if (szData1.length == 5)
			{				
			
			
				szY1 = szData1.substr(0,4);		
				
								
				objRange_Key_Year = szY1 + " ";	
			
				if ( (szY1).length == 4) 
				{
					if ( eval(szY1) > 1970 )
					{
						objRange_Key_Year_Old = szY1;
					}	
					
				}	
				//alert(szY1.substr(3,1) + "" + szY1.substr(2,1) + "" + szY1.substr(1,1) + "" + szY1.substr(0,1))
				//1111
				if ( szY1.substr(3,1) != "0" && szY1.substr(2,1) != "0" && szY1.substr(1,1) != "0" && szY1.substr(0,1) != "0" ) 
				{
					
					objRange_Key_Year = "0" + "0" + "0" + szSign;					
				}
				else if ( szY1.substr(3,1) != "0" && szY1.substr(2,1) == "0" && szY1.substr(1,1) == "0" && szY1.substr(0,1) == "0" )  //0001
				{
					
					objRange_Key_Year = "0" + "0" + szY1.substr(3,1) + szSign;					
				}	
				else if ( szY1.substr(3,1) != "0" && szY1.substr(2,1) != "0" && szY1.substr(1,1) == "0" && szY1.substr(0,1) == "0" ) //0011
				{
					
					objRange_Key_Year = "0" + szY1.substr(2,1) + szY1.substr(3,1) + szSign;					
				}
				else if ( szY1.substr(3,1) != "0" && szY1.substr(2,1) != "0" && szY1.substr(1,1) != "0" && szY1.substr(0,1) == "0" ) //0111
				{
					
					objRange_Key_Year = szY1.substr(1,1) + szY1.substr(2,1) + szY1.substr(3,1) + szSign;					
				}
				else if ( szY1.substr(3,1) == "0" && szY1.substr(2,1) != "0" && szY1.substr(1,1) == "0" && szY1.substr(0,1) == "0" ) //0100
				{
					
					objRange_Key_Year = "0" + szY1.substr(2,1) + szY1.substr(3,1) + szSign;					
				}
				else if ( szY1.substr(3,1) == "0" && szY1.substr(2,1) == "0" && szY1.substr(1,1) != "0" && szY1.substr(0,1) == "0" ) //0010
				{
					
					objRange_Key_Year =  szY1.substr(1,1) + szY1.substr(2,1) + szY1.substr(3,1) + szSign;					
				}
				else if ( szY1.substr(3,1) != "0" && szY1.substr(2,1) == "0" && szY1.substr(1,1) != "0" && szY1.substr(0,1) == "0" )  //0101
				{
					
					objRange_Key_Year =  szY1.substr(1,1) + szY1.substr(2,1) + szY1.substr(3,1) + szSign;					
				}
				else if ( szY1.substr(3,1) == "0" && szY1.substr(2,1) != "0" && szY1.substr(1,1) != "0" && szY1.substr(0,1) == "0" ) //0110
				{
					
					objRange_Key_Year =  szY1.substr(1,1) + szY1.substr(2,1) + szY1.substr(3,1) + szSign;					
				}
				else if ( szY1.substr(3,1) == "0" && szY1.substr(2,1) == "0" && szY1.substr(1,1) == "0" && szY1.substr(0,1) == "0" )  //0000
				{
					
					objRange_Key_Year = "0" + "0" + "0" + szSign;					
				}
				/*else if ( szY1.substr(3,1) == "0" && szY1.substr(2,1) == "0" && szY1.substr(1,1) != "0" && szY1.substr(0,1) != "0" )  //0011
				{
					
					objRange_Key_Year = "0" + "0" + "0" + szSign;					
				}*/		
				else
				{
					
					objRange_Key_Year =  szY1.substr(1,1) + szY1.substr(2,1) + szY1.substr(3,1) + szSign;					
					
					/*if ( (szY1).length == 4) 
					{
						if ( eval(szY1) > 1970 )
						{
							
							objRange_Key_Year = "000" + szSign;		
						}
					}*/
				}
					
								
				if (objRange_Key_Year.length==5) 
					{
						
						objRange_Key_Year  = parseInt(objRange_Key_Year) + '' ;
						objRange_Key_Year  = objRange_Key_Year  + getnChar((4-objRange_Key_Year.length-1),"0") + parseInt(szSign);
						objRange_Key_Year  = objRange_Key_Year.substring((objRange_Key_Year.length-4), objRange_Key_Year.length) ;
						
					}
				
				
				return objRange_Key_Year;
				
			}
			
			
		}		
		function getnChar(n, c)
		{
		    if (n<=0) return '';
		    var s ='';
		    for (i=1;i<=n;i++)
		    {
		        s = s + c;
		    }
		    return s;
		}
				
//==================================================================

function ValidDateTime_KeyPress(szGetDate, szSign)
		{
			
			var szM1,szD1,szY1,szH1,szS1;
			
			var szData1="";
			
			var sznewD1="";
					
			
			szData1 = szGetDate;
			
			
			if (szData1.substr(0,1) != 0 )
			{				
				sznewD1 = "0" + szSign;								
			} 
			else
			{
			
			
				sznewD1 = szData1.substr(1,1) + szSign;
				
				if ( eval(sznewD1) > 31 )
				{
					sznewD1 = "0" + szSign;
				}
			}
			
						
			if (szData1.length > 12)
			{
				szD1 = eval(sznewD1);
				szM1 = checkMonth(szData1.substr(3,3));
				szY1 = eval(szData1.substr(8,4));
				szH1 = eval(szData1.substr(13,2));
				szMin1 = eval(szData1.substr(17,2));
				
				var szReturn ="";		
				
							
			//====================================================================
				// Check 31 Days if a month have.
				if ((szM1==4 || szM1==6 || szM1==9 || szM1==11) ) 
				{
					
					
					if (szD1 < 1)
					{
						return 30;
					}	
					else if (szD1 > 30)	
					{
						return 1;
					}
					return szD1;
				}
				
				// check for leap year , february 29th
				if (szM1 == 2) 
				{ 
					var isleap = (szY1 % 4 == 0 && (szY1 % 100 != 0 || szY1 % 400 == 0));
					if (szD1>29 || (szD1==29 && !isleap)) 
					{
						
						if (szD1 < 1)
						{						
							return 28;
						}
						else if (szD1 > 28)
						{						
							return 1;
						}
				    }
					return szD1;
				}
				
				// Day
				if (szD1 < 1 || szD1 > 31)
				{
					if (szD1 < 1)
					{
						return 31;
					}
					else if (szD1 > 31)
					{
						return 1;
					}	
				}
			//==========================================================================	
				
				
				return sznewD1;
			}			
			
		}




//szd1 = document.forms(1).hdnsdate.value &  " " & document.forms(1).hdnstime.value & ":00"
//szd2 = document.forms(1).hdnedate.value &  " " & document.forms(1).hdnetime.value & ":00"
			
var last_changed_item=0;

function changeOnKeyPress(objText){	
			
			var szdate1="",szdate2="",szM1=0,szD1=0,szY1=0;
			var szRetValue="";		
				
			var szOldChar="";
   			    
				VicPopCal.style.visibility = "hidden";
				if (objRange != null) 
				{
				
					
					if ( (objRange.text).length > 0 ) 
					{
					
						//ipress =  event.keyCode; 
						
						var keyChar = String.fromCharCode(window.event.keyCode);
						
				 											
						sel1 = new String(objText.value);	
						
	// Hour & Minute is Selected 	
						if (sel1.indexOf(objRange.text + ":") > 0 || sel1.indexOf(":" + objRange.text) > 0)
						{
						
							
													
							if ( (objRange.text).charAt(0) == '0' ) intvalue = parseInt( (objRange.text).charAt(1) ); else intvalue = parseInt((objRange.text));
							
							//if (intvalue < 59) intvalue = intvalue + 1; else intvalue = 0;
							
							if (intvalue < 10) s1 = new String("0" + intvalue); else s1 = new String(intvalue);
						 
							last_changed_item = 4
							
							if ( keyChar >= 0 && keyChar < 10 )
							{
								s1 = s1.substr(1,1) + keyChar; 								
							}	
							else
							{
								objRange.moveToPoint(x1,y1);
								objRange.expand("word");
								objRange.select();
								return false;
							}
							
							if ( 1 == 0 ) 
							{
								szVaildStartDate=document.getElementById(ctlName).value;
							}
								
						//	if ( eval(s1) > 59 )
						//	{ 
						//		s1 = "0" + keyChar
						//	}											
															
							objRange.text = s1;						
							objRange.moveToPoint(x1,y1);
							objRange.expand("word");
							objRange.select();
							
							lastChangedRangeX = x1;
							lastChangedRangeY = y1;
							
							
							
														
	// Checking Valid Hour /Minute , resetting
							szRetValue = ValidDateTimeHourMiniute_KeyPress(objText.value,sel1,keyChar);
														
							
							
							if (szRetValue != -1)
							{							
								intvalue = eval(szRetValue);														
								
								if (intvalue < 10) s1 = new String("0" + intvalue); else s1 = new String(intvalue);
								
								objRange.text = s1;						
								objRange.moveToPoint(x1,y1);
								objRange.expand("word");
								objRange.select();
							}	
							
							
							objRange.moveToPoint(x1,y1);
							objRange.expand("word");
							objRange.select();
							
							if ( 0 == 1 ) 
							{
								szVaildStartDate=document.getElementById(ctlName).value;
								
							}
							
							return false;
												
							
						}
						
	// Else Day , Month OR Year is Selected	
						else
						{
							var iIsMonth = 0;
							sel1 = new String(objText.value);
							var szOldValue=objRange.text;
																	
//===========================================================================================================
	// if Month or Date is Selected 
							
							 if ((objRange.text).length == 3)
							 {							 	
								 
								 iIsMonth = checkMonth(szOldValue);
														
								 
	// Date is Selected
								 if (iIsMonth == 0)
								 {
								
									if ( keyChar >= 0 && keyChar < 10 )
									{
										//
									}
									else
									{
										objRange.moveToPoint(x1,y1);
										objRange.expand("word");
										objRange.select();
										return false;
									}
									
									szOldValue = objRange.text;
																		
									if ( 1==0 ) 
									{
										szVaildStartDate=document.getElementById(ctlName).value;
										
									}
									
									/*
									if ( (objRange.text).charAt(0) == '0' ) intvalue = parseInt( (objRange.text).charAt(1) ); else intvalue = parseInt((objRange.text));							
									intvalue = eval(keyChar);
									if (intvalue < 10) s1 = new String("0" + intvalue); else s1 = new String(intvalue);
									
									objRange.text = s1 + " ";						
									objRange.moveToPoint(x1,y1);
									objRange.expand("word");
									objRange.select();
									
									*/
									
									
									
									szRetValue = new String(ValidDateTime_KeyPress(objText.value, keyChar));
																											
									last_changed_item = 1
									
									
																		
	// if not a valid Date 
									if (szRetValue != -1)
									{
										if (szRetValue.charAt(0) == '0' ) intvalue = parseInt(szRetValue.charAt(1)); else intvalue = parseInt(szRetValue);							
										//if (intvalue < 31) intvalue = intvalue + 1; else intvalue = 0;
										if (intvalue < 10) s1 = new String("0" + intvalue); else s1 = new String(intvalue);
										objRange.text = s1 + " ";						
										objRange.moveToPoint(x1,y1);
										objRange.expand("word");
										objRange.select();												
									}		
									
									if ( 1 == 0 ) 
									{
										szVaildStartDate=document.getElementById(ctlName).value;
										
									}		
									
									return false;						
									
								 }
								 
//============================================================================================================								 								 								 
	// Month is Selected
								 else 
								 {

									last_changed_item = 2
									
									if ( 1 == 0 ) 
									{
										szVaildStartDate=document.getElementById(ctlName).value;
										
									}

																											
								 	szRetValue = new String(ValidDateTimeMonth_KeyPress(objText.value,keyChar));
									
									if (szRetValue != -1) 
									{
										objRange.text = szRetValue;						
										objRange.moveToPoint(x1,y1);
										objRange.expand("word");
										objRange.select();	
									}		
									
									if ( 1 == 0 ) 
									{
										szVaildStartDate=document.getElementById(ctlName).value;
										
									}
									
									objRange.moveToPoint(x1,y1);
									objRange.expand("word");
									objRange.select();
									
									//return false;
// Check Day before Month ======================================================================
											
									
											
									//szRetValue = new String(ValidDateTime(objText.value));	
									
									szdate1 = objText.value;
									szdate2 = objText.value;
									
									szD1 = eval(szdate1.substr(0,2));
									szM1 = szdate1.substr(3,3);
									szY1 = eval(szdate1.substr(8,4));
								
	// Check 31 Days if a month have.
									if ((szM1=='Apr' || szM1=='Jun' || szM1=='Sep' || szM1=='Nov') ) 
									{
										
										
										if (szD1 < 1)
										{
											szRetValue =  30;
										}	
										else if (szD1 > 30)	
										{
											szRetValue = 30;
										}										
									}
									
	// check for leap year , february 29th
									if (szM1 == 'Feb') 
									{ 
										var isleap = (szY1 % 4 == 0 && (szY1 % 100 != 0 || szY1 % 400 == 0));
										if (szD1>29 || (szD1==29 && !isleap)) 
										{
											
											if (szD1 < 1)
											{						
												szRetValue = 28;
											}
											else if (szD1 > 28)
											{						
												szRetValue = 28;
											}
										}										
									}
									
									
									szdate1 = szdate1.substr(2, szdate1.length -2);
																		
									if (szRetValue == 28 || szRetValue == 30)								
									{
										if (szRetValue < 10) szRetValue = "0" + szRetValue;
										szdate2 = szRetValue + szdate1;
										objText.value = szdate2;																																						
										objRange.moveToPoint(x1,y1);
										objRange.expand("word");
										objRange.select();											
									}	
									
									
									objRange.moveToPoint(x1,y1);
									objRange.expand("word");
									objRange.select();	
											
// End Check Day before Month =====================================================================		
									
																									
								 }
								
								
							}	 
	// Year is Selected		 
							 else if ((objRange.text).length == 5)
							 {
																										
								
								if ( 1 == 0 ) 
								{									
									szVaildStartDate=document.getElementById(ctlName).value;
									
								}
								
								
								if ( keyChar >= 0 && keyChar < 10 )
								{
									//s1 = s1.substr(1,1) + keyChar; 								
								}	
								else
								{
									objRange.moveToPoint(x1,y1);
									objRange.expand("word");
									objRange.select();
									return false;
								}
															
								
									
								if ( eval(objRange.text) == 0 && keyChar == 0)
								{
									return false;
								}

								
								last_changed_item = 3
								
								 szRetValue	= ValidDateTimeYear_KeyPress(szOldValue,keyChar);	
								 
								 
								 if (szRetValue != -1)
								 {								 							 
									
										 objRange.text = szRetValue + " ";						
								}
								
								 objRange.moveToPoint(x1,y1);
								 objRange.expand("word");
								 objRange.select();
								 
									if ( 0 == 1 ) 
									{	
										szVaildStartDate=document.getElementById(ctlName).value;
										
									}
									
									
								
								 return false;
// Check Day before Month ======================================================================
							
											
									//szRetValue = new String(ValidDateTime(objText.value));	
									
									szdate1 = objText.value;
									szdate2 = objText.value;
									
									szD1 = eval(szdate1.substr(0,2));
									szM1 = szdate1.substr(3,3);
									szY1 = eval(szdate1.substr(8,4));
									
									
	// Check 31 Days if a month have.
									if ( (szM1=='Apr' || szM1=='Jun' || szM1=='Sep' || szM1=='Nov') ) 
									{
										
										
										if (szD1 < 1)
										{
											szRetValue =  30;
										}	
										else if (szD1 > 30)	
										{
											szRetValue = 30;
										}										
									}
									
	// check for leap year , february 29th
									if (szM1 == 'Feb') 
									{ 
										var isleap = (szY1 % 4 == 0 && (szY1 % 100 != 0 || szY1 % 400 == 0));
										if (szD1>29 || (szD1==29 && !isleap)) 
										{
											
											if (szD1 < 1)
											{						
												szRetValue = 28;
											}
											else if (szD1 > 28)
											{						
												szRetValue = 28;
											}
										}										
									}
									
									
									
									szdate1 = szdate1.substr(2, szdate1.length -2);
																		
									if (szRetValue == 28 || szRetValue == 30)								
									{
										if (szRetValue < 10) szRetValue = "0" + szRetValue;
										szdate2 = szRetValue + szdate1;
										objText.value = szdate2;																																						
										objRange.moveToPoint(x1,y1);
										objRange.expand("word");
										objRange.select();											
									}	
											
// End Check Day before Month =====================================================================		
								 
							 }
						}	
						
						assign_date_time();
					}
				}	
			}

			function AlertInvalidDate_Blur()
			{ return 0; }
// Assigning date,time values to the hidden variables

				function assign_date_time(){
					
					var szstart_date,szend_date,szstart_time,szend_time;
					return;
					if (document.getElementById(this.ctlName))
					{
						szstart_date = new String(document.getElementById(ctlName).value);
						szstart_date = szstart_date.substr(0,12);
						szstart_date = getMonthValue(szstart_date.substr(3,3)) + "/" + szstart_date.substr(0,2) + "/" + szstart_date.substr(8,4);					
						szstart_time = new String(document.getElementById(ctlName).value);
						szstart_time = szstart_time.substr(13,18); 
					}
					// Checking Date before assigning
					// ===========================================================================
					if (document.getElementById(this.ctlName))
					{		
					
						var szdtc1,bReturned;
						
						szdtc1 = szstart_date + " " + szstart_time + ":00";
						
						
						//bReturned = AlertInvalidDate(szdtc1, "");
										
						
						if (bReturned == 0)						
						{
							document.getElementById(this.ctlName).value = szOldSDateTime; 
							if (document.getElementById(this.ctlName))
							{
								szstart_date = new String(document.getElementById(this.ctlName).value);
								szstart_date = szstart_date.substr(0,12);
								szstart_date = getMonthValue(szstart_date.substr(3,3)) + "/" + szstart_date.substr(0,2) + "/" + szstart_date.substr(8,4);					
								szstart_time = new String(document.getElementById(ctlName).value);
								szstart_time = szstart_time.substr(13,18); 
							}
						}	
						else
						{
							szOldSDateTime =document.getElementById(this.ctlName).value;
						}							  						
					}
					// ===========================================================================
					
					if (document.getElementById(this.hidden))
					{	
						document.getElementById(this.hidden).value = szstart_date;
					}
					
					if (document.getElementById(this.hdnCal))
					{					
						document.getElementById(this.hdnCal).value = szstart_date;
					}
					/*var hdn;
					hdn =  document.getElementById(document.getElementById(this.ctlName).hdn)
					hdn.value = document.getElementById(this.ctlName).value
					alert(hdn.nodeName  + "=" + hdn.value);*/
					
				}
				
// =======================================================================


		function fDrawCal(iYear, iMonth, iCellHeight, iDateTextSize) {
		var WeekDay = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
		//var styleTD = " bgcolor='"+gcBG+"' '"+ "" +"' valign='middle' align='center' width='5%' height='"+iCellHeight+"' style='font:bold "+iDateTextSize+" Arial;";            //Coded by Liming Weng(Victor Won)  email:victorwon@netease.com
		var styleTD =" class='Calendar_Day' "
		var iCounter;
		  
		var iWeekCounter;
		  
		var iDayCounter;

		with (document) {
			write("<tr Class=Calendar_Week>");
			for(iCounter=0; iCounter<7; iCounter++)
				write("<td>" +  WeekDay[iCounter] + "</td>");
			write("</tr>");

  			for (iWeekCounter = 1; iWeekCounter < 7; iWeekCounter++) {
				write("<tr>");
				for (iDayCounter = 0; iDayCounter < 7; iDayCounter++) {
					//write("<td id=calCell "+styleTD+"cursor:default;' onMouseOver='this.bgColor=gcToggle' onMouseOut='this.bgColor=gcBG' onmousedown='fSetSelected(this,event)'>");
					write("<td id=calCell "+styleTD+" onMouseOver='calDay_MouseOver(this);' onMouseOut='calDay_MouseOut(this);' onmousedown='fSetSelected(this,event)'>");
					write("<font id=cellText name=cellText Victor='Liming Weng'> </font>");
					write("</td>")
				}
				write("</tr>");
			}
		}
		}


// Setting Date value for Start Date				

				function fSetDate(iYear, iMonth, iDay){
					
					var prev, iDay1, szM1;
  				  showControls_Calendar();
  				  
  				  //iMonth= iMonth-2;
  				  
  				  if (iMonth <=0) iMonth=12;
  				  		
				  VicPopCal.style.visibility = "hidden";
				  
				  // text box value befor date is inserted
				  
				  if (gdCtrl.value==""){
				    var dt= new Date();
					
					var day= String(dt.getDate());
					
					if (day.length ==1) day = "0" + day;
					gdCtrl.value = day + " "  + gMonths[dt.getMonth()] + ", " + dt.getFullYear() + " ";
				  
				  }
				  ctrlvalue = new String(gdCtrl.value);
				  
				  
				  ctrlvalue = ctrlvalue.substr(12,18);
				  
				  if(iDay < 10) iDay = "0" + iDay;
				  
				  gdCtrl.value = iDay +" "+  gMonths[iMonth-1] +", "+iYear+ctrlvalue ;				    
				  
				  
				  iDay1= ValidDateTime(gdCtrl.value);
				  szM1= iMonth
				  if (iDay1 <=0) 
				  {
					if ((szM1==4 || szM1==6 || szM1==9 || szM1==11) ) 
					{
						iDay1=30;
					}
					else if(szM1==2)
					{
						iDay1= 28;
					}
					else
					{
						iDay1=31;
					}
				  }
				  if (iDay1  < iDay)
				  {
					iDay = iDay1;
					
					gdCtrl.value = iDay +" "+  gMonths[iMonth-1] +", "+iYear+ctrlvalue;				    
				  }
				  //alert(gdCtrl.value);				  				  				  

				  assign_date_time();
				  
				  for (objDivIndex in goSelectTag)
					goSelectTag[objDivIndex].style.visibility = "visible";
				  goSelectTag.length = 0;
				}	

				

function fSetSelected(aCell, aEvent){
  var children;
	
	hideControls(gdCtrl,false);
  if( typeof aCell.children == 'undefined' ) { 
            //<!-- We are using mozilla --> 
            children = aCell.childNodes; 
    } 
    else 
    { 
            //<!-- we are using IE --> 
            children = aCell.children; 
    } 
	//children = aCell.getElementsByName("cellText");
	
  var iOffset = 0;
  
  var iMonth = curMonth;
  var iYear = curYear;
  
  var evt = aEvent ? aEvent : window.event; 
  
  evt.cancelBubble = true;
  
  //aCell.bgColor = gcBG;
  
 // with (children["cellText"]){
 with (children[0]){
	var iDay = parseInt(innerHTML);
	//var iDay = parseInt(aCell.title);
	
  	if (color==gcGray)
  		//alert('1');
		iOffset = (Victor<10)?-1:1;
		iMonth += iOffset;
		
		/*if (iOffset==1)
		{
			iMonth = iMonth -2;
			if (iMonth <=0 ) iMonth =12;
		}*/

	if (iMonth<1) {
		iYear--;
		iMonth = 12;
	}else if (iMonth>12){
		iYear++;
		iMonth = 1;
	}
  }
   //alert (iYear + '/' + iMonth + '/' + iDay);
  fSetDate(iYear, iMonth, iDay);
  
  var ctl= gdCtrl;
  
  if (ctl.onkeyup !=null) ctl.onkeyup();
  if (ctl.onkeydown !=null) ctl.onkeydown();
  if (ctl.onchange !=null) ctl.onchange();
	
}

function Point(iX, iY){
	this.x = iX;
	this.y = iY;
}

function fBuildCal(iYear, iMonth) {
  var aMonth=new Array();
  
  var iCounter;
  
  var iWeekCounter;
  
  var iDayCounter;
  
  for(iCounter=1;iCounter<7;iCounter++)
  	aMonth[iCounter]=new Array(iCounter);

  var dCalDate=new Date(iYear, iMonth-1, 1);
  var iDayOfFirst=dCalDate.getDay();
  var iDaysInMonth=new Date(iYear, iMonth, 0).getDate();
  var iOffsetLast=new Date(iYear, iMonth-1, 0).getDate()-iDayOfFirst+1;
  var iDate = 1;
  var iNext = 1;

  for (iDayCounter = 0; iDayCounter < 7; iDayCounter++)
	aMonth[1][iDayCounter] = (iDayCounter<iDayOfFirst)?-(iOffsetLast+iDayCounter):iDate++;
  for (iWeekCounter = 2; iWeekCounter < 7; iWeekCounter++)
  	for (iDayCounter = 0; iDayCounter < 7; iDayCounter++)
		aMonth[iWeekCounter][iDayCounter] = (iDate<=iDaysInMonth)?iDate++:-(iNext++);
		
  return aMonth;
}



function fUpdateCal(iYear, iMonth) {
  myMonth = fBuildCal(iYear, iMonth);
  
  var cellText;
  cellText= document.getElementsByName("cellText");
  
  var iCounter=0;
  
  var iWeekCounter;
  
  var iDayCounter;

  for (iWeekCounter = 0; iWeekCounter < 6; iWeekCounter++)
	for (iDayCounter = 0; iDayCounter < 7; iDayCounter++)
		with (cellText[(7*iWeekCounter)+iDayCounter]) {
			Victor = iCounter++;
			if (myMonth[iWeekCounter+1][iDayCounter]<0) {
				color = gcGray;
				innerText = -myMonth[iWeekCounter+1][iDayCounter];
			}else{
				color = ((iDayCounter==0)||(iDayCounter==6))?"black":"black";
				
				innerText = myMonth[iWeekCounter+1][iDayCounter];
			}
			innerHTML = innerText;
			parentNode.setAttribute("title",innerText);
			parentNode.setAttribute("Victor",Victor);
		}
		//alert (cellText[0].parentNode.parentNode.parentNode.parentNode.innerHTML);
}

function fSetYearMon(iYear, iMon){
  
  var cellmonth;
  cellmonth= document.getElementById("cellmonth");
   //cellmonth.innerText = gMonths[iMon - 1] + " " + iYear;
  cellmonth.innerHTML = gMonths[iMon - 1] + " " + iYear;
  

   curMonth = iMon;
   curYear = iYear;
   
  fUpdateCal(iYear, iMon);
  //alert('k');
  hideControls(gdCtrl,true);  
  
}


function fPrevYear(){
  
  var iMon = curMonth;
  var iYear = curYear;

  if (iYear > 0) iYear--; 

  fSetYearMon(iYear, iMon);
}

function fNextYear(){
 
  var iMon = curMonth;
  var iYear = curYear;  
  
  iYear++;

  fSetYearMon(iYear, iMon);
}


function fPrevMonth(){

  var iMon = curMonth;
  var iYear = curYear;
   
  
  if (--iMon<1) {
	  iMon = 12;
	  iYear--;
  }

  fSetYearMon(iYear, iMon);
}

function fNextMonth(){
  
  var iMon = curMonth;
  var iYear = curYear;
  
  if (++iMon>12) {
	  iMon = 1;
	  iYear++;
  }

  fSetYearMon(iYear, iMon);
}

function fToggleTags(){
 //
}

function fTagInBound(aTag){
  with (VicPopCal.style){
  	var iLeft = parseInt(left);
  	var iTop = parseInt(top);
  	var iRight = iLeft+parseInt(width);
  	var iBottom = iTop+parseInt(height);
	var ptLT = fGetXY(aTag);
	return !((ptLT.x>iRight)||(ptLT.x+aTag.offsetWidth<iLeft)||(ptLT.y>iBottom)||(ptLT.y+aTag.offsetHeight<iTop));
  }
}
/*
function fGetXY(aTag){
  var oTmp = aTag;
  var pt = new Point(0,0);
  do {
  	pt.x += oTmp.offsetLeft;
  	pt.y += oTmp.offsetTop;
  	oTmp = oTmp.offsetParent;
  } while(oTmp.tagName!="BODY");
  return pt;
}
*/

function fGetXY(aTag){
  var oTmp = aTag;
  var pt = new Point(0,0);
  //alert(oTmp.style.clientWidth);
  //pt.x= window.event.x - (oTmp.style.pixelWidth + 30); 
  //pt.y= window.event.y ;
  //return pt;
  do {
  	pt.x += oTmp.offsetLeft ;
  	pt.y += oTmp.offsetTop ;
  	oTmp = oTmp.offsetParent;
  } while(oTmp.tagName!="BODY");
  return pt;
}

function fPopCalendar(popCtrl, dateCtrl){
	
//  hideControls_Calendar();	
  
  gdCtrl = dateCtrl;
  
  fSetYearMon(giYear, giMonth);
  var point = fGetXY(popCtrl);
  with (VicPopCal.style) {
	if (VicPopCal.style.visibility != "hidden") 
	{
		VicPopCal.style.visibility = "hidden";
		 hideControls(dateCtrl,false);
		return;
	}
  
  	left = point.x + "px"; 
  	top  = point.y+popCtrl.offsetHeight+1 + "px";
	//width = VicPopCal.offsetWidth + "px";
	//height = VicPopCal.offsetHeight + "px";
	fToggleTags(point);
	visibility = 'visible';
	
	
  }
  
  hideControls(dateCtrl,true);
  //VicPopCal.focus();
}

function hideControls(ctl, val)
{
	
	var ctls, str, i, ctlh;
	str= ctl.getAttribute("ctlhide")
	
	
	if (str != ".")
	{
		ctls = str.split(",")
		for (i=0;i<ctls.length;i++)
		{
			ctlh= document.getElementById(ctls[i]);
			if (ctlh == null) continue;
			//ctlh.style.visibility =VicPopCal.style.visibility;
			if (val==false) 
			{	
				ctlh.style.visibility="visible";
			}
			else 
			{
				ctlh.style.visibility="hidden";
			}
			
		}
	}
	else
	{
		ctls = document.getElementsByTagName("SELECT");
		for  (i=0;i<ctls.length;i++)
		{
			ctlh= ctls[i];
			if (ctlh == null) continue;
			if (val==false) 
			{	
				ctlh.style.visibility="visible";
			}
			else 
			{
				ctlh.style.visibility="hidden";
			}
		}
	}
}

function fHideCal(aEvent){

  //var oE = window.event;
  var oE = aEvent ? aEvent : window.event; 
  
  
   
  if ((oE.clientX>0)&&(oE.clientY>0)&&(oE.clientX<document.body.clientWidth)&&(oE.clientY<document.body.clientHeight)) {
	var oTmp = document.elementFromPoint(oE.clientX,oE.clientY);
	
	if ( oTmp.tagName == "AREA" )
	{
		return false;
	}
	
		while ((oTmp.tagName!="BODY") && (oTmp.id!="VicPopCal"))
		oTmp = oTmp.offsetParent;
	if (oTmp.id=="VicPopCal")
		return;
  }
 
  VicPopCal.style.visibility = 'hidden';
  
  hideControls(gdCtrl,false);
  
  for (objDivIndex in goSelectTag)
	goSelectTag[objDivIndex].style.visibility = "visible";
  goSelectTag.length = 0;
}




// Hide Controls on Calendar display on form C25
function hideControls_Calendar()
{	
	if (document.frmconsole.cmbday) document.frmconsole.cmbday.style.display = 'none';
	if (document.frmconsole.cmbformula) document.frmconsole.cmbformula.style.display = 'none';
	if (document.frmconsole.cmbevery) document.frmconsole.cmbevery.style.display = 'none';
	if (document.frmconsole.cmbperiod) document.frmconsole.cmbperiod.style.display = 'none';			
}

// Show Controls on Calendar display on form C25

function showControls_Calendar()
{				
	if (document.getElementById("cmbday")) document.getElementById("cmbday").style.display = 'block';
	if (document.getElementById("cmbformula")) document.getElementById("cmbformula").style.display = 'block';
	if (document.getElementById("cmbevery")) document.getElementById("cmbevery").style.display = 'block';
	if (document.getElementById("cmbperiod")) document.getElementById("cmbperiod").style.display = 'block';			
}						



// =======================================================================

// =======================================================================

}






