var c = new Common()

document.observe("dom:loaded", function() {
  
  $$('.faq').each(function(faq){
    faq.writeAttribute('height', parseInt(faq.down('.answer').getHeight()) + 10);
    faq.down('.answer').setStyle({height:0});
    faq.down('h3 a').observe('click', function(e){
      e.stop();
      if (faq.down('.answer').getHeight() > 0) {
        faq.down('.answer').morph('height:0px;');
      } else {
        faq.down('.answer').morph('height:' + faq.readAttribute('height') + 'px;');
      }
    })
    faq.setStyle({visibility:'visible'});
  });

  $$('.job_posting').each(function(job){ 
    var h2 = job.down('.job_posting_title');
    var div = job.down('.job_posting_content');
  
    job.writeAttribute('height', parseInt(div.getHeight()) +10);
    div.setStyle({height:0});
    h2.setStyle({cursor:'pointer'});
    h2.observe('click', function(e){
      if (div.getHeight() > 0) {
        div.morph('height:0px;');
      } else {
        div.morph('height:' + job.readAttribute('height') + 'px;');
      }
    })
    job.setStyle({visibility:'visible'});
  });
  
  if (!$('nterchange')) {
      c.external_links();
      new Tabs('#main .tab');
  }
  
  $$('#sidebar_news .item').each(function(e){
    // Force an ellipses at a specified character count
    var content = "",
    elem = e.descendants(),
    head = "",
    tail = "",
    trim_length = 120;
    
    // Loop over each child, appending their content
    for (var i=0; i < elem.length - 1; i += 1){ head += elem[i].innerHTML; }
    tail = elem[elem.length - 1].innerHTML;
    
    tail = tail.slice(0, (trim_length - head.length)).split(" ");
    tail[tail.length - 1] = "&hellip;";
    tail = tail.join(" ");
    elem[elem.length - 1].innerHTML = tail;
    //console.log(tail);
    //console.log(" : ");
  });
  
  // force close the open menu item on hover
  $$('header nav>div>ul>li.closed').invoke('observe', 'mouseover', function(event){
    if ($$('header nav ul li.open ul').first()){
      $$('header nav ul li.open ul').first().hide();
    }
  });
  $$('header nav>div>ul>li.closed').invoke('observe', 'mouseout', function(event){
    if ($$('header nav ul li.open ul').first()){
      $$('header nav ul li.open ul').first().show();
    }
  });

  
});
