document.observe("dom:loaded", function() {
  accordion('.cpt', '.head', true, false);
  var selectors = new Array('#tools #mod_project_search_124', '#mod_form_130', '#mod_form_131');
  openClose(selectors);
});

function openClose(selectors) {
  for (var i = 0; i < selectors.length; i++) {
    var selector = selectors[i];
    $$(selector +' .form').each(function(item) {
      item.hide();
    });
    $$(selector +' h3').each(function(item) {
      item.setStyle({cursor: 'pointer'});
      item.observe('click', function(event) {
        item.next('.form').toggle();
      });
    });
  }
}

function accordion(accContent, accToggle, once, openFirst) {
  $$(accContent).each(function(n, index) {
    if (openFirst) {
      if(index != 0) {
        n.hide(); 
      }
      else {
        var link = $(n).previous();
        link.addClassName('selected');
      }
    }
    else {
      n.hide();
    }
  });
  $$(accToggle).each(function(n) {
    n.observe('click', function(event) {
      event.preventDefault();
      if (!$(n).hasClassName('selected')) {
        var content = $(this).next();
        if (once) $$(accContent).each(function(n) {n.hide()});       
        Effect.SlideDown(content);
        $$(accToggle).each(function(n) {n.removeClassName('selected')});
        $(n).toggleClassName('selected');
      }
    });
  });
}