public Gui_NewGame() {
    	
        AllZone.setQuestData(null);
        allDecks = getDecks();
        Constant.Runtime.matchState.reset();

        if (Constant.Runtime.width[0] == 0) Constant.Runtime.width[0] = 70;

        if (Constant.Runtime.height[0] == 0) Constant.Runtime.height[0] = 98;

        if (Constant.Runtime.stackSize[0] == 0) Constant.Runtime.stackSize[0] = 4;

        if (Constant.Runtime.stackOffset[0] == 0) Constant.Runtime.stackOffset[0] = 10;
        
        try {
            jbInit();
        } catch (Exception ex) {
            ErrorViewer.showError(ex);
        }

        if (Constant.Runtime.GameType[0].equals(Constant.GameType.Constructed)) {
            singleRadioButton.setSelected(true);
            updateDeckComboBoxes();
        }
        if (Constant.Runtime.GameType[0].equals(Constant.GameType.Sealed)) {
            sealedRadioButton.setSelected(true);
            updateDeckComboBoxes();
        }
        if (Constant.Runtime.GameType[0].equals(Constant.GameType.Draft)) {
            draftRadioButton.setSelected(true);
            draftRadioButton_actionPerformed(null);
        }

        addListeners();

        this.setSize(550, 565);
        GuiUtils.centerFrame(this);

        setTitle(ForgeProps.getLocalized(LANG.PROGRAM_NAME));
        setupMenu();
        setVisible(true);

        ManaSymbols.loadImages();
        Log.WARN(); //set logging level to warn
        SwingUtilities.updateComponentTreeUI(this);
    }// init()