/** Get a month by lowercase abbr or full name for this locale */
internal Month monthByName(string name)
{
if (m_monthsByName == null)
{
Hashtable map = new Hashtable();
for (int i = 0; i < Month.array.Length; ++i)
{
Month m = Month.array[i];
map[FanStr.lower(m.abbr(this))] = m;
map[FanStr.lower(m.full(this))] = m;
}
m_monthsByName = map;
}
return((Month)m_monthsByName[name]);
}