function activeUsersFuncs (data){
	this.obj = 0;
	this.nEvents = 0;
	this.jSData = 0;
	if(data)
		this.jSData = data;
}

activeUsersFuncs.prototype = {

	refresh:		function(){
						var t = this;
						$.post('/user/activeUsers/25', function(data){
							t.jSData = data;
							t.show();								
						});
					},
	
	setData:		function(data){
						var t = this;
						t.jSData = data;
						t.no = 1;
					},
	show:			function(obj){
						var t=this;
						if (!t.obj) {
							this.obj = obj;
						}
						if (!t.jSData) {
							t.refresh();
							return;
						}
						var data = t.jSData;
						var h = '';
						h += "<span class='blockTitle user-color'>";
						h += "<span style='float:left;'>активные ";
						h += "<a href='javascript:;'>ПОЛЬЗОВАТЕЛИ</a>";
						h += "</span>"
						h += '<a href="javascript:;" class="refreshButton yellow"></a>';
						h += '</span><br clear="All"/>';
						h += '<table>';
						h += '<tr>';
						for(i=0;i<data.length;i++){
							if(i%5 == 0 && i!=0){
								h += '</tr><tr>'
							}
							h += '<td>';
							h += '<a id="a' + i + '" href="/#users/' + data[i].nick;
							h += '" style="display:none;">';
							h += '<img src="' + data[i].avatar.replace(".jpg", "_55x55.jpg");
							if (i % 4 == 0 && i != 0) {
								h += '" style="margin-right:0;'
							}
							h += '"/>';
							h += "</a>";
							h += '</td>';
							data[i].karma = data[i].karma*1;
						}
						h += '</tr>';
						h += '</table>';
						
						$(t.obj).html(h);
					
						var previews = $(t.obj + ' table a');
						jQuery.each(previews, function(){
							var l = this;
							setTimeout(function(){
								$(l).fadeIn(Math.random()*1000);
							}, Math.random()*500);
						});
						

						var timeout = 0;						
						$(t.obj + ' .refreshButton').bind("click", function(){
							var previews = $(t.obj + ' table a');
							jQuery.each(previews, function(){
								randTime = 	Math.random()*1000;
								if(timeout<randTime)
									timeout = randTime;
								$(this).fadeOut(Math.random()*1000);
								if(this == previews[previews.length-1])
									setTimeout(function(){
										t.refresh()
									}, timeout);
							});
						});
						
						commonToolTip({
							obj : t.obj,
							hoverObj : "table a",
							data : data,
							field1 : "nick",
							field2 : "karma",
							initLeft : -142,
							objectWidth : 65,
							initTop : -30,
							objectHeight: 58,
							perLine : 5
						});
						
					}
}


