// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults


/* Effects-based toggler

**  effected_elements: array of elements or string id of element to toggle
**  message_element: element or id of element to change text
**  visible_text: text shown when effected_elements visible
**  hidden_text: text shown when effected_elements hidden
*/
function toggle123(effected_elements, message_element, visible_text, hidden_text) {
  var nodes;
  
  //convert single item to array
  if (typeof effected_elements == 'string') {
    nodes = new Array();
    nodes[0] = $(effected_elements);
  }
  else {
    nodes = effected_elements;
  }
  
  nodes.each(function(node) {
    if (Element.visible(node)) {
      new Effect['BlindUp'](node, {duration: 0.5});
      if (message_element) {$(message_element).innerHTML = visible_text;}
    }
    else {
      new Effect['BlindDown'](node, {duration: 0.25});
      if (message_element) {$(message_element).innerHTML = hidden_text;}
    }
  });
}

function collapse(container) {
  var container = $(container);
  if (container.visible()) {
    container.hide();
  }
  else {
    container.show();
  }
  return false;
}
