function toggleRows(index, level) {
  //Allow second parm to be omitted
  if (level == null)
  {
    level = 1;
  }
  searchForElements('ul', index, level);
  searchForElements('li', index, level);
}

function searchForElements(seek, index, level) {
  rows = document.body.getElementsByTagName(seek);
  for (i = 0; i < rows.length; i++) {
    currentRow = rows[i];
    if (currentRow.className.indexOf('subitem ' + index) != -1) {
        toggle(currentRow, 2);
    }
    else     if (currentRow.className.indexOf('subitem ') != -1) {
        toggle(currentRow, 0);
    }
  }
}

function toggle(item, level) {
  switch (level)
  {
    case 0:
        item.style.display = 'none';
    case 1:
        item.style.display = '';
    default:
      if (item.style.display == '') {
        item.style.display = 'none';
      } else {
        item.style.display = '';
      }
  }
}

function doLoad() {
  var filename = getFileNameWithoutExtension();
  switch (filename)
  {
    case 'services.htm':
    case 'specialservices.htm':
    case 'music.htm':
    case 'confessions.htm':
    case 'regatta.htm':
    case 'organfund.htm':
      toggleRows('services',1);
      break;
    case 'events.htm':
    case 'juniorchurch.htm':
    case 'choir.htm':
    case 'sharinglife.htm':
    case 'julian.htm':
    case 'mu.htm':
    case 'flowers.htm':
    case 'sacristans.htm':
    case 'bells.htm':
      toggleRows('activities',1);
      break;
    case 'pcc.htm':
    case 'pccminutes.htm':
    case 'giftaid.htm':
      toggleRows('pcc',1);
      break;
    default:
      break;
  }
}

function getFileNameWithoutExtension() {
  return getFileFromPath(location.pathname);
}

function getFileFromPath(path) {
  var pos = path.lastIndexOf('/');
  //Workaround for local pathname split by backslash
  var pos2 = path.lastIndexOf('\\');
  if (pos2 > pos)
  {
    pos = pos2;
  }
  if (pos > -1)
  {
    return path.substring(pos+1);
  }
  else
  {
    return '';
  }
}