<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hokutonoken.wiki/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Madness</id>
	<title>Hokuto no Ken Encyclopedia | HnKWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://hokutonoken.wiki/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Madness"/>
	<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/Special:Contributions/Madness"/>
	<updated>2026-05-03T10:54:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Template:Audio&amp;diff=32882</id>
		<title>Template:Audio</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Template:Audio&amp;diff=32882"/>
		<updated>2025-08-22T11:25:55Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{#if:{{{name|}}}|&#039;&#039;&#039;{{{name}}}&#039;&#039;&#039;&lt;br /&gt;
|{{{2|}}}&lt;br /&gt;
}}{{#if:{{{audio|{{{1|}}}}}}|&amp;lt;div class=&amp;quot;audio-button&amp;quot;&amp;gt;[[File:{{{audio|{{{1}}}}}}]]&amp;lt;/div&amp;gt;}}{{#if:{{{quote|}}}|&#039;&#039;{{{quote}}}&#039;&#039;}}{{#switch: {{lc:{{{extra|}}}}}&lt;br /&gt;
| note = &amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;color:#999999;&amp;quot;&amp;gt;See note&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;&lt;br /&gt;
| {{#if:{{{extra|}}}|&amp;lt;sup&amp;gt;&amp;lt;span style=&amp;quot;color:#999999;&amp;quot;&amp;gt;{{{extra}}}&amp;lt;/span&amp;gt;&amp;lt;/sup&amp;gt;}}&lt;br /&gt;
}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Audio|Suichoken.ogg|&#039;&#039;&#039;Nanto Suichō Ken&#039;&#039;&#039;}}&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=%E5%8D%97%E6%96%97%E6%B0%B4%E9%B3%A5%E6%8B%B3&amp;diff=32881</id>
		<title>南斗水鳥拳</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=%E5%8D%97%E6%96%97%E6%B0%B4%E9%B3%A5%E6%8B%B3&amp;diff=32881"/>
		<updated>2025-08-21T20:58:58Z</updated>

		<summary type="html">&lt;p&gt;Madness: Redirected page to Nanto Suichō Ken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT[[Nanto Suichō Ken]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Nanto_Suicho_Ken&amp;diff=32880</id>
		<title>Nanto Suicho Ken</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Nanto_Suicho_Ken&amp;diff=32880"/>
		<updated>2025-08-21T20:58:19Z</updated>

		<summary type="html">&lt;p&gt;Madness: Madness moved page Nanto Suicho Ken to Nanto Suichō Ken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Nanto Suichō Ken]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Nanto_Suich%C5%8D_Ken&amp;diff=32879</id>
		<title>Nanto Suichō Ken</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Nanto_Suich%C5%8D_Ken&amp;diff=32879"/>
		<updated>2025-08-21T20:58:19Z</updated>

		<summary type="html">&lt;p&gt;Madness: Madness moved page Nanto Suicho Ken to Nanto Suichō Ken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Rei&#039;s Nanto Suicho Ken in Action.gif|thumb|220x220px|&#039;&#039;Nanto Suichō Ken&#039;&#039; in action.]]&lt;br /&gt;
{{Audio|Suichoken.ogg|&#039;&#039;&#039;Nanto Suichō Ken&#039;&#039;&#039;}} &lt;br /&gt;
&#039;&#039;&#039;Nanto Suichō Ken&#039;&#039;&#039; (南斗水鳥拳, &#039;&#039;South Dipper Waterbird Fist&#039;&#039;, also translated as &#039;&#039;South Dipper Waterfowl Fist&#039;&#039;): a form of &#039;&#039;[[Nanto Seiken]]&#039;&#039; represented by its successor, [[Rei]], as part of the [[Nanto Rokusei Ken]] (Six Sacred Fists of Nanto). Its movements are compared to a graceful water bird, however, its destructive power is without equal and can slaughter enemies with its devastating slicing techniques.&lt;br /&gt;
&lt;br /&gt;
==Practitioners==&lt;br /&gt;
===Successors===&lt;br /&gt;
*[[Rofū]] &#039;&#039;(Rei Gaiden)&#039;&#039;&lt;br /&gt;
*[[Rei]]&lt;br /&gt;
*[[Hokuto no Ken (Banpresto)#Zaki|Zaki]] &#039;&#039;(video game)&#039;&#039;&lt;br /&gt;
*[[Hokuto no Ken 4#Heroes|Rugy]] &#039;&#039;(video game)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Others===&lt;br /&gt;
*[[Linley]] &#039;&#039;(Rei Gaiden)&#039;&#039;&lt;br /&gt;
*[[Amiba]] &#039;&#039;(Rei Gaiden)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Techniques==&lt;br /&gt;
Techniques listed alphabetically, omitting the redundant word &amp;quot;Nanto&amp;quot; (南斗, meaning &#039;&#039;South Dipper&#039;&#039;)).&amp;lt;br /&amp;gt;&lt;br /&gt;
㊙ = An &amp;quot;Ōgi&amp;quot; (奥義 &#039;&#039;secret&#039;&#039;) technique.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;MsoTableGrid&amp;quot; style=&amp;quot;border-collapse: collapse; border: medium none;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 432.2pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;576&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Rei’s Nanto Suicho Ken (Fist of Darkness) style&amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[File:Danko_Sosai_Ken!!.jpg|thumb]]&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Danko Sōsai Ken]]&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;断己相殺拳&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Resolute Mutual Death Fist&#039;&#039;)&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;㊙&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;: the ultimate &#039;&#039;Nanto Suichō Ken &#039;&#039;secret technique. The user sacrifices his life to defeat the enemy in which Rei concentrates all his life force and power on pressing attack on the enemy, leaving him no room to defend himself. Based on Raoh&#039;s speculation, the technique is strong enough to kill both him and Rei.  In &#039;&#039;[[Hokuto Musō]]&#039;&#039;, Rei leaps in the air and presses the ground lightly with his hand. The ground is ruptured, and any enemies within range instantly die and spares Rei gameplay-wise. &amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;[[undefined|thumb|link=File:Enno_Sosho.jpg]]&amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&amp;lt;u&amp;gt;&#039;&#039;&#039;En&#039;ou Soushou&#039;&#039;&#039;&amp;lt;/u&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (鴛鴦双掌、&#039;&#039;Dual Talons&#039;&#039;): &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&#039;&#039;[[Hokuto Musō]]&#039;&#039; game original technique.&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Rei charges his hands with ki and brings them together in front of him. &amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[File:Gekisei_Kakubu!!!!.jpg|thumb]]&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;color: black;&amp;quot;&amp;gt;[[Nanto Gekisei Kakubu|Gekisei Kakubu]]&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;撃星嚇舞&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Striking Star Frightening Dance&#039;&#039;): A technique used to cut Yuda&#039;s face. &amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|[[File:Hichō_Rangeki_Ha.jpg|thumb]]&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;color: black;&amp;quot;&amp;gt;[[Hichō Rangeki Ha]]&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;飛鳥乱戟波&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;,&#039;&#039; Flying Bird Wild Halberd Wave&#039;&#039;): &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&#039;&#039;[[Rei Gaiden ]]&#039;&#039;original technique. &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;A barrage of vacuum waves fired in mid-air by Rei against Rofu.&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;[[undefined|thumb|link=File:Hien_Ryūbu.jpg]]&amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Nanto Hien Ryūbu|Hien Ryūbu]]&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;飛燕流舞&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Flying Swallow Flowing Dance&#039;&#039;): A leaping, spinning attack that has Rei briefly mimic the form of a flying bird before he slices his targets into perfect pieces. It is the most beautiful looking technique of his style. During the series, this move impresses other Nanto students and unintentionally earns Yuda&#039;s jealousy. &amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|[[File:Hishō_Hakurei_(Rei)JJ.jpg|thumb]]&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;color: black;&amp;quot;&amp;gt;[[Hishō Hakurei]]&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;飛翔白麗&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Soaring White Grace&#039;&#039;)&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;㊙&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;: Rei performs a single, graceful looking somersault. As he lands, his hands slices horizontally to the front, slicing through the opponent&#039;s shoulders. This attack serves as the finishing move against Yuda. &amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;[[undefined|thumb|link=File:Hiten_Setsurei.jpg]]&amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Hiten Zetsurei&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;(飛天絶麗、&#039;&#039;Heaven&#039;s Glory&#039;&#039;)&amp;lt;/span&amp;gt;㊙&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;: &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&#039;&#039;[[Hokuto Musō]]&#039;&#039; game original technique.&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Rei leaps in the air and shoots a blast of energy. He then raises his arm with his middle and forefinger raised. Energy pillars erupt in front of him, possibly in the shape of the Nanto Roku Sei constellation. &amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;[[undefined|thumb|link=File:Hosho_Regba.jpg]]&amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Ousou Reppa&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;(鴨掻裂破、&#039;&#039;Talons of Destruction):&#039;&#039; &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&#039;&#039;[[Hokuto Musō]]&#039;&#039; game original technique.&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Rei powers up and releases a minute ball of energy in front of him. For a moment, it seems nothing has happened, and then the ball creates a small hurricane. &amp;lt;/span&amp;gt;Any enemies inside the hurricane are ripped to shreds.&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|[[File:Jinshu_Shi_Zan.png|thumb]]&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Jinshū Shi Zan&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;迅襲嘴斬&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Swift Attack Beak Slash&#039;&#039;): &amp;lt;/span&amp;gt;&#039;&#039;[[Hokuto no Ken: Shinpan no Sōsōsei Kengō Retsuden|&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Arc Systems video game&amp;lt;/span&amp;gt;]]&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; original technique. &amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;[[undefined|thumb|link=File:Kakuyoku_Jinzan!!.jpg]]&amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
[[Kakuyoku Jinzan|&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;color: black;&amp;quot;&amp;gt;Kakuyoku Jinzan&amp;lt;/span&amp;gt;&#039;&#039;&#039;]]&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;鶴翼迅斬&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Crane Wing Rapid Slash&#039;&#039;): &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&#039;&#039;[[Hokuto Musō]]&#039;&#039; game original technique.&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Rei spins around in midair continuously, surrounded by a multitude of blue circles that shred any enemies who they come into cantact with. This attack was used to kill an underling before Rei fought Yuda. Later used by Kenshiro against the &amp;lt;/span&amp;gt;[[Nameless Asura|&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Nameless Asura&amp;lt;/span&amp;gt;]]&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;.&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;[[undefined|thumb|link=File:Ko_Ha_Ryū.jpg]]&amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Nanto Ko Ha Ryū|Ko Ha Ryū]]&#039;&#039;&#039;&amp;lt;span style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;虎破龍&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Tiger Destroys Dragon&#039;&#039;): A technique Rei performs after witnessing Kenshiro&#039;s &#039;&#039;Seikyokurin&#039;&#039; stance, which causes its target to fall into a state of false death. Rei performs this technique in conjunction with Kenshiro&#039;s &#039;&#039;Hokuto Ryū Geki Ko&#039;&#039; (&amp;quot;North Dipper Dragon Attacks Tiger&amp;quot;) to deceive the Fang Tribe. &amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|[[File:Komen_Yu_manga.jpg|thumb]]&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;color: black;&amp;quot;&amp;gt;[[Komen Yu]]&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;湖面游&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Lake Surface Swimming&#039;&#039;)&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;㊙&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;: &#039;&#039;[[Rei Gaiden ]]&#039;&#039;original technique. It stuns the target with a simple blow. &amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|[[File:Kūbuen_Ri_Zan.jpg|thumb]]&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Nanto Kūbuen Ri Zan |Kūbuen Ri Zan ]]&#039;&#039;&#039;&amp;lt;span style=&amp;quot;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;空舞燕離斬&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Departing Slash of the Sky Dancing Swallow&#039;&#039;)&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;㊙&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;:&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; a technique featured in &#039;&#039;[[Rei Gaiden]]&#039;&#039; &amp;amp; the &amp;lt;/span&amp;gt;&#039;&#039;[[Hokuto no Ken: Shinpan no Sōsōsei Kengō Retsuden|&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Arc Systems video game&amp;lt;/span&amp;gt;]]&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;; in the game it is a mid-air combo followed by a swooping vacuum wave. &amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|[[File:Kyokaku_Shobu.png|thumb]]&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;color: black;&amp;quot;&amp;gt;Kyōkaku Shōbu&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;color: black;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;color: black;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;狂鶴翔舞&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;color: black;&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; &#039;&#039;Wild Crane Soaring Dance&#039;&#039;&amp;lt;span style=&amp;quot;color: black;&amp;quot;&amp;gt;): &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;[[Hokuto no Ken: Shinpan no Sōsōsei Kengō Retsuden|&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Arc Systems video game&amp;lt;/span&amp;gt;]]&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; original technique. &amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[File:Mugai_Zetsuei_Shō.jpg|thumb]]&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;color: black;&amp;quot;&amp;gt;[[Mugai Zetsuei Shō]]&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;無外絶影掌&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Lesser Outside Shadow-splitting Palm&#039;&#039;)&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;㊙&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;: &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&#039;&#039;[[Rei Gaiden ]]&#039;&#039;original technique. &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Used on Rima; a one-handed stab to the chest which causes severe blood loss. &amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;[[undefined|thumb|link=File:Seiki_Mōha.jpg]]&amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;color: black;&amp;quot;&amp;gt;[[Seiki Mōha]]&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;凄気網波&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Awful Netting Wave&#039;&#039;)&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;㊙&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;: A rapid slicing attack that destroyed a boulder behind Kenshiro. It was also used to wipe out Yuda&#039;s decoy in the anime. &amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|[[File:Senjin_Gaha_Zan_(jose).jpg|thumb]]&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Nanto Senjin Gaha Zan |Senjin Gaha Zan ]]&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;(千塵岩破斬&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Thousand Dust Rock Destruction Slash&#039;&#039;)&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;㊙&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;: &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&#039;&#039;[[Rei Gaiden ]]&#039;&#039;original technique. A&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; rapid slicing attack used by Rei to destroy Zan.&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;[[undefined|thumb|link=File:Suzaku_Tenshō.jpg]]&amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;color: black;&amp;quot;&amp;gt;[[Nanto Suzaku Tenshō|Suzaku Tenshō]]&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;朱雀展翔&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Vermillion Sparrow Unfolding Flight&#039;&#039;): Rei used this technique to injure Yuda&#039;s face. &amp;lt;/span&amp;gt;It was named in the anime.&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;[[undefined|thumb|link=File:Tensei_Kaksho.jpg]]&amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Tensei Kakushou&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;天勢掴翔、&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&#039;&#039;Heavenly Tackle&#039;&#039;): &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&#039;&#039;[[Hokuto Musō]]&#039;&#039; game original technique.&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Rei knocks his opponent up into the air, grabs them and then piledrivers them, sending out a shockwave. Can also be performed in midair.&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;[[File:Tenshi_Honryu_Sho.jpg|thumb]]&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Tenchi Bunryuushu&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;天地分龍手、&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&#039;&#039;Earth-Splitting Dragon Hand&#039;&#039;): &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&#039;&#039;[[Hokuto Musō]]&#039;&#039; game original technique.&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Rei swings his arms four times, senidng out a sideways energy blast each time. The fifth and final swing has him crough slightly and throw a blast leaning slightly to the left. &amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;[[undefined|thumb|link=File:Zanchō_Zan.jpg]]&amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;color: black;&amp;quot;&amp;gt;[[Nanto Zanchō Zan|Zanchō Zan]]&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;残鳥斬&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Remnant Bird Slash&#039;&#039;)&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;㊙&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;: &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&#039;&#039;[[Rei Gaiden ]]&#039;&#039;original technique. This attack slices the victim apart if they move within three seconds. If not, the slashed ligaments reattach themselves.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt; text-align: center;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Zaki’s Nanto Suicho Ken (Fist of Darkness) style&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|[[File:Gokuto_Ken_(Zaki)JJ.jpg|thumb]]&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Nanto Gokuto Ken|&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Gokuto Ken&amp;lt;/span&amp;gt;]]&#039;&#039;&#039;&amp;lt;span style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;獄屠拳&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, Hell Slaughter Fist): Originally a [[Nanto Koshū Ken|&#039;&#039;Nanto Koshū Ken&#039;&#039;]] technique, Zaki uses this move in the &amp;lt;/span&amp;gt;[[Hokuto no Ken (Banpresto)|&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Hokuto no Ken (Banpresto) game&amp;lt;/span&amp;gt;]]&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;. &amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|[[File:Hien_Ryūbu_(Zaki).jpg|thumb]]&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Nanto Hien Ryūbu|Hien Ryūbu]]&#039;&#039;&#039;&amp;lt;span style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;飛燕流舞&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Flying Swallow Flowing Dance&#039;&#039;): A leaping, spinning attack that has Zaki briefly mimic the form of a flying bird before she slices her targets into perfect pieces. It is the most graceful technique of thestyle.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|[[File:Hishō_Hakurei_(Zaki).jpg|thumb]]&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;color: black;&amp;quot;&amp;gt;[[Hishō Hakurei]]&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;飛翔白麗&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Soaring White Grace&#039;&#039;)&amp;lt;/span&amp;gt;㊙&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;: Zaki performs a single, graceful looking somersault. As she lands, her hands slices horizontally to his front. Her attacks radiate a white aura that cuts anything in their path.&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 432.2pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;576&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Rofu’s Nanto Suicho Ken (Fist of Light) style&amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|[[File:Danko_Sosai_Ken_(Rofu).jpg|thumb]]&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Danko Sōsai Ken]]&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;断己相殺拳&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Resolute Mutual Death Fist&#039;&#039;)&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;㊙&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;: &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;the ultimate &#039;&#039;Nanto Suichō Ken &#039;&#039;secret technique. The user sacrifices his life to defeat the enemy. Rofu used this as his final attack against Rei.&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|[[File:Rekkū_Jingai_Shu_(jose).jpg|thumb]]&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;&amp;lt;span style=&amp;quot;color: black;&amp;quot;&amp;gt;[[Nanto Rekkū Jingai Shu|Rekkū Jingai Shu]]&amp;lt;/span&amp;gt;&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;烈空刃崖手&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Breaking Sky Blade Cliff Hand&#039;&#039;): &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&#039;&#039;[[Rei Gaiden ]]&#039;&#039;original technique. &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;A powerful downward strike used by &amp;lt;/span&amp;gt;[[Rofū|&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Rofū&amp;lt;/span&amp;gt;]]&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;. This technique is part of Rofū&#039;s &#039;hard&#039; style of &#039;&#039;Nanto Suichō Ken&#039;&#039;.&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|[[File:Shōha_Metsu_Fujin_(jose).jpg|thumb]]&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Nanto Shōha Metsu Fujin|Shōha Metsu Fujin]]&amp;lt;span style=&amp;quot;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;掌波滅風陣&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Palm Wave Destructive Wind Formation&#039;&#039;): &amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;&#039;&#039;[[Rei Gaiden ]]&#039;&#039;original technique.&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; A devastating aura blast used by Rofū. &amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;[[undefined|thumb|link=File:Toki_no_Aura.jpg]]&amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;[[Tōki no Aura]]&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;闘気&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;, &#039;&#039;Fighting Spirit, &#039;&#039;&amp;lt;/span&amp;gt;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Battle&amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Aura&amp;lt;/span&amp;gt;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;): a special type of ki energy used by Rofu in &#039;&#039;[[Rei Gaiden]].&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 432.2pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;576&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;Amiba’s Nanto Suicho Ken style&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&#039;&#039;&#039;[[undefined|thumb|link=File:Yōsō_Sankaku_Kyaku.jpg]]&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;width: 216.1pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;288&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;[[Nanto Yōsō Sankaku Kyaku|&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Yōsō Sankaku Kyaku&amp;lt;/span&amp;gt;]]&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;span style=&amp;quot;font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-size: 12pt; font-family: &amp;quot;MS Mincho&amp;quot;;&amp;quot;&amp;gt;鷹爪三角脚&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;&amp;quot;&amp;gt;, &#039;&#039;Hawk Talon Triangle Kick&#039;&#039;): A flying jump kick used by &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;&amp;quot;&amp;gt;[[Amiba|&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Amiba&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;&amp;quot;&amp;gt;, a Nanto Seiken drop-out. His style of Nanto Seiken was unknown in the manga, but revealed as &#039;&#039;Nanto Suichō Ken &#039;&#039;in &#039;&#039;Rei Gaiden&#039;&#039;&#039;&#039;.&#039;&#039; &#039;&#039;&#039;It is officially unknown whether this technique is from the Nanto Seiken school or from a style that Amiba copied. It may be a technique from the real martial art &amp;lt;/span&amp;gt;&#039;&#039;&amp;lt;span style=&amp;quot;font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;&amp;quot;&amp;gt;[http://en.wikipedia.org/wiki/Eagle_Claw &amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Yōsō&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;&amp;quot;&amp;gt;[http://en.wikipedia.org/wiki/Fanzi &amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;&amp;quot;&amp;gt;Honshi&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;&amp;quot;&amp;gt; Ken&amp;lt;/span&amp;gt;&#039;&#039;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;&amp;quot;&amp;gt; (&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;&amp;quot;&amp;gt;[http://en.wikipedia.org/wiki/ja:%E9%B7%B9%E7%88%AA%E7%BF%BB%E5%AD%90%E6%8B%B3 &amp;lt;span lang=&amp;quot;JA&amp;quot; style=&amp;quot;font-family: &amp;quot;MS Mincho&amp;quot;; text-decoration: none;&amp;quot;&amp;gt;鷹爪翻子拳&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span lang=&amp;quot;EN-GB&amp;quot; style=&amp;quot;font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;&amp;quot;&amp;gt;). &amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;MsoTableGrid&amp;quot; style=&amp;quot;border-collapse: collapse; border: medium none;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 432.2pt; border: medium none; padding: 0cm 5.4pt;&amp;quot; valign=&amp;quot;top&amp;quot; width=&amp;quot;576&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
[[Category: Nanto Sei Ken]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Rei&amp;diff=32878</id>
		<title>Rei</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Rei&amp;diff=32878"/>
		<updated>2025-08-21T15:19:48Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TopQuotes|V|You... What color is your blood!?|&#039;&#039;&#039;Rei&#039;&#039;&#039;}}&lt;br /&gt;
{{Audio|Chinaniiroda.ogg}}&lt;br /&gt;
{{Infobox Character&lt;br /&gt;
|image=[[File:Rei-profile.jpg|275px|]]&lt;br /&gt;
|caption=Rei as he appears in the manga.&lt;br /&gt;
|name=Rei&lt;br /&gt;
|name_japanese=レイ&lt;br /&gt;
|nameromaji=Rei&lt;br /&gt;
|alternatespelling=Ray, Lei&lt;br /&gt;
|allegiance=[[Kenshirō]]&lt;br /&gt;
|profession=Mercenary&lt;br /&gt;
|fighting_style=[[Nanto Suichō Ken]]&lt;br /&gt;
|voice= [[Kaneto Shiozawa]]&amp;lt;br&amp;gt;[[wikipedia:Shin-ichiro Miki|Shin-ichiro Miki]] (&#039;&#039;Yuria Den&#039;&#039;)&amp;lt;br&amp;gt;[[wikipedia:Isshin Chiba|Isshin Chiba]] (Sega fighting game, &#039;&#039;Legends ReVIVE&#039;&#039;)&amp;lt;br&amp;gt;[[Takehito Koyasu]] (&#039;&#039;Hokuto Musou&#039;&#039;, &#039;&#039;Shin Hokuto Musou&#039;&#039;)&amp;lt;br&amp;gt;[[wikipedia:Daisuke Kishio|Daisuke Kishio]] (&#039;&#039;DD Hokuto no Ken&#039;&#039;)&amp;lt;br&amp;gt;[[wikipedia:Kōsuke Toriumi|Kōsuke Toriumi]] (&#039;&#039;Ichigo Aji&#039;&#039;)&amp;lt;br&amp;gt;[[wikipedia:Toshiyuki Morikawa|Toshiyuki Morikawa]] (&#039;&#039;Hokuto ga Gotoku&#039;&#039;)&amp;lt;br&amp;gt;[[Katsuyuki Miura]] (&#039;&#039;Fitness Boxing&#039;&#039;)&amp;lt;br&amp;gt;[[wikipedia:Daran Norris|Daran Norris]] (TV series dub)&amp;lt;br&amp;gt;[[wikipedia:Gregory Snegoff|Gregory Snegoff]] (1986 movie dub)&amp;lt;br&amp;gt;[[wikipedia:Matthew Mercer|Matthew Mercer]] (&#039;&#039;Hokuto Musou&#039;&#039; dub)&amp;lt;br&amp;gt;[[w:c:animevoiceover:Chris Hackney|Chris Hackney]] (&#039;&#039;Hokuto ga Gotoku&#039;&#039; dub)&lt;br /&gt;
|appearances= Manga (ch. 26-82), Anime (ep. 23-57), &#039;&#039;Rei Gaiden&#039;&#039;&lt;br /&gt;
|family= [[Airi]] (younger sister)&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
{{Translation|&#039;&#039;&#039;Rei&#039;&#039;&#039;|レイ}} was the successor of the {{Translation|&#039;&#039;&#039;Nanto Suichōken&#039;&#039;&#039;|南斗水鳥拳|lit=South Dipper Waterfowl Fist}} style and one of the [[Nanto Rokusei Ken]], bearing the destiny of the {{nihongo|&amp;quot;Star of Justice&amp;quot;|義星|Gisei}}.&lt;br /&gt;
&lt;br /&gt;
==Manga &amp;amp; TV Series==&lt;br /&gt;
=== Searching for the kidnapper===&lt;br /&gt;
When [[Jagi | the imposter with Seven Scars]] killed his parents and kidnapped his sister [[Airi]], Rei abandoned his humanity and roamed the wastelands as a lone wolf, surviving through any means necessary. Rei was hired by the [[Kiba Ichizoku|Fang Clan]] to infiltrate [[Mamiya|Mamiya&#039;s]] village as one of its bodyguards. However, Rei betrayed them and helped [[Kenshiro]] thwart them off, believing it would be wiser to ally with the stronger side. Afterwards, Rei went to the hideout of the Fangs with Ken and Mamiya to defeat [[Kiba Daiō|their leader]]. However, the Fangs had managed to capture Airi from her previous captors and used her as leverage to coerce Rei into fighting Ken for them. Rei and Ken managed to trick the Fang Clan by striking each other&#039;s vital points at the same time, placing both of them in a temporary false state of death. After the Fang Clan was defeated, Rei was reunited with his sister.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Journeys with Kenshiro===&lt;br /&gt;
Rei would become one of Kenshiro&#039;s most trusted allies. He exposed [[Amiba|Amiba&#039;s]] true identity at the [[Village of Miracles]] and accompanied Kenshiro to the city of [[Cassandra]], where the real [[Toki]] was imprisoned. Although Toki was saved, Rei was forced to rush back to Mamiya&#039;s village when he learned that [[Raoh|Ken-Oh&#039;s]] army was on the move. Rei fought [[Gallon|the leader of the invasion squad]] before going head-to-head with Raoh. However, Rei was defeated and struck in the vital point &#039;&#039;[[Shinketsushū]]&#039;&#039; sentencing him to three agonizing days to live.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Final Wish and Tragic Death===&lt;br /&gt;
After rescuing Mamiya from [[Medicine City]], Rei learned that she was once one of [[Yuda|Yuda&#039;s]] captives before she escaped and became the leader of her village. Swearing to avenge Mamiya&#039;s honor, Rei dedicated his remaining days to tracking down Yuda. However, Yuda managed to elude his pursuit, leaving Rei&#039;s struggle in vain. This was until Toki extended Rei&#039;s lifespan for one more day by striking the vital point &#039;&#039;[[Shinreidai]]&#039;&#039;, which had the side-effect of transforming his hair white from the unbearable trauma it caused. Rei entered the final showdown with Yuda, and after a treacherous fight, he triumphed with the technique &#039;&#039;[[Hishō Hakurei]]&#039;&#039;, the Soaring White Splendor. After the battle, Rei tells Kenshiro to live on as the hope of the new world before spending his final night alone in a hut to spare his loved ones from his gruesome death. Afterwards, Kenshiro ignites the hut as a funeral pyre for his fallen friend.&lt;br /&gt;
&lt;br /&gt;
==[[Sōkoku no Garō|Rei&#039;s Side Story]]==&lt;br /&gt;
In Rei&#039;s sidestory taking place before the events of Hokuto no Ken, he is searching the wastelands for his sister and for the man with Seven Scars when he encounters a young bandit named [[Yū (Rei Gaiden)|Yū]], and hears about a city called [[Asgarzul]], where many women are taken. Believing that Airi may have been taken there, he goes to Asgarzul, accompanied by Yū. The city is a sanctuary for women, who are often targeted and victimized in the wastelands, where they are free and protected. Rei meets the Queen of Asgarul, [[Eva]], and spends the night with her, only to find her dead the next morning. &lt;br /&gt;
&lt;br /&gt;
Rei is believed to be responsible for her murder, as wounds associated with Nanto Suicho Ken are found on her corpse, and Rei is forced to go on the run from the city&#039;s elite guardians, the [[Valkyries]], led by [[Frieda]]. Rei is found by [[Zan]], a fellow practicioner of Nanto Seiken, on the West Side of Asgarzul, where Zan works as a bodyguard. Zan reveals his plans to take over Asgarzul and Rei is unable to stop him as he and his men take over the city. Rei is at least able to save the lives of Frieda and the other Valkyries. &lt;br /&gt;
&lt;br /&gt;
Rei eventually discovers from Eva&#039;s handmaiden that Yū is a girl, the adoptive younger sister of Eva, who Yū greatly admired and looked up to. When the Valkyries are about to be killed by Zan&#039;s men, Rei intervines and again saves them. Zan dispatches [[Garai]] and [[Kepel]] to kill him, but both are killed, and Zan faces Rei himself. Zan is defeated and dealt a final blow by a mysterious warrior, [[Rima (Rei Gaiden)|Rema of Alkaid]], who engages in a fight with Rei. Rema demonstrates superhuman strength and speed in his fighting, but the battle is interrupted by the coming forces of [[Rofū]], Rei&#039;s master in Nanto Suicho Ken, and Eva&#039;s real killer. &lt;br /&gt;
&lt;br /&gt;
The forces of Rofū and Yuda, who also desires Asgarzul, and Rofū singlehandedly wipes out Yuda&#039;s army and forces him to flee. Even Rei is easily defeated by him and Rofū takes the city. While Yū is left in the company of Frieda, Rei hears that his sister was taken to a man named [[Saw|Sou]] and goes to find him. Rei soon realizes that this was a trap to lure him away from the city while Rofū&#039;s men took the women who Rei was protecting, including Yū. the princess and heir to Asgarzul. &lt;br /&gt;
&lt;br /&gt;
As Rei heads back to the city, Frieda fights Rofū&#039;s soldiers, and reveals to be a biologically engineered human weapon, much like Rema, who arrives on the scene and the two of them fight Rofū. Meanwhile, Rei is confronted by a vengeful Zan in the desert, holding a woman believed to be Airi hostage to keep Rei at bay. &amp;lt;span style=&amp;quot;font-size:13px;&amp;quot;&amp;gt;Shu arrives and exposes that the woman is not Airi. Rei then easily kills Zan, and he and Shuh go to Asgarzul, only to find that Frieda and Rema have been defeated and that Yū has been taken by Rofū. &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:13px;&amp;quot;&amp;gt;Shu reveals that the scar on Rofū&#039;s face that is hidden by the mask he wears was left there by his wife, &amp;lt;/span&amp;gt;[[Linley]]&amp;lt;span style=&amp;quot;font-size:13px;&amp;quot;&amp;gt;, who battled Rofū in a battle on the eve of the nuclear war and was killed by her husband. Rei goes off to confront Rof&amp;lt;/span&amp;gt;ū, who has taken Yū to the [[Nanto Seitoden]], leaving Frieda and Rema back at the city to recover. Rei and Shu show up and Rei fights Rofū in a second battle for succession of Nanto Suicho Ken as Yū, the entire Nanto Roku Sei Ken, and even Ken-Oh look on. Rei battles Rofū with the fist that he had learned from Linley and his style fueled by love for others, led by the Star of Justice, clashes with Rofū&#039;s fist of rage. Rei eventually manages to defeat his master with the [[Hishō Hakurei]]. Before dying, Rofū tells Yū that he killed Eva at her request so that he could fulfill his destiny of fighting Rei and so that Yū could have the throne of Asgarzul. Rei and Yū bid their farewells and Yū goes on to be queen of Asgarzul while Rei continues his search.  &lt;br /&gt;
&lt;br /&gt;
==Fist of the North Star (1986 Movie)==&lt;br /&gt;
In the [[Hokuto no Ken (1986 movie)|1986 movie adaptation]], Rei is once again searching for the &#039;Man With Seven Scars&#039; who has kidnapped his sister. He ultimately teams up with Kenshiro and together they confront Jagi and rescue Airi. After Airi&#039;s memory and sight are restored by Kenshiro and Lin respectively, Rei watches over Bat and Lin while Kenshiro continues his quest to find Yuria. During this time, the three of them travel to Cassandra where they discover Yuria now in Raoh&#039;s clutches. To save Yuria from a public execution, Rei challenges Raoh and is defeated in similar fashion to the series - albeit he is killed almost instantly instead of sentenced to three days to live. With his final breath, Rei implores Kenshiro not to sacrifice his life against Raoh, as there are too many people depending on him to protect them. However, these words only spur Kenshiro on further to fight Raoh.&lt;br /&gt;
&lt;br /&gt;
==Character Rating==&lt;br /&gt;
From &#039;&#039;Hokuto no Ken: Kyūkyoku Kaisetsusho: Seikimatsu Haō Retsuden&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Level: A&lt;br /&gt;
* Power: 3&lt;br /&gt;
* Speed: 4&lt;br /&gt;
* Skills: 4&lt;br /&gt;
* Looks: 4&lt;br /&gt;
* Charisma: 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Gallery==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ornl pic7.jpg&lt;br /&gt;
Capturerei 3.JPG|Rei in the Manga.&lt;br /&gt;
File:Rei manga.png&lt;br /&gt;
File:rei-ep38.jpg|Rei in the TV series&lt;br /&gt;
Rei Anime.png&lt;br /&gt;
File:Rei_(Rei_Gaiden).png|&#039;&#039;Rei in Rei Gaiden&#039;&#039;&lt;br /&gt;
File:Rei (FC Hokuto no Ken 3).PNG&lt;br /&gt;
File:Large Rei (FC Hokuto no Ken 3).PNG&lt;br /&gt;
File:Rei (Hokuto no Ken 5).PNG&lt;br /&gt;
File:Inazuma.PNG&lt;br /&gt;
File:Rei (Hokuto no Ken 6).PNG&lt;br /&gt;
File:Rei (Atomiswave).jpg&lt;br /&gt;
File:Rei_(Hokuto_Musou).png|Rei in &#039;&#039;Hokuto Musou&#039;&#039; (game original outfit)&lt;br /&gt;
File:Rei (Hokuto Musou gensakuban).jpg|Rei in &#039;&#039;Hokuto Musou&#039;&#039; (source material outfit)&lt;br /&gt;
File:Capturerei.JPG&lt;br /&gt;
File:Reimanga.jpg|Rei after surviving &#039;&#039;Shinreidai&#039;&#039; as seen in the manga.&lt;br /&gt;
File:Capturereiw.JPG|Rei with white hair.&lt;br /&gt;
File:Rei_(Yuria_Den).png|Rei in &#039;&#039;Yuria Den&#039;&#039;&lt;br /&gt;
File:Rei_2_(Yuria_Den).png|Rei (white hair) in &#039;&#039;Yuria Den&#039;&#039;&lt;br /&gt;
File:Rei7.gif&lt;br /&gt;
vlcsnap-2011-10-30-19h36m48s169.png|Rei and Kenshiro.&lt;br /&gt;
vlcsnap-2011-09-26-21h58m59s97.png&lt;br /&gt;
Rei&#039;s Nanto Suicho Ken.gif|killing a Fang Clan member.&lt;br /&gt;
vlcsnap-2011-09-26-22h56m30s48.png&lt;br /&gt;
vlcsnap-2011-10-19-02h09m39s128.png&lt;br /&gt;
Rei Survives.png|Rei after surviving &#039;&#039;Shinreidai&#039;&#039; as seen in the TV series.&lt;br /&gt;
vlcsnap-2011-09-29-18h23m07s34.png|Rei dedicates the remainder of his life to Mamiya.&lt;br /&gt;
vlcsnap-2011-11-22-23h53m58s122.png&lt;br /&gt;
vlcsnap-2012-02-02-23h11m07s246.png&lt;br /&gt;
vlcsnap-2011-11-22-22h48m52s14.png&lt;br /&gt;
vlcsnap-2011-10-28-23h12m26s30.png|Mamiya &amp;amp; Rei, in his last moments.&lt;br /&gt;
vlcsnap-2011-10-28-23h50m48s52.png|Rei, in his final moments.&lt;br /&gt;
vlcsnap-2011-09-29-18h23m59s127.png&lt;br /&gt;
vlcsnap-2011-09-28-00h56m36s159.png&lt;br /&gt;
vlcsnap-2011-11-06-21h38m18s251.png&lt;br /&gt;
File:Rei_1986_movie.jpg|Rei, in the 1986 movie&lt;br /&gt;
File:Rei_1986_movie(1).png ‎&lt;br /&gt;
File:Rei_1986_movie(2).png&lt;br /&gt;
File:Rei1.png&lt;br /&gt;
White Hair Rei.jpeg&lt;br /&gt;
Rei (Shin Hokuto Muso).png|&#039;&#039;Shin Hokuto Muso&#039;&#039;&lt;br /&gt;
File:02.avi_snapshot_03.06_-2013.03.12_22.12.16-.jpg&lt;br /&gt;
File:Rei-banpresto.jpg|Rei in &#039;&#039;[[Hokuto no Ken (Banpresto)]]&#039;&#039;&lt;br /&gt;
ddrei2013.png|Rei in DD Hokuto no Ken (2013)&lt;br /&gt;
ddrei20132.png|DD Rei with a stocking on his face.&lt;br /&gt;
Ichigo_Aji_Rei.png|Rei in &#039;&#039;[[Hokuto no Ken: Strawberry Flavor|Hokuto no Ken: Ichigo Aji]]&#039;&#039;&lt;br /&gt;
Rei.jpg|Rei in &#039;&#039;[[Hokuto Ga Gotoku|Hokuto ga Gotoku]]&#039;&#039;&lt;br /&gt;
Legends_ReVIVE_Rei.png|Rei in &#039;&#039;Hokuto no Ken: Legends ReVIVE&#039;&#039; (illustration)&lt;br /&gt;
Legends_ReVIVE_Rei_(White_Hair).png|White Water Bird Rei in &#039;&#039;Hokuto no Ken: Legends ReVIVE&#039;&#039; (illustration)&lt;br /&gt;
Legends ReVIVE - White Water Bird Rei&#039;s &amp;quot;Attire of Pure Grace&amp;quot; Outfit.png|White Water Bird Rei&#039;s &amp;quot;Attire of Pure Grace&amp;quot; outfit in Hokuto No Ken: Legends ReVIVE&lt;br /&gt;
Dark Wolf Rei (Legends ReVIVE).png|Dark Wolf Rei in &#039;&#039;Hokuto no Ken: Legends ReVIVE&#039;&#039; (illustration)&lt;br /&gt;
Legends ReVIVE Heavenly Water Bird Rei.png|Heavenly Water Bird Rei in &#039;&#039;Hokuto no Ken: Legends ReVIVE&#039;&#039; (illustration)&lt;br /&gt;
Shin Hokuto Musou Mobile promotional art.jpeg|&#039;&#039;Shin Hokuto Musou&#039;&#039; Mobile&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
[[Category:Hokuto no Ken characters]]&lt;br /&gt;
[[Category:Sōkoku no Garō characters]]&lt;br /&gt;
[[Category:Nanto Rokusei Ken]]&lt;br /&gt;
[[Category:Nanto Sei Ken practitioners]]&lt;br /&gt;
[[Category:Characters killed by Raoh]]&lt;br /&gt;
[[Category:Heroes]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=End_of_Century_Card_Battle_Legend_Cards&amp;diff=32877</id>
		<title>End of Century Card Battle Legend Cards</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=End_of_Century_Card_Battle_Legend_Cards&amp;diff=32877"/>
		<updated>2025-08-01T23:26:53Z</updated>

		<summary type="html">&lt;p&gt;Madness: Created page with &amp;quot;{{End of Century Card Battle Legend Cards Preview|Kenshiro (common)}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{End of Century Card Battle Legend Cards Preview|Kenshiro (common)}}&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Template:Hatnote&amp;diff=32876</id>
		<title>Template:Hatnote</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Template:Hatnote&amp;diff=32876"/>
		<updated>2025-07-18T21:16:03Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Hatnote/styles.css&amp;quot; /&amp;gt;&amp;lt;div class=&amp;quot;hatnote&amp;quot;&amp;gt;{{{1}}}&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
General hatnote base template, you most likely want to use a derived template instead. &lt;br /&gt;
&lt;br /&gt;
[[Category:General wiki templates|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Template:Hatnote&amp;diff=32875</id>
		<title>Template:Hatnote</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Template:Hatnote&amp;diff=32875"/>
		<updated>2025-07-18T21:14:18Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;div class=&amp;quot;hatnote&amp;quot;&amp;gt;{{{1}}}&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
General hatnote base template, you most likely want to use a derived template instead. &lt;br /&gt;
&lt;br /&gt;
[[Category:General wiki templates|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Template:Hatnote/styles.css&amp;diff=32874</id>
		<title>Template:Hatnote/styles.css</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Template:Hatnote/styles.css&amp;diff=32874"/>
		<updated>2025-07-18T21:13:35Z</updated>

		<summary type="html">&lt;p&gt;Madness: Created page with &amp;quot;/* {{pp|small=y}} */ .hatnote { 	font-style: italic; }  /* Limit structure CSS to divs because of Module:Hatnote inline */ div.hatnote { 	/* @noflip */ 	padding-left: 1.6em; 	margin-bottom: 0.5em; }  .hatnote i { 	font-style: normal; }  /* The templatestyles element inserts a link element before hatnotes.  * TODO: Remove link if/when WMF resolves T200206 */ .hatnote + link + .hatnote { 	margin-top: -0.5em; }  @media print { 	body.ns-0 .hatnote { 		display: none !impo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp|small=y}} */&lt;br /&gt;
.hatnote {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Limit structure CSS to divs because of [[Module:Hatnote inline]] */&lt;br /&gt;
div.hatnote {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding-left: 1.6em;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hatnote i {&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The templatestyles element inserts a link element before hatnotes.&lt;br /&gt;
 * TODO: Remove link if/when WMF resolves T200206 */&lt;br /&gt;
.hatnote + link + .hatnote {&lt;br /&gt;
	margin-top: -0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	body.ns-0 .hatnote {&lt;br /&gt;
		display: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Template:Hatnote&amp;diff=32873</id>
		<title>Template:Hatnote</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Template:Hatnote&amp;diff=32873"/>
		<updated>2025-07-18T02:35:50Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;div class=&amp;quot;hatnote&amp;quot; style=&amp;quot;padding-left: 1.6em;margin-bottom: 0.5em&amp;quot;&amp;gt;&#039;&#039;{{{1}}}&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
General hatnote base template, you most likely want to use a derivated template instead, currently inlining the style, should be replaced with a TemplateStyle styling migrated from https://en.wikipedia.org/wiki/Module:Hatnote/styles.css once that extension is working again. &lt;br /&gt;
&lt;br /&gt;
[[Category:General wiki templates|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Template:Hatnote&amp;diff=32872</id>
		<title>Template:Hatnote</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Template:Hatnote&amp;diff=32872"/>
		<updated>2025-07-18T02:35:06Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;div class=&amp;quot;hatnote&amp;quot; style=&amp;quot;padding-left: 1.6em;margin-bottom: 0.5em&amp;quot;&amp;gt;&#039;&#039;{{{1}}}&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
General hatnote base template, you most likely want to use a derivated template instead, currently inlining the style, should be replaced with a TemplateStyle styling once that extension is working again. &lt;br /&gt;
&lt;br /&gt;
[[Category:General wiki templates|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Template:Inspiredby&amp;diff=32871</id>
		<title>Template:Inspiredby</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Template:Inspiredby&amp;diff=32871"/>
		<updated>2025-07-18T02:33:40Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{Hatnote|For the source material that inspired this element, see: [[{{{1}}}]]}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use at the start of an article that describes a specific incarnation of a general concept, to refer to the original concept itself. Like, to link to [[Zeed]] from [[Zeed (Legends Revive)]]. &lt;br /&gt;
&lt;br /&gt;
[[Category:General wiki templates|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Template:Hatnote&amp;diff=32870</id>
		<title>Template:Hatnote</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Template:Hatnote&amp;diff=32870"/>
		<updated>2025-07-18T02:33:26Z</updated>

		<summary type="html">&lt;p&gt;Madness: Created page with &amp;quot;&amp;lt;onlyinclude&amp;gt;&amp;lt;div class=&amp;quot;hatnote&amp;quot;&amp;gt;&amp;#039;&amp;#039;{{{1}}}&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;  General hatnote base template, you most likely want to use a derivated template instead, currently inlining the style, should be replaced with a TemplateStyle styling once that extension is working again.   {{PAGENAME}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;div class=&amp;quot;hatnote&amp;quot;&amp;gt;&#039;&#039;{{{1}}}&#039;&#039;&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
General hatnote base template, you most likely want to use a derivated template instead, currently inlining the style, should be replaced with a TemplateStyle styling once that extension is working again. &lt;br /&gt;
&lt;br /&gt;
[[Category:General wiki templates|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Template:Inspiredby&amp;diff=32869</id>
		<title>Template:Inspiredby</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Template:Inspiredby&amp;diff=32869"/>
		<updated>2025-07-18T02:02:44Z</updated>

		<summary type="html">&lt;p&gt;Madness: Created page with &amp;quot;&amp;lt;onlyinclude&amp;gt;&amp;lt;div class=&amp;quot;hatnote&amp;quot;&amp;gt;For the source material that inspired this element, see: {{{1}}}&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;  Use at the start of an article that describes a specific incarnation of a general concept, to refer to the original concept itself. Like, to link to Zeed from Zeed (Legends Revive).   {{PAGENAME}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;div class=&amp;quot;hatnote&amp;quot;&amp;gt;For the source material that inspired this element, see: [[{{{1}}}]]&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use at the start of an article that describes a specific incarnation of a general concept, to refer to the original concept itself. Like, to link to [[Zeed]] from [[Zeed (Legends Revive)]]. &lt;br /&gt;
&lt;br /&gt;
[[Category:General wiki templates|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Nanto_Suichoken&amp;diff=32864</id>
		<title>Nanto Suichoken</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Nanto_Suichoken&amp;diff=32864"/>
		<updated>2024-03-14T02:33:37Z</updated>

		<summary type="html">&lt;p&gt;Madness: Redirected page to Nanto Suichō Ken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Nanto Suichō Ken]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadgets-dark-mode.css&amp;diff=32863</id>
		<title>MediaWiki:Gadgets-dark-mode.css</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadgets-dark-mode.css&amp;diff=32863"/>
		<updated>2024-02-07T17:00:34Z</updated>

		<summary type="html">&lt;p&gt;Madness: Created page with &amp;quot;/* WikimediaUI Dark Mode  *  * Wikimedia Design Team 2019-2021  * Original authors:  * - Volker E. – User:Volker_E._(WMF)  * - Alex Hollender  * - MusikAnimal  * - Carolyn Li-Madeo  * - Jdlrobson  *  * Original at https://en.wikipedia.org/wiki/User:Volker_E._(WMF)/dark-mode.css  * Version for Gadget CSS skin override usage only.  * Basically removed of all interaction element styles and  * set to `html` instead of JS injected `.client-dark-mode` class.  *  * Last u...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* WikimediaUI Dark Mode&lt;br /&gt;
 *&lt;br /&gt;
 * Wikimedia Design Team 2019-2021&lt;br /&gt;
 * Original authors:&lt;br /&gt;
 * - Volker E. – [[User:Volker_E._(WMF)]]&lt;br /&gt;
 * - Alex Hollender&lt;br /&gt;
 * - MusikAnimal&lt;br /&gt;
 * - Carolyn Li-Madeo&lt;br /&gt;
 * - Jdlrobson&lt;br /&gt;
 *&lt;br /&gt;
 * Original at https://en.wikipedia.org/wiki/User:Volker_E._(WMF)/dark-mode.css&lt;br /&gt;
 * Version for Gadget CSS skin override usage only.&lt;br /&gt;
 * Basically removed of all interaction element styles and&lt;br /&gt;
 * set to `html` instead of JS injected `.client-dark-mode` class.&lt;br /&gt;
 *&lt;br /&gt;
 * Last updated: 2021-04-20&lt;br /&gt;
 *&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/** To prevent &#039;jumping&#039; effect within #p-personal in Vector/Monobook. Overrides [[MediaWiki:Gadget-dark-mode-toggle-pagestyles.css]] **/&lt;br /&gt;
body.skin-vector-legacy :not(#pt-darkmode) + #pt-watchlist::before,&lt;br /&gt;
body.skin-monobook :not(#pt-darkmode) + #pt-watchlist::before {&lt;br /&gt;
	content: &amp;quot;Light mode&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	&lt;br /&gt;
/* set height for monobook and timeless, because the filter in FF needs dimensions to get it to apply */&lt;br /&gt;
html {&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Filter needs to reside on `html`, see https://phabricator.wikimedia.org/T221425#5153917 */&lt;br /&gt;
html,&lt;br /&gt;
/* All other selectors have `filter` double-applied to turn back to “normal” by inheritance */&lt;br /&gt;
html img,&lt;br /&gt;
html video,&lt;br /&gt;
html ogvjs,&lt;br /&gt;
html svg,&lt;br /&gt;
html iframe,&lt;br /&gt;
html .mw-no-invert,&lt;br /&gt;
html td .diffchange,&lt;br /&gt;
html .mwe-math-element,&lt;br /&gt;
html .wvui-typeahead-suggestion__thumbnail,&lt;br /&gt;
html .skin-minerva .mw-notification-visible .mw-notification-content,&lt;br /&gt;
/* Extensions */&lt;br /&gt;
html .cdx-menu-item__thumbnail, /* T311835 */&lt;br /&gt;
html .cx-slitem__image,&lt;br /&gt;
html .mw-mmv-overlay,&lt;br /&gt;
html .mw-mmv-pre-image,&lt;br /&gt;
html .media-viewer .image img,&lt;br /&gt;
html .media-viewer .mw-file-description img,&lt;br /&gt;
html .mw-kartographer-map,&lt;br /&gt;
html .mw-kartographer-mapDialog-map,&lt;br /&gt;
html .oo-ui-searchWidget-results .oo-ui-iconElement-icon,&lt;br /&gt;
html .list-thumb,&lt;br /&gt;
html .ext-related-articles-card-list .ext-related-articles-card-thumb {&lt;br /&gt;
	filter: invert( 1 ) hue-rotate( 180deg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reset overrides, needed where double application above isn&#039;t working. */&lt;br /&gt;
/* Vector modern */&lt;br /&gt;
html .skin-vector .mw-logo-wordmark,&lt;br /&gt;
html .skin-vector .mw-logo-tagline,&lt;br /&gt;
html .skin-timeless .mw-wiki-title &amp;gt; img,&lt;br /&gt;
html .wvui-icon svg,&lt;br /&gt;
html .mw-ext-score img,&lt;br /&gt;
html .mw-hiero-table img {&lt;br /&gt;
	filter: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Backgrounds */&lt;br /&gt;
html table,&lt;br /&gt;
html table.ambox-content,&lt;br /&gt;
html table.toccolours,&lt;br /&gt;
html .mw-notification,&lt;br /&gt;
html .mwe-popups,&lt;br /&gt;
html .infobox,&lt;br /&gt;
html .toc,&lt;br /&gt;
html .thumbinner,&lt;br /&gt;
html figure[typeof~=&#039;mw:File/Thumb&#039;],&lt;br /&gt;
html figure[typeof~=&#039;mw:File/Frame&#039;],&lt;br /&gt;
html figure[typeof~=&#039;mw:File/Thumb&#039;] &amp;gt; figcaption,&lt;br /&gt;
html figure[typeof~=&#039;mw:File/Frame&#039;] &amp;gt; figcaption,&lt;br /&gt;
html .wikitable,&lt;br /&gt;
html .cbnnr-main,&lt;br /&gt;
html .cx-callout,&lt;br /&gt;
html .overlay.media-viewer,&lt;br /&gt;
html #simpleSearch,&lt;br /&gt;
html #simpleSearch #searchInput,&lt;br /&gt;
html #siteNotice #centralNotice .cnotice {&lt;br /&gt;
	background-color: #ddd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Borders */&lt;br /&gt;
html body,&lt;br /&gt;
html h1,&lt;br /&gt;
html h2,&lt;br /&gt;
html h3,&lt;br /&gt;
html h4,&lt;br /&gt;
html h5,&lt;br /&gt;
html h6,&lt;br /&gt;
html table.ambox-content,&lt;br /&gt;
html table.toccolours,&lt;br /&gt;
html .mw-notification,&lt;br /&gt;
html .infobox,&lt;br /&gt;
html .toc,&lt;br /&gt;
html .thumbinner,&lt;br /&gt;
html figure[typeof~=&#039;mw:File/Thumb&#039;],&lt;br /&gt;
html figure[typeof~=&#039;mw:File/Frame&#039;],&lt;br /&gt;
html figure[typeof~=&#039;mw:File/Thumb&#039;] &amp;gt; figcaption,&lt;br /&gt;
html figure[typeof~=&#039;mw:File/Frame&#039;] &amp;gt; figcaption,&lt;br /&gt;
html #mw-head,&lt;br /&gt;
html #mw-panel,&lt;br /&gt;
/* Vector 2022 uses a transparent border for margin collapsing&lt;br /&gt;
(T312822) so don&#039;t apply this rule there */&lt;br /&gt;
.skin-vector-legacy #content.mw-body,&lt;br /&gt;
html #simpleSearch,&lt;br /&gt;
html #simpleSearch #searchInput,&lt;br /&gt;
html #siteNotice #centralNotice .cnotice {&lt;br /&gt;
	border-color: #cdcbc8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Links */&lt;br /&gt;
/* Links: normal */&lt;br /&gt;
html a,&lt;br /&gt;
html .vector-menu-tabs li a,&lt;br /&gt;
/* Backwards compatible VectorTabs, deprecated in MW v1.35. */&lt;br /&gt;
html .vectorTabs li a,&lt;br /&gt;
html .toctogglelabel,&lt;br /&gt;
html .mw-parser-output a.external,&lt;br /&gt;
html .mw-parser-output a.extiw,&lt;br /&gt;
html .mw-parser-output a.extiw:active,&lt;br /&gt;
html #mw-panel .portal .body li a {&lt;br /&gt;
	/* color: #69f; Proposal below for level AA conformance, see also https://phabricator.wikimedia.org/T233266&lt;br /&gt;
	   `#36c` is transformed by :root `filter` to be closer to chosen `#69f`. */&lt;br /&gt;
	color: #36c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Links: visited */&lt;br /&gt;
html a:visited,&lt;br /&gt;
html .mw-parser-output a.extiw:visited,&lt;br /&gt;
html #mw-panel .portal .body li a:visited {&lt;br /&gt;
	/* color: #709bbd; Proposal below uses to-be-standardized color from https://phabricator.wikimedia.org/T213778 */&lt;br /&gt;
	color: #6b4ba1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Links: red */&lt;br /&gt;
html a.new,&lt;br /&gt;
html .vector-menu-tabs li.new a,&lt;br /&gt;
html .vectorTabs li.new a {&lt;br /&gt;
	color: #ff6e6e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ::: Special Element Treatments ::: */&lt;br /&gt;
/* Image thumbnails */&lt;br /&gt;
html .thumbimage,&lt;br /&gt;
html figure[typeof~=&#039;mw:File/Thumb&#039;] &amp;gt; :not(figcaption) .mw-file-element,&lt;br /&gt;
html figure[typeof~=&#039;mw:File/Frame&#039;] &amp;gt; :not(figcaption) .mw-file-element {&lt;br /&gt;
	border: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Content image (thumbnail) SVGs */&lt;br /&gt;
/* `*not( .mbox-image )` exception doesn&#039;t work for unclear reasons */&lt;br /&gt;
html .image img[ src*=&#039;svg&#039; ],&lt;br /&gt;
html .mw-file-description img[ src*=&#039;svg&#039; ],&lt;br /&gt;
html img[ src*=&#039;Wiktionary-logo&#039;] {&lt;br /&gt;
	background-color: #fff;&lt;br /&gt;
	border-radius: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dealing with false positives from selector above */&lt;br /&gt;
html .mw-echo-ui-notificationItemWidget-icon img[ src*=&#039;svg&#039; ],&lt;br /&gt;
html .mbox-image .image img[ src*=&#039;svg&#039; ],&lt;br /&gt;
html .mbox-image .mw-file-description img[ src*=&#039;svg&#039; ],&lt;br /&gt;
/* Emoji generated by [[Template:Emoji]] */&lt;br /&gt;
html .emoji .image img,&lt;br /&gt;
html .emoji .mw-file-description img,&lt;br /&gt;
/* Vote symbols on Talk pages */&lt;br /&gt;
html .image img[ alt^=&amp;quot;Symbol&amp;quot; ],&lt;br /&gt;
html .mw-file-description img[ alt^=&amp;quot;Symbol&amp;quot; ] {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Page previews */&lt;br /&gt;
html .mwe-popups {&lt;br /&gt;
    box-shadow: 0 30px 90px -20px rgba( 0, 0, 0, 0.3 ), 0 0 1px #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html .mwe-popups.flipped-y:after,&lt;br /&gt;
html .mwe-popups.flipped-x-y:after {&lt;br /&gt;
	border-top: 11px solid #ddd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html .mwe-popups.mwe-popups-no-image-pointer:after {&lt;br /&gt;
	border-bottom: 11px solid #ddd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Contributions menu */&lt;br /&gt;
html .cx-callout-1:after {&lt;br /&gt;
	border-bottom-color: #ddd;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile Wikipedia logo mobile header */&lt;br /&gt;
html .branding-box img {&lt;br /&gt;
	filter: brightness( 0 );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@-moz-document url-prefix() {&lt;br /&gt;
    body {&lt;br /&gt;
        background: #000;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@-moz-document url-prefix() {   &lt;br /&gt;
	@supports (overflow-clip-margin: 1px) {     &lt;br /&gt;
		body {&lt;br /&gt;
			background: #fff;&lt;br /&gt;
		}   &lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadgets-definition&amp;diff=32862</id>
		<title>MediaWiki:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadgets-definition&amp;diff=32862"/>
		<updated>2024-02-07T16:59:39Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== browsing ==&lt;br /&gt;
* Site[ResourceLoader|default|hidden|targets=desktop]|Thickbox.js|Thickbox.css&lt;br /&gt;
&lt;br /&gt;
== appearance ==&lt;br /&gt;
* dark-mode-toggle [ResourceLoader |dependencies=mediawiki.util, mediawiki.api, mediawiki.Uri, mediawiki.storage |peers=dark-mode-toggle-pagestyles] |dark-mode-toggle.js&lt;br /&gt;
* dark-mode-toggle-pagestyles [hidden |skins=vector, vector-2022, minerva, monobook] |dark-mode-toggle-pagestyles.css&lt;br /&gt;
&lt;br /&gt;
== modules ==&lt;br /&gt;
* dark-mode [ResourceLoader |supportsUrlLoad |skins=vector, vector-2022, monobook, modern, minerva, timeless] |dark-mode.css&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadgets-definition&amp;diff=32861</id>
		<title>MediaWiki:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadgets-definition&amp;diff=32861"/>
		<updated>2024-02-07T16:54:22Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== browsing ==&lt;br /&gt;
* Site[ResourceLoader|default|hidden|targets=desktop]|Thickbox.js|Thickbox.css&lt;br /&gt;
&lt;br /&gt;
== appearance ==&lt;br /&gt;
* dark-mode-toggle [ResourceLoader |dependencies=mediawiki.util, mediawiki.api, mediawiki.Uri, mediawiki.storage |peers=dark-mode-toggle-pagestyles] |dark-mode-toggle.js&lt;br /&gt;
* dark-mode-toggle-pagestyles [hidden |skins=vector, vector-2022, minerva, monobook] |dark-mode-toggle-pagestyles.css&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-dark-mode-toggle.js&amp;diff=32860</id>
		<title>MediaWiki:Gadget-dark-mode-toggle.js</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-dark-mode-toggle.js&amp;diff=32860"/>
		<updated>2024-02-07T16:53:03Z</updated>

		<summary type="html">&lt;p&gt;Madness: Created page with &amp;quot;/**  * Enables or disables the dark-mode gadget.  *  * Authors: User:SD0001, User:Nardog  */  // &amp;#039;Dark mode&amp;#039; and &amp;#039;Light mode&amp;#039; messages must match the ::before content in // MediaWiki:Gadget-dark-mode-toggle-pagestyles.css and MediaWiki:Gadget-dark-mode.css, respectively. // Don&amp;#039;t overwrite existing messages, if already set on a foreign wiki prior to loading this file if (!mw.messages.get(&amp;#039;darkmode-turn-on-label&amp;#039;)) { 	mw.messages.set({ 		&amp;#039;darkmode-turn-on-...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Enables or disables the dark-mode gadget.&lt;br /&gt;
 *&lt;br /&gt;
 * Authors: [[User:SD0001]], [[User:Nardog]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
// &#039;Dark mode&#039; and &#039;Light mode&#039; messages must match the ::before content in&lt;br /&gt;
// [[MediaWiki:Gadget-dark-mode-toggle-pagestyles.css]] and [[MediaWiki:Gadget-dark-mode.css]], respectively.&lt;br /&gt;
// Don&#039;t overwrite existing messages, if already set on a foreign wiki prior to loading this file&lt;br /&gt;
if (!mw.messages.get(&#039;darkmode-turn-on-label&#039;)) {&lt;br /&gt;
	mw.messages.set({&lt;br /&gt;
		&#039;darkmode-turn-on-label&#039;: &#039;Dark mode&#039;,&lt;br /&gt;
		&#039;darkmode-turn-on-tooltip&#039;: &#039;Turn dark mode on&#039;,&lt;br /&gt;
		&#039;darkmode-turn-off-label&#039;: &#039;Light mode&#039;,&lt;br /&gt;
		&#039;darkmode-turn-off-tooltip&#039;: &#039;Turn dark mode off&#039;,&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var isOn = mw.loader.getState(&#039;ext.gadget.dark-mode&#039;) === &#039;ready&#039;;&lt;br /&gt;
&lt;br /&gt;
var broadcastChannel = new BroadcastChannel(&#039;gadget-dark-mode&#039;);&lt;br /&gt;
&lt;br /&gt;
function setThemeColor() {&lt;br /&gt;
	// Update the theme-color used by some browsers for coloration of the tab headers and surrounding UI&lt;br /&gt;
	$(&#039;meta[name=&amp;quot;theme-color&amp;quot;]&#039;).attr(&#039;content&#039;, isOn ? &#039;#000000&#039; : &#039;#eaecf0&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function setHtmlClass() {&lt;br /&gt;
	// CSS class for externally styling elements in dark mode via TemplateStyles (or CSS from other gadgets or common.css)&lt;br /&gt;
	// A brief flash of the original styles will occur, so this is only suitable for style changes for which flashes are tolerable.&lt;br /&gt;
	// For others, update Gadget-dark-mode.css directly which is loaded without FOUCs&lt;br /&gt;
	$(document.documentElement).toggleClass(&#039;client-dark-mode&#039;, isOn);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function vectorStickyCallback() {&lt;br /&gt;
	mw.hook(&#039;vector.page_title_scroll&#039;).remove(vectorStickyCallback);&lt;br /&gt;
	if (document.getElementById(&#039;pt-darkmode-sticky-header&#039;)) return;&lt;br /&gt;
	makePortletLink(&#039;p-personal-sticky-header&#039;, &#039;pt-darkmode-sticky-header&#039;, &#039;#pt-watchlist-sticky-header&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function addPortlets() {&lt;br /&gt;
	makePortletLink(&#039;p-personal&#039;, &#039;pt-darkmode&#039;, &#039;#pt-watchlist&#039;);&lt;br /&gt;
&lt;br /&gt;
	if (mw.config.get(&#039;skin&#039;) === &#039;vector-2022&#039;) {&lt;br /&gt;
		mw.hook(&#039;vector.page_title_scroll&#039;).add(vectorStickyCallback);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getMsg(suffix) {&lt;br /&gt;
	var key = &#039;darkmode-turn-&#039; + (isOn ? &#039;off&#039; : &#039;on&#039;) + &#039;-&#039; + suffix;&lt;br /&gt;
	return mw.msg(key);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function makePortletLink(portletId, portletLinkId, nextnode) {&lt;br /&gt;
	var label = getMsg(&#039;label&#039;);&lt;br /&gt;
	var tooltip = getMsg(&#039;tooltip&#039;);&lt;br /&gt;
	$(mw.util.addPortletLink(portletId, &#039;#&#039;, label, portletLinkId, tooltip, &#039;&#039;, nextnode))&lt;br /&gt;
		.children().on(&#039;click&#039;, function (e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			toggleMode();&lt;br /&gt;
		});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function togglePortlets() {&lt;br /&gt;
	var labelSelector;&lt;br /&gt;
	switch (mw.config.get(&#039;skin&#039;)) {&lt;br /&gt;
		case &#039;vector&#039;:&lt;br /&gt;
		case &#039;vector-2022&#039;:&lt;br /&gt;
		case &#039;minerva&#039;:&lt;br /&gt;
			labelSelector = &#039;#pt-darkmode span:not(:empty), #pt-darkmode-sticky-header span:not(:empty)&#039;;&lt;br /&gt;
			break;&lt;br /&gt;
		default:&lt;br /&gt;
			labelSelector = &#039;#pt-darkmode a&#039;;&lt;br /&gt;
	}&lt;br /&gt;
	$(labelSelector).text(getMsg(&#039;label&#039;));&lt;br /&gt;
	$(&#039;#pt-darkmode a, #pt-darkmode-sticky-header a&#039;)&lt;br /&gt;
		.attr(&#039;title&#039;, getMsg(&#039;tooltip&#039;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function actuallyToggleDarkMode() {&lt;br /&gt;
	// Modify the &amp;lt;link&amp;gt; element on the page to include/exclude dark-mode styles&lt;br /&gt;
	// We can&#039;t use mw.loader as it doesn&#039;t work both ways (see talk page)&lt;br /&gt;
	var scriptPath = mw.util.wikiScript(&#039;load&#039;);&lt;br /&gt;
	var $gadgetsLink = $(&#039;link[rel=&amp;quot;stylesheet&amp;quot;][href^=&amp;quot;&#039; + scriptPath + &#039;?&amp;quot;][href*=&amp;quot;ext.gadget.&amp;quot;]&#039;);&lt;br /&gt;
	if ($gadgetsLink.length) {&lt;br /&gt;
		var uri = new mw.Uri($gadgetsLink.prop(&#039;href&#039;));&lt;br /&gt;
		if (isOn) {&lt;br /&gt;
			uri.query.modules += &#039;,dark-mode&#039;;&lt;br /&gt;
		} else {&lt;br /&gt;
			if (uri.query.modules === &#039;ext.gadget.dark-mode&#039;) {&lt;br /&gt;
				// dark-mode is the only module in this link&lt;br /&gt;
				$gadgetsLink.remove();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			uri.query.modules = uri.query.modules&lt;br /&gt;
				.replace(&#039;ext.gadget.dark-mode,&#039;, &#039;ext.gadget.&#039;) // dark-mode is first in the gadget list&lt;br /&gt;
				.replace(/,dark-mode(,|$)/, &#039;$1&#039;); // dark-mode is in middle or end of the list&lt;br /&gt;
		}&lt;br /&gt;
		$gadgetsLink.prop(&#039;href&#039;, uri.getRelativePath());&lt;br /&gt;
	} else {&lt;br /&gt;
		// No gadget-containing styles are enabled&lt;br /&gt;
		$(&#039;&amp;lt;link&amp;gt;&#039;).attr({&lt;br /&gt;
			rel: &#039;stylesheet&#039;,&lt;br /&gt;
			href: scriptPath + &#039;?lang=&#039; + mw.config.get(&#039;wgUserLanguage&#039;) +&lt;br /&gt;
				&#039;&amp;amp;modules=ext.gadget.dark-mode&amp;amp;only=styles&amp;amp;skin=&#039; + mw.config.get(&#039;skin&#039;)&lt;br /&gt;
		}).appendTo(document.head);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function savePreference() {&lt;br /&gt;
	new mw.Api().saveOption(&#039;gadget-dark-mode&#039;, isOn ? &#039;1&#039; : &#039;0&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function savePreferenceLocally() {&lt;br /&gt;
	mw.user.options.set(&#039;gadget-dark-mode&#039;, Number(isOn));&lt;br /&gt;
&lt;br /&gt;
	// In case the user navigates to another page too quickly&lt;br /&gt;
	mw.storage.session.set(&#039;dark-mode-toggled&#039;, isOn ? &#039;1&#039; : &#039;0&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function notifyOtherTabs() {&lt;br /&gt;
	// Broadcast state change to other tabs&lt;br /&gt;
	broadcastChannel.postMessage(isOn);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function toggleMode(offline) {&lt;br /&gt;
	isOn = !isOn;&lt;br /&gt;
	if (!offline) {&lt;br /&gt;
		savePreference();&lt;br /&gt;
		notifyOtherTabs();&lt;br /&gt;
	}&lt;br /&gt;
	setHtmlClass();&lt;br /&gt;
	setThemeColor();&lt;br /&gt;
	savePreferenceLocally();&lt;br /&gt;
	togglePortlets();&lt;br /&gt;
	actuallyToggleDarkMode();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function toggleBasedOnSystemColourScheme() {&lt;br /&gt;
	var systemSchemeNow = matchMedia(&#039;(prefers-color-scheme: dark)&#039;).matches;&lt;br /&gt;
	var systemSchemeLast = mw.storage.get(&#039;dark-mode-system-scheme&#039;) === &#039;1&#039;;&lt;br /&gt;
&lt;br /&gt;
	if (systemSchemeNow !== systemSchemeLast) {&lt;br /&gt;
		if (systemSchemeNow !== isOn) {&lt;br /&gt;
			toggleMode();&lt;br /&gt;
		}&lt;br /&gt;
		mw.requestIdleCallback(function () {&lt;br /&gt;
			mw.storage.set(&#039;dark-mode-system-scheme&#039;, systemSchemeNow ? &#039;1&#039; : &#039;0&#039;);&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$.when($.ready, mw.loader.using([&#039;mediawiki.util&#039;, &#039;mediawiki.api&#039;, &#039;mediawiki.Uri&#039;, &#039;mediawiki.storage&#039;])).then(function () {&lt;br /&gt;
	setHtmlClass();&lt;br /&gt;
	setThemeColor();&lt;br /&gt;
	addPortlets();&lt;br /&gt;
&lt;br /&gt;
	// Recover state if the navigation was too quick&lt;br /&gt;
	var storageState = mw.storage.session.get(&#039;dark-mode-toggled&#039;);&lt;br /&gt;
	if (storageState &amp;amp;&amp;amp; Number(storageState) !== Number(isOn)) {&lt;br /&gt;
		toggleMode(true);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Listen to dark mode state change made on other tabs&lt;br /&gt;
	broadcastChannel.onmessage = function (msg) {&lt;br /&gt;
		if (msg.data !== isOn) {&lt;br /&gt;
			toggleMode(true);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	if (window.wpDarkModeAutoToggle) {&lt;br /&gt;
		toggleBasedOnSystemColourScheme();&lt;br /&gt;
&lt;br /&gt;
		// If system colour scheme changes while user is viewing, toggle immediately&lt;br /&gt;
		var mediaQuery = matchMedia(&#039;(prefers-color-scheme: dark)&#039;);&lt;br /&gt;
		if (mediaQuery.addEventListener) {&lt;br /&gt;
			mediaQuery.addEventListener(&#039;change&#039;, toggleBasedOnSystemColourScheme);&lt;br /&gt;
		} else if (mediaQuery.addListener) { // Safari 13 and older&lt;br /&gt;
			mediaQuery.addListener(toggleBasedOnSystemColourScheme);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-dark-mode-toggle-pagestyles.css&amp;diff=32859</id>
		<title>MediaWiki:Gadget-dark-mode-toggle-pagestyles.css</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-dark-mode-toggle-pagestyles.css&amp;diff=32859"/>
		<updated>2024-02-07T16:52:33Z</updated>

		<summary type="html">&lt;p&gt;Madness: Created page with &amp;quot;/* Fixes for empty icons in Vector 2022 and Minerva */ .mw-ui-icon-vector-gadget-pt-darkmode, .mw-ui-icon-vector-gadget-pt-darkmode-sticky-header, .minerva-icon-portletlink-pt-darkmode { 	background-image: url(/w/load.php?modules=oojs-ui.styles.icons-accessibility&amp;amp;image=moon); }  .minerva-icon-portletlink-pt-darkmode { 	opacity: 0.65; }  .client-dark-mode .mw-ui-icon-vector-gadget-pt-darkmode, .client-dark-mode .mw-ui-icon-vector-gadget-pt-darkmode-sticky-header, .client...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Fixes for empty icons in Vector 2022 and Minerva */&lt;br /&gt;
.mw-ui-icon-vector-gadget-pt-darkmode,&lt;br /&gt;
.mw-ui-icon-vector-gadget-pt-darkmode-sticky-header,&lt;br /&gt;
.minerva-icon-portletlink-pt-darkmode {&lt;br /&gt;
	background-image: url(/w/load.php?modules=oojs-ui.styles.icons-accessibility&amp;amp;image=moon);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.minerva-icon-portletlink-pt-darkmode {&lt;br /&gt;
	opacity: 0.65;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.client-dark-mode .mw-ui-icon-vector-gadget-pt-darkmode,&lt;br /&gt;
.client-dark-mode .mw-ui-icon-vector-gadget-pt-darkmode-sticky-header,&lt;br /&gt;
.client-dark-mode .minerva-icon-portletlink-pt-darkmode {&lt;br /&gt;
	background-image: url(/w/load.php?modules=oojs-ui.styles.icons-accessibility&amp;amp;image=bright);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* These same rules should also be in [[MediaWiki:Gadget-dark-mode.css]] but with higher specificity. */&lt;br /&gt;
.skin-vector-legacy :not(#pt-darkmode) + #pt-watchlist::before,&lt;br /&gt;
.skin-monobook :not(#pt-darkmode) + #pt-watchlist::before {&lt;br /&gt;
	content: &amp;quot;Dark mode&amp;quot;;&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
	margin-left: inherit;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Zhan&amp;diff=32858</id>
		<title>Zhan</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Zhan&amp;diff=32858"/>
		<updated>2024-01-16T16:40:20Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Sha and Zhan]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Asura&amp;diff=32857</id>
		<title>Asura</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Asura&amp;diff=32857"/>
		<updated>2024-01-16T16:38:09Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;[[wikipedia:Asura (Buddhism)|Asura]]&#039;&#039;&#039; (修羅 &#039;&#039;Shura&#039;&#039;) are the warrior caste of the [[Land of Asura]]. Asura receive a strict [[wikipedia:Agoge|spartan upbringing]], learning only how to fight and kill. Only 1% of Asuran boys reach adulthood. Most of them are known to be not very bright and prone to be reckless in battle.&lt;br /&gt;
&lt;br /&gt;
Despite the fact that most Asura are completely heartless and brutal, there are some Asura who still have some kindness and humanity in them like [[Nagato]], his men and [[Hyoh]] (before his corruption). Initially they were depicted an unbeatable killers. A [[Nameless Asura]] was able to kill [[Akashachi]]&#039;s entire 100 man crew of pirates and mortally wounded [[Falco]]. However, it is possible that the Nameless Asura is a rare exception.&lt;br /&gt;
&lt;br /&gt;
After Kaioh&#039;s death, the Asura were wiped out by the Hokuto army and the rebel villagers.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[wikipedia:ja:修羅の国]]&lt;br /&gt;
*[[wikipedia:Sparta]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Terminology]]&lt;br /&gt;
[[Category:Asura|*]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=End_of_Century_Card_Battle_Legend&amp;diff=32856</id>
		<title>End of Century Card Battle Legend</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=End_of_Century_Card_Battle_Legend&amp;diff=32856"/>
		<updated>2023-12-29T23:50:07Z</updated>

		<summary type="html">&lt;p&gt;Madness: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
[[File:SKD Booster Box Top.jpg|thumb]]&lt;br /&gt;
{{Nihongo|End of Century Card Battle Legend|世紀末カードバトル伝説|Seikimatsu kādobatoru densetsu}} is Trading Card Game published by the (now defunct) {{Nihongo|Southern Cross Management|サザンクロス・マネジメント|Sazankurosu manejimento}} in January 2006.&lt;br /&gt;
&lt;br /&gt;
== Game Rules ==&lt;br /&gt;
&lt;br /&gt;
[[File:SKD Rules.jpg|thumb]]Players take the role of village leaders hiring bodyguards to defeat each other.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:SKD Card Back.jpg|Card Back&lt;br /&gt;
File:SKD Special Edition Card Back.jpg|Special Edition Card Back&lt;br /&gt;
File:SKD Booster Box Top.jpg|Booster Box Top&lt;br /&gt;
File:SKD Booster Box Side.jpg|Booster Box Side&lt;br /&gt;
File:SKD Booster Front.jpg|Booster Box Front&lt;br /&gt;
File:SKD Booster Pack Front.jpg|Booster Pack Front&lt;br /&gt;
File:SKD Booster Pack Back.jpg|Booster Pack Front&lt;br /&gt;
File:SKD Checklist.jpg|Checklist&lt;br /&gt;
File:SKD Rules.jpg|Rules&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TCG Cards ===&lt;br /&gt;
{{See|End of Century Card Battle Legend Cards}}&lt;br /&gt;
&lt;br /&gt;
=== Special Edition Cards ===&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:SKD SE-001 Kenshiro.jpg|SE-001 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-002 Shin.jpg|SE-002 [[Shin|SHIN]]&lt;br /&gt;
File:SKD SE-003 Rei.jpg|SE-003 [[Rei|REI]]&lt;br /&gt;
File:SKD SE-004 Toki.jpg|SE-004 [[Toki|TOKI]]&lt;br /&gt;
File:SKD SE-005 Raoh.jpg|SE-005 [[Raoh|RAOH]]&lt;br /&gt;
File:SKD SE-006 Jagi.jpg|SE-006 [[Jagi|JAGI]]&lt;br /&gt;
File:SKD SE-007 Bat.jpg|SE-007 [[Bat|BAT]]&lt;br /&gt;
File:SKD SE-008 Lin.jpg|SE-008 [[Lin|RIN]]&lt;br /&gt;
File:SKD SE-009 HokutoHyakuretsuKen.jpg|SE-009 [[Hokuto Hyakuretsu Ken|北斗神拳奥義百裂拳]]&lt;br /&gt;
File:SKD SE-010 HokutoJuuhaZan.jpg|SE-010 [[Hokuto Jūha Zan|北斗神拳奥義柔破斬]]&lt;br /&gt;
File:SKD SE-011 HishouHakurei.jpg|SE-011 [[Hisho Hakurei|南斗水鳥拳奧義飛翔白麗]]&lt;br /&gt;
File:SKD SE-012 GokutoKen.jpg|SE-012 [[Nanto Gokuto Ken|南斗孤鷲拳奧義獄屠拳]]&lt;br /&gt;
File:SKD SE-013 Hidebu.jpg|SE-013 [[Heart|Memorable Scene: ひでぶ]]&lt;br /&gt;
File:SKD SE-014 NudeMamiya.jpg|SE-014 [[Mamiya|Memorable Scene: Nude Mamiya]]&lt;br /&gt;
File:SKD SE-015 SayMyName.jpg|SE-015 [[Jagi|Memorable Scene: Say My Name]]&lt;br /&gt;
File:SKD SE-016 ReiShinreidai.jpg|SE-016 [[Rei|Memorable Scene: Rei Shinreidai]]&lt;br /&gt;
File:SKD SE-017 Ryuken.jpg|SE-017 [[Ryuken|RYUKEN]]&lt;br /&gt;
File:SKD SE-018 Mamiya.jpg|SE-018 [[Mamiya|MAMIYA]]&lt;br /&gt;
File:SKD SE-019 Heart.jpg|SE-019 [[Heart|HEART]]&lt;br /&gt;
File:SKD SE-020 Airi.jpg|SE-020 [[Airi|AIRI]]&lt;br /&gt;
File:SKD SE-021 Uighur.jpg|SE-021 [[Uighur|WIGURU]]&lt;br /&gt;
File:SKD SE-022 Amiba.jpg|SE-022 [[Amiba|AMIBA]]&lt;br /&gt;
File:SKD SE-023 Shū.jpg|SE-023 [[Shū|SYUU]]&lt;br /&gt;
File:SKD SE-024 Yuda.jpg|SE-024 [[Yuda|JUDA]]&lt;br /&gt;
File:SKD SE-025 Yuria.jpg|SE-025 [[Yuria|YURIA]]&lt;br /&gt;
File:SKD SE-026 Kokuō.jpg|SE-026 [[Kokuō|KOKUOH]]&lt;br /&gt;
File:SKD SE-027 Fudō.jpg|SE-027 [[Fudō|FUDO]]&lt;br /&gt;
File:SKD SE-028 Souther.jpg|SE-028 [[Souther|THOUZER]]&lt;br /&gt;
File:SKD SE-029 GanzanRyouzanHa.jpg|SE-029 [[Ganzan Ryōzan Ha|北斗神拳奥技岩山両斬波]]&lt;br /&gt;
File:SKD SE-030 NishiShinkuHa.jpg|SE-030 [[Nishi Shinkū Ha|北斗神拳奥技二指真空把]]&lt;br /&gt;
File:SKD SE-031 KaikotsuKen.jpg|SE-031 [[Hokuto Kaikotsu Ken|北斗神拳奧技壊骨拳]]&lt;br /&gt;
File:SKD SE-032 Shichishi Seiten.jpg|SE-032 [[Hokuto Shichishi Seiten|北斗神拳奧技七死星点]]&lt;br /&gt;
File:SKD SE-033 UjoHaganKen.jpg|SE-033 [[Hokuto Ujō Hagan Ken|北斗神拳奧技有情破顔拳]]&lt;br /&gt;
File:SKD SE-034 NantoYousouHazan.jpg|SE-034 [[Nanto Yōsō Hazan|南斗紅鶴拳]]&lt;br /&gt;
File:SKD SE-035 RekkyakuKuubu.jpg|SE-035 [[Rekkyaku Kūbu|南斗白鷺拳奧技烈脚空舞]]&lt;br /&gt;
File:SKD SE-036 Kenshiro.jpg|SE-036 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-037 Kenshiro.jpg|SE-037 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-038 Kenshiro.jpg|SE-038 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-039 Kenshiro.jpg|SE-039 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-040 Kenshiro.jpg|SE-040 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-041 Kenshiro.jpg|SE-041 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-042 Kenshiro.jpg|SE-042 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-043 Kenshiro.jpg|SE-043 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-044 Kenshiro.jpg|SE-044 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-045 Kenshiro.jpg|SE-045 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-046 Kenshiro.jpg|SE-046 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-047 Kenshiro.jpg|SE-047 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-048 Kenshiro.jpg|SE-048 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-049 Kenshiro.jpg|SE-049 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-050 Kenshiro.jpg|SE-050 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-051 Kenshiro.jpg|SE-051 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-052 Kenshiro.jpg|SE-052 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* https://ss1.xrea.com/card.g1.xrea.com/t3/tsm01hk.html&lt;br /&gt;
* https://dengekionline.com/pr/hokuto/&lt;br /&gt;
&lt;br /&gt;
[[Category: Collectable Card Games]]&lt;br /&gt;
[[Category: End of Century Card Battle Legend|*]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=%E5%8D%97%E6%96%97%E7%99%BD%E9%B7%BA%E6%8B%B3&amp;diff=32855</id>
		<title>南斗白鷺拳</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=%E5%8D%97%E6%96%97%E7%99%BD%E9%B7%BA%E6%8B%B3&amp;diff=32855"/>
		<updated>2023-12-25T08:08:03Z</updated>

		<summary type="html">&lt;p&gt;Madness: Redirected page to Nanto Hakuro Ken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Nanto Hakuro Ken]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=%E5%8C%97%E6%96%97%E6%9C%89%E6%83%85%E7%A0%B4%E9%A1%94%E6%8B%B3&amp;diff=32854</id>
		<title>北斗有情破顔拳</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=%E5%8C%97%E6%96%97%E6%9C%89%E6%83%85%E7%A0%B4%E9%A1%94%E6%8B%B3&amp;diff=32854"/>
		<updated>2023-12-25T08:06:39Z</updated>

		<summary type="html">&lt;p&gt;Madness: Redirected page to Hokuto Ujō Hagan Ken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Hokuto Ujō Hagan Ken]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=%E3%82%B7%E3%83%A5%E3%82%A6&amp;diff=32853</id>
		<title>シュウ</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=%E3%82%B7%E3%83%A5%E3%82%A6&amp;diff=32853"/>
		<updated>2023-12-20T07:13:40Z</updated>

		<summary type="html">&lt;p&gt;Madness: Redirected page to Shū&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Shū]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Johnny&amp;diff=32852</id>
		<title>Johnny</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Johnny&amp;diff=32852"/>
		<updated>2023-12-20T06:46:15Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Character&lt;br /&gt;
|image=[[File:Johnny.jpg|200px|]]&lt;br /&gt;
|caption=Johnny, as he appears in the manga.&lt;br /&gt;
|name=Johnny&lt;br /&gt;
|allegiance=&lt;br /&gt;
|family=&lt;br /&gt;
|name_japanese=ジョニー&lt;br /&gt;
|nameromaji=Jonī&lt;br /&gt;
|alternatespelling=Jani&lt;br /&gt;
|profession=Bartender at Rob Bar&lt;br /&gt;
|fighting_style=&lt;br /&gt;
|voice= [[Ikuya Sawaki]] (Japanese)&amp;lt;br/&amp;gt;David Ellenstein (Episode 6)&amp;lt;br&amp;gt;[[wikipedia:Jeff Nimoy|Jeff Nimoy]] (Episode 7-8) (English)&lt;br /&gt;
|appearances= Manga (ch. 11-26), Anime (ep. 6-8)&lt;br /&gt;
|}}&#039;&#039;&#039;{{nihongo|Johnny|ジョニー|Jonī|name given in the anime}}&#039;&#039;&#039; is a bartender who runs a food-trading business at [[Rob Bar]] (Johnny BAR 105 in the anime) in an oasis city.&lt;br /&gt;
&lt;br /&gt;
== Manga &amp;amp; TV Series ==&lt;br /&gt;
He agrees to serve [[Kenshirō]] and [[Bat]] two days worth of free food, after being rescued from [[Burō]] and informs them about the [[Golan]] organization controlling the Oasis. He is later given the task of taking care of Toyo&#039;s orphans while Ken sets out to eradicate Jackal and his gang. He is last seen rushing towards Ken after Ken returns to Oasis from defeating Jackal.&lt;br /&gt;
&lt;br /&gt;
In the anime, Johnny is shown to take a liking to [[Lin]]&#039;s pet dog [[Pel]]. He also revealed that he once hired a gang of former professional wrestlers to kill the [[Colonel]] in hopes of ending his reign of tyranny, but the Colonel quickly killed them all. Unlike the manga, he does not appear during the Jackal arc.&lt;br /&gt;
&lt;br /&gt;
==Trivia==&lt;br /&gt;
*In &#039;&#039;Hokuto no Ken Online&#039;&#039;, Johnny has a brother named Goode ([[wikipedia:Johnny B. Goode|a reference to the song Johnny B. Goode]]) who works as the bartender at [[Southern Cross]].&lt;br /&gt;
*Also sometimes referred to as {{nihongo|Master|マスター|Masutā}}.&lt;br /&gt;
[[Category:Hokuto no Ken characters]]&lt;br /&gt;
[[Category:Male Characters]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=Johnny&amp;diff=32851</id>
		<title>Johnny</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=Johnny&amp;diff=32851"/>
		<updated>2023-12-20T06:45:53Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Character&lt;br /&gt;
|image=[[File:Johnny.jpg|200px|]]&lt;br /&gt;
|caption=Johnny, as he appears in the manga.&lt;br /&gt;
|name=Johnny&lt;br /&gt;
|allegiance=&lt;br /&gt;
|family=&lt;br /&gt;
|name_japanese=ジョニー&lt;br /&gt;
|nameromaji=Jonī&lt;br /&gt;
|alternatespelling=Jani&lt;br /&gt;
|profession=Bartender at Rob Bar&lt;br /&gt;
|fighting_style=&lt;br /&gt;
|voice= [[Ikuya Sawaki]] (Japanese)&amp;lt;br/&amp;gt;David Ellenstein (Episode 6)&amp;lt;br&amp;gt;[[wikipedia:Jeff Nimoy|Jeff Nimoy]] (Episode 7-8) (English)&lt;br /&gt;
|appearances= Manga (ch. 11-26), Anime (ep. 6-8)&lt;br /&gt;
|}}&#039;&#039;&#039;{{nihongo|Johnny|ジョニー|Jonī|name given in the anime}}&#039;&#039;&#039; is a bartender who runs a food-trading business at [[Rob Bar]] (Johnny BAR 105 in the anime) in an oasis city.&lt;br /&gt;
&lt;br /&gt;
== Manga &amp;amp; TV Series ==&lt;br /&gt;
He agrees to serve [[Kenshirō]] and [[Bat]] two days worth of free food, after being rescued from [[Burō]] and informs them about the [[Golan]] organization controlling the Oasis. He is later given the task of taking care of Toyo&#039;s orphans while Ken sets out to eradicate Jackal and his gang. He is last seen rushing towards Ken after Ken returns to Oasis from defeating Jackal.&lt;br /&gt;
&lt;br /&gt;
In the anime, Johnny is shown to take a liking to [[Lin]]&#039;s pet dog [[Pel]]. He also revealed that he once hired a gang of former professional wrestlers to kill the [[Colonel]] in hopes of ending his reign of tyranny, but the Colonel quickly killed them all. Unlike the manga, he does not appear during the Jackal arc.&lt;br /&gt;
&lt;br /&gt;
==Trivia==&lt;br /&gt;
*In &#039;&#039;Hokuto no Ken Online&#039;&#039;, Johnny has a brother named Goode ([[wikipedia:Johnny B. Goode|a reference to the song Johnny B. Goode]]) who works as the bartender at [[Southern Cross]].&lt;br /&gt;
*Also sometimes referred to as {{nihongo|Master|マスター|マスター}}.&lt;br /&gt;
[[Category:Hokuto no Ken characters]]&lt;br /&gt;
[[Category:Male Characters]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=End_of_Century_Card_Battle_Legend&amp;diff=32850</id>
		<title>End of Century Card Battle Legend</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=End_of_Century_Card_Battle_Legend&amp;diff=32850"/>
		<updated>2023-12-19T10:47:00Z</updated>

		<summary type="html">&lt;p&gt;Madness: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
[[File:SKD Booster Box Top.jpg|thumb]]&lt;br /&gt;
{{Nihongo|End of Century Card Battle Legend|世紀末カードバトル伝説|Seikimatsu kādobatoru densetsu}} is Trading Card Game published by the (now defunct) {{Nihongo|Southern Cross Management|サザンクロス・マネジメント|Sazankurosu manejimento}} in January 2006.&lt;br /&gt;
&lt;br /&gt;
== Game Rules ==&lt;br /&gt;
&lt;br /&gt;
[[File:SKD Rules.jpg|thumb]]Players take the role of village leaders hiring bodyguards to defeat each other.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:SKD Card Back.jpg|Card Back&lt;br /&gt;
File:SKD Special Edition Card Back.jpg|Special Edition Card Back&lt;br /&gt;
File:SKD Booster Box Top.jpg|Booster Box Top&lt;br /&gt;
File:SKD Booster Box Side.jpg|Booster Box Side&lt;br /&gt;
File:SKD Booster Front.jpg|Booster Box Front&lt;br /&gt;
File:SKD Booster Pack Front.jpg|Booster Pack Front&lt;br /&gt;
File:SKD Booster Pack Back.jpg|Booster Pack Front&lt;br /&gt;
File:SKD Checklist.jpg|Checklist&lt;br /&gt;
File:SKD Rules.jpg|Rules&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TCG Cards ===&lt;br /&gt;
{{See|End of Century Card Battle Legend Cards}}&lt;br /&gt;
&lt;br /&gt;
=== Special Edition Cards ===&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:SKD SE-001 Kenshiro.jpg|SE-001 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-002 Shin.jpg|SE-002 [[Shin|SHIN]]&lt;br /&gt;
File:SKD SE-003 Rei.jpg|SE-003 [[Rei|REI]]&lt;br /&gt;
File:SKD SE-004 Toki.jpg|SE-004 [[Toki|TOKI]]&lt;br /&gt;
File:SKD SE-005 Raoh.jpg|SE-005 [[Raoh|RAOH]]&lt;br /&gt;
File:SKD SE-006 Jagi.jpg|SE-006 [[Jagi|JAGI]]&lt;br /&gt;
File:SKD SE-007 Bat.jpg|SE-007 [[Bat|BAT]]&lt;br /&gt;
File:SKD SE-008 Lin.jpg|SE-008 [[Lin|RIN]]&lt;br /&gt;
File:SKD SE-009 HokutoHyakuretsuKen.jpg|SE-009 [[Hokuto Hyakuretsu Ken|北斗神拳奥義百裂拳]]&lt;br /&gt;
File:SKD SE-010 HokutoJuuhaZan.jpg|SE-010 [[Hokuto Jūha Zan|北斗神拳奥義柔破斬]]&lt;br /&gt;
File:SKD SE-011 HishouHakurei.jpg|SE-011 [[Hisho Hakurei|南斗水鳥拳奧義飛翔白麗]]&lt;br /&gt;
File:SKD SE-012 GokutoKen.jpg|SE-012 [[Nanto Gokuto Ken|南斗孤鷲拳奧義獄屠拳]]&lt;br /&gt;
File:SKD SE-013 Hidebu.jpg|SE-013 [[Heart|Memorable Scene: ひでぶ]]&lt;br /&gt;
File:SKD SE-014 NudeMamiya.jpg|SE-014 [[Mamiya|Memorable Scene: Nude Mamiya]]&lt;br /&gt;
File:SKD SE-015 SayMyName.jpg|SE-015 [[Jagi|Memorable Scene: Say My Name]]&lt;br /&gt;
File:SKD SE-016 ReiShinreidai.jpg|SE-016 [[Rei|Memorable Scene: Rei Shinreidai]]&lt;br /&gt;
File:SKD SE-017 Ryuken.jpg|SE-017 [[Ryuken|RYUKEN]]&lt;br /&gt;
File:SKD SE-018 Mamiya.jpg|SE-018 [[Mamiya|MAMIYA]]&lt;br /&gt;
File:SKD SE-019 Heart.jpg|SE-019 [[Heart|HEART]]&lt;br /&gt;
File:SKD SE-020 Airi.jpg|SE-020 [[Airi|AIRI]]&lt;br /&gt;
File:SKD SE-021 Uighur.jpg|SE-021 [[Uighur|WIGURU]]&lt;br /&gt;
File:SKD SE-022 Amiba.jpg|SE-022 [[Amiba|AMIBA]]&lt;br /&gt;
File:SKD SE-023 Shū.jpg|SE-023 [[Shū|SYUU]]&lt;br /&gt;
File:SKD SE-024 Yuda.jpg|SE-024 [[Yuda|JUDA]]&lt;br /&gt;
File:SKD SE-025 Yuria.jpg|SE-025 [[Yuria|YURIA]]&lt;br /&gt;
File:SKD SE-026 Kokuō.jpg|SE-026 [[Kokuō|KOKUOH]]&lt;br /&gt;
File:SKD SE-027 Fudō.jpg|SE-027 [[Fudō|FUDO]]&lt;br /&gt;
File:SKD SE-028 Souther.jpg|SE-028 [[Souther|THOUZER]]&lt;br /&gt;
File:SKD SE-029 GanzanRyouzanHa.jpg|SE-029 [[Ganzan Ryōzan Ha|北斗神拳奥技岩山両斬波]]&lt;br /&gt;
File:SKD SE-030 NishiShinkuHa.jpg|SE-030 [[Nishi Shinkū Ha|北斗神拳奥技二指真空把]]&lt;br /&gt;
File:SKD SE-031 KaikotsuKen.jpg|SE-031 [[Hokuto Kaikotsu Ken|北斗神拳奧技壊骨拳]]&lt;br /&gt;
File:SKD SE-032 Shichishi Seiten.jpg|SE-032 [[Hokuto Shichishi Seiten|北斗神拳奧技七死星点]]&lt;br /&gt;
File:SKD SE-033 UjoHaganKen.jpg|SE-033 [[Hokuto Ujō Hagan Ken|北斗神拳奧技有情破顔拳]]&lt;br /&gt;
File:SKD SE-034 NantoYousouHazan.jpg|SE-034 [[Nanto Yōsō Hazan|南斗紅鶴拳]]&lt;br /&gt;
File:SKD SE-035 RekkyakuKuubu.jpg|SE-035 [[Rekkyaku Kūbu|南斗白鷺拳奧技烈脚空舞]]&lt;br /&gt;
File:SKD SE-036 Kenshiro.jpg|SE-036 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-037 Kenshiro.jpg|SE-037 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-038 Kenshiro.jpg|SE-038 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-039 Kenshiro.jpg|SE-039 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-040 Kenshiro.jpg|SE-040 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-041 Kenshiro.jpg|SE-041 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-042 Kenshiro.jpg|SE-042 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-043 Kenshiro.jpg|SE-043 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-044 Kenshiro.jpg|SE-044 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-045 Kenshiro.jpg|SE-045 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-046 Kenshiro.jpg|SE-046 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-047 Kenshiro.jpg|SE-047 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-048 Kenshiro.jpg|SE-048 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-049 Kenshiro.jpg|SE-049 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-050 Kenshiro.jpg|SE-050 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-051 Kenshiro.jpg|SE-051 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-052 Kenshiro.jpg|SE-052 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* http://card.g1.xrea.com/t3/tsm01hk.html&lt;br /&gt;
* https://dengekionline.com/pr/hokuto/&lt;br /&gt;
&lt;br /&gt;
[[Category: Collectable Card Games]]&lt;br /&gt;
[[Category: End of Century Card Battle Legend|*]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=File:SKD_Special_Edition_Card_Back.jpg&amp;diff=32849</id>
		<title>File:SKD Special Edition Card Back.jpg</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=File:SKD_Special_Edition_Card_Back.jpg&amp;diff=32849"/>
		<updated>2023-12-19T02:10:52Z</updated>

		<summary type="html">&lt;p&gt;Madness: Category:End of Century Card Battle Legend Special Edition Cards&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
[[Category:End of Century Card Battle Legend Special Edition Cards]]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Fairuse}}&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=End_of_Century_Card_Battle_Legend&amp;diff=32848</id>
		<title>End of Century Card Battle Legend</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=End_of_Century_Card_Battle_Legend&amp;diff=32848"/>
		<updated>2023-12-19T01:51:58Z</updated>

		<summary type="html">&lt;p&gt;Madness: /* Special Edition Cards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
[[File:SKD Booster Box Top.jpg|thumb]]&lt;br /&gt;
{{Nihongo|End of Century Card Battle Legend|世紀末カードバトル伝説|Seikimatsu kādobatoru densetsu}} is Trading Card Game published by the (now defunct) {{Nihongo|Southern Cross Management|サザンクロス・マネジメント|Sazankurosu manejimento}} in January 2006.&lt;br /&gt;
&lt;br /&gt;
== Game Rules ==&lt;br /&gt;
&lt;br /&gt;
[[File:SKD Rules.jpg|thumb]]Players take the role of village leaders hiring bodyguards to defeat each other.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:SKD Card Back.jpg|Card Back&lt;br /&gt;
File:SKD Special Edition Card Back.jpg|Special Edition Card Back&lt;br /&gt;
File:SKD Booster Box Top.jpg|Booster Box Top&lt;br /&gt;
File:SKD Booster Box Side.jpg|Booster Box Side&lt;br /&gt;
File:SKD Booster Front.jpg|Booster Box Front&lt;br /&gt;
File:SKD Booster Pack Front.jpg|Booster Pack Front&lt;br /&gt;
File:SKD Booster Pack Back.jpg|Booster Pack Front&lt;br /&gt;
File:SKD Checklist.jpg|Checklist&lt;br /&gt;
File:SKD Rules.jpg|Rules&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TCG Cards ===&lt;br /&gt;
{{See|End of Century Card Battle Legend Cards}}&lt;br /&gt;
&lt;br /&gt;
=== Special Edition Cards ===&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:SKD SE-001 Kenshiro.jpg|SE-001 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-002 Shin.jpg|SE-002 [[Shin|SHIN]]&lt;br /&gt;
File:SKD SE-003 Rei.jpg|SE-003 [[Rei|REI]]&lt;br /&gt;
File:SKD SE-004 Toki.jpg|SE-004 [[Toki|TOKI]]&lt;br /&gt;
File:SKD SE-005 Raoh.jpg|SE-005 [[Raoh|RAOH]]&lt;br /&gt;
File:SKD SE-006 Jagi.jpg|SE-006 [[Jagi|JAGI]]&lt;br /&gt;
File:SKD SE-007 Bat.jpg|SE-007 [[Bat|BAT]]&lt;br /&gt;
File:SKD SE-008 Lin.jpg|SE-008 [[Lin|RIN]]&lt;br /&gt;
File:SKD SE-009 HokutoHyakuretsuKen.jpg|SE-009 [[Hokuto Hyakuretsu Ken|北斗神拳奥義百裂拳]]&lt;br /&gt;
File:SKD SE-010 HokutoJuuhaZan.jpg|SE-010 [[Hokuto Jūha Zan|北斗神拳奥義柔破斬]]&lt;br /&gt;
File:SKD SE-011 HishouHakurei.jpg|SE-011 [[Hisho Hakurei|南斗水鳥拳奧義飛翔白麗]]&lt;br /&gt;
File:SKD SE-012 GokutoKen.jpg|SE-012 [[Nanto Gokuto Ken|南斗孤鷲拳奧義獄屠拳]]&lt;br /&gt;
File:SKD SE-013 Hidebu.jpg|SE-013 [[Heart|Memorable Scene: ひでぶ]]&lt;br /&gt;
File:SKD SE-014 NudeMamiya.jpg|SE-014 [[Mamiya|Memorable Scene: Nude Mamiya]]&lt;br /&gt;
File:SKD SE-015 SayMyName.jpg|SE-015 [[Jagi|Memorable Scene: Say My Name]]&lt;br /&gt;
File:SKD SE-016 ReiShinreidai.jpg|SE-016 [[Rei|Memorable Scene: Rei Shinreidai]]&lt;br /&gt;
File:SKD SE-017 Ryuken.jpg|SE-017 [[Ryuken|RYUKEN]]&lt;br /&gt;
File:SKD SE-018 Mamiya.jpg|SE-018 [[Mamiya|MAMIYA]]&lt;br /&gt;
File:SKD SE-019 Heart.jpg|SE-019 [[Heart|HEART]]&lt;br /&gt;
File:SKD SE-020 Airi.jpg|SE-020 [[Airi|AIRI]]&lt;br /&gt;
File:SKD SE-021 Uighur.jpg|SE-021 [[Uighur|WIGURU]]&lt;br /&gt;
File:SKD SE-022 Amiba.jpg|SE-022 [[Amiba|AMIBA]]&lt;br /&gt;
File:SKD SE-023 Shū.jpg|SE-023 [[Shū|SYUU]]&lt;br /&gt;
File:SKD SE-024 Yuda.jpg|SE-024 [[Yuda|JUDA]]&lt;br /&gt;
File:SKD SE-025 Yuria.jpg|SE-025 [[Yuria|YURIA]]&lt;br /&gt;
File:SKD SE-026 Kokuō.jpg|SE-026 [[Kokuō|KOKUOH]]&lt;br /&gt;
File:SKD SE-027 Fudō.jpg|SE-027 [[Fudō|FUDO]]&lt;br /&gt;
File:SKD SE-028 Souther.jpg|SE-028 [[Souther|THOUZER]]&lt;br /&gt;
File:SKD SE-029 GanzanRyouzanHa.jpg|SE-029 [[Ganzan Ryōzan Ha|北斗神拳奥技岩山両斬波]]&lt;br /&gt;
File:SKD SE-030 NishiShinkuHa.jpg|SE-030 [[Nishi Shinkū Ha|北斗神拳奥技二指真空把]]&lt;br /&gt;
File:SKD SE-031 KaikotsuKen.jpg|SE-031 [[Hokuto Kaikotsu Ken|北斗神拳奧技壊骨拳]]&lt;br /&gt;
File:SKD SE-032 Shichishi Seiten.jpg|SE-032 [[Hokuto Shichishi Seiten|北斗神拳奧技七死星点]]&lt;br /&gt;
File:SKD SE-033 UjoHaganKen.jpg|SE-033 [[Hokuto Ujō Hagan Ken|北斗神拳奧技有情破顔拳]]&lt;br /&gt;
File:SKD SE-034 NantoYousouHazan.jpg|SE-034 [[Nanto Yōsō Hazan|南斗紅鶴拳]]&lt;br /&gt;
File:SKD SE-035 RekkyakuKuubu.jpg|SE-035 [[Rekkyaku Kūbu|南斗白鷺拳奧技烈脚空舞]]&lt;br /&gt;
File:SKD SE-036 Kenshiro.jpg|SE-036 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-037 Kenshiro.jpg|SE-037 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-038 Kenshiro.jpg|SE-038 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-039 Kenshiro.jpg|SE-039 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-040 Kenshiro.jpg|SE-040 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-041 Kenshiro.jpg|SE-041 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-042 Kenshiro.jpg|SE-042 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-043 Kenshiro.jpg|SE-043 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-044 Kenshiro.jpg|SE-044 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-045 Kenshiro.jpg|SE-045 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-046 Kenshiro.jpg|SE-046 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-047 Kenshiro.jpg|SE-047 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-048 Kenshiro.jpg|SE-048 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-049 Kenshiro.jpg|SE-049 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-050 Kenshiro.jpg|SE-050 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-051 Kenshiro.jpg|SE-051 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-052 Kenshiro.jpg|SE-052 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
http://card.g1.xrea.com/t3/tsm01hk.html&lt;br /&gt;
&lt;br /&gt;
[[Category: Collectable Card Games]]&lt;br /&gt;
[[Category: End of Century Card Battle Legend|*]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=%E7%83%88%E8%84%9A%E7%A9%BA%E8%88%9E&amp;diff=32847</id>
		<title>烈脚空舞</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=%E7%83%88%E8%84%9A%E7%A9%BA%E8%88%9E&amp;diff=32847"/>
		<updated>2023-12-19T01:03:03Z</updated>

		<summary type="html">&lt;p&gt;Madness: Redirected page to Rekkyaku Kūbu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Rekkyaku Kūbu]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=%E5%8D%97%E6%96%97%E7%B4%85%E9%B6%B4%E6%8B%B3&amp;diff=32846</id>
		<title>南斗紅鶴拳</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=%E5%8D%97%E6%96%97%E7%B4%85%E9%B6%B4%E6%8B%B3&amp;diff=32846"/>
		<updated>2023-12-18T18:02:52Z</updated>

		<summary type="html">&lt;p&gt;Madness: Redirected page to Nanto Kōkaku Ken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Nanto Kōkaku Ken]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=File:SKD_Card_Back.jpg&amp;diff=32845</id>
		<title>File:SKD Card Back.jpg</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=File:SKD_Card_Back.jpg&amp;diff=32845"/>
		<updated>2023-12-18T17:13:37Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{Fairuse}}&lt;br /&gt;
&lt;br /&gt;
[[Category:End of Century Card Battle Legend Special Edition Cards]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=File:SKD_Card_Back.jpg&amp;diff=32844</id>
		<title>File:SKD Card Back.jpg</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=File:SKD_Card_Back.jpg&amp;diff=32844"/>
		<updated>2023-12-18T17:13:21Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Fairuse}}&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=End_of_Century_Card_Battle_Legend&amp;diff=32843</id>
		<title>End of Century Card Battle Legend</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=End_of_Century_Card_Battle_Legend&amp;diff=32843"/>
		<updated>2023-12-18T17:00:31Z</updated>

		<summary type="html">&lt;p&gt;Madness: /* Special Edition Cards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
[[File:SKD Booster Box Top.jpg|thumb]]&lt;br /&gt;
{{Nihongo|End of Century Card Battle Legend|世紀末カードバトル伝説|Seikimatsu kādobatoru densetsu}} is Trading Card Game published by the (now defunct) {{Nihongo|Southern Cross Management|サザンクロス・マネジメント|Sazankurosu manejimento}} in January 2006.&lt;br /&gt;
&lt;br /&gt;
== Game Rules ==&lt;br /&gt;
&lt;br /&gt;
[[File:SKD Rules.jpg|thumb]]Players take the role of village leaders hiring bodyguards to defeat each other.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:SKD Card Back.jpg|Card Back&lt;br /&gt;
File:SKD Special Edition Card Back.jpg|Special Edition Card Back&lt;br /&gt;
File:SKD Booster Box Top.jpg|Booster Box Top&lt;br /&gt;
File:SKD Booster Box Side.jpg|Booster Box Side&lt;br /&gt;
File:SKD Booster Front.jpg|Booster Box Front&lt;br /&gt;
File:SKD Booster Pack Front.jpg|Booster Pack Front&lt;br /&gt;
File:SKD Booster Pack Back.jpg|Booster Pack Front&lt;br /&gt;
File:SKD Checklist.jpg|Checklist&lt;br /&gt;
File:SKD Rules.jpg|Rules&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TCG Cards ===&lt;br /&gt;
{{See|End of Century Card Battle Legend Cards}}&lt;br /&gt;
&lt;br /&gt;
=== Special Edition Cards ===&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:SKD SE-001 Kenshiro.jpg|SE-001 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-002 Shin.jpg|SE-002 [[Shin|SHIN]]&lt;br /&gt;
File:SKD SE-003 Rei.jpg|SE-003 [[Rei|REI]]&lt;br /&gt;
File:SKD SE-004 Toki.jpg|SE-004 [[Toki|TOKI]]&lt;br /&gt;
File:SKD SE-005 Raoh.jpg|SE-005 [[Raoh|RAOH]]&lt;br /&gt;
File:SKD SE-006 Jagi.jpg|SE-006 [[Jagi|JAGI]]&lt;br /&gt;
File:SKD SE-007 Bat.jpg|SE-007 [[Bat|BAT]]&lt;br /&gt;
File:SKD SE-008 Lin.jpg|SE-008 [[Lin|RIN]]&lt;br /&gt;
File:SKD SE-009 HokutoHyakuretsuKen.jpg|SE-009 [[Hokuto Hyakuretsu Ken|北斗神拳奥義百裂拳]]&lt;br /&gt;
File:SKD SE-010 HokutoJuuhaZan.jpg|SE-010 [[Hokuto Jūha Zan|北斗神拳奥義柔破斬]]&lt;br /&gt;
File:SKD SE-011 HishouHakurei.jpg|SE-011 [[Hisho Hakurei|南斗水鳥拳奧義飛翔白麗]]&lt;br /&gt;
File:SKD SE-012 GokutoKen.jpg|SE-012 [[Nanto Gokuto Ken|南斗孤鷲拳奧義獄屠拳]]&lt;br /&gt;
File:SKD SE-013 Hidebu.jpg|SE-013 [[Heart|Memorable Scene: ひでぶ]]&lt;br /&gt;
File:SKD SE-014 NudeMamiya.jpg|SE-014 [[Mamiya|Memorable Scene: Nude Mamiya]]&lt;br /&gt;
File:SKD SE-015 SayMyName.jpg|SE-015 [[Jagi|Memorable Scene: Say My Name]]&lt;br /&gt;
File:SKD SE-016 ReiShinreidai.jpg|SE-016 [[Rei|Memorable Scene: Rei Shinreidai]]&lt;br /&gt;
File:SKD SE-017 Ryuken.jpg|SE-017 [[Ryuken|RYUKEN]]&lt;br /&gt;
File:SKD SE-018 Mamiya.jpg|SE-018 [[Mamiya|MAMIYA]]&lt;br /&gt;
File:SKD SE-019 Heart.jpg|SE-019 [[Heart|HEART]]&lt;br /&gt;
File:SKD SE-020 Airi.jpg|SE-020 [[Airi|AIRI]]&lt;br /&gt;
File:SKD SE-021 Uighur.jpg|SE-021 [[Uighur|WIGURU]]&lt;br /&gt;
File:SKD SE-022 Amiba.jpg|SE-022 [[Amiba|AMIBA]]&lt;br /&gt;
File:SKD SE-023 Shū.jpg|SE-023 [[Shū|SYUU]]&lt;br /&gt;
File:SKD SE-024 Yuda.jpg|SE-024 [[Yuda|JUDA]]&lt;br /&gt;
File:SKD SE-025 Yuria.jpg|SE-025 [[Yuria|YURIA]]&lt;br /&gt;
File:SKD SE-026 Kokuō.jpg|SE-026 [[Kokuō|KOKUOH]]&lt;br /&gt;
File:SKD SE-027 Fudō.jpg|SE-027 [[Fudō|FUDO]]&lt;br /&gt;
File:SKD SE-028 Souther.jpg|SE-028 [[Souther|THOUZER]]&lt;br /&gt;
File:SKD SE-029 GanzanRyouzanHa.jpg|SE-029 [[Ganzan Ryōzan Ha|北斗神拳奥技岩山両斬波]]&lt;br /&gt;
File:SKD SE-030 NishiShinkuHa.jpg|SE-030 [[Nishi Shinkū Ha|北斗神拳奥技二指真空把]]&lt;br /&gt;
File:SKD SE-031 KaikotsuKen.jpg|SE-031 [[Hokuto Kaikotsu Ken|北斗神拳奧技壊骨拳]]&lt;br /&gt;
File:SKD SE-032 Shichishi Seiten.jpg|SE-032 [[Hokuto Shichishi Seiten|北斗神拳奧技七死星点]]&lt;br /&gt;
File:SKD SE-033 UjoHaganKen.jpg|SE-033 [[Hokuto Ujō Hagan Ken|北斗神拳奧技有情破顔拳]]&lt;br /&gt;
File:SKD SE-034 Kenshiro.jpg|SE-034 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-035 Kenshiro.jpg|SE-035 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-036 Kenshiro.jpg|SE-036 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-037 Kenshiro.jpg|SE-037 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-038 Kenshiro.jpg|SE-038 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-039 Kenshiro.jpg|SE-039 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-040 Kenshiro.jpg|SE-040 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-041 Kenshiro.jpg|SE-041 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-042 Kenshiro.jpg|SE-042 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-043 Kenshiro.jpg|SE-043 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-044 Kenshiro.jpg|SE-044 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-045 Kenshiro.jpg|SE-045 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-046 Kenshiro.jpg|SE-046 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-047 Kenshiro.jpg|SE-047 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-048 Kenshiro.jpg|SE-048 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-049 Kenshiro.jpg|SE-049 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-050 Kenshiro.jpg|SE-050 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-051 Kenshiro.jpg|SE-051 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-052 Kenshiro.jpg|SE-052 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
http://card.g1.xrea.com/t3/tsm01hk.html&lt;br /&gt;
&lt;br /&gt;
[[Category: Collectable Card Games]]&lt;br /&gt;
[[Category: End of Century Card Battle Legend|*]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=%E6%9C%89%E6%83%85%E7%A0%B4%E9%A1%94%E6%8B%B3&amp;diff=32842</id>
		<title>有情破顔拳</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=%E6%9C%89%E6%83%85%E7%A0%B4%E9%A1%94%E6%8B%B3&amp;diff=32842"/>
		<updated>2023-12-18T16:59:25Z</updated>

		<summary type="html">&lt;p&gt;Madness: Redirected page to Hokuto Ujo Hagan Ken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT[[Hokuto Ujo Hagan Ken]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=%E5%8C%97%E6%96%97%E4%B8%83%E6%AD%BB%E6%98%9F%E7%82%B9&amp;diff=32841</id>
		<title>北斗七死星点</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=%E5%8C%97%E6%96%97%E4%B8%83%E6%AD%BB%E6%98%9F%E7%82%B9&amp;diff=32841"/>
		<updated>2023-12-18T16:56:51Z</updated>

		<summary type="html">&lt;p&gt;Madness: Redirected page to Hokuto Shichishi Seiten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT[[Hokuto Shichishi Seiten]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=%E5%8C%97%E6%96%97%E5%A3%8A%E9%AA%A8%E6%8B%B3&amp;diff=32840</id>
		<title>北斗壊骨拳</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=%E5%8C%97%E6%96%97%E5%A3%8A%E9%AA%A8%E6%8B%B3&amp;diff=32840"/>
		<updated>2023-12-18T16:53:10Z</updated>

		<summary type="html">&lt;p&gt;Madness: Redirected page to Hokuto Kaikotsu Ken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Hokuto Kaikotsu Ken]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=%E5%A3%8A%E9%AA%A8%E6%8B%B3&amp;diff=32839</id>
		<title>壊骨拳</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=%E5%A3%8A%E9%AA%A8%E6%8B%B3&amp;diff=32839"/>
		<updated>2023-12-18T16:52:32Z</updated>

		<summary type="html">&lt;p&gt;Madness: Redirected page to Hokuto Kaikotsu Ken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Hokuto Kaikotsu Ken]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=%E4%BA%8C%E6%8C%87%E7%9C%9F%E7%A9%BA%E6%8A%8A&amp;diff=32838</id>
		<title>二指真空把</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=%E4%BA%8C%E6%8C%87%E7%9C%9F%E7%A9%BA%E6%8A%8A&amp;diff=32838"/>
		<updated>2023-12-18T16:49:03Z</updated>

		<summary type="html">&lt;p&gt;Madness: Redirected page to Nishi Shinkū Ha&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Nishi Shinkū Ha]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=End_of_Century_Card_Battle_Legend&amp;diff=32837</id>
		<title>End of Century Card Battle Legend</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=End_of_Century_Card_Battle_Legend&amp;diff=32837"/>
		<updated>2023-12-18T09:32:57Z</updated>

		<summary type="html">&lt;p&gt;Madness: /* Special Edition Cards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
[[File:SKD Booster Box Top.jpg|thumb]]&lt;br /&gt;
{{Nihongo|End of Century Card Battle Legend|世紀末カードバトル伝説|Seikimatsu kādobatoru densetsu}} is Trading Card Game published by the (now defunct) {{Nihongo|Southern Cross Management|サザンクロス・マネジメント|Sazankurosu manejimento}} in January 2006.&lt;br /&gt;
&lt;br /&gt;
== Game Rules ==&lt;br /&gt;
&lt;br /&gt;
[[File:SKD Rules.jpg|thumb]]Players take the role of village leaders hiring bodyguards to defeat each other.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:SKD Card Back.jpg|Card Back&lt;br /&gt;
File:SKD Special Edition Card Back.jpg|Special Edition Card Back&lt;br /&gt;
File:SKD Booster Box Top.jpg|Booster Box Top&lt;br /&gt;
File:SKD Booster Box Side.jpg|Booster Box Side&lt;br /&gt;
File:SKD Booster Front.jpg|Booster Box Front&lt;br /&gt;
File:SKD Booster Pack Front.jpg|Booster Pack Front&lt;br /&gt;
File:SKD Booster Pack Back.jpg|Booster Pack Front&lt;br /&gt;
File:SKD Checklist.jpg|Checklist&lt;br /&gt;
File:SKD Rules.jpg|Rules&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TCG Cards ===&lt;br /&gt;
{{See|End of Century Card Battle Legend Cards}}&lt;br /&gt;
&lt;br /&gt;
=== Special Edition Cards ===&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
File:SKD SE-001 Kenshiro.jpg|SE-001 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-002 Shin.jpg|SE-002 [[Shin|SHIN]]&lt;br /&gt;
File:SKD SE-003 Rei.jpg|SE-003 [[Rei|REI]]&lt;br /&gt;
File:SKD SE-004 Toki.jpg|SE-004 [[Toki|TOKI]]&lt;br /&gt;
File:SKD SE-005 Raoh.jpg|SE-005 [[Raoh|RAOH]]&lt;br /&gt;
File:SKD SE-006 Jagi.jpg|SE-006 [[Jagi|JAGI]]&lt;br /&gt;
File:SKD SE-007 Bat.jpg|SE-007 [[Bat|BAT]]&lt;br /&gt;
File:SKD SE-008 Lin.jpg|SE-008 [[Lin|RIN]]&lt;br /&gt;
File:SKD SE-009 HokutoHyakuretsuKen.jpg|SE-009 [[Hokuto Hyakuretsu Ken|北斗神拳奥義百裂拳]]&lt;br /&gt;
File:SKD SE-010 HokutoJuuhaZan.jpg|SE-010 [[Hokuto Jūha Zan|北斗神拳奥義柔破斬]]&lt;br /&gt;
File:SKD SE-011 HishouHakurei.jpg|SE-011 [[Hisho Hakurei|南斗水鳥拳奧義飛翔白麗]]&lt;br /&gt;
File:SKD SE-012 GokutoKen.jpg|SE-012 [[Nanto Gokuto Ken|南斗孤鷲拳奧義獄屠拳]]&lt;br /&gt;
File:SKD SE-013 Hidebu.jpg|SE-013 [[Heart|Memorable Scene: ひでぶ]]&lt;br /&gt;
File:SKD SE-014 NudeMamiya.jpg|SE-014 [[Mamiya|Memorable Scene: Nude Mamiya]]&lt;br /&gt;
File:SKD SE-015 SayMyName.jpg|SE-015 [[Jagi|Memorable Scene: Say My Name]]&lt;br /&gt;
File:SKD SE-016 ReiShinreidai.jpg|SE-016 [[Rei|Memorable Scene: Rei Shinreidai]]&lt;br /&gt;
File:SKD SE-017 Ryuken.jpg|SE-017 [[Ryuken|RYUKEN]]&lt;br /&gt;
File:SKD SE-018 Mamiya.jpg|SE-018 [[Mamiya|MAMIYA]]&lt;br /&gt;
File:SKD SE-019 Heart.jpg|SE-019 [[Heart|HEART]]&lt;br /&gt;
File:SKD SE-020 Airi.jpg|SE-020 [[Airi|AIRI]]&lt;br /&gt;
File:SKD SE-021 Uighur.jpg|SE-021 [[Uighur|WIGURU]]&lt;br /&gt;
File:SKD SE-022 Amiba.jpg|SE-022 [[Amiba|AMIBA]]&lt;br /&gt;
File:SKD SE-023 Shū.jpg|SE-023 [[Shū|SYUU]]&lt;br /&gt;
File:SKD SE-024 Yuda.jpg|SE-024 [[Yuda|JUDA]]&lt;br /&gt;
File:SKD SE-025 Yuria.jpg|SE-025 [[Yuria|YURIA]]&lt;br /&gt;
File:SKD SE-026 Kokuō.jpg|SE-026 [[Kokuō|KOKUOH]]&lt;br /&gt;
File:SKD SE-027 Fudō.jpg|SE-027 [[Fudō|FUDO]]&lt;br /&gt;
File:SKD SE-028 Souther.jpg|SE-028 [[Souther|THOUZER]]&lt;br /&gt;
File:SKD SE-029 GanzanRyouzanHa.jpg|SE-029 [[Ganzan Ryōzan Ha|北斗神拳奥技岩山両斬波]]&lt;br /&gt;
File:SKD SE-030 Kenshiro.jpg|SE-030 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-031 Kenshiro.jpg|SE-031 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-032 Kenshiro.jpg|SE-032 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-033 Kenshiro.jpg|SE-033 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-034 Kenshiro.jpg|SE-034 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-035 Kenshiro.jpg|SE-035 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-036 Kenshiro.jpg|SE-036 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-037 Kenshiro.jpg|SE-037 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-038 Kenshiro.jpg|SE-038 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-039 Kenshiro.jpg|SE-039 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-040 Kenshiro.jpg|SE-040 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-041 Kenshiro.jpg|SE-041 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-042 Kenshiro.jpg|SE-042 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-043 Kenshiro.jpg|SE-043 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-044 Kenshiro.jpg|SE-044 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-045 Kenshiro.jpg|SE-045 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-046 Kenshiro.jpg|SE-046 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-047 Kenshiro.jpg|SE-047 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-048 Kenshiro.jpg|SE-048 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-049 Kenshiro.jpg|SE-049 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-050 Kenshiro.jpg|SE-050 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-051 Kenshiro.jpg|SE-051 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
File:SKD SE-052 Kenshiro.jpg|SE-052 [[Kenshirō|KENSHIRO]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
http://card.g1.xrea.com/t3/tsm01hk.html&lt;br /&gt;
&lt;br /&gt;
[[Category: Collectable Card Games]]&lt;br /&gt;
[[Category: End of Century Card Battle Legend|*]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=%E5%B2%A9%E5%B1%B1%E4%B8%A1%E6%96%AC%E6%B3%A2&amp;diff=32836</id>
		<title>岩山両斬波</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=%E5%B2%A9%E5%B1%B1%E4%B8%A1%E6%96%AC%E6%B3%A2&amp;diff=32836"/>
		<updated>2023-12-18T09:31:19Z</updated>

		<summary type="html">&lt;p&gt;Madness: Redirected page to Ganzan Ryōzan Ha&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Ganzan Ryōzan Ha]]&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32835</id>
		<title>MediaWiki:Gadget-Thickbox.js</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32835"/>
		<updated>2023-12-18T09:24:16Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* &amp;lt;pre&amp;gt;&lt;br /&gt;
 * Thickbox4MediaWiki v3.13 - Based on Thickbox 3.1 By Cody Lindley (http://www.codylindley.com)&lt;br /&gt;
 * Copyright (c) 2010 - 2023 Jesús Martínez (User:Ciencia_Al_Poder), Original Thickbox Copyright (c) 2007 Cody Lindley&lt;br /&gt;
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php&lt;br /&gt;
*/&lt;br /&gt;
window.Thickbox = (function($, mw) {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
	var _version = &#039;3.13&#039;,&lt;br /&gt;
	// Minimum dimensions&lt;br /&gt;
	_minWidth = 210,&lt;br /&gt;
	// Margin between the image and the border of ThickBox&lt;br /&gt;
	_imageMarginWidth = 15,&lt;br /&gt;
	// Minimum margin to the edge of the window. If the image is exceeded it will be reduced&lt;br /&gt;
	_minMarginWidth = 30,&lt;br /&gt;
	_minMarginHeight = 15,&lt;br /&gt;
	// Waiting time for the loader to appear in ms&lt;br /&gt;
	_loaderWait = 500,&lt;br /&gt;
	// Internal&lt;br /&gt;
	_imgPreloader = null,&lt;br /&gt;
	_galleryData = null,&lt;br /&gt;
	_galleryIndex = -1,&lt;br /&gt;
	_width = null,&lt;br /&gt;
	_height = null,&lt;br /&gt;
	_getCaption = null,&lt;br /&gt;
	_imgTip = null,&lt;br /&gt;
	_imgTipTarget = null,&lt;br /&gt;
	_imgTipVisible = false,&lt;br /&gt;
	_loaderPresent = false,&lt;br /&gt;
	_loaderTm = null,&lt;br /&gt;
	_logger = null,&lt;br /&gt;
	// Private methods&lt;br /&gt;
	_init = function() {&lt;br /&gt;
		// We could have this event listener directly on each &#039;a.image&#039;, but this is much faster and more efficient (it only takes 20% in FF2) than to go through the entire DOM&lt;br /&gt;
		$(&#039;#mw-content-text&#039;).off(&#039;click.thickbox mouseover.thickbox_imgtip&#039;).on({&lt;br /&gt;
			&#039;click.thickbox&#039;: _triggerEvent,&lt;br /&gt;
			&#039;mouseover.thickbox_imgtip&#039;: _imgTipEvent&lt;br /&gt;
		});&lt;br /&gt;
	},&lt;br /&gt;
	_triggerEvent = function(e) {&lt;br /&gt;
		// If there is any special key pressed, we exit&lt;br /&gt;
		if (e.ctrlKey || e.altKey || e.shiftKey) {&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
		var target = e.target;&lt;br /&gt;
		if (_isTag(target,&#039;img&#039;)) { // Gallery o thumb&lt;br /&gt;
			var a = target.parentNode;&lt;br /&gt;
			// Images with links to other articles do not have the &amp;quot;image&amp;quot; class, except in Wikia where it does and add &amp;quot;link-internal&amp;quot; or &amp;quot;link-external&amp;quot;&lt;br /&gt;
			if (!a || !_isTag(a,&#039;a&#039;) || !(_isClass(a,&#039;image&#039;) || _isClass(a,&#039;mw-file-description&#039;)) || _isClass(a, &#039;link-internal&#039;) || _isClass(a, &#039;link-external&#039;)) {&lt;br /&gt;
				return true;&lt;br /&gt;
			}&lt;br /&gt;
			// MW &amp;lt; 1.40&lt;br /&gt;
			if (_isClass(target,&#039;thumbimage&#039;)) {&lt;br /&gt;
				// Es thumb&lt;br /&gt;
				a.blur();&lt;br /&gt;
				_getCaption = _getCaptionThumb;&lt;br /&gt;
				_showImage(a);&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			// MW &amp;gt;= 1.40&lt;br /&gt;
			if (_isTag(a.parentNode,&#039;figure&#039;)) {&lt;br /&gt;
				// Es thumb&lt;br /&gt;
				a.blur();&lt;br /&gt;
				_getCaption = _getCaptionThumb140;&lt;br /&gt;
				_showImage(a);&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			var gb = $(a).closest(&#039;li.gallerybox&#039;).get(0);&lt;br /&gt;
			// MediaWiki gallery&lt;br /&gt;
			if (gb) {&lt;br /&gt;
				var t = gb.parentNode;&lt;br /&gt;
				if (_isTag(t,&#039;ul&#039;) &amp;amp;&amp;amp; _isClass(t,&#039;gallery&#039;)) {&lt;br /&gt;
					a.blur();&lt;br /&gt;
					_getCaption = _getCaptionMW;&lt;br /&gt;
					_galleryData = $(t).find(&#039;div.thumb a.image,div.thumb a.mw-file-description&#039;); // MW&amp;lt;1.40,MW&amp;gt;=1.40&lt;br /&gt;
					_galleryIndex = _galleryData.index(a);&lt;br /&gt;
					_showImage(a);&lt;br /&gt;
					return false;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			// Is generic thumbnail&lt;br /&gt;
			a.blur();&lt;br /&gt;
			_getCaption = _getCaptionEmpty;&lt;br /&gt;
			_showImage(a);&lt;br /&gt;
			return false;&lt;br /&gt;
		} else if (_isTag(target,&#039;a&#039;)) {&lt;br /&gt;
			var sup = target.parentNode;&lt;br /&gt;
			if (!_isTag(sup,&#039;sup&#039;) || !_isClass(sup,&#039;reference&#039;)) {&lt;br /&gt;
				return true;&lt;br /&gt;
			}&lt;br /&gt;
			target.blur();&lt;br /&gt;
			_showElement(target);&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		return true;&lt;br /&gt;
	},&lt;br /&gt;
	// Helper and speedy functions&lt;br /&gt;
	_isClass = function(el, cn) {&lt;br /&gt;
		return el.className &amp;amp;&amp;amp; (el.className === cn || (&#039; &#039;+el.className+&#039; &#039;).indexOf(&#039; &#039;+cn+&#039; &#039;) != -1);&lt;br /&gt;
	},&lt;br /&gt;
	_isTag = function(el, tn) {&lt;br /&gt;
		return (el.nodeName &amp;amp;&amp;amp; el.nodeName.toUpperCase() === tn.toUpperCase());&lt;br /&gt;
	},&lt;br /&gt;
	// Loader image&lt;br /&gt;
	_startLoader = function() {&lt;br /&gt;
		if (_loaderPresent || _loaderTm) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if (_loaderWait &amp;gt; 0) {&lt;br /&gt;
			_loaderTm = setTimeout(_displayLoader, _loaderWait);&lt;br /&gt;
		} else {&lt;br /&gt;
			_displayLoader();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_stopLoader = function() {&lt;br /&gt;
		var t = _loaderTm;&lt;br /&gt;
		_loaderTm = null;&lt;br /&gt;
		if (t) {&lt;br /&gt;
			clearTimeout(t);&lt;br /&gt;
		}&lt;br /&gt;
		if (_loaderPresent) {&lt;br /&gt;
			$(&#039;#TB_load&#039;).remove();&lt;br /&gt;
			_loaderPresent = false;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_displayLoader = function() {&lt;br /&gt;
		_loaderPresent = true;&lt;br /&gt;
		_loaderTm = null;&lt;br /&gt;
		$(document.body).append(&#039;&amp;lt;div id=&amp;quot;TB_load&amp;quot;&amp;gt;&#039;);&lt;br /&gt;
	},&lt;br /&gt;
	// Main functions&lt;br /&gt;
	_preload = function() {&lt;br /&gt;
		$(document.body).addClass(&#039;thickbox_loaded&#039;);&lt;br /&gt;
		$(&#039;#TB_overlay&#039;).add(&#039;#TB_window&#039;).add(&#039;#TB_load&#039;).remove();&lt;br /&gt;
		$(document.body).append(&#039;&amp;lt;div id=&amp;quot;TB_overlay&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;TB_window&amp;quot; class=&amp;quot;fixedpos&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
		$(&#039;#TB_overlay&#039;).click(_remove);&lt;br /&gt;
		_startLoader();&lt;br /&gt;
	},&lt;br /&gt;
	_showImage = function(elem) {&lt;br /&gt;
		try {&lt;br /&gt;
			var url, $a, $img, descUrl, TB_secondLine = &#039;&#039;, TB_descLink;&lt;br /&gt;
			_preload();&lt;br /&gt;
			$a = $(elem);&lt;br /&gt;
			$img = $a.find(&#039;&amp;gt; img&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
			url = _getUrlFromThumb( $img.attr(&#039;src&#039;) );&lt;br /&gt;
			descUrl = $a.attr(&#039;href&#039;);&lt;br /&gt;
			if ($img.data(&#039;image-key&#039;)) {&lt;br /&gt;
				// image-key is the name for the URL. So not use image-name because it&#039;s encoded (&amp;amp; --&amp;gt; &amp;amp;amp;amp;)&lt;br /&gt;
				descUrl = mw.util.wikiGetlink(mw.config.get(&#039;wgFormattedNamespaces&#039;)[&#039;6&#039;] + &#039;:&#039; + decodeURIComponent($img.data(&#039;image-key&#039;)));&lt;br /&gt;
			}&lt;br /&gt;
			TB_descLink = &#039;&amp;lt;a id=&amp;quot;TB_descLink&amp;quot; class=&amp;quot;sprite details&amp;quot; title=&amp;quot;Ir a la página de descripción de la imagen&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
			// Is it a gallery?&lt;br /&gt;
			if (_galleryIndex != -1) {&lt;br /&gt;
				TB_secondLine = &#039;&amp;lt;div id=&amp;quot;TB_secondLine&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
					&#039;&amp;lt;span id=&amp;quot;TB_imageCount&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
					&#039;&amp;lt;span id=&amp;quot;TB_prev&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; title=&amp;quot;See previous [A]&amp;quot;&amp;gt;&amp;amp;lt; Prev.&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
					&#039;&amp;lt;span id=&amp;quot;TB_next&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; title=&amp;quot;See next [S]&amp;quot;&amp;gt;Next. &amp;amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
			}&lt;br /&gt;
			$(&#039;#TB_window&#039;).append(&#039;&amp;lt;div id=&amp;quot;TB_closeWindow&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; id=&amp;quot;TB_closeWindowButton&amp;quot; title=&amp;quot;Close [ESC]&amp;quot;&amp;gt;close&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;div id=&amp;quot;TB_ImageOff&amp;quot;&amp;gt;&amp;lt;img id=&amp;quot;TB_Image&amp;quot; alt=&amp;quot;Image&amp;quot; title=&amp;quot;Close&amp;quot; /&amp;gt;&#039; + TB_descLink + &#039;&amp;lt;/div&amp;gt;&#039; + TB_secondLine + &#039;&amp;lt;div id=&amp;quot;TB_caption&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
			if (_galleryIndex != -1) {&lt;br /&gt;
				_updateNavigation();&lt;br /&gt;
			}&lt;br /&gt;
			$(&#039;#TB_caption&#039;).html( ( _getCaption($a) || null ) );&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#TB_Image&#039;).add(&#039;#TB_closeWindowButton&#039;).click(_remove);&lt;br /&gt;
			$(document).on(&#039;keyup.thickbox&#039;, _keyListener);&lt;br /&gt;
			$(&#039;#TB_prev&#039;).add(&#039;#TB_next&#039;).click(_navigate);&lt;br /&gt;
			$(&#039;#TB_descLink&#039;).attr(&#039;href&#039;, descUrl);&lt;br /&gt;
			$(&#039;#TB_ImageOff&#039;).on({&lt;br /&gt;
				mouseover: function() {&lt;br /&gt;
					$(&#039;#TB_descLink&#039;).css(&#039;display&#039;,&#039;block&#039;);&lt;br /&gt;
				},&lt;br /&gt;
				mouseout: function() {&lt;br /&gt;
					$(&#039;#TB_descLink&#039;).css(&#039;display&#039;,&#039;none&#039;);&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			if (_imgPreloader === null) {&lt;br /&gt;
				_imgPreloader = new Image();&lt;br /&gt;
			}&lt;br /&gt;
			_imgPreloader.onload = _imageLoaded;&lt;br /&gt;
			_imgPreloader.onerror = _imageError;&lt;br /&gt;
			_imgPreloader.src = &#039;&#039;; // chromium bug 7731&lt;br /&gt;
			if (url.length &amp;gt; 3 &amp;amp;&amp;amp; url.substr(url.length - 4).toLowerCase() == &#039;.svg&#039;) {&lt;br /&gt;
				// For SVG we already know its aspect ratio, although not its original dimensions&lt;br /&gt;
				// It would have to be done differently to load the SVG. Instead, here it is dynamically determined&lt;br /&gt;
				// It is artificially enlarged, and then this function will reduce it to the maximum window size&lt;br /&gt;
				_updateImageView($img.prop(&#039;width&#039;) * 1000, $img.prop(&#039;height&#039;) * 1000, url);&lt;br /&gt;
			} else {&lt;br /&gt;
				_imgPreloader.src = url;&lt;br /&gt;
			}&lt;br /&gt;
		} catch(e) {&lt;br /&gt;
			_log(e);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_showElement = function(target) {&lt;br /&gt;
		try {&lt;br /&gt;
			var url = target.href, idx = url.indexOf(&#039;#&#039;);&lt;br /&gt;
			if (idx == -1) {&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			var baseurl = url.substr(0, idx),&lt;br /&gt;
				hash = decodeURIComponent(url.substr(idx + 1)),&lt;br /&gt;
				// Check that the URL is from the same document&lt;br /&gt;
				locbase = document.location.href.replace(baseurl, &#039;&#039;),&lt;br /&gt;
				rel = document.getElementById(hash);&lt;br /&gt;
			if ((locbase !== &#039;&#039; &amp;amp;&amp;amp; locbase.indexOf(&#039;#&#039;) !== 0) || rel === null) {&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#TB_overlay&#039;).add(&#039;#TB_window&#039;).remove();&lt;br /&gt;
			$(document.body).append(&#039;&amp;lt;div id=&amp;quot;TB_overlay&amp;quot; class=&amp;quot;transparent&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;TB_window&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
			$(&#039;#TB_overlay&#039;).click(_remove);&lt;br /&gt;
&lt;br /&gt;
			var titleHTML = &#039;&amp;lt;div id=&amp;quot;TB_title&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TB_closeAjaxWindow&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; id=&amp;quot;TB_closeWindowButton&amp;quot; title=&amp;quot;Close  [ESC]&amp;quot;&amp;gt;close&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
				wnd = $(&#039;#TB_window&#039;),&lt;br /&gt;
				cel = $(rel).clone();&lt;br /&gt;
			cel.contents().eq(0).remove();&lt;br /&gt;
			cel.find(&#039;&amp;gt; sup&#039;).remove();&lt;br /&gt;
			wnd.width(_minWidth).append(titleHTML+&#039;&amp;lt;div id=&amp;quot;TB_ajaxContent&amp;quot;&amp;gt;&#039;+cel.html()+&#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
			var tgEl = $(target),&lt;br /&gt;
				// horizontal space on each side of the element&lt;br /&gt;
				elOffset = tgEl.offset(),&lt;br /&gt;
				lw = elOffset.left,&lt;br /&gt;
				rw = $(document).width() - elOffset.left - tgEl.width(),&lt;br /&gt;
				// Calculating the optimal dimensions. Calculating the area and determine that the ideal is ratio 3/2&lt;br /&gt;
				prefw = parseInt(Math.sqrt(wnd.width()*wnd.height()*3/2),10),&lt;br /&gt;
				// Minimum width correction if scroll occurs&lt;br /&gt;
				cd = $(&#039;#TB_ajaxContent&#039;)[0];&lt;br /&gt;
			prefw += cd.scrollWidth-cd.clientWidth;&lt;br /&gt;
			// Should not go below minimum&lt;br /&gt;
			if (prefw &amp;lt; _minWidth) {&lt;br /&gt;
				prefw = _minWidth;&lt;br /&gt;
			}&lt;br /&gt;
			// Position. 5px of margin with respect to the origin. Ideal situation: to the right of the element&lt;br /&gt;
			var margen = 5, left = $(document).width() - rw + margen;&lt;br /&gt;
			if (rw &amp;gt; prefw + margen) {&lt;br /&gt;
				// is already correct&lt;br /&gt;
			} else if (lw &amp;gt; prefw + margen) {&lt;br /&gt;
				left = lw - prefw - margen;&lt;br /&gt;
			} else if (lw &amp;lt; 250 || rw &amp;lt; 250) { // It does not fit on either side. We look to see if the minimum width (250) cannot be used. In that case the width we force it and put it to the right&lt;br /&gt;
				prefw = 250;&lt;br /&gt;
			} else if (rw &amp;gt; lw) { // Using the width of the larger side&lt;br /&gt;
				prefw = rw - margen;&lt;br /&gt;
			} else {&lt;br /&gt;
				prefw = lw - margen*2;&lt;br /&gt;
				left = margen;&lt;br /&gt;
			}&lt;br /&gt;
			wnd.css({width: prefw, left: left});&lt;br /&gt;
			// Now the vertical position. Width needs to be assigned in order to calculate correctly.&lt;br /&gt;
			var top = elOffset.top - parseInt(wnd.height(), 10) - margen;&lt;br /&gt;
			// If it does not fit above we place it below&lt;br /&gt;
			if (top &amp;lt; margen) {&lt;br /&gt;
				top = elOffset.top + tgEl.height() + margen;&lt;br /&gt;
			}&lt;br /&gt;
			wnd.css({top: top, visibility: &#039;visible&#039;});&lt;br /&gt;
			// Animation if it is outside the visual field&lt;br /&gt;
			if (($(&#039;html&#039;)[0].scrollTop||$(&#039;body&#039;)[0].scrollTop) &amp;gt; top-margen) {&lt;br /&gt;
				$(&#039;html,body&#039;).animate({scrollTop: top - margen}, 250, &#039;swing&#039;);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#TB_closeWindowButton&#039;).click(_remove);&lt;br /&gt;
			$(document).on(&#039;keyup.thickbox&#039;, _keyListener);&lt;br /&gt;
		} catch (e) {&lt;br /&gt;
			_log(e);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	//helper functions below&lt;br /&gt;
	_displayClean = function() {&lt;br /&gt;
		_stopLoader();&lt;br /&gt;
		$(&#039;#TB_window&#039;).css(&#039;visibility&#039;,&#039;visible&#039;);&lt;br /&gt;
	},&lt;br /&gt;
	_remove = function() {&lt;br /&gt;
		$(document).off(&#039;keyup.thickbox&#039;);&lt;br /&gt;
		_galleryData = null;&lt;br /&gt;
		_galleryIndex = -1;&lt;br /&gt;
		if (_imgPreloader !== null) {&lt;br /&gt;
			_imgPreloader.onload = null;&lt;br /&gt;
			_imgPreloader.onerror = null;&lt;br /&gt;
		}&lt;br /&gt;
		$(&#039;#TB_ImageOff&#039;).add(&#039;#TB_Image&#039;).add(&#039;#TB_closeWindowButton&#039;).add(&#039;#TB_prev&#039;).add(&#039;#TB_next&#039;).off();&lt;br /&gt;
		$(&#039;#TB_window&#039;).add(&#039;#TB_Image&#039;).queue(&#039;fx&#039;,[]).stop();&lt;br /&gt;
		$(&#039;#TB_window&#039;).fadeOut(&#039;fast&#039;,function(){$(&#039;#TB_window&#039;).add(&#039;#TB_overlay&#039;).off().remove();});&lt;br /&gt;
		_stopLoader();&lt;br /&gt;
		$(document.body).removeClass(&#039;thickbox_loaded&#039;);&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
	_keyListener = function(e) {&lt;br /&gt;
		var keycode = e.which;&lt;br /&gt;
		if (keycode == 27) { // close&lt;br /&gt;
			_remove();&lt;br /&gt;
		} else if (keycode == 65) { // &#039;A&#039; display previous image&lt;br /&gt;
			$(&#039;#TB_prev&#039;).click();&lt;br /&gt;
		} else if (keycode == 83) { // &#039;S&#039; display next image&lt;br /&gt;
			$(&#039;#TB_next&#039;).click();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_position = function(anim) {&lt;br /&gt;
		// Ancho mínimo&lt;br /&gt;
		var border = 4;&lt;br /&gt;
		if (_width &amp;lt; _minWidth) {&lt;br /&gt;
			_width = _minWidth;&lt;br /&gt;
		}&lt;br /&gt;
		var o = {marginLeft: &#039;-&#039; + parseInt((_width / 2)+border,10).toString() + &#039;px&#039;, width: _width + &#039;px&#039;, marginTop: &#039;-&#039; + parseInt((_height / 2)+border,10).toString() + &#039;px&#039;};&lt;br /&gt;
		if (anim) {&lt;br /&gt;
			$(&#039;#TB_window&#039;).animate(o, {queue: false, duration: &#039;fast&#039;});&lt;br /&gt;
		} else {&lt;br /&gt;
			$(&#039;#TB_window&#039;).css(o);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_getPageSize = function() {&lt;br /&gt;
		var de = document.documentElement,&lt;br /&gt;
			w = window.innerWidth || (de&amp;amp;&amp;amp;de.clientWidth) || document.body.clientWidth,&lt;br /&gt;
			h = window.innerHeight || (de&amp;amp;&amp;amp;de.clientHeight) || document.body.clientHeight;&lt;br /&gt;
		return [w,h];&lt;br /&gt;
	},&lt;br /&gt;
	_getUrlFromThumb = function(thumb) {&lt;br /&gt;
		if (thumb.indexOf(&#039;.svg/&#039;) != -1) {&lt;br /&gt;
			return thumb;&lt;br /&gt;
		}&lt;br /&gt;
		// Wikia&lt;br /&gt;
		//return thumb.replace(/\/revision\/latest\/scale-to-width(-down)?\/\d+/, &#039;&#039;);&lt;br /&gt;
		&lt;br /&gt;
		// If the image is not thumb, or it is an SVG, we use the image as is.&lt;br /&gt;
		if (thumb.indexOf(&#039;/thumb/&#039;) == -1 || thumb.indexOf(&#039;.svg/&#039;) != -1 ) {&lt;br /&gt;
			return thumb;&lt;br /&gt;
		}&lt;br /&gt;
		var urlparts = thumb.split(&#039;/&#039;);&lt;br /&gt;
		return thumb.replace(&#039;/thumb/&#039;,&#039;/&#039;).replace(&#039;/&#039;+urlparts[urlparts.length-1], &#039;&#039;);&lt;br /&gt;
		&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionThumb = function(elem) {&lt;br /&gt;
		return elem.closest(&#039;.thumbinner&#039;).find(&#039;&amp;gt; .thumbcaption&#039;).clone().find(&#039;&amp;gt; div.magnify&#039;).remove().end().html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionThumb140 = function(elem) {&lt;br /&gt;
		return elem.closest(&#039;figure&#039;).find(&#039;&amp;gt; figcaption&#039;).clone().html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionEmpty = function(elem) {&lt;br /&gt;
		return $(&#039;&amp;lt;div&amp;gt;&#039;).text((elem.attr(&#039;title&#039;)||&#039;&#039;)).html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionMW = function(gitem) {&lt;br /&gt;
		return gitem.closest(&#039;li.gallerybox&#039;).find(&#039;div.gallerytext&#039;).eq(0).html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionWikia = function(gitem) {&lt;br /&gt;
		return gitem.closest(&#039;div.wikia-gallery-item&#039;).find(&#039;&amp;gt; div.lightbox-caption&#039;).eq(0).html();&lt;br /&gt;
	},&lt;br /&gt;
	_imageError = function() {&lt;br /&gt;
		_stopLoader();&lt;br /&gt;
	},&lt;br /&gt;
	_imageLoaded = function() {&lt;br /&gt;
		_updateImageView(_imgPreloader.width, _imgPreloader.height, _imgPreloader.src);&lt;br /&gt;
	},&lt;br /&gt;
	_updateImageView = function(imageWidth, imageHeight, imageSrc) {&lt;br /&gt;
		var navigation = (_galleryIndex != -1),&lt;br /&gt;
			img = $(&#039;#TB_Image&#039;),&lt;br /&gt;
			wndH = $(&#039;#TB_window&#039;).height(),&lt;br /&gt;
			// Resizing large images - orginal by Christian Montoya edited by me.&lt;br /&gt;
			pagesize = _getPageSize(),&lt;br /&gt;
			// Maximum dimensions&lt;br /&gt;
			x = pagesize[0] - _minMarginWidth * 2 - _imageMarginWidth * 2,&lt;br /&gt;
			y = pagesize[1] - _minMarginHeight * 2 - wndH + img.height(),&lt;br /&gt;
			firstNav, imgOpt;&lt;br /&gt;
		// You can enter by one or both. In fact, this check is enough, because if you have to go through both it does not matter which side is reduced first&lt;br /&gt;
		if (imageWidth &amp;gt; x) {&lt;br /&gt;
			imageHeight = imageHeight * (x / imageWidth);&lt;br /&gt;
			imageWidth = x;&lt;br /&gt;
		}&lt;br /&gt;
		if (imageHeight &amp;gt; y) {&lt;br /&gt;
			imageWidth = imageWidth * (y / imageHeight);&lt;br /&gt;
			imageHeight = y;&lt;br /&gt;
		}&lt;br /&gt;
		// End Resizing&lt;br /&gt;
&lt;br /&gt;
		firstNav = (img.attr(&#039;src&#039;) || &#039;&#039;) === &#039;&#039;;&lt;br /&gt;
		// Thickbox window dimensions for positioning&lt;br /&gt;
		_width = imageWidth + _imageMarginWidth * 2; // 15px gap on both sides&lt;br /&gt;
		// We know the height of the window. Just replace the old image and put the new one, that is, its dimensions. The height has to be done differently because more elements are involved than in the width&lt;br /&gt;
		_height = wndH - img.height() + imageHeight;&lt;br /&gt;
		img.attr({&lt;br /&gt;
			src: imageSrc,&lt;br /&gt;
			alt: $(&#039;#TB_caption&#039;).text()&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		imgOpt = {width: imageWidth, height: imageHeight, opacity: 1};&lt;br /&gt;
		// We look to see if it loads when opening or after browsing. If it comes from opening, skip animation&lt;br /&gt;
		if (firstNav) {&lt;br /&gt;
			img.css(imgOpt);&lt;br /&gt;
		} else {&lt;br /&gt;
			img.animate(imgOpt, {duration: &#039;fast&#039;});&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		_position(navigation &amp;amp;&amp;amp; !firstNav);&lt;br /&gt;
		_displayClean();&lt;br /&gt;
	},&lt;br /&gt;
	_updateNavigation = function() {&lt;br /&gt;
		var seq = _galleryIndex, len = _galleryData.length;&lt;br /&gt;
		$(&#039;#TB_prev&#039;).css(&#039;display&#039;, (seq === 0 ? &#039;none&#039; : &#039;&#039;));&lt;br /&gt;
		$(&#039;#TB_next&#039;).css(&#039;display&#039;, (seq &amp;gt;= len-1 ? &#039;none&#039; : &#039;&#039;));&lt;br /&gt;
		$(&#039;#TB_imageCount&#039;).text(&#039;Image &#039; + (seq+1) + &#039; of &#039; + len);&lt;br /&gt;
	},&lt;br /&gt;
	_navigate = function() {&lt;br /&gt;
		var url, seq = _galleryIndex + (this.id == &#039;TB_prev&#039; ? -1 : 1), len = _galleryData.length, gitem, $img;&lt;br /&gt;
		if (seq &amp;lt; 0 || seq &amp;gt; len - 1) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		_galleryIndex = seq;&lt;br /&gt;
		gitem = _galleryData.eq(seq);&lt;br /&gt;
		url = _getUrlFromThumb(gitem.find(&#039;&amp;gt; img&#039;).eq(0).attr(&#039;src&#039;));&lt;br /&gt;
		_updateNavigation();&lt;br /&gt;
		if (_imgPreloader.src != url) {&lt;br /&gt;
			$(&#039;#TB_window&#039;).stop();&lt;br /&gt;
			$(&#039;#TB_Image&#039;).queue(&#039;fx&#039;,[]).stop().animate({opacity: 0}, {duration: &#039;fast&#039;, complete: function() {&lt;br /&gt;
				_startLoader();&lt;br /&gt;
				if (url.length &amp;gt; 3 &amp;amp;&amp;amp; url.substr(url.length - 4).toLowerCase() == &#039;.svg&#039;) {&lt;br /&gt;
					$img = gitem.find(&#039;&amp;gt; img&#039;).eq(0);&lt;br /&gt;
					// For SVG we already know its aspect ratio, although not its original dimensions&lt;br /&gt;
					// It would have to be done differently to load the SVG. Instead, here it is dynamically determined&lt;br /&gt;
					// It is artificially enlarged, and then this function will reduce it to the maximum window size&lt;br /&gt;
					_updateImageView($img.prop(&#039;width&#039;) * 1000, $img.prop(&#039;height&#039;) * 1000, url);&lt;br /&gt;
					_imgPreloader.src = &#039;&#039;;&lt;br /&gt;
				} else {&lt;br /&gt;
					_imgPreloader.src = url;&lt;br /&gt;
				}&lt;br /&gt;
			}});&lt;br /&gt;
		}&lt;br /&gt;
		// If the function does not find the item, it can return undefined, and in this case the content does not change. We force a null in that case&lt;br /&gt;
		$(&#039;#TB_caption&#039;).html( ( _getCaption(gitem) || null ) );&lt;br /&gt;
		$(&#039;#TB_descLink&#039;).attr(&#039;href&#039;,gitem.attr(&#039;href&#039;));&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
	_setParams = function(p) {&lt;br /&gt;
		var val;&lt;br /&gt;
		if (typeof p != &#039;object&#039;) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		for (var n in p) {&lt;br /&gt;
			if (p.hasOwnProperty(n)) {&lt;br /&gt;
				val = p[n];&lt;br /&gt;
				switch(n) {&lt;br /&gt;
					case &#039;minWidth&#039;:&lt;br /&gt;
						_minWidth = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;imageMarginWidth&#039;:&lt;br /&gt;
						_imageMarginWidth = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;minMarginWidth&#039;:&lt;br /&gt;
						_minMarginWidth = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;minMarginHeight&#039;:&lt;br /&gt;
						_minMarginHeight = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;loaderWait&#039;:&lt;br /&gt;
						_loaderWait = (typeof val == &#039;number&#039; &amp;amp;&amp;amp; val);&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;logger&#039;:&lt;br /&gt;
						_logger = (typeof val == &#039;function&#039; &amp;amp;&amp;amp; val);&lt;br /&gt;
						break;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_log = function(msg) {&lt;br /&gt;
		if (_logger) {&lt;br /&gt;
			_logger(msg);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_imgTipEvent = function(e) {&lt;br /&gt;
		var target = e.target, a, t;&lt;br /&gt;
		if (e.ctrlKey || e.altKey || e.shiftKey) {&lt;br /&gt;
			_hideImgTip();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if (_isTag(target,&#039;img&#039;)) { // Gallery or thumb&lt;br /&gt;
			a = target.parentNode;&lt;br /&gt;
			if (!_isTag(a,&#039;a&#039;) || !(_isClass(a,&#039;image&#039;) || _isClass(a,&#039;mw-file-description&#039;)) || _isClass(a,&#039;link-internal&#039;)) {&lt;br /&gt;
				_hideImgTip();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			t = $(target);&lt;br /&gt;
			// We show only if the image has a minimum size&lt;br /&gt;
			if (t.width() &amp;lt; 40 || t.height() &amp;lt; 40) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			_showImgTip(t);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		_hideImgTip();&lt;br /&gt;
	},&lt;br /&gt;
	_imgTipClickEvent = function() {&lt;br /&gt;
		if (_imgTipTarget) {&lt;br /&gt;
			$(_imgTipTarget).click();&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_createImgTip = function() {&lt;br /&gt;
		_imgTip = $(&#039;&amp;lt;div id=&amp;quot;TB_imagetip&amp;quot; title=&amp;quot;Click on the image to enlarge. Click with Ctrl or Shift to go to the file page&amp;quot;&amp;gt;&#039;).appendTo(document.body);&lt;br /&gt;
		_imgTip.on(&#039;click&#039;,_imgTipClickEvent);&lt;br /&gt;
	},&lt;br /&gt;
	_showImgTip = function(target) {&lt;br /&gt;
		if (!_imgTip) {&lt;br /&gt;
			_createImgTip();&lt;br /&gt;
		}&lt;br /&gt;
		var of = target.offset();&lt;br /&gt;
		_imgTip.css({&lt;br /&gt;
			display: &#039;block&#039;,&lt;br /&gt;
			left: of.left + target.width(),&lt;br /&gt;
			top: of.top + target.height()&lt;br /&gt;
		});&lt;br /&gt;
		_imgTipVisible = true;&lt;br /&gt;
		_imgTipTarget = target;&lt;br /&gt;
	},&lt;br /&gt;
	_hideImgTip = function() {&lt;br /&gt;
		if (_imgTipVisible) {&lt;br /&gt;
			_imgTip.css(&#039;display&#039;,&#039;none&#039;);&lt;br /&gt;
			_imgTipVisible = false;&lt;br /&gt;
			_imgTipTarget = null;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	// Public functions&lt;br /&gt;
	return {&lt;br /&gt;
		init: _init,&lt;br /&gt;
		showImage: _showImage,&lt;br /&gt;
		showElement: _showElement,&lt;br /&gt;
		remove: _remove,&lt;br /&gt;
		setParams: _setParams&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}(jQuery, mw));&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get(&#039;wgAction&#039;, &#039;&#039;) != &#039;history&#039; || !(mw.config.get(&#039;wgNamespaceNumber&#039;, 0) == -1 &amp;amp;&amp;amp; mw.config.get(&#039;wgCanonicalSpecialPageName&#039;, &#039;&#039;) == &#039;Recentchanges&#039;)) {&lt;br /&gt;
	$(window.Thickbox.init);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32834</id>
		<title>MediaWiki:Gadget-Thickbox.js</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32834"/>
		<updated>2023-12-18T09:23:46Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* &amp;lt;pre&amp;gt;&lt;br /&gt;
 * Thickbox4MediaWiki v3.13 - Based on Thickbox 3.1 By Cody Lindley (http://www.codylindley.com)&lt;br /&gt;
 * Copyright (c) 2010 - 2023 Jesús Martínez (User:Ciencia_Al_Poder), Original Thickbox Copyright (c) 2007 Cody Lindley&lt;br /&gt;
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php&lt;br /&gt;
*/&lt;br /&gt;
window.Thickbox = (function($, mw) {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
	var _version = &#039;3.13&#039;,&lt;br /&gt;
	var _version = &#039;3.12&#039;,&lt;br /&gt;
	// Minimum dimensions&lt;br /&gt;
	_minWidth = 210,&lt;br /&gt;
	// Margin between the image and the border of ThickBox&lt;br /&gt;
	_imageMarginWidth = 15,&lt;br /&gt;
	// Minimum margin to the edge of the window. If the image is exceeded it will be reduced&lt;br /&gt;
	_minMarginWidth = 30,&lt;br /&gt;
	_minMarginHeight = 15,&lt;br /&gt;
	// Waiting time for the loader to appear in ms&lt;br /&gt;
	_loaderWait = 500,&lt;br /&gt;
	// Internal&lt;br /&gt;
	_imgPreloader = null,&lt;br /&gt;
	_galleryData = null,&lt;br /&gt;
	_galleryIndex = -1,&lt;br /&gt;
	_width = null,&lt;br /&gt;
	_height = null,&lt;br /&gt;
	_getCaption = null,&lt;br /&gt;
	_imgTip = null,&lt;br /&gt;
	_imgTipTarget = null,&lt;br /&gt;
	_imgTipVisible = false,&lt;br /&gt;
	_loaderPresent = false,&lt;br /&gt;
	_loaderTm = null,&lt;br /&gt;
	_logger = null,&lt;br /&gt;
	// Private methods&lt;br /&gt;
	_init = function() {&lt;br /&gt;
		// We could have this event listener directly on each &#039;a.image&#039;, but this is much faster and more efficient (it only takes 20% in FF2) than to go through the entire DOM&lt;br /&gt;
		$(&#039;#mw-content-text&#039;).off(&#039;click.thickbox mouseover.thickbox_imgtip&#039;).on({&lt;br /&gt;
			&#039;click.thickbox&#039;: _triggerEvent,&lt;br /&gt;
			&#039;mouseover.thickbox_imgtip&#039;: _imgTipEvent&lt;br /&gt;
		});&lt;br /&gt;
	},&lt;br /&gt;
	_triggerEvent = function(e) {&lt;br /&gt;
		// If there is any special key pressed, we exit&lt;br /&gt;
		if (e.ctrlKey || e.altKey || e.shiftKey) {&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
		var target = e.target;&lt;br /&gt;
		if (_isTag(target,&#039;img&#039;)) { // Gallery o thumb&lt;br /&gt;
			var a = target.parentNode;&lt;br /&gt;
			// Images with links to other articles do not have the &amp;quot;image&amp;quot; class, except in Wikia where it does and add &amp;quot;link-internal&amp;quot; or &amp;quot;link-external&amp;quot;&lt;br /&gt;
			if (!a || !_isTag(a,&#039;a&#039;) || !(_isClass(a,&#039;image&#039;) || _isClass(a,&#039;mw-file-description&#039;)) || _isClass(a, &#039;link-internal&#039;) || _isClass(a, &#039;link-external&#039;)) {&lt;br /&gt;
				return true;&lt;br /&gt;
			}&lt;br /&gt;
			// MW &amp;lt; 1.40&lt;br /&gt;
			if (_isClass(target,&#039;thumbimage&#039;)) {&lt;br /&gt;
				// Es thumb&lt;br /&gt;
				a.blur();&lt;br /&gt;
				_getCaption = _getCaptionThumb;&lt;br /&gt;
				_showImage(a);&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			// MW &amp;gt;= 1.40&lt;br /&gt;
			if (_isTag(a.parentNode,&#039;figure&#039;)) {&lt;br /&gt;
				// Es thumb&lt;br /&gt;
				a.blur();&lt;br /&gt;
				_getCaption = _getCaptionThumb140;&lt;br /&gt;
				_showImage(a);&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			var gb = $(a).closest(&#039;li.gallerybox&#039;).get(0);&lt;br /&gt;
			// MediaWiki gallery&lt;br /&gt;
			if (gb) {&lt;br /&gt;
				var t = gb.parentNode;&lt;br /&gt;
				if (_isTag(t,&#039;ul&#039;) &amp;amp;&amp;amp; _isClass(t,&#039;gallery&#039;)) {&lt;br /&gt;
					a.blur();&lt;br /&gt;
					_getCaption = _getCaptionMW;&lt;br /&gt;
					_galleryData = $(t).find(&#039;div.thumb a.image,div.thumb a.mw-file-description&#039;); // MW&amp;lt;1.40,MW&amp;gt;=1.40&lt;br /&gt;
					_galleryIndex = _galleryData.index(a);&lt;br /&gt;
					_showImage(a);&lt;br /&gt;
					return false;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			// Is generic thumbnail&lt;br /&gt;
			a.blur();&lt;br /&gt;
			_getCaption = _getCaptionEmpty;&lt;br /&gt;
			_showImage(a);&lt;br /&gt;
			return false;&lt;br /&gt;
		} else if (_isTag(target,&#039;a&#039;)) {&lt;br /&gt;
			var sup = target.parentNode;&lt;br /&gt;
			if (!_isTag(sup,&#039;sup&#039;) || !_isClass(sup,&#039;reference&#039;)) {&lt;br /&gt;
				return true;&lt;br /&gt;
			}&lt;br /&gt;
			target.blur();&lt;br /&gt;
			_showElement(target);&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		return true;&lt;br /&gt;
	},&lt;br /&gt;
	// Helper and speedy functions&lt;br /&gt;
	_isClass = function(el, cn) {&lt;br /&gt;
		return el.className &amp;amp;&amp;amp; (el.className === cn || (&#039; &#039;+el.className+&#039; &#039;).indexOf(&#039; &#039;+cn+&#039; &#039;) != -1);&lt;br /&gt;
	},&lt;br /&gt;
	_isTag = function(el, tn) {&lt;br /&gt;
		return (el.nodeName &amp;amp;&amp;amp; el.nodeName.toUpperCase() === tn.toUpperCase());&lt;br /&gt;
	},&lt;br /&gt;
	// Loader image&lt;br /&gt;
	_startLoader = function() {&lt;br /&gt;
		if (_loaderPresent || _loaderTm) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if (_loaderWait &amp;gt; 0) {&lt;br /&gt;
			_loaderTm = setTimeout(_displayLoader, _loaderWait);&lt;br /&gt;
		} else {&lt;br /&gt;
			_displayLoader();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_stopLoader = function() {&lt;br /&gt;
		var t = _loaderTm;&lt;br /&gt;
		_loaderTm = null;&lt;br /&gt;
		if (t) {&lt;br /&gt;
			clearTimeout(t);&lt;br /&gt;
		}&lt;br /&gt;
		if (_loaderPresent) {&lt;br /&gt;
			$(&#039;#TB_load&#039;).remove();&lt;br /&gt;
			_loaderPresent = false;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_displayLoader = function() {&lt;br /&gt;
		_loaderPresent = true;&lt;br /&gt;
		_loaderTm = null;&lt;br /&gt;
		$(document.body).append(&#039;&amp;lt;div id=&amp;quot;TB_load&amp;quot;&amp;gt;&#039;);&lt;br /&gt;
	},&lt;br /&gt;
	// Main functions&lt;br /&gt;
	_preload = function() {&lt;br /&gt;
		$(document.body).addClass(&#039;thickbox_loaded&#039;);&lt;br /&gt;
		$(&#039;#TB_overlay&#039;).add(&#039;#TB_window&#039;).add(&#039;#TB_load&#039;).remove();&lt;br /&gt;
		$(document.body).append(&#039;&amp;lt;div id=&amp;quot;TB_overlay&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;TB_window&amp;quot; class=&amp;quot;fixedpos&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
		$(&#039;#TB_overlay&#039;).click(_remove);&lt;br /&gt;
		_startLoader();&lt;br /&gt;
	},&lt;br /&gt;
	_showImage = function(elem) {&lt;br /&gt;
		try {&lt;br /&gt;
			var url, $a, $img, descUrl, TB_secondLine = &#039;&#039;, TB_descLink;&lt;br /&gt;
			_preload();&lt;br /&gt;
			$a = $(elem);&lt;br /&gt;
			$img = $a.find(&#039;&amp;gt; img&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
			url = _getUrlFromThumb( $img.attr(&#039;src&#039;) );&lt;br /&gt;
			descUrl = $a.attr(&#039;href&#039;);&lt;br /&gt;
			if ($img.data(&#039;image-key&#039;)) {&lt;br /&gt;
				// image-key is the name for the URL. So not use image-name because it&#039;s encoded (&amp;amp; --&amp;gt; &amp;amp;amp;amp;)&lt;br /&gt;
				descUrl = mw.util.wikiGetlink(mw.config.get(&#039;wgFormattedNamespaces&#039;)[&#039;6&#039;] + &#039;:&#039; + decodeURIComponent($img.data(&#039;image-key&#039;)));&lt;br /&gt;
			}&lt;br /&gt;
			TB_descLink = &#039;&amp;lt;a id=&amp;quot;TB_descLink&amp;quot; class=&amp;quot;sprite details&amp;quot; title=&amp;quot;Ir a la página de descripción de la imagen&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
			// Is it a gallery?&lt;br /&gt;
			if (_galleryIndex != -1) {&lt;br /&gt;
				TB_secondLine = &#039;&amp;lt;div id=&amp;quot;TB_secondLine&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
					&#039;&amp;lt;span id=&amp;quot;TB_imageCount&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
					&#039;&amp;lt;span id=&amp;quot;TB_prev&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; title=&amp;quot;See previous [A]&amp;quot;&amp;gt;&amp;amp;lt; Prev.&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
					&#039;&amp;lt;span id=&amp;quot;TB_next&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; title=&amp;quot;See next [S]&amp;quot;&amp;gt;Next. &amp;amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
			}&lt;br /&gt;
			$(&#039;#TB_window&#039;).append(&#039;&amp;lt;div id=&amp;quot;TB_closeWindow&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; id=&amp;quot;TB_closeWindowButton&amp;quot; title=&amp;quot;Close [ESC]&amp;quot;&amp;gt;close&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;div id=&amp;quot;TB_ImageOff&amp;quot;&amp;gt;&amp;lt;img id=&amp;quot;TB_Image&amp;quot; alt=&amp;quot;Image&amp;quot; title=&amp;quot;Close&amp;quot; /&amp;gt;&#039; + TB_descLink + &#039;&amp;lt;/div&amp;gt;&#039; + TB_secondLine + &#039;&amp;lt;div id=&amp;quot;TB_caption&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
			if (_galleryIndex != -1) {&lt;br /&gt;
				_updateNavigation();&lt;br /&gt;
			}&lt;br /&gt;
			$(&#039;#TB_caption&#039;).html( ( _getCaption($a) || null ) );&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#TB_Image&#039;).add(&#039;#TB_closeWindowButton&#039;).click(_remove);&lt;br /&gt;
			$(document).on(&#039;keyup.thickbox&#039;, _keyListener);&lt;br /&gt;
			$(&#039;#TB_prev&#039;).add(&#039;#TB_next&#039;).click(_navigate);&lt;br /&gt;
			$(&#039;#TB_descLink&#039;).attr(&#039;href&#039;, descUrl);&lt;br /&gt;
			$(&#039;#TB_ImageOff&#039;).on({&lt;br /&gt;
				mouseover: function() {&lt;br /&gt;
					$(&#039;#TB_descLink&#039;).css(&#039;display&#039;,&#039;block&#039;);&lt;br /&gt;
				},&lt;br /&gt;
				mouseout: function() {&lt;br /&gt;
					$(&#039;#TB_descLink&#039;).css(&#039;display&#039;,&#039;none&#039;);&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			if (_imgPreloader === null) {&lt;br /&gt;
				_imgPreloader = new Image();&lt;br /&gt;
			}&lt;br /&gt;
			_imgPreloader.onload = _imageLoaded;&lt;br /&gt;
			_imgPreloader.onerror = _imageError;&lt;br /&gt;
			_imgPreloader.src = &#039;&#039;; // chromium bug 7731&lt;br /&gt;
			if (url.length &amp;gt; 3 &amp;amp;&amp;amp; url.substr(url.length - 4).toLowerCase() == &#039;.svg&#039;) {&lt;br /&gt;
				// For SVG we already know its aspect ratio, although not its original dimensions&lt;br /&gt;
				// It would have to be done differently to load the SVG. Instead, here it is dynamically determined&lt;br /&gt;
				// It is artificially enlarged, and then this function will reduce it to the maximum window size&lt;br /&gt;
				_updateImageView($img.prop(&#039;width&#039;) * 1000, $img.prop(&#039;height&#039;) * 1000, url);&lt;br /&gt;
			} else {&lt;br /&gt;
				_imgPreloader.src = url;&lt;br /&gt;
			}&lt;br /&gt;
		} catch(e) {&lt;br /&gt;
			_log(e);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_showElement = function(target) {&lt;br /&gt;
		try {&lt;br /&gt;
			var url = target.href, idx = url.indexOf(&#039;#&#039;);&lt;br /&gt;
			if (idx == -1) {&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			var baseurl = url.substr(0, idx),&lt;br /&gt;
				hash = decodeURIComponent(url.substr(idx + 1)),&lt;br /&gt;
				// Check that the URL is from the same document&lt;br /&gt;
				locbase = document.location.href.replace(baseurl, &#039;&#039;),&lt;br /&gt;
				rel = document.getElementById(hash);&lt;br /&gt;
			if ((locbase !== &#039;&#039; &amp;amp;&amp;amp; locbase.indexOf(&#039;#&#039;) !== 0) || rel === null) {&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#TB_overlay&#039;).add(&#039;#TB_window&#039;).remove();&lt;br /&gt;
			$(document.body).append(&#039;&amp;lt;div id=&amp;quot;TB_overlay&amp;quot; class=&amp;quot;transparent&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;TB_window&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
			$(&#039;#TB_overlay&#039;).click(_remove);&lt;br /&gt;
&lt;br /&gt;
			var titleHTML = &#039;&amp;lt;div id=&amp;quot;TB_title&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TB_closeAjaxWindow&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; id=&amp;quot;TB_closeWindowButton&amp;quot; title=&amp;quot;Close  [ESC]&amp;quot;&amp;gt;close&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
				wnd = $(&#039;#TB_window&#039;),&lt;br /&gt;
				cel = $(rel).clone();&lt;br /&gt;
			cel.contents().eq(0).remove();&lt;br /&gt;
			cel.find(&#039;&amp;gt; sup&#039;).remove();&lt;br /&gt;
			wnd.width(_minWidth).append(titleHTML+&#039;&amp;lt;div id=&amp;quot;TB_ajaxContent&amp;quot;&amp;gt;&#039;+cel.html()+&#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
			var tgEl = $(target),&lt;br /&gt;
				// horizontal space on each side of the element&lt;br /&gt;
				elOffset = tgEl.offset(),&lt;br /&gt;
				lw = elOffset.left,&lt;br /&gt;
				rw = $(document).width() - elOffset.left - tgEl.width(),&lt;br /&gt;
				// Calculating the optimal dimensions. Calculating the area and determine that the ideal is ratio 3/2&lt;br /&gt;
				prefw = parseInt(Math.sqrt(wnd.width()*wnd.height()*3/2),10),&lt;br /&gt;
				// Minimum width correction if scroll occurs&lt;br /&gt;
				cd = $(&#039;#TB_ajaxContent&#039;)[0];&lt;br /&gt;
			prefw += cd.scrollWidth-cd.clientWidth;&lt;br /&gt;
			// Should not go below minimum&lt;br /&gt;
			if (prefw &amp;lt; _minWidth) {&lt;br /&gt;
				prefw = _minWidth;&lt;br /&gt;
			}&lt;br /&gt;
			// Position. 5px of margin with respect to the origin. Ideal situation: to the right of the element&lt;br /&gt;
			var margen = 5, left = $(document).width() - rw + margen;&lt;br /&gt;
			if (rw &amp;gt; prefw + margen) {&lt;br /&gt;
				// is already correct&lt;br /&gt;
			} else if (lw &amp;gt; prefw + margen) {&lt;br /&gt;
				left = lw - prefw - margen;&lt;br /&gt;
			} else if (lw &amp;lt; 250 || rw &amp;lt; 250) { // It does not fit on either side. We look to see if the minimum width (250) cannot be used. In that case the width we force it and put it to the right&lt;br /&gt;
				prefw = 250;&lt;br /&gt;
			} else if (rw &amp;gt; lw) { // Using the width of the larger side&lt;br /&gt;
				prefw = rw - margen;&lt;br /&gt;
			} else {&lt;br /&gt;
				prefw = lw - margen*2;&lt;br /&gt;
				left = margen;&lt;br /&gt;
			}&lt;br /&gt;
			wnd.css({width: prefw, left: left});&lt;br /&gt;
			// Now the vertical position. Width needs to be assigned in order to calculate correctly.&lt;br /&gt;
			var top = elOffset.top - parseInt(wnd.height(), 10) - margen;&lt;br /&gt;
			// If it does not fit above we place it below&lt;br /&gt;
			if (top &amp;lt; margen) {&lt;br /&gt;
				top = elOffset.top + tgEl.height() + margen;&lt;br /&gt;
			}&lt;br /&gt;
			wnd.css({top: top, visibility: &#039;visible&#039;});&lt;br /&gt;
			// Animation if it is outside the visual field&lt;br /&gt;
			if (($(&#039;html&#039;)[0].scrollTop||$(&#039;body&#039;)[0].scrollTop) &amp;gt; top-margen) {&lt;br /&gt;
				$(&#039;html,body&#039;).animate({scrollTop: top - margen}, 250, &#039;swing&#039;);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#TB_closeWindowButton&#039;).click(_remove);&lt;br /&gt;
			$(document).on(&#039;keyup.thickbox&#039;, _keyListener);&lt;br /&gt;
		} catch (e) {&lt;br /&gt;
			_log(e);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	//helper functions below&lt;br /&gt;
	_displayClean = function() {&lt;br /&gt;
		_stopLoader();&lt;br /&gt;
		$(&#039;#TB_window&#039;).css(&#039;visibility&#039;,&#039;visible&#039;);&lt;br /&gt;
	},&lt;br /&gt;
	_remove = function() {&lt;br /&gt;
		$(document).off(&#039;keyup.thickbox&#039;);&lt;br /&gt;
		_galleryData = null;&lt;br /&gt;
		_galleryIndex = -1;&lt;br /&gt;
		if (_imgPreloader !== null) {&lt;br /&gt;
			_imgPreloader.onload = null;&lt;br /&gt;
			_imgPreloader.onerror = null;&lt;br /&gt;
		}&lt;br /&gt;
		$(&#039;#TB_ImageOff&#039;).add(&#039;#TB_Image&#039;).add(&#039;#TB_closeWindowButton&#039;).add(&#039;#TB_prev&#039;).add(&#039;#TB_next&#039;).off();&lt;br /&gt;
		$(&#039;#TB_window&#039;).add(&#039;#TB_Image&#039;).queue(&#039;fx&#039;,[]).stop();&lt;br /&gt;
		$(&#039;#TB_window&#039;).fadeOut(&#039;fast&#039;,function(){$(&#039;#TB_window&#039;).add(&#039;#TB_overlay&#039;).off().remove();});&lt;br /&gt;
		_stopLoader();&lt;br /&gt;
		$(document.body).removeClass(&#039;thickbox_loaded&#039;);&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
	_keyListener = function(e) {&lt;br /&gt;
		var keycode = e.which;&lt;br /&gt;
		if (keycode == 27) { // close&lt;br /&gt;
			_remove();&lt;br /&gt;
		} else if (keycode == 65) { // &#039;A&#039; display previous image&lt;br /&gt;
			$(&#039;#TB_prev&#039;).click();&lt;br /&gt;
		} else if (keycode == 83) { // &#039;S&#039; display next image&lt;br /&gt;
			$(&#039;#TB_next&#039;).click();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_position = function(anim) {&lt;br /&gt;
		// Ancho mínimo&lt;br /&gt;
		var border = 4;&lt;br /&gt;
		if (_width &amp;lt; _minWidth) {&lt;br /&gt;
			_width = _minWidth;&lt;br /&gt;
		}&lt;br /&gt;
		var o = {marginLeft: &#039;-&#039; + parseInt((_width / 2)+border,10).toString() + &#039;px&#039;, width: _width + &#039;px&#039;, marginTop: &#039;-&#039; + parseInt((_height / 2)+border,10).toString() + &#039;px&#039;};&lt;br /&gt;
		if (anim) {&lt;br /&gt;
			$(&#039;#TB_window&#039;).animate(o, {queue: false, duration: &#039;fast&#039;});&lt;br /&gt;
		} else {&lt;br /&gt;
			$(&#039;#TB_window&#039;).css(o);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_getPageSize = function() {&lt;br /&gt;
		var de = document.documentElement,&lt;br /&gt;
			w = window.innerWidth || (de&amp;amp;&amp;amp;de.clientWidth) || document.body.clientWidth,&lt;br /&gt;
			h = window.innerHeight || (de&amp;amp;&amp;amp;de.clientHeight) || document.body.clientHeight;&lt;br /&gt;
		return [w,h];&lt;br /&gt;
	},&lt;br /&gt;
	_getUrlFromThumb = function(thumb) {&lt;br /&gt;
		if (thumb.indexOf(&#039;.svg/&#039;) != -1) {&lt;br /&gt;
			return thumb;&lt;br /&gt;
		}&lt;br /&gt;
		// Wikia&lt;br /&gt;
		//return thumb.replace(/\/revision\/latest\/scale-to-width(-down)?\/\d+/, &#039;&#039;);&lt;br /&gt;
		&lt;br /&gt;
		// If the image is not thumb, or it is an SVG, we use the image as is.&lt;br /&gt;
		if (thumb.indexOf(&#039;/thumb/&#039;) == -1 || thumb.indexOf(&#039;.svg/&#039;) != -1 ) {&lt;br /&gt;
			return thumb;&lt;br /&gt;
		}&lt;br /&gt;
		var urlparts = thumb.split(&#039;/&#039;);&lt;br /&gt;
		return thumb.replace(&#039;/thumb/&#039;,&#039;/&#039;).replace(&#039;/&#039;+urlparts[urlparts.length-1], &#039;&#039;);&lt;br /&gt;
		&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionThumb = function(elem) {&lt;br /&gt;
		return elem.closest(&#039;.thumbinner&#039;).find(&#039;&amp;gt; .thumbcaption&#039;).clone().find(&#039;&amp;gt; div.magnify&#039;).remove().end().html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionThumb140 = function(elem) {&lt;br /&gt;
		return elem.closest(&#039;figure&#039;).find(&#039;&amp;gt; figcaption&#039;).clone().html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionEmpty = function(elem) {&lt;br /&gt;
		return $(&#039;&amp;lt;div&amp;gt;&#039;).text((elem.attr(&#039;title&#039;)||&#039;&#039;)).html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionMW = function(gitem) {&lt;br /&gt;
		return gitem.closest(&#039;li.gallerybox&#039;).find(&#039;div.gallerytext&#039;).eq(0).html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionWikia = function(gitem) {&lt;br /&gt;
		return gitem.closest(&#039;div.wikia-gallery-item&#039;).find(&#039;&amp;gt; div.lightbox-caption&#039;).eq(0).html();&lt;br /&gt;
	},&lt;br /&gt;
	_imageError = function() {&lt;br /&gt;
		_stopLoader();&lt;br /&gt;
	},&lt;br /&gt;
	_imageLoaded = function() {&lt;br /&gt;
		_updateImageView(_imgPreloader.width, _imgPreloader.height, _imgPreloader.src);&lt;br /&gt;
	},&lt;br /&gt;
	_updateImageView = function(imageWidth, imageHeight, imageSrc) {&lt;br /&gt;
		var navigation = (_galleryIndex != -1),&lt;br /&gt;
			img = $(&#039;#TB_Image&#039;),&lt;br /&gt;
			wndH = $(&#039;#TB_window&#039;).height(),&lt;br /&gt;
			// Resizing large images - orginal by Christian Montoya edited by me.&lt;br /&gt;
			pagesize = _getPageSize(),&lt;br /&gt;
			// Maximum dimensions&lt;br /&gt;
			x = pagesize[0] - _minMarginWidth * 2 - _imageMarginWidth * 2,&lt;br /&gt;
			y = pagesize[1] - _minMarginHeight * 2 - wndH + img.height(),&lt;br /&gt;
			firstNav, imgOpt;&lt;br /&gt;
		// You can enter by one or both. In fact, this check is enough, because if you have to go through both it does not matter which side is reduced first&lt;br /&gt;
		if (imageWidth &amp;gt; x) {&lt;br /&gt;
			imageHeight = imageHeight * (x / imageWidth);&lt;br /&gt;
			imageWidth = x;&lt;br /&gt;
		}&lt;br /&gt;
		if (imageHeight &amp;gt; y) {&lt;br /&gt;
			imageWidth = imageWidth * (y / imageHeight);&lt;br /&gt;
			imageHeight = y;&lt;br /&gt;
		}&lt;br /&gt;
		// End Resizing&lt;br /&gt;
&lt;br /&gt;
		firstNav = (img.attr(&#039;src&#039;) || &#039;&#039;) === &#039;&#039;;&lt;br /&gt;
		// Thickbox window dimensions for positioning&lt;br /&gt;
		_width = imageWidth + _imageMarginWidth * 2; // 15px gap on both sides&lt;br /&gt;
		// We know the height of the window. Just replace the old image and put the new one, that is, its dimensions. The height has to be done differently because more elements are involved than in the width&lt;br /&gt;
		_height = wndH - img.height() + imageHeight;&lt;br /&gt;
		img.attr({&lt;br /&gt;
			src: imageSrc,&lt;br /&gt;
			alt: $(&#039;#TB_caption&#039;).text()&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		imgOpt = {width: imageWidth, height: imageHeight, opacity: 1};&lt;br /&gt;
		// We look to see if it loads when opening or after browsing. If it comes from opening, skip animation&lt;br /&gt;
		if (firstNav) {&lt;br /&gt;
			img.css(imgOpt);&lt;br /&gt;
		} else {&lt;br /&gt;
			img.animate(imgOpt, {duration: &#039;fast&#039;});&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		_position(navigation &amp;amp;&amp;amp; !firstNav);&lt;br /&gt;
		_displayClean();&lt;br /&gt;
	},&lt;br /&gt;
	_updateNavigation = function() {&lt;br /&gt;
		var seq = _galleryIndex, len = _galleryData.length;&lt;br /&gt;
		$(&#039;#TB_prev&#039;).css(&#039;display&#039;, (seq === 0 ? &#039;none&#039; : &#039;&#039;));&lt;br /&gt;
		$(&#039;#TB_next&#039;).css(&#039;display&#039;, (seq &amp;gt;= len-1 ? &#039;none&#039; : &#039;&#039;));&lt;br /&gt;
		$(&#039;#TB_imageCount&#039;).text(&#039;Image &#039; + (seq+1) + &#039; of &#039; + len);&lt;br /&gt;
	},&lt;br /&gt;
	_navigate = function() {&lt;br /&gt;
		var url, seq = _galleryIndex + (this.id == &#039;TB_prev&#039; ? -1 : 1), len = _galleryData.length, gitem, $img;&lt;br /&gt;
		if (seq &amp;lt; 0 || seq &amp;gt; len - 1) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		_galleryIndex = seq;&lt;br /&gt;
		gitem = _galleryData.eq(seq);&lt;br /&gt;
		url = _getUrlFromThumb(gitem.find(&#039;&amp;gt; img&#039;).eq(0).attr(&#039;src&#039;));&lt;br /&gt;
		_updateNavigation();&lt;br /&gt;
		if (_imgPreloader.src != url) {&lt;br /&gt;
			$(&#039;#TB_window&#039;).stop();&lt;br /&gt;
			$(&#039;#TB_Image&#039;).queue(&#039;fx&#039;,[]).stop().animate({opacity: 0}, {duration: &#039;fast&#039;, complete: function() {&lt;br /&gt;
				_startLoader();&lt;br /&gt;
				if (url.length &amp;gt; 3 &amp;amp;&amp;amp; url.substr(url.length - 4).toLowerCase() == &#039;.svg&#039;) {&lt;br /&gt;
					$img = gitem.find(&#039;&amp;gt; img&#039;).eq(0);&lt;br /&gt;
					// For SVG we already know its aspect ratio, although not its original dimensions&lt;br /&gt;
					// It would have to be done differently to load the SVG. Instead, here it is dynamically determined&lt;br /&gt;
					// It is artificially enlarged, and then this function will reduce it to the maximum window size&lt;br /&gt;
					_updateImageView($img.prop(&#039;width&#039;) * 1000, $img.prop(&#039;height&#039;) * 1000, url);&lt;br /&gt;
					_imgPreloader.src = &#039;&#039;;&lt;br /&gt;
				} else {&lt;br /&gt;
					_imgPreloader.src = url;&lt;br /&gt;
				}&lt;br /&gt;
			}});&lt;br /&gt;
		}&lt;br /&gt;
		// If the function does not find the item, it can return undefined, and in this case the content does not change. We force a null in that case&lt;br /&gt;
		$(&#039;#TB_caption&#039;).html( ( _getCaption(gitem) || null ) );&lt;br /&gt;
		$(&#039;#TB_descLink&#039;).attr(&#039;href&#039;,gitem.attr(&#039;href&#039;));&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
	_setParams = function(p) {&lt;br /&gt;
		var val;&lt;br /&gt;
		if (typeof p != &#039;object&#039;) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		for (var n in p) {&lt;br /&gt;
			if (p.hasOwnProperty(n)) {&lt;br /&gt;
				val = p[n];&lt;br /&gt;
				switch(n) {&lt;br /&gt;
					case &#039;minWidth&#039;:&lt;br /&gt;
						_minWidth = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;imageMarginWidth&#039;:&lt;br /&gt;
						_imageMarginWidth = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;minMarginWidth&#039;:&lt;br /&gt;
						_minMarginWidth = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;minMarginHeight&#039;:&lt;br /&gt;
						_minMarginHeight = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;loaderWait&#039;:&lt;br /&gt;
						_loaderWait = (typeof val == &#039;number&#039; &amp;amp;&amp;amp; val);&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;logger&#039;:&lt;br /&gt;
						_logger = (typeof val == &#039;function&#039; &amp;amp;&amp;amp; val);&lt;br /&gt;
						break;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_log = function(msg) {&lt;br /&gt;
		if (_logger) {&lt;br /&gt;
			_logger(msg);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_imgTipEvent = function(e) {&lt;br /&gt;
		var target = e.target, a, t;&lt;br /&gt;
		if (e.ctrlKey || e.altKey || e.shiftKey) {&lt;br /&gt;
			_hideImgTip();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if (_isTag(target,&#039;img&#039;)) { // Gallery or thumb&lt;br /&gt;
			a = target.parentNode;&lt;br /&gt;
			if (!_isTag(a,&#039;a&#039;) || !(_isClass(a,&#039;image&#039;) || _isClass(a,&#039;mw-file-description&#039;)) || _isClass(a,&#039;link-internal&#039;)) {&lt;br /&gt;
				_hideImgTip();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			t = $(target);&lt;br /&gt;
			// We show only if the image has a minimum size&lt;br /&gt;
			if (t.width() &amp;lt; 40 || t.height() &amp;lt; 40) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			_showImgTip(t);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		_hideImgTip();&lt;br /&gt;
	},&lt;br /&gt;
	_imgTipClickEvent = function() {&lt;br /&gt;
		if (_imgTipTarget) {&lt;br /&gt;
			$(_imgTipTarget).click();&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_createImgTip = function() {&lt;br /&gt;
		_imgTip = $(&#039;&amp;lt;div id=&amp;quot;TB_imagetip&amp;quot; title=&amp;quot;Click on the image to enlarge. Click with Ctrl or Shift to go to the file page&amp;quot;&amp;gt;&#039;).appendTo(document.body);&lt;br /&gt;
		_imgTip.on(&#039;click&#039;,_imgTipClickEvent);&lt;br /&gt;
	},&lt;br /&gt;
	_showImgTip = function(target) {&lt;br /&gt;
		if (!_imgTip) {&lt;br /&gt;
			_createImgTip();&lt;br /&gt;
		}&lt;br /&gt;
		var of = target.offset();&lt;br /&gt;
		_imgTip.css({&lt;br /&gt;
			display: &#039;block&#039;,&lt;br /&gt;
			left: of.left + target.width(),&lt;br /&gt;
			top: of.top + target.height()&lt;br /&gt;
		});&lt;br /&gt;
		_imgTipVisible = true;&lt;br /&gt;
		_imgTipTarget = target;&lt;br /&gt;
	},&lt;br /&gt;
	_hideImgTip = function() {&lt;br /&gt;
		if (_imgTipVisible) {&lt;br /&gt;
			_imgTip.css(&#039;display&#039;,&#039;none&#039;);&lt;br /&gt;
			_imgTipVisible = false;&lt;br /&gt;
			_imgTipTarget = null;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	// Public functions&lt;br /&gt;
	return {&lt;br /&gt;
		init: _init,&lt;br /&gt;
		showImage: _showImage,&lt;br /&gt;
		showElement: _showElement,&lt;br /&gt;
		remove: _remove,&lt;br /&gt;
		setParams: _setParams&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}(jQuery, mw));&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get(&#039;wgAction&#039;, &#039;&#039;) != &#039;history&#039; || !(mw.config.get(&#039;wgNamespaceNumber&#039;, 0) == -1 &amp;amp;&amp;amp; mw.config.get(&#039;wgCanonicalSpecialPageName&#039;, &#039;&#039;) == &#039;Recentchanges&#039;)) {&lt;br /&gt;
	$(window.Thickbox.init);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.css&amp;diff=32833</id>
		<title>MediaWiki:Gadget-Thickbox.css</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.css&amp;diff=32833"/>
		<updated>2023-12-18T09:05:10Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ocultar selects (por IE) y flash (por FF de Mac) */&lt;br /&gt;
body.thickbox_loaded select, body.thickbox_loaded object, body.thickbox_loaded embed, body.thickbox_loaded iframe {&lt;br /&gt;
	display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* @noflip */&lt;br /&gt;
#TB_window {&lt;br /&gt;
	position:absolute;&lt;br /&gt;
	background:#333;&lt;br /&gt;
	background:#4240bc;&lt;br /&gt;
	color:#FFFFFF;&lt;br /&gt;
	font:12px Arial, Helvetica, sans-serif;&lt;br /&gt;
	visibility:hidden;&lt;br /&gt;
	border:3px solid #1a043a;&lt;br /&gt;
	-moz-border-radius:5px;&lt;br /&gt;
	-webkit-border-radius:5px;&lt;br /&gt;
	border-radius:5px;&lt;br /&gt;
	text-align:left;&lt;br /&gt;
	z-index:102;&lt;br /&gt;
	background-image: #ced;&lt;br /&gt;
	min-width: 300px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* @noflip */&lt;br /&gt;
#TB_secondLine {&lt;br /&gt;
	padding:0 15px 0 15px;&lt;br /&gt;
	font-size:10px;&lt;br /&gt;
	color:#999999;&lt;br /&gt;
	text-align:right;&lt;br /&gt;
}&lt;br /&gt;
/* @noflip */&lt;br /&gt;
#TB_imageCount {&lt;br /&gt;
	float: left;&lt;br /&gt;
	color: white;&lt;br /&gt;
	border-bottom: 2px solid white;&lt;br /&gt;
	padding: 3px;&lt;br /&gt;
	text-shadow: 2px 2px 2px #333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_window a:link, #TB_window a:visited, #TB_window a:active, #TB_window a:focus, #TB_window a:hover {color:#fec423;}&lt;br /&gt;
&lt;br /&gt;
/* @noflip */&lt;br /&gt;
#TB_overlay {&lt;br /&gt;
	position:fixed;&lt;br /&gt;
	z-index:100;&lt;br /&gt;
	top:0px;&lt;br /&gt;
	left:0px;&lt;br /&gt;
	height:100%;&lt;br /&gt;
	width:100%;&lt;br /&gt;
	background-color:#000;&lt;br /&gt;
	filter:alpha(opacity=65);&lt;br /&gt;
	-moz-opacity:0.65;&lt;br /&gt;
	opacity:0.65;&lt;br /&gt;
	visibility:visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_overlay.transparent {&lt;br /&gt;
	filter:alpha(opacity=1);&lt;br /&gt;
	-moz-opacity:0.01;&lt;br /&gt;
	opacity:0.01;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.ie6 #TB_overlay { /* ie6 hack */&lt;br /&gt;
	 position:absolute;&lt;br /&gt;
	 height:expression(document.body.scrollHeight &amp;gt; document.body.offsetHeight ? document.body.scrollHeight :document.body.offsetHeight + &#039;px&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* @noflip */&lt;br /&gt;
#TB_window.fixedpos {&lt;br /&gt;
	position:fixed;&lt;br /&gt;
	top:50%;&lt;br /&gt;
	left:50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.ie6 #TB_window.fixedpos { /* ie6 hack */&lt;br /&gt;
	position:absolute;&lt;br /&gt;
	margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement &amp;amp;&amp;amp; document.documentElement.scrollTop || document.body.scrollTop) + &#039;px&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_Image {&lt;br /&gt;
	display:block;&lt;br /&gt;
	margin:15px auto 0;&lt;br /&gt;
	border: 2px solid #3c4258;&lt;br /&gt;
	background: #82828280;&lt;br /&gt;
    border-radius: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_caption {&lt;br /&gt;
	padding:5px 15px 7px 15px;&lt;br /&gt;
	clear:both;&lt;br /&gt;
	background: #1f1f1fad;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_closeWindow {&lt;br /&gt;
	padding:0 15px 0 0;&lt;br /&gt;
	float:right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_closeAjaxWindow {&lt;br /&gt;
	padding:0 10px 0 0;&lt;br /&gt;
	margin-bottom:1px;&lt;br /&gt;
	text-align:right;&lt;br /&gt;
	float:right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_title {&lt;br /&gt;
	background-color:#333;&lt;br /&gt;
	color:#fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_ajaxContent {&lt;br /&gt;
	clear:both;&lt;br /&gt;
	padding:2px 15px 10px 15px;&lt;br /&gt;
	overflow:auto;&lt;br /&gt;
	text-align:left;&lt;br /&gt;
	line-height:1.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_ajaxContent p {&lt;br /&gt;
	padding:5px 0px 5px 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* @noflip */&lt;br /&gt;
#TB_load {&lt;br /&gt;
	position:fixed;&lt;br /&gt;
	height:13px;&lt;br /&gt;
	width:208px;&lt;br /&gt;
	z-index:103;&lt;br /&gt;
	top:50%;&lt;br /&gt;
	left:50%;&lt;br /&gt;
	margin:-6px 0 0 -104px; /* -height/2 0 0 -width/2 */&lt;br /&gt;
	background:url(&#039;/customizations/LoadingAnimation.gif&#039;) no-repeat;&lt;br /&gt;
	visibility:visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* @noflip */&lt;br /&gt;
body.ie6 #TB_load { /* ie6 hack */&lt;br /&gt;
	position:absolute;&lt;br /&gt;
	margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement &amp;amp;&amp;amp; document.documentElement.scrollTop || document.body.scrollTop) + &#039;px&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* @noflip */&lt;br /&gt;
#TB_prev, #TB_next {&lt;br /&gt;
	padding-left:8px;&lt;br /&gt;
	white-space:nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_prev:hover, #TB_next:hover {&lt;br /&gt;
    filter: invert();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* @noflip */&lt;br /&gt;
#TB_prev {&lt;br /&gt;
	background: #edc;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    padding-left: 80px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* @noflip */&lt;br /&gt;
#TB_next {&lt;br /&gt;
    background: #dce;&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    padding-left: 80px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* @noflip */&lt;br /&gt;
#TB_descLink {&lt;br /&gt;
	position:relative;&lt;br /&gt;
	width:auto;&lt;br /&gt;
	background: #bcd;&lt;br /&gt;
	background-position: right;&lt;br /&gt;
	border: 2px solid;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
    margin-left: 20px;&lt;br /&gt;
    padding-left: 10px;&lt;br /&gt;
    padding-right: 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* @noflip */&lt;br /&gt;
#TB_directLink {&lt;br /&gt;
	position:relative;&lt;br /&gt;
	width:67px;&lt;br /&gt;
	background: #dcb;&lt;br /&gt;
	background-position: right;&lt;br /&gt;
	border: 2px solid;&lt;br /&gt;
	border-radius: 20px;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
    margin-left: 20px;&lt;br /&gt;
    padding-left: 10px;&lt;br /&gt;
    margin-bottom: 15px;&lt;br /&gt;
	padding-right: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*#TB_descLink .sprite { display:none !important; }*/&lt;br /&gt;
&lt;br /&gt;
#TB_ImageOff {&lt;br /&gt;
	cursor:pointer;&lt;br /&gt;
	clear:both;&lt;br /&gt;
	margin-bottom:2px;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32832</id>
		<title>MediaWiki:Gadget-Thickbox.js</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32832"/>
		<updated>2023-12-18T08:56:02Z</updated>

		<summary type="html">&lt;p&gt;Madness: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*&lt;br /&gt;
 * Thickbox4MediaWiki v3.12 - Based on Thickbox 3.1 By Cody Lindley (http://www.codylindley.com)&lt;br /&gt;
 * Copyright (c) 2010 - 2022 Jesús Martínez (User:Ciencia_Al_Poder), Original Thickbox Copyright (c) 2007 Cody Lindley&lt;br /&gt;
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php&lt;br /&gt;
*/&lt;br /&gt;
window.Thickbox = (function($, mw) {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
	var _version = &#039;3.12&#039;,&lt;br /&gt;
	// Minimum dimensions&lt;br /&gt;
	_minWidth = 210,&lt;br /&gt;
	// Margin between the image and the border of ThickBox&lt;br /&gt;
	_imageMarginWidth = 15,&lt;br /&gt;
	// Minimum margin to the edge of the window. If the image is exceeded it will be reduced&lt;br /&gt;
	_minMarginWidth = 30,&lt;br /&gt;
	_minMarginHeight = 15,&lt;br /&gt;
	// Waiting time for the loader to appear in ms&lt;br /&gt;
	_loaderWait = 500,&lt;br /&gt;
	// Internal&lt;br /&gt;
	_imgPreloader = null,&lt;br /&gt;
	_galleryData = null,&lt;br /&gt;
	_galleryIndex = -1,&lt;br /&gt;
	_width = null,&lt;br /&gt;
	_height = null,&lt;br /&gt;
	_getCaption = null,&lt;br /&gt;
	_imgTip = null,&lt;br /&gt;
	_imgTipTarget = null,&lt;br /&gt;
	_imgTipVisible = false,&lt;br /&gt;
	_loaderPresent = false,&lt;br /&gt;
	_loaderTm = null,&lt;br /&gt;
	_logger = null,&lt;br /&gt;
	// Private functions&lt;br /&gt;
	_init = function() {&lt;br /&gt;
		// COMPAT&lt;br /&gt;
		if (window.Thickbox4MediaWikiLoaded) { return; }&lt;br /&gt;
		window.Thickbox4MediaWikiLoaded = true;&lt;br /&gt;
		// You could have put an event directly in each &#039;a.image&#039;, but this is much faster and more efficient (it only takes 20% in FF2) than to go through the entire DOM&lt;br /&gt;
		$(&#039;#mw-content-text&#039;).off(&#039;click.thickbox mouseover.thickbox_imgtip&#039;).on({&lt;br /&gt;
			&#039;click.thickbox&#039;: _triggerEvent,&lt;br /&gt;
			&#039;mouseover.thickbox_imgtip&#039;: _imgTipEvent&lt;br /&gt;
		});&lt;br /&gt;
	},&lt;br /&gt;
	_triggerEvent = function(e) {&lt;br /&gt;
		// If there is any special key pressed, we exit&lt;br /&gt;
		if (e.ctrlKey || e.altKey || e.shiftKey) {&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
		var target = e.target;&lt;br /&gt;
		if (_isTag(target,&#039;img&#039;)) { // Gallery o thumb&lt;br /&gt;
			var a = target.parentNode;&lt;br /&gt;
			// Images with links to other articles do not have the &amp;quot;image&amp;quot; class, except in Wikia where it does and add &amp;quot;link-internal&amp;quot; or &amp;quot;link-external&amp;quot;&lt;br /&gt;
			if (!a || !_isTag(a,&#039;a&#039;) || !_isClass(a,&#039;image&#039;) || _isClass(a, &#039;link-internal&#039;) || _isClass(a, &#039;link-external&#039;)) {&lt;br /&gt;
				return true;&lt;br /&gt;
			}&lt;br /&gt;
			// Wikia 2 Gallery&lt;br /&gt;
			if (_isClass(a,&#039;lightbox&#039;)) {&lt;br /&gt;
				target.blur();&lt;br /&gt;
				_getCaption = _getCaptionWikia;&lt;br /&gt;
				_galleryData = $(target).closest(&#039;div.wikia-gallery&#039;).find(&#039;&amp;gt; div.wikia-gallery-item &amp;gt; div.thumb &amp;gt; div.gallery-image-wrapper &amp;gt; a.lightbox&#039;);&lt;br /&gt;
				if (_galleryData.length === 0) {&lt;br /&gt;
					_galleryData = $(target).closest(&#039;div.wikia-gallery&#039;).find(&#039;&amp;gt; div.wikia-gallery-row &amp;gt; div.wikia-gallery-item &amp;gt; div.thumb &amp;gt; div.gallery-image-wrapper &amp;gt; a.lightbox&#039;);&lt;br /&gt;
				}&lt;br /&gt;
				if (_galleryData.length === 0) {&lt;br /&gt;
					return true;&lt;br /&gt;
				}&lt;br /&gt;
				_galleryIndex = _galleryData.index(a);&lt;br /&gt;
				_showImage(a);&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			if (_isClass(target,&#039;thumbimage&#039;)) {&lt;br /&gt;
				// Its thumbnail&lt;br /&gt;
				a.blur();&lt;br /&gt;
				_getCaption = _getCaptionThumb;&lt;br /&gt;
				_showImage(a);&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			var gb = a.parentNode.parentNode.parentNode.parentNode;&lt;br /&gt;
			// MediaWiki gallery&lt;br /&gt;
			if (_isTag(gb,&#039;li&#039;) &amp;amp;&amp;amp; _isClass(gb,&#039;gallerybox&#039;)) {&lt;br /&gt;
				var t = gb.parentNode;&lt;br /&gt;
				if (_isTag(t,&#039;ul&#039;) &amp;amp;&amp;amp; _isClass(t,&#039;gallery&#039;)) {&lt;br /&gt;
					a.blur();&lt;br /&gt;
					_getCaption = _getCaptionMW;&lt;br /&gt;
					_galleryData = $(t).find(&#039;div.thumb a.image&#039;);&lt;br /&gt;
					_galleryIndex = _galleryData.index(a);&lt;br /&gt;
					_showImage(a);&lt;br /&gt;
					return false;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			// Its generic thumbnail&lt;br /&gt;
			a.blur();&lt;br /&gt;
			_getCaption = _getCaptionEmpty;&lt;br /&gt;
			_showImage(a);&lt;br /&gt;
			return false;&lt;br /&gt;
		/*} else if (_isTag(target,&#039;a&#039;)) {&lt;br /&gt;
			var sup = target.parentNode;&lt;br /&gt;
			if (!_isTag(sup,&#039;sup&#039;) || !_isClass(sup,&#039;reference&#039;)) {&lt;br /&gt;
				return true;&lt;br /&gt;
			}&lt;br /&gt;
			target.blur();&lt;br /&gt;
			_showElement(target);&lt;br /&gt;
			return false;*/&lt;br /&gt;
		}&lt;br /&gt;
		return true;&lt;br /&gt;
	},&lt;br /&gt;
	// Helper and speedy functions&lt;br /&gt;
	_isClass = function(el, cn) {&lt;br /&gt;
		return el.className &amp;amp;&amp;amp; (el.className === cn || (&#039; &#039;+el.className+&#039; &#039;).indexOf(&#039; &#039;+cn+&#039; &#039;) != -1);&lt;br /&gt;
	},&lt;br /&gt;
	_isTag = function(el, tn) {&lt;br /&gt;
		return (el.nodeName &amp;amp;&amp;amp; el.nodeName.toUpperCase() === tn.toUpperCase());&lt;br /&gt;
	},&lt;br /&gt;
	// Loader image&lt;br /&gt;
	_startLoader = function() {&lt;br /&gt;
		if (_loaderPresent || _loaderTm) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if (_loaderWait &amp;gt; 0) {&lt;br /&gt;
			_loaderTm = setTimeout(_displayLoader, _loaderWait);&lt;br /&gt;
		} else {&lt;br /&gt;
			_displayLoader();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_stopLoader = function() {&lt;br /&gt;
		var t = _loaderTm;&lt;br /&gt;
		_loaderTm = null;&lt;br /&gt;
		if (t) {&lt;br /&gt;
			clearTimeout(t);&lt;br /&gt;
		}&lt;br /&gt;
		if (_loaderPresent) {&lt;br /&gt;
			$(&#039;#TB_load&#039;).remove();&lt;br /&gt;
			_loaderPresent = false;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_displayLoader = function() {&lt;br /&gt;
		_loaderPresent = true;&lt;br /&gt;
		_loaderTm = null;&lt;br /&gt;
		$(document.body).append(&#039;&amp;lt;div id=&amp;quot;TB_load&amp;quot;&amp;gt;&#039;);&lt;br /&gt;
	},&lt;br /&gt;
	// Main functions&lt;br /&gt;
	_preload = function() {&lt;br /&gt;
		$(document.body).addClass(&#039;thickbox_loaded&#039;);&lt;br /&gt;
		$(&#039;#TB_overlay&#039;).add(&#039;#TB_window&#039;).add(&#039;#TB_load&#039;).remove();&lt;br /&gt;
		$(document.body).append(&#039;&amp;lt;div id=&amp;quot;TB_overlay&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;TB_window&amp;quot; class=&amp;quot;fixedpos&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
		$(&#039;#TB_overlay&#039;).click(_remove);&lt;br /&gt;
		_startLoader();&lt;br /&gt;
	},&lt;br /&gt;
	_showImage = function(elem) {&lt;br /&gt;
		try {&lt;br /&gt;
			var url, $a, $img, descUrl, TB_secondLine = &#039;&#039;, TB_descLink;&lt;br /&gt;
			_preload();&lt;br /&gt;
			$a = $(elem);&lt;br /&gt;
			$img = $a.find(&#039;&amp;gt; img&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
			url = _getUrlFromThumb( $img.attr(&#039;src&#039;) );&lt;br /&gt;
			descUrl = $a.attr(&#039;href&#039;);&lt;br /&gt;
			if ($img.data(&#039;image-key&#039;)) {&lt;br /&gt;
				// image-key is the name for the URL. Do not use image-name because it is encoded&lt;br /&gt;
				descUrl = mw.util.wikiGetlink(mw.config.get(&#039;wgFormattedNamespaces&#039;)[&#039;6&#039;] + &#039;:&#039; + decodeURIComponent($img.data(&#039;image-key&#039;)));&lt;br /&gt;
			}&lt;br /&gt;
			TB_descLink = &#039;&amp;lt;a id=&amp;quot;TB_descLink&amp;quot; class=&amp;quot;sprite details&amp;quot; title=&amp;quot;Go to the image\&#039;s description page&amp;quot;&amp;gt;File Page&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
			// Is it a gallery?&lt;br /&gt;
			if (_galleryIndex != -1) {&lt;br /&gt;
				TB_secondLine = &#039;&amp;lt;div id=&amp;quot;TB_secondLine&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
					&#039;&amp;lt;span id=&amp;quot;TB_imageCount&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
					&#039;&amp;lt;span id=&amp;quot;TB_prev&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; title=&amp;quot;See previous image [Left arrow]&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
					&#039;&amp;lt;span id=&amp;quot;TB_next&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; title=&amp;quot;See next image [Right arrow]&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
			}&lt;br /&gt;
			$(&#039;#TB_window&#039;).append(&#039;&amp;lt;div id=&amp;quot;TB_closeWindow&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; id=&amp;quot;TB_closeWindowButton&amp;quot; title=&amp;quot;Close [ESC]&amp;quot;&amp;gt;close&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
			&#039;&amp;lt;div id=&amp;quot;TB_ImageOff&amp;quot;&amp;gt;&amp;lt;img id=&amp;quot;TB_Image&amp;quot; alt=&amp;quot;Image&amp;quot; title=&amp;quot;Close&amp;quot; /&amp;gt;&#039; + TB_descLink + &#039;&amp;lt;/div&amp;gt;&#039; + TB_secondLine + &#039;&amp;lt;div id=&amp;quot;TB_caption&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
			if (_galleryIndex != -1) {&lt;br /&gt;
				_updateNavigation();&lt;br /&gt;
			}&lt;br /&gt;
			$(&#039;#TB_caption&#039;).html( ( _getCaption($a) || null ) );&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#TB_Image&#039;).add(&#039;#TB_closeWindowButton&#039;).click(_remove);&lt;br /&gt;
			$(document).on(&#039;keyup.thickbox&#039;, _keyListener);&lt;br /&gt;
			$(&#039;#TB_prev&#039;).add(&#039;#TB_next&#039;).click(_navigate);&lt;br /&gt;
			$(&#039;#TB_descLink&#039;).attr(&#039;href&#039;, descUrl);&lt;br /&gt;
&lt;br /&gt;
			if (_imgPreloader === null) {&lt;br /&gt;
				_imgPreloader = new Image();&lt;br /&gt;
			}&lt;br /&gt;
			_imgPreloader.onload = _imageLoaded;&lt;br /&gt;
			_imgPreloader.onerror = _imageError;&lt;br /&gt;
			_imgPreloader.src = &#039;&#039;; // chromium bug 7731&lt;br /&gt;
			if (url.length &amp;gt; 3 &amp;amp;&amp;amp; url.substr(url.length - 4).toLowerCase() == &#039;.svg&#039;) {&lt;br /&gt;
				// For SVG we already know its aspect ratio, although not its original dimensions&lt;br /&gt;
				// It would have to be done differently to load the SVG. Instead, here it is dynamically determined&lt;br /&gt;
				// It is artificially enlarged, and then this function will reduce it to the maximum window size&lt;br /&gt;
				_updateImageView($img.prop(&#039;width&#039;) * 1000, $img.prop(&#039;height&#039;) * 1000, url);&lt;br /&gt;
			} else {&lt;br /&gt;
				_imgPreloader.src = url;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
		} catch(e) {&lt;br /&gt;
			_log(e);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_showElement = function(target) {&lt;br /&gt;
		try {&lt;br /&gt;
			var url = target.href, idx = url.indexOf(&#039;#&#039;);&lt;br /&gt;
			if (idx == -1) {&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			var baseurl = url.substr(0, idx),&lt;br /&gt;
				hash = decodeURIComponent(url.substr(idx + 1)),&lt;br /&gt;
				// We check that the URL is from the same document&lt;br /&gt;
				locbase = document.location.href.replace(baseurl, &#039;&#039;),&lt;br /&gt;
				rel = document.getElementById(hash);&lt;br /&gt;
			if ((locbase !== &#039;&#039; &amp;amp;&amp;amp; locbase.indexOf(&#039;#&#039;) !== 0) || rel === null) {&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#TB_overlay&#039;).add(&#039;#TB_window&#039;).remove();&lt;br /&gt;
			$(document.body).append(&#039;&amp;lt;div id=&amp;quot;TB_overlay&amp;quot; class=&amp;quot;transparent&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;TB_window&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
			$(&#039;#TB_overlay&#039;).click(_remove);&lt;br /&gt;
&lt;br /&gt;
			var titleHTML = &#039;&amp;lt;div id=&amp;quot;TB_title&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TB_closeAjaxWindow&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; id=&amp;quot;TB_closeWindowButton&amp;quot; title=&amp;quot;Close [ESC]&amp;quot;&amp;gt;close&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
				wnd = $(&#039;#TB_window&#039;),&lt;br /&gt;
				cel = $(rel).clone();&lt;br /&gt;
			cel.contents().eq(0).remove();&lt;br /&gt;
			cel.find(&#039;&amp;gt; sup&#039;).remove();&lt;br /&gt;
			wnd.width(_minWidth).append(titleHTML+&#039;&amp;lt;div id=&amp;quot;TB_ajaxContent&amp;quot;&amp;gt;&#039;+cel.html()+&#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
			var tgEl = $(target),&lt;br /&gt;
				// horizontal space on each side of the element&lt;br /&gt;
				elOffset = tgEl.offset(),&lt;br /&gt;
				lw = elOffset.left,&lt;br /&gt;
				rw = $(document).width() - elOffset.left - tgEl.width(),&lt;br /&gt;
				// We calculate the optimal dimensions. We calculate the area and determine that the ideal is ratio 3/2&lt;br /&gt;
				prefw = parseInt(Math.sqrt(wnd.width()*wnd.height()*3/2),10),&lt;br /&gt;
				// Minimum width correction if scroll occurs&lt;br /&gt;
				cd = $(&#039;#TB_ajaxContent&#039;)[0];&lt;br /&gt;
			prefw += cd.scrollWidth-cd.clientWidth;&lt;br /&gt;
			// The minimum width should not be reduced&lt;br /&gt;
			if (prefw &amp;lt; _minWidth) {&lt;br /&gt;
				prefw = _minWidth;&lt;br /&gt;
			}&lt;br /&gt;
			// Position. 5px of margin with respect to the origin. Ideal situation: to the right of the element&lt;br /&gt;
			var margen = 5, left = $(document).width() - rw + margen;&lt;br /&gt;
			if (rw &amp;gt; prefw + margen) {&lt;br /&gt;
				// is already correct&lt;br /&gt;
			} else if (lw &amp;gt; prefw + margen) {&lt;br /&gt;
				left = lw - prefw - margen;&lt;br /&gt;
			} else if (lw &amp;lt; 250 || rw &amp;lt; 250) { // It does not fit on either side. We look to see if the minimum width (250) cannot be used. In that case the width we force it and put it to the right&lt;br /&gt;
				prefw = 250;&lt;br /&gt;
			} else if (rw &amp;gt; lw) { // The available width of the major side is used&lt;br /&gt;
				prefw = rw - margen;&lt;br /&gt;
			} else {&lt;br /&gt;
				prefw = lw - margen*2;&lt;br /&gt;
				left = margen;&lt;br /&gt;
			}&lt;br /&gt;
			wnd.css({width: prefw, left: left});&lt;br /&gt;
			// Now the vertical position. it needs that we have assigned the width to calculate it well&lt;br /&gt;
			var top = elOffset.top - parseInt(wnd.height(), 10) - margen;&lt;br /&gt;
			// If it does not fit above we place it below&lt;br /&gt;
			if (top &amp;lt; margen) {&lt;br /&gt;
				top = elOffset.top + tgEl.height() + margen;&lt;br /&gt;
			}&lt;br /&gt;
			wnd.css({top: top, visibility: &#039;visible&#039;});&lt;br /&gt;
			// Animation if it is outside the visual field&lt;br /&gt;
			if (($(&#039;html&#039;)[0].scrollTop||$(&#039;body&#039;)[0].scrollTop) &amp;gt; top-margen) {&lt;br /&gt;
				$(&#039;html,body&#039;).animate({scrollTop: top - margen}, 250, &#039;swing&#039;);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#TB_closeWindowButton&#039;).click(_remove);&lt;br /&gt;
			$(document).on(&#039;keyup.thickbox&#039;, _keyListener);&lt;br /&gt;
		} catch (e) {&lt;br /&gt;
			_log(e);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	//helper functions below&lt;br /&gt;
	_displayClean = function() {&lt;br /&gt;
		_stopLoader();&lt;br /&gt;
		$(&#039;#TB_window&#039;).css(&#039;visibility&#039;,&#039;visible&#039;);&lt;br /&gt;
	},&lt;br /&gt;
	_remove = function() {&lt;br /&gt;
		$(document).off(&#039;keyup.thickbox&#039;);&lt;br /&gt;
		_galleryData = null;&lt;br /&gt;
		_galleryIndex = -1;&lt;br /&gt;
		if (_imgPreloader !== null) {&lt;br /&gt;
			_imgPreloader.onload = null;&lt;br /&gt;
			_imgPreloader.onerror = null;&lt;br /&gt;
		}&lt;br /&gt;
		$(&#039;#TB_ImageOff&#039;).add(&#039;#TB_Image&#039;).add(&#039;#TB_closeWindowButton&#039;).add(&#039;#TB_prev&#039;).add(&#039;#TB_next&#039;).off();&lt;br /&gt;
		$(&#039;#TB_window&#039;).add(&#039;#TB_Image&#039;).queue(&#039;fx&#039;,[]).stop();&lt;br /&gt;
		$(&#039;#TB_window&#039;).fadeOut(&#039;fast&#039;,function(){$(&#039;#TB_window&#039;).add(&#039;#TB_overlay&#039;).off().remove();});&lt;br /&gt;
		_stopLoader();&lt;br /&gt;
		$(document.body).removeClass(&#039;thickbox_loaded&#039;);&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
	_keyListener = function(e) {&lt;br /&gt;
		var keycode = e.which;&lt;br /&gt;
		if (keycode == 27) { // close&lt;br /&gt;
			_remove();&lt;br /&gt;
		} else if (keycode == 37) { // &#039;Left arrow&#039; display previous image&lt;br /&gt;
			$(&#039;#TB_prev&#039;).click();&lt;br /&gt;
		} else if (keycode == 39) { // &#039;Right arrow&#039; display next image&lt;br /&gt;
			$(&#039;#TB_next&#039;).click();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_position = function(anim) {&lt;br /&gt;
		// Ancho mínimo&lt;br /&gt;
		var border = 4;&lt;br /&gt;
		if (_width &amp;lt; _minWidth) {&lt;br /&gt;
			_width = _minWidth;&lt;br /&gt;
		}&lt;br /&gt;
		var o = {marginLeft: &#039;-&#039; + parseInt((_width / 2)+border,10).toString() + &#039;px&#039;, width: _width + &#039;px&#039;, marginTop: &#039;-&#039; + parseInt((_height / 2)+border,10).toString() + &#039;px&#039;};&lt;br /&gt;
		if (anim) {&lt;br /&gt;
			$(&#039;#TB_window&#039;).animate(o, {queue: false, duration: &#039;fast&#039;});&lt;br /&gt;
		} else {&lt;br /&gt;
			$(&#039;#TB_window&#039;).css(o);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_getPageSize = function() {&lt;br /&gt;
		var de = document.documentElement,&lt;br /&gt;
			w = window.innerWidth || (de&amp;amp;&amp;amp;de.clientWidth) || document.body.clientWidth,&lt;br /&gt;
			h = window.innerHeight || (de&amp;amp;&amp;amp;de.clientHeight) || document.body.clientHeight;&lt;br /&gt;
		return [w,h];&lt;br /&gt;
	},&lt;br /&gt;
	_getUrlFromThumb = function(thumb) {&lt;br /&gt;
		if (thumb.indexOf(&#039;.svg/&#039;) != -1) {&lt;br /&gt;
			return thumb;&lt;br /&gt;
		}&lt;br /&gt;
		// Wikia&lt;br /&gt;
		//return thumb.replace(/\/revision\/latest\/scale-to-width(-down)?\/\d+/, &#039;&#039;);&lt;br /&gt;
		&lt;br /&gt;
		// If the image is not thumb, or it is an SVG, we use the image as is.&lt;br /&gt;
		if (thumb.indexOf(&#039;/thumb/&#039;) == -1 || thumb.indexOf(&#039;.svg/&#039;) != -1 ) {&lt;br /&gt;
			return thumb;&lt;br /&gt;
		}&lt;br /&gt;
		var urlparts = thumb.split(&#039;/&#039;);&lt;br /&gt;
		return thumb.replace(&#039;/thumb/&#039;,&#039;/&#039;).replace(&#039;/&#039;+urlparts[urlparts.length-1], &#039;&#039;);&lt;br /&gt;
		&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionThumb = function(elem) {&lt;br /&gt;
		return elem.closest(&#039;.thumbinner&#039;).find(&#039;&amp;gt; .thumbcaption&#039;).clone().find(&#039;&amp;gt; div.magnify&#039;).remove().end().html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionEmpty = function(elem) {&lt;br /&gt;
		return $(&#039;&amp;lt;div&amp;gt;&#039;).text((elem.attr(&#039;title&#039;)||&#039;&#039;)).html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionMW = function(gitem) {&lt;br /&gt;
		return gitem.closest(&#039;li.gallerybox&#039;).find(&#039;div.gallerytext&#039;).eq(0).html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionWikia = function(gitem) {&lt;br /&gt;
		return gitem.closest(&#039;div.wikia-gallery-item&#039;).find(&#039;&amp;gt; div.lightbox-caption&#039;).eq(0).html();&lt;br /&gt;
	},&lt;br /&gt;
	_imageError = function() {&lt;br /&gt;
		_stopLoader();&lt;br /&gt;
	},&lt;br /&gt;
	_imageLoaded = function() {&lt;br /&gt;
		_updateImageView(_imgPreloader.width, _imgPreloader.height, _imgPreloader.src);&lt;br /&gt;
	},&lt;br /&gt;
	_updateImageView = function(imageWidth, imageHeight, imageSrc) {&lt;br /&gt;
		var navigation = (_galleryIndex != -1),&lt;br /&gt;
			img = $(&#039;#TB_Image&#039;),&lt;br /&gt;
			wndH = $(&#039;#TB_window&#039;).height(),&lt;br /&gt;
			// Resizing large images - orginal by Christian Montoya edited by me.&lt;br /&gt;
			pagesize = _getPageSize(),&lt;br /&gt;
			// Maximum dimensions&lt;br /&gt;
			x = pagesize[0] - _minMarginWidth * 2 - _imageMarginWidth * 2,&lt;br /&gt;
			y = pagesize[1] - _minMarginHeight * 2 - wndH + img.height(),&lt;br /&gt;
			imageWidth = _imgPreloader.width,&lt;br /&gt;
			imageHeight = _imgPreloader.height,&lt;br /&gt;
			firstNav, imgOpt;&lt;br /&gt;
		// You can enter by one or both. In fact, this check is enough, because if you have to go through both it does not matter which side is reduced first&lt;br /&gt;
		if (imageWidth &amp;gt; x) {&lt;br /&gt;
			imageHeight = imageHeight * (x / imageWidth);&lt;br /&gt;
			imageWidth = x;&lt;br /&gt;
		}&lt;br /&gt;
		if (imageHeight &amp;gt; y) {&lt;br /&gt;
			imageWidth = imageWidth * (y / imageHeight);&lt;br /&gt;
			imageHeight = y;&lt;br /&gt;
		}&lt;br /&gt;
		// End Resizing&lt;br /&gt;
&lt;br /&gt;
		firstNav = (img.attr(&#039;src&#039;) || &#039;&#039;) === &#039;&#039;;&lt;br /&gt;
		// Thickbox window dimensions to position&lt;br /&gt;
		_width = imageWidth + _imageMarginWidth * 2; // 15px de espacio en cada lado&lt;br /&gt;
		// We know the height of the window. Just replace the old image and put the new one, that is, its dimensions. The height has to be done differently because more elements are involved than in the width&lt;br /&gt;
		_height = wndH - img.height() + imageHeight;&lt;br /&gt;
		img.attr({&lt;br /&gt;
			src: imageSrc,&lt;br /&gt;
			alt: $(&#039;#TB_caption&#039;).text()&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		imgOpt = {width: imageWidth, height: imageHeight, opacity: 1};&lt;br /&gt;
		// We look to see if it loads when opening or after browsing. If it comes from opening, without animation&lt;br /&gt;
		if (firstNav) {&lt;br /&gt;
			img.css(imgOpt);&lt;br /&gt;
		} else {&lt;br /&gt;
			img.animate(imgOpt, {duration: &#039;fast&#039;});&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		_position(navigation &amp;amp;&amp;amp; !firstNav);&lt;br /&gt;
		_displayClean();&lt;br /&gt;
	},&lt;br /&gt;
	_updateNavigation = function() {&lt;br /&gt;
		var seq = _galleryIndex, len = _galleryData.length;&lt;br /&gt;
		$(&#039;#TB_prev&#039;).css(&#039;display&#039;, (seq === 0 ? &#039;none&#039; : &#039;&#039;));&lt;br /&gt;
		$(&#039;#TB_next&#039;).css(&#039;display&#039;, (seq &amp;gt;= len-1 ? &#039;none&#039; : &#039;&#039;));&lt;br /&gt;
		$(&#039;#TB_imageCount&#039;).text(&#039;Image &#039; + (seq+1) + &#039; of &#039; + len);&lt;br /&gt;
	},&lt;br /&gt;
	_navigate = function() {&lt;br /&gt;
		var url, seq = _galleryIndex + (this.id == &#039;TB_prev&#039; ? -1 : 1), len = _galleryData.length, gitem, $img;&lt;br /&gt;
		if (seq &amp;lt; 0 || seq &amp;gt; len - 1) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		_galleryIndex = seq;&lt;br /&gt;
		gitem = _galleryData.eq(seq);&lt;br /&gt;
		url = _getUrlFromThumb(gitem.find(&#039;&amp;gt; img&#039;).eq(0).attr(&#039;src&#039;));&lt;br /&gt;
		_updateNavigation();&lt;br /&gt;
		if (_imgPreloader.src != url) {&lt;br /&gt;
			$(&#039;#TB_window&#039;).stop();&lt;br /&gt;
			$(&#039;#TB_Image&#039;).queue(&#039;fx&#039;,[]).stop().animate({opacity: 0}, {duration: &#039;fast&#039;, complete: function() {&lt;br /&gt;
				_startLoader();&lt;br /&gt;
				if (url.length &amp;gt; 3 &amp;amp;&amp;amp; url.substr(url.length - 4).toLowerCase() == &#039;.svg&#039;) {&lt;br /&gt;
					$img = gitem.find(&#039;&amp;gt; img&#039;).eq(0);&lt;br /&gt;
			        	// For SVG we already know its aspect ratio, although not its original dimensions&lt;br /&gt;
				        // It would have to be done differently to load the SVG. Instead, here it is dynamically determined&lt;br /&gt;
				        // It is artificially enlarged, and then this function will reduce it to the maximum window size&lt;br /&gt;
					_updateImageView($img.prop(&#039;width&#039;) * 1000, $img.prop(&#039;height&#039;) * 1000, url);&lt;br /&gt;
					_imgPreloader.src = &#039;&#039;;&lt;br /&gt;
				} else {&lt;br /&gt;
					_imgPreloader.src = url;&lt;br /&gt;
				}&lt;br /&gt;
			}});&lt;br /&gt;
		}&lt;br /&gt;
		// If the function does not find the item, it can return undefined, and in this case the content does not change. We force a null in that case&lt;br /&gt;
		$(&#039;#TB_caption&#039;).html( ( _getCaption(gitem) || null ) );&lt;br /&gt;
		$(&#039;#TB_descLink&#039;).attr(&#039;href&#039;,gitem.attr(&#039;href&#039;));&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
	_setParams = function(p) {&lt;br /&gt;
		var val;&lt;br /&gt;
		if (typeof p != &#039;object&#039;) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		for (var n in p) {&lt;br /&gt;
			if (p.hasOwnProperty(n)) {&lt;br /&gt;
				val = p[n];&lt;br /&gt;
				switch(n) {&lt;br /&gt;
					case &#039;minWidth&#039;:&lt;br /&gt;
						_minWidth = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;imageMarginWidth&#039;:&lt;br /&gt;
						_imageMarginWidth = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;minMarginWidth&#039;:&lt;br /&gt;
						_minMarginWidth = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;minMarginHeight&#039;:&lt;br /&gt;
						_minMarginHeight = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;loaderWait&#039;:&lt;br /&gt;
						_loaderWait = (typeof val == &#039;number&#039; &amp;amp;&amp;amp; val);&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;logger&#039;:&lt;br /&gt;
						_logger = (typeof val == &#039;function&#039; &amp;amp;&amp;amp; val);&lt;br /&gt;
						break;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_log = function(msg) {&lt;br /&gt;
		if (_logger) {&lt;br /&gt;
			_logger(msg);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_imgTipEvent = function(e) {&lt;br /&gt;
		var target = e.target, a, t;&lt;br /&gt;
		if (e.ctrlKey || e.altKey || e.shiftKey) {&lt;br /&gt;
			_hideImgTip();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if (_isTag(target,&#039;img&#039;)) { // Gallery o thumb&lt;br /&gt;
			a = target.parentNode;&lt;br /&gt;
			if (!_isTag(a,&#039;a&#039;) || !_isClass(a,&#039;image&#039;) || _isClass(a,&#039;link-internal&#039;)) {&lt;br /&gt;
				_hideImgTip();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			t = $(target);&lt;br /&gt;
			// We show only if the image has a minimum size&lt;br /&gt;
			if (t.width() &amp;lt; 40 || t.height() &amp;lt; 40) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			_showImgTip(t);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		_hideImgTip();&lt;br /&gt;
	},&lt;br /&gt;
	_imgTipClickEvent = function() {&lt;br /&gt;
		if (_imgTipTarget) {&lt;br /&gt;
			$(_imgTipTarget).click();&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_createImgTip = function() {&lt;br /&gt;
		_imgTip = $(&#039;&amp;lt;div id=&amp;quot;TB_imagetip&amp;quot; title=&amp;quot;Click on the image to enlarge. Click with Ctrl or Shift to go to the file page.&amp;quot;&amp;gt;&#039;).appendTo(document.body);&lt;br /&gt;
		_imgTip.on(&#039;click&#039;,_imgTipClickEvent);&lt;br /&gt;
	},&lt;br /&gt;
	_showImgTip = function(target) {&lt;br /&gt;
		if (!_imgTip) {&lt;br /&gt;
			_createImgTip();&lt;br /&gt;
		}&lt;br /&gt;
		var of = target.offset();&lt;br /&gt;
		_imgTip.css({&lt;br /&gt;
			display: &#039;block&#039;,&lt;br /&gt;
			left: of.left + target.width(),&lt;br /&gt;
			top: of.top&lt;br /&gt;
		});&lt;br /&gt;
		_imgTipVisible = true;&lt;br /&gt;
		_imgTipTarget = target;&lt;br /&gt;
	},&lt;br /&gt;
	_hideImgTip = function() {&lt;br /&gt;
		if (_imgTipVisible) {&lt;br /&gt;
			_imgTip.css(&#039;display&#039;,&#039;none&#039;);&lt;br /&gt;
			_imgTipVisible = false;&lt;br /&gt;
			_imgTipTarget = null;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	// Public functions&lt;br /&gt;
	return {&lt;br /&gt;
		init: _init,&lt;br /&gt;
		showImage: _showImage,&lt;br /&gt;
		showElement: _showElement,&lt;br /&gt;
		remove: _remove,&lt;br /&gt;
		setParams: _setParams&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}(jQuery, mw));&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get(&#039;wgAction&#039;, &#039;&#039;) != &#039;history&#039; || !(mw.config.get(&#039;wgNamespaceNumber&#039;, 0) == -1 &amp;amp;&amp;amp; mw.config.get(&#039;wgCanonicalSpecialPageName&#039;, &#039;&#039;) == &#039;Recentchanges&#039;)) {&lt;br /&gt;
	$(window.Thickbox.init);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadgets-definition&amp;diff=32831</id>
		<title>MediaWiki:Gadgets-definition</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadgets-definition&amp;diff=32831"/>
		<updated>2023-12-18T08:46:57Z</updated>

		<summary type="html">&lt;p&gt;Madness: Created page with &amp;quot;* Site[ResourceLoader|default|hidden|targets=desktop]|Thickbox.js|Thickbox.css&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Site[ResourceLoader|default|hidden|targets=desktop]|Thickbox.js|Thickbox.css&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.css&amp;diff=32830</id>
		<title>MediaWiki:Gadget-Thickbox.css</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.css&amp;diff=32830"/>
		<updated>2023-12-18T08:43:28Z</updated>

		<summary type="html">&lt;p&gt;Madness: Created page with &amp;quot;/* ocultar selects (por IE) y flash (por FF de Mac) */ body.thickbox_loaded select, body.thickbox_loaded object, body.thickbox_loaded embed, body.thickbox_loaded iframe { 	display:none; }  #TB_window { 	position:absolute; 	background:#333; 	background:-moz-linear-gradient(top, #888, #333); 	background:-webkit-linear-gradient(top, #888, #333); 	background:linear-gradient(to bottom, #888, #333); 	filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr=&amp;#039;#333333&amp;#039;, star...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* ocultar selects (por IE) y flash (por FF de Mac) */&lt;br /&gt;
body.thickbox_loaded select, body.thickbox_loaded object, body.thickbox_loaded embed, body.thickbox_loaded iframe {&lt;br /&gt;
	display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_window {&lt;br /&gt;
	position:absolute;&lt;br /&gt;
	background:#333;&lt;br /&gt;
	background:-moz-linear-gradient(top, #888, #333);&lt;br /&gt;
	background:-webkit-linear-gradient(top, #888, #333);&lt;br /&gt;
	background:linear-gradient(to bottom, #888, #333);&lt;br /&gt;
	filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr=&#039;#333333&#039;, startColorstr=&#039;#888888&#039;, gradientType=&#039;0&#039;);&lt;br /&gt;
	color:#FFFFFF;&lt;br /&gt;
	font:12px Arial, Helvetica, sans-serif;&lt;br /&gt;
	visibility:hidden;&lt;br /&gt;
	border:1px solid #525252;&lt;br /&gt;
	-moz-border-radius:5px;&lt;br /&gt;
	-webkit-border-radius:5px;&lt;br /&gt;
	border-radius:5px;&lt;br /&gt;
	text-align:left;&lt;br /&gt;
	z-index:102;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_secondLine {&lt;br /&gt;
	padding:0px 15px 0px 15px;&lt;br /&gt;
	font-size:10px;&lt;br /&gt;
	color:#999999;&lt;br /&gt;
	text-align:right;&lt;br /&gt;
}&lt;br /&gt;
#TB_imageCount {&lt;br /&gt;
	float:left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_window a:link, #TB_window a:visited, #TB_window a:active, #TB_window a:focus, #TB_window a:hover {color:#fec423;}&lt;br /&gt;
&lt;br /&gt;
#TB_overlay {&lt;br /&gt;
	position:fixed;&lt;br /&gt;
	z-index:100;&lt;br /&gt;
	top:0px;&lt;br /&gt;
	left:0px;&lt;br /&gt;
	height:100%;&lt;br /&gt;
	width:100%;&lt;br /&gt;
	background-color:#000;&lt;br /&gt;
	filter:alpha(opacity=65);&lt;br /&gt;
	-moz-opacity:0.65;&lt;br /&gt;
	opacity:0.65;&lt;br /&gt;
	visibility:visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_overlay.transparent {&lt;br /&gt;
	filter:alpha(opacity=1);&lt;br /&gt;
	-moz-opacity:0.01;&lt;br /&gt;
	opacity:0.01;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.ie6 #TB_overlay { /* ie6 hack */&lt;br /&gt;
	 position:absolute;&lt;br /&gt;
	 height:expression(document.body.scrollHeight &amp;gt; document.body.offsetHeight ? document.body.scrollHeight :document.body.offsetHeight + &#039;px&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_window.fixedpos {&lt;br /&gt;
	position:fixed;&lt;br /&gt;
	top:50%;&lt;br /&gt;
	left:50%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.ie6 #TB_window.fixedpos { /* ie6 hack */&lt;br /&gt;
	position:absolute;&lt;br /&gt;
	margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement &amp;amp;&amp;amp; document.documentElement.scrollTop || document.body.scrollTop) + &#039;px&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_Image {&lt;br /&gt;
	display:block;&lt;br /&gt;
	margin:15px auto 0;&lt;br /&gt;
	border:1px solid #525252;&lt;br /&gt;
	background:#FFFFFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_caption {&lt;br /&gt;
	padding:5px 15px 7px 15px;&lt;br /&gt;
	clear:both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_closeWindow {&lt;br /&gt;
	padding:0 15px 0 0;&lt;br /&gt;
	float:right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_closeAjaxWindow {&lt;br /&gt;
	padding:0 10px 0 0;&lt;br /&gt;
	margin-bottom:1px;&lt;br /&gt;
	text-align:right;&lt;br /&gt;
	float:right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_title {&lt;br /&gt;
	background-color:#333;&lt;br /&gt;
	color:#fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_ajaxContent {&lt;br /&gt;
	clear:both;&lt;br /&gt;
	padding:2px 15px 10px 15px;&lt;br /&gt;
	overflow:auto;&lt;br /&gt;
	text-align:left;&lt;br /&gt;
	line-height:1.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_ajaxContent p {&lt;br /&gt;
	padding:5px 0px 5px 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_load {&lt;br /&gt;
	position:fixed;&lt;br /&gt;
	height:13px;&lt;br /&gt;
	width:208px;&lt;br /&gt;
	z-index:103;&lt;br /&gt;
	top:50%;&lt;br /&gt;
	left:50%;&lt;br /&gt;
	margin:-6px 0 0 -104px; /* -height/2 0 0 -width/2 */&lt;br /&gt;
	background: #ccc;&lt;br /&gt;
	visibility:visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.ie6 #TB_load { /* ie6 hack */&lt;br /&gt;
	position:absolute;&lt;br /&gt;
	margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement &amp;amp;&amp;amp; document.documentElement.scrollTop || document.body.scrollTop) + &#039;px&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_prev, #TB_next {&lt;br /&gt;
	padding-left:8px;&lt;br /&gt;
	white-space:nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_descLink {&lt;br /&gt;
	position:relative;&lt;br /&gt;
	float:right;&lt;br /&gt;
	width:20px;&lt;br /&gt;
	height:20px;&lt;br /&gt;
	margin-top:-19px;&lt;br /&gt;
	margin-right:15px;&lt;br /&gt;
	display:none;&lt;br /&gt;
	background:#fec423 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9ImEiIHgxPSI1MCIgeDI9IjUwIiB5MT0iOTQuMTkyIiB5Mj0iNC41NDA2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNmZmQyMjUiIG9mZnNldD0iMCIvPgo8c3RvcCBzdG9wLWNvbG9yPSIjZTc5ODAxIiBvZmZzZXQ9Ii41Ii8+CjxzdG9wIHN0b3AtY29sb3I9IiNmZmYyYjEiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxwYXRoIGQ9Im05Ni41IDUwYTQ2LjUgNDYuNSAwIDEgMSAtOTMgMCA0Ni41IDQ2LjUgMCAxIDEgOTMgMHoiIGZpbGw9InVybCgjYSkiIHN0cm9rZT0iIzgwNzg3OCIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGQ9Im01NS4zMDYgMjggMjQuNzQ5IDIyLTI0Ljc0OSAyMm0tMzcuMzc2LTIyaDYyLjEyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjkiLz4KPC9zdmc+Cg==) center center no-repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_descLink .sprite { display:none !important; }&lt;br /&gt;
&lt;br /&gt;
#TB_ImageOff {&lt;br /&gt;
	cursor:pointer;&lt;br /&gt;
	clear:both;&lt;br /&gt;
	margin-bottom:2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#TB_imagetip {&lt;br /&gt;
	display:none;&lt;br /&gt;
	z-index:10;&lt;br /&gt;
	position:absolute;&lt;br /&gt;
	width:27px;&lt;br /&gt;
	height:27px;&lt;br /&gt;
	margin-top:-27px;&lt;br /&gt;
	margin-left:-27px;&lt;br /&gt;
	-moz-border-radius:15px;&lt;br /&gt;
	-webkit-border-radius:15px;&lt;br /&gt;
	border-radius:15px;&lt;br /&gt;
	background: #eee;&lt;br /&gt;
	cursor:help;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32829</id>
		<title>MediaWiki:Gadget-Thickbox.js</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32829"/>
		<updated>2023-12-18T08:42:16Z</updated>

		<summary type="html">&lt;p&gt;Madness: Created page with &amp;quot;/* &amp;lt;pre&amp;gt;  * Thickbox4MediaWiki v3.13 - Based on Thickbox 3.1 By Cody Lindley (http://www.codylindley.com)  * Copyright (c) 2010 - 2023 Jesús Martínez (User:Ciencia_Al_Poder), Original Thickbox Copyright (c) 2007 Cody Lindley  * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php */ window.Thickbox = (function($, mw) { 	&amp;#039;use strict&amp;#039;; 	var _version = &amp;#039;3.13&amp;#039;, 	// Dimensiones mínimas 	_minWidth = 210, 	// Margen entre la imagen y el borde de...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* &amp;lt;pre&amp;gt;&lt;br /&gt;
 * Thickbox4MediaWiki v3.13 - Based on Thickbox 3.1 By Cody Lindley (http://www.codylindley.com)&lt;br /&gt;
 * Copyright (c) 2010 - 2023 Jesús Martínez (User:Ciencia_Al_Poder), Original Thickbox Copyright (c) 2007 Cody Lindley&lt;br /&gt;
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php&lt;br /&gt;
*/&lt;br /&gt;
window.Thickbox = (function($, mw) {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
	var _version = &#039;3.13&#039;,&lt;br /&gt;
	// Dimensiones mínimas&lt;br /&gt;
	_minWidth = 210,&lt;br /&gt;
	// Margen entre la imagen y el borde de ThickBox&lt;br /&gt;
	_imageMarginWidth = 15,&lt;br /&gt;
	// Margen mínimo hasta el borde de la ventana. Si se supera la imagen se reducirá&lt;br /&gt;
	_minMarginWidth = 30,&lt;br /&gt;
	_minMarginHeight = 15,&lt;br /&gt;
	// Tiempo de espera para la aparición del loader en ms&lt;br /&gt;
	_loaderWait = 500,&lt;br /&gt;
	// Internos&lt;br /&gt;
	_imgPreloader = null,&lt;br /&gt;
	_galleryData = null,&lt;br /&gt;
	_galleryIndex = -1,&lt;br /&gt;
	_width = null,&lt;br /&gt;
	_height = null,&lt;br /&gt;
	_getCaption = null,&lt;br /&gt;
	_imgTip = null,&lt;br /&gt;
	_imgTipTarget = null,&lt;br /&gt;
	_imgTipVisible = false,&lt;br /&gt;
	_loaderPresent = false,&lt;br /&gt;
	_loaderTm = null,&lt;br /&gt;
	_logger = null,&lt;br /&gt;
	// Funciones privadas&lt;br /&gt;
	_init = function() {&lt;br /&gt;
		// Se podría haber puesto un evento directamente en cada &#039;a.image&#039;, pero esto es mucho más rápido y eficiente (tarda solo el 20% en FF2) que recorrerse todo el DOM&lt;br /&gt;
		$(&#039;#mw-content-text&#039;).off(&#039;click.thickbox mouseover.thickbox_imgtip&#039;).on({&lt;br /&gt;
			&#039;click.thickbox&#039;: _triggerEvent,&lt;br /&gt;
			&#039;mouseover.thickbox_imgtip&#039;: _imgTipEvent&lt;br /&gt;
		});&lt;br /&gt;
	},&lt;br /&gt;
	_triggerEvent = function(e) {&lt;br /&gt;
		// Si hay alguna tecla especial pulsada, salimos&lt;br /&gt;
		if (e.ctrlKey || e.altKey || e.shiftKey) {&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
		var target = e.target;&lt;br /&gt;
		if (_isTag(target,&#039;img&#039;)) { // Gallery o thumb&lt;br /&gt;
			var a = target.parentNode;&lt;br /&gt;
			// Imágenes con enlaces a otros artículos no tienen la clase &amp;quot;image&amp;quot;, excepto en Wikia donde sí la tiene y añaden &amp;quot;link-internal&amp;quot; o &amp;quot;link-external&amp;quot;&lt;br /&gt;
			if (!a || !_isTag(a,&#039;a&#039;) || !(_isClass(a,&#039;image&#039;) || _isClass(a,&#039;mw-file-description&#039;)) || _isClass(a, &#039;link-internal&#039;) || _isClass(a, &#039;link-external&#039;)) {&lt;br /&gt;
				return true;&lt;br /&gt;
			}&lt;br /&gt;
			// MW &amp;lt; 1.40&lt;br /&gt;
			if (_isClass(target,&#039;thumbimage&#039;)) {&lt;br /&gt;
				// Es thumb&lt;br /&gt;
				a.blur();&lt;br /&gt;
				_getCaption = _getCaptionThumb;&lt;br /&gt;
				_showImage(a);&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			// MW &amp;gt;= 1.40&lt;br /&gt;
			if (_isTag(a.parentNode,&#039;figure&#039;)) {&lt;br /&gt;
				// Es thumb&lt;br /&gt;
				a.blur();&lt;br /&gt;
				_getCaption = _getCaptionThumb140;&lt;br /&gt;
				_showImage(a);&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			var gb = $(a).closest(&#039;li.gallerybox&#039;).get(0);&lt;br /&gt;
			// MediaWiki gallery&lt;br /&gt;
			if (gb) {&lt;br /&gt;
				var t = gb.parentNode;&lt;br /&gt;
				if (_isTag(t,&#039;ul&#039;) &amp;amp;&amp;amp; _isClass(t,&#039;gallery&#039;)) {&lt;br /&gt;
					a.blur();&lt;br /&gt;
					_getCaption = _getCaptionMW;&lt;br /&gt;
					_galleryData = $(t).find(&#039;div.thumb a.image,div.thumb a.mw-file-description&#039;); // MW&amp;lt;1.40,MW&amp;gt;=1.40&lt;br /&gt;
					_galleryIndex = _galleryData.index(a);&lt;br /&gt;
					_showImage(a);&lt;br /&gt;
					return false;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			// Es thumb genérico&lt;br /&gt;
			a.blur();&lt;br /&gt;
			_getCaption = _getCaptionEmpty;&lt;br /&gt;
			_showImage(a);&lt;br /&gt;
			return false;&lt;br /&gt;
		} else if (_isTag(target,&#039;a&#039;)) {&lt;br /&gt;
			var sup = target.parentNode;&lt;br /&gt;
			if (!_isTag(sup,&#039;sup&#039;) || !_isClass(sup,&#039;reference&#039;)) {&lt;br /&gt;
				return true;&lt;br /&gt;
			}&lt;br /&gt;
			target.blur();&lt;br /&gt;
			_showElement(target);&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		return true;&lt;br /&gt;
	},&lt;br /&gt;
	// Helper and speedy functions&lt;br /&gt;
	_isClass = function(el, cn) {&lt;br /&gt;
		return el.className &amp;amp;&amp;amp; (el.className === cn || (&#039; &#039;+el.className+&#039; &#039;).indexOf(&#039; &#039;+cn+&#039; &#039;) != -1);&lt;br /&gt;
	},&lt;br /&gt;
	_isTag = function(el, tn) {&lt;br /&gt;
		return (el.nodeName &amp;amp;&amp;amp; el.nodeName.toUpperCase() === tn.toUpperCase());&lt;br /&gt;
	},&lt;br /&gt;
	// Loader image&lt;br /&gt;
	_startLoader = function() {&lt;br /&gt;
		if (_loaderPresent || _loaderTm) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if (_loaderWait &amp;gt; 0) {&lt;br /&gt;
			_loaderTm = setTimeout(_displayLoader, _loaderWait);&lt;br /&gt;
		} else {&lt;br /&gt;
			_displayLoader();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_stopLoader = function() {&lt;br /&gt;
		var t = _loaderTm;&lt;br /&gt;
		_loaderTm = null;&lt;br /&gt;
		if (t) {&lt;br /&gt;
			clearTimeout(t);&lt;br /&gt;
		}&lt;br /&gt;
		if (_loaderPresent) {&lt;br /&gt;
			$(&#039;#TB_load&#039;).remove();&lt;br /&gt;
			_loaderPresent = false;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_displayLoader = function() {&lt;br /&gt;
		_loaderPresent = true;&lt;br /&gt;
		_loaderTm = null;&lt;br /&gt;
		$(document.body).append(&#039;&amp;lt;div id=&amp;quot;TB_load&amp;quot;&amp;gt;&#039;);&lt;br /&gt;
	},&lt;br /&gt;
	// Main functions&lt;br /&gt;
	_preload = function() {&lt;br /&gt;
		$(document.body).addClass(&#039;thickbox_loaded&#039;);&lt;br /&gt;
		$(&#039;#TB_overlay&#039;).add(&#039;#TB_window&#039;).add(&#039;#TB_load&#039;).remove();&lt;br /&gt;
		$(document.body).append(&#039;&amp;lt;div id=&amp;quot;TB_overlay&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;TB_window&amp;quot; class=&amp;quot;fixedpos&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
		$(&#039;#TB_overlay&#039;).click(_remove);&lt;br /&gt;
		_startLoader();&lt;br /&gt;
	},&lt;br /&gt;
	_showImage = function(elem) {&lt;br /&gt;
		try {&lt;br /&gt;
			var url, $a, $img, descUrl, TB_secondLine = &#039;&#039;, TB_descLink;&lt;br /&gt;
			_preload();&lt;br /&gt;
			$a = $(elem);&lt;br /&gt;
			$img = $a.find(&#039;&amp;gt; img&#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
			url = _getUrlFromThumb( $img.attr(&#039;src&#039;) );&lt;br /&gt;
			descUrl = $a.attr(&#039;href&#039;);&lt;br /&gt;
			if ($img.data(&#039;image-key&#039;)) {&lt;br /&gt;
				// image-key es el nombre para la URL. No usar image-name porque está codificado doble (&amp;amp; --&amp;gt; &amp;amp;amp;amp;)&lt;br /&gt;
				descUrl = mw.util.wikiGetlink(mw.config.get(&#039;wgFormattedNamespaces&#039;)[&#039;6&#039;] + &#039;:&#039; + decodeURIComponent($img.data(&#039;image-key&#039;)));&lt;br /&gt;
			}&lt;br /&gt;
			TB_descLink = &#039;&amp;lt;a id=&amp;quot;TB_descLink&amp;quot; class=&amp;quot;sprite details&amp;quot; title=&amp;quot;Ir a la página de descripción de la imagen&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
			// Se trata de un gallery?&lt;br /&gt;
			if (_galleryIndex != -1) {&lt;br /&gt;
				TB_secondLine = &#039;&amp;lt;div id=&amp;quot;TB_secondLine&amp;quot;&amp;gt;&#039;+&lt;br /&gt;
					&#039;&amp;lt;span id=&amp;quot;TB_imageCount&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
					&#039;&amp;lt;span id=&amp;quot;TB_prev&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; title=&amp;quot;Ver imagen anterior [A]&amp;quot;&amp;gt;&amp;amp;lt; Ant.&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&#039;+&lt;br /&gt;
					&#039;&amp;lt;span id=&amp;quot;TB_next&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; title=&amp;quot;Ver imagen siguiente [S]&amp;quot;&amp;gt;Sig. &amp;amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
			}&lt;br /&gt;
			$(&#039;#TB_window&#039;).append(&#039;&amp;lt;div id=&amp;quot;TB_closeWindow&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; id=&amp;quot;TB_closeWindowButton&amp;quot; title=&amp;quot;Cerrar [ESC]&amp;quot;&amp;gt;cerrar&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&#039; +&lt;br /&gt;
				&#039;&amp;lt;div id=&amp;quot;TB_ImageOff&amp;quot;&amp;gt;&amp;lt;img id=&amp;quot;TB_Image&amp;quot; alt=&amp;quot;Imagen&amp;quot; title=&amp;quot;Cerrar&amp;quot; /&amp;gt;&#039; + TB_descLink + &#039;&amp;lt;/div&amp;gt;&#039; + TB_secondLine + &#039;&amp;lt;div id=&amp;quot;TB_caption&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
			if (_galleryIndex != -1) {&lt;br /&gt;
				_updateNavigation();&lt;br /&gt;
			}&lt;br /&gt;
			$(&#039;#TB_caption&#039;).html( ( _getCaption($a) || null ) );&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#TB_Image&#039;).add(&#039;#TB_closeWindowButton&#039;).click(_remove);&lt;br /&gt;
			$(document).on(&#039;keyup.thickbox&#039;, _keyListener);&lt;br /&gt;
			$(&#039;#TB_prev&#039;).add(&#039;#TB_next&#039;).click(_navigate);&lt;br /&gt;
			$(&#039;#TB_descLink&#039;).attr(&#039;href&#039;, descUrl);&lt;br /&gt;
			$(&#039;#TB_ImageOff&#039;).on({&lt;br /&gt;
				mouseover: function() {&lt;br /&gt;
					$(&#039;#TB_descLink&#039;).css(&#039;display&#039;,&#039;block&#039;);&lt;br /&gt;
				},&lt;br /&gt;
				mouseout: function() {&lt;br /&gt;
					$(&#039;#TB_descLink&#039;).css(&#039;display&#039;,&#039;none&#039;);&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
			if (_imgPreloader === null) {&lt;br /&gt;
				_imgPreloader = new Image();&lt;br /&gt;
			}&lt;br /&gt;
			_imgPreloader.onload = _imageLoaded;&lt;br /&gt;
			_imgPreloader.onerror = _imageError;&lt;br /&gt;
			_imgPreloader.src = &#039;&#039;; // chromium bug 7731&lt;br /&gt;
			if (url.length &amp;gt; 3 &amp;amp;&amp;amp; url.substr(url.length - 4).toLowerCase() == &#039;.svg&#039;) {&lt;br /&gt;
				// Para SVG ya conocemos su relación de aspecto, aunque no sus dimensiones originales&lt;br /&gt;
				// Habría que hacerlo diferente para cargar el SVG. En su lugar, aquí se determina dinámicamente&lt;br /&gt;
				// Se agranda artificialmente, y luego esta función lo reducirá al tamaño máximo de la ventana&lt;br /&gt;
				_updateImageView($img.prop(&#039;width&#039;) * 1000, $img.prop(&#039;height&#039;) * 1000, url);&lt;br /&gt;
			} else {&lt;br /&gt;
				_imgPreloader.src = url;&lt;br /&gt;
			}&lt;br /&gt;
		} catch(e) {&lt;br /&gt;
			_log(e);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_showElement = function(target) {&lt;br /&gt;
		try {&lt;br /&gt;
			var url = target.href, idx = url.indexOf(&#039;#&#039;);&lt;br /&gt;
			if (idx == -1) {&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			var baseurl = url.substr(0, idx),&lt;br /&gt;
				hash = decodeURIComponent(url.substr(idx + 1)),&lt;br /&gt;
				// Comprobamos que la URL sea del mismo documento&lt;br /&gt;
				locbase = document.location.href.replace(baseurl, &#039;&#039;),&lt;br /&gt;
				rel = document.getElementById(hash);&lt;br /&gt;
			if ((locbase !== &#039;&#039; &amp;amp;&amp;amp; locbase.indexOf(&#039;#&#039;) !== 0) || rel === null) {&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#TB_overlay&#039;).add(&#039;#TB_window&#039;).remove();&lt;br /&gt;
			$(document.body).append(&#039;&amp;lt;div id=&amp;quot;TB_overlay&amp;quot; class=&amp;quot;transparent&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;TB_window&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
			$(&#039;#TB_overlay&#039;).click(_remove);&lt;br /&gt;
&lt;br /&gt;
			var titleHTML = &#039;&amp;lt;div id=&amp;quot;TB_title&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;TB_closeAjaxWindow&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; id=&amp;quot;TB_closeWindowButton&amp;quot; title=&amp;quot;Cerrar [ESC]&amp;quot;&amp;gt;cerrar&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
				wnd = $(&#039;#TB_window&#039;),&lt;br /&gt;
				cel = $(rel).clone();&lt;br /&gt;
			cel.contents().eq(0).remove();&lt;br /&gt;
			cel.find(&#039;&amp;gt; sup&#039;).remove();&lt;br /&gt;
			wnd.width(_minWidth).append(titleHTML+&#039;&amp;lt;div id=&amp;quot;TB_ajaxContent&amp;quot;&amp;gt;&#039;+cel.html()+&#039;&amp;lt;/div&amp;gt;&#039;);&lt;br /&gt;
&lt;br /&gt;
			var tgEl = $(target),&lt;br /&gt;
				// espacio horizontal a cada lado del elemento&lt;br /&gt;
				elOffset = tgEl.offset(),&lt;br /&gt;
				lw = elOffset.left,&lt;br /&gt;
				rw = $(document).width() - elOffset.left - tgEl.width(),&lt;br /&gt;
				// Calculamos las dimensiones óptimas. Calculamos el área y determinamos que lo ideal es proporción 3/2&lt;br /&gt;
				prefw = parseInt(Math.sqrt(wnd.width()*wnd.height()*3/2),10),&lt;br /&gt;
				// Corrección de ancho mínimo en caso de producirse scroll&lt;br /&gt;
				cd = $(&#039;#TB_ajaxContent&#039;)[0];&lt;br /&gt;
			prefw += cd.scrollWidth-cd.clientWidth;&lt;br /&gt;
			// No se debe reducir el ancho mínimo&lt;br /&gt;
			if (prefw &amp;lt; _minWidth) {&lt;br /&gt;
				prefw = _minWidth;&lt;br /&gt;
			}&lt;br /&gt;
			// Posición. 5px de margen respecto el origen. Situación ideal: a la derecha del elemento&lt;br /&gt;
			var margen = 5, left = $(document).width() - rw + margen;&lt;br /&gt;
			if (rw &amp;gt; prefw + margen) {&lt;br /&gt;
				// ya es correcto&lt;br /&gt;
			} else if (lw &amp;gt; prefw + margen) {&lt;br /&gt;
				left = lw - prefw - margen;&lt;br /&gt;
			} else if (lw &amp;lt; 250 || rw &amp;lt; 250) { // No cabe en ninguno de los dos lados. Miramos si no puede usarse el ancho mínimo (250). En ese caso el ancho lo forzamos y lo ponemos a la derecha&lt;br /&gt;
				prefw = 250;&lt;br /&gt;
			} else if (rw &amp;gt; lw) { // Se usa el ancho disponible del lado mayor&lt;br /&gt;
				prefw = rw - margen;&lt;br /&gt;
			} else {&lt;br /&gt;
				prefw = lw - margen*2;&lt;br /&gt;
				left = margen;&lt;br /&gt;
			}&lt;br /&gt;
			wnd.css({width: prefw, left: left});&lt;br /&gt;
			// Ahora la posición vertical. necesita que hayamos asignado el width para que lo calcule bien&lt;br /&gt;
			var top = elOffset.top - parseInt(wnd.height(), 10) - margen;&lt;br /&gt;
			// Si no cabe arriba lo colocamos debajo&lt;br /&gt;
			if (top &amp;lt; margen) {&lt;br /&gt;
				top = elOffset.top + tgEl.height() + margen;&lt;br /&gt;
			}&lt;br /&gt;
			wnd.css({top: top, visibility: &#039;visible&#039;});&lt;br /&gt;
			// Animación si queda fuera del campo visual&lt;br /&gt;
			if (($(&#039;html&#039;)[0].scrollTop||$(&#039;body&#039;)[0].scrollTop) &amp;gt; top-margen) {&lt;br /&gt;
				$(&#039;html,body&#039;).animate({scrollTop: top - margen}, 250, &#039;swing&#039;);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			$(&#039;#TB_closeWindowButton&#039;).click(_remove);&lt;br /&gt;
			$(document).on(&#039;keyup.thickbox&#039;, _keyListener);&lt;br /&gt;
		} catch (e) {&lt;br /&gt;
			_log(e);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	//helper functions below&lt;br /&gt;
	_displayClean = function() {&lt;br /&gt;
		_stopLoader();&lt;br /&gt;
		$(&#039;#TB_window&#039;).css(&#039;visibility&#039;,&#039;visible&#039;);&lt;br /&gt;
	},&lt;br /&gt;
	_remove = function() {&lt;br /&gt;
		$(document).off(&#039;keyup.thickbox&#039;);&lt;br /&gt;
		_galleryData = null;&lt;br /&gt;
		_galleryIndex = -1;&lt;br /&gt;
		if (_imgPreloader !== null) {&lt;br /&gt;
			_imgPreloader.onload = null;&lt;br /&gt;
			_imgPreloader.onerror = null;&lt;br /&gt;
		}&lt;br /&gt;
		$(&#039;#TB_ImageOff&#039;).add(&#039;#TB_Image&#039;).add(&#039;#TB_closeWindowButton&#039;).add(&#039;#TB_prev&#039;).add(&#039;#TB_next&#039;).off();&lt;br /&gt;
		$(&#039;#TB_window&#039;).add(&#039;#TB_Image&#039;).queue(&#039;fx&#039;,[]).stop();&lt;br /&gt;
		$(&#039;#TB_window&#039;).fadeOut(&#039;fast&#039;,function(){$(&#039;#TB_window&#039;).add(&#039;#TB_overlay&#039;).off().remove();});&lt;br /&gt;
		_stopLoader();&lt;br /&gt;
		$(document.body).removeClass(&#039;thickbox_loaded&#039;);&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
	_keyListener = function(e) {&lt;br /&gt;
		var keycode = e.which;&lt;br /&gt;
		if (keycode == 27) { // close&lt;br /&gt;
			_remove();&lt;br /&gt;
		} else if (keycode == 65) { // &#039;A&#039; display previous image&lt;br /&gt;
			$(&#039;#TB_prev&#039;).click();&lt;br /&gt;
		} else if (keycode == 83) { // &#039;S&#039; display next image&lt;br /&gt;
			$(&#039;#TB_next&#039;).click();&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_position = function(anim) {&lt;br /&gt;
		// Ancho mínimo&lt;br /&gt;
		var border = 4;&lt;br /&gt;
		if (_width &amp;lt; _minWidth) {&lt;br /&gt;
			_width = _minWidth;&lt;br /&gt;
		}&lt;br /&gt;
		var o = {marginLeft: &#039;-&#039; + parseInt((_width / 2)+border,10).toString() + &#039;px&#039;, width: _width + &#039;px&#039;, marginTop: &#039;-&#039; + parseInt((_height / 2)+border,10).toString() + &#039;px&#039;};&lt;br /&gt;
		if (anim) {&lt;br /&gt;
			$(&#039;#TB_window&#039;).animate(o, {queue: false, duration: &#039;fast&#039;});&lt;br /&gt;
		} else {&lt;br /&gt;
			$(&#039;#TB_window&#039;).css(o);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_getPageSize = function() {&lt;br /&gt;
		var de = document.documentElement,&lt;br /&gt;
			w = window.innerWidth || (de&amp;amp;&amp;amp;de.clientWidth) || document.body.clientWidth,&lt;br /&gt;
			h = window.innerHeight || (de&amp;amp;&amp;amp;de.clientHeight) || document.body.clientHeight;&lt;br /&gt;
		return [w,h];&lt;br /&gt;
	},&lt;br /&gt;
	_getUrlFromThumb = function(thumb) {&lt;br /&gt;
		if (thumb.indexOf(&#039;.svg/&#039;) != -1) {&lt;br /&gt;
			return thumb;&lt;br /&gt;
		}&lt;br /&gt;
		// Wikia&lt;br /&gt;
		//return thumb.replace(/\/revision\/latest\/scale-to-width(-down)?\/\d+/, &#039;&#039;);&lt;br /&gt;
		&lt;br /&gt;
		// Si la imagen no es thumb, o bien es un SVG, usamos la imagen tal cual.&lt;br /&gt;
		if (thumb.indexOf(&#039;/thumb/&#039;) == -1 || thumb.indexOf(&#039;.svg/&#039;) != -1 ) {&lt;br /&gt;
			return thumb;&lt;br /&gt;
		}&lt;br /&gt;
		var urlparts = thumb.split(&#039;/&#039;);&lt;br /&gt;
		return thumb.replace(&#039;/thumb/&#039;,&#039;/&#039;).replace(&#039;/&#039;+urlparts[urlparts.length-1], &#039;&#039;);&lt;br /&gt;
		&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionThumb = function(elem) {&lt;br /&gt;
		return elem.closest(&#039;.thumbinner&#039;).find(&#039;&amp;gt; .thumbcaption&#039;).clone().find(&#039;&amp;gt; div.magnify&#039;).remove().end().html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionThumb140 = function(elem) {&lt;br /&gt;
		return elem.closest(&#039;figure&#039;).find(&#039;&amp;gt; figcaption&#039;).clone().html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionEmpty = function(elem) {&lt;br /&gt;
		return $(&#039;&amp;lt;div&amp;gt;&#039;).text((elem.attr(&#039;title&#039;)||&#039;&#039;)).html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionMW = function(gitem) {&lt;br /&gt;
		return gitem.closest(&#039;li.gallerybox&#039;).find(&#039;div.gallerytext&#039;).eq(0).html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionWikia = function(gitem) {&lt;br /&gt;
		return gitem.closest(&#039;div.wikia-gallery-item&#039;).find(&#039;&amp;gt; div.lightbox-caption&#039;).eq(0).html();&lt;br /&gt;
	},&lt;br /&gt;
	_imageError = function() {&lt;br /&gt;
		_stopLoader();&lt;br /&gt;
	},&lt;br /&gt;
	_imageLoaded = function() {&lt;br /&gt;
		_updateImageView(_imgPreloader.width, _imgPreloader.height, _imgPreloader.src);&lt;br /&gt;
	},&lt;br /&gt;
	_updateImageView = function(imageWidth, imageHeight, imageSrc) {&lt;br /&gt;
		var navigation = (_galleryIndex != -1),&lt;br /&gt;
			img = $(&#039;#TB_Image&#039;),&lt;br /&gt;
			wndH = $(&#039;#TB_window&#039;).height(),&lt;br /&gt;
			// Resizing large images - orginal by Christian Montoya edited by me.&lt;br /&gt;
			pagesize = _getPageSize(),&lt;br /&gt;
			// Dimensiones máximas&lt;br /&gt;
			x = pagesize[0] - _minMarginWidth * 2 - _imageMarginWidth * 2,&lt;br /&gt;
			y = pagesize[1] - _minMarginHeight * 2 - wndH + img.height(),&lt;br /&gt;
			firstNav, imgOpt;&lt;br /&gt;
		// Puede entrar por una o por las dos. De hecho, con esta comprobación basta, ya que si tiene que pasar por las dos da igual por qué lado se reduzca primero&lt;br /&gt;
		if (imageWidth &amp;gt; x) {&lt;br /&gt;
			imageHeight = imageHeight * (x / imageWidth);&lt;br /&gt;
			imageWidth = x;&lt;br /&gt;
		}&lt;br /&gt;
		if (imageHeight &amp;gt; y) {&lt;br /&gt;
			imageWidth = imageWidth * (y / imageHeight);&lt;br /&gt;
			imageHeight = y;&lt;br /&gt;
		}&lt;br /&gt;
		// End Resizing&lt;br /&gt;
&lt;br /&gt;
		firstNav = (img.attr(&#039;src&#039;) || &#039;&#039;) === &#039;&#039;;&lt;br /&gt;
		// Dimensiones de la ventana Thickbox para posicionar&lt;br /&gt;
		_width = imageWidth + _imageMarginWidth * 2; // 15px de espacio en cada lado&lt;br /&gt;
		// La altura de la ventana la conocemos. Solo hay que reemplazar la imagen antigua y poner la nueva, esto es, sus dimensiones. El height se tiene que hacer diferente porque intervienen más elementos que en el ancho&lt;br /&gt;
		_height = wndH - img.height() + imageHeight;&lt;br /&gt;
		img.attr({&lt;br /&gt;
			src: imageSrc,&lt;br /&gt;
			alt: $(&#039;#TB_caption&#039;).text()&lt;br /&gt;
		});&lt;br /&gt;
&lt;br /&gt;
		imgOpt = {width: imageWidth, height: imageHeight, opacity: 1};&lt;br /&gt;
		// Miramos si se carga al abrir o después de navegar. Si viene de abrirse, sin animación&lt;br /&gt;
		if (firstNav) {&lt;br /&gt;
			img.css(imgOpt);&lt;br /&gt;
		} else {&lt;br /&gt;
			img.animate(imgOpt, {duration: &#039;fast&#039;});&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		_position(navigation &amp;amp;&amp;amp; !firstNav);&lt;br /&gt;
		_displayClean();&lt;br /&gt;
	},&lt;br /&gt;
	_updateNavigation = function() {&lt;br /&gt;
		var seq = _galleryIndex, len = _galleryData.length;&lt;br /&gt;
		$(&#039;#TB_prev&#039;).css(&#039;display&#039;, (seq === 0 ? &#039;none&#039; : &#039;&#039;));&lt;br /&gt;
		$(&#039;#TB_next&#039;).css(&#039;display&#039;, (seq &amp;gt;= len-1 ? &#039;none&#039; : &#039;&#039;));&lt;br /&gt;
		$(&#039;#TB_imageCount&#039;).text(&#039;Imagen &#039; + (seq+1) + &#039; de &#039; + len);&lt;br /&gt;
	},&lt;br /&gt;
	_navigate = function() {&lt;br /&gt;
		var url, seq = _galleryIndex + (this.id == &#039;TB_prev&#039; ? -1 : 1), len = _galleryData.length, gitem, $img;&lt;br /&gt;
		if (seq &amp;lt; 0 || seq &amp;gt; len - 1) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		_galleryIndex = seq;&lt;br /&gt;
		gitem = _galleryData.eq(seq);&lt;br /&gt;
		url = _getUrlFromThumb(gitem.find(&#039;&amp;gt; img&#039;).eq(0).attr(&#039;src&#039;));&lt;br /&gt;
		_updateNavigation();&lt;br /&gt;
		if (_imgPreloader.src != url) {&lt;br /&gt;
			$(&#039;#TB_window&#039;).stop();&lt;br /&gt;
			$(&#039;#TB_Image&#039;).queue(&#039;fx&#039;,[]).stop().animate({opacity: 0}, {duration: &#039;fast&#039;, complete: function() {&lt;br /&gt;
				_startLoader();&lt;br /&gt;
				if (url.length &amp;gt; 3 &amp;amp;&amp;amp; url.substr(url.length - 4).toLowerCase() == &#039;.svg&#039;) {&lt;br /&gt;
					$img = gitem.find(&#039;&amp;gt; img&#039;).eq(0);&lt;br /&gt;
					// Para SVG ya conocemos su relación de aspecto, aunque no sus dimensiones originales&lt;br /&gt;
					// Habría que hacerlo diferente para cargar el SVG. En su lugar, aquí se determina dinámicamente&lt;br /&gt;
					// Se agranda artificialmente, y luego esta función lo reducirá al tamaño máximo de la ventana&lt;br /&gt;
					_updateImageView($img.prop(&#039;width&#039;) * 1000, $img.prop(&#039;height&#039;) * 1000, url);&lt;br /&gt;
					_imgPreloader.src = &#039;&#039;;&lt;br /&gt;
				} else {&lt;br /&gt;
					_imgPreloader.src = url;&lt;br /&gt;
				}&lt;br /&gt;
			}});&lt;br /&gt;
		}&lt;br /&gt;
		// Si la función no encuentra el elemento, puede devolver undefined, y en este caso no cambia el contenido. Forzamos un null en ese caso&lt;br /&gt;
		$(&#039;#TB_caption&#039;).html( ( _getCaption(gitem) || null ) );&lt;br /&gt;
		$(&#039;#TB_descLink&#039;).attr(&#039;href&#039;,gitem.attr(&#039;href&#039;));&lt;br /&gt;
		return false;&lt;br /&gt;
	},&lt;br /&gt;
	_setParams = function(p) {&lt;br /&gt;
		var val;&lt;br /&gt;
		if (typeof p != &#039;object&#039;) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		for (var n in p) {&lt;br /&gt;
			if (p.hasOwnProperty(n)) {&lt;br /&gt;
				val = p[n];&lt;br /&gt;
				switch(n) {&lt;br /&gt;
					case &#039;minWidth&#039;:&lt;br /&gt;
						_minWidth = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;imageMarginWidth&#039;:&lt;br /&gt;
						_imageMarginWidth = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;minMarginWidth&#039;:&lt;br /&gt;
						_minMarginWidth = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;minMarginHeight&#039;:&lt;br /&gt;
						_minMarginHeight = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;loaderWait&#039;:&lt;br /&gt;
						_loaderWait = (typeof val == &#039;number&#039; &amp;amp;&amp;amp; val);&lt;br /&gt;
						break;&lt;br /&gt;
					case &#039;logger&#039;:&lt;br /&gt;
						_logger = (typeof val == &#039;function&#039; &amp;amp;&amp;amp; val);&lt;br /&gt;
						break;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_log = function(msg) {&lt;br /&gt;
		if (_logger) {&lt;br /&gt;
			_logger(msg);&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_imgTipEvent = function(e) {&lt;br /&gt;
		var target = e.target, a, t;&lt;br /&gt;
		if (e.ctrlKey || e.altKey || e.shiftKey) {&lt;br /&gt;
			_hideImgTip();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		if (_isTag(target,&#039;img&#039;)) { // Gallery o thumb&lt;br /&gt;
			a = target.parentNode;&lt;br /&gt;
			if (!_isTag(a,&#039;a&#039;) || !(_isClass(a,&#039;image&#039;) || _isClass(a,&#039;mw-file-description&#039;)) || _isClass(a,&#039;link-internal&#039;)) {&lt;br /&gt;
				_hideImgTip();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			t = $(target);&lt;br /&gt;
			// Mostramos solo si la imagen tiene un tamaño mínimo&lt;br /&gt;
			if (t.width() &amp;lt; 40 || t.height() &amp;lt; 40) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			_showImgTip(t);&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		_hideImgTip();&lt;br /&gt;
	},&lt;br /&gt;
	_imgTipClickEvent = function() {&lt;br /&gt;
		if (_imgTipTarget) {&lt;br /&gt;
			$(_imgTipTarget).click();&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	_createImgTip = function() {&lt;br /&gt;
		_imgTip = $(&#039;&amp;lt;div id=&amp;quot;TB_imagetip&amp;quot; title=&amp;quot;Clic sobre la imagen para ampliar. Ctrl, Alt o Mayús. para acceder a la página de descripción de la imagen.&amp;quot;&amp;gt;&#039;).appendTo(document.body);&lt;br /&gt;
		_imgTip.on(&#039;click&#039;,_imgTipClickEvent);&lt;br /&gt;
	},&lt;br /&gt;
	_showImgTip = function(target) {&lt;br /&gt;
		if (!_imgTip) {&lt;br /&gt;
			_createImgTip();&lt;br /&gt;
		}&lt;br /&gt;
		var of = target.offset();&lt;br /&gt;
		_imgTip.css({&lt;br /&gt;
			display: &#039;block&#039;,&lt;br /&gt;
			left: of.left + target.width(),&lt;br /&gt;
			top: of.top + target.height()&lt;br /&gt;
		});&lt;br /&gt;
		_imgTipVisible = true;&lt;br /&gt;
		_imgTipTarget = target;&lt;br /&gt;
	},&lt;br /&gt;
	_hideImgTip = function() {&lt;br /&gt;
		if (_imgTipVisible) {&lt;br /&gt;
			_imgTip.css(&#039;display&#039;,&#039;none&#039;);&lt;br /&gt;
			_imgTipVisible = false;&lt;br /&gt;
			_imgTipTarget = null;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	// Public functions&lt;br /&gt;
	return {&lt;br /&gt;
		init: _init,&lt;br /&gt;
		showImage: _showImage,&lt;br /&gt;
		showElement: _showElement,&lt;br /&gt;
		remove: _remove,&lt;br /&gt;
		setParams: _setParams&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
}(jQuery, mw));&lt;br /&gt;
&lt;br /&gt;
if (mw.config.get(&#039;wgAction&#039;, &#039;&#039;) != &#039;history&#039; || !(mw.config.get(&#039;wgNamespaceNumber&#039;, 0) == -1 &amp;amp;&amp;amp; mw.config.get(&#039;wgCanonicalSpecialPageName&#039;, &#039;&#039;) == &#039;Recentchanges&#039;)) {&lt;br /&gt;
	$(window.Thickbox.init);&lt;br /&gt;
}&lt;br /&gt;
/* &amp;lt;/pre&amp;gt; */&lt;/div&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
</feed>