CalendarValue in = (CalendarValue)av1;
int nargs = argument.length;
DayTimeDurationValue tz;
if (nargs==1) {
return in.adjustTimezone(context.getImplicitTimezone());
} else {
AtomicValue av2 = (AtomicValue)argument[1].evaluateItem(context);
if (av2==null) {
return in.removeTimezone();
}