public void open(String[]    onlines) {
        if (onlines == null || onlines.length == 0)
            return;
            
        DedicatedUI     ui = null;
        String          senderName = fPropertiesDB.getUserName();
        String          remoteIPAddress = null;
        //
        // Open only one dedicated window and remained recipients should
        // be set into the Additional To: field. [V1.63]
        //
        int index;
        
        for (index = 0; index < onlines.length; index++) {
            remoteIPAddress = fMiscProtocol.probe(senderName, onlines[index]);
            if (remoteIPAddress != null) {
                ui = findOrCreate(remoteIPAddress, onlines[index]);
                // 
                // Set null to the online recipient in onlines[] so that
                // not-null entries means Off-Line.
                //
                onlines[index] = null;
                index++;
                break;
           	}
      	}
        //
        // If no online recipient was found, then do nothing.
        //
        if (ui == null)
            return;
        //
        // If there are still remained onlines, then create a list of them.
        // 
        String  additionalTo = null;
        
        for (; index < onlines.length; index ++) {
            if (fMiscProtocol.probe(senderName, onlines[index]) != null) {
                if (additionalTo == null)
                    additionalTo = onlines[index];
                else
                    additionalTo += ", " + onlines[index];
                onlines[index] = null; // see above
          	}     
      	}
        if(additionalTo != null)
            ui.setAdditionalRecipients(additionalTo);
        else
            ui.setAdditionalRecipients("");
        //
        // Now make the DedicatedUI visible
        //
        ui.setVisible(true);
  	}