function ajaxUsers(keywords, el) {
		
	var cont = document.getElementById('usersearchcont');
		//cont.style.display = 'none';
		
	if(keywords == '') {
		cont.style.display = 'none';
		return;
	}
		
	var params = new Array();
		params['keywords'] = keywords;
	doRequest('http://www.collectionstation.com/tools/userSearch/', function(res) {
		if(!res.responseXML) {
			alert(res.responseText);
			return;
		}
		//searchMouseOut();
		var doc = res.responseXML.documentElement;
		var users = doc.getElementsByTagName('user');

		var ul = document.createElement('UL');
		cont.innerHTML = '';
		if(users.length > 0) {
			for(var i = 0; i < users.length; i++) {
				var li = document.createElement('LI');				
				var a = document.createElement('A');
					a.href = 'javascript:void(0)';
					a.setAttribute('username', users[i].getAttribute('username'));
					a.onclick = function(){
						el.value = this.getAttribute('username');
						cont.style.display = 'none';
					};
					a.onmouseout = searchMouseOut;
					a.appendChild(document.createTextNode(users[i].getAttribute('username')));
				li.appendChild(a);
				ul.appendChild(li);
			}
		} else {
			var li = document.createElement('LI');
				li.appendChild(document.createTextNode('No results for \''+doc.getAttribute('keywords')+'\'!'));
			ul.appendChild(li);
		}
		cont.appendChild(ul);
		/*cont.style.top = (el.offsetTop + el.offsetHeight) + 'px';
		cont.style.left = el.offsetLeft + 'px';
		cont.style.width = el.offsetWidth + 'px';*/
		
		/*cont.style.top = (el.offsetTop + el.offsetHeight) + 'px';
		cont.style.left = el.offsetLeft + 'px';
		cont.style.width = el.offsetWidth + 'px';*/		

		var top = (el.offsetTop + el.offsetHeight);
		var left = el.offsetLeft;

		if(el.offsetParent) {
			left = 0;
			top = 0;
			var tmpel = el;
			do {
				left += tmpel.offsetLeft;
				top += tmpel.offsetTop;
			} while(tmpel = tmpel.offsetParent);
		}

		cont.style.top = (top + el.offsetHeight) + 'px';
		cont.style.left = left + 'px';
		cont.style.width = el.offsetWidth + 'px';

		cont.onmouseout = function() {
			searchMouseOut();
		};
		cont.onmouseover = function() {
			window.clearTimeout(timeoutInt);
		};
		cont.style.display = 'block'; 
	}, params);
	
}

function removeModerator(id, user) {

	if(!confirm('Are you sure'))
		return;

	var par = user.parentNode;
	var a = par.getElementsByTagName('A')[0];

	var params = new Array();
		params['group'] = id;
		params['user'] = a.firstChild.nodeValue;
	doRequest('http://www.collectionstation.com/tools/removeGroupModerator', function(res) {
		if(!res.responseXML) {
			alert(res.responseText);
			return;
		}
		par.parentNode.removeChild(par);
	}, params);

}

function toggleAddInput() {

	var el = document.getElementById('group_moderators_add');
		el.style.display = (el.style.display == 'block')?'none':'block';

}

function addModerator(id) {

	var params = new Array();
		params['group'] = id;
		params['user'] = document.getElementById('moderatorInput').value;
	doRequest('http://www.collectionstation.com/tools/addGroupModerator', function(res) {
		if(!res.responseXML) {
			alert(res.responseText);
			return;
		}
		var mods = document.getElementById('group_moderators');
		var div = document.createElement('DIV');
		var a = document.createElement('A');
			a.href = 'http://www.collectionstation.com/' + document.getElementById('moderatorInput').value;
			a.appendChild(document.createTextNode(document.getElementById('moderatorInput').value));
		div.appendChild(a);
		div.appendChild(document.createTextNode(' | '));
		var b = document.createElement('A');
			b.href = 'javascript:void(0);';
			b.setAttribute('user', document.getElementById('moderatorInput').value);
			b.onclick = function() {
				removeModerator(id, this);
			};
			b.appendChild(document.createTextNode('Del'));
		div.appendChild(b);
		mods.appendChild(div);
		document.getElementById('moderatorInput').value = '';
	}, params);

}