docs: public void init(String[] args)
      {
          BaseApplet applet = null;
          if (!gbStandAlone)
              applet = this;
          if (m_application == null)
          {
              Map<String,Object> properties = null;
              if (args != null)
              {
                  properties = new Hashtable<String,Object>();
                  Util.parseArgs(properties, args);
              }
              m_application = new ThinApplication(null, properties, applet);      // Start the session for this user
          }
          m_application.addTask(this, null);                    // Add this session to the list
          
          m_recordOwnerCollection = new RecordOwnerCollection(this);
  
          try   {	// Add browser connection if running as an applet
              Class.forName("netscape.javascript.JSObject"); // Test if this exists
              Map<String,Object> mapInitialCommand = new HashMap<String,Object>();
              String strInitialCommand = this.getInitialCommand(true);
              if ((strInitialCommand != null) && (strInitialCommand.length() > 0))
              	Util.parseArgs(mapInitialCommand, strInitialCommand);
              BrowserManager bm = new BrowserManager(this, mapInitialCommand);	// This will throw an exception if there is a no browser
              this.setBrowserManager(bm);
          } catch (Exception ex)  { // Ignore if no browser
          }
          if (m_application.getProperty("hash") != null)
          {	// Special case - html hash params get added (and override) initial params
              Map<String,Object> properties = this.getProperties();
              if (properties == null)
              	properties = new Hashtable<String,Object>();
          	Util.parseArgs(properties, m_application.getProperty("hash"));
          	this.setProperties(properties);
          }
          m_parent = this.addBackground(this);
          this.addSubPanels(m_parent, Constants.DONT_PUSH_TO_BROWSER);    // Add any sub-panels now
  
          this.setupLookAndFeel(null);
          
          if (this.getBrowserManager() != null)
          	if ((this.getClass().getName().indexOf(".thin.") != -1) || (this.getClass().getName().indexOf(".Thin") != -1))
          		this.repaint();		// HACK - On thin if this is in an applet window, the paint sequence displays the overlays backward
      }