
	var oTextBox = null
	function ShowCalender(sender, evnt)
	{	
	    var tdContainer = null;
	    var inputs = null;
	    
	    tdContainer = sender.offsetParent;
	    
	    if(tdContainer != null)
	    {
	        inputs = tdContainer.getElementsByTagName("INPUT");
    	    
	        if(inputs.length > 0)
	        {
	            for(var i = 0; i < inputs.length; i++)
	            {
	                if(inputs[i].id.indexOf("Date") >= 0 )
	                {
	                    oTextBox = inputs[i];
	                }
	            }
	        }
	    }
		
		InitializeCalender();
		
		var calenderBox = null;
		calenderBox = document.getElementById('Calender');
		
		if(calenderBox == null)
		     return;
		     
		
		
		
		//var CalenderOffsetTop = document.all.Calender.scrollHeight + 35;
		var y = evnt.clientY;
		var x = evnt.clientX;
		//var testTop = (document.body.scrollTop + y + 20) - CalenderOffsetTop;
		//var testLeft = x - 200;
		//var CalenderAbsLft = (testLeft < 0) ? 10 : testLeft;
		//var CalenderAbsTop = (testTop < document.body.scrollTop) ? document.body.scrollTop + 10 : testTop;
		//document.all.Calender.style.left = CalenderAbsLft;
		//document.all.Calender.style.top = CalenderAbsTop;
		//document.all.Calender.style.visibility = "visible";
		
		calenderBox.style.left = x + "px";
		calenderBox.style.top = y + "px";
		calenderBox.style.visibility = "visible";
		CreateCalender();
		
		var divCaldr = null;
	    divCaldr = document.getElementById('Caldr');
	    
	    if(divCaldr != null)
		    divCaldr.focus();	
	}
	
	function HideCalender()
	{
	    var divCalender = null;
	    divCalender = document.getElementById('Calender');
	    
	    if(divCalender != null)
		    divCalender.style.visibility = "hidden";
		
		if(oTextBox != null)
		    oTextBox.focus();
	}

	function GetCalenderDate(strDate)
	{
	    if(oTextBox != null)
		    oTextBox.value = strDate; 
		HideCalender();
	}

	//////////////////////////
	
	//Script for Calender
	
	var intYear;
	var intMonth;
	
	var strMonth;
	/*
	var strMonth = new Array(12);
	
	strMonth[0] = "Jan";
	strMonth[1] = "Feb";
	strMonth[2] = "Mar";
	strMonth[3] = "Apr";
	strMonth[4] = "May";
	strMonth[5] = "Jun";
	strMonth[6] = "Jul";
	strMonth[7] = "Aug";
	strMonth[8] = "Sep";
	strMonth[9] = "Oct";
	strMonth[10] = "Nov";
	strMonth[11] = "Dec";
	*/
	
	function InitializeCalender()
	{
		strMonth = new Array(12);
		
		strMonth[0] = "Jan";
		strMonth[1] = "Feb";
		strMonth[2] = "Mar";
		strMonth[3] = "Apr";
		strMonth[4] = "May";
		strMonth[5] = "Jun";
		strMonth[6] = "Jul";
		strMonth[7] = "Aug";
		strMonth[8] = "Sep";
		strMonth[9] = "Oct";
		strMonth[10] = "Nov";
		strMonth[11] = "Dec";

		var curDate = new Date();
		intYear = curDate.getUTCFullYear();
		intMonth = curDate.getMonth();
		CreateCalender();
	}
	
	function GetNextMonth()
	{		
		intMonth = intMonth + 1;
		
		if (intMonth > 11)
		{
			intMonth = 0;
			intYear = intYear + 1;
		}
		
		CreateCalender();
	}
	
	function GetCurrentMonth()
	{
		var curDate = new Date();
		intYear = curDate.getUTCFullYear();
		intMonth = curDate.getMonth();

		CreateCalender();
	}
	
	function GetPreviousMonth()
	{
		intMonth = intMonth - 1;
		
		if (intMonth < 0)
		{
			intMonth = 11;
			intYear = intYear - 1;
		}
		
		CreateCalender();		
	}
	
	function CreateCalender()
	{
	
		//Get the current Year and Month
		var strCalender = "";
		
		strCalender = strCalender + "<TABLE BORDER='0' CELLSPACING='1' CELLPADDING='1' WIDTH='100%'>";
		strCalender = strCalender + "	<TR>";
		strCalender = strCalender + "		<TD align='left' style='cursor: hand; cursor: pointer' onClick='GetPreviousMonth()'><B><FONT FACE='VERDANA' SIZE='1' COLOR='#0B6FA4'><DIV onMouseOver='this.style.color=\"red\"' onMouseOut='this.style.color=\"#0B6FA4\";' title='Previous Month'><<</DIV></FONT></B></TD>";
		strCalender = strCalender + "		<TD ALIGN='left' VALIGN='Top'><B><FONT FACE='VERDANA' SIZE='1' COLOR='#0B6FA4'>Yr: </B>" + intYear + "</FONT></TD>";
		strCalender = strCalender + "		<TD align='left' style='cursor: hand; cursor: pointer' onClick='GetCurrentMonth()'><FONT FACE='VERDANA' SIZE='2' COLOR='#0B6FA4'><DIV onMouseOver='this.style.color=\"red\"' onMouseOut='this.style.color=\"#0B6FA4\";' title='Current Month'><B>.</B></DIV></FONT></TD>";
		strCalender = strCalender + "		<TD ALIGN='right' VALIGN='Top'><B><FONT FACE='VERDANA' SIZE='1' COLOR='#0B6FA4'>Mn: </B>" + strMonth[intMonth] + "</FONT></TD>";
		strCalender = strCalender + "		<TD align='left' style='cursor: hand; cursor: pointer' onClick='GetNextMonth()'><B><FONT FACE='VERDANA' SIZE='1' COLOR='#0B6FA4'><DIV onMouseOver='this.style.color=\"red\"' onMouseOut='this.style.color=\"#0B6FA4\";' title='Next Month'>>></DIV></FONT></B></TD>";
		strCalender = strCalender + "	</TR>";
		strCalender = strCalender + "	<TR><TD colspan='2'></TD></TR>";
		strCalender = strCalender + "	</TABLE>";
		
		
		var divChosen = null;
	    divChosen = document.getElementById('Chosen');
	    
	    if(divChosen != null)
		    divChosen.innerHTML = strCalender;
		
		strCalender = "";	
				
		strCalender = strCalender + "<TABLE BORDER='0' CELLSPACING='1' CELLPADDING='1' WIDTH='100%' ID='tblCal'>";
		strCalender = strCalender + "	<TR>";
		strCalender = strCalender + "		<TD WIDTH='15%' ALIGN='RIGHT'><B><FONT FACE='VERDANA' SIZE='1' COLOR='#FF0000'>Sun</FONT></B></TD>";
		strCalender = strCalender + "		<TD WIDTH='15%' ALIGN='RIGHT'><B><FONT FACE='VERDANA' SIZE='1' COLOR='#0000FF'>Mon</FONT></B></TD>";
		strCalender = strCalender + "		<TD WIDTH='14%' ALIGN='RIGHT'><B><FONT FACE='VERDANA' SIZE='1' COLOR='#0000FF'>Tue</FONT></B></TD>";
		strCalender = strCalender + "		<TD WIDTH='14%' ALIGN='RIGHT'><B><FONT FACE='VERDANA' SIZE='1' COLOR='#0000FF'>Wed</FONT></B></TD>";
		strCalender = strCalender + "		<TD WIDTH='14%' ALIGN='RIGHT'><B><FONT FACE='VERDANA' SIZE='1' COLOR='#0000FF'>Thu</FONT></B></TD>";
		strCalender = strCalender + "		<TD WIDTH='14%' ALIGN='RIGHT'><B><FONT FACE='VERDANA' SIZE='1' COLOR='#0000FF'>Fri</FONT></B></TD>";
		strCalender = strCalender + "		<TD WIDTH='14%' ALIGN='RIGHT'><B><FONT FACE='VERDANA' SIZE='1' COLOR='#FF0000'>Sat</FONT></B></TD>";
		strCalender = strCalender + "	</TR>";
		
		var k = "&nbsp;";

		//Get the first of the Month
		var FirstOfMonth = new Date(intYear, intMonth, 1); 
		//alert(FirstOfMonth);
		//FirstOfMonth = DateSerial(intYear, intMonth, 1);////////////

		//alert(FirstOfMonth.getDay());

		for (var i = 1; i <= 6; i++)
		{
			strCalender = strCalender + "<TR>";
			
			for (var j = 0; j <= 6; j++)
			{				
				if (k == "&nbsp;" && i == 1)
				{				
					if (FirstOfMonth.getDay() == j)
					{
						if (k == "&nbsp;")
							k = "0";
						k = parseInt(k) + 1;
					}
				}
				else
				{
					k = parseInt(k) + 1;//////CStr(CInt(k) + 1); ///////////
					var thisDate = new Date(intYear, intMonth, k);
					if (thisDate.getMonth() != intMonth)////////
						break;
				}
				
				
				var strColor;
				var strColorOut;
				if (j == 0)
				{
					strColor = "Color='red'";
					strColorOut = "red";
				}
				else
				{
					strColor = "Color='#362C23'";
					strColorOut = "#362C23";
				}
				
				if (k != "&nbsp;")
					strCalender = strCalender + "<TD WIDTH='14%' ALIGN='right' style='cursor: hand; cursor: pointer;' Title='Click to Select'><FONT FACE='VERDANA' SIZE='1' " + strColor + " onClick='GetCalenderDate(\"" + String(intMonth + 1) + "/" + String(k) + "/" + String(intYear) + "\")'><DIV onMouseOver='this.style.color=\"WHITE\"; this.style.backgroundColor=\"#0B6FA4\"' onMouseOut='this.style.color=\"" + strColorOut + "\";this.style.backgroundColor=\"#F4EEE8\";'>" + k + "</DIV></FONT></TD>";
				else
					strCalender = strCalender + "<TD WIDTH='14%' ALIGN='right'>" + k + "</TD>";
				
					
			} //j 			
			
			strCalender = strCalender + "</TR>";
		} //i 

		strCalender = strCalender + "</TABLE>";
		var oCaldr = document.getElementById("Caldr");
		if(oCaldr != null)
		    oCaldr.innerHTML = strCalender;
			
	}
	
	function DateSerial(Year, Month, Day) 
	{
    	var Years= new Number(Year);
    	var Months = new Number(Month);
    	var Days= new Number(Day);
    	var arrDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    	
    	//***************************************************
    	// Years
    	//***************************************************


		if ((Years >= 100) && (Years <= 9999)) 
		{
			Years = Years;
		}
		else 
		{
			return null;
		}
		//***************************************************
		// Months
		//***************************************************


		if (Months >= 1 && Months <= 12) 
		{
			Months = Months;
		}
		else if (Months > 12) 
		{
		    // While Months is greater than 12, then keep subtracting 12 
		    // to Months and incrementing the year by one.
		    while (Months > 12 ) 
		    { 
		    	Months -= 12;
		    	Years += 1;
		    }
		}
		else if (Months < 1) 
		{
			// While Months is less than - 12, then keep adding 12 to Months
			// and decrementing the year by one.
			while (Months <= -12 ) 
			{ 
				Months += 12;
				Years -= 1;
			}
			                		
		    // If Months is greater than -12 and is Greater or Equal to 0
		    // then subtract One from Years.


		    if (Months > -12 && Months <= 0) 
		    {
		    	Years -= 1;
		    }
			                    		
			// Months = 12 plus what is left over in the variable Months
			Months = 12 + Months;
		}
		//***************************************************
		// Days
		//***************************************************


		if (Days > 0) 
		{
			// Set DaysInMonth for Feburary
			arrDays[1] = DaysInMonth(2, Years);
			                        	
			// While Days is greater than the total days in the month subtract
			// the total days from the Days, and increment the Months by 1.

			while (Days > arrDays[Months - 1]) 
			{
				Days -= arrDays[Months -1];
				Months += 1;		                                    			

		    	if (Months > 12) 
		    	{
		    		Months -= 12;
		    		Years += 1;
		    	}
			                                			
		        // Set DaysInMonth for Feburary
		        arrDays[1] = DaysInMonth(2, Years);
			}
		}		
		else if (Days <= 0) 
		{
			if (Days == 0) 
			{
				Months -=1;
				if (Months == 0)
				{
		        	Months = 12;
		        	Years -= 1;
		        }
			                                            			
		    	// Set DaysInMonth for Feburary
		    	arrDays[1] = DaysInMonth(2, Years);
		    	Days = arrDays[Months-1];
		    }
			else 
			{
				arrDays[1] = DaysInMonth(2, Years);
					                                            			
				// While Days is less than or equal to the total days in the Month
				// then increment the days by the total days in the month and 
				// subtract one from the Months.


		        while (Days <= - arrDays[Months - 1]) 
		        {
		        	// Set DaysInMonth for Feburary
		        	arrDays[1] = DaysInMonth(2, Years);
		        	Days += arrDays[Months -1];
		        	Months -= 1;
			                                                    				
					if (Months == 0) 
					{
		            	Months += 12;
		            	Years -= 1;
		            }		
			                                                        				
		        	// Set DaysInMonth for Feburary
		        	arrDays[1] = DaysInMonth(2, Years);				
		        }


		        if (Days == 0 || Days > -arrDays[Months-1]) 
		        {
		        	Months -=1;
		        }

		        if (Months == 0) 
		        {
		        	Months += 12;
		        	Years -= 1;
		        }
			                                                                			
		        // Set DaysInMonth for Feburary
		        arrDays[1] = DaysInMonth(2, Years);	

		        if (Days == -arrDays[Months-1]) 
		        {
		        	Days = 0;
		        	Months -=1;
		        }

				if (Months == 0) 
				{
					Months += 12;
					Years -= 1;
				}
			                                                                        			
				// Set DaysInMonth for Feburary
				arrDays[1] = DaysInMonth(2, Years);
			                                                                        			
				// Days is equal to the number of days in the month to 
				// the days left over not greater then the total days 
				// in the month. Ex: Jan 31 days - 15 = Jan 16th.
				Days = arrDays[Months-1] + Days;
			}
		}

		if ((Years >= 1) && (Years <= 9999)) 
		{
			return Months + "/" + Days + "/" + Years;
		}
		else 
		{
			return null;
		}
	}

    /**************************************************************
    DaysInMonth: This function returns the number of days in a
    	a given month and year. This is used to find out
    	when a year has a leap day or not.
    Parameters:
    Month = A month Number (1-12).
    Year = A 4 Digit Year number.
    Returns: Integer - (28-31).
    ***************************************************************/

    function DaysInMonth(Month, Year) 
    {
    	var Days;
    	var arrDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
                                                                                        	


        	if ((Month==2) && (Year % 4 == 0 && (Year % 100 != 0 || Year % 400 == 0))) 
        	{
        		arrDays[1] = 29;
        	}
        	return arrDays[Month-1];
    }
    
	function weekDay(myDate) 
	{
		var anydate = new Date();
		anydate = myDate;
		//-- Returns the day name from any date object.
		//var xx = anydate.getDay() + 1;
		
		var xx;
		var dn = "";
		if (xx==1){dn="Sunday"};
		if (xx==2){dn="Monday"};
		if (xx==3){dn="Tuesday"};
		if (xx==4){dn="Wednesday"};
		if (xx==5){dn="Thursday"};
		if (xx==6){dn="Friday"};
		if (xx==7){dn="Saturday"};
		return dn;
	}
	
	function weekDayNum(anydate) 
	{
		//-- Returns the day number (1=Sunday) from any date object.
		return anydate.getDay() + 1;
	}


		