function updateOnline(timeInterval) {
    new Ajax.Request(_siteWebroot + 'Users/updateOnline',
                     {  onComplete: function(request) {
                            var result = request.responseText.evalJSON();
                            var users = result.users;
                            var user = null;
                            var guests = result.guests;
                            
                            var strHTML = '';
                            for (i=0; i<users.length; i++) {
                                user = users[i].User;
                                if (user.admin == 1 || user.editor == 1) {
                                    strHTML = strHTML + '<b>';    
                                }
                                if (_user.id) {
                                    strHTML = strHTML + '<a href="' + _siteWebroot + 'Users/view/' + user.username + '">';    
                                }
                                strHTML = strHTML + user.username;        
                                if (_user.id) {
                                    strHTML = strHTML + '</a>';     
                                }
                                if (user.admin == 1 || user.editor == 1) {
                                    strHTML = strHTML + '</b>';    
                                }
                                if (i+1 < users.length) {
                                    strHTML = strHTML + ', ';    
                                }
                            }
                            
                            if (guests == 1) {
                                strHTML = strHTML + ' <i>(+' + guests + ' ' + _translations['Gast'] + ')</i>';    
                            } else if (guests > 1) {
                                strHTML = strHTML + ' <i>(+' + guests + ' ' + _translations['Gäste'] + ')</i>';
                            }
                            
                            $('OnlineUsers').innerHTML = strHTML;
                            
                            window.setTimeout('updateOnline(' + timeInterval + ')', timeInterval);    
                        }
                     });
}