function setup_job_categories_select()
{
  var cat = $('cat');
  var cats = cat.getElementsByTagName('LI');
  var sel = document.createElement('SELECT');
  var seli = 0;
  var here = document.location.href;
  for(var i = 0; i < cats.length; i++)
  {
    var opt = document.createElement('OPTION');
    opt.value = cats[i].firstChild.href;
    opt.text = cats[i].firstChild.innerHTML.replace(/&amp;/, '&');
    if(opt.value.substr(0, here.length) == here)
      seli = i;
    sel.options.add(opt);
  }
  cat.innerHTML = '';
  cat.appendChild(sel);
  sel.selectedIndex = seli;
  Event.observe(sel, 'change', function(){
    var dest = sel.options[sel.selectedIndex].value;
    document.location.href = dest;
  });
  $('cat').style.position = 'relative';

  var table = document.getElementsByClassName('jobs')[0];
  var checkboxes = table.getElementsByTagName('INPUT');
  for(var i = 0; i < checkboxes.length; i++)
  {
    var chk = checkboxes[i];
    if(chk.type == 'checkbox')
    {
      Event.observe(chk, 'click', function(ev){
          var chk = Event.element(ev);
          var a = new Ajax.Request('/jobs/select', {
            asynchronous: true,
            method: 'post',
            parameters: 'id='+chk.value+'&add='+chk.checked
          });
        });
    }
  }
}

function displayExtra(el)
{
  el = el.parentNode.parentNode;
  var extra = el.getElementsByClassName('extra')[0];
  extra.toggle();
  return false;
}
