function toggleSeeMore() {
  var seeMoreLink = $('sort_options_link')
  var seeMore = $('photo_see_more');
  var otherCats = $('photo_tag_container_inner');
  if (Element.visible(seeMore)) {
    var otherCatsContainer = $('photo_tag_container');
    otherCatsContainer.appendChild(otherCats);
    seeMoreLink.innerHTML = 'sort photos &#187;';
    seeMore.hide();
  } else {
    seeMore.appendChild(otherCats);
    seeMoreLink.innerHTML = '&#171; close sort photos';
    seeMore.show();
  }
}

function processTagCheckboxes(form)
{
  var num_els = form.elements.length;
  var add_tags = '';
  for(var i = 0; i < num_els; i++)
  {
    el = form.elements[i];
    if(el.type == 'checkbox' && /^tag/.test(el.name) && el.checked)
    {
      add_tags += el.value + ' ';
    }
  }
  var tags_value = document.getElementById('tags').value + ' ' + add_tags;
  //Strip whitespace at beginning, end, and too many in between words
  tags_value = tags_value.replace(/^\s+/, '').replace(/\s+$/, '').replace(/\s{2,}/,' ');
  document.getElementById('tags').value = tags_value;
}
