var ids = new Array("ITEMS_HOT", "ITEMS_PREORDERS", "ITEMS_NEW", "ITEMS_RECOMMENDED");
var cats = new Array("RECOMEND", "LATEST", "SHOP_CAT", "USR_CAT", "NEWS_LIST",  "FORUM", "TAG_CLOUD", "TEXT_", "LATEST_USR", "RELATED");
var disp = new Array("block",    "block",  "block",    "block",   "block",      "block", "none",      "none",  "block",      "block");

function switchCat(id)
{
  for (var i = 0; i < ids.length; ++i)
  {
    var items = document.getElementById(ids[i]);
    var tab = document.getElementById(ids[i] + "_H");

    if (ids[i] == id)
    {
      items.style.display = "block";

      if (tab.firstChild.tagName == 'A')
        tab.innerHTML = '<b>' + tab.firstChild.firstChild.nodeValue + '</b>';
    }
    else
    {
      items.style.display = "none";

      if (tab.firstChild.tagName == 'B')
        tab.innerHTML = '<a href="javascript:switchCat(\'' + ids[i] + '\')">' + tab.firstChild.firstChild.nodeValue + '</a>';
    }
  }
}


function showCat(idx, cookie, obj)
{
  var el = document.getElementById(cats[idx]);
  if (el)
  {
    if (cookie)
    {
      el.style.display = disp[idx];
      var name = "c" + idx + "=";
      var pos = document.cookie.indexOf(name);
      if (pos > -1)
      {
        pos += name.length;
        var comma = document.cookie.indexOf(";", pos);
        var val = comma > pos ? document.cookie.substring(pos, comma) : document.cookie.substring(pos);
        	el.style.display = val > 0 ? 'block' : 'none';
      }
    }
    else
    {
      var show = el.style.display == "none";
	    el.style.display = show ? 'block' : 'none';

      var expDate = new Date();
      expDate.setDate(expDate.getDate() + 30);
      document.cookie = "c" + idx + (show ? "=1" : "=0") + ";expires" + expDate.toGMTString();
    }

	var mobj	= document.getElementById( cats[ idx ] + '_SW' );
	if( mobj )
    {
    	    mobj.className	= 'block' == el.style.display ? '' : 'close';
    }
  }
}


function setCats()
{
    for( i = 0; i < cats.length; i++ )
    {
	if(
	    true == bUsrCatCollapse && 'USR_CAT' == cats[ i ]
	    ||
	    true == bShopCatCollapse && 'SHOP_CAT' == cats[ i ]
	)
	{
	    disp[ i ]	= 'none';
	}
    }

  for (var i = 0; i < cats.length; ++i)
  {
    showCat(i, true);
  }
}
