function findmembers (elem, type, num) {
    new Ajax.Request(_absolutePath+'/ajax.lnk.php', {
       method: 'get',
       parameters: { option:'com_user', task:'x_member', find:type, limit:num },
       //onLoading: function() { $(elem).update('loading..') },
       onFailure: function() { $(elem).update('error'); },
       onSuccess: function(transport) {
          if (transport.responseText == -1) { $(elem).update('error'); }
          else if (transport.responseText == 0) { $(elem).update('no any member at the moment'); }
          else { $(elem).update(transport.responseText); }
       }
    });
} // findmembers

function findMember (elem, type, p) {

    if (!$(elem)) {
       //alert('Content element ['+elem+'] not found');
       return;
    }

    var param = (typeof(p) == 'undefined') ? {} : p;
    var hash  = $H({option:'com_user', task:'x_member', tag:elem, find:type});
    hash.update(param);

    new Ajax.Request(_absolutePath+'/ajax.lnk.php', {
       method: 'get',
       parameters: hash.toObject(),
       //onLoading: function() { $(elem).update('loading..') },
       onFailure: function() { $(elem).update('error'); },
       onSuccess: function(transport, json) {
          var text    = transport.responseText;
          var scripts = text.extractScripts();

          if (scripts.length > 0) { scripts.map(function(script) { eval(script); }); }
          if (json && (json.status == -1 || json.status == 0)) { $(elem).update(json.message); }
          else if (json && json.status == 1) { $(elem).update(transport.responseText); }
       }
    });
} // findMember
