	
	function showCalendar(id, format, showsTime, showsOtherMonths) {
	var el = document.getElementById(id);
	
	if (_dynarch_popupCalendar != null) {
	// we already have some calendar created
	_dynarch_popupCalendar.hide();                 // so we hide it first.
	} else {
	// first-time call, create the calendar.
	var cal = new Calendar(1, null, selected, closeHandler);

	// uncomment the following line to hide the week numbers
	// cal.weekNumbers = false;
	if (typeof showsTime == "string") {
	cal.showsTime = true;
	cal.time24 = (showsTime == "24");
	}
	if (showsOtherMonths) {
	cal.showsOtherMonths = true;
	}
	_dynarch_popupCalendar = cal;                  // remember it in the global var
	cal.setRange(2000, 2070);        // min/max year allowed.
	cal.create();
	}
	_dynarch_popupCalendar.setDateFormat(format);    // set the specified date format
	_dynarch_popupCalendar.parseDate(el.value);      // try to parse the text in field
	_dynarch_popupCalendar.sel = el;                 // inform it what input field we use
	_dynarch_popupCalendar.showAtElement(el, "Br");        // show the calendar
	
	return false;
	}
	
	function selected(cal, date) {                                               
	cal.sel.value = date; // just update the date in the input field.         
	if (cal.dateClicked && (cal.sel.id == "sel1" || cal.sel.id == "sel3"))    
	cal.callCloseHandler();                                                 
	}   
	
	                                                                        
															
	function closeHandler(cal) {                                                
	cal.hide();                        // hide the calendar                   
	//  cal.destroy();                                                          
	_dynarch_popupCalendar = null;                                            
	}                                                                           

