if (!(typeof(addEvent)=='function')) {
  function addEvent(name,obj,f) {
    if (window.attachEvent) {
      obj.attachEvent("on"+name,f);
    } else if (window.addEventListener) {
      obj.addEventListener(name,f,false);
    }
  }
}

addEvent('load',window,function() {
  var categories=document.getElementById('sbcategories');
  var pairs=new Object();

  function getTarget(e) {
    var target=null;
    if (window.event) {
      target=window.event.srcElement;
      window.event.cancelBubble=true;
    } else {
      target=e.target;
      if (e.preventDefault) e.preventDefault();
      if (e.stopPropagation) e.stopPropagation();
    }
    return target;
  }

  function getStyle(el,property) {
    var s=null;

    if (el.currentStyle) {
      s=el.currentStyle[property];
    } else if (window.getComputedStyle) {
      s=document.defaultView.getComputedStyle(el,null).getPropertyValue(property);
    }
    return s;
  }

  function toggle(e) {
    var target=getTarget(e);

    var li=target.parentNode;
    while (li.nodeName.toLowerCase() != 'li') {
      li=li.parentNode;
    }

    if (!li) return;

    var ul=li.firstChild;
    while ((ul) && (ul.nodeName.toLowerCase() != 'ul')) {
      ul=ul.nextSibling;
    }

    if (!ul) return;

    var s=getStyle(ul,'display');
    if (s=='none') {
      ul.style.display='block';
      li.style.listStyleImage='url("/wcsstore/ConsumerDirectStorefrontAssetStore/images/sidebar-list-arrow-down.gif")';
    } else {
      ul.style.display='none';
      li.style.listStyleImage='url("/wcsstore/ConsumerDirectStorefrontAssetStore/images/sidebar-list-arrow.gif")';
    }
  }

  function init(ul) {
    var el=ul.firstChild;
    while(el) {
      if (el.nodeName.toLowerCase()=='li') {
        var lichildren={"a":null,"ul":null};
        var em=el.firstChild;
        while (em) {
          switch (em.nodeName.toLowerCase()) {
            case "a":
              lichildren.a=em;
              break;
            case "ul":
               lichildren.ul=em;
               init(em);
               break;
          }
          em=em.nextSibling;
        }
        if ((lichildren.a) && (lichildren.ul)) {
          el.style.listStyleImage='url("/wcsstore/ConsumerDirectStorefrontAssetStore/images/sidebar-list-arrow.gif")'; 
          addEvent('click',lichildren.a,toggle);
        }
      }
      el=el.nextSibling;
    }
  }

  if (categories) init(categories);

});