  function RefreshImage(valImageId) {
    var objImage = document.images[valImageId];
    if (objImage == undefined) {
      return;
    }
    var now = new Date();
    objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
  }

  var cal_obj2 = null;

  var format = '%d %m %y %H:%i';
  var field = null;
  // show calendar
  function show_cal(el) {

    if (cal_obj2) return;
    field = el;
    var text_field = document.getElementById(el);

    cal_obj2 = new RichCalendar();
    cal_obj2.start_week_day = 1;
    cal_obj2.show_time = true;
    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_right-top");
  }

  // user defined onchange handler
  function cal2_on_change(cal, object_code) {
    if (object_code == 'day') {
      document.getElementById(field).value = (cal.get_formatted_date(format)).replace(" ", "/");
      document.getElementById(field).value = document.getElementById(field).value.replace(" ", "/");
      cal.hide();
      cal_obj2 = null;
    }
  }

  // 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;
  }

