
ace:RegisterFunctions(AH_MailCollect, {

version = AH_MailCollect.ACEUTIL_VERSION,

ParseCash = function(c)
	local c=ace.round(c or 0)
	return floor(c/(100*100)),mod(floor(c/100),100),mod(floor(c),100)
end,

ColorText = function(c,...)
	if(not c) then return ace.concat(arg) end
	if(type(c)=="table") then
		return "|cff"..ace.HexDigit(c[1] or c.r)..ace.HexDigit(c[2] or c.g)..
					   ace.HexDigit(c[3] or c.b)..ace.concat(arg).."|r"
	end
	return "|cff"..c..ace.concat(arg).."|r"
end,

CashTextLetters = function(cash,sep,nocol)
	-- Arg order for these doesn't matter, so swap them if sep is TRUE
	if((sep==TRUE) or (sep==true)) then sep=nocol; nocol=TRUE end
	local g,s,c=ace.ParseCash(cash or 0)
	local str=""
	if(g>0) then
		if(nocol) then str=g..ACEG_LETTER_GOLD
		else
			str=ace.ColorText(ACEG_COLOR_HEX_GOLD,g..ACEG_LETTER_GOLD)
		end
	end
	if(s>0) then
		if(str ~= "") then str = str..(sep or " ") end
		if(nocol) then str=str..s..ACEG_LETTER_SILVER
		else
			str=str..ace.ColorText(ACEG_COLOR_HEX_SILVER,s..ACEG_LETTER_SILVER)
		end
	end
	if(c>0) then
		if(str ~= "") then str=str..(sep or " ") end
		if(nocol) then str=str..c..ACEG_LETTER_COPPER
		else
			str=str..ace.ColorText(ACEG_COLOR_HEX_COPPER,c..ACEG_LETTER_COPPER)
		end
	end
	return str
end,

})
