function troika_members_load(target) {
	target.insert({'bottom': '<div id="loading-members" class="loading"><span>Loading...</span></div>'});
	troika_ajax_member_req($H({"qc":0, "order":"rank", "fast":1}), function() {
		var tbl = new Element('table');
		var thead = new Element('thead');
		var tbody = new Element('tbody');
		var tr = new Element('tr');
		var ach = '';
		
		tbl.addClassName('member-list');
		tr.insert({'bottom': new Element('th').update('Name')});
		tr.insert({'bottom': new Element('th').update('Rank')});
		tr.insert({'bottom': new Element('th').update('Achievements')});
		tr.insert({'bottom': new Element('th').update('Location')});
		
		tbl.insert({'bottom': thead.update(tr)});
		for (var i = 0, j = this.body.length; i < j; ++i) {
			tr = new Element('tr');
			if (this.body[i+1]) {
				if (this.body[i+1].rank.id != this.body[i].rank.id) {
					tr.addClassName('last');
				}
			}
			if (i%2 == 0) {
				tr.addClassName('even');
			}
			ach = '';
			for (var k = 0, l = this.body[i].achievements.length; k < l; ++k) {
				ach += '<img src="'+this.body[i].achievements[k].picture+'" title="'+this.body[i].achievements[k].name+'" alt="'+this.body[i].achievements[k].name+'" class="achievement" />';
			}
			tr.insert({'bottom': new Element('td').update(this.body[i].name)});
			tr.insert({'bottom': new Element('td').update(this.body[i].rank.name)});
			tr.insert({'bottom': new Element('td').update(ach)});
			tr.insert({'bottom': new Element('td').update(this.body[i].location)});
			
			tbody.insert({'bottom': tr});
		}
		tbl.insert({'bottom': tbody});
		$('loading-members').remove();
		target.insert({'bottom': tbl});
	});
}