<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hokutonoken.wiki/en/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-Thickbox.js</id>
	<title>MediaWiki:Gadget-Thickbox.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://hokutonoken.wiki/en/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-Thickbox.js"/>
	<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;action=history"/>
	<updated>2026-05-01T14:19:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32835&amp;oldid=prev</id>
		<title>Madness at 09:24, 18 December 2023</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32835&amp;oldid=prev"/>
		<updated>2023-12-18T09:24:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:24, 18 December 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&amp;#039;use strict&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&amp;#039;use strict&amp;#039;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	var _version = &amp;#039;3.13&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	var _version = &amp;#039;3.13&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	var _version = &#039;3.12&#039;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	// Minimum dimensions&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	// Minimum dimensions&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	_minWidth = 210,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	_minWidth = 210,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32834&amp;oldid=prev</id>
		<title>Madness at 09:23, 18 December 2023</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32834&amp;oldid=prev"/>
		<updated>2023-12-18T09:23:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;amp;diff=32834&amp;amp;oldid=32832&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32832&amp;oldid=prev</id>
		<title>Madness at 08:56, 18 December 2023</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32832&amp;oldid=prev"/>
		<updated>2023-12-18T08:56:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;amp;diff=32832&amp;amp;oldid=32829&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Madness</name></author>
	</entry>
	<entry>
		<id>https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32829&amp;oldid=prev</id>
		<title>Madness: Created page with &quot;/* &lt;pre&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) { 	&#039;use strict&#039;; 	var _version = &#039;3.13&#039;, 	// Dimensiones mínimas 	_minWidth = 210, 	// Margen entre la imagen y el borde de...&quot;</title>
		<link rel="alternate" type="text/html" href="https://hokutonoken.wiki/en/index.php?title=MediaWiki:Gadget-Thickbox.js&amp;diff=32829&amp;oldid=prev"/>
		<updated>2023-12-18T08:42:16Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;span class=&quot;autocomment&quot;&gt;&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: &lt;/span&gt; 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;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&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;
	&amp;#039;use strict&amp;#039;;&lt;br /&gt;
	var _version = &amp;#039;3.13&amp;#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 &amp;#039;a.image&amp;#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;
		$(&amp;#039;#mw-content-text&amp;#039;).off(&amp;#039;click.thickbox mouseover.thickbox_imgtip&amp;#039;).on({&lt;br /&gt;
			&amp;#039;click.thickbox&amp;#039;: _triggerEvent,&lt;br /&gt;
			&amp;#039;mouseover.thickbox_imgtip&amp;#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,&amp;#039;img&amp;#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,&amp;#039;a&amp;#039;) || !(_isClass(a,&amp;#039;image&amp;#039;) || _isClass(a,&amp;#039;mw-file-description&amp;#039;)) || _isClass(a, &amp;#039;link-internal&amp;#039;) || _isClass(a, &amp;#039;link-external&amp;#039;)) {&lt;br /&gt;
				return true;&lt;br /&gt;
			}&lt;br /&gt;
			// MW &amp;lt; 1.40&lt;br /&gt;
			if (_isClass(target,&amp;#039;thumbimage&amp;#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,&amp;#039;figure&amp;#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(&amp;#039;li.gallerybox&amp;#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,&amp;#039;ul&amp;#039;) &amp;amp;&amp;amp; _isClass(t,&amp;#039;gallery&amp;#039;)) {&lt;br /&gt;
					a.blur();&lt;br /&gt;
					_getCaption = _getCaptionMW;&lt;br /&gt;
					_galleryData = $(t).find(&amp;#039;div.thumb a.image,div.thumb a.mw-file-description&amp;#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,&amp;#039;a&amp;#039;)) {&lt;br /&gt;
			var sup = target.parentNode;&lt;br /&gt;
			if (!_isTag(sup,&amp;#039;sup&amp;#039;) || !_isClass(sup,&amp;#039;reference&amp;#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 || (&amp;#039; &amp;#039;+el.className+&amp;#039; &amp;#039;).indexOf(&amp;#039; &amp;#039;+cn+&amp;#039; &amp;#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;
			$(&amp;#039;#TB_load&amp;#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(&amp;#039;&amp;lt;div id=&amp;quot;TB_load&amp;quot;&amp;gt;&amp;#039;);&lt;br /&gt;
	},&lt;br /&gt;
	// Main functions&lt;br /&gt;
	_preload = function() {&lt;br /&gt;
		$(document.body).addClass(&amp;#039;thickbox_loaded&amp;#039;);&lt;br /&gt;
		$(&amp;#039;#TB_overlay&amp;#039;).add(&amp;#039;#TB_window&amp;#039;).add(&amp;#039;#TB_load&amp;#039;).remove();&lt;br /&gt;
		$(document.body).append(&amp;#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;&amp;#039;);&lt;br /&gt;
		$(&amp;#039;#TB_overlay&amp;#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 = &amp;#039;&amp;#039;, TB_descLink;&lt;br /&gt;
			_preload();&lt;br /&gt;
			$a = $(elem);&lt;br /&gt;
			$img = $a.find(&amp;#039;&amp;gt; img&amp;#039;).eq(0);&lt;br /&gt;
&lt;br /&gt;
			url = _getUrlFromThumb( $img.attr(&amp;#039;src&amp;#039;) );&lt;br /&gt;
			descUrl = $a.attr(&amp;#039;href&amp;#039;);&lt;br /&gt;
			if ($img.data(&amp;#039;image-key&amp;#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(&amp;#039;wgFormattedNamespaces&amp;#039;)[&amp;#039;6&amp;#039;] + &amp;#039;:&amp;#039; + decodeURIComponent($img.data(&amp;#039;image-key&amp;#039;)));&lt;br /&gt;
			}&lt;br /&gt;
			TB_descLink = &amp;#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;&amp;#039;;&lt;br /&gt;
			// Se trata de un gallery?&lt;br /&gt;
			if (_galleryIndex != -1) {&lt;br /&gt;
				TB_secondLine = &amp;#039;&amp;lt;div id=&amp;quot;TB_secondLine&amp;quot;&amp;gt;&amp;#039;+&lt;br /&gt;
					&amp;#039;&amp;lt;span id=&amp;quot;TB_imageCount&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;+&lt;br /&gt;
					&amp;#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;&amp;#039;+&lt;br /&gt;
					&amp;#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;&amp;#039;;&lt;br /&gt;
			}&lt;br /&gt;
			$(&amp;#039;#TB_window&amp;#039;).append(&amp;#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;&amp;#039; +&lt;br /&gt;
				&amp;#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;&amp;#039; + TB_descLink + &amp;#039;&amp;lt;/div&amp;gt;&amp;#039; + TB_secondLine + &amp;#039;&amp;lt;div id=&amp;quot;TB_caption&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
			if (_galleryIndex != -1) {&lt;br /&gt;
				_updateNavigation();&lt;br /&gt;
			}&lt;br /&gt;
			$(&amp;#039;#TB_caption&amp;#039;).html( ( _getCaption($a) || null ) );&lt;br /&gt;
&lt;br /&gt;
			$(&amp;#039;#TB_Image&amp;#039;).add(&amp;#039;#TB_closeWindowButton&amp;#039;).click(_remove);&lt;br /&gt;
			$(document).on(&amp;#039;keyup.thickbox&amp;#039;, _keyListener);&lt;br /&gt;
			$(&amp;#039;#TB_prev&amp;#039;).add(&amp;#039;#TB_next&amp;#039;).click(_navigate);&lt;br /&gt;
			$(&amp;#039;#TB_descLink&amp;#039;).attr(&amp;#039;href&amp;#039;, descUrl);&lt;br /&gt;
			$(&amp;#039;#TB_ImageOff&amp;#039;).on({&lt;br /&gt;
				mouseover: function() {&lt;br /&gt;
					$(&amp;#039;#TB_descLink&amp;#039;).css(&amp;#039;display&amp;#039;,&amp;#039;block&amp;#039;);&lt;br /&gt;
				},&lt;br /&gt;
				mouseout: function() {&lt;br /&gt;
					$(&amp;#039;#TB_descLink&amp;#039;).css(&amp;#039;display&amp;#039;,&amp;#039;none&amp;#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 = &amp;#039;&amp;#039;; // chromium bug 7731&lt;br /&gt;
			if (url.length &amp;gt; 3 &amp;amp;&amp;amp; url.substr(url.length - 4).toLowerCase() == &amp;#039;.svg&amp;#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(&amp;#039;width&amp;#039;) * 1000, $img.prop(&amp;#039;height&amp;#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(&amp;#039;#&amp;#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, &amp;#039;&amp;#039;),&lt;br /&gt;
				rel = document.getElementById(hash);&lt;br /&gt;
			if ((locbase !== &amp;#039;&amp;#039; &amp;amp;&amp;amp; locbase.indexOf(&amp;#039;#&amp;#039;) !== 0) || rel === null) {&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			$(&amp;#039;#TB_overlay&amp;#039;).add(&amp;#039;#TB_window&amp;#039;).remove();&lt;br /&gt;
			$(document.body).append(&amp;#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;&amp;#039;);&lt;br /&gt;
			$(&amp;#039;#TB_overlay&amp;#039;).click(_remove);&lt;br /&gt;
&lt;br /&gt;
			var titleHTML = &amp;#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;&amp;#039;,&lt;br /&gt;
				wnd = $(&amp;#039;#TB_window&amp;#039;),&lt;br /&gt;
				cel = $(rel).clone();&lt;br /&gt;
			cel.contents().eq(0).remove();&lt;br /&gt;
			cel.find(&amp;#039;&amp;gt; sup&amp;#039;).remove();&lt;br /&gt;
			wnd.width(_minWidth).append(titleHTML+&amp;#039;&amp;lt;div id=&amp;quot;TB_ajaxContent&amp;quot;&amp;gt;&amp;#039;+cel.html()+&amp;#039;&amp;lt;/div&amp;gt;&amp;#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 = $(&amp;#039;#TB_ajaxContent&amp;#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: &amp;#039;visible&amp;#039;});&lt;br /&gt;
			// Animación si queda fuera del campo visual&lt;br /&gt;
			if (($(&amp;#039;html&amp;#039;)[0].scrollTop||$(&amp;#039;body&amp;#039;)[0].scrollTop) &amp;gt; top-margen) {&lt;br /&gt;
				$(&amp;#039;html,body&amp;#039;).animate({scrollTop: top - margen}, 250, &amp;#039;swing&amp;#039;);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			$(&amp;#039;#TB_closeWindowButton&amp;#039;).click(_remove);&lt;br /&gt;
			$(document).on(&amp;#039;keyup.thickbox&amp;#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;
		$(&amp;#039;#TB_window&amp;#039;).css(&amp;#039;visibility&amp;#039;,&amp;#039;visible&amp;#039;);&lt;br /&gt;
	},&lt;br /&gt;
	_remove = function() {&lt;br /&gt;
		$(document).off(&amp;#039;keyup.thickbox&amp;#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;
		$(&amp;#039;#TB_ImageOff&amp;#039;).add(&amp;#039;#TB_Image&amp;#039;).add(&amp;#039;#TB_closeWindowButton&amp;#039;).add(&amp;#039;#TB_prev&amp;#039;).add(&amp;#039;#TB_next&amp;#039;).off();&lt;br /&gt;
		$(&amp;#039;#TB_window&amp;#039;).add(&amp;#039;#TB_Image&amp;#039;).queue(&amp;#039;fx&amp;#039;,[]).stop();&lt;br /&gt;
		$(&amp;#039;#TB_window&amp;#039;).fadeOut(&amp;#039;fast&amp;#039;,function(){$(&amp;#039;#TB_window&amp;#039;).add(&amp;#039;#TB_overlay&amp;#039;).off().remove();});&lt;br /&gt;
		_stopLoader();&lt;br /&gt;
		$(document.body).removeClass(&amp;#039;thickbox_loaded&amp;#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) { // &amp;#039;A&amp;#039; display previous image&lt;br /&gt;
			$(&amp;#039;#TB_prev&amp;#039;).click();&lt;br /&gt;
		} else if (keycode == 83) { // &amp;#039;S&amp;#039; display next image&lt;br /&gt;
			$(&amp;#039;#TB_next&amp;#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: &amp;#039;-&amp;#039; + parseInt((_width / 2)+border,10).toString() + &amp;#039;px&amp;#039;, width: _width + &amp;#039;px&amp;#039;, marginTop: &amp;#039;-&amp;#039; + parseInt((_height / 2)+border,10).toString() + &amp;#039;px&amp;#039;};&lt;br /&gt;
		if (anim) {&lt;br /&gt;
			$(&amp;#039;#TB_window&amp;#039;).animate(o, {queue: false, duration: &amp;#039;fast&amp;#039;});&lt;br /&gt;
		} else {&lt;br /&gt;
			$(&amp;#039;#TB_window&amp;#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(&amp;#039;.svg/&amp;#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+/, &amp;#039;&amp;#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(&amp;#039;/thumb/&amp;#039;) == -1 || thumb.indexOf(&amp;#039;.svg/&amp;#039;) != -1 ) {&lt;br /&gt;
			return thumb;&lt;br /&gt;
		}&lt;br /&gt;
		var urlparts = thumb.split(&amp;#039;/&amp;#039;);&lt;br /&gt;
		return thumb.replace(&amp;#039;/thumb/&amp;#039;,&amp;#039;/&amp;#039;).replace(&amp;#039;/&amp;#039;+urlparts[urlparts.length-1], &amp;#039;&amp;#039;);&lt;br /&gt;
		&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionThumb = function(elem) {&lt;br /&gt;
		return elem.closest(&amp;#039;.thumbinner&amp;#039;).find(&amp;#039;&amp;gt; .thumbcaption&amp;#039;).clone().find(&amp;#039;&amp;gt; div.magnify&amp;#039;).remove().end().html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionThumb140 = function(elem) {&lt;br /&gt;
		return elem.closest(&amp;#039;figure&amp;#039;).find(&amp;#039;&amp;gt; figcaption&amp;#039;).clone().html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionEmpty = function(elem) {&lt;br /&gt;
		return $(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;).text((elem.attr(&amp;#039;title&amp;#039;)||&amp;#039;&amp;#039;)).html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionMW = function(gitem) {&lt;br /&gt;
		return gitem.closest(&amp;#039;li.gallerybox&amp;#039;).find(&amp;#039;div.gallerytext&amp;#039;).eq(0).html();&lt;br /&gt;
	},&lt;br /&gt;
	_getCaptionWikia = function(gitem) {&lt;br /&gt;
		return gitem.closest(&amp;#039;div.wikia-gallery-item&amp;#039;).find(&amp;#039;&amp;gt; div.lightbox-caption&amp;#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 = $(&amp;#039;#TB_Image&amp;#039;),&lt;br /&gt;
			wndH = $(&amp;#039;#TB_window&amp;#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(&amp;#039;src&amp;#039;) || &amp;#039;&amp;#039;) === &amp;#039;&amp;#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: $(&amp;#039;#TB_caption&amp;#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: &amp;#039;fast&amp;#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;
		$(&amp;#039;#TB_prev&amp;#039;).css(&amp;#039;display&amp;#039;, (seq === 0 ? &amp;#039;none&amp;#039; : &amp;#039;&amp;#039;));&lt;br /&gt;
		$(&amp;#039;#TB_next&amp;#039;).css(&amp;#039;display&amp;#039;, (seq &amp;gt;= len-1 ? &amp;#039;none&amp;#039; : &amp;#039;&amp;#039;));&lt;br /&gt;
		$(&amp;#039;#TB_imageCount&amp;#039;).text(&amp;#039;Imagen &amp;#039; + (seq+1) + &amp;#039; de &amp;#039; + len);&lt;br /&gt;
	},&lt;br /&gt;
	_navigate = function() {&lt;br /&gt;
		var url, seq = _galleryIndex + (this.id == &amp;#039;TB_prev&amp;#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(&amp;#039;&amp;gt; img&amp;#039;).eq(0).attr(&amp;#039;src&amp;#039;));&lt;br /&gt;
		_updateNavigation();&lt;br /&gt;
		if (_imgPreloader.src != url) {&lt;br /&gt;
			$(&amp;#039;#TB_window&amp;#039;).stop();&lt;br /&gt;
			$(&amp;#039;#TB_Image&amp;#039;).queue(&amp;#039;fx&amp;#039;,[]).stop().animate({opacity: 0}, {duration: &amp;#039;fast&amp;#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() == &amp;#039;.svg&amp;#039;) {&lt;br /&gt;
					$img = gitem.find(&amp;#039;&amp;gt; img&amp;#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(&amp;#039;width&amp;#039;) * 1000, $img.prop(&amp;#039;height&amp;#039;) * 1000, url);&lt;br /&gt;
					_imgPreloader.src = &amp;#039;&amp;#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;
		$(&amp;#039;#TB_caption&amp;#039;).html( ( _getCaption(gitem) || null ) );&lt;br /&gt;
		$(&amp;#039;#TB_descLink&amp;#039;).attr(&amp;#039;href&amp;#039;,gitem.attr(&amp;#039;href&amp;#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 != &amp;#039;object&amp;#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 &amp;#039;minWidth&amp;#039;:&lt;br /&gt;
						_minWidth = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &amp;#039;imageMarginWidth&amp;#039;:&lt;br /&gt;
						_imageMarginWidth = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &amp;#039;minMarginWidth&amp;#039;:&lt;br /&gt;
						_minMarginWidth = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &amp;#039;minMarginHeight&amp;#039;:&lt;br /&gt;
						_minMarginHeight = val;&lt;br /&gt;
						break;&lt;br /&gt;
					case &amp;#039;loaderWait&amp;#039;:&lt;br /&gt;
						_loaderWait = (typeof val == &amp;#039;number&amp;#039; &amp;amp;&amp;amp; val);&lt;br /&gt;
						break;&lt;br /&gt;
					case &amp;#039;logger&amp;#039;:&lt;br /&gt;
						_logger = (typeof val == &amp;#039;function&amp;#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,&amp;#039;img&amp;#039;)) { // Gallery o thumb&lt;br /&gt;
			a = target.parentNode;&lt;br /&gt;
			if (!_isTag(a,&amp;#039;a&amp;#039;) || !(_isClass(a,&amp;#039;image&amp;#039;) || _isClass(a,&amp;#039;mw-file-description&amp;#039;)) || _isClass(a,&amp;#039;link-internal&amp;#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 = $(&amp;#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;&amp;#039;).appendTo(document.body);&lt;br /&gt;
		_imgTip.on(&amp;#039;click&amp;#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: &amp;#039;block&amp;#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(&amp;#039;display&amp;#039;,&amp;#039;none&amp;#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(&amp;#039;wgAction&amp;#039;, &amp;#039;&amp;#039;) != &amp;#039;history&amp;#039; || !(mw.config.get(&amp;#039;wgNamespaceNumber&amp;#039;, 0) == -1 &amp;amp;&amp;amp; mw.config.get(&amp;#039;wgCanonicalSpecialPageName&amp;#039;, &amp;#039;&amp;#039;) == &amp;#039;Recentchanges&amp;#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>