document.observe('dom:loaded', function() {
  var links = $$('a.link_to_resource');

  var createLinkClick = function(link) {
    var target       = link.readAttribute('href');
    var id_and_token = link.readAttribute('id').gsub(/^link\-/, '').split(':');
    var id           = id_and_token[0];
    var token        = id_and_token[1];

    new Ajax.Request('/matlabcentral/linkexchange/link_clicks', {
      parameters: {
        link_id: id,
        authenticity_token: token
      }
    });
  }

  links.each(function(link) {
    link.observe('mouseup', function(event) {
      if (event.isMiddleClick()) {
        createLinkClick(event.findElement());
      }
    });

    link.observe('click', function(event) {
      createLinkClick(event.findElement());
    });
  });
});