/*

  Sitemap Styler v0.1
  written by Alen Grakalic, provided by Css Globe (cssglobe.com)
  visit http://cssglobe.com/lab/sitemap_styler/

*/

function sitemapstyler()
{
  var sitemap = document.getElementById("liSitemap")
  if(sitemap)
  {
    this.listItem = function(li)
    {
      if(li.getElementsByTagName("ul").length > 0)
      {
        var ul = li.getElementsByTagName("ul")[0];
        ul.style.display = "none";
        var span = document.createElement("span");
        span.className = "collapsed";
        span.onclick = function(){
          ul.style.display = (ul.style.display == "none") ? "block" : "none";
          this.className = (ul.style.display == "none") ? "collapsed" : "expanded";
        }
        li.appendChild(span);
      }
      else
      {
        var span = document.createElement("span");
        span.className = "blank";
        li.appendChild(span);
      }




    }

    var items = sitemap.getElementsByTagName("li");
    for(var i=0;i<items.length;i++)
    {
      listItem(items[i]);
    };

    ExpandTreeView();

  }
}


function ExpandTreeView()
{
  var categoryId = document.getElementById("hid_categoryId");

  if(categoryId == null || categoryId.value == "1")
    return;

  var selectedItemId = "l" + categoryId.value;
  var li = document.getElementById(selectedItemId);

  if( li == null ) return;

  var liParent = li;

  for(var i=0; i < 50; i++)
  {
     var nodeName = liParent.nodeName.toLowerCase();

     if( !( nodeName == "ul" || nodeName == "li" ))
     {
       break;
     }

     for( var x = 0; x < liParent.childNodes.length; x++ )
     {
        if( liParent.childNodes[x].nodeName.toLowerCase() == "ul" )
        {
          liParent.childNodes[x].style.display = "block";
        }
        else if( liParent.childNodes[x].nodeName.toLowerCase() == "span" )
        {
          liParent.childNodes[x].className = "expanded";
        }

     }

     liParent = liParent.parentNode;
  }

  li.className = "siteMapSelectedLi";
  li.getElementsByTagName("a")[0].className = "siteMapSelectedItem";

}
