function prepareAjaxNews() {
  var ajaxNewsLinks = $$('.news-ajax');

  $A( ajaxNewsLinks ).each ( function (elm) {

      elm.observe('click', function(event) {
          event.stop(); // prevent link from going to #
          var url = elm.readAttribute('href') + "&ajax=1";

          new Ajax.Request(url, {

            method: 'GET',

            onLoading: function(transport) {
              if (transport.readyState < 4) {
                var mainContent = $('mainContent');
                mainContent.update('<img src="/images/ajax-loader-darkgreen.gif" style="margin: 220px 0 0 275px;" />');
              }
            },

            onSuccess: function(transport) {
              updatePageFromHTML(transport.responseText);
              prepareAjaxNews();
            }

          }); // new Ajax.Request
        }
      ); // elm.observe
    }
  ); // each
}


function updatePageFromHTML ( html ) {
  var mainContent = $('mainContent');
  var tmpElement = document.createElement("div");

  Element.extend(tmpElement);

  tmpElement.update(html);

  tmpElement.select('div#ajaxContent').each(
    function(elm) {
      mainContent.update(elm.innerHTML);
    }
  );
}

