var err = initInstall("Mozilla XForms", "XForms", "$Version$");
logComment("initInstall: " + err);

var fProgram = getFolder("Program");
var srChrome = $SpaceRequired$:chrome;
var srComponents = $SpaceRequired$:components;

if (verifyDiskSpace(fProgram, srChrome + srComponents))
{
  err = addDirectory("", "$Version$", "components", fProgram, "components", true);
  logComment("addDirectory components: " + err);
  err = addDirectory("", "$Version$", "chrome", fProgram, "chrome", true);
  logComment("addDirectory chrome: " + err);

  registerChrome(PACKAGE | DELAYED_CHROME, getFolder("Chrome", "xforms.jar"),
                 "content/xforms/");
  registerChrome(LOCALE | DELAYED_CHROME, getFolder("Chrome", "xforms.jar"),
                 "locale/en-US/xforms/");
  registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome", "xforms.jar"),
                 "skin/xforms/");

  if (err == SUCCESS)
  {
    err = performInstall();
    logComment("performInstall() returned: " + err);
  }
  else
  {
    cancelInstall();
    logComment("cancelInstall() due to error: "+err);
  }
}
else
  cancelInstall(INSUFFICIENT_DISK_SPACE);
