Benutzer:Vogone/markAdmins.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
 //***********************************************************************
 // 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]]
 //***********************************************************************

 // <nowiki>

 jQuery(document).ready(function() {

   // 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 markexadmins     = window.markexadmins   === true;
   var markexbureaucrats = window.markexbureaucrats   === 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 === true;

   // 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 markgstxt      = window.markgstxt      || 'GS';
   var markrenatxt      = window.markrenatxt      || 'A-Ren';

   var markcomatxt      = window.markcomatxt      || 'Com-A';
   var markwdatxt       = window.markwdatxt      || 'WD-A';

   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)
       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) {
 // statische Liste (dynamisch: http://toolserver.org/~aka/dewiki_admins_utf8.txt )
 // Stand: 22.03.2013
 // Hei_ber: als Ombudsmann 7.12.2007-8.7.2008
 // Domas_Mituzas: als Developer (??) seit 10.6.2009
 // Mlitn: als WMF Software Engineer seit 2012
 // Aft5hide, Aft5monitor, Fabrice Florin (WMF): für das Artikel-Feedback-Tool seit 2013 (?)
 var admins=new Array("-jkb-", "Aft5hide", "Aft5monitor", "AHZ", "Ahellwig", "Aka", "Alma", "Alupus", "Andreas_Werle", "AndreasPraefcke", "Anka_Friedrich", "APPER", "Armin_P.", "Artmax", "Atamari", "BLueFiSH.as", "Bdk", "Benowar", "Bhuck", "BishkekRocks", "Brackenheim", "Bubo_bubo", "Cactus26", "Carbidfischer", "Catrin", "Cecil", "Cherubino", "Christian2003", "Church_of_emacs", "Codc", "Cymothoa_exigua", "C%C3%A9sar", "C%C3%BA_Faoil", "D", "DaB.", "DaBroMfld", "Dandelo", "David_Ludwig", "Dbenzhuser", "Denis_Barthel", "Der.Traeumer", "DerHexer", "Domas_Mituzas", "Drahreg01", "Eike_sauer", "El_Duende", "Elendur", "Elya", "Emes", "Engie", "Entlinkt", "Enzian44", "Ephraim33", "Erzbischof", "Eschenmoser", "Euku", "Eynre", "Fabrice_Florin_(WMF)", "Factumquintus", "Feba", "Felistoria", "Filzstift", "Firefox13", "Flibbertigibbet", "Flominator", "Florian_Adler", "Frank_Schulenburg", "FritzG", "GDK", "Geiserich77", "Gerbil", "Gereon_K.", "Gestumblindi", "Gleiberg", "Graphikus", "Gripweed", "H-stt", "Hadhuey", "HaeB", "Hafenbar", "Hans_J._Castorp", "Hans-J%C3%BCrgen_H%C3%BCbner", "Happolati", "He3nry", "Head", "Hejkal", "Henriette_Fiebig", "Hephaion", "Herzi_Pinki", "Hic_et_nunc", "Hofres", "Horst_Gr%C3%A4bner", "Howwi", "Hukuk%C3%A7u", "Hydro", "Hyperdieter", "Inkowik", "Ireas", "Itti", "Ixitixel", "J_budissin", "JCS", "JD", "JWBE", "JakobVoss", "Jan_eissfeldt", "Janneman", "Jcornelius", "Jodo", "Johannes_Rohr", "Jonathan_Gro%C3%9F", "JuTa", "J%C3%B3n", "Kaisersoft", "Kam_Solusar", "Karsten11", "Kh80", "Klugschnacker", "Krd", "Kriddl", "Kuebi", "Kulac", "Kurt_Jansson", "LKD", "Lady_Whistler", "Leit", "Leithian", "Leyo", "Lipstar", "Logograph", "Lou.gruber", "Lustiger_seth", "MBq", "Machahn", "Maclemo", "Magiers", "Magnummandel", "Magnus_Manske", "Man77", "Marcus_Cyron", "Martin_Bahmann", "Martin-vogel", "Mautpreller", "Mazbln", "Media_lib", "Memmingen", "Memnon335bc", "Merlissimo", "Michael_Sander", "Michail", "Millbart", "Minderbinder", "Mlitn", "Mo4jolo", "Mogelzahn", "Morten_Haan", "NEUROtiker", "Napa", "Ne_discere_cessa!", "Nemissimo", "Neozoon", "Nepenthes", "Nicola", "NiTenIchiRyu", "Nightflyer", "Nikkis", "Niteshift", "NoCultureIcons", "Noddy93", "Nolispanmo", "NordNordWest", "Nothere", "Okatjerute", "Olaf_Simons", "Orci", "Ot", "Otberg", "Otto_Normalverbraucher", "PDD", "Pacogo7", "PaterMcFly", "Pelz", "Perrak", "Peter200", "Pajz", "Pischdi", "Pitichinaccio", "Pittimann", "Pjacobi", "Plani", "Platte", "Polarlys", "Poupou_l%27quourouce", "Quedel", "Ra%27ike", "Rainer_Lippert", "Rainer_Zenz", "Rax", "Raymond", "Rdb", "Redf0x", "Redlinux", "Regi51", "Regiomontanus", "Reinhard_Kraasch", "Rolf_H.", "Rosenzweig", "S._F._B._Morse", "S.Didam", "Saibo", "Sargoth", "Scherben", "Schreiber", "Schwalbe", "Seewolf", "Seidl", "Septembermorgen", "Shikeishu", "Sicherlich", "Siechfred", "Sir", "Slomox", "Solid_State", "Southpark", "Stepro", "SteKrueBe", "Stechlin", "Stefan", "Stefan_K%C3%BChn", "Stefan64", "Steffen_L%C3%B6we_Gera", "Steschke", "Superbass", "Svens_Welt", "ThePeter", "Theghaz", "Thogo", "Ticketautomat", "Tigerente", "Tilman_Berger", "Tinz", "Tolanor", "Toter_Alter_Mann", "Tsor", "Tsui", "UW", "Ukko", "Umherirrender", "Ureinwohner", "Uwe_Gille", "WAH", "WIKImaniac", "Wahldresdner", "Wahrerwattwurm", "Wdwd", "Wikijunkie", "Wnme", "Wo_st_01", "XenonX3", "Xocolatl", "Xqt", "Yellowcard", "YourEyesOnly", "Zinnmann", "Zollernalb");

       var admins_str = '|'+admins.join('|')+'|';

       var bureaucrats=new Array("YourEyesOnly", "APPER", "FritzG", "Merlissimo");
       var bureaucrats_str = '|'+bureaucrats.join('|')+'|';

       // Stewards: Abgleich mit http://de.wikipedia.org/w/index.php?title=Spezial%3AGlobale_Benutzerliste&username=&group=steward&limit=100
       var stewards=new Array(
        /* global stewards */
       "Amqui", "Avraham", "Barras", "Bencmq", "Bennylin", "Billinghurst", "BRUTE", "Bsadowski1", "DerHexer", "Elfix", "J.delanoy", "Jon_Harald_S%C3%B8by", "Jusjih", "Jyothis", "Laaknor", "Leinad", "M7", "MarcoAurelio", "Mardetanha", "Matanya", "Mathonius", "MBisanz", "Melos", "Mentifisto", "MF-Warburg", "Millosh", "Pathoschild", "PeterSymonds", "Pundit", "Quentinv57", "QuiteUnusual", "Ruslik0", "Shizhao", "Snowolf", "Tegel", "Teles", "Thogo", "Trijnstel", "Vituzzu", "Wikitanvir", "Wpedzich");
       var stewards_str = '|'+stewards.join('|')+'|';

       var globalsysops=new Array(
       
       "Ajraddatz", "Frigotoni", "Herbythyme", "Hercule", "Hoo_man", "Hosiryuhosi", "Igna", "Iste_Praetor", "Liliana-60", "MoiraMoira", "PiRSquared17", "Pmlineditor", "Ruy_Pugliesi", "SPQRobin", "Savh", "Shanmugamp7", "TBloemink", "Tiptoety", "Toto_Azero", "Vogone", "Zscout370", "Erico_Junior_Wouters");
       var globalsysops_str = '|'+globalsysops.join('|')+'|';

       // renames
       var renadmins=new Array("Schlendrian", "Gunter_Krebs", "Morgaine", "Tolanor_von_Preto", "Tolanor_%28der_Alte%29", "Budissin", "Sarazyn", "L%C3%B6schkandidat", "Gunter.krebs", "Borheinsieg", "Eigntlich", "Jrohr", "Thomas_Goldammer", "Finanzer", "RKraasch", "St-fl", "Paul_Conradi", "Hoch_auf_einem_Baum", "Davidl", "OnkelJohn", "AT", "Schweinepeterle", "Jutta234", "Kenwilliams", "Gloecknerd", "Inkowik32", "Steerpike", "HansCastorp", "Pill", "BayernMuenchen");
       var renadmins_str = '|'+renadmins.join('|')+'|';
   }

   if (markcomadmins) {
       // Stand: 02.04.2013
       // Notes:
       //        MPF-UK = MPF on commons
       var comadmins=new Array("1Veertje", "32X", "99of9", "A.Savin", "AFBorchert", "ALE!", "AVRS", "Adrignola", "Ahonc", "Aka", "Ala_z", "Alhen", "Alison", "Alno", "Alpertron", "Amada44", "AnRo0002", "Angr", "Anthere", "Aude", "Avenue", "Avraham", "Axpde", "AzaToth", "Badseed", "Bapti", "Barcex", "Bastique", "Bdk", "Bencmq", "Benoit_Rochon", "Beria", "Bidgee", "Billinghurst", "Blackcat", "Blacklake", "Blurpeace", "Butko", "Cambalachero", "Captain-tucker", "Cecil", "Chatama", "Chris_73", "ChrisiPK", "ChristianBier", "Ciell", "Cirt", "Common_Good", "CommonsDelinkerHelper", "Cookie", "Courcelles", "Coyau", "D-Kuru", "DaB.", "Dantadd", "Darwinius", "Davepape", "David_Levy", "Dcoetzee", "Denniss", "Dereckson", "Didym", "Dschwen", "EPO", "EVula", "Ecemaml", "Edgar181", "Effeietsanders", "Ejdzej", "Elcobbola", "Elitre", "Elya", "%C3%89rico_J%C3%BAnior_Wouters", "Esby", "EugeneZelenko", "Ezarate", "Fanghong", "Fastily", "Flominator", "Foroa", "Funfood", "FunkMonk", "Geagea", "Geni", "GeorgHH", "George_Chernilevsky", "Gestumblindi", "Gmaxwell", "Gnangarra", "Golbez", "Greudin", "Grin", "Gruznov", "Guillom", "H-stt", "HJ_Mitchell", "Heb", "Hekerui", "Herbythyme", "Hesperian", "High_Contrast", "Howcheng", "Hystrix", "INeverCry", "Infrogmation", "J_Milburn", "JDavid", "JGHowes", "Jafeluv", "Jameslwoodward", "January", "Jaqen", "Jarekt", "Jastrow", "Jcornelius", "Jdforrester", "Jean-Fr%C3%A9d%C3%A9ric", "JeremyA", "Jmabel", "Joergens.mi", "John_Vandenberg", "JuTa", "Juliancolton", "Julo", "Jusjih", "KTo288", "Kaldari", "Kallerna", "Kanonkas", "Killiondude", "King_of_Hearts", "Klemen_Kocjancic", "Krd", "Krinkle", "Krzysiu", "Kuru", "Kved", "Kwj2772", "Kyro", "Leit", "Letartean", "Leyo", "Lobo", "Logan", "Lokal_Profil", "LtPowers", "Ludmi%C5%82a_Pilecka", "Ludo29", "Lupo", "Luxo", "Lymantria", "L%C3%A9na", "M0tty", "MBisanz", "MGA73", "MPF-UK", "Magister_Mathematicae", "Magnus_Manske", "Magog_the_Ogre", "Maire", "MarcoAurelio", "Marcus_Cyron", "Mardetanha", "Martin_H.", "Masur", "Matanya", "Materialscientist", "Mathonius", "Matt314", "Mattbuck", "Maxim", "McZusatz", "Mentifisto", "Micheletb", "Micki", "Mitchazenia", "Miya", "Mmxx", "Mono", "Moogsi", "Morgankevinj", "Mormegil", "Morning_Sunshine", "Multichill", "Mys_721tx", "Nagy", "Neozoon", "Nilfanion", "NordNordWest", "Notafish", "O", "Odder", "Okki", "Otourly", "PeterSymonds", "Pharos", "Philosopher", "PierreSelim", "Pitke", "Platonides", "Podzemnik", "Polarlys", "Powerek38", "Pruneau", "PumpkinSky", "Putnik", "Pymouss", "Ra%27ike", "Ragesoss", "Rama", "Rastrojo", "Raul654", "Raymond", "Rd232", "Rehman", "Reinhard_Kraasch", "Rillke", "Rimshot", "Romaine", "Ronhjones", "Rosenzweig", "Royalbroil", "Rubin16", "Russavia", "R%C3%BCdiger_W%C3%B6lk", "Sanandros", "Sandstein", "SatuSuro", "Sfu", "Shizhao", "Siebrand", "Skeezix1000", "Spiritia", "Sreejithk2000", "Steinsplitter", "Steven_Walling", "Sven_Manguard", "Stifle", "Tabercil", "Tarawneh", "Techman224", "TheDJ", "Thuresson", "Tiptoety", "Tom", "Trijnstel", "Trixt", "Tsca", "T%C3%BArelio", "VIGNERON", "WJBscribe", "Waldir", "Whym", "Wikitanvir", "Wknight94", "Wpedzich", "Wsiegmund", "Wutsje", "Wuzur", "Wvk", "Yann", "Yarl", "Yuval_Y", "Zirland", "Zolo", "Zscout370", "Zyephyrus", "Zzyzx11", "%7EPyb", "%C3%81", "KrinkleBot", "Brion_VIBBER");
       var comadmins_str = '|'+comadmins.join('|')+'|';
   }

if (markwdadmins) {
       // Stand: 26.03.2013
       // Notes: Wikibase-Entwickler von WMDE werden nicht gekennzeichnet
       var wdadmins=new Array("Addshore", "Ajraddatz", "Amire80", "Arkanosis", "Bene*", "Benoit_Rochon", "Bill_william_compton", "CennoxX", "Conny", "Delusion23", "Hazard-SJ", "Hoo_man", "Hosiryuhosi", "Inkowik", "Iste_Praetor", "Izno", "JAn_Dud%C3%ADk", "Jasper_Deng", "Jdforrester", "Jeblad", "Jitrixis", "Jon_Harald_S%C3%B8by", "Karol007", "Legoktm", "Leyo", "Lukas%C2%B2%C2%B3", "Mark91", "Meisam", "Merlissimo", "Moe_Epsilon", "NuvieK", "PinkAmpersand", "Raymond", "Riley_Huntley", "Romaine", "Rschen7754", "Rzuwig", "Sannita", "Sk!d", "Skull33", "Sotiale", "Stevenliuyi", "Stryn", "Sven_Manguard", "TBloemink", "Techman224", "Tpt", "ValterVB", "Vituzzu", "Vogone", "Wagino_20100516", "Whym", "Wiki13", "Yair_rand", "Ymblanter", "Zolo", "%EB%B6%84%EB%8B%B9%EC%84%A0M");
       var wdadmins_str = '|'+wdadmins.join('|')+'|';
   }

   if (markexadmins) {
       /*
         Notizen zu den Ex-Admins:
          - PyBot: nur technisch Admin (2003)
          - VIBBER/Starling: Status unklar (als IW-Developer wohl Adm, 2003/2004 in Admin-Liste geführt)
          - VIBBER 20.4.07 selbst geadmint (???)
          - klar deklarierte Nachfolgeaccounts stehen auch hier (El->Jah, Robert Kropf->TheRunnerUp)
          - umbenannte Ex-Admins stehen auch hier (keine Extramarkierung für die paar Leute)
          - Legende dazu:
             Coma/Koethnig2 -> Koethnig
             Tinuriand -> DaTroll/Umbenannter Benutzer1 -> P. Birken
             El -> Jah
             Frank 11NR -> Pfalzfrank
             Geisterbanker -> S1
             S1 -> A.Savin
             NickKnatteron -> STBR
             Marcela -> Ralf Roletschek
             Zenogantner -> Zeno Gantner
             Blunts -> Blunt.
             Hufi2404 -> Hufi
             Hufi -> ABC1234567
             Np -> Stullkowski
             Addicks -> -jha-
             Magnus -> Tullius
             Presroi -> Mathias Schindler
             Taxman -> TAXman
             Blaite -> Holger I.
             Rocco -> Sinn
             Guenny -> Christian Günther

          - verstorben:
             Srbauer, Hermannthomas, Bradypus, ArtMechanic, Geos, NebMaatRe
          - Deadmin:
             Paddy: 15.4.2005 (WW verloren)
             Anathema: 13.6.2005
             Simplicius: 4.8.2005 (WW verloren)
             Triebtäter: 7.8.2005 (WW verloren)
             Mijobe: 17.9.2005 (WW gewonnen, trotzdem Deadmin)
             Coma + Koethnig: 17.12.2005
             Wst: 31.7.2006 / 5.10.2006
          - Gescheiterte Wiederwahl nach MB
             Liesel: 10.11.2009
             EBB: 24.11.2009
             ChristophLanger: 4.12.2009
             Nocturne: 4.12.2009
             Arnomane: 6.12.2009
             Vigala Veia: 6.12.2009
             Asb: 7.12.2009
             Fire: 7.12.2009
             ElRaki: 7.12.2009
             Fusslkopp: 8.12.2009
             Limasign: 8.12.2009
             Stw: 8.12.2009
             Cottbus: 8.12.2009
             Mikue: 8.12.2009
             Threedots: 8.12.2009
             Tullius: 8.12.2009
             Zenon: 8.12.2009
             Irmgard: 9.12.2009
             Chef: 11.12.2009
             Sigune: 11.12.2009
             Beyer: 11.12.2009
             LosHawlos: 11.12.2009
             Hoheit: 11.12.2009
             Sven-steffen arndt: 12.12.2009
             Vic Fontaine: 12.12.2009
             Bernhard55: 13.12.2009
             Echoray: 14.12.2009
             Triggerhappy: 14.12.2009
             Nina: 14.12.2009
             AlexR: 23.12.2009
             Fb78: 29.12.2009
             Schewek: 31.12.2009
             Schnargel: 31.12.2009
             Stahlkocher: 31.12.2009
             Rhododendronbusch: 17.01.2010
             Nerd: 09.02.2011
             Tilla: 06.04.2011
             1001: 18.06.2011
             Nb: 18.07.2011
             32X: 02.04.2012 (WW nicht angetreten)
             CdaMVvWgS: 15.06.2012 (WW nicht angetreten)
             Mathias_Schindler (WW nicht angetreten)
             Streifengrasmaus (WW nicht angetreten)
             Alexander_Z. (WW nicht angetreten)
             Avatar (WW nicht angetreten)
             Birger_Fricke (WW nicht angetreten)
             Chb (WW nicht angetreten)
             Duesentrieb (WW nicht angetreten)
             Holger_I. (WW nicht angetreten)
             John_N. (WW nicht angetreten)
             Melkom (WW nicht angetreten)
             Robodoc (WW nicht angetreten)
             Philipendula (WW nicht angetreten)
             Sinn (WW nicht angetreten)
             Zenit (WW nicht angetreten)
             Kku (WW nicht erfolgreich)
             Amberg 02.12.2012 (WW nicht erfolgreich)
             Zumbo (WW nicht angetreten)

          - Untätigkeitsdeadmin:
             16.04.2008: Aglarech, Ben-Zin, Igelball, Ilja_Lorek,  Jofi, KMJ, Karl-Henner,
                         Pit, Robert_Kropf, Skriptor, Smurf, Terabyte, Thomas_Luft
             13.06.2008: Erwin E aus U
             17.07.2008: Kiker99, Vulture
             21.07.2008: Kantor.JH, RobbyBer
             03.08.2008: Herr_Th.
             20.08.2008: Wolfgangbeyer
             26.11.2008: Pfalzfrank
             28.06.2009: Peterlustig
             29.09.2009: JHeuser
             15.11.2009: Fristu
             03.01.2010: Manecke
             15.02.2010: Kubrick
             06.04.2010: Gardini
             11.12.2010: Dr. Shaggeman, Lung
             14.01.2011: Sa-se
             15.09.2011: Raven
             03.03.2012: MichaelDiederich
             27.04.2012: TAXman
             27.09.2012: Poisend-Ivy
             22.01.2013: Hei_ber
             06.02.2013: Guandalug
             18.03.2013: Geisslr
          - Ausstieg:
             Steffen M.: 20.2.2005
             Sansculotte: 23.3.2005
             Dolos: 31.3.2005
             Katharina: 22.4.2005
             Herrick: 24.8.2005
             Breeze: 14.12.2005
             Jesusfreund: 23.1.2006 (WW dann verloren)
             Akl: 12.2.2006
             DaTroll: 5.5.2006 (WW dann verloren)
             Dickbauch: 6.7.2006
             Gunther: 5.12.2006
             Markus Schweiß: 30.3.2007
             Flups: 10.5.2007
             Eike sauer: 9.10.2007 (WW 28.7.2011)
             Tobi B.: 24.10.2007
             Jergen: 5./10.2.2008
             Anneke Wolf: 8.2.2008 (6 Monate)
             Sechmet: 13.5.2008
             Fantasy: 26.5.2008
             Herr Klugbeisser: 9.6.2008
             Marcus Cyron: 1.2.2009 (WW 14.8.2010)
             Achim Raschka: 16.5.2009
             Tönjes: 26.6.2009
             Mnh: 9.8.2009
             Leithian: 16.9.2009
             Aristeides: 24.10.2009
             Markus Mueller: 24.10.2009
             Longbow4u: 25.10.2009
             Baldhur: 25.10.2009
             Achim Raschka: 26.10.2009
             Tönjes: 26.10.2009
             Lennert B: 27.10.2009
             Henriette Fiebig: 27.10.2009
             Syrcro: 29.10.2009
             Crux: 2.11.2009
             Alkuin: 2.11.2009
             My name: 2.11.2009
             Zeno Gantner: 3.11.2009
             TomK32: 7.11.2009
             Leon: 7.11.2009
             Richardfabi: 9.11.2009
             Darkone: 15.11.2009
             W.wolny: 15.11.2009
             IGEL: 16.11.2009
             Eloquence: 17.11.2009
             Tobnu: 19.11.2009
             Stern: 22.11.2009
             Elian: 24.11.2009
             GS: 24.11.2009
             Dishayloo: 25.11.2009
             Georg Slickers: 25.11.2009
             Blunt.: 30.11.2009 (2010/2011 SG-Admin)
             Leipnizkeks: 17.12.2009
             Rauenstein: 31.12.2009
             Waugsberg: 5.4.2010
             STBR: 14.05.2010
             C-M: 23.06.2010
             S1: 28.09.2010
             SibFreak: 29.09.2010
             Geher: 02.01.2011
             Voyager: 08.01.2011
             Capaci34: 24.1.2011 (WW 10.9.2011)
             Andibrunt: 03.02.2011
             Victor Eremita: 27.02.2011
             Idler: 27.03.2011
             Julius1990: 12.04.2011
             Codeispoetry: 26.05.2011
             Smial: 05.07.2011
             Sebmol: 09.07.2011
             Harro von Wuff: 16.07.2011
             Tröte: 28.07.2011
             Hufi: 21.08.2011
             Wiggum: 07.09.2011
             Don-kun: 10.10.2011
             Magadan: 26.10.2011
             Stullkowski: 09.11.2011
             Matthäus Wander: 03.12.2011
             Engelbaet: 03.12.2011
             Hozro: 13.12.2011
             Capaci34: 30.01.12
             Karl Gruber: 12.02.12
             Tafkas: 11.03.12
             Presse03: 14.05.12
             Silberchen: 19.05.12
             Langec: 19.05.12
             Adrian Suter: 22.05.12
             Jacktd: 22.05.12
             Dundak: 06.06.12
             Chrkl: 16.06.12
             Toter Alter Mann: 22.06.12
             Lyzzy: 22.06.12
             Port(u*o)s: 11.07.12
             Catfisheye: 12.09.12
             Aineias: 03.10.12
             Dealerofsalvation: 02.11.12
             Schiwago: 02.11.12
             Bücherwürmlein: 11.11.12
             Gnu1742: 24.01.13
             Baumfreund-FFM: 06.03.13
             Complex: 06.03.13
             Koenraad: 18.03.13
          - Wiedereinstieg:
             Pfalzfrank: 1.7.2007 (Ausstieg 13.6.2007)
             Pjacobi: 24.12.2006 (Ausstieg 14.5.2006)
             Tobnu: 1.7.2007 (Ausstieg 3.4.2007)
             Achim Raschka: 13.7.07 (Ausstieg 2.4.2007)
             FritzG: 6.10.2007 (Ausstieg 2.9.2007)
             Mnh: 3.11.2007 (Ausstieg 24.7.2007)
             Ralf R.: 3.2.2008 (Ausstieg 17.1.2008)
             Tafkas: 13.2.2008 (Ausstieg 15.1.2008)
             Gnu1742: 21.2.2008 (Ausstieg: 23.1.2008)
             Syrcro: 8.3.2008 (Ausstieg 24.1.2008)
             S1: 3.4.2008 (Ausstieg 25.2.2008)
             Arnomane: 8.5.2008 (Ausstieg 9.3.2008)
             Rauenstein: 12.5.2008 (Ausstieg: 3.1.2008)
             Achim Raschka: 1.6.2008 per WW (Ausstieg: 1.1.2008)
             Polarlys: 14.8.2008 (Ausstieg: 26.3.2008)
             Complex: 1.9.08 (Ausstieg: 16.7.2008)
             Bücherwürmlein: 12.12.08 (Ausstieg 23.11.2008)
             Rauenstein: 14.12.2008 (Ausstieg 25.8.2008)
             Tinz: 1.1.2009 (Ausstieg 30.6.2008)
             Martin Bahmann: 16.1.2009 (Ausstieg 11.8.2008)
             Syrcro: 28.3.2009 (Ausstieg 29.1.2009)
             Tönjes: 30.3.2009 (Ausstieg 13.3.2009)
             Jcornelius: 29.4.2009 (Ausstieg 31.8.2008)
             Atamari: 1.5.2009 (Ausstieg 28.3.2009)
             Julius1990: 21.5.2009 (Ausstieg 8.4.2009)
             Happolati: 8.6.2009 (Ausstieg 23.1.2009)
             Port(u*o)s: 15.8.2009 (Ausstieg 15.7.2009)
             S1: 3.9.2009 (Ausstieg 7.6.2009)
             Andibrunt: 3.9.2009 (Ausstieg 6.6.2009)
             David Ludwig: 20.9.2009 (Ausstieg: 23.5.2008)
             Leithian: 30.9.2009 (Ausstieg: 16.9.2009)
             Sa-se: 28.10.09 (Ausstieg: 3.8.2009)
             Henriette Fiebig: 14.12.2009 (Ausstieg: 27.10.2009)
             Leithian: 12.4.2010 (Ausstieg: 23.2.2010)
             Port(u*o)s: 30.4.2010 nach Neuwahl (Ausstieg: 17.12.2009)
             Hufi: 6.10.2010 (Ausstieg: 22.4.2010)
             Siechfred: 26.9.2012 (Ausstieg: 21.1.2012)
             Martin Bahmann: 02.12.2012 (Ausstieg: 27.12.2009)
          - Temp-Deadmin:
             Tobnu (28.9.07-8.10.07)
             Richardfabi (5.11.07-21.11.07)
             Carbidfischer (18.4.09-2.5.09 mit Nachschlag bis 18.5.09)
             Achates (10.8.09-7.9.09, plus freiwilliger Nachschlag bis 5.10.09)
             Baba66 (12.9.09-10.10.09)
       */
       var exadmins=new Array("-jha-", "Addicks", "Akl", "AlexR", "Amberg", "Anathema", "ArtMechanic", "Bradypus", "Breeze", "B%C3%BCcherw%C3%BCrmlein", "Chd", "Dolos", "EBB", "Fab", "Fantasy", "Herrick", "Jesusfreund", "Katharina", "Coma", "Koethnig2", "Koethnig", "Mijobe", "Paddy", "Sansculotte", "Simplicius", "Steffen_M.", "Triebt%C3%A4ter", /* ... */ "Ulrich.fuchs", "Unscheinbar", "Unukorno", "Woldemar", "El", "Jah", "Rainer_Bielefeld", "Kils", "Keichwa", "PyBot", "DaTroll", "Tinuriand", "Umbenannter_Benutzer1", "P._Birken", "Juesch", "Dickbauch", "Wst", "Gunther", "Markus_Mueller", "Markus_Schwei%C3%9F", "Berlin-Jurist", "Flups", "Tobias_B%C3%A4r", "Tobi_B.", "Srbauer", "Jergen", "Kellerkind", "Anneke_Wolf", "Aglarech", "Ben-Zin", "Igelball", "Ilja_Lorek", "Jofi", "KMJ", "Karl-Henner", "Pit", "Robert_Kropf", "Skriptor", "Smurf", "Terabyte", "Thomas_Luft", "TheRunnerUp", "Urbanus", "Ralf_Roletschek", "Marcela", "Sechmet", "Herr_Klugbeisser", "Erwin_E_aus_U", "Kiker99", "Vulture", "Kantor.JH", "RobbyBer", "Herr_Th.", "Wolfgangbeyer", "Pfalzfrank", "Frank11NR", "T%C3%B6njes", "Peterlustig", "Mnh", "Achates", "Hermannthomas", "Baba66", "JHeuser", "Aristeides", "Longbow4u", "Baldhur", "Necrophorus", "Achim_Raschka", "Lennert_B", "Syrcro", "Crux", "Alkuin", "My_name", "Zeno_Gantner", "Zenogantner", "TomK32", "LeonWeber", "Leon", "Richardfabi", "Liesel", "Fristu", "Darkone", "W.wolny", "IGEL", "Eloquence", "Tobnu", "Stern", "Elian", "GS", "Dishayloo", "Schusch", "Georg_Slickers", "Blunt.", "Blunts", "Nocturne", "ChristophLanger", "Arnomane", "Vigala_Veia", "Asb", "Fire", "ElRaki", "Fusslkopp", "Limasign", "Stw", "Cottbus", "Mikue", "Threedots", "Magnus", "Tullius", "Zenon", "Irmgard", "Chef", "Sigune", "Beyer", "LosHawlos", "Hoheit", "Sven-steffen_arndt", "Vic_Fontaine", "Bernhard55", "Echoray", "Triggerhappy", "Leipnizkeks", "Nina", "Fb78", "Rauenstein", "Schewek", "Schnargel", "Stahlkocher", "Manecke", "Rhododendronbusch", "Kubrick", "Waugsberg", "Gardini", "STBR", "NickKnatterton", "C-M", "Geisterbanker", "S1", "A.Savin", "SibFreak", "Dr._Shaggeman", "Lung", "Geher", "Voyager", "Sa-se", "Geos", "Andibrunt", "Nerd", "Victor_Eremita", "Idler", "Tilla", "Julius1990", "Codeispoetry", "1001", "Smial", "Sebmol", "Harro_von_Wuff", "Nb", "NebMaatRe", "Tr%C3%B6te", "Hufi", "Hufi2404", "ABC1234567", "Wiggum", "Raven", "Don-kun", "Magadan", "Stullkowski", "Np", "Matth%C3%A4us_Wander", "Engelbaet", "Hozro", "Capaci34", "Karl_Gruber", "MichaelDiederich", "Tafkas", "32X", "TAXman", "Presse03", "Silberchen", "Langec", "Adrian_Suter", "Jacktd", "Dundak", "Philipp_Wetzlar", "CdaMVvWgS", "Chrkl", "Mathias_Schindler", "Presroi", "Streifengrasmaus", "Alexander_Z.", "Avatar", "Birger_Fricke", "Chb", "Duesentrieb", "Holger_I.", "Blaite", "John_N.", "Melkom", "Philipendula", "Robodoc", "Sinn", "Rocco", "Zenit", "Toter_Alter_Mann", "Kku", "Lyzzy", "Christian_G%C3%BCnther", "Guenny", "Port(u*o)s", "Catfisheye", "Poisend-Ivy", "Aineias", "Dealerofsalvation", "Schiwago", "Zumbo", "Hei_ber", "Gnu1742", "Guandalug", "Baumfreund-FFM", "Complex", "Geisslr", "Koenraad"); 
       var exadmins_str = '|'+exadmins.join('|')+'|';
   }

   if (markexbureaucrats) {
       /*
         seltsame Einträge im [[Wikipedia:Bürokratenlogbuch]] (Februar 2004) scheinen
         auf E23 und TomK32 als Bürokraten hinzudeuten; hier aber nicht aufgeführt

         vor Februar 2004: Admin-Flag durch Developer gesetzt, deshalb Manske aufgeführt
       */
       var exbureaucrats=new Array("Head", "Sansculotte", "Magnus_Manske", "Stefan_K%C3%BChn", "MichaelDiederich", "Lyzzy", "Raymond", "Guandalug");
       var exbureaucrats_str = '|'+exbureaucrats.join('|')+'|';
   }

   // oversight
   if (markoversight) {
       // Notes: nö
       var oversight=new Array("Nolispanmo", "Ra%27ike", "Stefan64", "Millbart", "PDD");
       var oversight_str = '|'+oversight.join('|')+'|';
   }

   // checkuser
   if (markcheckuser) {
       // Notes: nö
       var checkuser=new Array("Bdk", "Filzstift", "Kulac", "Minderbinder", "Rax", "Tinz");
       var checkuser_str = '|'+checkuser.join('|')+'|';
   }

   // Ombudspersons: Abgleich mit http://de.wikipedia.org/w/index.php?title=Spezial%3AGlobale_Benutzerliste&username=&group=Ombudsmen
   var ombudsman=new Array("Deskana", "Erzbischof", "FloNight", "Huji", "Levg", "Sir48", "Thogo");
   var ombudsman_str = '|'+ombudsman.join('|')+'|';

   if (markarbcom || markadmins) {

       // Notes: 22.5.2007 bis 30.11.2007
       // var arbcom=new Array("Bubo_bubo", "Janneman", "Lecartia", "Rainer_Zenz", "Thogo", "Henriette_Fiebig", "Kriddl", "Magadan", "Proofreader", "Streifengrasmaus");
       // var admarbcom=new Array("Lecartia", "Proofreader");

       // Notes: 1.12.2007 bis 31.5.2008
       // var arbcom=new Array("Henriette_Fiebig", "Kriddl", "Magadan", "Proofreader", "Streifengrasmaus", "Achates", "Rainer_Zenz", "Sebmol", "SVL", "Thogo");
       // var admarbcom=new Array("Proofreader", "SVL");

       // Notes: 1.6.2008 bis 31.7.2008
       // var arbcom=new Array("Achates", "Rainer_Zenz", "Sebmol", "SVL", "Thogo", "Achim_Raschka", "Proofreader", "Southpark", "Stefan64", "Streifengrasmaus");
       // var admarbcom=new Array("Proofreader", "SVL");

       // Notes: 1.8.2008 bis 30.11.2008
       // var arbcom=new Array("Achates", "Rainer_Zenz", "SVL", "Thogo", "Achim_Raschka", "Proofreader", "Southpark", "Stefan64", "Streifengrasmaus");
       // var admarbcom=new Array("Proofreader", "SVL");

       // Notes: 1.12.2008 bis 31.5.2009
       // var arbcom=new Array("Achim_Raschka", "Proofreader", "Southpark", "Stefan64", "Streifengrasmaus", "Achates", "Elya", "PDD", "Pitichinaccio", "Thogo");
       // var admarbcom=new Array("Proofreader");

       // Notes: 1.6.2009 bis 30.11.2009
       // var arbcom=new Array("Achates", "Elya", "PDD", "Pitichinaccio", "Thogo", "Abena", "Gustavf", "Hans_Koberger", "Henriette_Fiebig", "Leithian");
       // var arbcom=new Array("Achates", "PDD", "Gustavf");
       // var admarbcom=new Array("Abena", "Gustavf", "Hans_Koberger");
       // var admarbcom=new Array("Gustavf");

       // Notes: 1.12.2009 bis 31.5.2010
       // var arbcom=new Array("Anka_Friedrich", "Blunt.", "Geos", "Gustavf", "Hans_Koberger", "Hubertl", "Janneman", "Kriddl", "Pjacobi", "Ralf_Roletschek");
       // var admarbcom=new Array("Anka_Friedrich", "Gustavf", "Hans_Koberger", "Hubertl");

       // Notes: 1.6.2010 bis 30.11.2010
       // var arbcom=new Array("Blunt.", "Geos", "Kriddl", "Pjacobi", "Ralf_Roletschek", "Catfisheye", "Gustavf", "Hei_ber", "Poisend-Ivy", "Port(u*o)s");
       // var admarbcom=new Array("Blunt.", "Catfisheye", "Gustavf", "Hei_ber");

       // Notes: 1.12.2010 bis 31.05.2011
       // var arbcom=new Array("Blunt.", /* verstorben: "Geos", */ "Carbidfischer", "Catfisheye", "Gustavf", "Hans_Koberger", "Hei_ber", "Perrak", "Pjacobi", "Port(u*o)s");
       // var admarbcom=new Array("Blunt.", "Catfisheye", "Gustavf", "Hans_Koberger", "Hei_ber");

       // Notes: 1.6.2011 bis 30.11.2011
       // var arbcom=new Array("-jkb-", "Ca$e", "Carbidfischer", "Codc", "Hans_Koberger", "Hosse", "Krd", "Perrak", "Pjacobi");
       // var admarbcom=new Array("-jkb-", "Ca$e", "Codc", "Hans_Koberger", "Hosse", "Krd");

       // Notes: 30.11.2011 bis 31.05.2012
       // var arbcom=new Array("-jkb-", "Alupus", "Ca$e", "Codc", "Erzbischof", "Hans_Koberger", "Hosse", "Krd", "Magister", "Perrak");
       // var admarbcom=new Array("Alupus", "Ca$e", "Codc", "Hans_Koberger", "Hosse", "Krd", "Magister");

       // Notes: 01.06.2012 bis 30.11.2012
       // var arbcom=new Array("Alraunenstern", "Alupus", "Aschmidt", "Codc", "Erzbischof", "Hosse", "Krd", "Magister", "Perrak", "Snevern");
       // var admarbcom=new Array("Alraunenstern", "Alupus", "Aschmidt", "Codc", "Hosse", "Magister", "Snevern");

       // Notes: 01.12.2012 bis 31.05.2013 (CURRENT)
       var arbcom=new Array("Alraunenstern", "Alupus", "Aschmidt", "Codc", "Krd", "Nicola", "Perrak", "Plani", "Snevern", "Toter_Alter_Mann");
       var admarbcom=new Array("Alraunenstern", "Alupus", "Aschmidt", "Codc", "Nicola", "Plani", "Snevern", "Toter_Alter_Mann");

       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 = new Array();
      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;
         // 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 (markadmins && !SGSpecial) {
                // 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 steward?
                if (stewards_str.indexOf(currUser) != -1) marker.push(markstewtxt);
                // is this user a global sysop?
                if (globalsysops_str.indexOf(currUser) != -1) marker.push(markgstxt);
                // is this user an ombudsman?
                if (ombudsman_str.indexOf(currUser) != -1) marker.push(markombudsmantxt);
                // is this user a bureaucrat?
                if (bureaucrats_str.indexOf(currUser) != -1) marker.push(markbureautxt);
             }

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

             if (markcheckuser) {
                // 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 (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')))) {
                var aMark = document.createElement("span");
                aMark.className = "adminMark";

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

 // </nowiki>