private ScContainer createFields() {
    _originAirport = new ScText();
    _originAirport.setLabel("Origin");
    _originAirport.setBoldAndNoWrap();

    _destinationAirport = new ScText();
    _destinationAirport.setLabel("Destination");
    _destinationAirport.setBoldAndNoWrap();

    _departureLocalTm = new ScTimestampText();
    _departureLocalTm.setTimeZoneUtility(AcTimeZoneUtility.instance);
    _departureLocalTm.setLabel("Departure");
    _departureLocalTm.beShowOnlyTimeHideSuffix();
    _departureLocalTm.setBoldAndNoWrap();

    _arrivalLocalTm = new ScTimestampText();
    _arrivalLocalTm.setTimeZoneUtility(AcTimeZoneUtility.instance);
    _arrivalLocalTm.setLabel("Arrival");
    _arrivalLocalTm.beShowOnlyTimeHideSuffix();
    _arrivalLocalTm.setBoldAndNoWrap();

    ScContainer c = new ScContainer();
    c.useFieldLayout();
    c.add(_originAirport);
    c.add(_destinationAirport);
    c.add(_departureLocalTm);
    c.add(_arrivalLocalTm);
    return c;
  }
  public ScControl createRoot() {
    _missing = new ScText();
    _missing.setValue("Skeleton Route no longer exists.");
    _missing.setHtmlClass(BLUE_TITLE_CLASS);
    _missing.setBoldAndNoWrap();

    _blockText = new ScText();
    _blockText.setLabel("Block");
    _blockText.setHtmlClass(BLUE_TITLE_CLASS);

    _details = new ScContainer();
    _details.useVerticalLayout();
    _details.add(_blockText);
    _details.addTextBold("Route");
    _details.add(createRouteGroup());
    _details.addTextBold("Flights");
    _details.add(createFlightGrid());
    _details.addButton(newAddLegCommand(), "Add Leg");
    _details.addSpace();
    _details.addTextBold("Offers");
    _details.add(createOffersGrid());
    _details.addButton(newAddOfferCommand(), "Add Offer");

    _form = new ScForm();
    _form.useCollapsibleRowLayout();
    _form.add(_missing);
    _form.add(_details);
    return _form;
  }