
				var calendarWindow=null;
				var dateInputForCalendar=null;
			
				function CalendarReturn(theYear,theMonth,theDay) {
					if (dateInputForCalendar!=null) {
						dateInputForCalendar.value= CalendarPadDatePart(theDay,2) + '/' + CalendarPadDatePart(theMonth,2) + '/' + CalendarPadDatePart(theYear,4)
						calendarWindow=null;
						dateInputForCalendar=null;
					}
				}
				
				function CalendarPadDatePart(theDatePart,theLength) {
					theDatePart=theDatePart.toString();
					while (theDatePart.length<theLength) {
						theDatePart='0' + theDatePart;
					}
					return theDatePart;
				}				
				
			
				function CalendarWindowActive()
				{
					if (typeof(calendarWindow)!='undefined') {
						if (calendarWindow!=null) {
							if (typeof(calendarWindow.CalendarActive)=='object') {
								return calendarWindow.CalendarActive();
							}
						}
					}
					return false;
				}
			
				function OpenCalendar(newDateInput) {
					dateInputForCalendar=newDateInput;
					if (CalendarWindowActive()) {
						calendarWindow.focus();						
					} else {
						calendarWindow=window.open('/CustomDialogs/Calendar/Calendar.aspx','Calendar','height=170,width=200,left=100,top=100,location=no,menubar=no,toolbar=no,resizable=no');
					}
				}
				
				function CleanUpCalendar() {
					if (CalendarWindowActive()) {
						calendarWindow.close();
					}
				}
				
				function InitCalendar() {
					window.onunload = CleanUpCalendar;
				}
