document.observe('dom:loaded', function() {
  $$('a.external').each(function(l){
    l.onclick = function(){
      window.open(l.href);
      return false;
    };
  });
  $$('a[rel=lightbox.portfolio]').each(function(e) {
    e.observe('click', function(event) {
      pageTracker._trackPageview(e.href);
    });
  });
});

RosterScroller = (function(){
  var duration = 1;
  var element = null;
  var executer = null;
  var rotate = function() {
    var first = element.firstDescendant();
    first.remove();
    element.insert(first);
    first.show();
  }
  var scroll = function() {
    var first = element.firstDescendant();
    Effect.Fade(first, {
      afterFinish: function() {
        rotate();
      }
    });
  };
  return function(e, duration_arg, trigger) {
    element = $(e)
    duration = duration_arg;
    executer = new PeriodicalExecuter(scroll, duration);
    if(trigger) {
      $(trigger).observe('click', function(event) {
        executer.stop();
        rotate();
        executer = new PeriodicalExecuter(scroll, duration);
        event.stop();
      });
    }
  };
})();
