RU-Board WhosOnline mod

Скрипт добавляет значок справа от имени юзера зеленого цвета - пользователь в онлайне, красного - модератор в онлайне, серого - оба в офлайне

// ==UserScript==
// @name           RU-Board WhosOnline mod
// @author         Zloy_Gelud
// @license        MIT
// @namespace      https://greasyfork.org/scripts/1893-ru-board-whosonline-mod
// @description    Скрипт добавляет значок справа от имени юзера зеленого цвета - пользователь в онлайне, красного - модератор в онлайне, серого - оба в офлайне
// @icon           http://forum.ru-board.com/favicon.ico
// @encoding 	   utf-8
// @include        http*://forum.ru-board.com/topic.cgi?forum=*
// @include        http*://72.233.112.78/topic.cgi?forum=*
// @include        http*://forum.ru-board.com/forum.cgi?forum=*
// @include        http*://72.233.112.78/forum.cgi?forum=*
// @require        http://code.jquery.com/jquery-2.1.1.min.js
// @screenshot     http://s3.amazonaws.com/uso_ss/25950/large.png
// @version        0.4.4
// @grant          none
// @run-at         document-start
// ==/UserScript==
if ((document.cookie.indexOf('amembernamecookie') >= 0) && (document.cookie.indexOf('apasswordcookie') >= 0)) {
    var OnlineUsers = [];
    var Protocol = window.location.protocol;
    //console.time('RBWO-AJAX');
    $.ajax({
        type: 'GET',
        url: Protocol + '//forum.ru-board.com/whosonline.cgi',
        dataType: 'html',
        cache: false,
        success: function (html) {
            $('tr.dats td:first-child > b > a', html).each(function () {
                var Name = $('font', this);
                if (Name.length > 0) {
                    OnlineUsers[$(Name).html()] = 'mod';
                } else {
                    OnlineUsers[$(this).html()] = 'mem';
                }
            });
        }
    });
    //console.timeEnd('RBWO-AJAX');
    
    $(document).ajaxComplete(function (e) {
        //console.time('RBWO-Draw-Icons');
        $('a.m > b, tr[bgcolor="#FFFFFF"] td:last-child.dats > a', 'table').each(function (user) {
            var Icon = $('<div/>'),
                Status = OnlineUsers[$(this).html()];
            Icon.attr({
                style: 'width:4px;height:4px;left:4px;top:-1px;border-radius:100%;position:relative;display:inline-block;'
            });

            switch (Status) {
            case 'mod':
                $(Icon).css({
                    'background': '#cc4f4f',
                    'border': '1px solid #ff3126',
                    'box-shadow': '0 0 2px rgba(125,0,0,0.9)'
                });
                $(Icon).attr({
                    title: 'Moderator online'
                });
                break;
            case 'mem':
                $(Icon).css({
                    'background': '#7AC774',
                    'border': '1px solid #54B94E',
                    'box-shadow': '0 0 2px rgba(0,125,0,0.9)'
                });
                $(Icon).attr({
                    title: 'User online'
                });
                break;
            default:
                $(Icon).css({
                    'background': '#C0C0C0',
                    'border': '1px solid #A0A0A0',
                    'box-shadow': '0 0 2px rgba(51,51,51,0.9)'
                });
                $(Icon).attr({
                    title: 'User offline'
                });
            }
            $(Icon).appendTo($(this).parent());
        });
        //console.timeEnd('RBWO-Draw-Icons');
    });
}