protected java.util.TimeZone parseTimeZonePart(Element tzElt, ZimbraSoapContext zc) throws ServiceException {
protected java.util.TimeZone parseTimeZonePart(Element tzElt, ZimbraSoapContext zsc) throws ServiceException {
    protected java.util.TimeZone parseTimeZonePart(Element tzElt, ZimbraSoapContext zc) throws ServiceException {        String id = tzElt.getAttribute(MailService.A_ID);        // is it a well-known timezone?  if so then we're done here        WellKnownTimeZone knownTZ = Provisioning.getInstance().getTimeZoneById(id);        if (knownTZ != null)            return knownTZ.toTimeZone();        // custom timezone!                String test = tzElt.getAttribute(MailService.A_APPT_TZ_STDOFFSET, null);        if (test == null)            throw ServiceException.INVALID_REQUEST("Unknown TZ: \""+id+"\" and no "+MailService.A_APPT_TZ_STDOFFSET+" specified", null);                return CalendarUtils.parseTzElement(tzElt);    }