AGPLibrary.Fragment = {
  init: function(id, options) {
    var panel = dojo.byId(id);
    var caption = AGPLibrary.getTarget(panel, "caption");
    var content = AGPLibrary.getTarget(panel, "content");
    
    dojo.connect(panel, "onmouseover", function(event) {
      dojo.addClass(panel, options.activeClass);
      dojo.stopEvent(event);
    });

    dojo.connect(panel, "onmouseout", function(event) {
      dojo.removeClass(panel, options.activeClass);
      dojo.stopEvent(event);
    });
    
    dojo.connect(caption, "onclick", function(event) {
      var visible = (dojo.style(content, "display") == "block");
      var display = (visible ? "none" : "block");
      dojo.style(content, "display", display);

      if (visible) {
        dojo.addClass(panel, options.collapsedClass);
      }
      else {
        dojo.removeClass(panel, options.collapsedClass);
      }
    });
  }
}
