--
function VUHDO_activateLayout(aName)
  local tCnt;
	VUHDO_SPELL_ASSIGNMENTS = VUHDO_deepCopyTable(VUHDO_SPELL_LAYOUTS[aName]["MOUSE"]);
	if (VUHDO_SPELL_LAYOUTS[aName]["HOSTILE_MOUSE"] ~= nil) then
		VUHDO_HOSTILE_SPELL_ASSIGNMENTS = VUHDO_deepCopyTable(VUHDO_SPELL_LAYOUTS[aName]["HOSTILE_MOUSE"]);
	end
	if (VUHDO_SPELL_LAYOUTS[aName]["HOTS"] ~= nil
		and VUHDO_SPELL_CONFIG["IS_LOAD_HOTS"]
		and VUHDO_SPELL_LAYOUTS[aName]["HOTS"][1] == nil) then
		VUHDO_PANEL_SETUP["HOTS"] = VUHDO_deepCopyTable(VUHDO_SPELL_LAYOUTS[aName]["HOTS"]);
	end
	VUHDO_SPELLS_KEYBOARD = VUHDO_deepCopyTable(VUHDO_SPELL_LAYOUTS[aName]["KEYS"]);

	if (VUHDO_SPELL_LAYOUTS[aName]["FIRE"] ~= nil) then
		VUHDO_SPELL_CONFIG["IS_FIRE_TRINKET_1"] = VUHDO_SPELL_LAYOUTS[aName]["FIRE"]["T1"];
		VUHDO_SPELL_CONFIG["IS_FIRE_TRINKET_2"] = VUHDO_SPELL_LAYOUTS[aName]["FIRE"]["T2"];
		VUHDO_SPELL_CONFIG["IS_FIRE_CUSTOM_1"] = VUHDO_SPELL_LAYOUTS[aName]["FIRE"]["I1"];
		VUHDO_SPELL_CONFIG["IS_FIRE_CUSTOM_2"] = VUHDO_SPELL_LAYOUTS[aName]["FIRE"]["I2"];
		VUHDO_SPELL_CONFIG["FIRE_CUSTOM_1_SPELL"] = VUHDO_SPELL_LAYOUTS[aName]["FIRE"]["I1N"];
		VUHDO_SPELL_CONFIG["FIRE_CUSTOM_2_SPELL"] = VUHDO_SPELL_LAYOUTS[aName]["FIRE"]["I2N"];
	end

	VUHDO_SPEC_LAYOUTS["selected"] = aName;
	VUHDO_Msg("Key layout \"" .. aName .. "\" successfully loaded.");

	VUHDO_loadVariables();
	VUHDO_keySetupInitBurst();
	VUHDO_macroFactoryInitBurst();
	VUHDO_initFromSpellbook();
	VUHDO_registerAllBouquets();
	VUHDO_initBuffs();
	VUHDO_initDebuffs();
	VUHDO_initKeyboardMacros();
	VUHDO_timeReloadUI(1);
end
