  function PickerFrom_OnDateChange()
      {
        var fromDate = GetPickerFrom().GetSelectedDate();
        var toDate = GetPickerTo().GetSelectedDate();
        GetCalendarFrom().SetSelectedDate(fromDate);
        if (fromDate > toDate)
        {
          GetPickerTo().SetSelectedDate(fromDate);
          GetCalendarTo().SetSelectedDate(fromDate);
        }
      }
      function PickerTo_OnDateChange()
      {
        var fromDate = GetPickerFrom().GetSelectedDate();
        var toDate = GetPickerTo().GetSelectedDate();
        GetCalendarTo().SetSelectedDate(toDate);
        if (fromDate > toDate)
        {
          GetPickerFrom().SetSelectedDate(toDate);
          GetCalendarFrom().SetSelectedDate(toDate);
        }
      }
      function CalendarFrom_OnChange()
      {
        var fromDate = GetCalendarFrom().GetSelectedDate();
        var toDate = GetPickerTo().GetSelectedDate();
        GetPickerFrom().SetSelectedDate(fromDate);
        if (fromDate > toDate)
        {
          GetPickerTo().SetSelectedDate(fromDate);
          GetCalendarTo().SetSelectedDate(fromDate);
        }
      }
      function CalendarTo_OnChange()
      {
        var fromDate = GetPickerFrom().GetSelectedDate();
        var toDate = GetCalendarTo().GetSelectedDate();
        GetPickerTo().SetSelectedDate(toDate);
        if (fromDate > toDate)
        {
          GetPickerFrom().SetSelectedDate(toDate);
          GetCalendarFrom().SetSelectedDate(toDate);
        }
      }
      function ButtonFrom_OnClick()
      {
        if (GetCalendarFrom().PopUpObjectShowing)
        {
          GetCalendarFrom().Hide();
        }
        else
        {
          GetCalendarFrom().SetSelectedDate(GetPickerFrom().GetSelectedDate());
          GetCalendarFrom().Show();
        }
      }
      function ButtonTo_OnClick()
      {
        if (GetCalendarTo().PopUpObjectShowing)
        {
          GetCalendarTo().Hide();
        }
        else
        {
          GetCalendarTo().SetSelectedDate(GetPickerTo().GetSelectedDate());
          GetCalendarTo().Show();
        }
      }
      function ButtonFrom_OnMouseUp()
      {
        if (GetCalendarFrom().PopUpObjectShowing)
        {
          event.cancelBubble=true;
          event.returnValue=false;
          return false;
        }
        else
        {
          return true;
        }
      }
      function ButtonTo_OnMouseUp()
      {
        if (GetCalendarTo().PopUpObjectShowing)
        {
          event.cancelBubble=true;
          event.returnValue=false;
          return false;
        }
        else
        {
          return true;
        }
      }