var url = new String(document.location); 
var category = category_level2 = category_level3 = false;
var expand = new Array();

var match = url.match(/^http:\/\/[^\/]+\/([^\/]+)/);

if (match) category = new obj(match[1]);

function highlight(name)
{
  var highlight = new obj(name);

  if (highlight.id)
  {
    highlight.getElementsByTagName("a")[0].style.color = "#fff";
  }
}

function colorProperLink(level, color, similar)
{
  if (!level.id)
  {
    level = new obj(level);
  }

  var subLinks = level.getElementsByTagName("a");

  var url = new String(document.location);
  for (i=0; i<subLinks.length; i++)
  {
    if(subLinks[i].href == document.location || (similar == 1 && url.indexOf(subLinks[i].href) >= 0))
    {
      subLinks[i].style.color = color;
      subLinks[i].style.fontWeight = "bold";
    }
  }
}

if (category.id)
{
  expand.push(category);
  expand.push(new obj("div_" + category.id));

  highlight("li_" + category.id);
  colorProperLink(category, "#000", 1);

  var match = url.match(/^http:\/\/[^\/]+\/[^\/]+\/([^\/]+)/);
  if (match) category_level2 = new obj(match[1]);

  if (category_level2.id)
  {
    expand.push(category_level2);

    colorProperLink(category_level2, "#000", 0);

    var match = url.match(/^http:\/\/[^\/]+\/[^\/]+\/[^\/]+\/([^\/]+)/);
    if (match) category_level3 = new obj(match[1]);

    if (category_level3.id)
    {
      expand.push(category_level3);
    }
  }

  expand_categories();
}
else
{
  category = new obj('home');
  expand.push(category);
  expand.push(new obj("div_" + category.id));

  highlight("li_" + category.id);

  expand_categories();
}

function expand_categories()
{
  for (i=0; i<expand.length; i++)
  {
    if (expand[i].id)
      expand[i].style.display = "block";
  }
}

function obj(name)
{
  return document.getElementById(name);
}
