//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// WICHTIGER HINWEIS: Dieses Skript wird nicht mehr aktualisiert!!!
// Es steht hier nur noch, um frühere Änderungen nachvollziehen zu können.
// Es läuft seit 26.07.2020 unter [[Benutzer:UT-Bot/markAdmins.js]],
// welches nunmehr als Herlferlein für alle Benutzer
// unter [[MediaWiki:Gadget-markAdmins.js]] eingebunden ist.
// Zur Hilfe siehe bitte [[Wiktionary:Helferlein/markAdmins]]
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//***********************************************************************
 // Skript ursprünglich von [[Benutzer:Euku]], 28. Dez. 2005
 // Ex-Admin-Markierung von [[Benutzer:Sir]] und [[Benutzer:Olliminatore]]
 // Adaptierung/zusätzliche Markierungen/Fixes: [[Benutzer:PDD]]
 // Aufgeräumt & beschleunigt: [[Benutzer:Littl]]
 // Etwas umgeräumt und potentielle Skinabhängigkeit entfernt: [[Benutzer:Guandalug]]
 // Aus dewiki von Benutzer:PDD/markAdmins.js übernommen und für dewikt angepasst (04.08.2015)
 //***********************************************************************

 // <nowiki>
 
 jQuery(document).ready(function() {

   //var admins = [ 'Acf', 'Akinom', 'Alexander_Gamauf', 'Baisemain', 'Bal%C3%BB', 'Caligari', 'DaB.', 'Dr._Karl-Heinz_Best', 'Edfyr', 'Elleff_Groom', 'Formatierer', 'Peter_Gr%C3%B6bner', 'Stepro', 'Susann_Schweden', 'TheIgel69', 'Trevas', 'Udo_T.' ];
   mw.loader.load("//de.wiktionary.org/w/index.php?title=Benutzer:Udo_T./adminlist.js&action=raw&bcache=1&maxage=86400&ctype=text/javascript");

   // Jede der folgenden Variablen kann in der eigenen monobook.js/vector.js/common.js vorbelegt werden.

   // Getestet wird jeweils die Ausnahme, Standard ist jeweils das Gegenteil davon.
   var markadmins        = window.markadmins        !== false;
   var markcomadmins     = window.markcomadmins     === true;
   var markwdadmins      = window.markwdadmins      === true;
   var markstewards      = window.markstewards      === true;
   var markombudsman     = window.markombudsman     === true;
   
   var markwpadmins      = window.markwpadmins      === true;
   var markwpbureaucrats = window.markwpbureaucrats === true;
   
   var markexadmins      = window.markexadmins      === true;
   var markexbureaucrats = window.markexbureaucrats === true;
   
   var markgladmins      = window.markgladmins      === true;
   var markglrollbacker  = window.markglrollbacker  === true;

   var markarbcom        = window.markarbcom        !== false;
   var markoversight     = window.markoversight     !== false;
   var markcheckuser     = window.markcheckuser     !== false;

   var marksubpages     = window.marksubpages       !== true;
   var dontmarkmyself   = window.dontmarkmyself     !== false;

   // Die Markierungen dürfen nie leer sein, das wird hier sichergestellt.
   var markatxt         = window.markatxt         || 'A';
   var markbureautxt    = window.markbureautxt    || 'B';
   var markstewtxt      = window.markstewtxt      || 'S';
   var markrenatxt      = window.markrenatxt      || 'A-Ren';

   var markcomatxt      = window.markcomatxt      || 'Com-A';
   var markwdatxt       = window.markwdatxt       || 'WD-A';
   
   var markwpatxt       = window.markwpatxt       || 'WP-A';
   var markwpbureautxt  = window.markwpbureautxt  || 'WP-A';
   
   var markglatxt       = window.markglatxt       || 'gl-A';
   var markglrollbtxt   = window.markglrollbtxt   || 'gl-R';

   var markexatxt       = window.markexatxt       || 'Ex-A';
   var markexbureautxt  = window.markexbureautxt  || 'Ex-B';

   var markoversighttxt = window.markoversighttxt || 'OS';
   var markcheckusertxt = window.markcheckusertxt || 'CU';
   var markombudsmantxt = window.markombudsmantxt || 'Omb';
   var markarbcomtxt    = window.markarbcomtxt    || 'SG';

   // Ende der vordefinierbaren Variablenwerte

   // Vorzeitiger Abbruch, wenn es nichts zu tun gibt.
   if (!markadmins && !markcomadmins && !markwdadmins && !markexadmins && !markexbureaucrats && !markwpadmins && !markwpbureaucrats && !markstewards && !markgladmins && !markglrollbacker)
       return;

   var isSpecial        = mw.config.get('wgCanonicalNamespace') == "Special";
   var isHistory        = mw.config.get('wgAction') == 'history';
   var isUserpage       = mw.config.get('wgCanonicalNamespace') == "User" || mw.config.get('wgCanonicalNamespace') == "User_talk";
   var isTalk           = mw.config.get('wgNamespaceNumber') % 2 == 1;
   var isProject        = mw.config.get('wgCanonicalNamespace') == "Project";
   var isFile           = mw.config.get('wgCanonicalNamespace') == "File";
   var isHelp           = mw.config.get('wgCanonicalNamespace') == "Help";
   var isDiff           = mw.util.getParamValue('diff') !== null;

   if (markadmins) {
   // Stand: 06.02.2019
       var admins_str = '|' + admins.join( '|' ) + '|';
       
       var bureaucrats = [ 'Baisemain', 'DaB.', 'Elleff_Groom' ];
       var bureaucrats_str = '|' + bureaucrats.join( '|' ) + '|';

       // renames
       var renadmins = [ '@XXX@ '];
       var renadmins_str = '|' + renadmins.join( '|' ) + '|';
   }

   if (markstewards) {
       // Stewards: Abgleich mit http://de.wikipedia.org/w/index.php?title=Spezial%3AGlobale_Benutzerliste&username=&group=steward&limit=100
       // Stand: 18.07.2020
       var stewards = [ '-revi', 'BRPever', 'Base', 'Bsadowski1', 'Defender', 'DerHexer', 'Einsbor', 'Green_Giant', 'HakanIST', 'Hoo_man', 'Jon_Kolbert', 'Jyothis', 'Krd', 'Linedwell', 'MarcoAurelio', 'Mardetanha', 'Martin_Urbanec', 'Masti', 'Matanya', 'Matiia', 'Melos', 'MusikAnimal', 'NahidSultan', 'Pmlineditor', 'QuiteUnusual', 'RadiX', 'Ruslik0', 'Rxy', 'Sakretsu', 'Schniggendiller', 'Shanmugamp7', 'Sotiale', 'Stryn', 'Tegel', 'Tks4Fish', 'Trijnstel', 'Vituzzu', 'Wim_b', '%D8%B9%D9%84%D8%A7%D8%A1' ];
       var stewards_str = '|' + stewards.join( '|' ) + '|';
   }

   if (markgladmins) {
       // Stand: 10.07.2019
       var gladmins=new Array("Ah3kal", "Aldnonymous", "Amire80", "Atcovi", "Billinghurst", "Biplab Anand", "DARIO_SEVERI", "Esteban16", "Holder", "Huji", "Infinite0694", "MF-Warburg", "MoiraMoira", "PiRSquared17", "Praxidicae", "Vermont", "Vogone");
       var gladmins_str = '|'+gladmins.join('|')+'|';
   }

   if (markglrollbacker) {
       // Stand: 12.03.2019 - ohne gleichzeitige gl-S
       var glrollbacker=new Array(".snoopy.", "1997kB", "Aldnonymous", "Alison", "Avicennasis", "Az1568", "BRPever", "Baiji", "Beetstra", "Bencmq", "Biplab_Anand", "Church_of_emacs", "Courcelles", "Deu", "Eurodyne", "Ezarate", "Fabexplosive", "Finnrind", "Glaisher", "Hazard-SJ", "Hercule", "Hydriz", "Igna", "Iluvatar", "Incnis_Mrsi", "Jafeluv", "Jamesofur", "Jasper_Deng", "Jianhui67", "Juliancolton", "Kanjy", "Kirito", "Krinkle", "La_f%C3%A9e_Didier", "Leyo", "LlamaAl", "Maximillion_Pegasus", "Mercy", "Mr._Fulano", "Nastoshka", "NuclearWarfare", "PlyrStar93", "Rschen7754", "Samuele2002", "Seewolf", "Stanglavine", "St%C3%AFnger", "Techman224", "Toto_Az%C3%A9ro", "U%C4%9Furkent", "VasilievVV", "Vermont", "Waihorace", "Wiki13", "WikiBayer", "Xqt", "Ymblanter", "YourEyesOnly", "%E5%92%8C%E5%B9%B3%E5%A5%AE%E9%AC%A5%E6%95%91%E5%9C%B0%E7%90%83");
       var glrollbacker_str = '|'+glrollbacker.join('|')+'|';
   }

   if (markcomadmins) {
       // Stand: 13.03.2020
       var comadmins=new Array("-revi", "~riley", "1989", "1Veertje", "32X", "4nn1l2", "99of9", "A.Savin", "AFBorchert", "Achim55", "Ahmad252", "Ahonc", "Aka", "Alan", "Alno", "Amada44", "AnRo0002", "Ankry", "Anthere", "Aude", "AzaToth", "Beno%C3%AEt_Prieur", "Benoit_Rochon", "Billinghurst", "Blackcat", "BrightRaven", "Butko", "Captain-tucker", "Christian_Ferrer", "Ciell", "Common_Good", "CommonsDelinker", "Cookie", "Czar", "D-Kuru", "DMacks", "DaB.", "Dantadd", "DarwIn", "Davepape", "David_Levy", "De728631", "DerHexer", "Dereckson", "Dharmadhyaksha", "Didym", "Dyolf77", "Ebrahim", "Edgar181", "Elcobbola", "Eleassar", "Ellin_Beltz", "Emha", "EugeneZelenko", "Explicit", "Ezarate", "Fitindia", "Flominator", "FunkMonk", "Gbawden", "Geagea", "Geni", "George_Chernilevsky", "Gestumblindi", "GifTagger", "Gnangarra", "Golbez", "GreenMeansGo", "Grin", "Guanaco", "Hanooz", "Hedwig_in_Washington", "Hekerui", "Herbythyme", "Hesperian", "Howcheng", "Huntster", "Indeedous", "Infrogmation", "JGHowes", "Jameslwoodward", "Jaqen", "Jarekt", "JarrahTree", "Jcornelius", "Jdforrester", "Jdx", "Jean-Fr%C3%A9d%C3%A9ric", "Jianhui67", "Jmabel", "JoKalliauer", "Joergens.mi", "Jon_Kolbert", "Josve05a", "JuTa", "Juliancolton", "Julo", "Jusjih", "Kaldari", "Kallerna", "King_of_Hearts", "Klemen_Kocjancic", "Krd", "Krinkle", "KrinkleBot", "Kwj2772", "Leit", "Leyo", "Lofty_abyss", "Lokal_Profil", "Lucas_Werkmeister", "Lymantria", "L%C3%A9na", "MB-one", "MBisanz", "MPF", "Magog_the_Ogre", "Mahagaja", "Maire", "Majora", "Marcus_Cyron", "Mardetanha", "Martin_H.", "Masur", "Matanya", "Materialscientist", "Mates", "Mattbuck", "Maxim", "Mhhossein", "Micheletb", "Mike_Peel", "Missvain", "Mitchazenia", "Miya", "Moheen_Reeyad", "Morgankevinj", "Multichill", "Mys_721tx", "Nagy", "NahidSultan", "Natuur12", "Neozoon", "Nick", "Notafish", "Nyttend", "Odder", "Otourly", "P199", "Perhelion", "Pi.1415926535", "PierreSelim", "Pitke", "Platonides", "Pleclown", "Poco_a_poco", "Podzemnik", "Polarlys", "Putnik", "Pyb", "Pymouss", "RP88", "Ra%27ike", "Racconish", "Ragesoss", "Rama", "Rastrojo", "Raymond", "Regasterios", "Rehman", "Reinhard_Kraasch", "Rimshot", "Rodhullandemu", "Romaine", "Rosenzweig", "Royalbroil", "Rudolphous", "Ruthven", "Sanandros", "Sealle", "Shizhao", "Spiritia", "Sreejithk2000", "Srittau", "Steinsplitter", "Stifle", "Storkk", "Strakhov", "Tabercil", "Taivo", "Tarawneh", "Techman224", "Teles", "Themightyquill", "Thibaut120094", "Thuresson", "Tomer_T", "Trijnstel", "Tulsi_Bhagat", "T%C3%BArelio", "VIGNERON", "WJBscribe", "Wdwd", "Well-Informed_Optimist", "Whym", "Wikitanvir", "Wutsje", "Y.haruo", "Yann", "Yarl", "Yasu", "Ymblanter", "Yuval_Y", "Zhuyifei1999", "Zzyzx11", "%C3%89rico", "%D8%B9%D9%84%D8%A7%D8%A1");
       var comadmins_str = '|'+comadmins.join('|')+'|';
   }

if (markwdadmins) {
       // Stand: 13.03.2020
       // Notes: Wikibase-Entwickler von WMDE werden nicht gekennzeichnet
       var wdadmins=new Array("*Youngjin", "-revi", "1997kb", "Abi%C3%A1n", "Ajraddatz", "AmaryllisGardener", "Andreasmperu", "Arkanosis", "Ash_Crow", "Ayack", "Bencemac", "Bovlb", "BRPever", "ChristianKl", "Conny", "DannyS712", "Ep%C3%ACdosis", "Esteban16", "Fralambert", "HakanIST", "Harmonia_Amanda", "Hoo_man", "Jarekt", "Jasper_Deng", "Jianhui67", "Kostas20142", "Ladsgroup", "Lakokat", "Lymantria", "Mahir256", "Mat%C4%9Bj_Such%C3%A1nek", "Mbch331", "Mike_Peel", "MisterSynergy", "Multichill", "Nikki", "Nikosguard", "Pamputt", "Pasleim", "Penn_Station", "Pintoch", "Rippitippi", "Romaine", "Rschen7754", "Rzuwig", "Sannita", "Sjoerddebruin", "Sotiale", "Stryn", "Taketa", "Vogone", "Ymblanter", "Zolo", "%D7%99%D7%95%D7%A0%D7%94_%D7%91%D7%A0%D7%93%D7%9C%D7%90%D7%A7", "%D8%A8%D8%A7%D8%B3%D9%85", "%D8%B9%D9%84%D8%A7%D8%A1");
       var wdadmins_str = '|'+wdadmins.join('|')+'|';
   }
   
if (markwpadmins) {
       // Stand: 13.03.2020
       var wpadmins=new Array("AFBorchert", "AHZ", "Achim_Raschka", "Aka", "Altsprachenfreund", "Alraunenstern", "Ambross07", "Anka_Friedrich", "Armin_P.", "Artregor", "Aspiriniks", "Atamari", "Baumfreund-FFM", "Benowar", "Bj%C3%B6rn_Hagemann", "Brackenheim", "Bubo_bubo", "Cactus26", "Carbidfischer", "Catrin", "Cherubino", "Chewbacca2205", "Chricho", "C%C3%A9sar", "C%C3%BA_Faoil", "Cymothoa_exigua", "D", "Dandelo", "Der.Traeumer", "DerHexer", "Der-Wir-Ing", "Doc_Taxon", "Drahreg01", "Elendur", "Elya",  "Emergency_doc", "Emes", "Engie", "Enzian44", "Ephraim33", "Eschenmoser", "Euku", "Felistoria", "Filzstift", "Flibbertigibbet", "Flominator", "Frank_Schulenburg", "Funkruf", "GDK", "Geiserich77", "Gerbil", "Gereon_K.", "Gestumblindi", "Ghilt", "Gleiberg", "Grand-Duc", "Graphikus", "Gripweed", "Hadhuey", "HaeB", "Hans-J%C3%BCrgen_H%C3%BCbner", "He3nry", "Hejkal", "Hephaion", "Herzi_Pinki", "Hgzh", "Hic_et_nunc", "Hofres", "Holmium", "Hydro", "Hyperdieter", "Itti", "Ixitixel", "J_budissin", "JWBE", "Jcornelius", "JD", "Jivee_Blau", "J%C3%BCrgen_Oetting", "JuTa", "Kaisersoft", "Kam_Solusar", "Karsten11", "Kein_Einstein", "Krd", "Kriddl", "Kuebi", "Kulac", "Kurt_Jansson", "LexICon", "Leyo", "Lipstar", "Logograph", "Lou.gruber", "Lustiger_seth", "MBq", "Mabschaaf", "Machahn", "Maclemo", "Man77", "Memnon335bc", "Mikered", "Minderbinder", "Mo4jolo", "Murli", "Neozoon", "Nepenthes", "NiTenIchiRyu", "Nikkis", "Nolispanmo", "NordNordWest", "Nothere", "Orci", "Ot", "Otberg", "Pacogo7", "Partynia", "PaterMcFly", "PDD", "Pelz", "Perrak", "Plani", "Poupou_l%27quourouce", "Ptolusque", "Quedel", "Queryzo", "Ra%27ike", "Rainer_Lippert", "Rax", "Raymond", "Redlinux", "Regi51", "Reinhard_Kraasch", "Rmcharb", "Rosenzweig", "S._F._B._Morse", "S.Didam", "Saehrimnir", "Sargoth", "Schniggendiller", "Schwalbe", "SDKmac", "Seewolf", "Sebastian_Wallroth", "Septembermorgen", "Shikeishu", "Siphonarius", "Solid_State", "Squasher", "SteKrueBe", "Stechlin", "Stefan", "Stefan_K%C3%BChn", "Stefan64", "Steffen_L%C3%B6we_Gera", "Superbass", "ThePeter", "Ticketautomat", "Tilman_Berger", "Timk70", "Toni_M%C3%BCller", "T%C3%B6njes", "Tsui", "UW", "Umherirrender", "Ureinwohner", "Uwe_Gille", "WAH", "WIKImaniac", "Wahldresdner", "Wahrerwattwurm", "Wdwd", "Werner_von_Basil", "Wikijunkie", "Wnme", "Wo_st_01", "XenonX3", "Xqt", "Yellowcard", "YourEyesOnly", "Zinnmann", "Zollernalb");
       var wpadmins_str = '|'+wpadmins.join('|')+'|';
   }
   
if (markwpbureaucrats) {
       // Stand: 03.07.2019
       var wpbureaucrats = [ 'Itti', 'Funkruf', 'MBq', 'Septembermorgen', 'Xqt' ];
       var wpbureaucrats_str = '|' + wpbureaucrats.join( '|' ) + '|';
   }

   if (markexadmins) {
       //*
       var exadmins=new Array("Crux", "Daniel_Seibert", "Fire", "Justy", "Kronf", "Mathemaster", "Melancholie", "Merlin_G.", "MichaelDiederich", "Nino_Barbieri", "Pajz", "Rhingdrache", "Seidenk%C3%A4fer", "Spacebirdy", "SteffenB", "S.", "Thogo", "Tosca", "Tragopogon", "Yoursmile", "%D0%AB%D1%80%D1%83%D0%B0%D1%82%D1%83%D0%BA"); 
       var exadmins_str = '|'+exadmins.join('|')+'|';
   }

   if (markexbureaucrats) {
       //*
       var exbureaucrats = [ '@XXX@' ];
       var exbureaucrats_str = '|' + exbureaucrats.join( '|' ) + '|';
   }

   // oversight
   if (markoversight) {
       //*
       var oversight = [ '@XXX@' ];
       var oversight_str = '|' + oversight.join( '|' ) + '|';
   }

   // checkuser
   if (markcheckuser) {
       var checkuser = [ '@XXX@' ];
       var admcheckuser = [ '@XXX@' ];

       var checkuser_str = '|' + checkuser.join( '|' ) + '|';
       var admcheckuser_str = '|' + admcheckuser.join( '|' ) + '|';
   }

   // Ombudspersons: Abgleich mit https://de.wikipedia.org/w/index.php?title=Spezial%3AGlobale_Benutzerliste&username=&group=ombudsman&limit=75
   // Stand 13.03.2020
   var ombudsman=new Array("AGK", "Ajraddatz", "DeltaQuad", "Elmacenderesi", "Emufarmers", "Galahad", "Taketa", "Teles", "Uzoma_Ozurumba", "Wikilover90");
   var ombudsman_str = '|'+ombudsman.join('|')+'|';

   if (markarbcom || markadmins) {
       var arbcom = [ '@XXX@' ];
       var admarbcom = [ '@XXX@' ];
   
       var arbcom_str = '|' + arbcom.join( '|' ) + '|';
       var admarbcom_str = '|' + admarbcom.join( '|' ) + '|';
   }

   if (isSpecial || isHistory || isUserpage || isTalk || isProject || isFile || isHelp || isDiff) {
      var i;
      var aNode;
      var allanchors = document.getElementsByTagName("A");
      var allanchorsuser = [];
      var followupmark;
      var searchExp = /\/wiki\/Benutzer(in)?([ _]Diskussion)?:(.+)/;
      var searchExpTalk = /[ _]Diskussion:/;
      var marker;
      var mainpageanchor;
      var SGSpecial;

      mw.util.addCSS( 'span.adminMark { font-weight: bold; }' );

      for (i=0; i < allanchors.length; i++) {
         aNode = allanchors[i];
         mainpageanchor = true;
         talkpageanchor = false;
         SGSpecial = false;
         checkuserSpecial = false;
         // if it's a link to a user
         if ((href = aNode.getAttribute("href")) && (searchExp.exec(href) !== null)) {
             currUser = searchExp.exec(href)[3];
             /* if (isUserpage) */ currUserClean = currUser.replace(/\/.*/,'');
             if (currUserClean != currUser) mainpageanchor = false;
             if (searchExpTalk.exec(href) != null) talkpageanchor = true;

             if (mainpageanchor) allanchorsuser[i] = currUserClean;
             else allanchorsuser[i] = "";

             followupmark = false;
             if (i>0)
                   if ((currUserClean == allanchorsuser[i-1]) && talkpageanchor)
                         followupmark = true;

             currUser= "|" + currUserClean + "|";
             marker = new Array();

             if (admarbcom_str.indexOf(currUser) != -1) {
                 SGSpecial = true;
                 if (markarbcom || markadmins) marker.push(markarbcomtxt + "-" + markatxt);
             }
             if (admcheckuser_str.indexOf(currUser) != -1) {
                 checkuserSpecial = true;
                 if (markcheckuser || markadmins) marker.push(markcheckusertxt + "-" + markatxt);
             }

             if (markadmins && !SGSpecial && !checkuserSpecial) {
                // don't mark SG-only Adm twice
                if (!(admarbcom_str.indexOf(currUser) != -1)) {
                   // is this user an admin?
                   if (admins_str.indexOf(currUser) != -1) marker.push(markatxt);
                }
                // is this user a renamed admin?
                if (renadmins_str.indexOf(currUser) != -1) marker.push(markrenatxt);
                // is this user a bureaucrat?
                if (bureaucrats_str.indexOf(currUser) != -1) marker.push(markbureautxt);
             }

             if (markombudsman) {
                // is this user an ombudsman?
                if (ombudsman_str.indexOf(currUser) != -1) marker.push(markombudsmantxt);
             }

             if (markstewards) {
                // is this user a steward?
                if (stewards_str.indexOf(currUser) != -1) marker.push(markstewtxt);
             }
             
             if (markgladmins) {
                // is this user a global sysop?
                if (gladmins_str.indexOf(currUser) != -1) marker.push(markglatxt);
             }
             
             if (markglrollbacker) {
                // is this user a global rollbacker?
                if (glrollbacker_str.indexOf(currUser) != -1) marker.push(markglrollbtxt);
             }
             

             if (markoversight) {
                // does this user have oversight rights?
                if (oversight_str.indexOf(currUser) != -1) marker.push(markoversighttxt);
             }

             if (markcheckuser && !checkuserSpecial) {
                // does this user have checkuser rights?
                if (checkuser_str.indexOf(currUser) != -1) marker.push(markcheckusertxt);
             }

             if (markarbcom && !SGSpecial) {
                // is this user an arbcom member?
                if (arbcom_str.indexOf(currUser) != -1) marker.push(markarbcomtxt);
             }

             if (markcomadmins) {
                // is this user a commons admin?
                if (comadmins_str.indexOf(currUser) != -1) marker.push(markcomatxt);
             }

             if (markwdadmins) {
                // is this user a wikidata admin?
                if (wdadmins_str.indexOf(currUser) != -1) marker.push(markwdatxt);
             }
             
             if (markwpadmins) {
                // is this user a wikipedia admin?
                if (wpadmins_str.indexOf(currUser) != -1) marker.push(markwpatxt);
             }
             
             if (markwpbureaucrats) {
                // is this user a wikipedia bureaucrat?
                if (wpbureaucrats_str.indexOf(currUser) != -1) marker.push(markwpbureautxt);
             }

             if (markexadmins) {
                // was this user an admin?
                if (exadmins_str.indexOf(currUser) != -1) marker.push(markexatxt);
             }

             if (markexbureaucrats) {
                // was this user a bureaucrat?
                if (exbureaucrats_str.indexOf(currUser) != -1) marker.push(markexbureautxt);
             }

             // don't mark followups
             if (!followupmark)
             // don't mark certain pages, except link to user main page
             if (mainpageanchor ||
                 (marksubpages && (mw.config.get('wgCanonicalSpecialPageName') != "Prefixindex")
                               && (mw.config.get('wgCanonicalSpecialPageName') != "Allpages")) )
             // check finished, now append node
             //if ((marker.length > 0) && !(dontmarkmyself && (currUserClean == mw.config.get('wgUserName')))) {
             currUserx = mw.config.get('wgUserName');
             if ((marker.length > 0) && !(dontmarkmyself && (currUserClean == currUserx.replace(/\s/,'_')))) {
                var aMark = document.createElement("span");
                aMark.className = "adminMark";

                var aMarkText = document.createTextNode("\u00A0(" + marker.join("/") + ")");
                aMark.appendChild(aMarkText);
                aNode.appendChild(aMark);
             }
         }
      }
   }
 });

 // </nowiki>