SLASH_ANALYZE1 = "/analyze"

SlashCmdList["ANALYZE"] = function(arg)
	if arg ~= "" then
		arg = _G[arg]
	else
		arg = GetMouseFocus()
	end
	if arg ~= nil then FRAME = arg end --Set the global variable FRAME to = whatever we are mousing over to simplify messing with frames that have no name.
	if arg ~= nil and arg:GetName() ~= nil then
		local name = arg:GetName()

		local childFrames = { arg:GetChildren() }
		ChatFrame1:AddMessage("|cffCC0000----------------------------")
		ChatFrame1:AddMessage(name)
		for _, child in ipairs(childFrames) do
			if child:GetName() then
				ChatFrame1:AddMessage("+="..child:GetName())
			end
		end
		ChatFrame1:AddMessage("|cffCC0000----------------------------")
	end
end

SLASH_PROFILE1 = "/profile"
SlashCmdList["PROFILE"] = function()
	local cpuProfiling = GetCVar("scriptProfile") == "1"
	if cpuProfiling then
		SetCVar("scriptProfile", "0")
	else
		SetCVar("scriptProfile", "1")
	end
	ReloadUI()
end
