/* generated javascript */
if (!window.skin) {
	var skin = 'monaco';
	var stylepath = 'http://images.wikia.com/common/releases_200912.1/skins';
}

/* MediaWiki:Common.js */
/* <pre> */
/* == Funciones comunes ==
Funciones compartidas por otros scripts del sitio. Evitar hacer modificaciones importantes: Algunos usuarios pueden estar haciendo uso de ellas. Usos que se tenga constancia: [[MediaWiki:Edit.js]], [[MediaWiki:Mergetables.js]]
</pre> */
// Versión comprimida. Véase [[MediaWiki:Common.js/Clases/UtilityTools.js]] <pre>
/**
* @class UtilityTools
* @description A static class with useful JS functions!
* Modified version of YAHOO.Tools by Dav Glass <http://github.com/davglass/yui-tools/> under BSD License
* Includes a modified version of getElementsByClassName by Robert Nyman <http://www.robertnyman.com/2008/05/27/the-ultimate-getelementsbyclassname-anno-2008/> under MIT License
* All you guys rock!
* Compiled and tweaked by Ciencia_Al_Poder
*/
(function(){var n={startspace:/^\s+/,endspace:/\s+$/};var o=null;UtilityTools={trim:function(a){return a.toString().replace(n.startspace,'').replace(n.endspace,'')},get:function(a){if((a&&a.nodeType)||a===window){return a}if(typeof a=='string'){return document.getElementById(a)}},getElementsByClassName:function(f,g,h){var k=UtilityTools.get(h);if(o){return o(f,g,k)}if(document.getElementsByClassName){o=function(a,b,c){c=c||document;var d=c.getElementsByClassName(a),nodeName=(b&&b!=='*')?b.toLowerCase():null,returnElements=[],current;for(var i=0,il=d.length;i<il;i++){current=d[i];if(!nodeName||nodeName===current.nodeName.toLowerCase()){returnElements[returnElements.length]=current}}return returnElements}}else if(document.evaluate){o=function(a,b,c){b=(b||'*');c=(c||document);var d=a.split(' '),classesToCheck='',xhtmlNamespace='http://www.w3.org/1999/xhtml',namespaceResolver=(document.documentElement.namespaceURI===xhtmlNamespace)?xhtmlNamespace:null,returnElements=[],elements,node;for(var j=0,jl=d.length;j<jl;j++){classesToCheck+="[contains(concat(' ', @class, ' '), ' "+d[j]+" ')]"}try{elements=document.evaluate('.//'+b+classesToCheck,c,namespaceResolver,0,null)}catch(e){elements=document.evaluate('.//'+b+classesToCheck,c,null,0,null)}while((node=elements.iterateNext())){returnElements[returnElements.length]=node}return returnElements}}else{o=function(a,b,c){b=(b||'*');c=c||document;var d=a.split(' '),elements=(b==='*'&&c.all)?c.all:c.getElementsByTagName(b),current,returnElements=[],match,currentclassname;for(var l=0,ll=elements.length;l<ll;l++){current=elements[l];match=false;currentclassname=(' '+current.className+' ');for(var m=0,ml=d.length;m<ml;m++){match=(currentclassname.indexOf(' '+d[m]+' ')!=-1);if(!match){break}}if(match){returnElements[returnElements.length]=current}}return returnElements}}return UtilityTools.getElementsByClassName(f,g,h)},makeChildren:function(a,b){b=UtilityTools.get(b);for(var i=0;i<a.length;i++){var c=a[i];if(typeof c=='string'){c=document.createTextNode(c)}b.appendChild(c)}},insertAfter:function(a,b){if(b.nextSibling){b.parentNode.insertBefore(a,b.nextSibling)}else{b.parentNode.appendChild(a)}},create:function(a){a=a.toLowerCase();var b=document.createElement(a),txt=false,attrsObj=false;if(!b){return false}for(var i=1;i<arguments.length;i++){txt=arguments[i];if(typeof txt=='string'){UtilityTools.makeChildren([txt],b)}else if(txt instanceof Array){UtilityTools.makeChildren(txt,b)}else if(typeof txt=='object'){UtilityTools.setAttr(txt,b)}}return b},removeElement:function(a){if(!(a instanceof Array)){a=[UtilityTools.get(a)]}for(var i=0;i<a.length;i++){if(a[i].parentNode){a[i].parentNode.removeChild(a[i])}}},setAttr:function(a,b){if(typeof b=='string'){b=UtilityTools.get(b)}for(var i in a){switch(i.toLowerCase()){case'classname':case'class':b.className=a[i];break;case'listener':UtilityTools.addHandler(b,a[i][0],a[i][1]);break;case'style':if(typeof a[i]==='object'){for(var c in a[i]){b.style[c]=a[i][c]}}break;default:b.setAttribute(i,a[i]);break}}},hasClass:function(a,b){a=UtilityTools.get(a);var c=(' '+a.className+' ');b=(' '+b+' ');if(c.indexOf(b)!=-1){return true}return false},getInnerText:function(a){if(typeof a==='string')return a;if(typeof a==='undefined')return'';if(a.nodeType!==1||(a.nodeType===1&&a.getElementsByTagName('img').lenght==0)){return(a.textContent||a.innerText||'')}var b='',cs=a.childNodes;for(var i=0;i<cs.length;i++){switch(cs[i].nodeType){case 1:if(cs[i].tagName.toLowerCase()=='img')b+=cs[i].alt;else b+=UtilityTools.getInnerText(cs[i]);break;case 3:b+=cs[i].nodeValue;break}}return b},addHandler:function(a,b,c){a=UtilityTools.get(a);if(!a){return}if(window.addEventListener){a.addEventListener(b,c,false)}else if(window.attachEvent){a.attachEvent('on'+b,c)}},removeHandler:function(a,b,c){a=UtilityTools.get(a);if(!a){return}if(window.removeEventListener){a.removeEventListener(b,c,false)}else if(window.detachEvent){a.detachEvent('on'+b,c)}},getTarget:function(e){var a=null;if(e.target){a=e.target}else if(e.srcElement){a=e.srcElement}if(a!==null&&a.nodeType==3){a=a.parentNode}return a},getQueryString:function(a){var b={},arr=null;if(!a){a=location.href}arr=location.href.split('?');if(arr.length!=2){a=''}if(a.indexOf('#')!=-1){a=a.split('#')[0]}a=a.split('&');for(var i=0;i<a.length;i++){var c=a[i].split('=');if(c.length!=2){c[1]=''}b[c[0]]=c[1]}return b},getQueryStringVar:function(a,b){var c=UtilityTools.getQueryString(b);if(c[a]){return c[a]}else{return false}},cookie:function(a,b,c,d,e,f){var g=arguments,argc=arguments.length,dc=document.cookie,settings='';if(argc==1){var h=dc.split(';');for(var i=0;i<h.length;i++){var j=UtilityTools.trim(h[i]);if(j.indexOf(a+'=')==0){return decodeURIComponent(j.split('=')[1])}}return null}c=(argc>2)?g[2]:null;d=(argc>3)?g[3]:'/';e=(argc>4)?g[4]:null;f=(argc>5)?g[5]:false;if(argc>=2&&b===null){c=new Date(0);b=''}if(c!==null){settings+=("; expires="+c.toGMTString())}if(d!==null){settings+=("; path="+d)}if(e!==null){settings+=("; domain="+e)}if(f===true){settings+="; secure"}document.cookie=a+"="+encodeURIComponent(b)+settings}}})();
// </pre>

//<pre>
var $UT = UtilityTools;
if (!window.$G){
	window.$G = $UT.get;
}

/* == Parches == */
// agregar "ie6" como clase de body. Comentario condicional para IE
/*@cc_on
if (navigator.appVersion.indexOf('MSIE 6') != -1) {
	$(function(){ document.body.className += ' ie6'; });
}
@*/
//// Intento de mejora de LinkSuggest. Modificado por [[User:Ciencia Al Poder]]
function improveLinkSuggest(){
	if (!window.YAHOO || !YAHOO.example || !YAHOO.example.AutoCompleteTextArea) return;
	YAHOO.example.AutoCompleteTextArea.prototype._sendQuery = function(sQuery) {
		var text = this._elTextbox.value.replace(/\r/g, "");
		var caret = this.getCaret(this._elTextbox);
		var sQueryStartAt;
		var closedTemplateFound = false;
		var closedLinkFound = false;

		// also look forward, to see if we closed this one
		for(var i = caret; i < text.length; i++) {
			var c = text.charAt (i) ;
			// Characters that are invalid inside a link. It makes no sense to continue forward to see if it's closed.
			if (c == "\n" || c == "[" || c == "{"){
				break;
			}/*
			if((c == "[") && (text.charAt(i - 1) == "[")) {
				break ;
			}
			if((c == "{") && (text.charAt(i - 1) == "{")) {
				break ;
			}*/
			if((c == "]") && (text.charAt(i - 1) == "]")) {
				// An opened template inside a closed link won't work if we return here. We'll need to check later if it's a template or a link
				//return ;
				closedLinkFound = true;
				break;
			}
			if((c == "}") && (text.charAt(i - 1) == "}")) {
				// An opened link inside a closed template won't work if we return here. We'll need to check later if it's a template or a link
				//return ;
				closedTemplateFound = true;
				break;
			}
		}

		for(var i = caret; i >= 0; i--) {
			var c = text.charAt(i);
			if(c == "]" || c == "|") {
				if ( (c == "|") || ( (c == "]") && (text.charAt(i-1) == "]") ) ) {
					this._toggleContainer(false) ;
				}
				return;
			}
			if(c == "}" || c == "|") {
				if ( (c == "|") || ( (c == "}") && (text.charAt(i-1) == "}") ) ) {
					this._toggleContainer(false) ;
				}
				return;
			}
			if((c == "[") && (text.charAt(i - 1) == "[")) {
				if (closedLinkFound){
					this._toggleContainer(false) ;
					return;
				}
				this._originalQuery = text.substr(i + 1, (caret - i - 1));
				sQueryReal = this._originalQuery
				if (this._originalQuery.indexOf(':')==0){
					this._bIsColon = true;
					sQueryReal = sQueryReal.replace(':','');
				} else {
					this._bIsColon = false;
				}
				this._bIsTemplate = false;
				sQueryStartAt = i;
				break;
			}
			if((c == "{") && (text.charAt(i - 1) == "{")) {
				if (closedTemplateFound){
					this._toggleContainer(false) ;
					return;
				}
				this._originalQuery = text.substr(i + 1, (caret - i - 1));
				this._bIsColon = false;
				if (this._originalQuery.length >= 6 && this._originalQuery.toLowerCase().indexOf('subst:') == 0){
					sQueryReal = "Template:"+this._originalQuery.replace(/subst:/i,'');
					this._bIsSubstTemplate = true;
				} else if (this._originalQuery.indexOf(':')==0){
					sQueryReal = this._originalQuery.replace(':','');
					this._bIsColon = true;
				} else {
					sQueryReal = "Template:"+this._originalQuery;
					this._bIsSubstTemplate = false;
				}
				this._bIsTemplate = true;
				sQueryStartAt = i;
				break;
			}
		}

		if(sQueryStartAt >= 0 && sQueryReal.length > 2) {
			YAHOO.example.AutoCompleteTextArea.superclass._sendQuery.call(this, encodeURI(sQueryReal.replace(/\x20/g,'_')));
		}
	};
}

$(improveLinkSuggest);


/* === Transparencia en imágenes PNG en IE === */
/*
 Mostrar transparencia en imágenes PNG para Internet Explorer
 Si no se pasa el parámetro @image recorrerá todas las imágenes
 @image: (HTMLImageElement) Imagen a parchear
 by: Ciencia Al Poder
 COMENTARIO CONDICIONAL PARA IE
*/
/*@cc_on
function IEPNGAlphaFix(image){
	if (typeof image === 'undefined' || !image.tagName){
		// Solo infobox:
		var d = $UT.getElementsByClassName('vnav','div','bodyContent');
		if (!d) return;
		for (var i=0; i<d.length; i++){
			for (var j=0, bi = d[i].getElementsByTagName('img'); j<bi.length; j++) {
				IEPNGAlphaFix(bi[j]);
			}
		}
	} else if (image.tagName.toLowerCase() == 'img' && image.width && image.width > 0){
		var imageUrl = image.src;
		if (imageUrl.length<4||imageUrl.substr(imageUrl.length-4).toLowerCase() != '.png') return;
		image.width = image.width;//Para img que no tienen el atributo definido
		image.src = 'http://images.wikia.com/es.pokemon/images/2/2f/Blankdot.gif?1';
		image.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + imageUrl + ", sizingMethod='scale')";
	}
}

try{
	if (navigator.appVersion.indexOf('MSIE 6') != -1) {
		$(IEPNGAlphaFix);
	}
}catch(e){}
@*/
/* === Sorttable corregido/mejorado ===
Al ordenar tablas donde una columna contenga sólo imágenes, se produce un error.
*/
window.ts_getInnerText = function(el){
	return $UT.getInnerText(el);
};
/* === Extensiones en minúscula al subir archivos === */
function adaptUploadFilename(){
	var ff = $G('mw-upload-form').wpDestFile;
	var fn = ff.value;
	if (fn.length < 4) return;
	var fe = fn.substr(fn.length-4,4);
	if (fe != fe.toLowerCase())
		ff.value = ff.value.substr(0,fn.length-4)+fe.toLowerCase();
}

$(function(){
	var uf = $G('mw-upload-form');
	if (uf && uf.wpDestFile) $UT.addHandler(uf,'submit',adaptUploadFilename);
});
/* == Herramientas de edición == */

// Datos para scripts que se cargan de forma asíncrona:
var postloadFunctionData = {
	'tablemanager': [],
	'charinsert': {
		"MediaWiki": [ '\x7E\x7E\x7E\x7E', ['\x7B{','}}'], ['[[',']]'], ['[[Categoría:',']]'], ['#REDIRECCIÓN [[',']]'], ['<ref>','</ref>'], '<references />', ['<includeonly>','</includeonly>'], ['<noinclude>','</noinclude>'], ['<nowiki>','</nowiki>'], ['<gallery>','</gallery>'], ['<tt>','</tt>'], '\x7B{PAGENAME}}', ['\x7B{subst:t|','}}'] ],
		"Japonés - Katakana": ['ア','ァ','イ','ィ','ウ','ヴ','ゥ','エ','ェ','オ','ォ','カ','ガ','キ','ギ','ク','グ','ケ','ゲ','コ','ゴ','サ','ザ','シ','ジ','ス','ズ','セ','ゼ','ソ','ゾ','タ','ダ','チ','ヂ','ツ','ヅ','ッ','テ','デ','ト','ド','ナ','ニ','ヌ','ネ','ノ','ハ','バ','パ','ヒ','ビ','ピ','フ','ブ','プ','ヘ','ベ','ペ','ホ','ボ','ポ','マ','ミ','ム','メ','モ','ヤ','ャ','ユ','ュ','ヨ','ョ','ラ','リ','ル','レ','ロ','ワ','ヷ','ヰ','ヸ','ヱ','ヹ','ヲ','ヺ','ン','、','。',['「','」'],['『','』'],'ゝ','ゞ','々','ヽ','ヾ'],
		"Japonés - R\u014Dmaji": ['Ā','ā','Ē','ē','Ī','ī','Ō','ō','Ū','ū'],
		"Alfabeto fonético": ['ɨ','ʉ','ɯ','ɪ','ʏ','ʊ','ø','ɘ','ɵ','ɤ','ə','ɛ','œ','ɜ','ɞ','ʌ','ɔ','æ','ɐ','ɶ','ɑ','ɒ','ɚ','ɝ','ʰ','ʱ','ʲ','ʴ','ʷ','˞','ˠ','ˤ','ʼ','ˈ','ˌ','ː','ˑ','.','ʈ','ɖ','ɟ','ɢ','ʔ','ɱ','ɳ','ɲ','ŋ','ɴ','ʙ','ʀ','ɾ','ɽ','ɸ','β','θ','ð','ʃ','ʒ','ʂ','ʐ','ʝ','ɣ','χ','ʁ','ħ','ʕ','ɦ','ɬ','ɮ','ʋ','ɹ','ɻ','ɰ','ɭ','ʎ','ʟ','ʍ','ɥ','ʜ','ʢ','ʡ','ɕ','ʑ','ɺ','ɧ','ɡ','ɫ'],
		"Plantillas de licencias": [['\x7B{Art Oficial|','}}'], '\x7B{CC-BY}}', '\x7B{CC-BY}}', '\x7B{CC-SA}}', '\x7B{CC-BY-SA}}', '\x7B{Carátula}}', '\x7B{Fair use}}', ['\x7B{Fanart|','}}'], '\x7B{GFDL}}', '\x7B{Imagen de Sugimori}}', '\x7B{Imagen de commons}}', '\x7B{LAL}}', '\x7B{PD}}', '\x7B{Pokémon sprite}}', '\x7B{Scan}}', '\x7B{ScreenshotJuego}}', '\x7B{ScreenshotTV}}'],
		"Categorías de imágenes": ['[[Categoría:Sprites de Pokémon Rojo y Azul]]', '[[Categoría:Sprites de Pokémon Verde]]', '[[Categoría:Sprites de Pokémon Amarillo]]', '[[Categoría:Sprites de espaldas de la primera generación]]', '[[Categoría:Sprites de Pokémon Oro]]', '[[Categoría:Sprites brillantes de Pokémon Oro]]', '[[Categoría:Sprites de Pokémon Plata]]', '[[Categoría:Sprites brillantes de Pokémon Plata]]', '[[Categoría:Sprites de Pokémon Cristal]]', '[[Categoría:Sprites brillantes de Pokémon Cristal]]', '[[Categoría:Sprites de espaldas de la segunda generación]]', '[[Categoría:Sprites brillantes de espaldas de la segunda generación]]', '[[Categoría:Sprites de Pokémon Rubí y Zafiro]]', '[[Categoría:Sprites brillantes de Pokémon Rubí y Zafiro]]', '[[Categoría:Sprites de Pokémon Esmeralda]]', '[[Categoría:Sprites brillantes de Pokémon Esmeralda]]', '[[Categoría:Sprites de Pokémon Rojo Fuego y Verde Hoja]]', '[[Categoría:Sprites brillantes de Pokémon Rojo Fuego y Verde Hoja]]', '[[Categoría:Sprites de espaldas de la tercera generación]]', '[[Categoría:Sprites brillantes de espaldas de la tercera generación]]', '[[Categoría:Sprites de Pokémon Diamante y Perla]]', '[[Categoría:Sprites brillantes de Pokémon Diamante y Perla]]', '[[Categoría:Sprites de Pokémon Platino]]', '[[Categoría:Sprites brillantes de Pokémon Platino]]', '[[Categoría:Sprites de espaldas de la cuarta generación]]', '[[Categoría:Sprites brillantes de espaldas de la cuarta generación]]', '[[Categoría:Iconos de Pokémon de la primera generación]]', '[[Categoría:Iconos de Pokémon de la segunda generación]]', '[[Categoría:Iconos de Pokémon de la tercera generación]]', '[[Categoría:Iconos de Pokémon de la cuarta generación]]'],
		"Imágenes para tipos": ['\x7B{subst:t|Acero}}', '\x7B{subst:t|Agua}}', '\x7B{subst:t|Bicho}}', '\x7B{subst:t|Dragón}}', '\x7B{subst:t|Eléctrico}}', '\x7B{subst:t|Fantasma}}', '\x7B{subst:t|Fuego}}', '\x7B{subst:t|Hielo}}', '\x7B{subst:t|Lucha}}', '\x7B{subst:t|Normal}}', '\x7B{subst:t|Planta}}', '\x7B{subst:t|Psíquico}}', '\x7B{subst:t|Roca}}', '\x7B{subst:t|Siniestro}}', '\x7B{subst:t|Tierra}}', '\x7B{subst:t|Veneno}}', '\x7B{subst:t|Volador}}']
	}
};

function loadEditJS(){
	if ($G('editform') || $G('mw-upload-form')){
		importScript('MediaWiki:Common.js/Clases/CharInsert-min.js');
		if (wgAction == 'edit' && wgNamespaceNumber == 2 && window.location.toString().indexOf('undo=') < 0 && window.location.toString().indexOf('undoafter=') < 0){
			$.getScript(stylepath + '/common/jquery/jquery.wikia.modal.js?' + wgStyleVersion, function() {
				importScript('MediaWiki:Common.js/Clases/DisableFirstSubmit-min.js');
			});
		}
	}
	var uplTb = $G('wpUploadDescription');
	// Agregamos LinkSuggest en Secial:Upload
	if (wgNamespaceNumber == -1 && wgCanonicalSpecialPageName === 'Upload' && uplTb && !window.LS_PrepareTextarea && window.YAHOO){
		if (!$G('wpTextbox1_container')){
			uplTb.parentNode.appendChild($UT.create('div', {'id':'wpTextbox1_container','class':'yui-ac-container'}));
		}
		$.getScript(wgExtensionsPath+'/wikia/LinkSuggest/LinkSuggest.js?'+wgStyleVersion, function(){
			improveLinkSuggest();
			if (window.LS_PrepareTextarea){
				var oDS = new YAHOO.widget.DS_XHR(wgServer + wgScriptPath, ["\n"]);
				oDS.responseType = YAHOO.widget.DS_XHR.TYPE_FLAT;
				oDS.scriptQueryAppend = 'action=ajax&rs=getLinkSuggest';
				LS_PrepareTextarea ('wpUploadDescription', oDS);
			}
		});
	}
}

$(loadEditJS);

/* == Acopla tablas ==
Para unir las filas en una sola tabla. [[MediaWiki:Mergetables.js]]
*/

function acopla_tablas(){
	switch(window.wgPageName){
		case "Lista_de_Pokémon":
		case "Lista_de_movimientos":
			importScript('MediaWiki:Mergetables.js').defer = 'defer';
			break;
	}
}

$(acopla_tablas);

/* == Enlaces "editar" al lado del texto ==
Para desactivar, pon window.oldEditsectionLinks=1; en tu monobook.js
*/
function moveEditSection(){
	if (window.oldEditsectionLinks) return;
	for (var i=1;i<7;i++){
		for (var j=0,hs=document.getElementsByTagName('h'+i.toString());j<hs.length;j++){
			var ss=$UT.getElementsByClassName('editsection', 'span', hs[j]);
			if (ss.length !== 0){
				ss[0].className+=' editsection-nf';
				ss[0].removeAttribute('style'); // BigButton fix
				hs[j].appendChild(ss[0]);
			}
		}
	}
}

$(moveEditSection);

function setupMultipleUpload(){
	var f = $G('upload');
	if (!f) return;
	// Convertir descripcion en textarea
	var table = f.getElementsByTagName('table')[0], contador = 0;
	for (var i = 0, rs = table.rows; i < rs.length; i++){
		if (rs[i].cells.length < 3) continue;
		var c = rs[i].cells[2];
		if (c.getElementsByTagName('input').length == 0) continue;
		var oldValue = c.getElementsByTagName('input')[0].value,
			newName = 'wpUploadDescription_'+contador.toString();
		while (c.firstChild) c.removeChild(c.firstChild);
		c.appendChild($UT.create('textarea', {tabindex:'3', 'name':newName, 'id':newName}, oldValue));
		contador++;
	}
	// Tamaño normal en selector de licencia
	if ($G('wpLicense')) $G('wpLicense').removeAttribute('style');
}

if (wgNamespaceNumber == -1 && window.wgCanonicalSpecialPageName === 'MultipleUpload'){
	$(setupMultipleUpload);
}

// </pre> Otras clases, ver [[MediaWiki:Common.js/Clases]]
// Versión comprimida. Véase [[MediaWiki:Common.js/Clases/CreaEnlacesDex.js]] <pre>
(function(){var d='p',T_MOVIMIENTO='m',$UT=UtilityTools,$G=UtilityTools.get;var e=' (en inglés)',T_G=' Generación',T_UBP='http://bulbapedia.bulbagarden.net/wiki/',T_UPS='http://pokemon-stats.com/pokemon/fichas_',T_UGN='http://www.guiasnintendo.com/',T_UGN3=T_UGN+'3_GB_GameBoy/',T_UGN1=T_UGN+'1_GAMEBOY_ADVANCE/',T_USP='http://www.serebii.net/pokedex',T_USA='http://www.serebii.net/attackdex',T_ULP='http://www.legendarypokemon.net/',T_GN='Guías Nintendo',T_PS='Pokémon-stats',T_S='Serebii',T_L='Legendary',T_LP='Legendary Pokémon: ';CreaEnlacesDex=function(){this.vars={tipo:null,nombreArt:null,nombre:null,ingles:null,num:null,hoenn:null,generacion:null};this.generaciones=['Primera','Segunda','Tercera','Cuarta'];this.cookieTag='DexItem';this.init()};CreaEnlacesDex.prototype={init:function(){if(this.getFromPage()||this.getFromCookie()){this.saveOnExit();if(this.vars.tipo===d)this.genPoke();if(this.vars.tipo===T_MOVIMIENTO)this.genMov();this.setToCookie()}},getFromCookie:function(){var a=$UT.cookie(this.cookieTag);if(a===null){return false}var p=a.split('|');for(var i=0;i<p.length;i++){var b=p[i].split(':');if(b.length<2)continue;this.vars[b[0]]=b[1]}if(this.vars.nombreArt===null||this.vars.nombre===null){return false}return(this.vars.nombreArt===window.wgPageName)},getFromPage:function(){this.vars.nombreArt=window.wgPageName;if($G('nombrepokemon')&&$G('numeronacional')){this.vars.tipo=d;this.vars.nombre=$UT.trim($UT.getInnerText($G('nombrepokemon')));var n=parseInt($UT.trim($UT.getInnerText($G('numeronacional'))),10);if(!isNaN(n)&&n>0){this.vars.num=n}else{this.vars.num=0}if($G('numerohoenn')){n=parseInt($UT.trim($UT.getInnerText($G('numerohoenn'))),10);if(!isNaN(n)&&n>0){this.vars.hoenn=n}else{this.vars.hoenn=0}}return true}else if($G('nombremovimiento')){this.vars.tipo=T_MOVIMIENTO;this.vars.nombre=$UT.trim($UT.getInnerText($G('nombremovimiento')));var a=$G('nombreingles');this.vars.ingles=$UT.trim($UT.getInnerText(a));var b=a.parentNode.parentNode.parentNode.rows[2];var c='';if($UT.trim($UT.getInnerText(b.cells[0])).indexOf('Generación')!=-1){c=$UT.trim($UT.getInnerText(b.cells[1]))}for(var i=0;i<this.generaciones.length;i++){if(this.generaciones[i]===c){this.vars.generacion=i;break}}return true}return false},saveOnExit:function(){$UT.addHandler(window,'unload',function(a){return function(){a.setToCookie()}}(this))},setToCookie:function(){var a='';for(var b in this.vars){if(this.vars[b]!==null){a+='|'+b+':'+this.vars[b]}}$UT.cookie(this.cookieTag,a.replace('|',''))},genPoke:function(){var m=this.vars.nombre,n=this.vars.num,sn=n.toString(),h=0,zPadLeft=function(a,b){var c='';for(var i=a.length;i<b;i++){c+='0'}return c+a};if(this.vars.hoenn!==null&&!isNaN(parseInt(this.vars.hoenn,10))){h=parseInt(this.vars.hoenn,10)}this.link('http://es.wikipedia.org/wiki/'+m,'Wikipedia','Wikipedia en español');n&&n<=150&&this.link(T_UGN3+'pokemon/pokemon_sp/Pokedex/'+m.toLowerCase().replace('mr. ','')+'.asp',T_GN+' RAA',T_GN+': 1ª'+T_G);n&&n<=251&&this.link(T_UGN3+'pokeoroplata/Pokedex/'+zPadLeft(sn,2)+'-'+m.replace(' ','')+'.htm',T_GN+' OPC',T_GN+': 2ª'+T_G);h&&h<=200&&this.link(T_UGN1+'pokemonrubizafiro/pok_rubi_zafiro_SP/pokedex/pokemon'+zPadLeft(h.toString(),3)+m.toLowerCase()+'.htm',T_GN+' RZ',T_GN+': Pokémon ediciones Rubí y Zafiro');h&&h<=202&&this.link(T_UGN1+'Pokemon_Esmeralda/pok_esmeralda_SP/pokedex/pokemon'+zPadLeft(h.toString(),3)+m.toLowerCase()+'.html',T_GN+' E(H)',T_GN+': Pokémon edición Esmeralda, Pokédex de Hoenn');n&&n<=386&&this.link(T_UGN1+'Pokemon_Esmeralda/pok_esmeralda_SP/pokedex_nacional/'+zPadLeft(sn,3)+'.html',T_GN+' E(N)',T_GN+': Pokémon edición Esmeralda, Pokédex Nacional');n&&n<=386&&this.link(T_UGN1+'pokemon_rojofuego_verdehoja/pokemon_rojofuego_verdehoja_sp/pokedex/'+zPadLeft(sn,3)+'.html',T_GN+' RfVh',T_GN+': Pokémon ediciones Rojo Fuego y Verde Hoja');n&&n<=490&&this.link(T_UGN+'0_NINTENDO_DS/Pokemon_perla_diamante/Pokemon_perla_diamante_sp/pokedex_nacional/'+zPadLeft(sn,3)+'.html',T_GN+' DP',T_GN+': 4ª'+T_G);if(n&&n<=151){this.link(T_UPS+'ra/'+zPadLeft(sn,3)+'.php',T_PS+' RA',T_PS+': Rojo y Azul');this.link(T_UPS+'amarillo/'+zPadLeft(sn,3)+'.php',T_PS+' A',T_PS+': Amarillo')}if(n&&n<=251){this.link(T_UPS+'op/'+zPadLeft(sn,3)+'.php',T_PS+' OP',T_PS+': Oro y Plata');this.link(T_UPS+'cristal/'+zPadLeft(sn,3)+'.php',T_PS+' C',T_PS+': Cristal')}if(h&&h<=386){this.link(T_UPS+'rz/'+zPadLeft(h.toString(),3)+'.php',T_PS+' RZ',T_PS+': Rubí y Zafiro');this.link(T_UPS+'esmeralda/'+zPadLeft(h.toString(),3)+'.php',T_PS+' E',T_PS+': Esmeralda')}n&&n<=386&&this.link(T_UPS+'rfvh/'+zPadLeft(sn,3)+'.php',T_PS+' RV',T_PS+': Rojo Fuego y Verde Hoja');this.link(T_UPS+'dp/'+zPadLeft(sn,3)+'.php',T_PS+' DP',T_PS+': Diamante y Perla');n&&this.link('http://www.upokecenter.com/dex/?number='+sn,'Ultimate PokéCenter','The Ultimate Pokémon Center');n&&this.link('http://www.pokexperto.net/index2.php?seccion=nds/nationaldex/pkmn&pk='+sn,'Pokexperto 3-4Gen','Pokexperto: 3ª y4ª'+T_G);this.link('http://en.wikipedia.org/wiki/'+m,'Wikipedia [en]','Wikipedia'+e);this.link('http://pokemon.wikia.com/wiki/'+m,'TPE [en]','The Pokemon Encyclopedia'+e);this.link(T_UBP+m+'_(Pokémon)','Bulbapedia [en]','Bulbapedia'+e);n&&n<386&&this.link(T_ULP+'rs/pokedex/'+m,T_L+' 3Gen [en]',T_LP+'3ª'+T_G+e);this.link(T_ULP+'dp/pokedex/'+m,T_L+' 4Gen [en]',T_LP+'4ª'+T_G+e);this.link('http://veekun.com/dex/pokemon/'+m.toLowerCase(),'Veekun [en]','Veekun'+e);n&&n<=251&&this.link(T_USP+'/'+zPadLeft(sn,3)+'.shtml',T_S+' 1-2Gen [en]',T_S+': 1ª y 2ª'+T_G+e);n&&n<=386&&this.link(T_USP+'-rs/'+zPadLeft(sn,3)+'.shtml',T_S+' 3Gen [en]',T_S+': 3ª'+T_G+e);n&&n<=493&&this.link(T_USP+'-dp/'+zPadLeft(sn,3)+'.shtml',T_S+' 4Gen [en]',T_S+': 4ª'+T_G+e)},genMov:function(){var m=this.vars.nombre,i=(this.vars.ingles||0),g=(parseInt(this.vars.generacion,10)||1);i&&this.link(T_UBP+i.replace(/\b(\w)/g,function(s,p){return p.toUpperCase()})+'_(move)','Bulbapedia [en]','Bulbapedia'+e);i&&g<4&&this.link(T_ULP+'rs/attacks/'+i,T_L+' 3Gen [en]',T_LP+'3ª'+T_G+e);i&&this.link(T_ULP+'dp/attacks/'+i,T_L+' 4Gen [en]',T_LP+'4ª'+T_G+e);i&&this.link('http://veekun.com/dex/moves/'+i.toLowerCase(),'Veekun [en]','Veekun'+e);i&&g<4&&this.link(T_USA+'/'+i.toLowerCase().replace(/\s/g,'')+'.shtml',T_S+' 3Gen [en]',T_S+': 3ª'+T_G+e);i&&this.link(T_USA+'-dp/'+i.toLowerCase().replace(/\s/g,'')+'.shtml',T_S+' 4Gen [en]',T_S+': 4ª'+T_G+e)},link:function(a,b,c){}}})();
//</pre>

// Versión comprimida. Véase [[MediaWiki:Common.js/Clases/PlantillaPlegable.js]] <pre>
(function(){var $=jQuery,$UT=UtilityTools;var f='plegable-ctrl',K_MOSTRAR='mostrar',K_OCULTAR='ocultar';PlantillaPlegable=function(a,b){this.oElem=a;this.oCtrl=null;this.bPlegada=false;this.bInicialPlegada=(b||false);this.bAjustado=false;this.init()};PlantillaPlegable.prototype={version:'1.2',init:function(){if(this.oElem.tagName.toLowerCase()!='table'||!this.oElem.rows.length)return;var d=this.oElem.rows[0];for(var i=0,ss=d.getElementsByTagName('span');i<ss.length;i++){if($UT.hasClass(ss[i],f)){ss[i].tabIndex='0';this.oCtrl=ss[i];break}}if(!this.oCtrl){var c=d.cells[d.cells.length-1];this.oCtrl=$UT.create('span',{'class':f,tabindex:'0'});c.hasChildNodes()?c.insertBefore(this.oCtrl,c.firstChild):c.appendChild(this.oCtrl)}$UT.addHandler(this.oCtrl,'click',function(a){return function(){a.cambiarEstado(!a.bPlegada)}}(this));$UT.addHandler(this.oCtrl,'keyup',function(b){return function(e){var a=e.keyCode||e.charCode||0;if(a==13){b.cambiarEstado(!b.bPlegada)}}}(this));this.cambiarEstado(this.bInicialPlegada)},cambiarEstado:function(a){this.oCtrl.innerHTML='';$UT.makeChildren([(a?K_MOSTRAR:K_OCULTAR)],this.oCtrl);var b=$(this.oElem);var c=b.width();for(var i=1,rs=this.oElem.rows;i<rs.length&&a!=this.bPlegada;i++){var d=$(rs[i]);if(a){d.hide()}else{d.show()}}this.bPlegada=a;var e=b.width();if(a&&e!==c&&this.oElem.style.width===''){this.bAjustado=true;b.width(c)}if(this.bAjustado&&!a)this.oElem.style.width=''}}})();
//</pre>

//<pre>
function creaEnlacesDex_init(){
	if (!window.CreaEnlacesDex) return;
	new CreaEnlacesDex();
}

$(creaEnlacesDex_init);

// Cuantas plantillas plegables se muestran desplegadas, como máximo. Si se alcanza el límite se pliegan todas.
var MaxDesplegadas = 2;

function Wikidex_ElementLoader(){
	var plegables = [],
		nDesplegadas = 0,
		cnPlegables = [],
		cnTableManager = [],
		tp,
		bc = $UT.get('bodyContent');

	if ( window.PlantillaPlegable && !window.disablePlantillaPlegable ) {
		cnPlegables = $UT.getElementsByClassName('plegable', 'table', bc);
		for (var i=0; i < cnPlegables.length; i++) {
			var t = cnPlegables[i];
			if ($UT.hasClass(t, 'plegable-plegada')) {
				tp = new PlantillaPlegable(t, true);
			} else {
				tp = new PlantillaPlegable(t);
				if (! $UT.hasClass(t, 'plegable-desplegada')){
					plegables[plegables.length] = tp;
				}
				nDesplegadas++;
			}
		}
		if (MaxDesplegadas != -1 && nDesplegadas > MaxDesplegadas) {
			for (var i=0; i < plegables.length; i++) {
				plegables[i].cambiarEstado(true);
			}
		}
	}
	/*@cc_on
	var disableTableManager = true;
	@*/
	if ( window.YAHOO && !window.disableTableManager ) {
		var ar = [];
		ar = ar.concat( $UT.getElementsByClassName('tablemanager', 'table', bc) );
		ar = ar.concat( $UT.getElementsByClassName('movmtmo', 'table', bc) );
		ar = ar.concat( $UT.getElementsByClassName('movtutor', 'table', bc) );
		ar = ar.concat( $UT.getElementsByClassName('movhuevo', 'table', bc) );
		ar = ar.concat( $UT.getElementsByClassName('movnivel', 'table', bc) );
		postloadFunctionData['tablemanager'] = postloadFunctionData['tablemanager'].concat(ar);
		if (postloadFunctionData['tablemanager'].length != 0) {
			importScript('MediaWiki:Common.js/Clases/TableManager-min.js');
		}
	}
}

window.wgEPLastGif = 83; // Número de último episodio en el que el formato de imagen es GIF

if ((wgAction == 'view' || wgAction == 'edit' || wgAction == 'submit') && (wgNamespaceNumber != -1 || window.wgCanonicalSpecialPageName != 'Recentchanges')) {
	$(Wikidex_ElementLoader);
	importScript('MediaWiki:Common.js/Clases/ImageSwitcher.js');
}

/* Marcar con [RTE] las ediciones hechas con el RTE activado */
function editSummaryCheckRTE() {
	if (!$('#wysiwygData').length) return;
	var tag = '[RTE]';
	if ($('#editform').hasClass('source_mode')) {
		tag = '[RTEs]';
	}
	var wps = $('#wpSummaryEnhanced').get(0);
	if ((wps.value).indexOf(tag) != 0) {
		wps.value = tag + ' ' + wps.value;
	}
	return 1;
}

if (wgAction == 'edit' || wgAction == 'submit') {
	$(function(){
		$('#wpSave').bind('click',editSummaryCheckRTE);
	});
}

function ActionDeleteLinks() {
	var wr = $G('wpReason');
	if (!wr) return;
	var bc = $UT.create('input', {type:'button',value:'Borrar comentario',listener:['click',function() {$G('wpReason').value='';}]});
	var bi = $UT.create('input', {type:'button',value:'Dejar sólo autor',listener:['click', function() {
		var t = $G('wpReason'), re = /(\[\[E?special:Contributions\/.+\|.+\]\])/ig, res = null, ma = null;
		while ((ma = re.exec(t.value)) != null){
			res = ma[0];
		}
		if (res) t.value='Único autor: '+res;
		t.focus();
	}]});
	$UT.makeChildren([bc,bi], wr.parentNode);
}

if (wgAction == 'delete') {
	$(ActionDeleteLinks);
}
//</pre>

/* MediaWiki:Monaco.js */
// <pre>
if(window.CreaEnlacesDex){
	CreaEnlacesDex.prototype.link = function(url, text, caption){
		if (!$G('sidebar_1')) return;
		if (! $G('widget_901')){
			var pDd = $UT.create('dl', {'class':'widget WidgetDexLinks', id:'widget_901'},[
				$UT.create('dt', {'class':'color1 widget_title', id:'widget_901_header'}, [
					$UT.create('div', {'class':'widgetToolbox'}),
					'Otras Pokédex'
				]),
				$UT.create('dd', {'class':'shadow widget_contents', id:'widget_901_content'}, [
					'Consulta los datos '+(this.vars.tipo=='p'?'del Pokémon ':'del movimiento '),
					$UT.create('span', {'class':'dexitemname'}, (this.vars.nombre||wgTitle)),
					' en otras Pokédex:',
					$UT.create('ul')
				])
			]);
			$G('sidebar_1').insertBefore(pDd, $G('sidebar_1').firstChild);
		}
		$G('widget_901_content').getElementsByTagName('ul')[0].appendChild($UT.create('li', [
			$UT.create('a', {href:url, title:caption}, text)
		]));
	};
}

/*** chatLink: Enlace para habilitar el chat en widget community ***/
function enableChatExternal(e){
	$E.preventDefault(e);
	if ($UT.getElementsByClassName('WidgetShoutBox', 'dl', 'sidebar_1').length > 0) return;
	var tempId = 'widget_temp_' + (new Date()).getTime();
	WidgetFramework.addingBlocked = true;
	$('body').addClass('widgetsAddingBlocked');
	var loadEl = $UT.create('dl', {'class':'widget widget_loading', id:tempId});
	$(loadEl).prependTo('#sidebar_1');

	// send request
	$.getJSON(wgScript, {
		action: 'ajax',
		rs: 'WidgetFrameworkAjax',
		actionType: 'add',
		index: 1,
		sidebar: 1,
		skin: skin,
		type: 'WidgetShoutBox'
	}, function(res) {
		if (res.reload) {
			window.location.reload(true);
		}
		else if (res.success) {
			$(loadEl).remove();

			// get ID of new widget
			newId = parseInt( res.widget.match(/widget_(\d+)/).pop() );

			$('#sidebar_1').prepend(res.widget).log(res.type + ' added as #' + newId, 'Widgets');

			// setup widget toolbar (edit / close)
			var widget = $('#widget_' + newId);
			widget.find('.edit').click(WidgetFramework.edit);
			widget.find('.close').click(WidgetFramework.close);

			WidgetFramework.addingBlocked = false;
			$('body').removeClass('widgetsAddingBlocked');
		}
	});
}

function chatLink(){
	if ($UT.getElementsByClassName('WidgetShoutBox', 'dl', 'sidebar_1').length > 0 || !$G('widget_101-my-menu')) return;
	$UT.makeChildren([' | ', $UT.create('a', {href:'#',id:'chatlink_101',listener:['click',enableChatExternal]}, 'Chat')],'widget_101-my-menu');
}

if (wgUserName != null){
	$(chatLink);
}

/*** fin chatLink ***/

// </pre>