function InitAjaxPost(mNodes)
{
  if(typeof mNodes == 'string')
    oNodes = $('.' + mNodes);
  else
    oNodes = mNodes;
  
  oNodes.attr('disabled', false);
  
  oNodes.click(function() {
    $(this).attr('disabled', true);
    var oForm = $(this).parents('form:first');
    var sUrl; if(!(sUrl = oForm.attr('action')))
        sUrl = location.href;
    
    $.post(sUrl, oForm.serialize(), function(sResponse) {
      $('#root').html(sResponse);
      InitAjaxPost(mNodes);
      Init();
    });
    return false;
  });
}

function InitAjaxGet(sNodes)
{
  $('.' + sNodes).click(function() {
    var sUrl; if(!(sUrl = $(this).attr('href')))
        sUrl = location.href;
    
    $.get(sUrl, function(sResponse) {
      $('#root').html(sResponse);
      InitAjaxGet(sNodes);
      Init();
    });
    return false;
  });
}

