if (!window.YUKU) var YUKU = {}

YUKU.birthdays =
{
   inline : function (bdays, id, msg, sep, month)
   {
      var month = month || false;
      if (bdays.length < 1)
      {
         YUKU.get_by_id(id).innerHTML = msg;
         return;
      }

      var html = new Array();
      for (var i = 0; i < bdays.length; i++)
      {
         var str = '';
         if (month) str = (bdays[i].day + this.suffix(bdays[i].day) + ' - ');

         html.push(str + '<a href="' + bdays[i].profile + '">' + bdays[i].name + '</a>');
      }

      YUKU.get_by_id(id).innerHTML = html.join(sep);

      return;
   },

   list : function (bdays, id, msg, month)
   {
      var month = month || false;

      if (bdays.length < 1)
      {
         YUKU.get_by_id(id).innerHTML = msg;
         return;
      }

      var ul = YUKU.make_el('UL', {className : 'calendar-birthdays'}, YUKU.get_by_id(id));
      for (var i = 0; i < bdays.length; i++)
      {
         var li = YUKU.make_el('LI', ul);
         if (month)
            make_text(bdays[i].day + this.suffix(bdays[i].day) + ' - ', li);
         var a = YUKU.make_el('A', {href: bdays[i].profile, innerHTML: bdays[i].name}, li);
      }

      return;
   },

   suffix : function (i)
   {
      if (i == 11 || i == 12 || i == 13) return 'th';

      switch (i % 10)
      {
         case 1: return 'st'; break;
         case 2: return 'nd'; break;
         case 3: return 'rd'; break;
         default: return 'th'; break;
      }

      return '';
   }
}