<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://muensterwiki.de/index.php?action=history&amp;feed=atom&amp;title=Benutzer%3ANickKnatterton%2Fmonobook.js</id>
	<title>Benutzer:NickKnatterton/monobook.js - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="http://muensterwiki.de/index.php?action=history&amp;feed=atom&amp;title=Benutzer%3ANickKnatterton%2Fmonobook.js"/>
	<link rel="alternate" type="text/html" href="http://muensterwiki.de/index.php?title=Benutzer:NickKnatterton/monobook.js&amp;action=history"/>
	<updated>2026-04-22T15:42:49Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MünsterWiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://muensterwiki.de/index.php?title=Benutzer:NickKnatterton/monobook.js&amp;diff=3504&amp;oldid=prev</id>
		<title>NickKnatterton: neu</title>
		<link rel="alternate" type="text/html" href="http://muensterwiki.de/index.php?title=Benutzer:NickKnatterton/monobook.js&amp;diff=3504&amp;oldid=prev"/>
		<updated>2006-01-22T01:07:00Z</updated>

		<summary type="html">&lt;p&gt;neu&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version vom 22. Januar 2006, 01:07 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l278&quot; &gt;Zeile 278:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 278:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     } else if (l[i].name == 'wpWatchthis') {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     } else if (l[i].name == 'wpWatchthis') {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       if (!l[i].checked)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       if (!l[i].checked)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         continue; // &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Donât &lt;/del&gt;touch the &amp;quot;watch&amp;quot; status&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         continue; // &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Donâ€™t &lt;/ins&gt;touch the &amp;quot;watch&amp;quot; status&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       l[i].value = &amp;quot;on&amp;quot;;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       l[i].value = &amp;quot;on&amp;quot;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     } else if (l[i].name == 'wpPreview') {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     } else if (l[i].name == 'wpPreview') {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>NickKnatterton</name></author>
		
	</entry>
	<entry>
		<id>http://muensterwiki.de/index.php?title=Benutzer:NickKnatterton/monobook.js&amp;diff=2693&amp;oldid=prev</id>
		<title>NickKnatterton: godmode-light script</title>
		<link rel="alternate" type="text/html" href="http://muensterwiki.de/index.php?title=Benutzer:NickKnatterton/monobook.js&amp;diff=2693&amp;oldid=prev"/>
		<updated>2006-01-15T22:13:44Z</updated>

		<summary type="html">&lt;p&gt;godmode-light script&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;NavigationBarShowDefault = 10;&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// God-like Monobook skin&lt;br /&gt;
// (c) 2005 Sam Hocevar &amp;lt;sam@zoy.org&amp;gt;&lt;br /&gt;
// $Id: godmode-light.js 980 2005-11-12 01:51:51Z sam $&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Language support, taken from phase3/languages/*&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
var rollbacklink = 'rollback';&lt;br /&gt;
var cantrollback = 'Cannot revert edit; last contributor is only author of this page.';&lt;br /&gt;
var alreadyrolled = 'Cannot rollback last edit of [[$1]] by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the page already. Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]). ';&lt;br /&gt;
var revertpage = 'Reverted edits by [[Special:Contributions/$2|$2]] to last version by $1';&lt;br /&gt;
switch (document.getElementsByTagName('html')[0].lang) {&lt;br /&gt;
  case 'fr':&lt;br /&gt;
    rollbacklink = 'rÃ©voquer';&lt;br /&gt;
    cantrollback = 'Impossible de rÃ©voquer: dernier auteur est le seul Ã  avoir modifiÃ© cet article';&lt;br /&gt;
    alreadyrolled = 'Impossible de rÃ©voquer la derniÃ¨re modification de [[$1]] par  [[User:$2|$2]] ([[User talk:$2|Talk]]); quelqu\'un d\'autre Ã  dÃ©jÃ  modifer ou rÃ©voquer l\'article. La derniÃ¨re modificaion Ã©tait de [[User:$3|$3]] ([[User talk:$3|Talk]]). '; // lol @ pathetic grammar&lt;br /&gt;
    revertpage = &amp;quot;RÃ©vocation des modifications de [[Special:Contributions/$2|$2]] et restauration d'une prÃ©cÃ©dente version de $1&amp;quot;;&lt;br /&gt;
    break;&lt;br /&gt;
  case 'de':&lt;br /&gt;
    rollbacklink = 'Zurücksetzen';&lt;br /&gt;
    cantrollback = 'Die Änderung kann nicht zurückgenommen werden; der letzte Autor ist der einzige.';&lt;br /&gt;
    alreadyrolled = 'Die Zurücknahme des Artikels [[$1]] von [[Benutzer:$2|$2]] ([[Benutzer Diskussion:$2|Diskussion]]) ist nicht möglich, da eine andere Änderung oder Rücknahme erfolgt ist.  Die letzte Änderung ist von [[Benutzer:$3|$3]] ([[Benutzer Diskussion:$3|Diskussion]])';&lt;br /&gt;
    revertpage = 'Änderungen von [[Benutzer:$2]] rückgängig gemacht und letzte Version von [[Benutzer:$1]] wiederhergestellt';&lt;br /&gt;
    break;&lt;br /&gt;
  case 'es':&lt;br /&gt;
    rollbacklink = 'Revertir';&lt;br /&gt;
    cantrollback = 'No se pueden revertir las ediciones; el Ãºltimo colaborador es el Ãºnico autor de este artÃ­culo.';&lt;br /&gt;
    alreadyrolled = 'No se puede revertir la Ãºltima ediciÃ³n de [[$1]] por [[Colaborador:$2|$2]] ([[Colaborador DiscusiÃ³n:$2|DiscusiÃ³n]]); alguien mÃ¡s ya ha editado o revertido esa pÃ¡gina.  La Ãºltima ediciÃ³n fue hecha por [[Colaborador:$3|$3]] ([[Colaborador DiscusiÃ³n:$3|DiscusiÃ³n]]). ';&lt;br /&gt;
    revertpage = 'Revertida a la Ãºltima ediciÃ³n de $1';&lt;br /&gt;
    break;&lt;br /&gt;
  case 'it':&lt;br /&gt;
    rollbacklink = 'rollback';&lt;br /&gt;
    cantrollback = 'Impossibile tornare ad una versione precedente: l\'ultima modifica Ã¨ stata apportata dall\'unico utente che abbia lavorato a questo articolo.';&lt;br /&gt;
    //alreadyrolled = '';&lt;br /&gt;
    revertpage = 'Riportata alla revisione precedente da $1';&lt;br /&gt;
    break;&lt;br /&gt;
  case 'pt':&lt;br /&gt;
    rollbacklink = 'voltar';&lt;br /&gt;
    cantrollback = 'NÃ£o foi possÃ­vel reverter a ediÃ§Ã£o; o Ãºltimo contribuidor Ã© o Ãºnico autor deste artigo.';&lt;br /&gt;
    alreadyrolled = 'NÃ£o foi possÃ­vel reverter as ediÃ§Ãµes de  [[$1]] por [[User:$2|$2]] ([[User talk:$2|Talk]]); alguÃ©m o editou ou jÃ¡ o reverteu.  A Ãºltima ediÃ§Ã£o foi de  [[User:$3|$3]] ([[User talk:$3|Conversar com ele]]). ';&lt;br /&gt;
    revertpage = 'Revertidas ediÃ§Ãµes por [[Special:Contributions/$2|$2]], para a Ãºltima versÃ£o por $1';&lt;br /&gt;
    break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// XMLHttpRequest support&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
if (document.implementation.createDocument) {&lt;br /&gt;
  var xmlparser = new DOMParser();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function XMLParse(string) {&lt;br /&gt;
  if (document.implementation.createDocument) {&lt;br /&gt;
    return xmlparser.parseFromString(string, &amp;quot;text/xml&amp;quot;);&lt;br /&gt;
  } else if (window.ActiveXObject) {&lt;br /&gt;
    var xmldoc = new ActiveXObject(&amp;quot;Microsoft.XMLDOM&amp;quot;);&lt;br /&gt;
    xmldoc.async = &amp;quot;false&amp;quot;;&lt;br /&gt;
    ret = xmldoc.loadXML(string);      &lt;br /&gt;
    if (!ret)&lt;br /&gt;
      return null;&lt;br /&gt;
    return xmldoc.documentElement;&lt;br /&gt;
  }&lt;br /&gt;
  return null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var xmlhttp;&lt;br /&gt;
&lt;br /&gt;
function HTTPClient() {&lt;br /&gt;
  var http;&lt;br /&gt;
  if(window.XMLHttpRequest) {&lt;br /&gt;
    http = new XMLHttpRequest();&lt;br /&gt;
  } else if (window.ActiveXObject) {&lt;br /&gt;
    try {&lt;br /&gt;
      http = new ActiveXObject(&amp;quot;Msxml2.XMLHTTP&amp;quot;);&lt;br /&gt;
    } catch (e) {&lt;br /&gt;
      try {&lt;br /&gt;
        http = new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;);&lt;br /&gt;
      } catch (E) {&lt;br /&gt;
        http = false;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return http;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// MD5 hash calculator&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.&lt;br /&gt;
// Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet&lt;br /&gt;
// Distributed under the BSD License&lt;br /&gt;
// See http://pajhome.org.uk/crypt/md5 for more info.&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
var hexcase = 0;&lt;br /&gt;
var b64pad  = &amp;quot;&amp;quot;;&lt;br /&gt;
var chrsz   = 8;&lt;br /&gt;
&lt;br /&gt;
function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}&lt;br /&gt;
&lt;br /&gt;
function core_md5(x, len)&lt;br /&gt;
{&lt;br /&gt;
  x[len &amp;gt;&amp;gt; 5] |= 0x80 &amp;lt;&amp;lt; ((len) % 32);&lt;br /&gt;
  x[(((len + 64) &amp;gt;&amp;gt;&amp;gt; 9) &amp;lt;&amp;lt; 4) + 14] = len;&lt;br /&gt;
&lt;br /&gt;
  var a =  1732584193;&lt;br /&gt;
  var b = -271733879;&lt;br /&gt;
  var c = -1732584194;&lt;br /&gt;
  var d =  271733878;&lt;br /&gt;
&lt;br /&gt;
  for(var i = 0; i &amp;lt; x.length; i += 16)&lt;br /&gt;
  {&lt;br /&gt;
    var olda = a;&lt;br /&gt;
    var oldb = b;&lt;br /&gt;
    var oldc = c;&lt;br /&gt;
    var oldd = d;&lt;br /&gt;
&lt;br /&gt;
    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819); b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426); c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416); d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); c = md5_ff(c, d, a, b, x[i+10], 17, -42063); b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682); d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);&lt;br /&gt;
&lt;br /&gt;
    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); c = md5_gg(c, d, a, b, x[i+11], 14,  643717713); b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083); c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438); d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501); a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473); b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);&lt;br /&gt;
&lt;br /&gt;
    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562); b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353); c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174); d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189); a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); c = md5_hh(c, d, a, b, x[i+15], 16,  530742520); b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);&lt;br /&gt;
&lt;br /&gt;
    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415); c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571); d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359); d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649); a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259); b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);&lt;br /&gt;
&lt;br /&gt;
    a = safe_add(a, olda);&lt;br /&gt;
    b = safe_add(b, oldb);&lt;br /&gt;
    c = safe_add(c, oldc);&lt;br /&gt;
    d = safe_add(d, oldd);&lt;br /&gt;
  }&lt;br /&gt;
  return Array(a, b, c, d);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function md5_cmn(q, a, b, x, s, t) { return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); }&lt;br /&gt;
function md5_ff(a, b, c, d, x, s, t) { return md5_cmn((b &amp;amp; c) | ((~b) &amp;amp; d), a, b, x, s, t); }&lt;br /&gt;
function md5_gg(a, b, c, d, x, s, t) { return md5_cmn((b &amp;amp; d) | (c &amp;amp; (~d)), a, b, x, s, t); }&lt;br /&gt;
function md5_hh(a, b, c, d, x, s, t) { return md5_cmn(b ^ c ^ d, a, b, x, s, t); }&lt;br /&gt;
function md5_ii(a, b, c, d, x, s, t) { return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); }&lt;br /&gt;
&lt;br /&gt;
function safe_add(x, y)&lt;br /&gt;
{&lt;br /&gt;
  var lsw = (x &amp;amp; 0xFFFF) + (y &amp;amp; 0xFFFF);&lt;br /&gt;
  var msw = (x &amp;gt;&amp;gt; 16) + (y &amp;gt;&amp;gt; 16) + (lsw &amp;gt;&amp;gt; 16);&lt;br /&gt;
  return (msw &amp;lt;&amp;lt; 16) | (lsw &amp;amp; 0xFFFF);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function bit_rol(num, cnt)&lt;br /&gt;
{&lt;br /&gt;
  return (num &amp;lt;&amp;lt; cnt) | (num &amp;gt;&amp;gt;&amp;gt; (32 - cnt));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function str2binl(str)&lt;br /&gt;
{&lt;br /&gt;
  var bin = Array();&lt;br /&gt;
  var mask = (1 &amp;lt;&amp;lt; chrsz) - 1;&lt;br /&gt;
  for(var i = 0; i &amp;lt; str.length * chrsz; i += chrsz)&lt;br /&gt;
    bin[i&amp;gt;&amp;gt;5] |= (str.charCodeAt(i / chrsz) &amp;amp; mask) &amp;lt;&amp;lt; (i%32);&lt;br /&gt;
  return bin;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function binl2hex(binarray)&lt;br /&gt;
{&lt;br /&gt;
  var hex_tab = hexcase ? &amp;quot;0123456789ABCDEF&amp;quot; : &amp;quot;0123456789abcdef&amp;quot;;&lt;br /&gt;
  var str = &amp;quot;&amp;quot;;&lt;br /&gt;
  for(var i = 0; i &amp;lt; binarray.length * 4; i++)&lt;br /&gt;
  {&lt;br /&gt;
    str += hex_tab.charAt((binarray[i&amp;gt;&amp;gt;2] &amp;gt;&amp;gt; ((i%4)*8+4)) &amp;amp; 0xF) +&lt;br /&gt;
           hex_tab.charAt((binarray[i&amp;gt;&amp;gt;2] &amp;gt;&amp;gt; ((i%4)*8  )) &amp;amp; 0xF);&lt;br /&gt;
  }&lt;br /&gt;
  return str;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Our nice Revert functions&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
var gml_vandal, gml_editor, gml_url;&lt;br /&gt;
&lt;br /&gt;
function PerformRevert() {&lt;br /&gt;
  var l, token = '', revert = false;&lt;br /&gt;
  // Look for '&amp;amp;fakeaction=rollback' in URL&lt;br /&gt;
  gml_url = location.pathname;&lt;br /&gt;
  l = location.search.substring(1).split('&amp;amp;');&lt;br /&gt;
  for (i = 0; i &amp;lt; l.length; i++) {&lt;br /&gt;
    var n = l[i].indexOf('=');&lt;br /&gt;
    var name = l[i].substring(0, n);&lt;br /&gt;
    if (name == 'fakeaction') {&lt;br /&gt;
      if (l[i].substring(n + 1) == 'rollback')&lt;br /&gt;
        revert = true;&lt;br /&gt;
    } else if (name == 'vandal') {&lt;br /&gt;
      gml_vandal = unescape(l[i].substring(n + 1));&lt;br /&gt;
    } else if (name == 'token') {&lt;br /&gt;
      token = unescape(l[i].substring(n + 1));&lt;br /&gt;
    } else if (name == 'title') {&lt;br /&gt;
      gml_url += '?' + l[i];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (!revert)&lt;br /&gt;
    return;&lt;br /&gt;
  document.getElementById('bodyContent').innerHTML = 'Please wait, reverting edits by ' + gml_vandal + '...';&lt;br /&gt;
  // Avoid XSS kiddies by using a special token&lt;br /&gt;
  if (token == '' || token != hex_md5(gml_url + gml_vandal + document.cookie)) {&lt;br /&gt;
    document.getElementById('bodyContent').innerHTML += '&amp;lt;br /&amp;gt;Bad authentication token!';&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  xmlhttp = HTTPClient();&lt;br /&gt;
  if (!xmlhttp)&lt;br /&gt;
    return;&lt;br /&gt;
  document.getElementById('bodyContent').innerHTML += '&amp;lt;br /&amp;gt;Getting article history...';&lt;br /&gt;
  xmlhttp.open(&amp;quot;GET&amp;quot;, gml_url + '&amp;amp;action=history&amp;amp;limit=50', true);&lt;br /&gt;
  xmlhttp.onreadystatechange = RevertStepTwo;&lt;br /&gt;
  xmlhttp.send(null);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function RevertStepTwo() {&lt;br /&gt;
  if (xmlhttp.readyState != 4)&lt;br /&gt;
    return&lt;br /&gt;
  var l;&lt;br /&gt;
  var oldid;&lt;br /&gt;
  // Get the vandal and new editor names&lt;br /&gt;
  gml_vandal = gml_vandal.replace(/_/g, ' ');&lt;br /&gt;
  gml_editor = '';&lt;br /&gt;
  doc = XMLParse(xmlhttp.responseText);&lt;br /&gt;
  l = doc.getElementById('pagehistory').getElementsByTagName('li');&lt;br /&gt;
  //l = doc.selectSingleNode('//*[@id=&amp;quot;pagehistory&amp;quot;]').getElementsByTagName('li');&lt;br /&gt;
  for (i = 0; i &amp;lt; l.length; i++) {&lt;br /&gt;
    var name = l[i].getElementsByTagName('span')[0].getElementsByTagName('a')[0].innerHTML.replace(/_/g, ' ');&lt;br /&gt;
    if (i == 0 &amp;amp;&amp;amp; name != gml_vandal) {&lt;br /&gt;
      document.getElementById('bodyContent').innerHTML += '&amp;lt;br /&amp;gt;Error: Last editor is ' + name + ', not ' + gml_vandal + '!';&lt;br /&gt;
      return;&lt;br /&gt;
    } else if (i &amp;gt; 0 &amp;amp;&amp;amp; name != gml_vandal) {&lt;br /&gt;
      oldid = l[i].getElementsByTagName('input')[0].value;&lt;br /&gt;
      gml_editor = name;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (gml_editor == '') {&lt;br /&gt;
    document.getElementById('bodyContent').innerHTML += '&amp;lt;br /&amp;gt;Error: ' + gml_vandal + ' is the only editor!';&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  xmlhttp = HTTPClient();&lt;br /&gt;
  if (!xmlhttp)&lt;br /&gt;
    return;&lt;br /&gt;
  document.getElementById('bodyContent').innerHTML += '&amp;lt;br /&amp;gt;Getting article edit form (GET' + gml_url + '&amp;amp;action=edit&amp;amp;oldid=' + oldid + ')...';&lt;br /&gt;
  xmlhttp.open('GET', gml_url + '&amp;amp;action=edit&amp;amp;oldid=' + oldid, true);&lt;br /&gt;
  xmlhttp.onreadystatechange = RevertStepThree;&lt;br /&gt;
  xmlhttp.send(null);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function RevertStepThree() {&lt;br /&gt;
  if (xmlhttp.readyState != 4)&lt;br /&gt;
    return&lt;br /&gt;
  var form, newform, l;&lt;br /&gt;
  // Insert the downloaded form in our current page, using&lt;br /&gt;
  // only hidden form inputs.&lt;br /&gt;
  doc = XMLParse(xmlhttp.responseText);&lt;br /&gt;
  form = doc.getElementById('editform');&lt;br /&gt;
  newform = document.createElement('form');&lt;br /&gt;
  l = form.getElementsByTagName('textarea');&lt;br /&gt;
  for (i = l.length; i--; ) {&lt;br /&gt;
    var t = document.createElement('input');&lt;br /&gt;
    t.type = 'hidden';&lt;br /&gt;
    t.name = l[i].name;&lt;br /&gt;
    t.value = l[i].value;&lt;br /&gt;
    newform.appendChild(t);&lt;br /&gt;
  }&lt;br /&gt;
  l = form.getElementsByTagName('input');&lt;br /&gt;
  for (i = l.length; i--; ) {&lt;br /&gt;
    if (l[i].name == 'wpSummary') {&lt;br /&gt;
      l[i].value = revertpage.replace(/\$1/g, gml_editor).replace(/\$2/g, gml_vandal);&lt;br /&gt;
    } else if (l[i].name == 'wpMinoredit') {&lt;br /&gt;
      l[i].value = '1';&lt;br /&gt;
    } else if (l[i].name == 'wpWatchthis') {&lt;br /&gt;
      if (!l[i].checked)&lt;br /&gt;
        continue; // Donât touch the &amp;quot;watch&amp;quot; status&lt;br /&gt;
      l[i].value = &amp;quot;on&amp;quot;;&lt;br /&gt;
    } else if (l[i].name == 'wpPreview') {&lt;br /&gt;
      continue;&lt;br /&gt;
    } else if (l[i].name == 'wpDiff') {&lt;br /&gt;
      continue;&lt;br /&gt;
    }&lt;br /&gt;
    l[i].type = 'hidden';&lt;br /&gt;
    newform.appendChild(l[i]);&lt;br /&gt;
  }&lt;br /&gt;
  newform.name = form.name;&lt;br /&gt;
  newform.method = form.method;&lt;br /&gt;
  newform.id = form.id;&lt;br /&gt;
  newform.action = form.action;&lt;br /&gt;
  document.getElementById('bodyContent').innerHTML += '&amp;lt;br /&amp;gt;Submitting form...';&lt;br /&gt;
  document.getElementById('bodyContent').appendChild(newform);&lt;br /&gt;
  // Submit the form&lt;br /&gt;
  newform.submit();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Add revert buttons to the page&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
function AddRevertButtons() {&lt;br /&gt;
  var l, article = '', vandal;&lt;br /&gt;
  // Add 'revert' links to a diff page&lt;br /&gt;
  l = document.getElementById('bodyContent').getElementsByTagName('td');&lt;br /&gt;
  for (i = 0; i &amp;lt; l.length; i++) {&lt;br /&gt;
    if (l[i].className == 'diff-otitle') {&lt;br /&gt;
      article = l[i].getElementsByTagName('a')[0].href.split('&amp;amp;')[0].replace(/[^\/]*\/\/[^\/]*/, '');&lt;br /&gt;
    } else if (l[i].className == 'diff-ntitle') {&lt;br /&gt;
      var toplink = l[i].getElementsByTagName('a')[0].href;&lt;br /&gt;
      vandal = l[i].getElementsByTagName('a')[1].title.split(':')[1];&lt;br /&gt;
      var t = l[i].innerHTML&lt;br /&gt;
      n = t.indexOf('&amp;lt;/a&amp;gt;) &amp;lt;br') + t.indexOf('&amp;lt;/A&amp;gt;) &amp;lt;BR') + 1; // XXX: WOW HACK!!!!&lt;br /&gt;
      if (n &amp;gt;= 0 &amp;amp;&amp;amp; article != '' &amp;amp;&amp;amp; toplink.indexOf('oldid=') == -1) {&lt;br /&gt;
        l[i].innerHTML = t.substring(0, n + 5) + ' &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;strong&amp;gt;[&amp;lt;a href=&amp;quot;' + article + '&amp;amp;fakeaction=rollback&amp;amp;vandal=' + vandal + '&amp;amp;token=' + hex_md5(article + vandal + document.cookie) + '&amp;quot;&amp;gt;' + rollbacklink + '&amp;lt;/a&amp;gt;]&amp;lt;/strong&amp;gt; ' + t.substring(n + 5, t.length);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // Add 'revert' links to a contributions page&lt;br /&gt;
  if (location.href.indexOf(':Contributions') != -1) {&lt;br /&gt;
    var c = document.getElementById('contentSub');&lt;br /&gt;
    var a = c.getElementsByTagName('a');&lt;br /&gt;
    if (a.length == 2) {&lt;br /&gt;
      vandal = a[0].innerHTML;&lt;br /&gt;
    } else {&lt;br /&gt;
      vandal = c.innerHTML.replace(/ \(.*/, '').replace(/.* /, '');&lt;br /&gt;
    }&lt;br /&gt;
    l = document.getElementById('bodyContent').getElementsByTagName('li');&lt;br /&gt;
    for (i = 0; i &amp;lt; l.length; i++) {&lt;br /&gt;
      var t = l[i].innerHTML&lt;br /&gt;
      // If we are already a sysop on this wiki, abort&lt;br /&gt;
      if (t.indexOf('&amp;gt;' + rollbacklink + '&amp;lt;/a&amp;gt;]') != -1)&lt;br /&gt;
          break;&lt;br /&gt;
      //if (t.indexOf('&amp;amp;amp;diff=0') != -1) {&lt;br /&gt;
      if (t.indexOf('&amp;lt;strong&amp;gt; (') != -1) {&lt;br /&gt;
        article = l[i].getElementsByTagName('a')[0].href.split('&amp;amp;')[0].replace(/[^\/]*\/\/[^\/]*/, '');&lt;br /&gt;
        l[i].innerHTML += ' [&amp;lt;a href=&amp;quot;' + article + '&amp;amp;fakeaction=rollback&amp;amp;vandal=' + vandal + '&amp;amp;token=' + hex_md5(article + vandal + document.cookie) + '&amp;quot;&amp;gt;' + rollbacklink + '&amp;lt;/a&amp;gt;]';&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// Modify the page once it is loaded&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
if (window.addEventListener) {&lt;br /&gt;
  window.addEventListener(&amp;quot;load&amp;quot;, PerformRevert, false);&lt;br /&gt;
  window.addEventListener(&amp;quot;load&amp;quot;, AddRevertButtons, false);&lt;br /&gt;
} else if (window.attachEvent) {&lt;br /&gt;
  window.attachEvent(&amp;quot;onload&amp;quot;, PerformRevert);&lt;br /&gt;
  window.attachEvent(&amp;quot;onload&amp;quot;, AddRevertButtons);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>NickKnatterton</name></author>
		
	</entry>
</feed>