/*
 * Enano - an open source wiki-like CMS
 * Copyright (C) 2006-2007 Dan Fuhry
 * Javascript client library
 *
 * This program is Free Software; you can redistribute and/or modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details.
 *
 * For more information about Enano, please visit http://enanocms.org/.
 * Unless otherwise noted, all of the code in these script files may be used freely so long as the above license block
 * is displayed and your modified code is distributed in compliance with the GPL. See the special page "About Enano" on
 * this website for more information.
 */

if(typeof title != 'string')
{
  alert('Uh-oh! The required dynamic (PHP-generated) Javascript variables don\'t seem to be available. Javascript is going to be seriously broken.');
}

// Run-time variables

var detect = navigator.userAgent.toLowerCase();
var IE;
var is_Safari;

// Detect whether the user is running the Evil One or not...

function checkIt(string) {
  place = detect.indexOf(string) + 1;
  thestring = string;
  return place;
}
if (checkIt('msie')) IE = true;
else IE = false;

var is_Opera = ( checkIt('opera') ) ? true : false;

var KILL_SWITCH = false;

if ( IE )
{
  var version = window.navigator.appVersion;
  version = version.substr( ( version.indexOf('MSIE') + 5 ) );
  var rawversion = '';
  for ( var i = 0; i < version.length; i++ )
  {
    var chr = version.substr(i, 1);
    if ( !chr.match(/[0-9\.]/) )
    {
      break;
    }
    rawversion += chr;
  }
  rawversion = parseInt(rawversion);
  if ( rawversion < 6 )
  {
    KILL_SWITCH = true;
  }
}

// dummy tinyMCE object
var tinyMCE = new Object();

if ( typeof(DISABLE_MCE) == undefined )
{
  var DISABLE_MCE = false;
}

// Obsolete JSON kill switch
function disableJSONExts() { };

is_Safari = checkIt('safari') ? true : false;

var cmt_open;
var list;
var edit_open = false;
var catlist = new Array();
var arrDiff1Buttons = new Array();
var arrDiff2Buttons = new Array();
var arrTimeIdList   = new Array();
var list;
var unObj;
var unSelectMenuOn = false;
var unObjDivCurrentId = false;
var unObjCurrentSelection = false;
var userlist = new Array();
var submitAuthorized = true;
var rDnsObj;
var rDnsBannerObj;
var ns4 = document.layers;
var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1);
var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) ||(navigator.userAgent.indexOf("Opera/6")!=-1);
var agt=navigator.userAgent.toLowerCase();
var mac = (agt.indexOf("mac")!=-1);
var ie = (agt.indexOf("msie") != -1);
var mac_ie = mac && ie;
var mouseX = 0;
var mouseY = 0;
var menuheight;
var inertiabase = 1;
var inertiainc = 1;
var slideintervalinc = 20;
var inertiabaseoriginal = inertiabase;
var heightnow;
var targetheight;
var block;
var slideinterval;
var divheights = new Array();
var __menutimeout = false;
var startmouseX = false;
var startmouseY = false;
var startScroll = false;
var is_dragging = false;
var current_ta  = false;
var startwidth  = false;
var startheight = false;
var do_width    = false;
var ajax_load_icon = scriptPath + '/images/loading.gif';
var editor_use_modal_window = false;

// You have an NSIS coder in your midst...
var MB_OK = 1;
var MB_OKCANCEL = 2;
var MB_YESNO = 4;
var MB_YESNOCANCEL = 8;
var MB_ABORTRETRYIGNORE = 16;
var MB_ICONINFORMATION = 32;
var MB_ICONEXCLAMATION = 64;
var MB_ICONSTOP = 128;
var MB_ICONQUESTION = 256;
var MB_ICONLOCK = 512;

// Syntax:
// messagebox(MB_OK|MB_ICONINFORMATION, 'Title', 'Text');
// :-D

var main_css = document.getElementById('mdgCss').href;
if(main_css.indexOf('?') > -1) {
  sep = '&';
} else sep = '?';
var _css = false;
var print_css = main_css + sep + 'printable';

var shift;

function makeUrl(page, query, html_friendly)
{
  url = contentPath+page;
  if(url.indexOf('?') > 0) sep = '&';
  else sep = '?';
  if(query)
  {
    url = url + sep + query;
  }
  if(html_friendly)
  {
    url = url.replace('&', '&amp;');
    url = url.replace('<', '&lt;');
    url = url.replace('>', '&gt;');
  }
  return url;
}

function makeUrlNS(namespace, page, query, html_friendly)
{
  var url = contentPath+namespace_list[namespace]+(page.replace(/ /g, '_'));
  if(url.indexOf('?') > 0) sep = '&';
  else sep = '?';
  if(query)
  {
    url = url + sep + query;
  }
  if(html_friendly)
  {
    url = url.replace('&', '&amp;');
    url = url.replace('<', '&lt;');
    url = url.replace('>', '&gt;');
  }
  return append_sid(url);
}

function strToPageID(string)
{
  // Convert Special:UploadFile to ['UploadFile', 'Special'], but convert 'Image:Enano.png' to ['Enano.png', 'File']
  for(var i in namespace_list)
    if(namespace_list[i] != '')
      if(namespace_list[i] == string.substr(0, namespace_list[i].length))
        return [string.substr(namespace_list[i].length), i];
  return [string, 'Article'];
}

function append_sid(url)
{
  sep = ( url.indexOf('?') > 0 ) ? '&' : '?';
  if(ENANO_SID.length > 10)
  {
    url = url + sep + 'auth=' + ENANO_SID;
    sep = '&';
  }
  if ( pagepass.length > 0 )
  {
    url = url + sep + 'pagepass=' + pagepass;
  }
  return url;
}

var stdAjaxPrefix = append_sid(scriptPath+'/ajax.php?title='+title);

var $_REQUEST = new Object();
if ( window.location.hash )
{
  var hash = String(window.location.hash);
  hash = hash.substr(1);
  var reqobj = hash.split(';');
  var a, b;
  for ( var i = 0; i < reqobj.length; i++ )
  {
    a = reqobj[i].substr(0, reqobj[i].indexOf(':'));
    b = reqobj[i].substr( ( reqobj[i].indexOf(':') + 1 ) );
    $_REQUEST[a] = b;
  }
}

var onload_hooks = new Array();

function addOnloadHook(func)
{
  if ( typeof ( func ) == 'function' )
  {
    if ( typeof(onload_hooks.push) == 'function' )
    {
      onload_hooks.push(func);
    }
    else
    {
      onload_hooks[onload_hooks.length] = func;
    }
  }
}

function runOnloadHooks(e)
{
  var _errorTrapper = 0;
  for ( var _oLc = 0; _oLc < onload_hooks.length; _oLc++ )
  {
    _errorTrapper++;
    if ( _errorTrapper >= 1000 )
      break;
    var _f = onload_hooks[_oLc];
    if ( typeof(_f) == 'function' )
    {
      _f(e);
    }
  }
}

var head = document.getElementsByTagName('head')[0];
if ( !KILL_SWITCH && !DISABLE_MCE )
{
  if ( IE )
  {
    document.write('<script type="text/javascript" src="' + scriptPath + '/includes/clientside/tinymce/tiny_mce.js"></script>');
  }
  else
  {
    var script = document.createElement('script');
    script.type="text/javascript";
    script.src=scriptPath+"/includes/clientside/tinymce/tiny_mce.js";
    head.appendChild(script);
  }
}

// wrapper for window.console
if ( !window.console )
{
  window.console = {
    log: function() {},
    debug: function() {},
    info: function() {},
    warn: function() {},
    warning: function() {},
    error: function() {},
    write: function() {}
  }
}

// Do not remove the following comments, they are used by jsres.php.


addOnloadHook(function() {
  if ( $_REQUEST['do'] )
  {
    var act = $_REQUEST['do'];
    switch(act)
    {
      case 'comments':
        ajaxComments();
        break;
      case 'edit':
        ajaxEditor();
        break;
      case 'login':
        ajaxStartLogin();
        break;
      case 'history':
        ajaxHistory();
        break;
      case 'catedit':
        ajaxCatEdit();
        break;
    }
  }
});

//*/

 // dynano.js

/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for idea [dean.edwards.name] */
var $=function(id){return new DNobj(id);}
var $dynano=$;function DNobj(id){this.object=(typeof(id)==
'object'
)?id:document.getElementById(id);if (!this.object){this.object=false;return this;}
this.height=__DNObjGetHeight(this.object);this.width=__DNObjGetWidth(this.object);if (this.object.tagName==
'TEXTAREA'
&&typeof(tinyMCE)==
'object'
){this.object.dnIsMCE=
'no'
;this.switchToMCE=DN_switchToMCE;this.destroyMCE=DN_destroyMCE;this.getContent=DN_mceFetchContent;this.setContent=DN_mceSetContent;}}
function __DNObjGetHeight(o){return o.offsetHeight;}
function __DNObjGetWidth(o){return o.offsetWidth;}
function addClass(obj,clsname){var cnt=obj.className;var space=((cnt+
''
).length>0)?
' '
:
''
;var cls=cnt+space+clsname;obj.className=cls;}
function rmClass(obj,clsname){var cnt=obj.className;if (cnt==clsname){obj.className=
''
;}
else
{cnt=cnt.replace(clsname,
''
);cnt=trim(cnt);obj.className=cnt;}}
function hasClass(obj,clsname){var cnt=obj.className;if (!cnt)
return false;if (cnt==clsname)
return true;cnt=cnt.split(
' '
);for (var i in cnt)
if (cnt[i]==clsname)
return true;return false;}
function __DNObjGetLeft(obj){var left_offset=obj.offsetLeft;while ((obj=obj.offsetParent) !=null){left_offset+=obj.offsetLeft;}
return left_offset;}
function __DNObjGetTop(obj){var left_offset=obj.offsetTop;while ((obj=obj.offsetParent) !=null){left_offset+=obj.offsetTop;}
return left_offset;}
function DN_switchToMCE(performWikiTransform){if (!this.object.id)
this.object.id=
'textarea_'
+Math.floor(Math.random() * 1000000);if (!this.object.name)
this.object.name=
'textarea_'
+Math.floor(Math.random() * 1000000);
if (performWikiTransform){this.object.value=DN_WikitextToXHTML(this.object.value);}
if (!tinymce_initted){enano_tinymce_options.mode=
'exact'
;enano_tinymce_options.elements=this.object.id;initTinyMCE();this.object.dnIsMCE=
'yes'
;return true;}
else
{tinyMCE.execCommand(
"mceAddControl"
,true,this.object.id);this.object.dnIsMCE=
'yes'
;}
return this;}
function DN_destroyMCE(performWikiTransform){
if (this.object.id){
var ed=tinyMCE.getInstanceById(this.object.id);if (ed){if (!tinyMCE.execCommand(
"mceRemoveEditor"
,false,this.object.id))
alert(
'could not destroy editor'
);if (performWikiTransform){this.object.value=DN_XHTMLToWikitext(this.object.value);}}}
this.object.dnIsMCE=
'no'
;return this;}
function DN_mceFetchContent(){if (this.object.name){var text=this.object.value;if (tinyMCE.get(this.object.id)){var editor=tinyMCE.get(this.object.id);text=editor.getContent();}
return text;}
else
{return this.object.value;}}
function DN_mceSetContent(text){if (this.object.name){this.object.value=text;if (tinyMCE.get(this.object.id)){var editor=tinyMCE.get(this.object.id);editor.setContent(text);}}
else
{this.object.value=text;}}
function DN_WikitextToXHTML(text){text=text.replace(
/^===[\s]*(.+?)[\s]*===$/g,
'<h3>$1</h3>'
);text=text.replace(
/'''(.+?)'''/g,
'<b>$1</b>'
);text=text.replace(
/''(.+?)''/g,
'<i>$1</i>'
);text=text.replace(
/\[(http|ftp|irc|mailto):([^ \]])+ ([^\]]+?)\]/g,
'<a href="$1:$2">$4</a>'
);return text;}
function DN_XHTMLToWikitext(text){text=text.replace(
/<h3>(.+?)<\/h3>/g,
'=== $1 ==='
);text=text.replace(
/<(b|strong)>(.+?)<\/(b|strong)>/g,
"'''$2'''"
);text=text.replace(
/<(i|em)>(.+?)<\/(i|em)>/g,
"''$2''"
);text=text.replace(
/<a href="([^" ]+)">(.+?)<\/a>/g,
'[$1 $2]'
);text=text.replace(
/<\/?p>/g,
''
);return text;}
DNobj.prototype.addClass=function(clsname){addClass(this.object,clsname);return this;};DNobj.prototype.rmClass=function(clsname){rmClass(this.object,clsname);return this;};DNobj.prototype.hasClass=function(clsname){return hasClass(this.object,clsname);};DNobj.prototype.Height=function(){return __DNObjGetHeight(this.object);}
DNobj.prototype.Width=function(){return __DNObjGetWidth(this.object);}
DNobj.prototype.Left=function(){
return __DNObjGetLeft(this.object);}
DNobj.prototype.Top=function(){
return __DNObjGetTop(this.object);}
 // misc.js

/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for idea [dean.edwards.name] */
eval(function(A,G){return A.replace(/(\w+)/g,function(a,b){return G[parseInt(b,36)]})}("0 1(2){3 4=2.5;3 6=2.7;8 ((2=2.9) !=a){4+=2.5;6+=2.7;}\nb {\n\'c\'\n:4,\n\'d\'\n:6};}\n0 e(f){3 g=f.h;3 i=f.j;b {\n\'g\'\n:g,\n\'i\'\n:i};}\n0 k(f){l (f.m==\n\'n\'\n)\nb f;8(o){f=f.p;l (!f)\nb q;l (f.m==\n\'n\'\n)\nb f;}\nb q;}\n0 r(f,s){l(s) 3 t=s;u 3 t=f.v;w=f;x=y(\n\'z 10 11 12...\'\n);13(14+\n\'&15=16&17=\'\n+t,0(){l (18.19==1a&&18.1b==1c){1d=1(w);1e=e(w);1f=1d[\n\'c\'\n]+1e[\n\'g\'\n];d=1d[\n\'d\'\n]+1e[\n\'i\'\n];3 1g=1h.1i(\n\'1j\'\n);1g.1k=\n\'12-1l\'\n;1g.1m.1n=\n\'1o\'\n;1g.1m.1p=\n\'1q\'\n;1g.1m.d=d+\n\'1r\'\n;1g.1m.1s=\n\'1t\'\n;1g.1m.1u=1v()+1w;1g.1x=\n\'1y\'\n+1z.20(1z.21() * 22);1g.v=\n\'<23>24 11:</23><25 />\'\n+18.26+\n\' <27 28=\"#\" 29=\"2a = 1h.2b(\\\'\'\n+1g.1x+\n\'\\\'); 2a.v = \\\'\\\'; 2a.1m.1s = \\\'1t\\\';b q;\">2c</27>\'\n;3 2d=1h.2e(\n\'2d\'\n);2d=2d[1o];2f(x);2d.2g(1g);1g.1m.1s=\n\'2h\'\n;c=e(1g);1g.1m.1s=\n\'1t\'\n;c=1f-c[\n\'g\'\n];1g.1m.c=c+\n\'1r\'\n;1g.1m.1s=\n\'2h\'\n;2i();}});}\n0 y(s){2j(o);3 1g=1h.1i(\n\'1j\'\n);1g.1k=\n\'2k-2l\'\n;1g.1m.2m=\n\'1o\'\n;1g.1m.2n=\n\'1o\'\n;1g.1m.1p=\n\'1q\'\n;1g.1m.1s=\n\'1t\'\n;1g.1m.2m=\n\'2o\'\n;1g.1m.2p=\n\'2q\'\n;1g.1x=\n\'2r\'\n+1z.20(1z.21() * 22);1g.v=s;3 2d=1h.2e(\n\'2d\'\n);2d=2d[1o];2d.2g(1g);2d.1m.2s=\n\'2t\'\n;1g.1m.1s=\n\'2h\'\n;1e=e(1g);1g.1m.1s=\n\'1t\'\n;2u={\n\'g\'\n:2v(),\n\'i\'\n:2w()};2x=2y();3 c=(2u[\n\'g\'\n]\n/ 1w) - ( 1e[\'g\'] /1w);3 d=(2u[\n\'i\'\n] / 1w);d=d-(1e[\n\'i\'\n] / 1w);d=d+2x;1g.1m.d=d+\n\'1r\'\n;1g.1m.c=c+\n\'1r\'\n;1g.1m.1s=\n\'2h\'\n;b 1g.1x;}\n0 2f(1x){2z=1h.2b(1x);l(!2z) b;2z.v=\n\'\'\n;2z.1m.1s=\n\'1t\'\n;3 2d=1h.2e(\n\'2d\'\n);2d=2d[1o];2d.1m.2s=\n\'30\'\n;31(o);}\n0 32(33){l(34 33 !=\n\'35\'\n) 33=\n\'36 37 38 39 3a 3b 3c 3d.\'\n;3e.3f=33;3e.3g=0(2z){l (!2z)\n2z=3e.3h;2z.3i=3e.3f;}}\n0 3j(){3e.3f=a;3e.3g=a;}\n0 1v(){3k=1o;3 3l=1h.2e(\n\'1j\'\n);3m(3 3n=1o;3n<3l.3o;3n++){l(3l[3n].1m.1u>3k) 3k=3l[3n].1m.1u;}\nb 3k;}\n0 3p(3h){l (3h.3q==3r){3s=o;}\nu\n{3s=q;}}\n0 3t(1j,3u){3 3v=1j;3 3w=1j.p;3w.3x(1j);3u.2g(3v);}\n0 3y(3z){3 40=3z+\n\"=\"\n;3 41=1h.42.43(\n\';\'\n);3m(3 3n=1o;3n<41.3o;3n++){3 44=41[3n];8 (44.45(1o)==\n\' \'\n) 44=44.46(3r,44.3o);l (44.47(40)==1o) b 44.46(40.3o,44.3o);}b a;}\n0 48(3z,49,4a){l (4a){3 4b=4c 4d();4b.4e(4b.4f()+(4a*4g*4h*4h*4i));3 4j=\n\"; 4j=\"\n+4b.4k();}u 3 4j=\n\"\"\n;1h.42=3z+\n\"=\"\n+49+4j+\n\"; 4l=/\"\n;}\n0 4m(3z){48(3z,\n\"\"\n,-3r);}\n3 4n;0 4o(4p){l(!4p) 4p=\n\'4q 2t...\'\n;2d=1h.2e(\n\'2d\'\n);2d=2d[1o];2d.1m.2s=\n\'2t\'\n;4n=y(4p);}\n0 4r(){2d=1h.2e(\n\'2d\'\n);2d=2d[1o];2d.1m.2s=\n\'30\'\n;2f(4n);}\n0 4s(){l (1h.2b(\n\'4t\'\n)){1h.2b(\n\'4t\'\n).4u=4v;}}\n0 4w(){l (1h.2b(\n\'4t\'\n)){1h.2b(\n\'4t\'\n).4u=4x+\n\'/4y/4z.50\'\n;}}\n0 51(){3 3l=1h.2e(\n\'*\'\n);3 52=4c 53();3m (3 3n=1o;3n<3l.3o;3n++){l (3l[3n].1k){l (3l[3n].1k.54(1o,55)==\n\'56\'\n){52.57(3l[3n]);}}}\n3m (3 3n=1o;3n<52.3o;3n++){l (52[3n].1k.58(\n/^56\\[([1o-55]+)1r\\]$/)){3 59=52[3n].1k.58(\n/^56\\[([1o-55]+)1r\\]$/);59=5a(59[3r]);}\nu\n{3 59=5b;}\n5c(52[3n],59);}}\n0 5c(5d,59){l (34(5d) !=\n\'5e\'\n){5f(\n\'5g: 5c(): 5d 5h 5i 5j 5e\'\n);b q;}\n5d.1m.59=59+\n\'1r\'\n;3 5k=1h.1i(\n\'1j\'\n);5k.29=0(){5l(5m);};5k.1k=\n\'5n-5o-5k\'\n;3 5p=1h.1i(\n\'5p\'\n);5p.1k=\n\'5n-5o-1l\'\n;5p.49=\n\'5q\'\n;5p.3z=\n\'5r\'\n;5p.1m.59=(59-5s)+\n\'1r\'\n;5p.5t=0(){l (5m.49==\n\'5q\'\n) 5m.49=\n\'\'\n;};5p.5u=0(){l (5m.49==\n\'\'\n) 5m.49=\n\'5q\'\n;};5d.2g(5p);3 1d=1(5p);3 d=1d[\n\'d\'\n]+\n\'1r\'\n;3 c=(5a(1d[\n\'c\'\n])+(59-4g))+\n\'1r\'\n;5k.1m.d=d;5k.1m.c=c;5d.2g(5k);}\n0 5l(2){3 5p=2.5v;l (5p.49==\n\'5q\'\n||5p.49==\n\'\'\n)\nb q;3 5w=2;8(o){5w=5w.p;l (!5w)\n5x;l (34(5w.m) !=\n\'35\'\n)\n5x;u l (5w.m.5y()==\n\'5z\'\n){5w.5k();}\nu l (5w.m.5y()==\n\'2d\'\n){5x;}}}\n0 60(61,62){63(61,62);}\n0 64(){l (!65||65.3o<3r||!66){b;}\n3 67=65[1o];3 68=\n/([^%]*)%(\'.|1o|\\69)?(-)?(\\6a+)?(\\.\\6a+)?(%|23|44|6a|6b|6c|f|6d|6e|6f)(.*)/;3 27=23=[],6g=1o,6h=1o;8 (27=68.6i(67)){3 6j=27[3r],6k=27[1w],6l=27[6m],6n=27[1a];3 6o=27[6p],6q=27[6r],6s=27[6t];6h++;l (6q==\n\'%\'\n){6u=\n\'%\'\n;}\nu\n{6g++;l (6g>=65.3o){5f(\n\'6v! 6w 6x 0 65 (\'\n+(65.3o-3r)+\n\', 6y 6z 35)\\70 6z 71 72 73 74 75 35 (\'\n+6g+\n\' 2x 76).\'\n);}\n3 77=65[6g];3 78=\n\'\'\n;l (6k&&6k.54(1o,3r)==\n\"\'\"\n) 78=6j.54(3r,3r);u l (6k) 78=6k;3 79=o;l (6l&&6l===\n\"-\"\n) 79=q;3 7a=-3r;l (6n) 7a=5a(6n);3 7b=-3r;l (6o&&6q==\n\'6c\'\n) 7b=5a(6o.46(3r));3 6u=77;l (6q==\n\'23\'\n) 6u=5a(77).7c(1w);u l (6q==\n\'44\'\n) 6u=7d.7e(5a(77));u l (6q==\n\'6a\'\n) 6u=5a(77)?5a(77):1o;u l (6q==\n\'6b\'\n) 6u=1z.7f(77);u l (6q==\n\'6c\'\n) 6u=(7b>-3r)?1z.7g(7h(77) * 1z.7i(7j,7b)) / 1z.7i(7j,7b):7h(77);u l (6q==\n\'f\'\n) 6u=5a(77).7c(7k);u l (6q==\n\'6d\'\n) 6u=77;u l (6q==\n\'6e\'\n) 6u=(\n\'\'\n+5a(77).7c(7l)).5y();u l (6q==\n\'6f\'\n) 6u=(\n\'\'\n+5a(77).7c(7l)).7m();}\n67=6j+6u+6s;}\nb 67;}\n0 7n(5d,7o,7p){7q\n{l (5d.7r[5d.7r.3o-3r]==7p)\n5d.2g(7o);u\n5d.7s(7o,7p.7t);}\n7u(2z){5f(2z.7c());l (3e.7v){3e.7v.7w(2z);}}}\n0 7x(7y){b (7y.58(\n/^(?:[\\g\\7z-]+\\.?)+@((?:(?:[\\g\\7z-]\\-?)+\\.)+\\g{1w,1a}|80)$/))?o:q;}\n0 81(82){3 83=4c 66(\n\'^[^<>&\\?\\\'\"%\\84\\85/]+$\'\n,\n\'\'\n);b (82.58(83))?o:q;}\n0 86(){b 5a((4c 4d()).4f()/4i);}\n0 87(88){l (89){3 2a=8a(1h,88);b 2a.8b.8c;}\nu\n{l(1h.2b){3 2a=1h.2b(88);}\nu l (1h.8d){3 2a=1h.8d[88];}\nl (8e){8f=2a.1m.8g;}\nu\n{8f=2a.j;}\nb 8f;}}\n0 8h(88){l (89){3 2a=8a(1h,88);b 2a.8b.59;} u {l(1h.2b){3 2a=1h.2b(88);} u l (1h.8d){3 2a=1h.8d[88];}\nl (8e){8f=2a.1m.8i;} u {8f=2a.h;}\nb 8f;}}\n0 2w(){3 8j=1o;l(34(3e.8k)==\n\'71\'\n){8j=3e.8l;} u l(1h.8m&&(1h.8m.8n||1h.8m.8o)){8j=1h.8m.8o;} u l(1h.2d&&(1h.2d.8n||1h.2d.8o)){8j=1h.2d.8o;}\nb 8j;}\n0 2v(){3 8p=1o;l(34(3e.8k)==\n\'71\'\n){8p=3e.8k;} u l(1h.8m&&(1h.8m.8n||1h.8m.8n)){8p=1h.8m.8n;} u l(1h.2d&&(1h.2d.8n||1h.2d.8n)){8p=1h.2d.8n;}\nb 8p;}\n0 8q(8r){8r=8s(8r);3 83=4c 66(\n\'[8t-8u-8v-55\\\\[\\\\]\\./:;\\(\\)@8w-]\'\n,\n\'8x\'\n);8y=8r.8z(83,\n\'6f\'\n);3 90=[];3m (3 3n=1o;3n<8y.3o;3n++)\n90[3n]=8y.54(3n,3r);3m (3 3n=1o;3n<90.3o;3n++){3 91=90[3n];l (91==\n\'6f\'\n)\n92;3 93=91.94(1o);93=93.7c(7l).7m();l (93.3o<1w){93=\n\'1o\'\n+93;}\n90[3n]=\n\".\"\n+93;}\n3 95=[];3m (3 3n=1o;3n<8r.3o;3n++)\n95[3n]=8r.54(3n,3r);3 96=\n\'\'\n;3m (3 1x 75 95){3 91=95[1x];l (90[1x]==\n\'6f\'\n)\n96+=91;u\n96+=90[1x];}\nb 96;}\n0 8s(8r){8r=8r.8z(\n/ /8x,\n\'8w\'\n);3 97=8r.58(\n/\\.[8t-98-99-55][8t-98-99-55]/8x);l (97 !=a){3m (3 3n=1o;3n<97.3o;3n++){3 58=97[3n];3 9a=(58.54(3r)).7m();3 9b=9c(\n\"9d\"\n+9a);3 83=4c 66(\n\'\\\\.\'\n+9a,\n\'8x\'\n);8r=8r.8z(83,7d.7e(9b));}}\nb 8r;}","function,fetch_offset,obj,var,left_offset,offsetLeft,top_offset,offsetTop,while,offsetParent,null,return,left,top,fetch_dimensions,o,w,offsetWidth,h,offsetHeight,findParentForm,if,tagName,FORM,true,parentNode,false,ajaxReverseDNS,text,ipaddr,else,innerHTML,rDnsObj,rDnsBannerObj,bannerOn,Retrieving,reverse,DNS,info,ajaxGet,stdAjaxPrefix,_mode,rdns,ip,ajax,readyState,4,status,200,off,dim,right,thediv,document,createElement,div,className,box,style,margin,0,position,absolute,px,display,none,zIndex,getHighestZ,2,id,mdgDynamic_rDnsInfoDiv_,Math,floor,random,1000000,b,Reverse,br,responseText,a,href,onclick,elem,getElementById,Close,body,getElementsByTagName,bannerOff,appendChild,block,fadeInfoBoxes,darken,mdg,comment,padding,marginLeft,4px,fontSize,14pt,mdgDynamic_bannerDiv_,cursor,wait,bdim,getWidth,getHeight,so,getScrollOffset,e,default,enlighten,disableUnload,message,typeof,string,You,may,want,to,save,your,changes,first,window,_unloadmsg,onbeforeunload,event,returnValue,enableUnload,z,divs,for,i,length,isKeyPressed,shiftKey,1,shift,moveDiv,newparent,backup,oldparent,removeChild,readCookie,name,nameEQ,ca,cookie,split,c,charAt,substring,indexOf,createCookie,value,days,date,new,Date,setTime,getTime,24,60,1000,expires,toGMTString,path,eraseCookie,busyBannerID,goBusy,msg,Please,unBusy,setAjaxLoading,ajaxloadicon,src,ajax_load_icon,unsetAjaxLoading,scriptPath,images,spacer,gif,buildSearchBoxes,boxes,Array,substr,9,searchbox,push,match,width,parseInt,120,createSearchBox,parent,object,alert,BUG,is,not,an,submit,searchFormSubmit,this,js,search,input,Search,q,28,onfocus,onblur,previousSibling,p,break,toLowerCase,form,ajaxPromptAdminAuth,call_on_ok,level,ajaxLogonInit,sprintf,arguments,RegExp,str,re,x20,d,u,f,s,x,X,numSubstitutions,numMatches,exec,leftpart,pPad,pJustify,3,pMinLength,pPrecision,5,pType,6,rightPart,7,subst,Error,Not,enough,excluding,the,nfor,number,of,substitution,parameters,in,far,param,pad,justifyRight,minLength,precision,toString,String,fromCharCode,abs,round,parseFloat,pow,10,8,16,toUpperCase,insertAfter,baby,bigsister,try,childNodes,insertBefore,nextSibling,catch,console,warn,validateEmail,email,d_,localhost,validateUsername,username,regex,n,r,unix_time,getElementHeight,Elem,ns4,getObjNN4,clip,height,all,op5,xPos,pixelHeight,getElementWidth,pixelWidth,myHeight,innerWidth,innerHeight,documentElement,clientWidth,clientHeight,myWidth,sanitize_page_id,page_id,dirtify_page_id,A,Za,z0,_,g,pid_clean,replace,pid_dirty,char,continue,cid,charCodeAt,pid_chars,page_id_cleaned,matches,Fa,f0,byt,code,eval,0x".split(",")));
 // login.js

/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for idea [dean.edwards.name] */
function ajaxLogonToMember(){
if (KILL_SWITCH)
return true;if (auth_level>=USER_LEVEL_MEMBER)
return true;ajaxLoginInit(function(k){window.location.reload();},USER_LEVEL_MEMBER);}
function ajaxLogonToElev(){if (auth_level==user_level)
return true;ajaxLoginInit(function(k){ENANO_SID=k;var url=String(
' '
+window.location).substr(1);url=append_sid(url);window.location=url;},user_level);}
var logindata={};
if (!ajax_login_loadimg_path)
var ajax_login_loadimg_path=false;if (!ajax_login_successimg_path)
var ajax_login_successimg_path=false;
var AJAX_STATUS_LOADING_KEY=1;var AJAX_STATUS_GENERATING_KEY=2;var AJAX_STATUS_LOGGING_IN=3;var AJAX_STATUS_SUCCESS=4;var AJAX_STATUS_DESTROY=65535;
var AJAX_STATE_EARLY_INIT=1;var AJAX_STATE_LOADING_KEY=2;
function ajaxLoginInit(call_on_finish,user_level){logindata={};var title=(user_level>USER_LEVEL_MEMBER)?$lang.get(
'user_login_ajax_prompt_title_elev'
):$lang.get(
'user_login_ajax_prompt_title'
);logindata.mb_object=new messagebox(MB_OKCANCEL|MB_ICONLOCK,title,
''
);logindata.mb_object.onclick[
'Cancel'
]=function(){
if (document.getElementById(
'ajax_login_error_box'
)){document.getElementById(
'ajax_login_error_box'
).parentNode.removeChild(document.getElementById(
'ajax_login_error_box'
));}
if (document.getElementById(
'autoCaptcha'
)){var to=fly_out_top(document.getElementById(
'autoCaptcha'
),false,true);setTimeout(function(){var d=document.getElementById(
'autoCaptcha'
);d.parentNode.removeChild(d);},to);}
ajaxLoginPerformRequest({mode:
'clean_key'
,key_aes:logindata.key_aes,key_dh:logindata.key_dh});};logindata.mb_object.onbeforeclick[
'OK'
]=function(){ajaxLoginSubmitForm();return true;}
logindata.mb_inner=document.getElementById(
'messageBox'
).getElementsByTagName(
'div'
)[0];
logindata.showing_status=false;logindata.user_level=user_level;logindata.successfunc=call_on_finish;
ajaxLoginSetStatus(AJAX_STATUS_LOADING_KEY);
ajaxLoginPerformRequest({mode:
'getkey'
});}
function ajaxLoginSetStatus(status){if (!logindata.mb_inner)
return false;if (logindata.showing_status){var div=document.getElementById(
'ajax_login_status'
);if (div)
logindata.mb_inner.removeChild(div);}
switch(status){case AJAX_STATUS_LOADING_KEY:
var div=document.createElement(
'div'
);div.id=
'ajax_login_status'
;div.style.marginTop=
'10px'
;div.style.textAlign=
'center'
;
var status_msg=$lang.get(
'user_login_ajax_fetching_key'
);
div.appendChild(document.createTextNode(status_msg));
div.appendChild(document.createElement(
'br'
));div.appendChild(document.createElement(
'br'
));var img=document.createElement(
'img'
);img.src=(ajax_login_loadimg_path)?ajax_login_loadimg_path:scriptPath+
'/images/loading-big.gif'
;div.appendChild(img);
div.appendChild(document.createElement(
'br'
));div.appendChild(document.createElement(
'br'
));
var small=document.createElement(
'small'
);small.innerHTML=$lang.get(
'user_login_ajax_link_fullform'
,{link_full_form:makeUrlNS(
'Special'
,
'Login/'
+title)});div.appendChild(small);
logindata.mb_inner.innerHTML=
''
;logindata.mb_inner.appendChild(div);break;case AJAX_STATUS_GENERATING_KEY:
var div=document.createElement(
'div'
);div.id=
'ajax_login_status'
;div.style.marginTop=
'10px'
;div.style.textAlign=
'center'
;
var status_msg=$lang.get(
'user_login_ajax_generating_key'
);
div.appendChild(document.createTextNode(status_msg));
div.appendChild(document.createElement(
'br'
));div.appendChild(document.createElement(
'br'
));var img=document.createElement(
'img'
);img.src=(ajax_login_loadimg_path)?ajax_login_loadimg_path:scriptPath+
'/images/loading-big.gif'
;div.appendChild(img);
div.appendChild(document.createElement(
'br'
));div.appendChild(document.createElement(
'br'
));
var small=document.createElement(
'small'
);small.innerHTML=$lang.get(
'user_login_ajax_link_fullform_dh'
,{link_full_form:makeUrlNS(
'Special'
,
'Login/'
+title)});div.appendChild(small);
logindata.mb_inner.innerHTML=
''
;logindata.mb_inner.appendChild(div);break;case AJAX_STATUS_LOGGING_IN:
var div=document.createElement(
'div'
);div.id=
'ajax_login_status'
;div.style.marginTop=
'10px'
;div.style.textAlign=
'center'
;
var status_msg=$lang.get(
'user_login_ajax_loggingin'
);
div.appendChild(document.createTextNode(status_msg));
div.appendChild(document.createElement(
'br'
));div.appendChild(document.createElement(
'br'
));var img=document.createElement(
'img'
);img.src=(ajax_login_loadimg_path)?ajax_login_loadimg_path:scriptPath+
'/images/loading-big.gif'
;div.appendChild(img);
logindata.mb_inner.innerHTML=
''
;logindata.mb_inner.appendChild(div);break;case AJAX_STATUS_SUCCESS:
var div=document.createElement(
'div'
);div.id=
'ajax_login_status'
;div.style.marginTop=
'10px'
;div.style.textAlign=
'center'
;
var status_msg=$lang.get(
'user_login_success_short'
);
div.appendChild(document.createTextNode(status_msg));
div.appendChild(document.createElement(
'br'
));div.appendChild(document.createElement(
'br'
));var img=document.createElement(
'img'
);img.src=(ajax_login_successimg_path)?ajax_login_successimg_path:scriptPath+
'/images/check.png'
;div.appendChild(img);
logindata.mb_inner.innerHTML=
''
;logindata.mb_inner.appendChild(div);case AJAX_STATUS_DESTROY:case null:case undefined:logindata.showing_status=false;return null;break;}
logindata.showing_status=true;}
function ajaxLoginPerformRequest(json){json=toJSONString(json);json=ajaxEscape(json);ajaxPost(makeUrlNS(
'Special'
,
'Login/action.json'
),
'r='
+json,function(){if (ajax.readyState==4&&ajax.status==200){
var response=String(ajax.responseText+
''
);if (response.substr(0,1) !=
'{'
){handle_invalid_json(response);return false;}
response=parseJSON(response);ajaxLoginProcessResponse(response);}},true);}
function ajaxLoginProcessResponse(response){
if (response.mode==
'error'
){logindata.mb_object.destroy();var error_msg=$lang.get(
'user_'
+(response.error.toLowerCase()));new messagebox(MB_ICONSTOP|MB_OK,$lang.get(
'user_err_login_generic_title'
),error_msg);return false;}
switch (response.mode){case
'build_box'
:
ajaxLoginSetStatus(AJAX_STATUS_DESTROY);
ajaxLoginBuildForm(response);break;case
'login_success'
:ajaxLoginSetStatus(AJAX_STATUS_SUCCESS);logindata.successfunc(response.key);break;case
'login_failure'
:
ajaxLoginSetStatus(AJAX_STATUS_DESTROY);document.getElementById(
'messageBox'
).style.backgroundColor=
'#C0C0C0'
;var mb_parent=document.getElementById(
'messageBox'
).parentNode;new Spry.Effect.Shake(mb_parent,{duration:1500}).start();setTimeout(function(){document.getElementById(
'messageBox'
).style.backgroundColor=
'#FFF'
;ajaxLoginBuildForm(response.respawn_info);ajaxLoginShowFriendlyError(response);},2500);break;case
'login_success_reset'
:var conf=confirm($lang.get(
'user_login_ajax_msg_used_temp_pass'
));if (conf){var url=makeUrlNS(
'Special'
,
'PasswordReset/stage2/'
+response.user_id+
'/'
+response.temp_password);window.location=url;}
else
{
ajaxLoginSetStatus(AJAX_STATUS_DESTROY);document.getElementById(
'messageBox'
).style.backgroundColor=
'#C0C0C0'
;var mb_parent=document.getElementById(
'messageBox'
).parentNode;new Spry.Effect.Shake(mb_parent,{duration:1500}).start();setTimeout(function(){document.getElementById(
'messageBox'
).style.backgroundColor=
'#FFF'
;ajaxLoginBuildForm(response.respawn_info);
},2500);}
break;case
'noop'
:break;}}
function ajaxLoginBuildForm(data){
var _=document.createElement(
'img'
);_.src=(ajax_login_successimg_path)?ajax_login_successimg_path:scriptPath+
'/images/check.png'
;var div=document.createElement(
'div'
);div.id=
'ajax_login_form'
;var show_captcha=(data.locked_out&&data.lockout_info.lockout_policy==
'captcha'
)?data.lockout_info.captcha:false;
if (logindata.user_level>USER_LEVEL_MEMBER){div.innerHTML+=$lang.get(
'user_login_ajax_prompt_body_elev'
)+
'<br /><br />'
;}
var form=document.createElement(
'form'
);form.action=
'javascript:void(ajaxLoginSubmitForm());'
;form.onsubmit=function(){ajaxLoginSubmitForm();return false;}
if (IE){form.style.marginTop=
'-20px'
;}
var table=document.createElement(
'table'
);table.style.margin=
'0 auto'
;
var tr1=document.createElement(
'tr'
);var td1_1=document.createElement(
'td'
);td1_1.appendChild(document.createTextNode($lang.get(
'user_login_field_username'
)+
':'
));tr1.appendChild(td1_1);var td1_2=document.createElement(
'td'
);var f_username=document.createElement(
'input'
);f_username.id=
'ajax_login_field_username'
;f_username.name=
'ajax_login_field_username'
;f_username.type=
'text'
;f_username.size=
'25'
;if (data.username)
f_username.value=data.username;td1_2.appendChild(f_username);tr1.appendChild(td1_2);table.appendChild(tr1);
var tr2=document.createElement(
'tr'
);var td2_1=document.createElement(
'td'
);td2_1.appendChild(document.createTextNode($lang.get(
'user_login_field_password'
)+
':'
));tr2.appendChild(td2_1);var td2_2=document.createElement(
'td'
);var f_password=document.createElement(
'input'
);f_password.id=
'ajax_login_field_password'
;f_password.name=
'ajax_login_field_username'
;f_password.type=
'password'
;f_password.size=
'25'
;if (!show_captcha){f_password.onkeyup=function(e){if (!e)
e=window.event;if (!e&&IE)
return true;if (e.keyCode==13){ajaxLoginSubmitForm();}}}
td2_2.appendChild(f_password);tr2.appendChild(td2_2);table.appendChild(tr2);
if (show_captcha){var tr3=document.createElement(
'tr'
);var td3_1=document.createElement(
'td'
);td3_1.appendChild(document.createTextNode($lang.get(
'user_login_field_captcha'
)+
':'
));tr3.appendChild(td3_1);var td3_2=document.createElement(
'td'
);var f_captcha=document.createElement(
'input'
);f_captcha.id=
'ajax_login_field_captcha'
;f_captcha.name=
'ajax_login_field_username'
;f_captcha.type=
'text'
;f_captcha.size=
'25'
;f_captcha.onkeyup=function(e){if (!e)
e=window.event;if (!e.keyCode)
return true;if (e.keyCode==13){ajaxLoginSubmitForm();}}
td3_2.appendChild(f_captcha);tr3.appendChild(td3_2);table.appendChild(tr3);}
form.appendChild(table);
if (IE){var lbl_dh=document.createElement(
'span'
);lbl_dh.style.fontSize=
'smaller'
;lbl_dh.style.display=
'block'
;lbl_dh.style.textAlign=
'center'
;lbl_dh.innerHTML=$lang.get(
'user_login_ajax_check_dh_ie'
);form.appendChild(lbl_dh);}
else
{var lbl_dh=document.createElement(
'label'
);lbl_dh.style.fontSize=
'smaller'
;lbl_dh.style.display=
'block'
;lbl_dh.style.textAlign=
'center'
;var check_dh=document.createElement(
'input'
);check_dh.type=
'checkbox'
;
check_dh.setAttribute(
'onclick'
,
'var ck = ( this.checked ) ? "enable" : "disable"; createCookie("diffiehellman_login", ck, 3650);'
);if (readCookie(
'diffiehellman_login'
) !=
'disable'
)
check_dh.setAttribute(
'checked'
,
'checked'
);check_dh.id=
'ajax_login_field_dh'
;lbl_dh.appendChild(check_dh);lbl_dh.innerHTML+=$lang.get(
'user_login_ajax_check_dh'
);form.appendChild(lbl_dh);}
if (IE){div.innerHTML+=form.outerHTML;}
else
{div.appendChild(form);}
if (logindata.user_level==USER_LEVEL_MEMBER){form.style.marginBottom=
'10px'
;var links=document.createElement(
'small'
);links.style.display=
'block'
;links.style.textAlign=
'center'
;links.innerHTML=
''
;if (!show_captcha)
links.innerHTML+=$lang.get(
'user_login_ajax_link_fullform'
,{link_full_form:makeUrlNS(
'Special'
,
'Login/'
+title)})+
'<br />'
;
links.innerHTML+=$lang.get(
'user_login_ajax_link_forgotpass'
,{forgotpass_link:makeUrlNS(
'Special'
,
'PasswordReset'
)})+
'<br />'
;if (!show_captcha)
links.innerHTML+=$lang.get(
'user_login_createaccount_blurb'
,{reg_link:makeUrlNS(
'Special'
,
'Register'
)});div.appendChild(links);}
logindata.mb_inner.innerHTML=
''
;logindata.mb_inner.appendChild(div);
if (IE){setTimeout(function(){if (logindata.loggedin_username)
document.getElementById(
'ajax_login_field_password'
).focus();else
document.getElementById(
'ajax_login_field_username'
).focus();},200);}
else
{if (data.username)
f_password.focus();else
f_username.focus();}
if (show_captcha)
ajaxShowCaptcha(show_captcha);
logindata.key_aes=data.aes_key;logindata.key_dh=data.dh_public_key;logindata.captcha_hash=show_captcha;logindata.loggedin_username=data.username
if (data.lockout_info.lockout_policy==
'lockout'
&&data.locked_out){f_username.setAttribute(
'disabled'
,
'disabled'
);f_password.setAttribute(
'disabled'
,
'disabled'
);var fake_packet={error_code:
'locked_out'
,respawn_info:data};ajaxLoginShowFriendlyError(fake_packet);}}
function ajaxLoginSubmitForm(real,username,password,captcha){
if (!aes_self_test()){alert(
'BUG: AES self-test failed'
);login_cache.mb_object.destroy();return false;}
if (document.getElementById(
'ajax_login_error_box'
)){document.getElementById(
'ajax_login_error_box'
).parentNode.removeChild(document.getElementById(
'ajax_login_error_box'
));}
if (document.getElementById(
'autoCaptcha'
)){var to=fly_out_top(document.getElementById(
'autoCaptcha'
),false,true);setTimeout(function(){var d=document.getElementById(
'autoCaptcha'
);d.parentNode.removeChild(d);},to);}
if (real){var do_dh=true;}
else if (document.getElementById(
'ajax_login_field_dh'
)){var do_dh=document.getElementById(
'ajax_login_field_dh'
).checked;}
else
{if (IE){
if (!document.getElementById(
'ajax_login_field_username'
)){return false;}}
else
{
return false;}}
if (!username){var username=document.getElementById(
'ajax_login_field_username'
).value;}
if (!password){var password=document.getElementById(
'ajax_login_field_password'
).value;}
if (!captcha&&document.getElementById(
'ajax_login_field_captcha'
)){var captcha=document.getElementById(
'ajax_login_field_captcha'
).value;}
if (do_dh){ajaxLoginSetStatus(AJAX_STATUS_GENERATING_KEY);if (!real){
setTimeout(function(){ajaxLoginSubmitForm(true,username,password,captcha);},200);return true;}
var dh_priv=dh_gen_private();var dh_pub=dh_gen_public(dh_priv);var secret=dh_gen_shared_secret(dh_priv,logindata.key_dh);
var secret_hash=hex_sha1(secret);
var crypt_key=(hex_sha256(secret)).substr(0,(keySizeInBits / 4));}
else
{var crypt_key=logindata.key_aes;}
ajaxLoginSetStatus(AJAX_STATUS_LOGGING_IN);
var userinfo=toJSONString({username:username,password:password});var crypt_key_ba=hexToByteArray(crypt_key);userinfo=stringToByteArray(userinfo);userinfo=rijndaelEncrypt(userinfo,crypt_key_ba,
'ECB'
);userinfo=byteArrayToHex(userinfo);
if (logindata.captcha_hash){var captcha_hash=logindata.captcha_hash;var captcha_code=captcha;}
else
{var captcha_hash=false;var captcha_code=false;}
if (do_dh){var json_packet={mode:
'login_dh'
,userinfo:userinfo,captcha_code:captcha_code,captcha_hash:captcha_hash,dh_public_key:logindata.key_dh,dh_client_key:dh_pub,dh_secret_hash:secret_hash,level:logindata.user_level}}
else
{var json_packet={mode:
'login_aes'
,userinfo:userinfo,captcha_code:captcha_code,captcha_hash:captcha_hash,key_aes:hex_md5(crypt_key),level:logindata.user_level}}
ajaxLoginPerformRequest(json_packet);}
function ajaxLoginShowFriendlyError(response){if (!response.respawn_info)
return false;if (!response.error_code)
return false;var text=ajaxLoginGetErrorText(response);if (document.getElementById(
'ajax_login_error_box'
)){
document.getElementById(
'ajax_login_error_box'
).innerHTML=text;return true;}
var mb_bottom=$(
'messageBoxButtons'
).Top()+$(
'messageBoxButtons'
).Height();
if (mb_bottom<(getHeight() / 2)){mb_bottom=(getHeight() / 2)+120;}
var win_bottom=getHeight()+getScrollOffset();var top=mb_bottom+((win_bottom-mb_bottom) / 2)-32;
var left=getWidth() * 0.2;
var errbox=document.createElement(
'div'
);errbox.className=
'error-box-mini'
;errbox.style.position=
'absolute'
;errbox.style.width=
'60%'
;errbox.style.top=top+
'px'
;errbox.style.left=left+
'px'
;errbox.innerHTML=text;errbox.id=
'ajax_login_error_box'
;var body=document.getElementsByTagName(
'body'
)[0];body.appendChild(errbox);}
function ajaxLoginGetErrorText(response){switch (response.error_code){default:return $lang.get(
'user_err_'
+response.error_code);break;case
'locked_out'
:if (response.respawn_info.lockout_info.lockout_policy==
'lockout'
){return $lang.get(
'user_err_locked_out'
,{lockout_threshold:response.respawn_info.lockout_info.lockout_threshold,lockout_duration:response.respawn_info.lockout_info.lockout_duration,time_rem:response.respawn_info.lockout_info.time_rem,plural:(response.respawn_info.lockout_info.time_rem==1)?
''
:$lang.get(
'meta_plural'
),captcha_blurb:
''
});break;}
case
'invalid_credentials'
:var base=$lang.get(
'user_err_invalid_credentials'
);if (response.respawn_info.locked_out){base+=
' '
;var captcha_blurb=
''
;switch(response.respawn_info.lockout_info.lockout_policy){case
'captcha'
:captcha_blurb=$lang.get(
'user_err_locked_out_captcha_blurb'
);break;case
'lockout'
:break;default:base+=
'WTF? Shouldn\'t be locked out with lockout policy set to disable.'
;break;}
base+=$lang.get(
'user_err_locked_out'
,{captcha_blurb:captcha_blurb,lockout_threshold:response.respawn_info.lockout_info.lockout_threshold,lockout_duration:response.respawn_info.lockout_info.lockout_duration,time_rem:response.respawn_info.lockout_info.time_rem,plural:(response.respawn_info.lockout_info.time_rem==1)?
''
:$lang.get(
'meta_plural'
)});}
else if (response.respawn_info.lockout_info.lockout_policy==
'lockout'
||response.respawn_info.lockout_info.lockout_policy==
'captcha'
){
switch (response.respawn_info.lockout_info.lockout_policy){case
'captcha'
:base+=$lang.get(
'user_err_invalid_credentials_lockout'
,{fails:response.respawn_info.lockout_info.lockout_fails,lockout_threshold:response.respawn_info.lockout_info.lockout_threshold,lockout_duration:response.respawn_info.lockout_info.lockout_duration});break;case
'lockout'
:break;}}
return base;break;}}
 // admin-menu.js

/*
 * Enano - an open source wiki-like CMS
 * Copyright (C) 2006-2007 Dan Fuhry
 *
 * This program is Free Software; you can redistribute and/or modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details.
 *
 * Some code found in this script is not licensed under the GNU General Public License; however, it is believed that the license terms shown
 * below are GPL-compatible. If you believe that this is not the case, please drop a note to support@enano.homelinux.org.
 */
 
/*
 * Title: Tigra Tree
 * Description: See the demo at url
 * URL: http://www.softcomplex.com/products/tigra_tree_menu/
 * Version: 1.1
 * Date: 11-12-2002 (mm-dd-yyyy)
 * Notes: This script is free. Visit official site for further details.
 * 
 * There is no license fee or royalty fee to be paid at any time for using the Tigra Tree Menu v1.x
 * You may include the source code or modified source code within your own projects for either personal
 * or commercial use but excluding the restrictions outlined below. The following restrictions apply to
 * all parts of the component, including all source code, samples and documentation.
 *
 * - Header block of script file (tree.js) CAN NOT be modified or removed.
 * - The above items CAN NOT be sold as are, either individually or together.
 * - The above items CAN NOT be modified and then sold as a library component, either individually or together.
 *
 * Due to the unclear licensing conditions on this script, I contacted the author, who said that because Enano
 * is not a "competing product" I was allowed to treat the code as GPL. The conversation can be seen in the
 * /licenses/tigra-menu.html document in the Enano distribution.
 */

if ( typeof(readCookie) == 'function' )
{
  var ck = readCookie('admin_menu_state');
  if(ck)
  {
    ck = parseInt(ck);
  }
  else
  {
    ck = 0;
  }
  ck = ( isNaN(ck) ) ? 0 : ck;
}
else
{
  var ck = 0;
}

function tree (a_items, a_template) {

	this.a_tpl      = a_template;
	this.a_config   = a_items;
	this.o_root     = this;
	this.a_index    = [];
	this.o_selected = null;
	this.n_depth    = -1;
	
	var o_icone = new Image(),
		o_iconl = new Image();
	o_icone.src = a_template['icon_e'];
	o_iconl.src = a_template['icon_l'];
	a_template['im_e'] = o_icone;
	a_template['im_l'] = o_iconl;
	for (var i = 0; i < 64; i++)
		if (a_template['icon_' + i]) {
			var o_icon = new Image();
			a_template['im_' + i] = o_icon;
			o_icon.src = a_template['icon_' + i];
		}
	
	this.toggle = function (n_id,co) { var o_item = this.a_index[n_id]; o_item.open(o_item.b_opened,co); };
  this.open   = function (n_id,co) { var o_item = this.a_index[n_id]; o_item.open(false,co); };
	this.select = function (n_id)    { return this.a_index[n_id].select(); };
	this.mout   = function (n_id)    { this.a_index[n_id].upstatus(true) };
	this.mover  = function (n_id)    { this.a_index[n_id].upstatus() };

	this.a_children = [];
	for (var i = 0; i < a_items.length; i++)
  {
		new tree_item(this, i);
  }

	this.n_id = trees.length;
	trees[this.n_id] = this;
	
	for (var i = 0; i < this.a_children.length; i++) {
		document.write(this.a_children[i].init());
		this.a_children[i].open(false, true);
	}
}
function tree_item (o_parent, n_order) {

	this.n_depth  = o_parent.n_depth + 1;
	this.a_config = o_parent.a_config[n_order + (this.n_depth ? 2 : 0)];
	if (!this.a_config) return;

	this.o_root    = o_parent.o_root;
	this.o_parent  = o_parent;
	this.n_order   = n_order;
	this.b_opened  = !this.n_depth;

	this.n_id = this.o_root.a_index.length;
	this.o_root.a_index[this.n_id] = this;
	o_parent.a_children[n_order] = this;

	this.a_children = [];
	for (var i = 0; i < this.a_config.length - 2; i++)
  {
		new tree_item(this, i);
  }
  
	this.get_icon = item_get_icon;
	this.open     = item_open;
	this.select   = item_select;
	this.init     = item_init;
	this.upstatus = item_upstatus;
	this.is_last  = function () { return this.n_order == this.o_parent.a_children.length - 1 };
  
  // CODE MODIFICATION
  // added:
    // Do we need to open the branch?
    n = Math.pow(2, this.n_id);
    var disp = ( ck & n ) ? true : false;
    s = ( disp ) ? 'open' : 'closed';
    //if(s=='open') alert(this.n_id + ': ' + s);
    if(disp) setTimeout('trees['+trees.length+'].open('+this.n_id+', true);', 10);
  // END MODIFICATIONS
}

function item_open (b_close, nocookie) {
  //alert('item_open('+this.n_id+');');
	var o_idiv = get_element('i_div' + this.o_root.n_id + '_' + this.n_id);
	if (!o_idiv) return;
	
	if (!o_idiv.innerHTML) {
		var a_children = [];
		for (var i = 0; i < this.a_children.length; i++)
    {
			a_children[i]= this.a_children[i].init();
    }
		o_idiv.innerHTML = a_children.join('');
	}
	o_idiv.style.display = (b_close ? 'none' : 'block');
  
  // CODE MODIFICATION
  // added:
    if(!nocookie)
    {
      // The idea here is to use a bitwise field. Nice 'n simple, right? Object of the game is to assemble
      // a binary number that depicts the open/closed state of the entire menu in one cookie.
      n = Math.pow(2, this.n_id);
      ck = ( b_close ) ? ck-n : ck+n;
      //alert('open(): doing the cookie routine for id '+this.n_id+"\nResult for bitwise op: "+ck);
      createCookie('admin_menu_state', ck, 365);
    } else {
      //alert('open(): NOT doing the cookie routine for id '+this.n_id);
    }
  // END MODIFICATIONS
	
	this.b_opened = !b_close;
	var o_jicon = document.images['j_img' + this.o_root.n_id + '_' + this.n_id],
		o_iicon = document.images['i_img' + this.o_root.n_id + '_' + this.n_id];
	if (o_jicon) o_jicon.src = this.get_icon(true);
	if (o_iicon) o_iicon.src = this.get_icon();
	this.upstatus();
}

function item_select (b_deselect) {
	if (!b_deselect) {
		var o_olditem = this.o_root.o_selected;
		this.o_root.o_selected = this;
		if (o_olditem) o_olditem.select(true);
	}
	var o_iicon = document.images['i_img' + this.o_root.n_id + '_' + this.n_id];
	if (o_iicon) o_iicon.src = this.get_icon();
	get_element('i_txt' + this.o_root.n_id + '_' + this.n_id).style.fontWeight = b_deselect ? 'normal' : 'bold';
	
	this.upstatus();
	return Boolean(this.a_config[1]);
}

function item_upstatus (b_clear) {
	window.setTimeout('window.status="' + (b_clear ? '' : this.a_config[0] + (this.a_config[1] ? ' ('+ this.a_config[1] + ')' : '')) + '"', 10);
}

function item_init () {
	var a_offset = [],
		o_current_item = this.o_parent;
	for (var i = this.n_depth; i > 1; i--) {
		a_offset[i] = '<img src="' + this.o_root.a_tpl[o_current_item.is_last() ? 'icon_e' : 'icon_l'] + '" border="0" align="absbottom">';
		o_current_item = o_current_item.o_parent;
	}
	return '<table cellpadding="0" cellspacing="0" border="0"><tr><td nowrap="nowrap">' + (this.n_depth ? a_offset.join('') + (this.a_children.length
		? '<a href="javascript: trees[' + this.o_root.n_id + '].toggle(' + this.n_id + ')" onmouseover="trees[' + this.o_root.n_id + '].mover(' + this.n_id + ')" onmouseout="trees[' + this.o_root.n_id + '].mout(' + this.n_id + ')"><img src="' + this.get_icon(true) + '" border="0" align="absbottom" name="j_img' + this.o_root.n_id + '_' + this.n_id + '"></a>'
		: '<img src="' + this.get_icon(true) + '" border="0" align="absbottom">') : '')
  // CODE MODIFICATION
  // removed: 
	//	+ '<a href="' + this.a_config[1] + '" target="' + this.o_root.a_tpl['target'] + '" onclick="return trees[' + this.o_root.n_id + '].select(' + this.n_id + ')" ondblclick="trees[' + this.o_root.n_id + '].toggle(' + this.n_id + ')" onmouseover="trees[' + this.o_root.n_id + '].mover(' + this.n_id + ')" onmouseout="trees[' + this.o_root.n_id + '].mout(' + this.n_id + ')" class="t' + this.o_root.n_id + 'i" id="i_txt' + this.o_root.n_id + '_' + this.n_id + '"><img src="' + this.get_icon() + '" border="0" align="absbottom" name="i_img' + this.o_root.n_id + '_' + this.n_id + '" class="t' + this.o_root.n_id + 'im">' + this.a_config[0] + '</a></td></tr></table>' + (this.a_children.length ? '<div id="i_div' + this.o_root.n_id + '_' + this.n_id + '" style="display:none"></div>' : '');
  // added:
  + '<a href="' + this.a_config[1] + '" target="' + this.o_root.a_tpl['target'] + '" onclick="return trees[' + this.o_root.n_id + '].select(' + this.n_id + ')" ondblclick="trees[' + this.o_root.n_id + '].toggle(' + this.n_id + ')" onmouseover="trees[' + this.o_root.n_id + '].mover(' + this.n_id + ')" onmouseout="trees[' + this.o_root.n_id + '].mout(' + this.n_id + ')" class="t' + this.o_root.n_id + 'i" id="i_txt' + this.o_root.n_id + '_' + this.n_id + '">' + this.a_config[0] + '</a></td></tr></table>' + (this.a_children.length ? '<div id="i_div' + this.o_root.n_id + '_' + this.n_id + '" style="display:none"></div>' : '');
  // END MODIFICATIONS
  alert('i_div' + this.o_root.n_id + '_' + this.n_id);
}

function item_get_icon (b_junction) {
	return this.o_root.a_tpl['icon_' + ((this.n_depth ? 0 : 32) + (this.a_children.length ? 16 : 0) + (this.a_children.length && this.b_opened ? 8 : 0) + (!b_junction && this.o_root.o_selected == this ? 4 : 0) + (b_junction ? 2 : 0) + (b_junction && this.is_last() ? 1 : 0))];
}

var trees = [];
get_element = document.all ?
	function (s_id) { return document.all[s_id] } :
	function (s_id) { return document.getElementById(s_id) };



 // ajax.js

/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for idea [dean.edwards.name] */
eval(function(A,G){return A.replace(/(\w+)/g,function(a,b){return G[parseInt(b,36)]})}("0 1(2,3,4){5 (6&&!4){7 8=9($a.b(\n\'c\'\n));5 (!8){d();e f;}\n6=f;g();}\n5 (h.i){j=k i();} l {5 (h.m){j=k m(\n\"n.o\"\n);} l {p(\n\'q r-s t u: v w x, y z 10\'\n);e;}}\nj.11=3;j.12(\n\'13\'\n,2,14);j.15(\n\"16-17-18\"\n,\n\"19, 1a 1b 1c 1d:1d:1d 1e\"\n);j.1f(1g);}\n0 1h(2,1i,3,4){5 (6&&!4){7 8=9($a.b(\n\'c\'\n));5 (!8){d();e f;}\n6=f;g();}\n5 (h.i){j=k i();} l {5 (h.m){j=k m(\n\"n.o\"\n);} l {p(\n\'q r-s t u: v w x, y z 10\'\n);e;}}\nj.11=3;j.12(\n\'1j\'\n,2,14);j.15(\n\"1k-1l\"\n,\n\"1m/1n-1o-1p-1q\"\n);5 (!1r){j.15(\n\"1k-1s\"\n,1i.1s);}\nj.15(\n\"1t\"\n,\n\"1u\"\n);j.1f(1i);}\n0 1v(1w,1x){7 1y=$1z(\n\'20\'\n).21;1y.22=\n\'\'\n;7 23=24.25(\n\'23\'\n);23.26(24.27(\n\'28 29 2a 2b u 2c 2d 2e 2f.\'\n));1y.26(23);5 (2g(1x)==\n\'2h\'\n){7 2i=24.25(\n\'2j\'\n);2i.26(24.27(1x));1y.26(2i);}\nl\n{1x=\n\'2k 2l 2m 2n 2o 1w 2p 2n 2q. 28 1w 2r 2s 2t 2u 2n 2v \'\n;1x+=\n\'2w 2x, 2y 2n 1w 2z\\\'30 31 32 33 2n 2v 1w. 34 35 36 37 38 \'\n;1x+=\n\'39 3a 3b:\'\n;7 2i=24.25(\n\'2j\'\n);2i.26(24.27(1x));1y.26(2i);7 3c=24.25(\n\'3c\'\n);7 3d=24.25(\n\'3e\'\n);7 3f=24.25(\n\'3e\'\n);7 3g=24.25(\n\'3e\'\n);3d.26(24.27(\n\'28 2q 3h 3i 3j 3k 3l 1w 3m 3n 3o 3h 2b u 3p 3q 33 3r q. 3s 3t 3j 37 3b 3u 2e 2q, 3n 3v 3w 3x z 3y 3j 3z 3u q.\'\n));7 40=(h.41.42==\n\'43.44.45\'\n)?\n\' 3s 3v 46 z 3y 2n 47 3u 2n 48.45 43 49 33 q.\'\n:\n\'\'\n;3f.26(24.27(\n\'28 2q 3h 3i 2n 4a 2v 1w, 2y 4b 4c 4d 3m 4e 2n 1w 4f 2r 3w 3y 4g. 4h 3a 4i 33 4j 3m. 4k 3a 47, 2n 4l 33 3a 29 4m 2s z 4n 4o 4p 4q z 2s 4r 4s.\'\n+40));3g.26(24.27(\n\'4t\\\'4u 37 4f q 4v 3j 4w u 4x 4y. 4k 3a 47, 4z 50 3y 51 52 3j 3z 2u q.\'\n));3c.26(3d);3c.26(3f);3c.26(3g);1y.26(3c);}\n7 53=24.25(\n\'2j\'\n);53.26(24.27(\n\'28 1w 2m 2p 2n 2q 3v 54 55:\'\n));1y.26(53);7 56=24.25(\n\'56\'\n);56.26(24.27(1w));1y.26(56);7 57=24.25(\n\'2j\'\n);57.26(24.27(\n\'58 50 4b 59 z 5a 2n 1w 54 5b. \'\n));7 3j=24.25(\n\'3j\'\n);3j.26(24.27(\n\'5c 54 5b...\'\n));3j.5d=1w;3j.5e=\n\'5f\'\n;3j.5g=0(){7 5h=k 5i(5j|5k,\n\'5l 4z 5m 5n z 5a 3a 1w 54 5b?\'\n,\n\'16 2n 1w 5o 5p 5q 5r z 5s 5t 3m, 4z 50 3y 5u 4f 5t 3m z 5v 5w 5x 2n 1w 54 5b. 5y 5z 3a 5 4z 2s 60 2n 1w 61 3n 2s 62 63 64 3m 2u 65.\'\n);5h.5g[\n\'66\'\n]=0(){7 67=$1z(\n\'5f\'\n).21.5d;7 68=h.12(\n\'69:6a\'\n,\n\'6b\'\n,\n\'6c=6d,6e=6f,6g=63,6h=63,6i=63,6j=63,6k=6l\'\n);68.24.6m(67);}\ne f;}\n3j.6n=\n\'#\'\n;57.26(3j);1y.26(57);}\n0 6o(61){61=h.6p(61);e 61;}\n0 6q(61){61=6r(61);61=61.6s(\n/\\+/6t,\n\'%6u\'\n,61);e 61;}\n0 6v(){5 (6w)\ne 14;6x=9($a.b(\n\'6y\'\n));5(!6x) e;6z();}\n0 6z(){5 (6w)\ne 14;7 70=71(72);5 (70[1a]==\n\'73\'\n||70[1a]==\n\'74\'\n)\ne f;g();75();1(76+\n\'&77=78&79\'\n,0(){5 (j.7a==7b&&(j.6g==7c||j.6g==7d)){d();24.7e(\n\'20\'\n).22=j.7f;7g(\n\'7h\'\n);7i();}});}\n0 7j(7k){5 (6w)\ne 14;5(7l){7m=\n\'7n\'\n;} l {7m=7o($a.b(\n\'7p\'\n));5(!7m||7m==\n\'\'\n) e;}\n75();24.7e(\n\'7q\'\n).7r.7s=\n\'7t\'\n;24.7e(\n\'7u\'\n).7r.7s=\n\'7t\'\n;24.7e(\n\'7v\'\n).7r.7s=\n\'7t\'\n;24.7e(\n\'7w\'\n+7k).7r.7s=\n\'7x\'\n;1h(76+\n\'&77=7y\'\n,\n\'7z=\'\n+6o(7m)+\n\'&80=\'\n+7k,0(){5 (j.7a==7b&&j.6g==7c){d();5(j.7f==\n\'81\'\n)\ne 14;7 1w=82(j.7f+\n\'\'\n);5 (1w.83(1d,1a)==\n\'{\'\n){1w=84(1w);5 (1w.85==\n\'u\'\n){p(1w.u);e 14;}}\np(j.7f);}},14);}\n0 86(){5 (6w)\ne 14;7m=7o($a.b(\n\'87\'\n));5(!7m||7m==\n\'\'\n) e;75();1h(76+\n\'&77=88\'\n,\n\'89=\'\n+6o(7m),0(){5 (j.7a==7b&&j.6g==7c){d();p(j.7f);}},14);}\n0 8a(){5 (6w)\ne 14;75();1h(8b,8c,0(){5 (j.7a==7b&&j.6g==7c){d();h.41.8d();}});}\n0 8e(){5 (6w)\ne 14;7 7z=7o($a.b(\n\'8f\'\n));5 (!7z||7z==\n\'\'\n){e f;}\n6x=9($a.b(\n\'8g\'\n));5(!6x){e;}\n75();1h(76+\n\'&77=8h\'\n,\n\'7z=\'\n+6o(7z),0(){5 (j.7a==7b&&j.6g==7c){d();p(j.7f);h.41.8d();}});}\n0 8i(){5 (6w)\ne 14;6x=9($a.b(\n\'8j\'\n));5(!6x) e;75();1(76+\n\'&77=8k\'\n,0(){5 (j.7a==7b&&j.6g==7c){d();p(j.7f);}},14);}\n0 8l(){5 (6w)\ne 14;6x=9($a.b(\n\'8m\'\n));5(!6x) e;75();1(76+\n\'&77=8n\'\n,0(){5 (j.7a==7b&&j.6g==7c){d();p(j.7f);8o=24.7e(\n\'8p\'\n);5(8o){8q(\n\'8p\'\n,8r,1d,8s);8t(\n\"24.7e(\'8p\').7r.8u = \'7t\';\"\n,8s);}}},14);}\n0 8v(8w){5 (6w)\ne 14;75();24.7e(\n\'8x\'\n).7r.7s=\n\'7t\'\n;24.7e(\n\'8y\'\n).7r.7s=\n\'7t\'\n;24.7e(\n\'8z\'\n).7r.7s=\n\'7t\'\n;24.7e(\n\'90\'\n+8w).7r.7s=\n\'7x\'\n;1(76+\n\'&77=91&85=\'\n+8w,0(){5 (j.7a==7b&&j.6g==7c){d();5(j.7f!=\n\'92\'\n){p(j.7f);}}});}\n0 93(){5 (6w)\ne 14;75();1(76+\n\'&77=94\'\n,0(){5 (j.7a==7b&&j.6g==7c){d();95=f;96(j.7f);}});}\n0 97(){5 (6w)\ne 14;5(!98){p(\n\'99 98 9a 63 9b\'\n);e;}\n9c=\n\'\'\n;39(9d=1d;9d<98.1s;9d++){7k=\n\'5(24.9e.9f.9g\'\n+98[9d]+\n\'.9h) 4u = 14; l 4u = f;\'\n;96(7k);5(4u) 9c=9c+\n\'&\'\n+98[9d]+\n\'=14\'\n;}\n75();9c=9c.9i(1a,9c.1s);1h(76+\n\'&77=9j\'\n,9c,0(){5 (j.7a==7b&&j.6g==7c){d();95=f;5(j.7f !=\n\'92\'\n) p(j.7f);6z();}});}\n0 9k(){5 (6w)\ne 14;75();1(76+\n\'&77=9l\'\n,0(){5 (j.7a==7b&&j.6g==7c){d();95=f;7g(\n\'7h\'\n);9m(\n\'9n\'\n);24.7e(\n\'20\'\n).22=j.7f;9o();}});}\n0 9p(9q,9r){5 (6w)\ne 14;5(!9r) 9r=72;75();1(9s(9t+\n\'/j.9u?72=\'\n+9r+\n\'&77=78&9q=\'\n+9q),0(){5 (j.7a==7b&&j.6g==7c){d();95=f;24.7e(\n\'20\'\n).22=j.7f;}});}\n0 9v(5e){5 (6w)\ne 14;75();1(76+\n\'&77=9w&5e=\'\n+5e,0(){5 (j.7a==7b&&j.6g==7c){d();7 1w=82(j.7f+\n\'\'\n);5 (1w.83(1d,1a) !=\n\'{\'\n){1v(1w);e f;}\n1w=84(1w);5 (1w.9x){p($a.b(\n\'9y\'\n+1w.9z,{a0:1w.a0}))}\nl\n{5 (1w.9z){p($a.b(\n\'a1\'\n+1w.u,{9z:1w.9z}));}\nl\n{p($a.b(\n\'a1\'\n+1w.u));}}}});}\n0 a2(){5 (6w)\ne 14;6x=9($a.b(\n\'a3\'\n));5(!6x) e;6x=9($a.b(\n\'a4\'\n));5(!6x) e;75();1(76+\n\'&77=a5\'\n,0(){5 (j.7a==7b&&j.6g==7c){d();p(j.7f);h.41.8d();}});}\n7 a6;0 9o(){a7=a8(24,\n\'a9\'\n,\n\'aa\'\n);ab=a8(24,\n\'a9\'\n,\n\'ac\'\n);7 ad=a7.1s;5 (ad<1a)\ne f;a6=k ae();39 (7 9d=1d;9d<ad;9d++){a6.af(ab[9d].5e.83(ag));}\na6.af(a7[ad-1a].5e.83(ag));ah(a6.ai);39 (7 9d=1a;9d<a6.1s-1a;9d++){5 (9d>=a6.1s) aj;ab[9d].7r.8u=\n\'7t\'\n;}}\n0 ak(al){7 am=al.5e.83(ag);7 an=ao(ap(am,a6));39 (7 9d=1d;9d<a6.1s-1a;9d++){5 (9d<a6.1s-1a){7 aq=(9d<an)?\n\'ar\'\n:\n\'7t\'\n;7 5e=\n\'as\'\n+a6[9d];24.7e(5e).7r.8u=aq;}}}\n0 at(al){7 am=al.5e.83(ag);7 an=ao(ap(am,a6));39 (7 9d=1a;9d<a6.1s;9d++){5 (9d<a6.1s-1a){7 aq=(9d>an)?\n\'ar\'\n:\n\'7t\'\n;7 5e=\n\'au\'\n+a6[9d];24.7e(5e).7r.8u=aq;}}}\n0 av(){5 (6w)\ne 14;7 aw=f;7 ax=f;39 (9d=1d;9d<a7.1s;9d++){ay=9d+\n\'\'\n;az=9d+1a;az=az+\n\'\'\n;5(a7[ay].9h) aw=a7[ay].5e.83(ag);5(ab[ay].9h) ax=ab[ay].5e.83(ag);}\n5(!aw||!ax){p(\n\'b0: b1\\\'30 b 9h b2 aq\'\n);e;}\n75();1(76+\n\'&77=b3&b4=\'\n+aw+\n\'&b5=\'\n+ax,0(){5 (j.7a==7b&&j.6g==7c){d();24.7e(\n\'20\'\n).22=j.7f;}});}\n0 b6(){5 (6w)\ne 14;7 b7=\n\'\'\n;b7+=\n\'<2j><b8>\'\n+$a.b(\n\'b9\'\n)+\n\' \'\n;b7+=\n\'  <ba 5e=\"bb\" bc=\"bd(3a.be);\">\'\n;b7+=\n\'    <bf be=\"bg\" bh=\"bh\">\'\n+$a.b(\n\'bi\'\n)+\n\'</bf>\'\n;b7+=bj;b7+=\n\'  </ba>\'\n;b7+=\n\'</b8></2j>\'\n;7 bk=k 5i(bl|bm,$a.b(\n\'bn\'\n),b7);bk.bo[\n\'bp\'\n]=bq;}\n0 bd(5e){5 (6w)\ne 14;7 br=24.7e(\n\'bs\'\n);5 (br){br.bt.bu(br);}\n5 (5e==\n\'bg\'\n){e 1g;}\n1(76+\n\'&77=bv&5e=\'\n+5e,0(){5 (j.7a==7b&&j.6g==7c){7 1w=82(j.7f+\n\' \'\n);1w=1w.83(1d,1w.1s-1a);5 (1w.83(1d,1a) !=\n\'[\'\n){p(\n\'bw 4x bx 2v 1w 2p 2q:\\by\'\n+1w);e 1g;}\n7 bz=84(1w);7 c0=k ae();39(7 9d 2u bz){7 8o=bz[9d];7 72=c1(8o);7 bf=24.25(\n\'bf\'\n);bf.be=8o;bf.26(24.27(72));c0.af(bf);}\n7 c2=24.25(\n\'2j\'\n);7 b8=24.25(\n\'b8\'\n);c2.5e=\n\'bs\'\n;b8.26(24.27($a.b(\n\'c3\'\n)+\n\' \'\n));7 ba=24.25(\n\'ba\'\n);ba.5e=\n\'c4\'\n;39 (7 9d 2u c0){ba.26(c0[9d]);}\nb8.26(ba);c2.26(b8);7 c5=24.7e(\n\'c6\'\n);7 c7=c5.c8.c9;c7.26(c2);}},14);}\n0 bq(){5 (6w)\ne 14;7 ca=$1z(\n\'bb\'\n);7 7r=$1z(\n\'c4\'\n);5 (!ca.21||!7r.21){p($a.b(\n\'cb\'\n));e 14;}\n7 cc=ca.21.be;7 cd=7r.21.be;5 (2g(cc) !=\n\'2h\'\n||2g(cd) !=\n\'2h\'\n){p(\n\'b1\\\'30 b ca 4x 7r ce\'\n);e 14;}\n5 (cc.1s<1a||cd.1s<1a){p(\n\'cf 4x 7r ce 3v cg 1s\'\n);e 14;}\n1h(76+\n\'&77=ch\'\n,\n\'cc=\'\n+6o(cc)+\n\'&cd=\'\n+6o(cd),0(){5 (j.7a==7b&&j.6g==7c){5 (j.7f==\n\'92\'\n){7 6x=9($a.b(\n\'ci\'\n));5 (6x)\nh.41.8d();}\nl\n{p(\n\'cj ck 5q cl z cm ca:\\by\'\n+j.7f);}}},14);e f;}\n0 c1(5e){5 (2g(5e) !=\n\'2h\'\n)\ne f;5e=5e.83(1d,1a).cn()+5e.83(1a);5e=5e.6s(\n/co/6t,\n\' \'\n);5e=5e.6s(\n/-/6t,\n\' \'\n);e 5e;}\n0 cp(){5 (6w)\ne 14;75();5(cq){24.7e(\n\'cr\'\n).6n=cs;cq=f;} l {24.7e(\n\'cr\'\n).6n=ct;cq=14;}\nd();cu();}\n0 cv(){5 (6w)\ne 14;cw=cx(24.7e(\n\'cy\'\n).be);75();1h(76+\n\'&77=cz\'\n,\n\'d0=\'\n+cw,0(){d();5 (j.7a==7b&&j.6g==7c){p(j.7f);}},14);}\n0 d1(){d2();}\n0 d3(){5 (6w)\ne 14;5 (d4<d5){d6(0(ay){d7=ay;d4=d5;7 d8=d9(\n\'73\'\n,\n\'da\'\n);5 ((d7+\n\' \'\n).1s>1a)\nh.41=d8;},d5);e f;}\n7 d8=d9(\n\'73\'\n,\n\'da\'\n);h.41=d8;}\n0 db(){5 (6w)\ne 14;5 (d4<d5){dc(0(ay){d7=ay;d4=d5;7 d8=82(h.41+\n\'\'\n);h.41=9s(d8);7 d8=d9(\n\'73\'\n,\n\'da\'\n,\n\'dd=\'\n+de[\n\'74\'\n]+\n\'df&dg=j&dh=\'\n+6o(72));5 ((d7+\n\' \'\n).1s>1a)\nh.41=d8;},di);e f;}\n7 d8=d9(\n\'73\'\n,\n\'da\'\n,\n\'dd=\'\n+de[\n\'74\'\n]+\n\'df&dg=j&dh=\'\n+6o(72));h.41=d8;}\n7 dj;7 dk;7 dl;0 dm(dn,dh,do){5 (6w)\ne 14;dk=dh;dj=dn;dl=do;5 (d4<do){dc(0(ay){d7=ay;d4=dl;7 d8=d9(dj,dk);5 ((d7+\n\' \'\n).1s>1a)\nh.41=d8;},do);e f;}\n7 d8=d9(dj,dk);h.41=d8;}\n0 dp(dq){5 (6w)\ne 14;5 (d4<d5){dc(0(ay){d7=ay;d4=d5;7 d8=82(h.41+\n\'\'\n);h.41=9s(d8);7 d8=d9(\n\'73\'\n,\n\'da\'\n,\n\'dd=\'\n+de[\n\'74\'\n]+\n\'dr&ds=b&dt=\'\n+6o(dq));5 ((d7+\n\' \'\n).1s>1a)\nh.41=d8;},di);e f;}\n7 d8=d9(\n\'73\'\n,\n\'da\'\n,\n\'dd=\'\n+de[\n\'74\'\n]+\n\'dr&ds=b&dt=\'\n+6o(dq));h.41=d8;}\n0 du(){5 (6w)\ne 14;5 (!9($a.b(\n\'dv\'\n)))\ne f;7 $dw=$1z(\n\'dx\'\n);5 (!$dw.21){p(\n\'dy\\\'30 b dz c5 21\'\n);e f;}\n$dw.21.22=\n\'<e0 e1=\"e2...\" ds=\"\'\n+9t+\n\'/e3/e4-e5.e6\" /><e7 />e8 2f...\'\n;7 e9=d9(\n\'74\'\n,\n\'ea\'\n,\n\'ds=j\'\n);1h(e9,\n\'eb=ec\'\n,0(){5 (j.7a==7b&&j.6g==7c){5 (j.7f==\n\'1a\'\n){7 $dw=$1z(\n\'dx\'\n);$dw.21.bt.bu($dw.21);7 ed=24.25(\n\'c5\'\n);ed.ee=$dw.21.ee;ed.22=\n\'<e0 e1=\"ef\" ds=\"\'\n+9t+\n\'/e3/u.eg\" /><e7 />\'\n+$a.b(\n\'eh\'\n);$dw.21.bt.26(ed);$dw.21.bt.bu($dw.21);}\nl\n{7 $dw=$1z(\n\'dx\'\n);$dw.21.22=j.7f;}}});}\n7 ei=f;0 ej(){5 (6w)\ne f;75();1(76+\n\'&77=ek\'\n,0(){5 (j.7a==7b&&j.6g==7c){d();7 el=82(j.7f+\n\' \'\n);el=el.83(1d,el.1s-1a);5 (el.83(1d,1a) !=\n\'{\'\n){1v(el);e f;}\n7 em=84(el);7 en=24.7e(\n\'eo\'\n);5 (!en)\ne f;7 ep=en.bt.c8.c8.c9;ep.c8.eq=$a.b(\n\'er\'\n);ep.5g=0(){es();e f;};ei=en.22;en.22=\n\'\'\n;en.26(24.27($a.b(\n\'et\'\n)+\n\' \'\n));5 (em.eu.1s<1a){en.26(24.27($a.b(\n\'ev\'\n)));}\n39 (7 9d=1d;9d<em.eu.1s;9d++){en.26(24.27(em.eu[9d].ew));5 (em.eu[9d].ex){en.26(24.27(\n\' \'\n));7 3j=24.25(\n\'3j\'\n);3j.26(24.27(\n\'[ey]\'\n));3j.6n=\n\'#\'\n;3j.ez=em.eu[9d].5e;3j.5g=0(){f0(3a,3a.ez);e f;}\nen.26(3j);}\n5 ((9d+1a)<em.eu.1s)\nen.26(24.27(\n\', \'\n));}\n5 (em.f1){en.26(24.27(\n\' \'\n));7 f2=24.25(\n\'3j\'\n);f2.6n=\n\'#\'\n;f2.5g=0(){f3 {f4();} f5(f6){};e f;};f2.26(24.27($a.b(\n\'f7\'\n)));en.26(f2);}}});}\n7 f8=f;0 f4(){5 (f8)\ne f;7 en=24.7e(\n\'eo\'\n);7 f9=24.25(\n\'c5\'\n);7 61=24.25(\n\'a9\'\n);7 f2=24.25(\n\'3j\'\n);f2.6n=\n\'#\'\n;f2.5g=0(){fa(3a.bt.c8.c9.be,3a.bt);e f;};f2.26(24.27($a.b(\n\'fb\'\n)));61.1l=\n\'61\'\n;61.fc=\n\'fd\'\n;61.fe=0(f6){5 (f6.ff==fg){fa(3a.be,3a.bt);}}\nf9.7r.fh=\n\'fi 1d 1d 1d\'\n;f9.26(24.27($a.b(\n\'fj\'\n)+\n\' \'\n));f9.26(61);f9.26(24.27(\n\' \'\n));f9.26(f2);en.26(f9);f8=14;}\n7 fk=f;0 fa(fl,fm){5 (!f8)\ne f;5 (fk)\ne f;fk=fm;fl=6o(fl);75();1h(76+\n\'&77=fn\'\n,\n\'fl=\'\n+fl,0(){5 (j.7a==7b&&j.6g==7c){d();7 fm=fk;fk=f;7 el=82(j.7f+\n\' \'\n);el=el.83(1d,el.1s-1a);5 (el.83(1d,1a) !=\n\'{\'\n){1v(el);e f;}\n7 em=84(el);7 fo=fm.bt;fo.bu(fm);f8=f;5 (em.9x){7 fp=fo.fq[1a];7 fr=f;7 fs=f;5 (fp.eq==$a.b(\n\'ev\'\n)){fs=14;}\nfr=fo.fq[ fo.fq.1s-ft ];5 (em.ex){7 3j=24.25(\n\'3j\'\n);3j.26(24.27(\n\'[ey]\'\n));3j.6n=\n\'#\'\n;3j.ez=em.fu;3j.5g=0(){f0(3a,3a.ez);e f;}\nfv(fo,3j,fr);fv(fo,24.27(\n\' \'\n),fr);}\nfv(fo,24.27(em.fl),fr);5 (!fs){fv(fo,24.27(\n\', \'\n),fr);}\n5 (fs){fo.bu(fr);}}\nl\n{p(em.u);}}});}\n0 f0(fw,fu){7 fx=[ fw,fw.fy,fw.fy.fy ];7 fo=fw.bt;7 fz=f;5 (fw.fy.fy.fy.eq==\n\', \'\n)\nfx.af(fw.fy.fy.fy);l 5 (fw.fy.fy.fy.eq==$a.b(\n\'et\'\n)+\n\' \'\n)\nfx.af(fw.c9);5 (fw.fy.fy.fy.eq==$a.b(\n\'et\'\n)+\n\' \'\n&&fw.c9.c9.c8)\n5 (fw.c9.c9.c8.eq==$a.b(\n\'f7\'\n))\nfz=14;1h(76+\n\'&77=g0\'\n,\n\'fu=\'\n+82(fu),0(){5 (j.7a==7b&&j.6g==7c){5 (j.7f==\n\'9x\'\n){39 (7 9d=1d;9d<fx.1s;9d++){f3\n{fo.bu(fx[9d]);} f5(f6){}}\n5 (fz){7 g1=24.27($a.b(\n\'ev\'\n));7 g2=24.27(\n\' \'\n);fv(fo,g1,fo.c8);fv(fo,g2,g1);}}\nl\n{p(j.7f);}}});}\n0 es(){5 (!ei)\ne f;7 en=24.7e(\n\'eo\'\n);5 (!en)\ne f;f8=f;7 ep=en.bt.c8.c8.c9;ep.c8.eq=$a.b(\n\'g3\'\n);ep.5g=0(){ej();e f;};en.22=ei;ei=f;}\n7 g4=f;0 g5(){1(76+\n\'&77=g6\'\n,0(){});}\n0 g7(){5 (g8(\n\'g9\'\n)==\n\'1a\'\n){ga(\n\'g9\'\n,\n\'1d\'\n,gb);5 (g4)\ngc(g4);7 gd=24.7e(\n\'ge\'\n);gd.c8.eq=$a.b(\n\'gf\'\n);}\nl\n{ga(\n\'g9\'\n,\n\'1a\'\n,gb);5 (!g4)\ng4=gg(\n\'g5();\'\n,gh);7 gd=24.7e(\n\'ge\'\n);gd.c8.eq=$a.b(\n\'gi\'\n);g5();}}\n7 gj=0(){5 (g8(\n\'g9\'\n)==\n\'1a\'\n){5 (!g4)\ng4=gg(\n\'g5();\'\n,gh);7 gd=24.7e(\n\'ge\'\n);gd.c8.eq=$a.b(\n\'gi\'\n);}\nl\n{5 (g4)\ngc(g4);7 gd=24.7e(\n\'ge\'\n);gd.c8.eq=$a.b(\n\'gf\'\n);}};0 gk(){k 5i(gl|gm,$a.b(\n\'gn\'\n),$a.b(\n\'go\'\n));}\n0 gp(3m){7 gq=24.25(\n\'c5\'\n);gq.7r.gr=\n\'#gs\'\n;gq.7r.gt=\n\'gu\'\n;gq.7r.gv=\n\'gw\'\n;gq.7r.gx=\n\'gy\'\n;gq.5e=\n\'gz\'\n;gq.7r.h0=82(h1()+1a);7 e0=24.25(\n\'e0\'\n);e0.h2=0(){5 (3a.h3)\ne 14;7 gq=24.7e(\n\'gz\'\n);7 6c=h4();7 h5=$1z(gq).h6();7 h7=(6c\n/ h8 ) - ( h5 /h8);gq.7r.h7=h7+\n\'h9\'\n;ha(gq,f,14);3a.h3=14;};e0.ds=d9(\n\'73\'\n,\n\'hb/\'\n+3m);e0.5g=0(){3a.ds=3a.ds+\n\'/3j\'\n;};e0.7r.hc=\n\'hd\'\n;gq.26(e0);he(1d,gq);7 hf=24.hg(\n\'hf\'\n)[1d];hf.26(gq);}\n0 hh(hi){5 (!24.7e(hi)){e f;}\n7 hj=24.7e(hi);hj.22=\n\'\'\n;7 e0=24.25(\n\'e0\'\n);e0.ds=9t+\n\'/e3/e4.e6\'\n;e0.e1=\n\'e2...\'\n;hj.26(e0);1(d9(\n\'74\'\n,\n\'ea/hk.hl\'\n),0(){5 (j.7a==7b&&j.6g==7c){7 hm=k ae();7 hn=f;5 (j.ho==1g){p(\n\"cj hp hk hq:\\by\"\n+j.7f);e f;}\n5 (j.ho.c8.hr==\n\'hs\'\n){7 ht=j.ho.c8;39 (7 9d=1d;9d<ht.fq.1s;9d++){5 (ht.fq[9d].hr==\n\'u\'\n){p(ht.fq[9d].c8.eq);}\nl 5 (ht.fq[9d].hr==\n\'hu\'\n){7 hv=ht.fq[9d];39 (7 hw=1d;hw<hv.fq.1s;hw++){7 fp=hv.fq[hw];5 (fp.hr==\n\'hx\'\n){7 hy=k hz();39 (7 ay=1d;ay<fp.i0.1s;ay++){hy[fp.i0[ay].i1]=fp.i0[ay].eq;}\nhm.af(hy);}\nl 5 (fp.hr==\n\'i2\'\n){hn=14;}}\naj;}}}\nl\n{e f;}\n7 br=24.7e(hi);br.22=\n\'\'\n;5 (!br){e f;}\n5 (hm.1s>1d){br.ee=\n\'i3\'\n;5 (hn){7 i4=24.25(\n\'c5\'\n);i4.ee=\n\'i5-i6-i7\'\n;i4.26(24.27(\n\'i8 i9 39 q 3v ia. 28 ib hx 3v ic id.\'\n));i4.7r.ie=\n\'1d\'\n;i4.7r.fh=\n\'1d 1d 1d 1d\'\n;br.26(i4);}\nl\n{7 i4=24.25(\n\'c5\'\n);i4.ee=\n\'i5-i6-i7\'\n;i4.26(24.27(\n\'v k hk 35 ia. 28 hu ia hm 35 if id.\'\n));i4.7r.ie=\n\'1d\'\n;i4.7r.fh=\n\'1d 1d 1d 1d\'\n;br.26(i4);}\n7 ig=24.25(\n\'ig\'\n);ig.ih(\n\'ii\'\n,\n\'1d\'\n);ig.ih(\n\'ij\'\n,\n\'1a\'\n);ig.ih(\n\'ik\'\n,\n\'7b\'\n);7 il=24.25(\n\'il\'\n);7 im=24.25(\n\'in\'\n);7 io=24.25(\n\'in\'\n);7 ip=24.25(\n\'in\'\n);7 iq=24.25(\n\'in\'\n);im.26(24.27(\n\'ir 1l\'\n));io.26(24.27(\n\'is\'\n));ip.26(24.27(\n\'it ew\'\n));iq.26(24.27(\n\'ir iu\'\n));il.26(im);il.26(io);il.26(ip);il.26(iq);ig.26(il);7 iv=\n\'iw\'\n;7 hw=1d;39 (7 9d 2u hm){hw++;5 (hw>ix)\naj;5 (hn&&hw==1a)\niv=\n\'iy\'\n;l\niv=(iv==\n\'iz\'\n)?\n\'iw\'\n:\n\'iz\'\n;7 hx=hm[9d];7 il=24.25(\n\'il\'\n);7 im=24.25(\n\'j0\'\n);7 io=24.25(\n\'j0\'\n);7 ip=24.25(\n\'j0\'\n);7 iq=24.25(\n\'j0\'\n);im.ee=iv;io.ee=iv;ip.ee=iv;iq.ee=iv;5 (hx.fl)\nim.26(24.27(hx.fl));5 (hx.49)\nio.26(24.27(hx.49));5 (hx.j1)\nip.26(24.27(hx.j1));5 (hx.j2){7 3j=24.25(\n\'3j\'\n);3j.6n=hx.j2;3j.26(24.27(\n\'5c\'\n));iq.26(3j);}\nil.26(im);il.26(io);il.26(ip);il.26(iq);ig.26(il);}\nbr.26(ig);}\nl\n{br.26(24.27(\n\'v hm ia.\'\n));}}});}","function,ajaxGet,uri,f,call_editor_safe,if,editor_open,var,conf,confirm,lang,get,editor_msg_confirm_ajax,unsetAjaxLoading,return,false,enableUnload,window,XMLHttpRequest,ajax,new,else,ActiveXObject,Microsoft,XMLHTTP,alert,Enano,client,side,runtime,error,No,AJAX,support,unable,to,continue,onreadystatechange,open,GET,true,setRequestHeader,If,Modified,Since,Sat,1,Jan,2000,00,GMT,send,null,ajaxPost,parms,POST,Content,type,application,x,www,form,urlencoded,is_Safari,length,Connection,close,handle_invalid_json,response,customerror,mainwin,dynano,ajaxEditContainer,object,innerHTML,h3,document,createElement,appendChild,createTextNode,The,site,encountered,an,while,processing,your,request,typeof,string,el,p,We,unexpectedly,received,the,following,from,server,should,have,been,in,JSON,serialization,format,but,wasn,t,composed,only,of,There,are,three,possible,triggers,for,this,problem,ul,li1,li,li2,li3,sent,back,a,bad,HTTP,code,and,thus,page,instead,running,This,indicates,with,is,not,likely,be,bug,osc_exception,location,hostname,demo,opensourcecms,com,KNOWN,case,OpenSourceCMS,version,expected,also,injected,some,into,that,there,Typically,consists,advertisement,In,administrator,will,contact,their,web,host,advertisements,disabled,It,s,triggered,PHP,or,warning,you,may,looking,at,p2,as,follows,pre,p3,You,choose,view,HTML,View,_resp,id,invalidjson_link,onclick,mb,messagebox,MB_YESNO,MB_ICONEXCLAMATION,Do,really,want,was,changed,during,transmission,include,malicious,allowing,run,by,viewing,Only,do,reviewed,text,found,no,suspicious,it,Yes,html,win,about,blank,invalidjson_htmlwin,width,550,height,400,status,toolbars,toolbar,address,scroll,yes,write,href,ajaxEscape,encodeURIComponent,ajaxAltEscape,escape,replace,g,2B,ajaxDiscard,KILL_SWITCH,c,editor_msg_discard_confirm,ajaxReset,ns_id,strToPageID,title,Special,Admin,setAjaxLoading,stdAjaxPrefix,_mode,getpage,noheaders,readyState,4,200,404,getElementById,responseText,selectButtonMajor,article,unselectAllButtonsMinor,ajaxProtect,l,shift,r,NO_REASON,prompt,ajax_protect_prompt_reason,protbtn_0,style,textDecoration,none,protbtn_1,protbtn_2,protbtn_,underline,protect,reason,level,good,String,substr,parseJSON,mode,ajaxRename,ajax_rename_prompt,rename,newtitle,ajaxMakePage,ENANO_SPECIAL_CREATEPAGE,ENANO_CREATEPAGE_PARAMS,reload,ajaxDeletePage,ajax_delete_prompt_reason,ajax_delete_confirm,deletepage,ajaxDelVote,ajax_delvote_confirm,delvote,ajaxResetDelVotes,ajax_delvote_reset_confirm,resetdelvotes,item,mdgDeleteVoteNoticeBox,opacity,100,1000,setTimeout,display,ajaxSetWikiMode,val,wikibtn_0,wikibtn_1,wikibtn_2,wikibtn_,setwikimode,GOOD,ajaxCatEdit,catedit,edit_open,eval,ajaxCatSave,catlist,Var,has,properties,query,i,forms,mdgCatForm,mdgCat_,checked,substring,catsave,ajaxHistory,histlist,selectButtonMinor,history,buildDiffList,ajaxHistView,oldid,ttl,append_sid,scriptPath,php,ajaxRollback,rollback,success,page_msg_rb_success_,action,dateline,page_err_,ajaxClearLogs,ajax_clearlogs_confirm,ajax_clearlogs_confirm_nag,flushlogs,timelist,arrDiff1Buttons,getElementsByClassName,input,clsDiff1Radio,arrDiff2Buttons,clsDiff2Radio,len,Array,push,6,delete,toJSONString,break,selectDiff1Button,obj,this_time,index,parseInt,in_array,state,inline,diff2_,selectDiff2Button,diff1_,ajaxHistDiff,id1,id2,k,kpp,BUG,Couldn,radiobutton,pagediff,diff1,diff2,ajaxChangeStyle,inner_html,label,ajax_changestyle_lbl_theme,select,chtheme_sel_theme,onchange,ajaxGetStyles,value,option,_blank,selected,ajax_changestyle_select,ENANO_THEME_LIST,chtheme_mb,MB_OKCANCEL,MB_ICONQUESTION,ajax_changestyle_title,onbeforeclick,OK,ajaxChangeStyleComplete,thediv,chtheme_sel_style_parent,parentNode,removeChild,getstyles,Invalid,unexpected,n,data,options,themeid_to_title,p_parent,ajax_changestyle_lbl_style,chtheme_sel_style,div,messageBox,kid,firstChild,nextSibling,theme,ajax_changestyle_pleaseselect_theme,theme_id,style_id,ID,Theme,zero,change_theme,ajax_changestyle_success,Error,occurred,attempt,change,toUpperCase,_,ajaxSwapCSS,_css,mdgCss,main_css,print_css,menuOff,ajaxSetPassword,pass,hex_sha1,mdgPassSetField,setpass,password,ajaxStartLogin,ajaxLogonToMember,ajaxStartAdminLogin,auth_level,USER_LEVEL_ADMIN,ajaxLoginInit,ENANO_SID,loc,makeUrlNS,Administration,ajaxAdminPage,ajaxPromptAdminAuth,module,namespace_list,PageManager,source,page_id,9,navto_ns,navto_pg,navto_ul,ajaxLoginNavTo,namespace,min_level,ajaxAdminUser,username,UserManager,src,user,ajaxDisableEmbeddedPHP,ajax_killphp_confirm,killdiv,php_killer,Can,kill,img,alt,Loading,images,loading,big,gif,br,Making,url,Home,act,kill_php,newdiv,className,Success,png,ajax_killphp_success,catHTMLBuf,ajaxCatToTag,get_tags,resptext,json,catbox,mdgCatBox,linkbox,nodeValue,catedit_catbox_link_showcategorization,ajaxTagToCat,tags_lbl_page_tags,tags,tags_lbl_no_tags,name,can_del,X,_js_tag_id,ajaxDeleteTag,can_add,addlink,try,ajaxAddTagStage1,catch,e,tags_btn_add_tag,addtag_open,adddiv,ajaxAddTagStage2,tags_btn_add,size,15,onkeyup,keyCode,13,margin,5px,tags_lbl_add_tag,addtag_nukeme,tag,nukeme,addtag,parent,node,childNodes,insertafter,nukeafter,3,tag_id,insertAfter,parentobj,arrDelete,previousSibling,writeNoTags,deltag,node1,node2,tags_catbox_link,keepalive_interval,ajaxPingServer,ping,ajaxToggleKeepalive,readCookie,admin_keepalive,createCookie,3650,clearInterval,span,keepalivestat,adm_btn_keepalive_off,setInterval,600000,adm_btn_keepalive_on,keepalive_onload,aboutKeepAlive,MB_OK,MB_ICONINFORMATION,user_keepalive_info_title,user_keepalive_info_body,ajaxShowCaptcha,mydiv,backgroundColor,FFFFFF,padding,10px,position,absolute,top,0px,autoCaptcha,zIndex,getHighestZ,onload,loaded,getWidth,divw,Width,left,2,px,fly_in_top,Captcha,cursor,pointer,domObjChangeOpac,body,getElementsByTagName,ajaxUpdateCheck,targetelement,target,updates,xml,releases,update_available,responseXML,fetching,list,tagName,enano,enanotag,latest,latesttag,j,release,releasedata,Object,attributes,nodeName,haveupdates,tblholder,infobox,info,box,mini,An,update,available,newest,highlighted,below,borderWidth,shown,table,setAttribute,border,cellspacing,cellpadding,tr,td1,th,td2,td3,td4,Release,Version,Code,notes,cls,row2,5,row1_green,row1,td,codename,relnotes".split(",")));
 // autocomplete.js

/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for idea [dean.edwards.name] */
eval(function(A,G){return A.replace(/(\w+)/g,function(a,b){return G[parseInt(b,36)]})}("0 1(2){3(!2) 2=4.5;6(2.7){8 9:a(\n\'b\'\n);c;8 d:a(\n\'e\'\n);c;8 f:8 g:h();c;8 i:j();c;k:l m;c;}\nl n;}\n0 a(o){3(p) l m;q r=s.t(u);v=r.w;x=v.w.w;y=n;z=m;10=m;11(y){3(!x) y=m;12=x;x=x.13;3(!x) y=m;14 {3(x.w.13) 15=x.w.13.16;17 15=x.w.16;x.w.18=\n\'19\'\n;3(x.w.13) x.w.13.18=\n\'19\'\n;1a=15.1b(1c,15.1d-1e);3(1a==1f){z=1g(1h(1a,1i));}\n3(1j(z)==\n\'1k\'\n){3(o==\n\'e\'\n)\n1l=z+1m;17 3(o==\n\'b\'\n)\n1l=z-1m;3(1l>1i.1d-1m||1l<1n){x.w.18=\n\'1o\'\n;3(x.w.13) x.w.13.18=\n\'1o\'\n;l;}\n3(o==\n\'e\'\n) 1p=x.13;17 3(o==\n\'b\'\n) 1p=x.1q;1p.w.18=\n\'1o\'\n;3(1p.w.13) 1p.w.13.18=\n\'1o\'\n;3(1p.w.1r){1s=1t()+1u();1v=1w(1p.w.1r);1x=1y(1p.w);1z=1x[\n\'20\'\n]+1v;3(1z>1s){4.21.22=\n\'#\'\n+1p.w.1r;23.24();}}\nx=x.13;1f=1i[1l];z=m;10=n;l;}} 25(2){}}}\n0 j(){3(!23||p) l m;3 (1f)\n23.26=1f;h();}\n0 1h(27,28){29(q 2a 2b 28){3(28[2a]==27) l 2a;}\nl m;}\n0 2c(2d){3(!2d){h();l;}\n3(!2d.26){h();l;}\n3(2d.26.1d<2e){h();l;}\n3(!2d.1r){2d.1r=\n\'2f\'\n+2g.2h(2g.2i() * 2j);}\n23=2d;2d.2k(\n\"2l\"\n,\n\"2m\"\n);2d.2n=0(2,2d){2d=23;3(!1(2)) 2c(2d);}\n2o=2p(2d.26).2q(\n\'+\'\n,\n\'%2r\'\n);2s(2t+\n\'&2u=2v&2w=\'\n+2o,0(){3 (2x.2y==2z&&2x.30==31){h();2m=1y(23);32=33(23);34=2m[\n\'34\'\n];35=2m[\n\'20\'\n];36=32[\n\'37\'\n];q 20=1n;20=35+36;q r=s.38(\n\'39\'\n);r.18=\n\'3a\'\n;r.3b.3c=\n\'3d\'\n;r.3b.3e=\n\'3f\'\n;r.3b.20=20+\n\'3g\'\n;r.3b.34=34+\n\'3g\'\n;r.3b.3h=3i()+3j;1r=\n\'3k\'\n+2g.2h(2g.2i() * 2j);u=1r;r.1r=1r;23.3l=0(){h();}\nq 3m=3n(2x.3o)+\n\' \'\n;3 (3m.1b(1n,1m) !=\n\'{\'\n){3p 3q(3r|3s,\n\'3t 3m\'\n,\n\'3t 3u 3v 3w 3m 3x 3y:<3z>\'\n+2x.3o+\n\'</3z>\'\n);l m;}\n3m=40(3m);q 41=m;3 (3m.42==\n\'43\'\n){41=3m.43;}\n17\n{q 1i=3m.44;}\n3(41){15=\n\'<45 3b=\"46: #47; 48: 49;\">\'\n+41+\n\'</45>\'\n;}\n17\n{15=\n\'<4a 4b=\"1n\" 4c=\"1m\" 4d=\"2e\" 3b=\"4e: 4f;\"><4g><4h><4i>\'\n+$4j.4k(\n\'4l\'\n)+\n\'</4i></4h></4g>\'\n;4m=\n\'1o\'\n;1f=1i[1n];29(2a=1n;2a<1i.1d;2a++){4n=\n\'4o\'\n+2g.2h(2g.2i() * 2j);15=15+\n\'<4g><4p 1r=\"\'\n+4n+\n\'\" 4q=\"\'\n+4m+\n\'\" 3b=\"4r: 4s;\" 4t=\"s.t(\\\'\'\n+23.1r+\n\'\\\').26=\\\'\'\n+1i[2a]+\n\'\\\';h();\"><4i>\'\n+1i[2a]+\n\'</4i></4p></4g>\'\n;3(4m==\n\'1o\'\n) 4m=\n\'19\'\n;}\n15=15+\n\'</4a>\'\n;}\nr.16=15;q 4u=s.4v(\n\'4u\'\n);4u=4u[1n];4w=n;p=m;4u.4x(r);}});}\n0 4y(2d){3(!2d){h();l;}\n3(!2d.26){h();l;}\n3(2d.26.1d<2e){h();l;}\n3(4z) l;3(!2d.1r){2d.1r=\n\'2f\'\n+2g.2h(2g.2i() * 2j);}\n2d.2k(\n\"2l\"\n,\n\"2m\"\n);23=2d;2d.2n=0(2,2d){2d=23;3(!1(2)) 4y(2d);}\n2o=2p(2d.26).2q(\n\'+\'\n,\n\'%2r\'\n);2s(2t+\n\'&2u=50&2w=\'\n+2o,0(){3(!2x) l;3 (2x.2y==2z&&2x.30==31){h();2m=1y(23);32=33(23);34=2m[\n\'34\'\n];20=2m[\n\'20\'\n]+32[\n\'37\'\n];q r=s.38(\n\'39\'\n);r.18=\n\'3a\'\n;r.3b.3c=\n\'3d\'\n;r.3b.3e=\n\'3f\'\n;r.3b.20=20+\n\'3g\'\n;r.3b.34=34+\n\'3g\'\n;r.3b.3h=3i()+3j;1r=\n\'3k\'\n+2g.2h(2g.2i() * 2j);u=1r;r.1r=1r;51(2x.3o);3(41){15=\n\'<45 3b=\"46: #47; 48: 49;\">\'\n+41+\n\'</45>\'\n;}\n17\n{15=\n\'<4a 4b=\"1n\" 4c=\"1m\" 4d=\"2e\" 3b=\"4e: 4f;\"><4g><4h 52=\"3j\">\'\n+$4j.4k(\n\'53\'\n)+\n\'</4h></4g><4g><4h><4i>\'\n+$4j.4k(\n\'54\'\n)+\n\'</4i></4h><4h><4i>\'\n+$4j.4k(\n\'55\'\n)+\n\'</4i></4h></4g>\'\n;4m=\n\'1o\'\n;1f=1i[1n];29(2a=1n;2a<1i.1d;2a++){4n=\n\'4o\'\n+2g.2h(2g.2i() * 2j);15=15+\n\'<4g><4p 1r=\"\'\n+4n+\n\'\" 4q=\"\'\n+4m+\n\'\" 3b=\"4r: 4s;\" 4t=\"s.t(\\\'\'\n+23.1r+\n\'\\\').26=\\\'\'\n+1i[2a]+\n\'\\\';h();\"><4i>\'\n+56[2a]+\n\'</4i></4p><4p 4q=\"\'\n+4m+\n\'\" 3b=\"4r: 4s;\" 4t=\"s.t(\\\'\'\n+23.1r+\n\'\\\').26=\\\'\'\n+1i[2a]+\n\'\\\';h();\"><4i>\'\n+1i[2a]+\n\'</4i></4p></4g>\'\n;3(4m==\n\'1o\'\n) 4m=\n\'19\'\n;}\n15=15+\n\'</4a>\'\n;}\nr.16=15;q 4u=s.4v(\n\'4u\'\n);4u=4u[1n];4w=n;p=m;4u.4x(r);}});}\n0 h(){q 57=s.4v(\n\'39\'\n);q 58=\n\'3k\'\n;29(2a=1n;2a<57.1d;2a++){3 (57[2a].1r){3(57[2a].1r.1b(1n,58.1d)==58){57[2a].16=\n\'\'\n;57[2a].3b.59=\n\'5a\'\n;}}}\n4w=m;u=m;1f=m;p=n;}\n0 5b(2d){3 (!2d.5c)\nl m;3 (2d.5d==\n\'5e\'\n)\nl 2d;q 5f=2d.5c;11(n){3 (5f.5d==\n\'5e\'\n)\nl 5f;17 3 (!5f)\nl m;17\n5f=5f.5c;}}","function,nameCompleteEventHandler,e,if,window,event,switch,keyCode,case,38,unSelectMove,up,break,40,down,27,9,destroyUsernameDropdowns,13,unSelect,default,return,false,true,dir,submitAuthorized,var,thediv,document,getElementById,unObjDivCurrentId,thetable,firstChild,cel,d,index,changed,while,celbak,nextSibling,try,html,innerHTML,else,className,row1,thename,substr,7,length,15,unObjCurrentSelection,parseInt,in_array,userlist,typeof,number,n,1,0,row2,no,previousSibling,id,scroll,getScrollOffset,getHeight,elemht,getElementHeight,elemoff,fetch_offset,whereto,top,location,hash,unObj,focus,catch,value,needle,haystack,for,i,in,ajaxUserNameComplete,o,3,usernametextboxobj_,Math,floor,random,10000000,setAttribute,autocomplete,off,onkeyup,val,escape,replace,2B,ajaxGet,stdAjaxPrefix,_mode,fillusername,name,ajax,readyState,4,status,200,dim,fetch_dimensions,left,i1,i2,h,createElement,div,tblholder,style,marginTop,0px,position,absolute,px,zIndex,getHighestZ,2,usernamehoverobj_,onblur,response,String,responseText,new,messagebox,MB_OK,MB_ICONSTOP,Invalid,or,unexpected,JSON,from,server,pre,parseJSON,errorstring,mode,error,users_real,span,color,555,padding,4px,table,border,cellspacing,cellpadding,width,auto,tr,th,small,lang,get,user_autofill_heading_suggestions,cls,tmpnam,listobjnode_,td,class,cursor,pointer,onclick,body,getElementsByTagName,unSelectMenuOn,appendChild,ajaxPageNameComplete,IE,fillpagename,eval,colspan,page_autosuggest_heading,page_autosuggest_col_name,page_autosuggest_col_page_id,namelist,divs,prefix,display,none,get_parent_form,parentNode,tagName,FORM,p".split(",")));
 // autofill.js

/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for idea [dean.edwards.name] */
eval(function(A,G){return A.replace(/(\w+)/g,function(a,b){return G[parseInt(b,36)]})}("0 1=2;3 4(5,6,7){8 (9){a(5);b 2;}\n8 (5.c){5.c.d();b e;}\n5.f=\n\'g\'\n;5.h(\n\'f\'\n,\n\'g\'\n);i.j=2;i.6=6;i.k=2;i.l=m n();i.o=2;i.7=(7)?e:2;8 (!5.p)\n5.p=\n\'q\'\n+r.s(r.t() * u);i.v=5.p;i.w=x;i.y=z;i.10=11;i.12=13;i.14=15;i.16=m 17();i.18=3(19){0 1a=i;8 (1b(1a.6)==\n\'1c\'\n){8 (1a.6.1d){8 (1a.6.1d==1a.14&&1a.l.1e<1f&&!1a.k){0 1g=1h($1i(1a.v).1c);1g.1j=2;1g.1k();b 2;}\n8 (1a.6.1d==1a.w||1a.6.1d==1a.y||1a.6.1d==1a.10||1a.6.1d==1a.12||1a.6.1d==1a.14){1a.1l();b e;}}}\n8 (i.k){i.1m();}\n0 1n=m n();1o (0 1p=1q;1p<19.1r.1e;1p++){1s\n{0 1t=19.1r[1p].1u();0 1v=$1i(1a.v).1c.1w;1v=1v.1u();8 (1t.1x(1v)>-1f){1n.1y(19.1r[1p]);}}\n1z(20){1n.1y(19.1r[1p]);}}\n0 21=22.23(\n\'21\'\n);21.24=\n\'25\'\n;21.26.27=\n\'28(29,2a,2a,29)\'\n;21.26.2b=\n\'2c\'\n;21.26.2d=\n\'2a\'\n;21.26.2e=\n\'2f\'\n;0 2g=22.23(\n\'2g\'\n);2g.2h=\n\'1q\'\n;2g.2i=\n\'1f\'\n;2g.2j=\n\'2k\'\n;0 2l=22.23(\n\'2l\'\n);0 2m=22.23(\n\'2m\'\n);2m.2n(22.2o($2p.2q(\n\'2r\'\n)));2l.2n(2m);2g.2n(2l);8 (1n.1e<1f){0 2l=22.23(\n\'2l\'\n);0 2s=22.23(\n\'2s\'\n);2s.24=\n\'2t\'\n;2s.2n(22.2o($2p.2q(\n\'2u\'\n)));2s.c=1a;2l.2n(2s);2g.2n(2l);}\n2v\n1o (0 1p=1q;1p<1n.1e;1p++){0 1t=1n[1p];0 2l=22.23(\n\'2l\'\n);0 2s=22.23(\n\'2s\'\n);2s.24=(1p==1q)?\n\'2w\'\n:\n\'2t\'\n;2s.2n(22.2o(1t));2s.c=1a;2s.26.2x=\n\'2y\'\n;2s.2z=3(){i.c.30(i.31.32);}\n2l.2n(2s);2g.2n(2l);}\n0 33=$1i(1a.v).34();0 35=$1i(1a.v).36();0 37=33+35-13;0 38=$1i(1a.v).39();0 3a=38;21.26.3b=\n\'3c\'\n;21.26.3d=3a+\n\'3e\'\n;21.26.3f=37+\n\'3e\'\n;21.26.3g=\n\'2c\'\n;21.26.3h=\n\'3i\'\n;21.26.3j=\n\'3k 3l, 3m, 3n, 3o-3p\'\n;21.p=\n\'3q\'\n+r.s(r.t() * u);21.2n(2g);1a.l.1y(21.p);1a.k=21.p;8 (1n.1e>1q)\n1a.o=1n[1q];0 3r=22.3s(\n\'3r\'\n)[1q];3r.2n(21);1a.j=e;}\ni.3t=3(){1=i;0 3u=3(){8 (3v.3w==3x&&3v.3y==3z){0 c=1;1=2;0 40=41(3v.42)+\n\' \'\n;8 (40.43(1q,1f) !=\n\'{\'\n){m 44(45|46,\n\'47 40\'\n,\n\'47 48 49 4a 40 4b 4c:<4d>\'\n+3v.42+\n\'</4d>\'\n);b 2;}\n8 ($1i(c.v).1c.1w.1e<2k)\nb 2;0 19=4e(40);0 4f=$1i(c.v).1c.1w.1u().43(1q,2k);c.16[4f]=19;c.18(19);}}\n0 4g=4h($1i(i.v).1c.1w);4i(4j+\n\'&4k=4l&4m=\'\n+4g+\n\'&7=\'\n+(i.7?\n\'1f\'\n:\n\'1q\'\n),3u);}\ni.d=3(){8 (22.4n(i.v).1w.1e<2k){i.1m();b 2;}\n8 (1)\nb 2;0 4f=$1i(i.v).1c.1w.1u().43(1q,2k);8 (i.16.1e<1f||! i.16[ 4f ]){i.3t();}\n2v\n{0 19=i.16[ 4f ];i.18(19);}\n22.4n(i.v).4o=3(6){i.c.6=6;i.c.d();}\n22.4n(i.v).4p=3(6){0 4q=1h(i);8 (1b(6) !=\n\'1c\'\n)\n0 6=4r.6;8 (1b(6)==\n\'1c\'\n){8 (6.1d==i.c.14&&i.c.l.1e<1f&&!i.c.k){4q.1j=2;b e;}\n2v\n{4q.1j=e;b e;}}}}\ni.1l=3(){0 4s=i.6.1d;8 (4s==i.14&&!i.j){4t=e;0 4q=1h($1i(i.v).1c);4q.1j=2;b e;}\n4u(4s){4v i.w:i.4w();4x;4v i.y:i.4y();4x;4v i.10:i.1m();4x;4v i.12:i.1m();4x;4v i.14:i.30();4x;}\n0 4q=1h($1i(i.v).1c);4q.1j=2;}\ni.4z=3(){0 21=22.4n(i.k);8 (!21)\nb 2;8 (!i.o)\nb 2;0 2g=21.31;1o (0 1p=1f;1p<2g.50.1e;1p++){0 51=2g.50[1p];0 52=51.31.31;8 (52.32==i.o)\nb 51.31;}\nb 2;}\ni.4y=3(){0 53=i.4z();8 (!53)\nb 2;8 (53.54.55){0 56=53.54.55.31.31.32;8 (!56)\nb 2;i.o=56;53.24=\n\'2t\'\n;53.54.55.31.24=\n\'2w\'\n;0 57=$1i(i.k).36();0 3f=$1i(i.k).1c.58;0 59=57+3f;0 5a=$1i(53.54.55.31).34()-$1i(i.k).34();0 5b=$1i(53.54.55.31).36();0 5c=5a+5b;8 (5c>59){0 5d=5a-57+5e*5b-5f;$1i(i.k).1c.58=5d;$1i(i.v).1c.5g();}}\n2v\n{b 2;}}\ni.4w=3(){0 53=i.4z();8 (!53)\nb 2;8 (53.54.5h&&53.54.5h.31.5i !=\n\'5j\'\n){0 56=53.54.5h.31.31.32;8 (!56){b 2;}\ni.o=56;53.24=\n\'2t\'\n;53.54.5h.31.24=\n\'2w\'\n;0 3f=$1i(i.k).1c.58;0 5a=$1i(53.54.5h.31).34()-$1i(i.k).34();8 (5a<3f){$1i(i.k).1c.58=5a-5k;$1i(i.v).1c.5g();}}\n2v\n{$1i(i.k).1c.58=1q;b 2;}}\ni.1m=3(){i.j=2;0 3r=22.3s(\n\'3r\'\n)[1q];0 21=22.4n(i.k);8 (!21)\nb 2;5l(\n\'0 3r = 22.3s(\"3r\")[1q]; 3r.5m(22.4n(\"\'\n+21.p+\n\'\"));\'\n,5n);1o (0 1p=1q;1p<i.l.1e;1p++){0 21=22.4n(i.l[1p]);8 (21)\n5l(\n\'0 3r = 22.3s(\"3r\")[1q]; 0 21 = 22.4n(\"\'\n+21.p+\n\'\"); 8 ( 21 ) 3r.5m(21);\'\n,5n);5o(i.l[1p]);}\ni.l=m n();i.k=2;i.o=2;}\ni.30=3(5p){0 5q=22.4n(i.v);8 (5p)\n5q.1w=5p;2v 8 (i.o)\n5q.1w=i.o;i.1m();1h($1i(i.v.1c)).1j=2;}\ni.5r=3(){8 (i.k){0 21=22.4n(i.k);21.26.5s=\n\'5t\'\n;}\n0 5u=$1i(i.v).1c;0 5v=1h(5u);5u.1j=2;}\ni.5w=3(){8 (i.k){0 21=22.4n(i.k);21.26.5s=\n\'5x\'\n;}}\n5.5y=3(){1=i.c;4r.5l(\n\'8 ( 1 ) 1.5r(); 1 = 2;\'\n,5z);}\n5.60=3(){1=i.c;4r.5l(\n\'8 ( 1 ) 1.5w(); 1 = 2;\'\n,5z);}\n5.c=i;0 1g=1h(5);8 (1g.61){1g.62=1g.61;1g.61=3(20){8 (i.1j)\nb 2;i.62(20);}}\n2v\n{1g.61=3(){8 (i.1j)\nb 2;}}\n8 (5.1w.1e<2k){i.1m();b 2;}}\n3 1h(63){8 (63.5i==\n\'64\'\n)\nb 63;65(e){63=63.54;8 (!63)\nb 2;8 (63.5i==\n\'64\'\n)\nb 63;}\nb 2;}","var,af_current,false,function,AutofillUsername,parent,event,allowanon,if,IE,ajaxUserNameComplete,return,afobj,go,true,autocomplete,off,setAttribute,this,repeat,box_id,boxes,new,Array,state,id,afuser_,Math,floor,random,1000000,field_id,KEY_UP,38,KEY_DOWN,40,KEY_ESC,27,KEY_TAB,9,KEY_ENTER,13,responses,Object,process_dataset,resp_json,autofill,typeof,object,keyCode,length,1,frm,findParentForm,dynano,_af_acting,submit,keyhandler,destroy,users,for,i,0,users_real,try,user,toLowerCase,inp,value,indexOf,push,catch,e,div,document,createElement,className,tblholder,style,clip,rect,0px,auto,maxHeight,200px,overflow,zIndex,9999,table,border,cellSpacing,cellPadding,3,tr,th,appendChild,createTextNode,lang,get,user_autofill_heading_suggestions,td,row1,user_autofill_msg_no_suggestions,else,row2,cursor,pointer,onclick,set,firstChild,nodeValue,tb_top,Top,tb_height,Height,af_top,tb_left,Left,af_left,position,absolute,left,px,top,width,fontSize,7pt,fontFamily,Trebuchet,MS,arial,helvetica,sans,serif,afuserdrop_,body,getElementsByTagName,fetch_and_process,processResponse,ajax,readyState,4,status,200,response,String,responseText,substr,messagebox,MB_OK,MB_ICONSTOP,Invalid,or,unexpected,JSON,from,server,pre,parseJSON,resp_code,usernamefragment,ajaxEscape,ajaxGet,stdAjaxPrefix,_mode,fillusername,name,getElementById,onkeyup,onkeydown,form,window,key,submitAuthorized,switch,case,focus_up,break,focus_down,get_state_td,childNodes,child,tn,state_td,parentNode,nextSibling,newstate,height,scrollTop,scroll_bottom,td_top,td_height,td_bottom,scrollY,2,7,focus,previousSibling,tagName,TH,10,setTimeout,removeChild,20,delete,val,ta,sleep,display,none,el,fr,wake,block,onblur,50,onfocus,onsubmit,orig_onsubmit,o,FORM,while".split(",")));
 // base64.js

/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for idea [dean.edwards.name] */
var END_OF_INPUT=-1;var base64Chars=new Array(
'A'
,
'B'
,
'C'
,
'D'
,
'E'
,
'F'
,
'G'
,
'H'
,
'I'
,
'J'
,
'K'
,
'L'
,
'M'
,
'N'
,
'O'
,
'P'
,
'Q'
,
'R'
,
'S'
,
'T'
,
'U'
,
'V'
,
'W'
,
'X'
,
'Y'
,
'Z'
,
'a'
,
'b'
,
'c'
,
'd'
,
'e'
,
'f'
,
'g'
,
'h'
,
'i'
,
'j'
,
'k'
,
'l'
,
'm'
,
'n'
,
'o'
,
'p'
,
'q'
,
'r'
,
's'
,
't'
,
'u'
,
'v'
,
'w'
,
'x'
,
'y'
,
'z'
,
'0'
,
'1'
,
'2'
,
'3'
,
'4'
,
'5'
,
'6'
,
'7'
,
'8'
,
'9'
,
'+'
,
'/'
);var reverseBase64Chars=new Array();for (var i=0;i<base64Chars.length;i++){reverseBase64Chars[base64Chars[i]]=i;}
var base64Str;var base64Count;function setBase64Str(str){base64Str=str;base64Count=0;}
function readBase64(){if (!base64Str) return END_OF_INPUT;if (base64Count>=base64Str.length) return END_OF_INPUT;var c=base64Str.charCodeAt(base64Count)&0xff;base64Count++;return c;}
function encodeBase64(str){setBase64Str(str);var result=
''
;var inBuffer=new Array(3);var lineCount=0;var done=false;while (!done&&(inBuffer[0]=readBase64()) !=END_OF_INPUT){inBuffer[1]=readBase64();inBuffer[2]=readBase64();result+=(base64Chars[ inBuffer[0]>>2 ]);if (inBuffer[1] !=END_OF_INPUT){result+=(base64Chars [((inBuffer[0]<<4)&0x30)|(inBuffer[1]>>4) ]);if (inBuffer[2] !=END_OF_INPUT){result+=(base64Chars [((inBuffer[1]<<2)&0x3c)|(inBuffer[2]>>6) ]);result+=(base64Chars [inBuffer[2]&0x3F]);} else {result+=(base64Chars [((inBuffer[1]<<2)&0x3c)]);result+=(
'='
);done=true;}} else {result+=(base64Chars [((inBuffer[0]<<4)&0x30)]);result+=(
'='
);result+=(
'='
);done=true;}
lineCount+=4;if (lineCount>=76){result+=(
'\n'
);lineCount=0;}}
return result;}
function readReverseBase64(){if (!base64Str) return END_OF_INPUT;while (true){if (base64Count>=base64Str.length) return END_OF_INPUT;var nextCharacter=base64Str.charAt(base64Count);base64Count++;if (reverseBase64Chars[nextCharacter]){return reverseBase64Chars[nextCharacter];}
if (nextCharacter==
'A'
) return 0;}
return END_OF_INPUT;}
function ntos(n){n=n.toString(16);if (n.length==1) n=
"0"
+n;n=
"%"
+n;return unescape(n);}
function decodeBase64(str){setBase64Str(str);var result=
""
;var inBuffer=new Array(4);var done=false;while (!done&&(inBuffer[0]=readReverseBase64()) !=END_OF_INPUT&&(inBuffer[1]=readReverseBase64()) !=END_OF_INPUT){inBuffer[2]=readReverseBase64();inBuffer[3]=readReverseBase64();result+=ntos((((inBuffer[0]<<2)&0xff)|inBuffer[1]>>4));if (inBuffer[2] !=END_OF_INPUT){result+=ntos((((inBuffer[1]<<4)&0xff)|inBuffer[2]>>2));if (inBuffer[3] !=END_OF_INPUT){result+=ntos((((inBuffer[2]<<6)&0xff)|inBuffer[3]));} else {done=true;}} else {done=true;}}
return result;}
 // dropdown.js

/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for idea [dean.edwards.name] */
eval(function(A,G){return A.replace(/(\w+)/g,function(a,b){return G[parseInt(b,36)]})}("0 1=2 3();0 4=2 3();0 5=2 3();0 6=7;0 8=9;0 a=b;0 c=d;0 e=f;0 g=h(){i(\n\'j();\'\n,k);}\nh j(){l (m)\nn o;0 p=q.r(\n\'s\'\n,\n\'t\'\n);l (p.u>b){v (0 w x p){l (y(p[w]) !=\n\'z\'\n)\n10;11(p[w]);}}}\nh 11(12){$13(12).14(\n\'15\'\n);16(12);v (0 w=b;w<12.17.u;w++){l (12.17[w]){l (12.17[w].18){l (12.17[w].18==\n\'19\'\n){l (12.17[w].1a){l (12.17[w].1a.18){l (12.17[w].1a.18==\n\'1b\'\n||(12.17[w].1a.18.1c()==\n\'s\'\n&&12.17[w].1a.1d==\n\'1e\'\n)){0 1f=12.17[w].1a;1g(b,1f);1f.1h.1i=\n\'1j\'\n;0 1k=1l(1f);l (!1f.1m)\n1f.1m=\n\'1n\'\n+1o.1p(1o.1q() * 1r);4[1f.1m]=1s(1k[\n\'1t\'\n])-1u;1f.1h.1i=\n\'1v\'\n;1g(f,1f);12.17[w].1w=h(){1x(1y);};12.17[w].1z=h(20){21(1y,20);};12.17[w].1a.1z=h(20){21(1y,20);};}}}}}}}}\nh 1x(12){0 22=1o.1p(1o.1q() * 23);1[22]=12;i(\n\'l(24(1[\'\n+22+\n\'], o, o)) 25(1[\'\n+22+\n\']);\'\n,26);}\nh 25(12){0 27=12.28.29(\n\'1f\'\n);v (0 w x 27){l(y(27[w])==\n\'z\'\n){27[w].1h.1i=\n\'1v\'\n;$13(27[w].2a).2b(\n\'2c\'\n);}}\n0 27=12.28.29(\n\'s\'\n);v (0 w x 27){l(y(27[w])==\n\'z\'\n){l (27[w].1d==\n\'1e\'\n){27[w].1h.1i=\n\'1v\'\n;$13(27[w].2a).2b(\n\'2c\'\n);}}}\nl(12.1a.18.1c()==\n\'1f\'\n||(12.1a.18.1c()==\n\'s\'\n&&12.1a.1d==\n\'1e\'\n)){$13(2d).14(\n\'2c\'\n);0 1f=12.1a;0 1k=1l(12);0 2e=2f(12);0 2g=1s(1k[\n\'1t\'\n]);0 2h=1s(2e[\n\'2i\'\n]);0 2i=2g+2h;2j=2e[\n\'2j\'\n];l (6){1g(b,1f);}\n1f.1h.2j=2j+\n\'2k\'\n;1f.1h.2i=2i+\n\'2k\'\n;1f.1h.2l=\n\'2m(2n,2n,2n,2n)\'\n;1f.1h.2o=\n\'2p\'\n;1f.1h.1i=\n\'1j\'\n;l (6){2q(1f);}\n2r\n{1g(f,1f);}}}\nh 21(12,2s){0 22=1o.1p(1o.1q() * 23);0 2t=1o.1p(1o.1q() * 23);1[22]=12;1[2t]=2s;i(\n\'2u(1[\'\n+22+\n\'], 1[\'\n+2t+\n\']);\'\n,2v);}\nh 2u(12,2s){0 2w=12.18.1c();l(2w==\n\'2d\'\n){2d=12;1f=12.1a;}\n2r l(2w==\n\'1f\'\n||2w==\n\'s\'\n){2d=12.2a;1f=12;}\n2r\n{n o;}\nl (!24(2d,o,2s)&&!24(1f,7,2s)){$13(2d).2b(\n\'2c\'\n);l (6){2x(1f);}\n2r\n{1f.1h.1i=\n\'1v\'\n;}}\nn 7;}\n0 2y=2 3();h 2q(12){l (5[12.1m])\nn o;5[12.1m]=7;l (8==-d){12.1h.1i=\n\'1j\'\n;n o;}\n0 2z=b;0 30=4[12.1m];0 31=a;0 32=c;33(12,b);1g(f,12);12.1h.2o=\n\'34\'\n;0 35=b;0 22=1o.1p(1o.1q() * 23);2y[22]=12;0 36=b;37(7){36++;35+=(f-8);31+=32;2z+=31;l (2z>30)\n2z=30;i(\n\'33(2y[\'\n+22+\n\'], \'\n+2z+\n\', \'\n+30+\n\');\'\n,35);l (2z>=30)\n38;}\n35=35+(f-8);i(\n\'5[2y[\'\n+22+\n\'].1m] = o;\'\n,35);0 39=e / 36;0 3a=b;0 3b=b;1g(b,12);37(7){3b+=(f-8);3a+=39;i(\n\'1g(\'\n+3a+\n\', 2y[\'\n+22+\n\']);\'\n,3b);l (3a>=e)\n38;}}\nh 2x(12){l (12.1h.1i !=\n\'1j\'\n)\nn o;l (5[12.1m])\nn o;5[12.1m]=7;0 30=b;0 1k=1l(12);0 2z=4[12.1m];0 3c=2z;0 31=a;0 32=c;1g(f,12);12.1h.2o=\n\'34\'\n;0 35=b;0 22=1o.1p(1o.1q() * 23);2y[22]=12;0 36=b;v(0 3d=b;3d<f;3d++){36++;35=35+(f-8);31=31+32;2z=2z-31;l (2z<30)\n2z=30;i(\n\'33(2y[\'\n+22+\n\'], \'\n+2z+\n\');\'\n,35);l (2z<=30)\n38;}\n35+=(f-8);i(\n\'2y[\'\n+22+\n\'].1h.1i=\"1v\";2y[\'\n+22+\n\'].1h.3e=\"\'\n+3c+\n\'2k\";5[2y[\'\n+22+\n\'].1m] = o;\'\n,35);0 39=e / 36;0 3a=e;0 3b=b;1g(f,12);37(7){3b+=(f-8);3a-=39;i(\n\'1g(\'\n+3a+\n\', 2y[\'\n+22+\n\']);\'\n,3b);l (3a<=b)\n38;}}\nh 33(12,3e,3f){12.1h.3e=3e+\n\'2k\'\n;12.1h.2o=\n\'34\'\n;}\nh 24(12,3g,2s){0 3h=2 3();0 1k=1l(12);0 2e=2f(12);3h[\n\'2i\'\n]=2e[\n\'2i\'\n];3h[\n\'2j\'\n]=2e[\n\'2j\'\n];3h[\n\'3i\'\n]=2e[\n\'2j\'\n]+1k[\n\'3j\'\n];3h[\n\'3k\'\n]=2e[\n\'2i\'\n]+1k[\n\'1t\'\n];0 3l=3m+3n();l(3g){l ((3o<3h[\n\'2j\'\n]+1u||3o>3h[\n\'3i\'\n]-3p)||(3l<3h[\n\'2i\'\n]-1u||3l>3h[\n\'3k\'\n]-1u)){n o;}}\n2r\n{l ((3o<3h[\n\'2j\'\n]||3o>3h[\n\'3i\'\n])||(3l<3h[\n\'2i\'\n]||3l>3h[\n\'3k\'\n]))\nn o;}\nn 7;}\nh 3q(20){3r(20);0 p=q.r(\n\'s\'\n,\n\'15\'\n);l (p.u>b){v (0 w x p){l (y(p[w]) !=\n\'z\'\n)\n10;0 3s=p[w].29(\n\'1f\'\n);l (3s.u>b){v (0 3d=b;3d<3s.u;3d++){l (!24(3s[3d],o,20)){$13(3s[3d].2a).2b(\n\'2c\'\n);2x(3s[3d]);}}}\n0 3s=r(p[w],\n\'3t\'\n,\n\'1e\'\n);l (3s.u>b){v (0 3d=b;3d<3s.u;3d++){l (!24(3s[3d],o,20)){$13(3s[3d].2a).2b(\n\'2c\'\n);2x(3s[3d]);}}}}}}\nq.3u=3q;h 16(12){l(12){l(y(12.18) !=\n\'3v\'\n||(3w(12)==\n\'[z 3x]\'\n&&3y)){l ((12.3z==40&&12.41.42(\n/^([\\43]*)$/44))){12.28.45(12);n;}}\nl(12.46){v(0 w=b;w<12.17.u;w++){16(12.17[w]);}}}}\n0 r=h(47,48,49){l(!48)\n48=\n\'*\'\n;4a=2 4b();4c=47.29(48);v (0 w=b;w<4c.u;w++){l (y(4c[w]) !=\n\'z\'\n)\n10;l(4c[w].1d){l(4c[w].1d.4d(\n\' \'\n)>b){4e=4c[w].1d.4f(\n\' \'\n);}\n2r\n{4e=2 4b();4e.4g(4c[w].1d);}\nl (4h(49,4e))\n4a.4g(4c[w]);}}\nn 4a;}\nq.r=h(48,49){n r(q,48,49);}\nh 3r(2s){l(4i){l(!2s){2s=4j.2s;}\n4k=2s.4l;l (q.4m)\n4n=q.4m.4o;2r\n4n=b;3o=4k+4n;3m=2s.4p+(q.4m?q.4m.4q:b);n;}\nl(y(2s.4l)==\n\'4r\'\n){3o=2s.4l;3m=2s.4p;n;}\n2r l(y(2s.4s)==\n\'4r\'\n){3o=2s.4s;3m=2s.4t;n;}\n2r l(y(2s.4u)==\n\'4r\'\n){3o=2s.4u;3m=2s.4v;n;}\n2r l(y(2s.4w)==\n\'4r\'\n){3o=2s.4w;3m=2s.4x;n;}\n2r l(y(2s.4y)==\n\'4r\'\n){3o=2s.4y;3m=2s.4z;n;}}\nq.50=h(20){3r(20);};h 1g(51,1m){0 z=1m.1h;z.51=(51\n/ f);z.52=(51 /f);z.53=(51 / f);z.54=\n\"55(51=\"\n+51+\n\")\"\n;}\nh 3n(){0 56;l (57.58){56=57.58;}\n2r l (q.59&&q.59.4q){56=q.59.4q;}\n2r l (q.4m){56=q.4m.4q;}\nn 56;}","var,jBoxObjCache,new,Object,jBoxMenuHeights,jBoxSlideBlocker,jBox_slide_enable,true,slide_speed,80,inertia_base,0,inertia_inc,1,jBox_opacity,100,jBoxInit,function,setTimeout,jBoxBatchSetup,200,if,KILL_SWITCH,return,false,menus,document,getElementsByClassName,div,menu_nojs,length,for,i,in,typeof,object,continue,jBoxSetup,obj,dynano,addClass,menu,removeTextNodes,childNodes,tagName,A,nextSibling,UL,toLowerCase,className,submenu,ul,domObjChangeOpac,style,display,block,dim,fetch_dimensions,id,jBoxmenuobj_,Math,floor,random,10000000,parseInt,h,2,none,onmouseover,jBoxOverHandler,this,onmouseout,e,jBoxOutHandler,seed,1000000,isOverObj,jBoxOverHandlerBin,150,others,parentNode,getElementsByTagName,previousSibling,rmClass,liteselected,a,off,fetch_offset,dimh,offtop,top,left,px,clip,rect,auto,overflow,visible,slideOut,else,event,seed2,jBoxOutHandlerBin,750,caller,slideIn,sliderobj,currentheight,targetheight,inertiabase,inertiainc,slideStep,hidden,timercnt,framecnt,while,break,opacstep,opac,timerstep,origheight,j,height,maxheight,bias,fieldUL,right,w,bottom,mouseY_local,mouseY,getScrollOffset,mouseX,5,jBoxGarbageCollection,setMousePos,uls,divs,onclick,string,String,Text,is_Safari,nodeType,3,data,match,s,ig,removeChild,firstChild,parent,type,cls,ret,Array,el,indexOf,classes,split,push,in_array,IE,window,clX,clientX,body,sL,scrollLeft,clientY,scrollTop,number,layerX,layerY,offsetX,offsetY,screenX,screenY,x,y,onmousemove,opacity,MozOpacity,KhtmlOpacity,filter,alpha,position,self,pageYOffset,documentElement".split(",")));
 // faders.js

/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for idea [dean.edwards.name] */
function darken(nofade){if(IE)
nofade=true;if(document.getElementById(
'specialLayer_darkener'
)){if(nofade){changeOpac(70,
'specialLayer_darkener'
);document.getElementById(
'specialLayer_darkener'
).style.display=
'block'
;}
else
{document.getElementById(
'specialLayer_darkener'
).style.display=
'block'
;opacity(
'specialLayer_darkener'
,0,70,1000);}} else {w=getWidth();h=getHeight();var thediv=document.createElement(
'div'
);if(IE)
thediv.style.position=
'absolute'
;else
thediv.style.position=
'fixed'
;if (IE){var top=getScrollOffset();thediv.style.top=String(top)+
'px'
;}
else
{thediv.style.top=
'0px'
;}
thediv.style.left=
'0px'
;thediv.style.opacity=
'0'
;thediv.style.filter=
'alpha(opacity=0)'
;thediv.style.backgroundColor=
'#000000'
;thediv.style.width=
'100%'
;thediv.style.height=
'100%'
;thediv.zIndex=getHighestZ()+5;thediv.id=
'specialLayer_darkener'
;if(nofade){thediv.style.opacity=
'0.7'
;thediv.style.filter=
'alpha(opacity=70)'
;body=document.getElementsByTagName(
'body'
);body=body[0];body.appendChild(thediv);} else {body=document.getElementsByTagName(
'body'
);body=body[0];body.appendChild(thediv);opacity(
'specialLayer_darkener'
,0,70,1000);}}}
function enlighten(nofade){if(IE)
nofade=true;if(document.getElementById(
'specialLayer_darkener'
)){if(nofade){document.getElementById(
'specialLayer_darkener'
).style.display=
'none'
;}
opacity(
'specialLayer_darkener'
,70,0,1000);setTimeout(
"document.getElementById('specialLayer_darkener').style.display = 'none';"
,1000);}}
var mb_current_obj;var mb_previously_had_darkener=false;function messagebox(type,title,message){var y=getScrollOffset();
if (document.getElementById(
'messageBox'
))
return;if (document.getElementById(
'specialLayer_darkener'
))
if (document.getElementById(
'specialLayer_darkener'
).style.display==
'block'
)
mb_previously_had_darkener=true;if (!mb_previously_had_darkener)
darken(true);if (aclDisableTransitionFX){document.getElementById(
'specialLayer_darkener'
).style.zIndex=
'5'
;}
var master_div=document.createElement(
'div'
);master_div.style.zIndex=
'6'
;var mydiv=document.createElement(
'div'
);mydiv.style.width=
'400px'
;mydiv.style.height=
'200px'
;w=getWidth();h=getHeight();if (aclDisableTransitionFX){master_div.style.left=((w / 2)-200)+
'px'
;master_div.style.top=((h / 2)+y-120)+
'px'
;master_div.style.position=
'absolute'
;}
else
{master_div.style.top=
'-10000px'
;master_div.style.position=(IE)?
'absolute'
:
'fixed'
;}
z=(aclDisableTransitionFX)?document.getElementById(
'specialLayer_darkener'
).style.zIndex:getHighestZ();mydiv.style.backgroundColor=
'#FFFFFF'
;mydiv.style.padding=
'10px'
;mydiv.style.marginBottom=
'1px'
;mydiv.id=
'messageBox'
;mydiv.style.overflow=
'auto'
;var buttondiv=document.createElement(
'div'
);buttondiv.style.width=
'400px'
;w=getWidth();h=getHeight();if (aclDisableTransitionFX){
}
z=(aclDisableTransitionFX)?document.getElementById(
'specialLayer_darkener'
).style.zIndex:getHighestZ();buttondiv.style.backgroundColor=
'#C0C0C0'
;buttondiv.style.padding=
'10px'
;buttondiv.style.textAlign=
'right'
;buttondiv.style.verticalAlign=
'middle'
;buttondiv.id=
'messageBoxButtons'
;this.clickHandler=function(){messagebox_click(this,mb_current_obj);};if((type&MB_ICONINFORMATION||type&MB_ICONSTOP||type&MB_ICONQUESTION||type&MB_ICONEXCLAMATION)&&!(type&MB_ICONLOCK)){mydiv.style.paddingLeft=
'50px'
;mydiv.style.width=
'360px'
;mydiv.style.backgroundRepeat=
'no-repeat'
;mydiv.style.backgroundPosition=
'8px 8px'
;}
else if (type&MB_ICONLOCK){mydiv.style.paddingLeft=
'50px'
;mydiv.style.width=
'360px'
;mydiv.style.backgroundRepeat=
'no-repeat'
;}
if(type&MB_ICONINFORMATION){mydiv.style.backgroundImage=
'url(\''
+scriptPath+
'/images/info.png\')'
;}
if(type&MB_ICONQUESTION){mydiv.style.backgroundImage=
'url(\''
+scriptPath+
'/images/question.png\')'
;}
if(type&MB_ICONSTOP){mydiv.style.backgroundImage=
'url(\''
+scriptPath+
'/images/error.png\')'
;}
if(type&MB_ICONEXCLAMATION){mydiv.style.backgroundImage=
'url(\''
+scriptPath+
'/images/warning.png\')'
;}
if(type&MB_ICONLOCK){mydiv.style.backgroundImage=
'url(\''
+scriptPath+
'/images/lock.png\')'
;}
if(type&MB_OK){btn=document.createElement(
'input'
);btn.type=
'button'
;btn.value=$lang.get(
'etc_ok'
);btn._GenericName=
'OK'
;btn.onclick=this.clickHandler;btn.style.margin=
'0 3px'
;buttondiv.appendChild(btn);}
if(type&MB_OKCANCEL){btn=document.createElement(
'input'
);btn.type=
'button'
;btn.value=$lang.get(
'etc_ok'
);btn._GenericName=
'OK'
;btn.onclick=this.clickHandler;btn.style.margin=
'0 3px'
;buttondiv.appendChild(btn);btn=document.createElement(
'input'
);btn.type=
'button'
;btn.value=$lang.get(
'etc_cancel'
);btn._GenericName=
'Cancel'
;btn.onclick=this.clickHandler;btn.style.margin=
'0 3px'
;buttondiv.appendChild(btn);}
if(type&MB_YESNO){btn=document.createElement(
'input'
);btn.type=
'button'
;btn.value=$lang.get(
'etc_yes'
);btn._GenericName=
'Yes'
;btn.onclick=this.clickHandler;btn.style.margin=
'0 3px'
;buttondiv.appendChild(btn);btn=document.createElement(
'input'
);btn.type=
'button'
;btn.value=$lang.get(
'etc_no'
);btn._GenericName=
'No'
;btn.onclick=this.clickHandler;btn.style.margin=
'0 3px'
;buttondiv.appendChild(btn);}
if(type&MB_YESNOCANCEL){btn=document.createElement(
'input'
);btn.type=
'button'
;btn.value=$lang.get(
'etc_yes'
);btn._GenericName=
'Yes'
;btn.onclick=this.clickHandler;btn.style.margin=
'0 3px'
;buttondiv.appendChild(btn);btn=document.createElement(
'input'
);btn.type=
'button'
;btn.value=$lang.get(
'etc_no'
);btn._GenericName=
'No'
;btn.onclick=this.clickHandler;btn.style.margin=
'0 3px'
;buttondiv.appendChild(btn);btn=document.createElement(
'input'
);btn.type=
'button'
;btn.value=$lang.get(
'etc_cancel'
);btn._GenericName=
'Cancel'
;btn.onclick=this.clickHandler;btn.style.margin=
'0 3px'
;buttondiv.appendChild(btn);}
heading=document.createElement(
'h2'
);heading.innerHTML=title;heading.style.color=
'#50A0D0'
;heading.style.fontFamily=
'trebuchet ms, verdana, arial, helvetica, sans-serif'
;heading.style.fontSize=
'12pt'
;heading.style.fontWeight=
'lighter'
;heading.style.textTransform=
'lowercase'
;heading.style.marginTop=
'0'
;mydiv.appendChild(heading);var text=document.createElement(
'div'
);text.innerHTML=String(message);this.text_area=text;mydiv.appendChild(text);this.updateContent=function(text){this.text_area.innerHTML=text;};this.destroy=function(){var mbdiv=document.getElementById(
'messageBox'
);mbdiv.parentNode.removeChild(mbdiv.nextSibling);mbdiv.parentNode.removeChild(mbdiv);if (!mb_previously_had_darkener)
enlighten(true);};
body=document.getElementsByTagName(
'body'
);body=body[0];master_div.appendChild(mydiv);master_div.appendChild(buttondiv);body.appendChild(master_div);if (!aclDisableTransitionFX)
setTimeout(
'mb_runFlyIn();'
,100);this.onclick=new Array();this.onbeforeclick=new Array();mb_current_obj=this;}
function mb_runFlyIn(){var mydiv=document.getElementById(
'messageBox'
);var maindiv=mydiv.parentNode;fly_in_top(maindiv,true,false);}
function messagebox_click(obj,mb){val=(typeof (obj._GenericName)==
'string'
)?obj._GenericName:obj.value;if(typeof mb.onbeforeclick[val]==
'function'
){var o=mb.onbeforeclick[val];var resp=o();if (resp)
return false;o=false;}
var mydiv=document.getElementById(
'messageBox'
);var maindiv=mydiv.parentNode;if (aclDisableTransitionFX){var mbdiv=document.getElementById(
'messageBox'
);mbdiv.parentNode.removeChild(mbdiv.nextSibling);mbdiv.parentNode.removeChild(mbdiv);if (!mb_previously_had_darkener)
enlighten(true);}
else
{var to=fly_out_top(maindiv,true,false);setTimeout(
"var mbdiv = document.getElementById('messageBox'); mbdiv.parentNode.removeChild(mbdiv.nextSibling); mbdiv.parentNode.removeChild(mbdiv); if ( !mb_previously_had_darkener ) enlighten(true);"
,to);}
if(typeof mb.onclick[val]==
'function'
){o=mb.onclick[val];o();o=false;}}
function testMessageBox(){mb=new messagebox(MB_OKCANCEL|MB_ICONINFORMATION,
'Javascripted dynamic message boxes'
,
'This is soooooo coool, now if only document.createElement() worked in IE!<br />this is some more text<br /><br /><br /><br /><br />this is some more text<br /><br /><br /><br /><br />this is some more text<br /><br /><br /><br /><br />this is some more text<br /><br /><br /><br /><br />this is some more text<br /><br /><br /><br /><br />this is some more text<br /><br /><br /><br /><br />this is some more text<br /><br /><br /><br /><br />this is some more text'
);mb.onclick[
'OK'
]=function(){alert(
'You clicked OK!'
);}
mb.onbeforeclick[
'Cancel'
]=function(){alert(
'You clicked Cancel!'
);}}
function fadeInfoBoxes(){var divs=new Array();d=document.getElementsByTagName(
'div'
);j=0;for(var i in d){if (!d[i])
continue;if (!d[i].tagName)
continue;if(d[i].className==
'info-box'
||d[i].className==
'error-box'
||d[i].className==
'warning-box'
||d[i].className==
'question-box'
){divs[j]=d[i];j++;}}
if(divs.length<1) return;for(i in divs){if(!divs[i].id) divs[i].id=
'autofade_'
+Math.floor(Math.random() * 100000);switch(divs[i].className){case
'info-box'
:default:from=
'#3333FF'
;break;case
'error-box'
:from=
'#FF3333'
;break;case
'warning-box'
:from=
'#FFFF33'
;break;case
'question-box'
:from=
'#33FF33'
;break;}
Fat.fade_element(divs[i].id,30,2000,from,Fat.get_bgcolor(divs[i].id));}}
function opacity(id,opacStart,opacEnd,millisec){
var speed=Math.round(millisec / 100);var timer=0;
if(opacStart>opacEnd){for(i=opacStart;i>=opacEnd;i--){setTimeout(
"changeOpac("
+i+
",'"
+id+
"')"
,(timer * speed));timer++;}} else if(opacStart<opacEnd){for(i=opacStart;i<=opacEnd;i++){setTimeout(
"changeOpac("
+i+
",'"
+id+
"')"
,(timer * speed));timer++;}}}
var opacityDOMCache=new Object();function domOpacity(obj,opacStart,opacEnd,millisec){
var speed=Math.round(millisec / 100);var timer=0;
var uniqid=Math.floor(Math.random() * 1000000);opacityDOMCache[uniqid]=obj;
if(opacStart>opacEnd){for(i=opacStart;i>=opacEnd;i--){setTimeout(
"var obj = opacityDOMCache["
+uniqid+
"]; domObjChangeOpac("
+i+
",obj)"
,(timer * speed));timer++;}} else if(opacStart<opacEnd){for(i=opacStart;i<=opacEnd;i++){setTimeout(
"var obj = opacityDOMCache["
+uniqid+
"]; domObjChangeOpac("
+i+
",obj)"
,(timer * speed));timer++;}}
setTimeout(
"delete(opacityDOMCache["
+uniqid+
"]);"
,(timer * speed));}
function changeOpac(opacity,id){var object=document.getElementById(id).style;object.opacity=(opacity / 100);object.MozOpacity=(opacity / 100);object.KhtmlOpacity=(opacity / 100);object.filter=
"alpha(opacity="
+opacity+
")"
;}
function mb_logout(){var mb=new messagebox(MB_YESNO|MB_ICONQUESTION,$lang.get(
'user_logout_confirm_title'
),$lang.get(
'user_logout_confirm_body'
));mb.onclick[
'Yes'
]=function(){window.location=makeUrlNS(
'Special'
,
'Logout/'
+title);}}
 // fat.js

// @name      The Fade Anything Technique
// @namespace http://www.axentric.com/aside/fat/
// @version   1.0-RC1
// @author    Adam Michela

var Fat = {
	make_hex : function (r,g,b) 
	{
		r = r.toString(16); if (r.length == 1) r = '0' + r;
		g = g.toString(16); if (g.length == 1) g = '0' + g;
		b = b.toString(16); if (b.length == 1) b = '0' + b;
		return "#" + r + g + b;
	},
	fade_all : function ()
	{
		var a = document.getElementsByTagName("*");
		for (var i = 0; i < a.length; i++) 
		{
			var o = a[i];
			var r = /fade-?(\w{3,6})?/.exec(o.className);
			if (r)
			{
				if (!r[1]) r[1] = "";
        if (!o.id) o.id = 'autofat_'+Math.floor(Math.random() * 100000);
				if (o.id) Fat.fade_element(o.id,null,null,"#"+r[1]);
			}
		}
	},
	fade_element : function (id, fps, duration, from, to) 
	{
		if (!fps) fps = 30;
		if (!duration) duration = 3000;
		if (!from || from=="#") from = "#FFFF33";
		if (!to) to = this.get_bgcolor(id);
		
		var frames = Math.round(fps * (duration / 1000));
		var interval = duration / frames;
		var delay = interval;
		var frame = 0;
		
		if (from.length < 7) from += from.substr(1,3);
		if (to.length < 7) to += to.substr(1,3);
		
		var rf = parseInt(from.substr(1,2),16);
		var gf = parseInt(from.substr(3,2),16);
		var bf = parseInt(from.substr(5,2),16);
		var rt = parseInt(to.substr(1,2),16);
		var gt = parseInt(to.substr(3,2),16);
		var bt = parseInt(to.substr(5,2),16);
		
		var r,g,b,h;
		while (frame < frames)
		{
			r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames));
			g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames));
			b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames));
			h = this.make_hex(r,g,b);
		
			setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')", delay);

			frame++;
			delay = interval * frame; 
		}
		setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')", delay);
	},
	set_bgcolor : function (id, c)
	{
		var o = document.getElementById(id);
    if(!o) return;
		o.style.backgroundColor = c;
	},
	get_bgcolor : function (id)
	{
		var o = document.getElementById(id);
		while(o)
		{
			var c;
			if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color");
			if (o.currentStyle) c = o.currentStyle.backgroundColor;
			if ((c != "" && c != "transparent") || o.tagName == "BODY") { break; }
			o = o.parentNode;
		}
		if (c == undefined || c == "" || c == "transparent") c = "#FFFFFF";
		var rgb = c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
		if (rgb) c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));
		return c;
	}
}

window.onload = function () 
	{
	Fat.fade_all();
	}
 // grippy.js

/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for idea [dean.edwards.name] */
function taStartDrag(){obj=this;current_ta=obj.previousSibling;startmouseX=mouseX;startmouseY=mouseY;startScroll=getScrollOffset();is_dragging=true;startwidth=getElementWidth(current_ta.id);startheight=getElementHeight(current_ta.id);var body=document.getElementsByTagName(
'body'
);body=body[0];body.style.cursor=
's-resize'
;}
function taInDrag(){if(!is_dragging) return;cw=startwidth;ch=startheight;mx=mouseX;my=mouseY+getScrollOffset()-startScroll;ch=-6+ch+(my-startmouseY);current_ta.style.height=ch+
'px'
;if(do_width){current_ta.style.width=mx+
'px'
;current_ta.nextSibling.style.width=mx+
'px'
;}}
function taCloseDrag(){is_dragging=false;current_ta=false;body=document.getElementsByTagName(
'body'
);body=body[0];body.style.cursor=
'default'
;}
var grippied_textareas=new Array();function initTextareas(){var textareas=document.getElementsByTagName(
'textarea'
);for (i=0;i<textareas.length;i++){if(!textareas[i].id)
textareas[i].id=
'autoTextArea_'
+Math.floor(Math.random()*100000);cta=textareas[i];var divchk=(in_array(cta.id,grippied_textareas))?false:true;if(divchk){grippied_textareas.push(cta.id);makeGrippy(cta);}}}
function makeGrippy(cta){var thediv=document.createElement(
'div'
);thediv.style.backgroundColor=
'#ceceed'
;thediv.style.backgroundImage=
'url('
+scriptPath+
'/images/grippy.gif)'
;thediv.style.backgroundPosition=
'bottom right'
;thediv.style.backgroundRepeat=
'no-repeat'
;thediv.style.width=getElementWidth(cta.id)+
'px'
;thediv.style.cursor=
's-resize'
;thediv.style.className=
'ThisIsATextareaGrippy'
;thediv.id=
'autoGrippy_'
+Math.floor(Math.random()*100000);thediv.style.height=
'12px'
;thediv.onmousedown=taStartDrag;thediv.style.border=
'1px solid #0000A0'
;if(cta.style.marginBottom){thediv.style.marginBottom=cta.style.marginBottom;cta.style.marginBottom=
'0'
;}
if(cta.style.marginLeft){thediv.style.marginLeft=cta.style.marginLeft;}
if(cta.style.marginRight){thediv.style.marginRight=cta.style.marginRight;}
document.onmouseup=taCloseDrag;if(cta.nextSibling) cta.parentNode.insertBefore(thediv,cta.nextSibling);else cta.parentNode.appendChild(thediv);}
 // json.js

/*
    json.js
    2007-03-20

    All of the code contained within this file is released into
    the public domain. Optionally, you may distribute this code
    under the terms of the GNU General Public License as well
    (public domain licensing allows this).
    
*/

function toJSONString(input)
{
  var m = {
          '\b': '\\b',
          '\t': '\\t',
          '\n': '\\n',
          '\f': '\\f',
          '\r': '\\r',
          '"' : '\\"',
          '\\': '\\\\'
          };
  var t = typeof(input);
  switch(t)
  {
    case 'string':
      if (/["\\\x00-\x1f]/.test(input))
      {
          return '"' + input.replace(/([\x00-\x1f\\"])/g, function(a, b)
            {
              var c = m[b];
              if (c) {
                  return c;
              }
              c = b.charCodeAt();
              return '\\u00' +
                  Math.floor(c / 16).toString(16) +
                  (c % 16).toString(16);
          }) + '"';
      }
      return '"' + input + '"';
      break;
    case 'array':
      var a = ['['],  
            b,          
            i,          
            l = input.length,
            v;          

        var p = function (s) {

            if (b) {
                a.push(',');
            }
            a.push(s);
            b = true;
        }

        for (i = 0; i < l; i += 1) {
            v = input[i];
            switch (typeof v) {
            case 'object':
              if (v) {
                p(toJSONString(v));
              } else {
                p("null");
              }
              break;
            case 'array':
            case 'string':
            case 'number':
            case 'boolean':
                p(toJSONString(v));
            }
        }

        a.push(']');
        return a.join('');
      break;
    case 'date':
      var f = function (n)
      {
        return n < 10 ? '0' + n : n;
      }
      return '"' + input.getFullYear() + '-' +
                 f(input.getMonth() + 1) + '-' +
                 f(input.getDate()) + 'T' +
                 f(input.getHours()) + ':' +
                 f(input.getMinutes()) + ':' +
                 f(input.getSeconds()) + '"';
                 
    case 'boolean':
      return String(input);
      break;
    case 'number':
      return isFinite(input) ? String(input) : "null";
      break;
    case 'object':
      var a = ['{'],  
          b,          
          k,          
          v;          

      var p = function (s)
      {
        if (b)
        {
          a.push(',');
        }
        a.push(toJSONString(k), ':', s);
        b = true;
      }

      for (k in input) 
      {
        if (input.hasOwnProperty(k))
        {
          v = input[k];
          switch (typeof v) {

            case 'object':
              if (v) {
                p(toJSONString(v));
              } else {
                p("null");
              }
              break;
            case 'string':
            case 'number':
            case 'boolean':
              p(toJSONString(v));
              break;
          }
        }
      }

      a.push('}');
      return a.join('');
      break;
  }
}

function parseJSON(string, filter)
{
  try {
    if (/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.
            test(string))
    {
  
        var j = eval('(' + string + ')');
        if (typeof filter === 'function') {
  
            function walk(k, v) {
                if (v && typeof v === 'object') {
                    for (var i in v) {
                        if (v.hasOwnProperty(i)) {
                            v[i] = walk(i, v[i]);
                        }
                    }
                }
                return filter(k, v);
            }
  
            j = walk('', j);
        }
        return j;
    }
  } catch (e) {
  
  }
  throw new SyntaxError("parseJSON");
}

 // md5.js

/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for idea [dean.edwards.name] */
eval(function(A,G){return A.replace(/(\w+)/g,function(a,b){return G[parseInt(b,36)]})}("0 1=2;0 3=\n\"\"\n;0 4=5;6 7(8){9 a(b(c(8),8.d * 4));}\n6 e(8){9 f(b(c(8),8.d * 4));}\n6 g(8){9 h(b(c(8),8.d * 4));}\n6 i(j,k){9 a(l(j,k));}\n6 m(j,k){9 f(l(j,k));}\n6 n(j,k){9 h(l(j,k));}\n6 o(){9 7(\n\"p\"\n)==\n\"q\"\n;}\n6 b(r,s){r[s>>t]|=u<<((s)%v);r[(((s+w)>>>x)<<y)+z]=s;0 10=11;0 12=-13;0 14=-15;0 16=17;18(0 19=2;19<r.d;19+=1a){0 1b=10;0 1c=12;0 1d=14;0 1e=16;10=1f(10,12,14,16,r[19+2],1g,-1h);16=1f(16,10,12,14,r[19+1i],1j,-1k);14=1f(14,16,10,12,r[19+1l],1m,1n);12=1f(12,14,16,10,r[19+1o],1p,-1q);10=1f(10,12,14,16,r[19+y],1g,-1r);16=1f(16,10,12,14,r[19+t],1j,1s);14=1f(14,16,10,12,r[19+1t],1m,-1u);12=1f(12,14,16,10,r[19+1g],1p,-1v);10=1f(10,12,14,16,r[19+5],1g,1w);16=1f(16,10,12,14,r[19+x],1j,-1x);14=1f(14,16,10,12,r[19+1y],1m,-1z);12=1f(12,14,16,10,r[19+20],1p,-21);10=1f(10,12,14,16,r[19+1j],1g,22);16=1f(16,10,12,14,r[19+23],1j,-24);14=1f(14,16,10,12,r[19+z],1m,-25);12=1f(12,14,16,10,r[19+26],1p,27);10=28(10,12,14,16,r[19+1i],t,-29);16=28(16,10,12,14,r[19+1t],x,-2a);14=28(14,16,10,12,r[19+20],z,2b);12=28(12,14,16,10,r[19+2],2c,-2d);10=28(10,12,14,16,r[19+t],t,-2e);16=28(16,10,12,14,r[19+1y],x,2f);14=28(14,16,10,12,r[19+26],z,-2g);12=28(12,14,16,10,r[19+y],2c,-2h);10=28(10,12,14,16,r[19+x],t,2i);16=28(16,10,12,14,r[19+z],x,-2j);14=28(14,16,10,12,r[19+1o],z,-2k);12=28(12,14,16,10,r[19+5],2c,2l);10=28(10,12,14,16,r[19+23],t,-2m);16=28(16,10,12,14,r[19+1l],x,-2n);14=28(14,16,10,12,r[19+1g],z,2o);12=28(12,14,16,10,r[19+1j],2c,-2p);10=2q(10,12,14,16,r[19+t],y,-2r);16=2q(16,10,12,14,r[19+5],20,-2s);14=2q(14,16,10,12,r[19+20],1a,2t);12=2q(12,14,16,10,r[19+z],2u,-2v);10=2q(10,12,14,16,r[19+1i],y,-2w);16=2q(16,10,12,14,r[19+y],20,2x);14=2q(14,16,10,12,r[19+1g],1a,-2y);12=2q(12,14,16,10,r[19+1y],2u,-2z);10=2q(10,12,14,16,r[19+23],y,30);16=2q(16,10,12,14,r[19+2],20,-31);14=2q(14,16,10,12,r[19+1o],1a,-32);12=2q(12,14,16,10,r[19+1t],2u,33);10=2q(10,12,14,16,r[19+x],y,-34);16=2q(16,10,12,14,r[19+1j],20,-35);14=2q(14,16,10,12,r[19+26],1a,36);12=2q(12,14,16,10,r[19+1l],2u,-37);10=38(10,12,14,16,r[19+2],1t,-39);16=38(16,10,12,14,r[19+1g],1y,3a);14=38(14,16,10,12,r[19+z],26,-3b);12=38(12,14,16,10,r[19+t],3c,-3d);10=38(10,12,14,16,r[19+1j],1t,3e);16=38(16,10,12,14,r[19+1o],1y,-3f);14=38(14,16,10,12,r[19+1y],26,-3g);12=38(12,14,16,10,r[19+1i],3c,-3h);10=38(10,12,14,16,r[19+5],1t,3i);16=38(16,10,12,14,r[19+26],1y,-3j);14=38(14,16,10,12,r[19+1t],26,-3k);12=38(12,14,16,10,r[19+23],3c,3l);10=38(10,12,14,16,r[19+y],1t,-3m);16=38(16,10,12,14,r[19+20],1y,-3n);14=38(14,16,10,12,r[19+1l],26,3o);12=38(12,14,16,10,r[19+x],3c,-3p);10=3q(10,1b);12=3q(12,1c);14=3q(14,1d);16=3q(16,1e);} 9 3r(10,12,14,16);}\n6 3s(3t,10,12,r,8,3u){9 3q(3v(3q(3q(10,3t),3q(r,3u)),8),12);}\n6 1f(10,12,14,16,r,8,3u){9 3s((12&14)|((~12)&16),10,12,r,8,3u);}\n6 28(10,12,14,16,r,8,3u){9 3s((12&16)|(14&(~16)),10,12,r,8,3u);}\n6 2q(10,12,14,16,r,8,3u){9 3s(12 ^ 14 ^ 16,10,12,r,8,3u);}\n6 38(10,12,14,16,r,8,3u){9 3s(14 ^ (12|(~16)),10,12,r,8,3u);}\n6 l(j,k){0 3w=c(j);3x(3w.d>1a) 3w=b(3w,j.d * 4);0 3y=3r(1a),3z=3r(1a);18(0 19=2;19<1a;19++){3y[19]=3w[19] ^ 40;3z[19]=3w[19] ^ 41;} 0 42=b(3y.43(c(k)),44+k.d * 4);9 b(3z.43(42),44+u);}\n6 3q(r,45){0 46=(r&47)+(45&47);0 48=(r>>1a)+(45>>1a)+(46>>1a);9 (48<<1a)|(46&47);}\n6 3v(49,4a){9 (49<<4a)|(49>>>(v-4a));}\n6 c(4b){0 4c=3r();0 4d=(1i<<4)-1i;18(0 19=2;19<4b.d * 4;19+=4)4c[19>>t]|=(4b.4e(19 / 4)&4d)<<(19%v);9 4c;}\n6 h(4c){0 4b=\n\"\"\n;0 4d=(1i<<4)-1i;18(0 19=2;19<4c.d * v;19+=4) 4b+=4f.4g((4c[19>>t]>>>(19%v))&4d);9 4b;}\n6 a(4h){0 4i=1?\n\"4j\"\n:\n\"4k\"\n;0 4b=\n\"\"\n;18(0 19=2;19<4h.d * y;19++){4b+=4i.4l((4h[19>>1l]>>((19%y)*5+y))&26)+4i.4l((4h[19>>1l]>>((19%y)*5))&26);} 9 4b;}\n6 f(4h){0 4m=\n\"4n+/\"\n;0 4b=\n\"\"\n;18(0 19=2;19<4h.d * y;19+=1o){0 4o=(((4h[19>>1l]>>5 * (19%y))&4p)<<1a)|(((4h[19+1i>>1l]>>5 * ((19+1i)%y))&4p)<<5)|((4h[19+1l>>1l]>>5 * ((19+1l)%y))&4p);18(0 4q=2;4q<y;4q++){3x(19 * 5+4q * 1t>4h.d * v) 4b+=3;4r 4b+=4m.4l((4o>>1t*(1o-4q))&4s);}} 9 4b;}\n6 4t(8){9 4u(4v(4w(8),8.d * 4));}\n6 4x(8){9 4y(4v(4w(8),8.d * 4));}\n6 4z(8){9 50(4v(4w(8),8.d * 4));}\n6 51(j,k){9 4u(52(j,k));}\n6 53(j,k){9 4y(52(j,k));}\n6 54(j,k){9 50(52(j,k));}\n6 55(){9 4t(\n\"p\"\n)==\n\"56\"\n;}\n6 4v(r,s){r[s>>t]|=u<<(57-s%v);r[((s+w>>x)<<y)+26]=s;0 58=3r(59);0 10=11;0 12=-13;0 14=-15;0 16=17;0 5a=-5b;18(0 19=2;19<r.d;19+=1a){0 1b=10;0 1c=12;0 1d=14;0 1e=16;0 5c=5a;18(0 4q=2;4q<59;4q++){3x(4q<1a) 58[4q]=r[19+4q];4r 58[4q]=5d(58[4q-1o] ^ 58[4q-5] ^ 58[4q-z] ^ 58[4q-1a],1i);0 3u=3q(3q(5d(10,t),5e(4q,12,14,16)),3q(3q(5a,58[4q]),5f(4q)));5a=16;16=14;14=5d(12,5g);12=10;10=3u;} 10=3q(10,1b);12=3q(12,1c);14=3q(14,1d);16=3q(16,1e);5a=3q(5a,5c);} 9 3r(10,12,14,16,5a);}\n6 5e(3u,12,14,16){3x(3u<2c) 9 (12&14)|((~12)&16);3x(3u<5h) 9 12 ^ 14 ^ 16;3x(3u<5i) 9 (12&14)|(12&16)|(14&16);9 12 ^ 14 ^ 16;}\n6 5f(3u){9 (3u<2c)?5j:(3u<5h)?5k:(3u<5i)?-5l:-5m;}\n6 52(j,k){0 3w=4w(j);3x(3w.d>1a) 3w=4v(3w,j.d * 4);0 3y=3r(1a),3z=3r(1a);18(0 19=2;19<1a;19++){3y[19]=3w[19] ^ 40;3z[19]=3w[19] ^ 41;} 0 42=4v(3y.43(4w(k)),44+k.d * 4);9 4v(3z.43(42),44+5n);}\n6 3q(r,45){0 46=(r&47)+(45&47);0 48=(r>>1a)+(45>>1a)+(46>>1a);9 (48<<1a)|(46&47);}\n6 5d(49,4a){9 (49<<4a)|(49>>>(v-4a));}\n6 4w(4b){0 4c=3r();0 4d=(1i<<4)-1i;18(0 19=2;19<4b.d * 4;19+=4) 4c[19>>t]|=(4b.4e(19 / 4)&4d)<<(v-4-19%v);9 4c;}\n6 50(4c){0 4b=\n\"\"\n;0 4d=(1i<<4)-1i;18(0 19=2;19<4c.d * v;19+=4) 4b+=4f.4g((4c[19>>t]>>>(v-4-19%v))&4d);9 4b;}\n6 4u(4h){0 4i=1?\n\"4j\"\n:\n\"4k\"\n;0 4b=\n\"\"\n;18(0 19=2;19<4h.d * y;19++){4b+=4i.4l((4h[19>>1l]>>((1o-19%y)*5+y))&26)+4i.4l((4h[19>>1l]>>((1o-19%y)*5))&26);} 9 4b;}\n6 4y(4h){0 4m=\n\"4n+/\"\n;0 4b=\n\"\"\n;18(0 19=2;19<4h.d * y;19+=1o){0 4o=(((4h[19>>1l]>>5 * (1o-19%y))&4p)<<1a)|(((4h[19+1i>>1l]>>5 * (1o-(19+1i)%y))&4p)<<5)|((4h[19+1l>>1l]>>5 * (1o-(19+1l)%y))&4p);18(0 4q=2;4q<y;4q++){3x(19 * 5+4q * 1t>4h.d * v) 4b+=3;4r 4b+=4m.4l((4o>>1t*(1o-4q))&4s);}} 9 4b;}","var,hexcase,0,b64pad,chrsz,8,function,hex_md5,s,return,binl2hex,core_md5,str2binl,length,b64_md5,binl2b64,str_md5,binl2str,hex_hmac_md5,key,data,core_hmac_md5,b64_hmac_md5,str_hmac_md5,md5_vm_test,abc,900150983cd24fb0d6963f7d28e17f72,x,len,5,0x80,32,64,9,4,14,a,1732584193,b,271733879,c,1732584194,d,271733878,for,i,16,olda,oldb,oldc,oldd,md5_ff,7,680876936,1,12,389564586,2,17,606105819,3,22,1044525330,176418897,1200080426,6,1473231341,45705983,1770035416,1958414417,10,42063,11,1990404162,1804603682,13,40341101,1502002290,15,1236535329,md5_gg,165796510,1069501632,643717713,20,373897302,701558691,38016083,660478335,405537848,568446438,1019803690,187363961,1163531501,1444681467,51403784,1735328473,1926607734,md5_hh,378558,2022574463,1839030562,23,35309556,1530992060,1272893353,155497632,1094730640,681279174,358537222,722521979,76029189,640364487,421815835,530742520,995338651,md5_ii,198630844,1126891415,1416354905,21,57434055,1700485571,1894986606,1051523,2054922799,1873313359,30611744,1560198380,1309151649,145523070,1120210379,718787259,343485551,safe_add,Array,md5_cmn,q,t,bit_rol,bkey,if,ipad,opad,0x36363636,0x5C5C5C5C,hash,concat,512,y,lsw,0xFFFF,msw,num,cnt,str,bin,mask,charCodeAt,String,fromCharCode,binarray,hex_tab,0123456789ABCDEF,0123456789abcdef,charAt,tab,ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789,triplet,0xFF,j,else,0x3F,hex_sha1,binb2hex,core_sha1,str2binb,b64_sha1,binb2b64,str_sha1,binb2str,hex_hmac_sha1,core_hmac_sha1,b64_hmac_sha1,str_hmac_sha1,sha1_vm_test,a9993e364706816aba3e25717850c26c9cd0d89d,24,w,80,e,1009589776,olde,rol,sha1_ft,sha1_kt,30,40,60,1518500249,1859775393,1894007588,899497514,160".split(",")));
 // libbigint.js

/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for idea [dean.edwards.name] */
eval(function(A,G){return A.replace(/(\w+)/g,function(a,b){return G[parseInt(b,36)]})}("0=1;2=1;3=2+4;5=\n\'6=!@#$%^&*()[]{}|;:,.<>/?`~ \\\\\\\'\\\"+-\'\n;7 (0=1;(4<<(0+4))>(4<<0);0++);0>>=4;2=(4<<0)-4;3=2+4;8=9(4,4,4);a=b c(1);d=a;e=a;f=a;g=a;h=a;i=a;j=a;k=a;l=a;m=a;n=a;o=a;p=a;q=a;r=a;s=a;t=a;u=a;v=a;w=a;x=a;y=a;z=a;10=a;11=a;12=a;13=a;14=a;15=a;16=a;17=a;18=a;19=a;1a=a;1b=a;1c=a;1d=a;1e=a;1f=a;1g=a;1h=a;1i=a,1j=a;1k 1l(1m){1n 1o,1p,1q,1r;1p=b c(1m);7 (1o=1;1o<1m;1o++)\n1p[1o]=1;1p[1]=1s;1q=1;7(;1p[1q]<1m;){7(1o=1p[1q]*1p[1q];1o<1m;1o+=1p[1q])\n1p[1o]=4;1q++;1p[1q]=1p[1q-4]+4;7(;1p[1q]<1m&&1p[1p[1q]];1p[1q]++);}\n1r=b c(1q);7(1o=1;1o<1q;1o++)\n1r[1o]=1p[1o];1t 1r;}\n1k 1u(1v,1w){1n 1o,1x,1y,1p;1z (o.20!=1v.20){o=21(1v);p=21(1v);q=21(1v);}\n22(q,1w);23(p,1v);23(o,1v);24(p,-4);24(o,-4);1y=1;7 (1o=1;1o<p.20;1o++)\n7 (1x=4;1x<2;1x<<=4)\n1z (1v[1o]&1x){1p=(1y<p.20+0?1y:1);1o=p.20;1x=2;} 25\n1y++;1z (1p)\n26(p,1p);27(q,p,1v);1z (!28(q,4)&&!29(q,o)){1x=4;2a (1x<=1p-4&&!29(q,o)){2b(q,1v);1z (28(q,4)){1t 1;}\n1x++;}\n1z (!29(q,o)){1t 1;}}\n1t 4;}\n1k 2c(1v){1n 1x,2d,2e;7 (1x=1v.20-4;(1v[1x]==1)&&(1x>1);1x--);7 (2d=1,2e=1v[1x];2e;(2e>>=4),2d++);2d+=0*1x;1t 2d;}\n1k 2f(1v,1m){1n 1r=9(1,(1v.20>1m?1v.20:1m)*0,1);23(1r,1v);1t 1r;}\n1k 2g(1y){1n 1r=9(1,1y,1);2h(1r,1y);1t 2i(1r,4);}\n1k 2j(1v,1m){1n 1r=21(1v);2k(1r,1m);1t 2i(1r,4);}\n1k 2l(1v,1m){1n 1r=2f(1v,1v.20+4);24(1r,1m);1t 2i(1r,4);}\n1k 2m(1v,2n){1n 1r=2f(1v,1v.20+2n.20);2o(1r,2n);1t 2i(1r,4);}\n1k 2p(1v,2n,1m){1n 1r=2f(1v,1m.20);27(1r,2i(2n,1s),2i(1m,1s),1);1t 2i(1r,4);}\n1k 2q(1v,2n){1n 1r=2f(1v,(1v.20>2n.20?1v.20+4:2n.20+4));2r(1r,2n);1t 2i(1r,4);}\n1k 2s(1v,2n){1n 1r=2f(1v,(1v.20>2n.20?1v.20+4:2n.20+4));2t(1r,2n);1t 2i(1r,4);}\n1k 2u(1v,1m){1n 1r=2f(1v,1m.20);1n 1p;1p=2v(1r,1m);1t 1p?2i(1r,4):2w;}\n1k 2x(1v,2n,1m){1n 1r=2f(1v,1m.20);2y(1r,2n,1m);1t 2i(1r,4);}\n1k 2h(1r,1y){1n 2z,30,31,32,1x,33,34,35,2d,36,37;1z (14.20==1)\n14=1l(38);1z (15.20==1){15=b c(39);7 (1x=1;1x<39;1x++){15[1x]=3a.3b(1s,1x/3c.-4.);}}\n2z=1.4;30=3d;3e=3d;1z (17.20!=1r.20){17=21(1r);18=21(1r);1b=21(1r);1d=21(1r);1g=21(1r);1h=21(1r);1i=21(1r);1f=21(1r);1e=21(1r);16=21(1r);19=21(1r);1a=21(1r);1c=21(1r);1j=21(1r);}\n1z (1y<=3e){31=(4<<((1y+1s)>>4))-4;22(1r,1);7 (32=4;32;){32=1;1r[1]=4|(4<<(1y-4))|3a.3f(3a.3g()*(4<<1y));7 (1x=4;(1x<14.20)&&((14[1x]&31)==14[1x]);1x++){1z (1==(1r[1]%14[1x])){32=4;3h;}}}\n3i(1r);1t;}\n34=2z*1y*1y;1z (1y>1s*30)\n7 (33=4;1y-1y*33<=30;)\n33=15[3a.3f(3a.3g()*39)];25\n33=.3j;37=3a.3f(33*1y)+4;2h(1a,37);22(17,1);17[3a.3f((1y-1s)\n/0)] |= (4<<((1y-1s)%0));   //17=1s^(1y-1s)\n3k(17,1a,16,19);2d=2c(16);7 (;;){7 (;;){3l(18,2d,1);1z (3m(16,18))\n3h;}\n24(18,4);2t(18,16);23(1e,1a);2o(1e,18);3n(1e,1s);24(1e,4);23(1d,18);3n(1d,1s);7 (35=1,1x=1;(1x<14.20)&&(14[1x]<34);1x++)\n1z (3o(1e,14[1x])==1){35=4;3h;}\n1z (!35)\n1z (!1u(1e,1s))\n35=4;1z (!35){24(1e,-3p);7 (1x=1e.20-4;(1e[1x]==1)&&(1x>1);1x--);7 (36=1,2e=1e[1x];2e;(2e>>=4),36++);36+=0*1x;7 (;;){3l(1c,36,1);1z (3m(1e,1c))\n3h;}\n24(1e,3p);24(1c,1s);23(1f,1c);23(1b,1e);24(1b,-4);27(1f,1b,1e);24(1f,-4);1z (3q(1f)){23(1f,1c);27(1f,1d,1e);24(1f,-4);23(1j,1e);23(1g,1f);3r(1g,1e);1z (28(1g,4)){23(1r,1j);1t;}}}}}\n1k 3s(1m,1p){1n 3t,1w;3t=3a.3f((1m-4)\n/0)+1s; //# 3u 3v 3w 3x 3y 3z 40 3t 41 1 42\n1w=9(1,1,3t);3l(1w,1m,1p);1t 1w;}\n1k 3l(1w,1m,1p){1n 1o,3t;7 (1o=1;1o<1w.20;1o++)\n1w[1o]=1;3t=3a.3f((1m-4)\n/0)+4; //# 3u 3v 3w 3x 3y 3z\n7 (1o=1;1o<3t;1o++){1w[1o]=3a.3f(3a.3g()*(4<<(0-4)));}\n1w[3t-4]&=(1s<<((1m-4)%0))-4;1z (1p==4)\n1w[3t-4]|=(4<<((1m-4)%0));}\n1k 43(1v,2n){1n 44,45;44=21(1v);45=21(2n);3r(44,45);1t 44;}\n1k 3r(1v,2n){1n 1o,46,47,48,34,49,4a,4b,4c;1z (m.20!=1v.20)\nm=21(1v);4c=4;2a (4c){4c=1;7 (1o=4;1o<2n.20;1o++)\n1z (2n[1o]){4c=4;3h;}\n1z (!4c) 3h;7 (1o=1v.20;!1v[1o]&&1o>=1;1o--);46=1v[1o];47=2n[1o];48=4;34=1;49=1;4a=4;2a ((47+49)&&(47+4a)){4b=3a.3f((46+48)\n/(47+49));4d=3a.3f((46+34)/(47+4a));1z (4b!=4d)\n3h;a=48-4b*49;48=49;49=a;a=34-4b*4a;34=4a;4a=a;a=46-4b*47;46=47;47=a;}\n1z (34){23(m,1v);4e(1v,2n,48,34);4e(2n,m,4a,49);} 25 {2k(1v,2n);23(m,1v);23(1v,2n);23(2n,m);}}\n1z (2n[1]==1)\n1t;a=3o(1v,2n[1]);22(1v,2n[1]);2n[1]=a;2a (2n[1]){1v[1]%=2n[1];a=1v[1];1v[1]=2n[1];2n[1]=a;}}\n1k 2v(1v,1m){1n 1y=4+1s*3a.4f(1v.20,1m.20);1z(!(1v[1]&4)&&!(1m[1]&4)){22(1v,1);1t 1;}\n1z (s.20!=1y){s=b c(1y);r=b c(1y);t=b c(1y);u=b c(1y);v=b c(1y);w=b c(1y);}\n23(s,1v);23(r,1m);22(t,4);22(u,1);22(v,1);22(w,4);7 (;;){2a(!(s[1]&4)){4g(s);1z (!(t[1]&4)&&!(u[1]&4)){4g(t);4g(u);} 25 {2t(t,1m);4g(t);2r(u,1v);4g(u);}}\n2a (!(r[1]&4)){4g(r);1z (!(v[1]&4)&&!(w[1]&4)){4g(v);4g(w);} 25 {2t(v,1m);4g(v);2r(w,1v);4g(w);}}\n1z (!3m(r,s)){2r(s,r);2r(t,v);2r(u,w);} 25 {2r(r,s);2r(v,t);2r(w,u);}\n1z (28(s,1)){1z (4h(v))\n2t(v,1m);23(1v,v);1z (!28(r,4)){22(1v,1);1t 1;}\n1t 4;}}}\n1k 4i(1v,1m){1n 3t=4,1w=1,a;7 (;;){1z (1v==4) 1t 3t;1z (1v==1) 1t 1;1w-=3t*3a.3f(1m/1v);1m%=1v;1z (1m==4) 1t 1w;1z (1m==1) 1t 1;3t-=1w*3a.3f(1v/1m);1v%=1m;}}\n1k 4j(1v,1m){1t 4i(1v,1m);}\n1k 4k(1v,2n,4l,3t,1w){1n 4m=1;1n 1y=3a.4f(1v.20,2n.20);1z (s.20!=1y){s=b c(1y);t=b c(1y);u=b c(1y);v=b c(1y);w=b c(1y);}\n2a(!(1v[1]&4)&&!(2n[1]&4)){4g(1v);4g(2n);4m++;}\n23(s,1v);23(4l,2n);22(t,4);22(u,1);22(v,1);22(w,4);7 (;;){2a(!(s[1]&4)){4g(s);1z (!(t[1]&4)&&!(u[1]&4)){4g(t);4g(u);} 25 {2t(t,2n);4g(t);2r(u,1v);4g(u);}}\n2a (!(4l[1]&4)){4g(4l);1z (!(v[1]&4)&&!(w[1]&4)){4g(v);4g(w);} 25 {2t(v,2n);4g(v);2r(w,1v);4g(w);}}\n1z (!3m(4l,s)){2r(s,4l);2r(t,v);2r(u,w);} 25 {2r(4l,s);2r(v,t);2r(w,u);}\n1z (28(s,1)){1z (4h(v)){2t(v,2n);2r(w,1v);}\n3n(w,-4);23(3t,v);23(1w,w);4n(4l,4m);1t;}}}\n1k 4h(1v){1t ((1v[1v.20-4]>>(0-4))&4);}\n1k 4o(1v,2n,4p){1n 4q=1v.20,4r=2n.20;1y=((4q+4p)<4r)?(4q+4p):4r;7 (1o=4r-4-4p;1o<4q&&1o>=1;1o++)\n1z (1v[1o]>1)\n1t 4;7 (1o=4q-4+4p;1o<4r;1o++)\n1z (2n[1o]>1)\n1t 1;7 (1o=1y-4;1o>=4p;1o--)\n1z (1v[1o-4p]>2n[1o]) 1t 4;25 1z (1v[1o-4p]<2n[1o]) 1t 1;1t 1;}\n1k 3m(1v,2n){1n 1o;1n 1y=(1v.20<2n.20)?1v.20:2n.20;7 (1o=1v.20;1o<2n.20;1o++)\n1z (2n[1o])\n1t 1;7 (1o=2n.20;1o<1v.20;1o++)\n1z (1v[1o])\n1t 4;7 (1o=1y-4;1o>=1;1o--)\n1z (1v[1o]>2n[1o])\n1t 4;25 1z (1v[1o]<2n[1o])\n1t 1;1t 1;}\n1k 3k(1v,2n,4b,33){1n 4q,4r;1n 1o,1x,4s,4t,2z,3t,1w;23(33,1v);7 (4r=2n.20;2n[4r-4]==1;4r--);1w=2n[4r-4];7 (3t=1;1w;3t++)\n1w>>=4;3t=0-3t;4n(2n,3t);4n(33,3t);7 (4q=33.20;33[4q-4]==1&&4q>4r;4q--);22(4b,1);2a (!4o(2n,33,4q-4r)){4u(33,2n,4q-4r);4b[4q-4r]++;}\n7 (1o=4q-4;1o>=4r;1o--){1z (33[1o]==2n[4r-4])\n4b[1o-4r]=2;25\n4b[1o-4r]=3a.3f((33[1o]*3+33[1o-4])/2n[4r-4]);7 (;;){4t=(4r>4?2n[4r-1s]:1)*4b[1o-4r];2z=4t>>0;4t=4t&2;4s=2z+4b[1o-4r]*2n[4r-4];2z=4s>>0;4s=4s&2;1z (2z==33[1o]?4s==33[1o-4]?4t>(1o>4?33[1o-1s]:1):4s>33[1o-4]:2z>33[1o])\n4b[1o-4r]--;25\n3h;}\n4v(33,2n,-4b[1o-4r],1o-4r);1z (4h(33)){4w(33,2n,1o-4r);4b[1o-4r]--;}}\n26(2n,3t);26(33,3t);}\n1k 3i(1v){1n 1o,1y,2z,1w;1y=1v.20;2z=1;7 (1o=1;1o<1y;1o++){2z+=1v[1o];1w=1;1z (2z<1){1w=-(2z>>0);2z+=1w*3;}\n1v[1o]=2z&2;2z=(2z>>0)-1w;}}\n1k 3o(1v,1m){1n 1o,2z=1;7 (1o=1v.20-4;1o>=1;1o--)\n2z=(2z*3+1v[1o])%1m;1t 2z;}\n1k 9(a,4x,4y){1n 1o,1y;1y=3a.4z(4x/0)+4;1y=4y>1y?4y:1y;50=b c(1y);22(50,a);1t 50;}\n1k 51(1p,52,4y){1n 53,1o,1x,1v,2n,54;1n 1y=1p.20;1z (52==-4){1v=b c(1);7 (;;){2n=b c(1v.20+4);7 (1o=1;1o<1v.20;1o++)\n2n[1o+4]=1v[1o];2n[1]=55(1p,56);1v=2n;53=1p.57(\n\',\'\n,1);1z (53<4)\n3h;1p=1p.58(53+4);1z (1p.20==1)\n3h;}\n1z (1v.20<4y){2n=b c(4y);23(2n,1v);1t 2n;}\n1t 1v;}\n1v=9(1,52*1y,1);7 (1o=1;1o<1y;1o++){53=5.57(1p.58(1o,1o+4),1);1z (52<=59&&53>=59)\n53-=5a;1z (53<52&&53>=1){3n(1v,52);24(1v,53);}}\n7 (1y=1v.20;1y>1&&!1v[1y-4];1y--);1y=4y>1y+4?4y:1y+4;2n=b c(1y);54=1y<1v.20?1y:1v.20;7 (1o=1;1o<54;1o++)\n2n[1o]=1v[1o];7 (;1o<1y;1o++)\n2n[1o]=1;1t 2n;}\n1k 28(1v,2n){1n 1o;1z (1v[1]!=2n)\n1t 1;7 (1o=4;1o<1v.20;1o++)\n1z (1v[1o])\n1t 1;1t 4;}\n1k 29(1v,2n){1n 1o;1n 1y=1v.20<2n.20?1v.20:2n.20;7 (1o=1;1o<1y;1o++)\n1z (1v[1o]!=2n[1o])\n1t 1;1z (1v.20>2n.20){7 (;1o<1v.20;1o++)\n1z (1v[1o])\n1t 1;} 25 {7 (;1o<2n.20;1o++)\n1z (2n[1o])\n1t 1;}\n1t 4;}\n1k 3q(1v){1n 1o;7 (1o=1;1o<1v.20;1o++)\n1z (1v[1o])\n1t 1;1t 4;}\n1k 5b(1v,52){1n 1o,a,1p=\n\"\"\n;1z (k.20!=1v.20)\nk=21(1v);25\n23(k,1v);1z (52==-4){7 (1o=1v.20-4;1o>1;1o--)\n1p+=1v[1o]+\n\',\'\n;1p+=1v[1];}\n25 {2a (!3q(k)){a=5c(k,52);1p=5.58(a,a+4)+1p;}}\n1z (1p.20==1)\n1p=\n\"1\"\n;1t 1p;}\n1k 21(1v){1n 1o;50=b c(1v.20);23(50,1v);1t 50;}\n1k 23(1v,2n){1n 1o;1n 1y=1v.20<2n.20?1v.20:2n.20;7 (1o=1;1o<1y;1o++)\n1v[1o]=2n[1o];7 (1o=1y;1o<1v.20;1o++)\n1v[1o]=1;}\n1k 22(1v,1m){1n 1o,2z;7 (2z=1m,1o=1;1o<1v.20;1o++){1v[1o]=2z&2;2z>>=0;}}\n1k 24(1v,1m){1n 1o,1y,2z,1w;1v[1]+=1m;1y=1v.20;2z=1;7 (1o=1;1o<1y;1o++){2z+=1v[1o];1w=1;1z (2z<1){1w=-(2z>>0);2z+=1w*3;}\n1v[1o]=2z&2;2z=(2z>>0)-1w;1z (!2z) 1t;}}\n1k 26(1v,1m){1n 1o;1n 1y=3a.3f(1m/0);1z (1y){7 (1o=1;1o<1v.20-1y;1o++)\n1v[1o]=1v[1o+1y];7 (;1o<1v.20;1o++)\n1v[1o]=1;1m%=0;}\n7 (1o=1;1o<1v.20-4;1o++){1v[1o]=2&((1v[1o+4]<<(0-1m))|(1v[1o]>>1m));}\n1v[1o]>>=1m;}\n1k 4g(1v){1n 1o;7 (1o=1;1o<1v.20-4;1o++){1v[1o]=2&((1v[1o+4]<<(0-4))|(1v[1o]>>4));}\n1v[1o]=(1v[1o]>>4)|(1v[1o]&(3>>4));}\n1k 4n(1v,1m){1n 1o;1n 1y=3a.3f(1m/0);1z (1y){7 (1o=1v.20;1o>=1y;1o--)\n1v[1o]=1v[1o-1y];7 (;1o>=1;1o--)\n1v[1o]=1;1m%=0;}\n1z (!1m)\n1t;7 (1o=1v.20-4;1o>1;1o--){1v[1o]=2&((1v[1o]<<1m)|(1v[1o-4]>>(0-1m)));}\n1v[1o]=2&(1v[1o]<<1m);}\n1k 3n(1v,1m){1n 1o,1y,2z,1w;1z (!1m)\n1t;1y=1v.20;2z=1;7 (1o=1;1o<1y;1o++){2z+=1v[1o]*1m;1w=1;1z (2z<1){1w=-(2z>>0);2z+=1w*3;}\n1v[1o]=2z&2;2z=(2z>>0)-1w;}}\n1k 5c(1v,1m){1n 1o,33=1,1p;7 (1o=1v.20-4;1o>=1;1o--){1p=33*3+1v[1o];1v[1o]=3a.3f(1p/1m);33=1p%1m;}\n1t 33;}\n1k 4e(1v,2n,3t,1w){1n 1o,2z,1y,54;1y=1v.20<2n.20?1v.20:2n.20;54=1v.20;7 (2z=1,1o=1;1o<1y;1o++){2z+=3t*1v[1o]+1w*2n[1o];1v[1o]=2z&2;2z>>=0;}\n7 (1o=1y;1o<54;1o++){2z+=3t*1v[1o];1v[1o]=2z&2;2z>>=0;}}\n1k 4v(1v,2n,1w,5d){1n 1o,2z,1y,54;1y=1v.20<5d+2n.20?1v.20:5d+2n.20;54=1v.20;7 (2z=1,1o=5d;1o<1y;1o++){2z+=1v[1o]+1w*2n[1o-5d];1v[1o]=2z&2;2z>>=0;}\n7 (1o=1y;2z&&1o<54;1o++){2z+=1v[1o];1v[1o]=2z&2;2z>>=0;}}\n1k 4w(1v,2n,5d){1n 1o,2z,1y,54;1y=1v.20<5d+2n.20?1v.20:5d+2n.20;54=1v.20;7 (2z=1,1o=5d;1o<1y;1o++){2z+=1v[1o]+2n[1o-5d];1v[1o]=2z&2;2z>>=0;}\n7 (1o=1y;2z&&1o<54;1o++){2z+=1v[1o];1v[1o]=2z&2;2z>>=0;}}\n1k 4u(1v,2n,5d){1n 1o,2z,1y,54;1y=1v.20<5d+2n.20?1v.20:5d+2n.20;54=1v.20;7 (2z=1,1o=5d;1o<1y;1o++){2z+=1v[1o]-2n[1o-5d];1v[1o]=2z&2;2z>>=0;}\n7 (1o=1y;2z&&1o<54;1o++){2z+=1v[1o];1v[1o]=2z&2;2z>>=0;}}\n1k 2r(1v,2n){1n 1o,2z,1y,54;1y=1v.20<2n.20?1v.20:2n.20;7 (2z=1,1o=1;1o<1y;1o++){2z+=1v[1o]-2n[1o];1v[1o]=2z&2;2z>>=0;}\n7 (1o=1y;2z&&1o<1v.20;1o++){2z+=1v[1o];1v[1o]=2z&2;2z>>=0;}}\n1k 2t(1v,2n){1n 1o,2z,1y,54;1y=1v.20<2n.20?1v.20:2n.20;7 (2z=1,1o=1;1o<1y;1o++){2z+=1v[1o]+2n[1o];1v[1o]=2z&2;2z>>=0;}\n7 (1o=1y;2z&&1o<1v.20;1o++){2z+=1v[1o];1v[1o]=2z&2;2z>>=0;}}\n1k 2o(1v,2n){1n 1o;1z (d.20!=1s*1v.20)\nd=b c(1s*1v.20);22(d,1);7 (1o=1;1o<2n.20;1o++)\n1z (2n[1o])\n4v(d,1v,2n[1o],1o);23(1v,d);}\n1k 2k(1v,1m){1z (i.20!=1v.20)\ni=21(1v);25\n23(i,1v);1z (j.20!=1v.20)\nj=21(1v);3k(i,1m,j,1v);}\n1k 2y(1v,2n,1m){1n 1o;1z (e.20!=1s*1v.20)\ne=b c(1s*1v.20);22(e,1);7 (1o=1;1o<2n.20;1o++)\n1z (2n[1o])\n4v(e,1v,2n[1o],1o);2k(e,1m);23(1v,e);}\n1k 2b(1v,1m){1n 1o,1x,53,2z,4q,5e,1y;7 (4q=1v.20;4q>1&&!1v[4q-4];4q--);1y=4q>1m.20?1s*4q:1s*1m.20;1z (e.20!=1y)\ne=b c(1y);22(e,1);7 (1o=1;1o<4q;1o++){2z=e[1s*1o]+1v[1o]*1v[1o];e[1s*1o]=2z&2;2z>>=0;7 (1x=1o+4;1x<4q;1x++){2z=e[1o+1x]+1s*1v[1o]*1v[1x]+2z;e[1o+1x]=(2z&2);2z>>=0;}\ne[1o+4q]=2z;}\n2k(e,1m);23(1v,e);}\n1k 2i(1v,1y){1n 1o,2n;7 (1o=1v.20;1o>1&&!1v[1o-4];1o--);2n=b c(1o+1y);23(2n,1v);1t 2n;}\n1k 27(1v,2n,1m){1n 5f,5g,5e,5h;1z(l.20!=1m.20)\nl=21(1m);1z ((1m[1]&4)==1){23(l,1v);22(1v,4);2a(!28(2n,1)){1z (2n[1]&4)\n2y(1v,l,1m);5c(2n,1s);2b(l,1m);}\n1t;}\n22(l,1);7 (5e=1m.20;5e>1&&!1m[5e-4];5e--);5h=3-4i(3o(1m,3),3);l[5e]=4;2y(1v,l,1m);1z (h.20!=1v.20)\nh=21(1v);25\n23(h,1v);7 (5f=2n.20-4;5f>1&!2n[5f];5f--);1z (2n[5f]==1){22(1v,4);1t;}\n7 (5g=4<<(0-4);5g&&!(2n[5f]&5g);5g>>=4);7 (;;){1z (!(5g>>=4)){5f--;1z (5f<1)