
function asyncLink(e) {
  Event.stop(e);
  var element = Event.element(e);
  var link = (element.tagName == 'IMG') ? element.parentNode : element;
  var href = link.attributes['href'].value;
  var pairs = href.split('?');

  var r = new AjaxClient(pairs[0],
                         {method: "post",
			  parameters: pairs[1] + '&r=' + Math.random(),
			  onFailure: reportError});
}

function registerAsyncHandlers () {
  var elements = document.getElementsByClassName('asyncLink');
  elements.each(function (e) {Event.observe(e, 'click', asyncLink);});
}

if (Ajax.getTransport()) {
    new FastInit(registerAsyncHandlers);
}
