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

YUKU.editInfo =
{
   messages : function (groups)
   {
      var edits = YUKU.get_by_tag('DIV', YUKU.get_by_id('wrapper'));
      for (var i = 0; edit = edits[i]; i++)
      {
         if (YUKU.class_name.test(edit, 'edit-info'))
         {
            for (var j = 0; group = groups[j]; j++)
            {
               var re = new RegExp(group.users ? group.users.join('|').replace(/\./g, '\\.') : '\\f', 'ig');
               if (edit.innerHTML.match(re))
               {
                  var profile = YUKU.get_by_tag('A', edit)[0];
                  var url = '<a href="' + profile.href + '">' + profile.innerHTML + '</a>';

                  var parts = edit.innerHTML.replace(/\r|\n|\t/ig, '').split('.');

                  var edit_count = parts[parts.length-2] + '.';
                  var edit_time = parts[parts.length-3].substring(parts[parts.length-3].toLowerCase().indexOf('</a>') + 5);
                  var classname = profile.innerHTML.replace(/\s/g, '-');

                  if (classname.charCodeAt(0) >= 48 && classname.charCodeAt(0) <= 57)
                     classname = 'n-' + classname;

                  YUKU.class_name.add(edit, classname);
                  if (group.css)
                     YUKU.class_name.add(edit, group.css);

                  if (group.message) {
                     edit.innerHTML = group.message.replace(/%d/g, edit_time).replace(/%s/g, url) + ' ';

                     if (typeof(group.count) == 'undefined' || group.count == true)
                        edit.innerHTML += edit_count;
                  }
               }
            }
         }
      }

      edits = null;
   },

   classes : function ()
   {
      var edits = YUKU.get_by_tag('DIV', YUKU.get_by_id('wrapper'));
      for (var i = 0, l = edits.length; i < l; i++)
      {
         if (YUKU.class_name.test(edits[i], 'edit-info'))
         {
            var profile = YUKU.get_by_tag('A', edits[i])[0];
            var userclass = profile.innerHTML.replace(/\s/g, '-');
            YUKU.class_name.add(edits[i], userclass);
         }
      }
   }
}
