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

YUKU.markRead = {
   unread : '',
   read: '',
   subforums : 0,

   init : function (unread, read, subforums)
   {
      this.unread = unread;
      this.read = read;
      this.subforums = subforums;
      var me = this;

      YUKU.add_event(document, 'click', function (e) { me.mark(e); }, false);
   },

   mark : function(e)
   {
      var srcEl = YUKU.get_target(e);

      if (!srcEl.href)
         srcEl = srcEl.parentNode;

      if (YUKU.class_name.test(srcEl, 'mark-read'))
      {
         if (this.notifyServer(srcEl))
            YUKU.prevent_default(e);

         this.killIcons();
      }
   },

   killIcons : function ()
   {
      var wrap = get_by_id('wrapper');
      var icons = (this.unread != '') ? YUKU.get_by_tag('IMG', wrap) : YUKU.get_by_tag('SPAN', wrap);

      for (i = 0; i < icons.length; i++)
      {
         if (YUKU.class_name.test(icons[i], 'icon-unread') && YUKU.class_name.test(icons[i].parentNode, 'status'))
         {
            if (YUKU.markRead.read == '')
            {
               YUKU.remove_el(icons[i]);
               i--;
            }
            else
               YUKU.replace_el(YUKU.make_el('IMG', {src: this.read, className : 'icon icon-read'}), icons[i]);
         }
      }

      if (this.subforums == 0)
      {
         var selects = YUKU.get_by_tag('SELECT', YUKU.get_by_id('wrapper'));
         for (var i = 0; i < selects.length; i++)
         {
            if (YUKU.class_name.test(selects[i], 'subforums'))
            {
               var opts = YUKU.get_by_tag('OPTION', selects[i]);
               for (var j = 0; j < opts.length; j++)
                  opts[j].innerHTML = opts[j].innerHTML.replace(/ \(NEW\)/g, "")
            }
         }
      }
      else if (this.subforums == 1)
      {
         var divs = YUKU.get_by_tag('DIV', YUKU.get_by_id('wrapper'));
         for (var i = 0; i < divs.length; i++)
         {
            if (YUKU.class_name.test(divs[i], 'subforums'))
            {
               var items = YUKU.get_by_tag('LI', divs[i]);
               for (var j = 0; j < items.length; j++)
                  items[j].innerHTML = items[j].innerHTML.replace(/ \(NEW\)/g, "");
            }
         }
      }
      else if (this.subforums == 2)
      {
         var lists = YUKU.get_by_tag('UL', YUKU.get_by_id('wrapper'));
         for (var i = 0; i < lists.length; i++)
         {
            if (YUKU.class_name.test(lists[i], 'subforums'))
            {
               var items = YUKU.get_by_tag('LI', lists[i]);
               for (var j = 0; j < items.length; j++)
                  YUKU.class_name.kill(items[j], 'unread');
            }
         }
      }
   },

   notifyServer : function (el)
   {
      if (!el.href) return false;
      var x = getXmlHttpObject();
      x.open('GET', el.href+'/js/true', true);
      x.send(null);
      return true;
   }
};

YUKU.subforums_to_select = function (id)
{
  var holder = YUKU.get_by_id(id);
  var title = YUKU.get_by_tag('H4', holder)[0];
  var links = YUKU.get_by_tag('A', holder);
  var select = YUKU.make_el('SELECT', {className: holder.className});
  select.appendChild(YUKU.make_el('OPTION', {selected: 'selected' }, (title.innerText || title.textContent)));

  for (var i = 0, link; link = links[i]; i++)
    select.appendChild(YUKU.make_el('OPTION', {value: link.href }, (link.innerText || link.textContent)));

  select.onchange = function() { if (this.selectedIndex > 0) location.href = this.value; }
  YUKU.replace_el(select, holder);
  holder =  title =  links = select = null;
}
