AGPLibrary.Toolbar = {
  init: function(id, options)
  {
    var toolbar = document.getElementById(id);
    this.setState(toolbar, options.disclosed);
  },
  
  toggle: function(source)
  {
    var toolbar = AGPLibrary.getParent(source);
    var content = AGPLibrary.getTarget(toolbar, 'content');
    var closed = (dojo.style(content, 'display') == 'none');
    this.setState(toolbar, closed);
  },
  
  setState: function(toolbar, disclosed)
  {
    var content = AGPLibrary.getTarget(toolbar, 'content');
    dojo.style(content, 'display', (disclosed ? '' : 'none'));
    
    if (disclosed) {
      dojo.addClass(toolbar, 'disclosed');
    }
    else {
      dojo.removeClass(toolbar, 'disclosed');
    }
  }
}
