	//action for calendar
	var cal_obj2 = null;
	var format = '%d-%M-%Y';
	var date = null;
	
	// show calendar
	function show_cal(el) {
		if (cal_obj2) return;
		var text_field = document.getElementById(el);
		date=el;
		cal_obj2 = new RichCalendar();
		cal_obj2.start_week_day = 1;
		cal_obj2.show_time = false;
		cal_obj2.language = 'en';
		cal_obj2.user_onchange_handler = cal2_on_change;
		cal_obj2.user_onclose_handler = cal2_on_close;
		cal_obj2.user_onautoclose_handler = cal2_on_autoclose;
		cal_obj2.parse_date(text_field.value, format);
		cal_obj2.show_at_element(text_field, "adj_left-bottom");
	}
	
	// user defined onchange handler
	function cal2_on_change(cal, object_code) {
		if (object_code == 'day') {
			document.getElementById(date).value = cal.get_formatted_date(format);
			cal.hide();
			cal_obj2 = null;
			cal2_on_autoclose;
		}
	}
	
	// user defined onclose handler (used in pop-up mode - when auto_close is true)
	function cal2_on_close(cal) {
		cal.hide();
		cal_obj2 = null;
	}
	
	// user defined onautoclose handler
	function cal2_on_autoclose(cal) {
		cal_obj2 = null;
	}
