function LoudBike_visitCategory() {
  window.location.href = LoudBike_categoryURL;
}

function LoudBike_toggleCategory(anchor) {
  // check if this category has subcategories
  var ul = null;
  for (var node = anchor.nextSibling; node !== null; node = node.nextSibling) {
    if (node.nodeType === 1 && node.tagName.toLowerCase() === 'ul') {
      ul = node;
      break;
    }
  }

  if (ul) {
    if (ul.style.display === 'none') {
      ul.style.display = 'block';
    }
    else {
      ul.style.display = 'none';
    }
    return false;
  }
  else {
    // show the image
    var childNodes = anchor.childNodes;
    var numChildNodes = childNodes.length;
    var img = null;
    for (var i = 0; i < numChildNodes; ++i) {
      var childNode = childNodes.item(i);
      if (childNode.nodeType === 1 && childNode.tagName.toLowerCase() == 'img') {
        img = childNode;
        break;
      }
    }
    if (img) {
      img.style.display = 'inline';
    }

    // if IE, show image briefly before loading new page
    if (typeof(window.navigator) !== 'undefined' &&
        typeof(window.navigator.userAgent) !== 'undefined' &&
        /MSIE/.test(window.navigator.userAgent)) {
      LoudBike_categoryURL = anchor.href;
      setTimeout(LoudBike_visitCategory, 300);
      return false;
    }
    else {
      return true;
    }
  }
}

