Munzee Badges

Show the hidden badges

目前為 2018-01-07 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         Munzee Badges
// @version      0.1
// @description  Show the hidden badges
// @author       rabe85
// @match        https://www.munzee.com/m/*
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_listValues
// @grant        GM_deleteValue
// @namespace    https://greasyfork.org/users/156194
// ==/UserScript==

// Bekannte Fehler:
// - Wechsel-Link nach komplett eingefügten Kategorien funktioniert nicht


(function() {
    'use strict';

    function munzee() {

        var dev = 0;

        // Einstellungen laden
        var munzee_setting_badge_show = GM_getValue('munzee_setting_badge_show', 'Platzhalter');   // 'Badges' oder 'Platzhalter' anzeigen

        // Einstellungen speichern - Badges
        function save_settings_showbadges() {
            GM_setValue('munzee_setting_badge_show', 'Badges');
            location.reload();
        }

        // Einstellungen speichern - Platzhalter
        function save_settings_hidebadges() {
            GM_setValue('munzee_setting_badge_show', 'Platzhalter');
            location.reload();
        }

        // Fancybox CSS laden
        var load_fancybox_css = document.createElement('link');
        load_fancybox_css.rel = 'StyleSheet';
        load_fancybox_css.type = 'text/css';
        load_fancybox_css.href = 'https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.1.25/jquery.fancybox.min.css';
        document.head.appendChild(load_fancybox_css);

        // Fancybox Script laden
        var load_fancybox_script = document.createElement('script');
        load_fancybox_script.src = 'https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.1.25/jquery.fancybox.min.js';
        document.body.appendChild(load_fancybox_script);

        // Kalender - Bootstrap Script laden
        var bootstrap_script_start = document.createElement('script');
        var bootstrap_script_function = document.createTextNode('$(window).load(function(){ $(\'.badge-helper-inserts\').popover(); });');
        bootstrap_script_start.appendChild(bootstrap_script_function);
        document.head.appendChild(bootstrap_script_start);

        // Badges Style (schwarz/weiß)
        var missing_badges_style = document.createElement("STYLE");
        var missing_badges_text = document.createTextNode(".black_white {filter: url(\"data:image/svg xml; nowhitespace: afterproperty;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale\"); filter: gray; -webkit-filter: grayscale(100%); -webkit-transition: all .6s ease; -webkit-backface-visibility: hidden; } .black_white:hover {filter: none; -webkit-filter: grayscale(0%);}");
        missing_badges_style.appendChild(missing_badges_text);
        document.head.appendChild(missing_badges_style);

        var url_path = window.location.pathname;
        var url_array = url_path.split("/");
        var url_array_lenght = url_array.length - 1;
        var url_switch = url_array[url_array_lenght];

        // url_array[123]
        // 0 - leer
        // 1 - m
        // 2 - *Username*
        // 3 - Kategorie

        if(url_array[3] == 'badges') {

            // Funktion - Badge einfügen
            function insert_badge(name, desc, img_badge, img_platzhalter) {
                if(munzee_setting_badge_show == 'Platzhalter') {
                    return '<li class="badge-helper-inserts" data-container="body" data-toggle="popover" data-placement="top" data-trigger="hover" data-html="true" data-title="' + name + '" data-content="<div class=\'badge-desc\'>' + desc + '</div>" data-original-title="' + name + '" title="' + name + '"><img src="https://munzee.global.ssl.fastly.net/images/new_badges/small/' + img_platzhalter + '.png" class="black_white"> <p class="name">' + name + '</p> </li>';
                } else if(munzee_setting_badge_show == 'Badges') {
                    return '<li class="badge-helper-inserts" data-container="body" data-toggle="popover" data-placement="top" data-trigger="hover" data-html="true" data-title="' + name + '" data-content="<div class=\'badge-desc\'>' + desc + '</div>" data-original-title="' + name + '" title="' + name + '"><img src="https://munzee.global.ssl.fastly.net/images/new_badges/small/' + img_badge + '.png" class="black_white"> <p class="name">' + name + '</p> </li>';
                } else {
                    return '';
                }
            }

            // Fehlende Badges anzeigen
            var badge_category = '';
            var badge_category_before1 = '';
            var badge_category_before2 = '';
            var badge_category_before3 = '';
            var badge_category_count = 0;
            var badge_category_count_inserts = 0;
            var missing_badges0 = document.getElementsByClassName('badge-category');
            for(var mb = 0, missing_badges; !!(missing_badges=missing_badges0[mb]); mb++) {
                badge_category_before3 = badge_category_before2;
                badge_category_before2 = badge_category_before1;
                badge_category_before1 = badge_category;
                badge_category = missing_badges.innerHTML;
                badge_category_count = mb + badge_category_count_inserts;
                var replace_link = '';

                // Badges / Platzhalter umschalten
                var badge_preview_link = '';
                if(munzee_setting_badge_show == 'Platzhalter') {
                    badge_preview_link = '<div style="float:right; cursor: pointer;" id="save_settings_showbadges' + badge_category_count + '">Show Badges</div>';
                    missing_badges.insertAdjacentHTML('beforebegin', badge_preview_link);
                    document.getElementById('save_settings_showbadges' + badge_category_count).addEventListener("click", save_settings_showbadges, false);
                } else {
                    badge_preview_link = '<div style="float:right; cursor: pointer;" id="save_settings_hidebadges' + badge_category_count + '">Hide Badges</div>';
                    missing_badges.insertAdjacentHTML('beforebegin', badge_preview_link);
                    document.getElementById('save_settings_hidebadges' + badge_category_count).addEventListener("click", save_settings_hidebadges, false);
                }

                if(badge_category == 'Capture Badges') {
                    var badge_capture_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    // todo

                }

                else if(badge_category == 'Mythological Badges') {
                    var badge_myth_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    var badge_myth_count = 0;
                    var badge_myth_count_inserts = 0;
                    var last_myth_badge = 0;
                    var badge_myth0 = badge_myth_innerHTML.getElementsByClassName('badge-helper');
                    var badge_myth0_length = badge_myth0.length;
                    for(var bm = 0, badge_myth; !!(badge_myth=badge_myth0[bm]); bm++) {
                        badge_myth_count = bm + badge_myth_count_inserts;
                        var badge_myth_text = badge_myth.getAttribute("data-title");

                        // Unicorn
                        var badge_myth_unicorn500 = insert_badge('Fourth Class Unicorn Soldier', 'Capture 500 unique Unicorn Munzees', 'unicorn500', 'unicorn100_null');
                        var badge_myth_unicorn1000 = insert_badge('Fifth Class Unicorn General', 'Capture 1000 unique Unicorn Munzees', 'unicorn1000', 'unicorn100_null');
                        var badge_myth_unicorn1500 = insert_badge('Sixth Class Unicorn Master', 'Capture 1500 unique Unicorn Munzees', 'unicorn1500', 'unicorn100_null');
                        if(badge_myth_count == 3 && badge_myth_text != 'Fourth Class Unicorn Soldier') {
                            badge_myth.insertAdjacentHTML('beforebegin', badge_myth_unicorn500 + badge_myth_unicorn1000 + badge_myth_unicorn1500);
                            badge_myth_count_inserts += 3;
                        } else {
                            if(badge_myth_count == 4 && badge_myth_text != 'Fifth Class Unicorn General') {
                                badge_myth.insertAdjacentHTML('beforebegin', badge_myth_unicorn1000 + badge_myth_unicorn1500);
                                badge_myth_count_inserts += 2;
                            } else {
                                if(badge_myth_count == 5 && badge_myth_text != 'Sixth Class Unicorn Master') {
                                    badge_myth.insertAdjacentHTML('beforebegin', badge_myth_unicorn1500);
                                    badge_myth_count_inserts++;
                                }
                            }
                        }

                        // Leprechaun
                        var badge_myth_leprechaun500 = insert_badge('Fourth Class Leprechaun Soldier', 'Capture 500 unique Leprechaun Munzees', 'leprechaun500', 'leprechaun100_null');
                        var badge_myth_leprechaun1000 = insert_badge('Fifth Class Leprechaun General', 'Capture 1000 unique Leprechaun Munzees', 'leprechaun1000', 'leprechaun100_null');
                        var badge_myth_leprechaun1500 = insert_badge('Sixth Class Leprechaun Master', 'Capture 1500 unique Leprechaun Munzees', 'leprechaun1500', 'leprechaun100_null');
                        if(badge_myth_count == 9 && badge_myth_text != 'Fourth Class Leprechaun Soldier') {
                            badge_myth.insertAdjacentHTML('beforebegin', badge_myth_leprechaun500 + badge_myth_leprechaun1000 + badge_myth_leprechaun1500);
                            badge_myth_count_inserts += 3;
                        } else {
                            if(badge_myth_count == 10 && badge_myth_text != 'Fifth Class Leprechaun General') {
                                badge_myth.insertAdjacentHTML('beforebegin', badge_myth_leprechaun1000 + badge_myth_leprechaun1500);
                                badge_myth_count_inserts += 2;
                            } else {
                                if(badge_myth_count == 11 && badge_myth_text != 'Sixth Class Leprechaun Master') {
                                    badge_myth.insertAdjacentHTML('beforebegin', badge_myth_leprechaun1500);
                                    badge_myth_count_inserts++;
                                }
                            }
                        }

                        // Dragon
                        var badge_myth_dragon500 = insert_badge('Fourth Class Dragon Soldier', 'Capture 500 unique Dragon Munzees', 'dragon500', 'dragon100_null');
                        var badge_myth_dragon1000 = insert_badge('Fifth Class Dragon General', 'Capture 1000 unique Dragon Munzees', 'dragon1000', 'dragon100_null');
                        var badge_myth_dragon1500 = insert_badge('Sixth Class Dragon Master', 'Capture 1500 unique Dragon Munzees', 'dragon1500', 'dragon100_null');
                        if(badge_myth_count == 15 && badge_myth_text != 'Fourth Class Dragon Soldier') {
                            badge_myth.insertAdjacentHTML('beforebegin', badge_myth_dragon500 + badge_myth_dragon1000 + badge_myth_dragon1500);
                            badge_myth_count_inserts += 3;
                        } else {
                            if(badge_myth_count == 16 && badge_myth_text != 'Fifth Class Dragon General') {
                                badge_myth.insertAdjacentHTML('beforebegin', badge_myth_dragon1000 + badge_myth_dragon1500);
                                badge_myth_count_inserts += 2;
                            } else {
                                if(badge_myth_count == 17 && badge_myth_text != 'Sixth Class Dragon Master') {
                                    badge_myth.insertAdjacentHTML('beforebegin', badge_myth_dragon1500);
                                    badge_myth_count_inserts++;
                                }
                            }
                        }

                        // Yeti
                        var badge_myth_yeti500 = insert_badge('Fourth Class Yeti Soldier', 'Capture 500 unique Yeti Munzees', 'yeti500', 'cyeti3_null');
                        var badge_myth_yeti1000 = insert_badge('Fifth Class Yeti General', 'Capture 1000 unique Yeti Munzees', 'yeti1000', 'cyeti3_null');
                        var badge_myth_yeti1500 = insert_badge('Sixth Class Yeti Master', 'Capture 1500 unique Yeti Munzees', 'yeti1500', 'cyeti3_null');
                        if(badge_myth_count == 21 && badge_myth_text != 'Fourth Class Yeti Soldier') {
                            badge_myth.insertAdjacentHTML('beforebegin', badge_myth_yeti500 + badge_myth_yeti1000 + badge_myth_yeti1500);
                            badge_myth_count_inserts += 3;
                        } else {
                            if(badge_myth_count == 22 && badge_myth_text != 'Fifth Class Yeti General') {
                                badge_myth.insertAdjacentHTML('beforebegin', badge_myth_yeti1000 + badge_myth_yeti1500);
                                badge_myth_count_inserts += 2;
                            } else {
                                if(badge_myth_count == 23 && badge_myth_text != 'Sixth Class Yeti Master') {
                                    badge_myth.insertAdjacentHTML('beforebegin', badge_myth_yeti1500);
                                    badge_myth_count_inserts++;
                                }
                            }
                        }

                        // Faun
                        var badge_myth_faun500 = insert_badge('Polis Faun General', 'Capture 500 unique Faun Munzees', 'faun500', 'faunl3_null');
                        var badge_myth_faun1000 = insert_badge('Kingdom Faun Commander', 'Capture 1000 unique Faun Munzees', 'faun1000', 'faunl3_null');
                        var badge_myth_faun1500 = insert_badge('Imperial Faun Master', 'Capture 1500 unique Faun Munzees', 'faun1500', 'faunl3_null');
                        if(badge_myth_count == 27 && badge_myth_text != 'Polis Faun General') {
                            badge_myth.insertAdjacentHTML('beforebegin', badge_myth_faun500 + badge_myth_faun1000 + badge_myth_faun1500);
                            badge_myth_count_inserts += 3;
                        } else {
                            if(badge_myth_count == 28 && badge_myth_text != 'Kingdom Faun Commander') {
                                badge_myth.insertAdjacentHTML('beforebegin', badge_myth_faun1000 + badge_myth_faun1500);
                                badge_myth_count_inserts += 2;
                            } else {
                                if(badge_myth_count == 29 && badge_myth_text != 'Imperial Faun Master') {
                                    badge_myth.insertAdjacentHTML('beforebegin', badge_myth_faun1500);
                                    badge_myth_count_inserts++;
                                }
                            }
                        }

                        // Hydra
                        var badge_myth_hydra500 = insert_badge('Polis Hydra General', 'Capture 500 unique Hydra Munzees', 'hydra500', 'hydral3_null');
                        var badge_myth_hydra1000 = insert_badge('Kingdom Hydra Commander', 'Capture 1000 unique Hydra Munzees', 'hydra1000', 'hydral3_null');
                        var badge_myth_hydra1500 = insert_badge('Imperial Hydra Master', 'Capture 1500 unique Hydra Munzees', 'hydra1500', 'hydral3_null');
                        if(badge_myth_count == 33 && badge_myth_text != 'Polis Hydra General') {
                            badge_myth.insertAdjacentHTML('beforebegin', badge_myth_hydra500 + badge_myth_hydra1000 + badge_myth_hydra1500);
                            badge_myth_count_inserts += 3;
                        } else {
                            if(badge_myth_count == 34 && badge_myth_text != 'Kingdom Hydra Commander') {
                                badge_myth.insertAdjacentHTML('beforebegin', badge_myth_hydra1000 + badge_myth_hydra1500);
                                badge_myth_count_inserts += 2;
                            } else {
                                if(badge_myth_count == 35 && badge_myth_text != 'Imperial Hydra Master') {
                                    badge_myth.insertAdjacentHTML('beforebegin', badge_myth_hydra1500);
                                    badge_myth_count_inserts++;
                                }
                            }
                        }

                        // Pegasus
                        var badge_myth_pegasus500 = insert_badge('Polis Pegasus General', 'Capture 500 unique Pegasus Munzees', 'pegasus500', 'pegasusl3_null');
                        var badge_myth_pegasus1000 = insert_badge('Kingdom Pegasus Commander', 'Capture 1000 unique Pegasus Munzees', 'pegasus1000', 'pegasusl3_null');
                        var badge_myth_pegasus1500 = insert_badge('Imperial Pegasus Master', 'Capture 1500 unique Pegasus Munzees', 'pegasus1500', 'pegasusl3_null');
                        if(badge_myth_count == 39 && badge_myth_text != 'Polis Pegasus General') {
                            badge_myth.insertAdjacentHTML('beforebegin', badge_myth_pegasus500 + badge_myth_pegasus1000 + badge_myth_pegasus1500);
                            badge_myth_count_inserts += 3;
                        } else {
                            if(badge_myth_count == 40 && badge_myth_text != 'Kingdom Pegasus Commander') {
                                badge_myth.insertAdjacentHTML('beforebegin', badge_myth_pegasus1000 + badge_myth_pegasus1500);
                                badge_myth_count_inserts += 2;
                            } else {
                                if(badge_myth_count == 41 && badge_myth_text != 'Imperial Pegasus Master') {
                                    badge_myth.insertAdjacentHTML('beforebegin', badge_myth_pegasus1500);
                                    badge_myth_count_inserts++;
                                }
                            }
                        }

                        // Cyclops
                        var badge_myth_cyclops500 = insert_badge('Polis Cyclops General', 'Capture 500 unique Cyclops Munzees', 'cycl4', 'cycl3_null');
                        var badge_myth_cyclops1000 = insert_badge('Kingdom Cyclops Commander', 'Capture 1000 unique Cyclops Munzees', 'cycl5', 'cycl3_null');
                        var badge_myth_cyclops1500 = insert_badge('Imperial Cyclops Master', 'Capture 1500 unique Cyclops Munzees', 'cycl6', 'cycl3_null');
                        if(badge_myth_count == 45 && badge_myth_text != 'Polis Cyclops General') {
                            badge_myth.insertAdjacentHTML('beforebegin', badge_myth_cyclops500 + badge_myth_cyclops1000 + badge_myth_cyclops1500);
                            badge_myth_count_inserts += 3;
                        } else {
                            if(badge_myth_count == 46 && badge_myth_text != 'Kingdom Cyclops Commander') {
                                badge_myth.insertAdjacentHTML('beforebegin', badge_myth_cyclops1000 + badge_myth_cyclops1500);
                                badge_myth_count_inserts += 2;
                            } else {
                                if(badge_myth_count == 47 && badge_myth_text != 'Imperial Cyclops Master') {
                                    badge_myth.insertAdjacentHTML('beforebegin', badge_myth_cyclops1500);
                                    badge_myth_count_inserts++;
                                }
                            }
                        }

                        // Myth nach letztem Badge ausgeben - aktuell Cyclops
                        if(badge_myth_count == (badge_myth0_length + badge_myth_count_inserts - 1)) {
                            if(badge_myth_count == 44 && badge_myth_text == 'Brigadier Cyclops Trainer') {
                                badge_myth.insertAdjacentHTML('afterend', badge_myth_cyclops500 + badge_myth_cyclops1000 + badge_myth_cyclops1500);
                                badge_myth_count_inserts += 3;
                            } else {
                                if(badge_myth_count == 45 && badge_myth_text == 'Polis Cyclops General') {
                                    badge_myth.insertAdjacentHTML('afterend', badge_myth_cyclops1000 + badge_myth_cyclops1500);
                                    badge_myth_count_inserts += 2;
                                } else {
                                    if(badge_myth_count == 46 && badge_myth_text == 'Kingdom Cyclops Commander') {
                                        badge_myth.insertAdjacentHTML('afterend', badge_myth_cyclops1500);
                                        badge_myth_count_inserts++;
                                    }
                                }
                            }
                        }

                    }
                }

                else if(badge_category == 'Deploy Badges') {
                    var badge_deploy_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    // todo

                }

                else if(badge_category == 'Munzee Badges') {
                    var badge_munzee_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    // todo

                }

                else if(badge_category == 'Munzee Special Badges') {
                    var badge_munzee_special_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    var badge_munzee_special_goldenunicorn = insert_badge('Monthly Video Contest Winner', 'Win the monthly video contest!', 'goldenunicorn', 'videocontest_null');
                    var badge_munzee_special_clean1 = insert_badge('Reduce', 'Capture 1 Recycle Icon', 'clean1', '1k_null');
                    var badge_munzee_special_clean2 = insert_badge('Reuse', 'Capture 50 Recycle Icons', 'clean2', '1k_null');
                    var badge_munzee_special_clean3 = insert_badge('Recycle', 'Capture 100 Recycle Icons', 'clean3', '1k_null');

                    // todo

                }

                else if(badge_category == 'Premium Membership Badges') {
                    var badge_premium_membership_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    var badge_premium_membership2 = insert_badge('Premium Member 2.0', 'Deploy 2 Premium Munzees', 'pm2', 'pm2_null');
                    var badge_premium_membership3 = insert_badge('Premium Member 3.0', 'Deploy 3 Premium Munzees', 'pm3', 'pm3_null');
                    var badge_premium_membership4 = insert_badge('Premium Member 4.0', 'Deploy 4 Premium Munzees', 'pm4', 'pm4_null');
                    var badge_premium_membership5 = insert_badge('Premium Member 5.0', 'Deploy 5 Premium Munzees', 'pm5', 'pm5_null');

                    var badge_premium_membership_length = badge_premium_membership_innerHTML.getElementsByClassName('badge-helper').length;
                    if(badge_premium_membership_length == 1) {
                        badge_premium_membership_innerHTML.insertAdjacentHTML('beforeend', badge_premium_membership2 + badge_premium_membership3 + badge_premium_membership4 + badge_premium_membership5);
                    } else {
                        if(badge_premium_membership_length == 2) {
                            badge_premium_membership_innerHTML.insertAdjacentHTML('beforeend', badge_premium_membership3 + badge_premium_membership4 + badge_premium_membership5);
                        } else {
                            if(badge_premium_membership_length == 3) {
                                badge_premium_membership_innerHTML.insertAdjacentHTML('beforeend', badge_premium_membership4 + badge_premium_membership5);
                            } else {
                                if(badge_premium_membership_length == 4) {
                                    badge_premium_membership_innerHTML.insertAdjacentHTML('beforeend', badge_premium_membership5);
                                }
                            }
                        }
                    }

                }

                else if(badge_category == 'MHQ Visit Badges') {
                    var badge_mhq_visit_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    // todo

                }

                else if(badge_category == 'Meet &amp; Greet Badges') {
                    var badge_meet_greet_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    // Komplett fehlende Kategorie 'MHQ Visit Badges' nachbilden
                    if(badge_category_count !== 0 && badge_category_before1 != 'MHQ Visit Badges') {
                        missing_badges.insertAdjacentHTML('beforebegin', '<h4 style="border-bottom: 1px solid #d3d3d3; padding-bottom: 7px;">MHQ Visit Badges</h4><ul id="badges-listing" class="list-inline">Keine Badges vorhanden.</ul>' + badge_preview_link);
                        badge_category_count_inserts++;
                    }

                    var badge_meet_greet_makers = insert_badge('Meet the Makers', 'Meet a member of the Team', 'makers', 'familyjewels_null');
                    var badge_meet_greet_reseller = insert_badge('Reseller', 'Meet a Reseller', 'reseller', '1k_null');
                    var badge_meet_greet_robtour = insert_badge('Rob Tour', 'Meet Rob along his Munzee 4th Birthday Tour!', 'robtour', '1k_null'); // archiviert?
                    var badge_meet_greet_matttour = insert_badge('Matt Tour', 'Meet Matt along his Munzee 4th Birthday Tour!', 'matttour', '1k_null'); // archiviert?
                    var badge_meet_greet_meetmatt = insert_badge('Meet Matt', 'Meet Matt', 'meetmatt', '1k_null');
                    var badge_meet_greet_meetlouise = insert_badge('Meet Louise', 'Meet Louise', 'meetlouise', '1k_null');
                    var badge_meet_greet_trey = insert_badge('The 3rd', 'Meet ZeeSon', 'trey', '1k_null');
                    var badge_meet_greet_meetdaniel = insert_badge('Meet Daniel', 'Meet Daniel', 'meetdaniel', '1k_null');
                    var badge_meet_greet_robnc15 = insert_badge('Rob in NC', 'Meet Rob in NC', 'robnc15', '1k_null'); // archiviert?
                    var badge_meet_greet_meetskylar = insert_badge('Meet Skylar', 'Meet Skylar - Ms. Wheelchair Texas USA 2015', 'meetskylar', '1k_null');
                    var badge_meet_greet_dylan = insert_badge('Meet Dylan', 'Meet Dylan', 'dylan', 'watson_null');
                    var badge_meet_greet_adminextraordinaire = insert_badge('Admin Extraordinaire', 'Meet Wylie', 'adminextraordinaire', 'deployfire1_null');
                    var badge_meet_greet_robbie = insert_badge('Meet Robbie', 'Meet Robbie', 'robbie', 'deployfire1_null');
                    var badge_meet_greet_scott = insert_badge('Meet Scott', 'Meet Scott', 'scott', 'seeker_null');
                    var badge_meet_greet_judy = insert_badge('Meet Judy', 'Meet Judy', 'judy', '1k_null');
                    var badge_meet_greet_hammock = insert_badge('Meet Hammock', 'Meet Hammock', 'hammock', '1k_null');
                    var badge_meet_greet_trish = insert_badge('Meet Trish', 'Meet Trish', 'trish', '1k_null');
                    var badge_meet_greet_rw = insert_badge('Road Warriors', 'Meet Dale n Barb', 'rw', 'cnomad25_null');
                    var badge_meet_greet_john = insert_badge('Meet John', 'Meet John', 'john', 'deployfire1_null');

                    if(!badge_meet_greet_innerHTML) {
                        missing_badges.nextElementSibling.remove();
                        missing_badges.insertAdjacentHTML('afterend', '<ul id="badges-listing" class="list-inline">' + badge_meet_greet_makers + badge_meet_greet_reseller + badge_meet_greet_meetmatt + badge_meet_greet_meetlouise + badge_meet_greet_trey + badge_meet_greet_meetdaniel + badge_meet_greet_meetskylar + badge_meet_greet_dylan + badge_meet_greet_adminextraordinaire + badge_meet_greet_robbie + badge_meet_greet_scott + badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john + '</ul>');
                    } else {
                        var badge_meet_greet_position = 0;
                        var badge_meet_greet_insert = '';
                        var badge_meet_greet_insert_matt = 0;
                        var badge_meet_greet_insert_3rd = 0;
                        var badge_meet_greet_stop = 0;
                        var badge_meet_greet_list_exist = [];
                        var badge_meet_greet0 = badge_meet_greet_innerHTML.getElementsByClassName('badge-helper');
                        var badge_meet_greet_length = badge_meet_greet_innerHTML.getElementsByClassName('badge-helper').length;
                        for(var bmg = 0, badge_meet_greet; !!(badge_meet_greet=badge_meet_greet0[bmg]); bmg++) {
                            var badge_meet_greet_title = badge_meet_greet.getAttribute("data-title");
                            badge_meet_greet_list_exist.push(badge_meet_greet_title);
                            badge_meet_greet_insert = '';
                            badge_meet_greet_stop = 0;
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 1) { if(badge_meet_greet_title != 'Meet the Makers') { badge_meet_greet_insert += badge_meet_greet_makers; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 2; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 2) { if(badge_meet_greet_title != 'Reseller') { badge_meet_greet_insert += badge_meet_greet_reseller; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 3; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 3) { if(badge_meet_greet_title != 'Rob Tour') { /*badge_meet_greet_insert += badge_meet_greet_robtour;*/ } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 4; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 4) { if(badge_meet_greet_title != 'Matt Tour') { /*badge_meet_greet_insert += badge_meet_greet_matttour;*/ } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 5; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 5) { if(badge_meet_greet_title != 'Meet Matt') { badge_meet_greet_insert += badge_meet_greet_meetmatt; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 6; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 6) { if(badge_meet_greet_title != 'Meet Louise') { badge_meet_greet_insert += badge_meet_greet_meetlouise; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 7; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 7) { if(badge_meet_greet_title != 'The 3rd') { badge_meet_greet_insert += badge_meet_greet_trey; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 8; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 8) { if(badge_meet_greet_title != 'Meet Daniel') { badge_meet_greet_insert += badge_meet_greet_meetdaniel; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 9; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 9) { if(badge_meet_greet_title != 'Meet Matt') { badge_meet_greet_insert += badge_meet_greet_meetmatt; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 10; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 10) { if(badge_meet_greet_title != 'Rob in NC') { /*badge_meet_greet_insert += badge_meet_greet_robnc15;*/ } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 11; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 11) { if(badge_meet_greet_title != 'The 3rd') { badge_meet_greet_insert += badge_meet_greet_trey; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 12; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 12) { if(badge_meet_greet_title != 'Meet Skylar') { badge_meet_greet_insert += badge_meet_greet_meetskylar; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 13; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 13) { if(badge_meet_greet_title != 'Meet Dylan') { badge_meet_greet_insert += badge_meet_greet_dylan; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 14; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 14) { if(badge_meet_greet_title != 'Admin Extraordinaire') { badge_meet_greet_insert += badge_meet_greet_adminextraordinaire; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 15; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 15) { if(badge_meet_greet_title != 'Meet Robbie') { badge_meet_greet_insert += badge_meet_greet_robbie; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 16; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 16) { if(badge_meet_greet_title != 'Meet Scott') { badge_meet_greet_insert += badge_meet_greet_scott; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 17; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 17) { if(badge_meet_greet_title != 'Meet Judy') { badge_meet_greet_insert += badge_meet_greet_judy; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 18; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 18) { if(badge_meet_greet_title != 'Meet Hammock') { badge_meet_greet_insert += badge_meet_greet_hammock; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 19; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 19) { if(badge_meet_greet_title != 'Meet Trish') { badge_meet_greet_insert += badge_meet_greet_trish; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 20; } }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 20) { if(badge_meet_greet_title != 'Road Warriors') { badge_meet_greet_insert += badge_meet_greet_rw; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 21;} }
                            if(badge_meet_greet_stop === 0 && badge_meet_greet_position <= 21) { if(badge_meet_greet_title != 'Meet John') { badge_meet_greet_insert += badge_meet_greet_john; } else { badge_meet_greet_stop = 1; badge_meet_greet_position = 22;} }
                            if(badge_meet_greet_insert !== '') { badge_meet_greet.insertAdjacentHTML('beforebegin', badge_meet_greet_insert); }

                            if(badge_meet_greet_length == bmg + 1) {
                                if(badge_meet_greet_title == 'Meet the Makers') { badge_meet_greet.insertAdjacentHTML('afterend', badge_meet_greet_reseller + badge_meet_greet_meetmatt + badge_meet_greet_meetlouise + badge_meet_greet_trey + badge_meet_greet_meetdaniel + badge_meet_greet_meetskylar + badge_meet_greet_dylan + badge_meet_greet_adminextraordinaire + badge_meet_greet_robbie + badge_meet_greet_scott + badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john); }
                                else if(badge_meet_greet_title == 'Reseller') { badge_meet_greet.insertAdjacentHTML('afterend', badge_meet_greet_meetmatt + badge_meet_greet_meetlouise + badge_meet_greet_trey + badge_meet_greet_meetdaniel + badge_meet_greet_meetskylar + badge_meet_greet_dylan + badge_meet_greet_adminextraordinaire + badge_meet_greet_robbie + badge_meet_greet_scott + badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john); }
                                else if(badge_meet_greet_title == 'Meet Matt') { badge_meet_greet.insertAdjacentHTML('afterend', badge_meet_greet_meetlouise + badge_meet_greet_trey + badge_meet_greet_meetdaniel + badge_meet_greet_meetskylar + badge_meet_greet_dylan + badge_meet_greet_adminextraordinaire + badge_meet_greet_robbie + badge_meet_greet_scott + badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john); }
                                else if(badge_meet_greet_title == 'Meet Louise') { badge_meet_greet.insertAdjacentHTML('afterend', badge_meet_greet_trey + badge_meet_greet_meetdaniel + badge_meet_greet_meetskylar + badge_meet_greet_dylan + badge_meet_greet_adminextraordinaire + badge_meet_greet_robbie + badge_meet_greet_scott + badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john); }
                                else if(badge_meet_greet_title == 'The 3rd') { badge_meet_greet.insertAdjacentHTML('afterend', badge_meet_greet_meetdaniel + badge_meet_greet_meetskylar + badge_meet_greet_dylan + badge_meet_greet_adminextraordinaire + badge_meet_greet_robbie + badge_meet_greet_scott + badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john); }
                                else if(badge_meet_greet_title == 'Meet Daniel') { badge_meet_greet.insertAdjacentHTML('afterend', badge_meet_greet_meetskylar + badge_meet_greet_dylan + badge_meet_greet_adminextraordinaire + badge_meet_greet_robbie + badge_meet_greet_scott + badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john); }
                                else if(badge_meet_greet_title == 'Meet Skylar') { badge_meet_greet.insertAdjacentHTML('afterend', badge_meet_greet_dylan + badge_meet_greet_adminextraordinaire + badge_meet_greet_robbie + badge_meet_greet_scott + badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john); }
                                else if(badge_meet_greet_title == 'Meet Dylan') { badge_meet_greet.insertAdjacentHTML('afterend', badge_meet_greet_adminextraordinaire + badge_meet_greet_robbie + badge_meet_greet_scott + badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john); }
                                else if(badge_meet_greet_title == 'Admin Extraordinaire') { badge_meet_greet.insertAdjacentHTML('afterend', badge_meet_greet_robbie + badge_meet_greet_scott + badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john); }
                                else if(badge_meet_greet_title == 'Meet Robbie') { badge_meet_greet.insertAdjacentHTML('afterend', badge_meet_greet_scott + badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john); }
                                else if(badge_meet_greet_title == 'Meet Scott') { badge_meet_greet.insertAdjacentHTML('afterend', badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john); }
                                else if(badge_meet_greet_title == 'Meet Judy') { badge_meet_greet.insertAdjacentHTML('afterend', badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john); }
                                else if(badge_meet_greet_title == 'Meet Hammock') { badge_meet_greet.insertAdjacentHTML('afterend', badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john); }
                                else if(badge_meet_greet_title == 'Meet Trish') { badge_meet_greet.insertAdjacentHTML('afterend', badge_meet_greet_rw + badge_meet_greet_john); }
                                else if(badge_meet_greet_title == 'Road Warriors') { badge_meet_greet.insertAdjacentHTML('afterend', badge_meet_greet_john); }
                            }
                        }

                        // Doppeltes 'Meet Matt' und 'The 3rd' erkennen und löschen
                        var badge_meet_greet_remove_count = 0;
                        var badge_meet_greet0_new = badge_meet_greet_innerHTML.getElementsByClassName('badge-helper-inserts');
                        for(var bmg_new = 0, badge_meet_greet_new; !!(badge_meet_greet_new=badge_meet_greet0_new[bmg_new]); bmg_new++) {
                            var badge_meet_greet_new_title = badge_meet_greet_new.getAttribute('data-title');
                            if(badge_meet_greet_list_exist.indexOf(badge_meet_greet_new_title) != -1) {
                                badge_meet_greet_new.setAttribute('data-title', 'remove');
                                badge_meet_greet_remove_count++;
                            }
                        }
                        if(badge_meet_greet_remove_count !== 0) {
                            var badge_meet_greet0_remove = badge_meet_greet_innerHTML.querySelectorAll('li[data-title="remove"]');
                            for(var bmg_remove = 0, badge_meet_greet_remove; !!(badge_meet_greet_remove=badge_meet_greet0_remove[bmg_remove]); bmg_remove++) {
                                badge_meet_greet_remove.remove();
                            }
                        }

                    }
                }

                else if(badge_category == 'Leaderboard Badges') {
                    var badge_leaderboard_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    // Komplett fehlende Kategorien 'MHQ Visit Badges' und 'Meet & Greet Badges' nachbilden
                    if(badge_category_count !== 0 && badge_category_before2 != 'MHQ Visit Badges' && badge_category_before1 != 'Meet &amp; Greet Badges') {
                        var badge_mhq_visit_missing_insert = '';
                        var badge_meet_greet_missing_insert = '';

                        // MHQ Visit Badges
                        badge_mhq_visit_missing_insert = '<h4 style="border-bottom: 1px solid #d3d3d3; padding-bottom: 7px;">MHQ Visit Badges</h4><ul id="badges-listing" class="list-inline">Keine Badges vorhanden.</ul>' + badge_preview_link;

                        // Meet & Greet Badges
                        var badge_meet_greet_makers = insert_badge('Meet the Makers', 'Meet a member of the Team', 'makers', 'familyjewels_null');
                        var badge_meet_greet_reseller = insert_badge('Reseller', 'Meet a Reseller', 'reseller', '1k_null');
                        var badge_meet_greet_meetmatt = insert_badge('Meet Matt', 'Meet Matt', 'meetmatt', '1k_null');
                        var badge_meet_greet_meetlouise = insert_badge('Meet Louise', 'Meet Louise', 'meetlouise', '1k_null');
                        var badge_meet_greet_trey = insert_badge('The 3rd', 'Meet ZeeSon', 'trey', '1k_null');
                        var badge_meet_greet_meetdaniel = insert_badge('Meet Daniel', 'Meet Daniel', 'meetdaniel', '1k_null');
                        var badge_meet_greet_meetskylar = insert_badge('Meet Skylar', 'Meet Skylar - Ms. Wheelchair Texas USA 2015', 'meetskylar', '1k_null');
                        var badge_meet_greet_dylan = insert_badge('Meet Dylan', 'Meet Dylan', 'dylan', 'watson_null');
                        var badge_meet_greet_adminextraordinaire = insert_badge('Admin Extraordinaire', 'Meet Wylie', 'adminextraordinaire', 'deployfire1_null');
                        var badge_meet_greet_robbie = insert_badge('Meet Robbie', 'Meet Robbie', 'robbie', 'deployfire1_null');
                        var badge_meet_greet_scott = insert_badge('Meet Scott', 'Meet Scott', 'scott', 'seeker_null');
                        var badge_meet_greet_judy = insert_badge('Meet Judy', 'Meet Judy', 'judy', '1k_null');
                        var badge_meet_greet_hammock = insert_badge('Meet Hammock', 'Meet Hammock', 'hammock', '1k_null');
                        var badge_meet_greet_trish = insert_badge('Meet Trish', 'Meet Trish', 'trish', '1k_null');
                        var badge_meet_greet_rw = insert_badge('Road Warriors', 'Meet Dale n Barb', 'rw', 'cnomad25_null');
                        var badge_meet_greet_john = insert_badge('Meet John', 'Meet John', 'john', 'deployfire1_null');
                        badge_meet_greet_missing_insert = '<h4 style="border-bottom: 1px solid #d3d3d3; padding-bottom: 7px;">Meet & Greet Badges</h4><ul id="badges-listing" class="list-inline">' + badge_meet_greet_makers + badge_meet_greet_reseller + badge_meet_greet_meetmatt + badge_meet_greet_meetlouise + badge_meet_greet_trey + badge_meet_greet_meetdaniel + badge_meet_greet_meetskylar + badge_meet_greet_dylan + badge_meet_greet_adminextraordinaire + badge_meet_greet_robbie + badge_meet_greet_scott + badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john + '</ul>' + badge_preview_link;

                        missing_badges.insertAdjacentHTML('beforebegin', badge_mhq_visit_missing_insert + badge_meet_greet_missing_insert);
                        badge_category_count_inserts += 2;
                    }
                    // Komplett fehlende Kategorie 'Meet & Greet Badges' nachbilden
                    else if(badge_category_count !== 0 && badge_category_before1 != 'Meet &amp; Greet Badges') {
                        var badge_meet_greet_makers = insert_badge('Meet the Makers', 'Meet a member of the Team', 'makers', 'familyjewels_null');
                        var badge_meet_greet_reseller = insert_badge('Reseller', 'Meet a Reseller', 'reseller', '1k_null');
                        var badge_meet_greet_meetmatt = insert_badge('Meet Matt', 'Meet Matt', 'meetmatt', '1k_null');
                        var badge_meet_greet_meetlouise = insert_badge('Meet Louise', 'Meet Louise', 'meetlouise', '1k_null');
                        var badge_meet_greet_trey = insert_badge('The 3rd', 'Meet ZeeSon', 'trey', '1k_null');
                        var badge_meet_greet_meetdaniel = insert_badge('Meet Daniel', 'Meet Daniel', 'meetdaniel', '1k_null');
                        var badge_meet_greet_meetskylar = insert_badge('Meet Skylar', 'Meet Skylar - Ms. Wheelchair Texas USA 2015', 'meetskylar', '1k_null');
                        var badge_meet_greet_dylan = insert_badge('Meet Dylan', 'Meet Dylan', 'dylan', 'watson_null');
                        var badge_meet_greet_adminextraordinaire = insert_badge('Admin Extraordinaire', 'Meet Wylie', 'adminextraordinaire', 'deployfire1_null');
                        var badge_meet_greet_robbie = insert_badge('Meet Robbie', 'Meet Robbie', 'robbie', 'deployfire1_null');
                        var badge_meet_greet_scott = insert_badge('Meet Scott', 'Meet Scott', 'scott', 'seeker_null');
                        var badge_meet_greet_judy = insert_badge('Meet Judy', 'Meet Judy', 'judy', '1k_null');
                        var badge_meet_greet_hammock = insert_badge('Meet Hammock', 'Meet Hammock', 'hammock', '1k_null');
                        var badge_meet_greet_trish = insert_badge('Meet Trish', 'Meet Trish', 'trish', '1k_null');
                        var badge_meet_greet_rw = insert_badge('Road Warriors', 'Meet Dale n Barb', 'rw', 'cnomad25_null');
                        var badge_meet_greet_john = insert_badge('Meet John', 'Meet John', 'john', 'deployfire1_null');
                        missing_badges.insertAdjacentHTML('beforebegin', '<h4 style="border-bottom: 1px solid #d3d3d3; padding-bottom: 7px;">Meet & Greet Badges</h4><ul id="badges-listing" class="list-inline">' + badge_meet_greet_makers + badge_meet_greet_reseller + badge_meet_greet_meetmatt + badge_meet_greet_meetlouise + badge_meet_greet_trey + badge_meet_greet_meetdaniel + badge_meet_greet_meetskylar + badge_meet_greet_dylan + badge_meet_greet_adminextraordinaire + badge_meet_greet_robbie + badge_meet_greet_scott + badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john + '</ul>' + badge_preview_link);
                        badge_category_count_inserts++;
                    }

                    var badge_leaderboard_king = insert_badge('#1', 'Be the #1 player in the world!', 'king', 'cap_null');
                    var badge_leaderboard_qw = insert_badge('#1 Queen of the World', 'Be the #1 player in the world!', 'qw', 'cap_null');
                    var badge_leaderboard_top10 = insert_badge('Top 10', 'Made it to the top 10', 'top10', 'cap_null');
                    var badge_leaderboard_top50 = insert_badge('Top 50', 'Made it to the top 50', 'top50', 'cap_null');
                    var badge_leaderboard_top100 = insert_badge('Top 100', 'Made it to the top 100', 'top100', 'cap_null');
                    var badge_leaderboard_top500 = insert_badge('Top 500', 'Made it to the top 500', 'top500', 'cap_null');
                    var badge_leaderboard_top1000 = insert_badge('Top 1000', 'Made it to the top 1000', 'top1000', 'cap_null');
                    var badge_leaderboard_top2000 = insert_badge('Top 2000', 'Made it to the top 2000', 'top2000', 'cap_null');
                    var badge_leaderboard_winner = insert_badge('Winner', '#1 player in the world on the daily leaderboard', 'winner', 'capsuperstreak_null');
                    var badge_leaderboard_1stloser = insert_badge('First Loser', '#2 player in the world on the daily leaderboard', '1stloser', 'capsuperstreak_null');
                    var badge_leaderboard_lucky = insert_badge('Lucky', '#7 player in the world on the daily leaderboard', 'lucky', 'capsuperstreak_null');
                    var badge_leaderboard_unlucky = insert_badge('Unlucky', '#13 player in the world on the daily leaderboard', 'unlucky', 'capsuperstreak_null');
                    var badge_leaderboard_lead21 = insert_badge('Blackjack', '#21 player in the world on the daily leaderboard', 'lead21', 'capsuperstreak_null');
                    var badge_leaderboard_lead42 = insert_badge('The Meaning of Life', '#42 player in the world on the daily leaderboard', 'lead42', 'capsuperstreak_null');
                    var badge_leaderboard_lead50 = insert_badge('Halfway', '#50 player in the world on the daily leaderboard', 'lead50', 'capsuperstreak_null');
                    var badge_leaderboard_lead100 = insert_badge('The Final Spot', '#100 player in the world on the daily leaderboard', 'lead100', 'capsuperstreak_null');

                    if(!badge_leaderboard_innerHTML) {
                        missing_badges.nextElementSibling.remove();
                        missing_badges.insertAdjacentHTML('afterend', '<ul id="badges-listing" class="list-inline">' + badge_leaderboard_king + badge_leaderboard_qw + badge_leaderboard_top10 + badge_leaderboard_top50 + badge_leaderboard_top100 + badge_leaderboard_top500 + badge_leaderboard_top1000 + badge_leaderboard_top2000 + badge_leaderboard_winner + badge_leaderboard_1stloser + badge_leaderboard_lucky + badge_leaderboard_unlucky + badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100 + '</ul>');
                    } else {
                        var badge_leaderboard_position = 0;
                        var badge_leaderboard_insert = '';
                        var badge_leaderboard_stop = 0;
                        var badge_leaderboard0 = badge_leaderboard_innerHTML.getElementsByClassName('badge-helper');
                        var badge_leaderboard_length = badge_leaderboard_innerHTML.getElementsByClassName('badge-helper').length;
                        for(var bl = 0, badge_leaderboard; !!(badge_leaderboard=badge_leaderboard0[bl]); bl++) {
                            var badge_leaderboard_title = badge_leaderboard.getAttribute("data-title");
                            badge_leaderboard_insert = '';
                            badge_leaderboard_stop = 0;
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 1) { if(badge_leaderboard_title != '#1') { badge_leaderboard_insert += badge_leaderboard_king; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 2; } }
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 2) { if(badge_leaderboard_title != '#1 Queen of the World') { badge_leaderboard_insert += badge_leaderboard_qw; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 3; } }
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 3) { if(badge_leaderboard_title != 'Top 10') { badge_leaderboard_insert += badge_leaderboard_top10; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 4; } }
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 4) { if(badge_leaderboard_title != 'Top 50') { badge_leaderboard_insert += badge_leaderboard_top50; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 5; } }
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 5) { if(badge_leaderboard_title != 'Top 100') { badge_leaderboard_insert += badge_leaderboard_top100; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 6; } }
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 6) { if(badge_leaderboard_title != 'Top 500') { badge_leaderboard_insert += badge_leaderboard_top500; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 7; } }
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 7) { if(badge_leaderboard_title != 'Top 1000') { badge_leaderboard_insert += badge_leaderboard_top1000; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 8; } }
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 8) { if(badge_leaderboard_title != 'Top 2000') { badge_leaderboard_insert += badge_leaderboard_top2000; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 9; } }
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 9) { if(badge_leaderboard_title != 'Winner') { badge_leaderboard_insert += badge_leaderboard_winner; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 10; } }
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 10) { if(badge_leaderboard_title != 'First Loser') { badge_leaderboard_insert += badge_leaderboard_1stloser; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 11; } }
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 11) { if(badge_leaderboard_title != 'Lucky') { badge_leaderboard_insert += badge_leaderboard_lucky; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 12; } }
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 12) { if(badge_leaderboard_title != 'Unlucky') { badge_leaderboard_insert += badge_leaderboard_unlucky; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 13; } }
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 13) { if(badge_leaderboard_title != 'Blackjack') { badge_leaderboard_insert += badge_leaderboard_lead21; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 14; } }
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 14) { if(badge_leaderboard_title != 'The Meaning of Life') { badge_leaderboard_insert += badge_leaderboard_lead42; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 15; } }
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 15) { if(badge_leaderboard_title != 'Halfway') { badge_leaderboard_insert += badge_leaderboard_lead50; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 16;} }
                            if(badge_leaderboard_stop === 0 && badge_leaderboard_position <= 16) { if(badge_leaderboard_title != 'The Final Spot') { badge_leaderboard_insert += badge_leaderboard_lead100; } else { badge_leaderboard_stop = 1; badge_leaderboard_position = 17;} }
                            if(badge_leaderboard_insert !== '') { badge_leaderboard.insertAdjacentHTML('beforebegin', badge_leaderboard_insert); }

                            if(badge_leaderboard_length == bl + 1) {
                                /* if(badge_leaderboard_title == '#1') { badge_leaderboard.insertAdjacentHTML('afterend', badge_leaderboard_qw + badge_leaderboard_top10 + badge_leaderboard_top50 + badge_leaderboard_top100 + badge_leaderboard_top500 + badge_leaderboard_top1000 + badge_leaderboard_top2000 + badge_leaderboard_winner + badge_leaderboard_1stloser + badge_leaderboard_lucky + badge_leaderboard_unlucky + badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100); }
                                else if(badge_leaderboard_title == '#1 Queen of the World') { badge_leaderboard.insertAdjacentHTML('afterend', badge_leaderboard_top10 + badge_leaderboard_top50 + badge_leaderboard_top100 + badge_leaderboard_top500 + badge_leaderboard_top1000 + badge_leaderboard_top2000 + badge_leaderboard_winner + badge_leaderboard_1stloser + badge_leaderboard_lucky + badge_leaderboard_unlucky + badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100); }
                                else if(badge_leaderboard_title == 'Top 10') { badge_leaderboard.insertAdjacentHTML('afterend', badge_leaderboard_top50 + badge_leaderboard_top100 + badge_leaderboard_top500 + badge_leaderboard_top1000 + badge_leaderboard_top2000 + badge_leaderboard_winner + badge_leaderboard_1stloser + badge_leaderboard_lucky + badge_leaderboard_unlucky + badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100); }
                                else if(badge_leaderboard_title == 'Top 50') { badge_leaderboard.insertAdjacentHTML('afterend', badge_leaderboard_top100 + badge_leaderboard_top500 + badge_leaderboard_top1000 + badge_leaderboard_top2000 + badge_leaderboard_winner + badge_leaderboard_1stloser + badge_leaderboard_lucky + badge_leaderboard_unlucky + badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100); }
                                else if(badge_leaderboard_title == 'Top 100') { badge_leaderboard.insertAdjacentHTML('afterend', badge_leaderboard_top500 + badge_leaderboard_top1000 + badge_leaderboard_top2000 + badge_leaderboard_winner + badge_leaderboard_1stloser + badge_leaderboard_lucky + badge_leaderboard_unlucky + badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100); }
                                else if(badge_leaderboard_title == 'Top 500') { badge_leaderboard.insertAdjacentHTML('afterend', badge_leaderboard_top1000 + badge_leaderboard_top2000 + badge_leaderboard_winner + badge_leaderboard_1stloser + badge_leaderboard_lucky + badge_leaderboard_unlucky + badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100); }
                                else if(badge_leaderboard_title == 'Top 1000') { badge_leaderboard.insertAdjacentHTML('afterend', badge_leaderboard_top2000 + badge_leaderboard_winner + badge_leaderboard_1stloser + badge_leaderboard_lucky + badge_leaderboard_unlucky + badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100); }
                                else*/ if(badge_leaderboard_title == 'Top 2000') { badge_leaderboard.insertAdjacentHTML('afterend', badge_leaderboard_winner + badge_leaderboard_1stloser + badge_leaderboard_lucky + badge_leaderboard_unlucky + badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100); }
                                else if(badge_leaderboard_title == 'Winner') { badge_leaderboard.insertAdjacentHTML('afterend', badge_leaderboard_1stloser + badge_leaderboard_lucky + badge_leaderboard_unlucky + badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100); }
                                else if(badge_leaderboard_title == 'First Loser') { badge_leaderboard.insertAdjacentHTML('afterend', badge_leaderboard_lucky + badge_leaderboard_unlucky + badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100); }
                                else if(badge_leaderboard_title == 'Lucky') { badge_leaderboard.insertAdjacentHTML('afterend', badge_leaderboard_unlucky + badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100); }
                                else if(badge_leaderboard_title == 'Unlucky') { badge_leaderboard.insertAdjacentHTML('afterend', badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100); }
                                else if(badge_leaderboard_title == 'Blackjack') { badge_leaderboard.insertAdjacentHTML('afterend', badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100); }
                                else if(badge_leaderboard_title == 'The Meaning of Life') { badge_leaderboard.insertAdjacentHTML('afterend', badge_leaderboard_lead50 + badge_leaderboard_lead100); }
                                else if(badge_leaderboard_title == 'Halfway') { badge_leaderboard.insertAdjacentHTML('afterend', badge_leaderboard_lead100); }
                            }
                        }
                    }

                }

                else if(badge_category == 'Clan Badges') {
                    var badge_clan_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    // Komplett fehlende Kategorien 'MHQ Visit Badges', 'Meet & Greet Badges' und 'Leaderboard Badges' einfügen
                    if(badge_category_count !== 0 && badge_category_before3 != 'MHQ Visit Badges' && badge_category_before2 != 'Meet &amp; Greet Badges' && badge_category_before1 != 'Leaderboard Badges') {
                        var badge_mhq_visit_missing_insert = '';
                        var badge_meet_greet_missing_insert = '';
                        var badge_leaderboard_missing_insert = '';

                        // MHQ Visit Badges
                        badge_mhq_visit_missing_insert = '<h4 style="border-bottom: 1px solid #d3d3d3; padding-bottom: 7px;">MHQ Visit Badges</h4><ul id="badges-listing" class="list-inline">Keine Badges vorhanden.</ul>' + badge_preview_link;

                        // Meet & Greet Badges
                        var badge_meet_greet_makers = insert_badge('Meet the Makers', 'Meet a member of the Team', 'makers', 'familyjewels_null');
                        var badge_meet_greet_reseller = insert_badge('Reseller', 'Meet a Reseller', 'reseller', '1k_null');
                        var badge_meet_greet_meetmatt = insert_badge('Meet Matt', 'Meet Matt', 'meetmatt', '1k_null');
                        var badge_meet_greet_meetlouise = insert_badge('Meet Louise', 'Meet Louise', 'meetlouise', '1k_null');
                        var badge_meet_greet_trey = insert_badge('The 3rd', 'Meet ZeeSon', 'trey', '1k_null');
                        var badge_meet_greet_meetdaniel = insert_badge('Meet Daniel', 'Meet Daniel', 'meetdaniel', '1k_null');
                        var badge_meet_greet_meetskylar = insert_badge('Meet Skylar', 'Meet Skylar - Ms. Wheelchair Texas USA 2015', 'meetskylar', '1k_null');
                        var badge_meet_greet_dylan = insert_badge('Meet Dylan', 'Meet Dylan', 'dylan', 'watson_null');
                        var badge_meet_greet_adminextraordinaire = insert_badge('Admin Extraordinaire', 'Meet Wylie', 'adminextraordinaire', 'deployfire1_null');
                        var badge_meet_greet_robbie = insert_badge('Meet Robbie', 'Meet Robbie', 'robbie', 'deployfire1_null');
                        var badge_meet_greet_scott = insert_badge('Meet Scott', 'Meet Scott', 'scott', 'seeker_null');
                        var badge_meet_greet_judy = insert_badge('Meet Judy', 'Meet Judy', 'judy', '1k_null');
                        var badge_meet_greet_hammock = insert_badge('Meet Hammock', 'Meet Hammock', 'hammock', '1k_null');
                        var badge_meet_greet_trish = insert_badge('Meet Trish', 'Meet Trish', 'trish', '1k_null');
                        var badge_meet_greet_rw = insert_badge('Road Warriors', 'Meet Dale n Barb', 'rw', 'cnomad25_null');
                        var badge_meet_greet_john = insert_badge('Meet John', 'Meet John', 'john', 'deployfire1_null');
                        badge_meet_greet_missing_insert = '<h4 style="border-bottom: 1px solid #d3d3d3; padding-bottom: 7px;">Meet & Greet Badges</h4><ul id="badges-listing" class="list-inline">' + badge_meet_greet_makers + badge_meet_greet_reseller + badge_meet_greet_meetmatt + badge_meet_greet_meetlouise + badge_meet_greet_trey + badge_meet_greet_meetdaniel + badge_meet_greet_meetskylar + badge_meet_greet_dylan + badge_meet_greet_adminextraordinaire + badge_meet_greet_robbie + badge_meet_greet_scott + badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john + '</ul>' + badge_preview_link;

                        // Leaderboard Badges
                        var badge_leaderboard_king = insert_badge('#1', 'Be the #1 player in the world!', 'king', 'cap_null');
                        var badge_leaderboard_qw = insert_badge('#1 Queen of the World', 'Be the #1 player in the world!', 'qw', 'cap_null');
                        var badge_leaderboard_top10 = insert_badge('Top 10', 'Made it to the top 10', 'top10', 'cap_null');
                        var badge_leaderboard_top50 = insert_badge('Top 50', 'Made it to the top 50', 'top50', 'cap_null');
                        var badge_leaderboard_top100 = insert_badge('Top 100', 'Made it to the top 100', 'top100', 'cap_null');
                        var badge_leaderboard_top500 = insert_badge('Top 500', 'Made it to the top 500', 'top500', 'cap_null');
                        var badge_leaderboard_top1000 = insert_badge('Top 1000', 'Made it to the top 1000', 'top1000', 'cap_null');
                        var badge_leaderboard_top2000 = insert_badge('Top 2000', 'Made it to the top 2000', 'top2000', 'cap_null');
                        var badge_leaderboard_winner = insert_badge('Winner', '#1 player in the world on the daily leaderboard', 'winner', 'capsuperstreak_null');
                        var badge_leaderboard_1stloser = insert_badge('First Loser', '#2 player in the world on the daily leaderboard', '1stloser', 'capsuperstreak_null');
                        var badge_leaderboard_lucky = insert_badge('Lucky', '#7 player in the world on the daily leaderboard', 'lucky', 'capsuperstreak_null');
                        var badge_leaderboard_unlucky = insert_badge('Unlucky', '#13 player in the world on the daily leaderboard', 'unlucky', 'capsuperstreak_null');
                        var badge_leaderboard_lead21 = insert_badge('Blackjack', '#21 player in the world on the daily leaderboard', 'lead21', 'capsuperstreak_null');
                        var badge_leaderboard_lead42 = insert_badge('The Meaning of Life', '#42 player in the world on the daily leaderboard', 'lead42', 'capsuperstreak_null');
                        var badge_leaderboard_lead50 = insert_badge('Halfway', '#50 player in the world on the daily leaderboard', 'lead50', 'capsuperstreak_null');
                        var badge_leaderboard_lead100 = insert_badge('The Final Spot', '#100 player in the world on the daily leaderboard', 'lead100', 'capsuperstreak_null');
                        badge_leaderboard_missing_insert = '<h4 style="border-bottom: 1px solid #d3d3d3; padding-bottom: 7px;">Leaderboard Badges</h4><ul id="badges-listing" class="list-inline">' + badge_leaderboard_king + badge_leaderboard_qw + badge_leaderboard_top10 + badge_leaderboard_top50 + badge_leaderboard_top100 + badge_leaderboard_top500 + badge_leaderboard_top1000 + badge_leaderboard_top2000 + badge_leaderboard_winner + badge_leaderboard_1stloser + badge_leaderboard_lucky + badge_leaderboard_unlucky + badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100 + '</ul>' + badge_preview_link;

                        missing_badges.insertAdjacentHTML('beforebegin', badge_mhq_visit_missing_insert + badge_meet_greet_missing_insert + badge_leaderboard_missing_insert);
                        badge_category_count_inserts += 3;
                    }
                    // Komplett fehlende Kategorien 'Meet & Greet Badges' und 'Leaderboard Badges' nachbilden
                    else if(badge_category_count !== 0 && badge_category_before2 != 'Meet & Greet Badges' && badge_category_before1 != 'Leaderboard Badges') {
                        var badge_meet_greet_missing_insert = '';
                        var badge_leaderboard_missing_insert = '';

                        // Meet & Greet Badges
                        var badge_meet_greet_makers = insert_badge('Meet the Makers', 'Meet a member of the Team', 'makers', 'familyjewels_null');
                        var badge_meet_greet_reseller = insert_badge('Reseller', 'Meet a Reseller', 'reseller', '1k_null');
                        var badge_meet_greet_meetmatt = insert_badge('Meet Matt', 'Meet Matt', 'meetmatt', '1k_null');
                        var badge_meet_greet_meetlouise = insert_badge('Meet Louise', 'Meet Louise', 'meetlouise', '1k_null');
                        var badge_meet_greet_trey = insert_badge('The 3rd', 'Meet ZeeSon', 'trey', '1k_null');
                        var badge_meet_greet_meetdaniel = insert_badge('Meet Daniel', 'Meet Daniel', 'meetdaniel', '1k_null');
                        var badge_meet_greet_meetskylar = insert_badge('Meet Skylar', 'Meet Skylar - Ms. Wheelchair Texas USA 2015', 'meetskylar', '1k_null');
                        var badge_meet_greet_dylan = insert_badge('Meet Dylan', 'Meet Dylan', 'dylan', 'watson_null');
                        var badge_meet_greet_adminextraordinaire = insert_badge('Admin Extraordinaire', 'Meet Wylie', 'adminextraordinaire', 'deployfire1_null');
                        var badge_meet_greet_robbie = insert_badge('Meet Robbie', 'Meet Robbie', 'robbie', 'deployfire1_null');
                        var badge_meet_greet_scott = insert_badge('Meet Scott', 'Meet Scott', 'scott', 'seeker_null');
                        var badge_meet_greet_judy = insert_badge('Meet Judy', 'Meet Judy', 'judy', '1k_null');
                        var badge_meet_greet_hammock = insert_badge('Meet Hammock', 'Meet Hammock', 'hammock', '1k_null');
                        var badge_meet_greet_trish = insert_badge('Meet Trish', 'Meet Trish', 'trish', '1k_null');
                        var badge_meet_greet_rw = insert_badge('Road Warriors', 'Meet Dale n Barb', 'rw', 'cnomad25_null');
                        var badge_meet_greet_john = insert_badge('Meet John', 'Meet John', 'john', 'deployfire1_null');
                        badge_meet_greet_missing_insert = '<h4 style="border-bottom: 1px solid #d3d3d3; padding-bottom: 7px;">Meet & Greet Badges</h4><ul id="badges-listing" class="list-inline">' + badge_meet_greet_makers + badge_meet_greet_reseller + badge_meet_greet_meetmatt + badge_meet_greet_meetlouise + badge_meet_greet_trey + badge_meet_greet_meetdaniel + badge_meet_greet_meetskylar + badge_meet_greet_dylan + badge_meet_greet_adminextraordinaire + badge_meet_greet_robbie + badge_meet_greet_scott + badge_meet_greet_judy + badge_meet_greet_hammock + badge_meet_greet_trish + badge_meet_greet_rw + badge_meet_greet_john + '</ul>' + badge_preview_link;

                        // Leaderboard Badges
                        var badge_leaderboard_king = insert_badge('#1', 'Be the #1 player in the world!', 'king', 'cap_null');
                        var badge_leaderboard_qw = insert_badge('#1 Queen of the World', 'Be the #1 player in the world!', 'qw', 'cap_null');
                        var badge_leaderboard_top10 = insert_badge('Top 10', 'Made it to the top 10', 'top10', 'cap_null');
                        var badge_leaderboard_top50 = insert_badge('Top 50', 'Made it to the top 50', 'top50', 'cap_null');
                        var badge_leaderboard_top100 = insert_badge('Top 100', 'Made it to the top 100', 'top100', 'cap_null');
                        var badge_leaderboard_top500 = insert_badge('Top 500', 'Made it to the top 500', 'top500', 'cap_null');
                        var badge_leaderboard_top1000 = insert_badge('Top 1000', 'Made it to the top 1000', 'top1000', 'cap_null');
                        var badge_leaderboard_top2000 = insert_badge('Top 2000', 'Made it to the top 2000', 'top2000', 'cap_null');
                        var badge_leaderboard_winner = insert_badge('Winner', '#1 player in the world on the daily leaderboard', 'winner', 'capsuperstreak_null');
                        var badge_leaderboard_1stloser = insert_badge('First Loser', '#2 player in the world on the daily leaderboard', '1stloser', 'capsuperstreak_null');
                        var badge_leaderboard_lucky = insert_badge('Lucky', '#7 player in the world on the daily leaderboard', 'lucky', 'capsuperstreak_null');
                        var badge_leaderboard_unlucky = insert_badge('Unlucky', '#13 player in the world on the daily leaderboard', 'unlucky', 'capsuperstreak_null');
                        var badge_leaderboard_lead21 = insert_badge('Blackjack', '#21 player in the world on the daily leaderboard', 'lead21', 'capsuperstreak_null');
                        var badge_leaderboard_lead42 = insert_badge('The Meaning of Life', '#42 player in the world on the daily leaderboard', 'lead42', 'capsuperstreak_null');
                        var badge_leaderboard_lead50 = insert_badge('Halfway', '#50 player in the world on the daily leaderboard', 'lead50', 'capsuperstreak_null');
                        var badge_leaderboard_lead100 = insert_badge('The Final Spot', '#100 player in the world on the daily leaderboard', 'lead100', 'capsuperstreak_null');
                        badge_leaderboard_missing_insert = '<h4 style="border-bottom: 1px solid #d3d3d3; padding-bottom: 7px;">Leaderboard Badges</h4><ul id="badges-listing" class="list-inline">' + badge_leaderboard_king + badge_leaderboard_qw + badge_leaderboard_top10 + badge_leaderboard_top50 + badge_leaderboard_top100 + badge_leaderboard_top500 + badge_leaderboard_top1000 + badge_leaderboard_top2000 + badge_leaderboard_winner + badge_leaderboard_1stloser + badge_leaderboard_lucky + badge_leaderboard_unlucky + badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100 + '</ul>' + badge_preview_link;

                        missing_badges.insertAdjacentHTML('beforebegin', badge_meet_greet_missing_insert + badge_leaderboard_missing_insert);
                        badge_category_count_inserts += 2;
                    }
                    // Komplett fehlende Kategorie 'Leaderboard Badges' nachbilden
                    else if(badge_category_count !== 0 && badge_category_before1 != 'Leaderboard Badges') {
                        var badge_leaderboard_king = insert_badge('#1', 'Be the #1 player in the world!', 'king', 'cap_null');
                        var badge_leaderboard_qw = insert_badge('#1 Queen of the World', 'Be the #1 player in the world!', 'qw', 'cap_null');
                        var badge_leaderboard_top10 = insert_badge('Top 10', 'Made it to the top 10', 'top10', 'cap_null');
                        var badge_leaderboard_top50 = insert_badge('Top 50', 'Made it to the top 50', 'top50', 'cap_null');
                        var badge_leaderboard_top100 = insert_badge('Top 100', 'Made it to the top 100', 'top100', 'cap_null');
                        var badge_leaderboard_top500 = insert_badge('Top 500', 'Made it to the top 500', 'top500', 'cap_null');
                        var badge_leaderboard_top1000 = insert_badge('Top 1000', 'Made it to the top 1000', 'top1000', 'cap_null');
                        var badge_leaderboard_top2000 = insert_badge('Top 2000', 'Made it to the top 2000', 'top2000', 'cap_null');
                        var badge_leaderboard_winner = insert_badge('Winner', '#1 player in the world on the daily leaderboard', 'winner', 'capsuperstreak_null');
                        var badge_leaderboard_1stloser = insert_badge('First Loser', '#2 player in the world on the daily leaderboard', '1stloser', 'capsuperstreak_null');
                        var badge_leaderboard_lucky = insert_badge('Lucky', '#7 player in the world on the daily leaderboard', 'lucky', 'capsuperstreak_null');
                        var badge_leaderboard_unlucky = insert_badge('Unlucky', '#13 player in the world on the daily leaderboard', 'unlucky', 'capsuperstreak_null');
                        var badge_leaderboard_lead21 = insert_badge('Blackjack', '#21 player in the world on the daily leaderboard', 'lead21', 'capsuperstreak_null');
                        var badge_leaderboard_lead42 = insert_badge('The Meaning of Life', '#42 player in the world on the daily leaderboard', 'lead42', 'capsuperstreak_null');
                        var badge_leaderboard_lead50 = insert_badge('Halfway', '#50 player in the world on the daily leaderboard', 'lead50', 'capsuperstreak_null');
                        var badge_leaderboard_lead100 = insert_badge('The Final Spot', '#100 player in the world on the daily leaderboard', 'lead100', 'capsuperstreak_null');
                        missing_badges.insertAdjacentHTML('beforebegin', '<h4 style="border-bottom: 1px solid #d3d3d3; padding-bottom: 7px;">Leaderboard Badges</h4><ul id="badges-listing" class="list-inline">' + badge_leaderboard_king + badge_leaderboard_qw + badge_leaderboard_top10 + badge_leaderboard_top50 + badge_leaderboard_top100 + badge_leaderboard_top500 + badge_leaderboard_top1000 + badge_leaderboard_top2000 + badge_leaderboard_winner + badge_leaderboard_1stloser + badge_leaderboard_lucky + badge_leaderboard_unlucky + badge_leaderboard_lead21 + badge_leaderboard_lead42 + badge_leaderboard_lead50 + badge_leaderboard_lead100 + '</ul>' + badge_preview_link);
                        badge_category_count_inserts++;
                    }

                    // No hidden clan badges

                }

                else if(badge_category == 'Social Badges') {
                    var badge_social_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    // No hidden social badges

                }

                else if(badge_category == 'Destination Badges') {
                    var badge_destination_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    // No hidden destination badges

                }

                else if(badge_category == 'Rover Badges') {
                    var badge_rover_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    // No hidden rover badges

                }

                else if(badge_category == 'Eventzee Badges') {
                    var badge_eventzee_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    // No hidden eventzee badges

                }

                else if(badge_category == 'ZeeOps Badges') {
                    var badge_zeeops_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    var badge_zeeops_5zeeops3 = insert_badge('Walkie-Talkie Watch 2.0', 'Complete 5 Basic Operations in ZeeOps', '5zeeops3', '5zeeops3_null');
                    var badge_zeeops_5zeeops7 = insert_badge('Night Vision Goggles 2.0', 'Complete 5 Advanced Operations in ZeeOps', '5zeeops7', '5zeeops7_null');
                    var badge_zeeops_5zeeops10 = insert_badge('Laser Pen 2.0', 'Complete 5 Mega Operations in ZeeOps', '5zeeops10', '5zeeops10_null');
                    var badge_zeeops_5zeeops14 = insert_badge('Grappling Hook Briefcase 2.0', 'Complete 5 Ultra Operations in ZeeOps', '5zeeops14', '5zeeops14_null');

                    var badge_zeeops_count = 0;
                    var badge_zeeops_count_inserts = 0;
                    var badge_zeeops0 = badge_zeeops_innerHTML.getElementsByClassName('badge-helper');
                    var badge_zeeops_length = badge_zeeops_innerHTML.getElementsByClassName('badge-helper').length;
                    for(var bz = 0, badge_zeeops; !!(badge_zeeops=badge_zeeops0[bz]); bz++) {
                        badge_zeeops_count = bz + badge_zeeops_count_inserts;
                        var badge_zeeops_text = badge_zeeops.getAttribute("data-title");

                        if(badge_zeeops_count == 2 && badge_zeeops_text != 'Walkie-Talkie Watch 2.0') {
                            badge_zeeops.insertAdjacentHTML('beforebegin', badge_zeeops_5zeeops3);
                            badge_zeeops_count_inserts++;
                        }
                        if(badge_zeeops_count == 4 && badge_zeeops_text != 'Night Vision Goggles 2.0') {
                            badge_zeeops.insertAdjacentHTML('beforebegin', badge_zeeops_5zeeops7);
                            badge_zeeops_count_inserts++;
                        }
                        if(badge_zeeops_count == 6 && badge_zeeops_text != 'Laser Pen 2.0') {
                            badge_zeeops.insertAdjacentHTML('beforebegin', badge_zeeops_5zeeops10);
                            badge_zeeops_count_inserts++;
                        }
                        if(badge_zeeops_count == 8 && badge_zeeops_text != 'Grappling Hook Briefcase 2.0') {
                            badge_zeeops.insertAdjacentHTML('beforebegin', badge_zeeops_5zeeops14);
                            badge_zeeops_count_inserts++;
                        }
                        if(badge_zeeops_length == 5 && badge_zeeops_count == 6) {
                            badge_zeeops.insertAdjacentHTML('afterend', badge_zeeops_5zeeops14);
                            badge_zeeops_count_inserts++;
                        }
                    }

                }

                else if(badge_category == 'Event Host Badges') {
                    var badge_event_host_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    // todo

                }

                else if(badge_category == 'Event Badges') {
                    var badge_event_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    // Komplett fehlende Kategorie 'Event Host Badges' nachbilden
                    if(badge_category_count !== 0 && badge_category_before1 != 'Event Host Badges') {
                        missing_badges.insertAdjacentHTML('beforebegin', '<h4 style="border-bottom: 1px solid #d3d3d3; padding-bottom: 7px;">Event Host Badges</h4><ul id="badges-listing" class="list-inline">Keine Badges vorhanden.</ul>' + badge_preview_link);
                        badge_category_count_inserts++;
                    }

                    // todo

                }

                else if(badge_category == 'Fitness Badges') {
                    var badge_fitness_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    // No hidden fitness badges

                }

                else if(badge_category == 'Coinz Badges') {
                    var badge_coinz_innerHTML = document.getElementsByClassName('list-inline')[badge_category_count];
                    if(dev == 1) { missing_badges.innerHTML = badge_category_count + '. ' + missing_badges.innerHTML; }

                    var badge_coinz_coinvisit100 = insert_badge('The Claw', 'Visit 100 Munzee Coins', 'coinvisit100', 'sampler_null');
                    var badge_coinz_coinvisit500 = insert_badge('Skee Ball', 'Visit 500 Munzee Coins', 'coinvisit500', 'sampler_null');
                    var badge_coinz_coinvisit1000 = insert_badge('Munzee Arcade', 'Visit 1000 Munzee Coins', 'coinvisit1000', 'sampler_null');

                    var badge_coinz_count = 0;
                    var badge_coinz0 = badge_coinz_innerHTML.getElementsByClassName('badge-helper');
                    for(var bc = 0, badge_coinz; !!(badge_coinz=badge_coinz0[bc]); bc++) {
                        badge_coinz_count++;
                        var badge_coinz_text = badge_coinz.getAttribute("data-title");

                        if(badge_coinz_count == 1 && badge_coinz_text != 'The Claw') {
                            badge_coinz.insertAdjacentHTML('beforebegin', badge_coinz_coinvisit100 + badge_coinz_coinvisit500 + badge_coinz_coinvisit1000);
                            break;
                        } else {
                            if(badge_coinz_count == 2 && badge_coinz_text != 'Skee Ball') {
                                badge_coinz.insertAdjacentHTML('beforebegin', badge_coinz_coinvisit500 + badge_coinz_coinvisit1000);
                                break;
                            } else {
                                if(badge_coinz_count == 3 && badge_coinz_text != 'Munzee Arcade') {
                                    badge_coinz.insertAdjacentHTML('beforebegin', badge_coinz_coinvisit1000);
                                    break;
                                }
                            }
                        }
                    }

                }

            }

            // Großes Badgebild verlinken und Platzhalter ersetzen - Alte Badges
            var badge_big0 = document.getElementsByClassName('badge-helper');
            for(var bb = 0, badge_big; !!(badge_big=badge_big0[bb]); bb++) {
                var badge_small_link = badge_big.getElementsByTagName('IMG')[0].getAttribute('src');
                var badge_big_link = badge_small_link.replace('small/','');
                if(munzee_setting_badge_show == 'Badges') {
                    var badge_small_link_showbadges = badge_small_link.replace('_null','');
                    if(badge_small_link_showbadges != badge_small_link) {
                        badge_big.getElementsByTagName('IMG')[0].setAttribute('src', badge_small_link_showbadges);
                        badge_big.getElementsByTagName("IMG")[0].setAttribute('class', 'black_white');
                        badge_big_link = badge_small_link_showbadges.replace('small/','');
                    }
                }
                var badge_link = '<a data-fancybox data-type="image" href="javascript:;" style="color: #000000;" data-src="' + badge_big_link + '">' + badge_big.innerHTML + '</a>';
                badge_big.innerHTML = badge_link;
            }

            // Großes Badgebild verlinken und Platzhalter ersetzen - Neu eingefügte Badges
            var badge_big1 = document.getElementsByClassName('badge-helper-inserts');
            for(var bb = 0, badge_big; !!(badge_big=badge_big1[bb]); bb++) {
                var badge_small_link = badge_big.getElementsByTagName('IMG')[0].getAttribute('src');
                var badge_big_link = badge_small_link.replace('small/','');
                if(munzee_setting_badge_show == 'Badges') {
                    var badge_small_link_showbadges = badge_small_link.replace('_null','');
                    if(badge_small_link_showbadges != badge_small_link) {
                        badge_big.getElementsByTagName('IMG')[0].setAttribute('src', badge_small_link_showbadges);
                        badge_big.getElementsByTagName("IMG")[0].setAttribute('class', 'black_white');
                        badge_big_link = badge_small_link_showbadges.replace('small/','');
                    }
                }
                var badge_link = '<a data-fancybox data-type="image" href="javascript:;" style="color: #000000;" data-src="' + badge_big_link + '">' + badge_big.innerHTML + '</a>';
                badge_big.innerHTML = badge_link;
            }

        }

    }

    // DOM vollständig aufgebaut?
    if (/complete|interactive|loaded/.test(document.readyState)) {
        munzee();
    } else {
        document.addEventListener("DOMContentLoaded", munzee, false);
    }

})();