function initUsersListScroll(){
	swapUsersListStyles();
}

function scrollUsersListUp(count){
	if(count==null) count=1;

	if(window.users_list.pos<count) count=window.users_list.pos;
	if(count==0) return false;
	if(window.users_list.loading==1) return false;
	window.users_list.pos-=count;
	scrollUsersList(77*count);
}

function scrollUsersListDown(count){
	if(count==null) count=1;

	if((window.users_list.pos+window.users_list.items+count)>window.users_list.all.length) count=window.users_list.all.length-(window.users_list.pos+count);
	if(count==0) return false;
	if(window.users_list.loading==1) return false;

	var nextID=parseInt(window.users_list.all[window.users_list.pos+window.users_list.items+count-1]);
	if(!document.getElementById('zz_new_faces_'+nextID)){
		var query="";
		for(var i=window.users_list.pos+window.users_list.items; (i<window.users_list.all.length) && (i<(window.users_list.pos+window.users_list.items+40)); i++) {
			if(!document.getElementById('zz_new_faces_'+window.users_list.all[i])) query+="&ids[]="+window.users_list.all[i];
		}
		if(query!="") {
			window.users_list.loading=1;
			args=[count];
			AjaxQuery("ajax_user.php?sel=get_users_list"+query, window.users_list.stack_div, loadUsersListStack, args, true);
		}
	}
	else {
		window.users_list.pos+=count;
		scrollUsersList(-77*count);
	}
}

function scrollUsersList(offset){
	var screenDiv=document.getElementById(window.users_list.screen_div);
	
	var curTop=parseInt(screenDiv.style.top);
	screenDiv.style.top=(curTop+offset)+"px";
	swapUsersListStyles();
}

function loadUsersListStack(count){
	var screenDiv=document.getElementById(window.users_list.screen_div);
	var stackDiv=document.getElementById(window.users_list.stack_div);
	
	screenDiv.innerHTML+=stackDiv.innerHTML;
	stackDiv.innerHTML='';
	window.users_list.pos+=count;
	window.users_list.loading=0;
	scrollUsersList(-77*count);
}

function swapUsersListStyles(){
	var firstID=window.users_list.all[window.users_list.pos];
	var lastID=window.users_list.all[window.users_list.pos+window.users_list.items-1];
	var itemID=0;
	var objDiv=false;
	
	for(var i=0; i<window.users_list.all.length; i++){
		itemID=window.users_list.all[window.users_list.pos+i];
		if(objDiv=document.getElementById('zz_new_faces_'+itemID)){
			objDiv.className=(i%2)?'users_item_2':'users_item_1';
		}
	}
}
