local stf = strfind
local _G = getglobal
local tinsert = table.insert
local tremove = table.remove
local UN = UnitName
local strform = string.format
local flr = floor
local strgfind = string.gfind
local strfind = string.find
local GT = GetTime
local tnbr = tonumber
local GetNumRaidMembers = GetNumRaidMembers
local GetNumPartyMembers = GetNumPartyMembers
local ceil = ceil

function MPOWA:Reverse(bool)
	return not bool
end

function MPOWA:Print(msg)
	DEFAULT_CHAT_FRAME:AddMessage("MPOWA: "..msg)
end

function MPOWA:GetGroup()
	local num, type = GetNumPartyMembers(), "party"
	if num <= 0 then
		num = GetNumRaidMembers()
		type = "raid"
	end
	if num > 0 then
		for i=1, num do
			local name = UN(type..i)
			if self.RaidGroupMembers[name] then
				self.groupByNames[name] = type..i
				self.groupByUnit[type..i] = name
			end
		end
	end
end

function MPOWA:GetTablePosition(tab, value)
	for cat, val in pairs(tab) do
		if val == value then
			return cat
		end
	end
	return false
end

function MPOWA:GetMaxValues(val)
	val = tnbr(val)
	return ceil(val)+50
end

function MPOWA:GetMinValues(val)
	val = tnbr(val)
	return ceil(val)-50
end