CONFMAN.folders = function(tool_url) {

  if ($$('th.folders-select-column').size() > 0) {
    $$('th.folders-select-column').first().down('input[type=checkbox]').observe('click', function(e) {
      var box = e.findElement('input[type=checkbox]');
      var checked = false;
      if (box !== null && box.checked) {
        checked = true;
      }
      $$('input[type=checkbox]').each(function(b) {
        b.checked = checked;
      });
    });
  }

  $$('.cancel_btn').invoke('observe', 'click', function(e) {
    var btn = e.findElement('input.cancel_btn[type=button]');
    if (btn !== null) {
      document.location = btn.getAttribute("data-base_url")+"&folder="+btn.getAttribute("data-folder"); 
    }
  });

  $$('.batch_link').invoke('observe', 'click', function(e) {
    var link = e.findElement('a.batch_link');
    var form = $('listing_form');
    var destination = $('destination_select');
    if (link !== null) {
      form.down('input[type=hidden][name=folder]').setValue(link.getAttribute('data-folder'));
      form.down('input[type=hidden][name=view]').setValue(link.getAttribute('data-view'));
      form.down('input[type=hidden][name=destination]').setValue(destination.value);
      if ($('base_folder') !== null) {
        form.down('input[type=hidden][name=base_folder]').setValue($('base_folder').value);
      } else {
        form.down('input[type=hidden][name=base_folder]').setValue('community');
      }
      form.submit();
    }
  });

  if ($('download_form') !== null) {
    $$('.download_link').invoke('observe', 'click', function(e) {
      var link = e.findElement('a.download_link');
      var form = $('download_form');
      if (link !== null) {
        form.down('input[type=hidden][name=file_name]').setValue(link.getAttribute('data-file')); 
        form.submit();
      }
    }); 
  }

  if ($('base_folder') !== null) {
    $('base_folder').observe('change', function(e) {
      var menu = e.findElement('select');
      window.location = tool_url+'&base_folder='+menu.value;
    });
  }
};

