﻿//jLinq (Stand Alone) - webdev_hb@yahoo.com
eval(function(p,a,c,k,e,r) { e=function(c) { return (c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36)) };if(!''.replace(/^/,String)) { while(c--) r[e(c)]=k[c]||e(c);k=[function(e) { return r[e] } ];e=function() { return '\\w+' };c=1 };while(c--) if(k[c]) p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p } ('7 22={1J:6(X,1O){7 1P=2h 6(){7 3=4;3.r=[];3.16;3.10;3.1y="&&";3.L=y;3.4i=y;3.1h=y;3.E=y;3.4g=y;3.1M=0;3.2P=y;3.1v=0;3.1t=j;3.1H=-1;3.2B=4j;3.Y=[];3.R=[];3.4e=/\'[^\']*\'|"[^"]*"/43;3.42=/^.+\\(.*\\)$/i;3.2r=/^d(41(40)?)?/i;3.1A=/\\{\\d\\}+/;3.2X=/[^\\d]/g;3.31=/\\//g;3.1F="D";3.1G="A";3.2e="(14)";3.2n="P: 2t J 17 2K C 4 n.";3.2R="P: 3Z 2W 17 1e 2K 1k 3Y a 32 n. 3U, 5 4 n 1f 3T 3a 28 3S 3R 3Q n 2b.";3.2c="P: 2d 1b 2f a n 2g a 18 1k 2j 2k 18 2l 3P 1C 3N a n 3M C a j K.";3.2s="P: 2d 1b 2f a V 1k 2j 2k V 3L 2v 3K.";3.2x="P: 3I J X 2z 2l 1e 2A 1R";3.2F="2t 2b 28 2v 2z C 4 n";3.2G="P: 2I 1b 1X 1w V \'{0}()\' 2g 18 \'{1}\' 2L 1w 13 J 2O 17 \'{2}\'.";3.2Q="P: 2I 1b 1X 1w V \'{0}\' 1b n 4 1R 2L 13 J 2O 17 \'{1}\'.";3.23="P: 3H 3G a 2W 3E 3D a 32 n, 3a 3C 5 1w n 1f C 3B 1b 3y 3w.";3.3v="P: 3u 1X 3t() 1k 3s 3r 3q 3p 2A 1R 3o 3n.";4.3c=6(){5 3.r?3.r.k>0?14:y:y};4.1B=6(m){5 m?m+"".B(3.2r)?3.1F:3.1G:3.1G};4.1E=6(){c(!(3.r&&3.r.k&&3.r.k>0)){O 3.2n;}};4.1d=6(H,G){7 N=[];7 2i=0;7 1a=0;3l(1a>3.1H){c(2i++>3.2B){5 N.1l("")}7 1a=H.3j(3.1A);c(1a>3.1H){N.t(H.2o(0,1a));7 K=H.B(3.1A);c(K!=j){7 w=(K+"").1S(3.2X,"");N.t(G[w])}H=H.2o(1a,H.k);H=H.1S(3.1A,"")}}N.t(H);5 N.1l("")};4.1U=6(){c(3.Y.k==0){5 j}5 3.Y.1l("")};4.1W=6(u,w){c(3.R.k==0){5 3.r}c(!(u||w)){u=3.r;w=0}7 z=3.R[w].z;7 m=3.R[w].m;7 l=3.R[w].l;c(w==3.R.k-1){5 3.21(u,z,m,l)};7 f=[];7 F=3.24(u,z,m,l);w++;C(7 i=0;i<F.k;i++){f=f.3i(3.1W(F[i].25,w))};5 f};4.21=6(u,z,m,l){7 2C=l?l:3.2D;u.3h(6(a,b){c(3.E){a=1i("a"+z);b=1i("b"+z)}5 2C(a,b)});c(m==3.1F){u.3g()};5 u};4.24=6(J,z,m,l){7 f=[];7 M,1m=j;7 1K=3.21(J,z,m,l);C(7 h 1o 1K){h=1K[h];7 K=1i("h"+z);c(!3.2N(1m,K)){1m=K;c(M!=j){f.t(M)};M=j};c(!M){M={18:z,3f:K,25:[]}}M.25.t(h)};c(M!=j){f.t(M)};5 f};4.1j=6(1r,1s){7 T=[];7 Z=[];7 1T=6(2V){5 2V};c(!1r){1r=1T}c(!1s){1s=1T}3.r=3.1W();7 n=3.1U();c(!n){n=3.2e}C(7 h 1o 3.r){7 h=3.r[h];c(1i(n)){T.t(1r(h))}1g{Z.t(1s(h))}};5{T:3.1V(T),Z:3.1V(Z)}};4.1V=6(u){7 2Y=3e.3d(u.k,!3.1t?u.k:(3.1v+3.1t));7 f=[];C(7 i=3.1v;i<2Y;i++){f.t(u[i])}5 f};4.30=6(J){3.r=J};4.1Y=6(x){5!x.B(/^\\./)?"."+x:x};4.20=6(){7 1z=6(){O 3.2R;};3.U=1z;3.36=1z;3.37=1z;3.2P=14;5 3};4.2N=6(9,e){c(!3.Q(9,"1f")||!3.Q(e,"1f")){5 9===e}c(9.k!=e.k){5 y}C(7 o 1o 9){c(9[o]!==e[o]){5 y}}5 14};4.1x=6(G){C(7 i=0;i<G.k;i++){c(G[i]!=j){5 y}}5 14};4.4f=6(x,13,8){3.1E();7 K=3.E?3.r[0].J[x]:3.r[0].J;c(!3.Q(K,13)){c(3.E){O 3.1d(3.2G,[8,x,13]);}1g{O 3.1d(3.2Q,[8,13]);}}};4.Q=6(1D,2H){5(3.2E(1D)==2H.S().1n())};4.2E=6(1D){5(1N(1D)).S().1n()};4.3k=6(27,26){5(1N(27)==1N(26))};4.3b=6(){5 3.Y.1l("")};4.2D=6(12,11){12=(12.1Q&&3.L)?12.1n():12;11=(11.1Q&&3.L)?11.1n():11;c(12<11){5-1};c(12>11){5 1};5 0};4.35=6(){3.1h=y};4.1p=6(9,e,p){7 8=3.q(3.16,3.1M,[9,e,p]);5 3.16(3.10,8.o[0],8.o[1])};4.q=6(V,W,G){3.16=V;3.1M=W;7 F=[];C(7 i=0;i<G.k;i++){7 s=G[i];c(s!=j){F.t(s)}}c(3.E&&F.k==W+1){3.10=F.3x()}7 1c;c(3.3c()){1c=3.r[0];c(3.E){1c=1i("1c"+3.1Y(3.10))}}c(1c!=j){C(7 i=0;i<F.k;i++){7 s=F[i];c(1c.3z){s=3.1d(\'(2h 3A("{0}"))\',[s.S()])}F[i]=s}}c(3.E&&3.10==j){O 3.2c;}1g c(3.16==j){O 3.2s;}7 18="h"+(3.E?"."+3.10:"");5{h:18,o:F,x:3.10}};4.15=6(B){B=B.1S(3.31,"\\\\/");5(".B(/"+B+"/"+(3.L?"i":"")+")")};4.v=6(8){c(3.Y.k>0){3.Y.t(3.1y)}3.Y.t(3.1h?"(!("+8+"))":"("+8+")");3.35()};4.19=6(8,G){3.v(3.1d(8,G))};4.2T=6(){3.L=14;5 3};4.3F=6(){3.L=y;5 3};4.2S=6(9,e){7 8=3.q(4.2S,1,[9,e]);4.v(8.h+".S()"+4.15(8.o[0]));5 3};4.2y=6(9,e){7 8=3.q(4.2y,1,[9,e]);4.v(8.h+".S()"+4.15("^"+8.o[0]));5 3};4.2w=6(9,e){7 8=3.q(4.2w,1,[9,e]);4.v(8.h+".S()"+4.15(8.o[0]+"$"));5 3};4.B=6(9,e){7 8=3.q(4.B,1,[9,e]);7 s=8.o[0];c(s.3J!=j&&s.2T!=j){s=s.X}4.v(8.h+".S()"+4.15(s));5 3};4.17=6(9){7 8=3.q(4.17,0,[9]);3.v(8.h);5 3};4.2u=6(9){7 8=3.q(4.2u,0,[9]);3.v("!"+8.h);5 3};4.2q=6(9,e){7 8=3.q(4.2q,1,[9,e]);4.v(8.h+">"+8.o[0]);5 3};4.2p=6(9,e){7 8=3.q(4.2p,1,[9,e]);4.v(8.h+"<"+8.o[0]);5 3};4.2m=6(9,e){7 8=3.q(4.2m,1,[9,e]);4.v(8.h+">="+8.o[0]);5 3};4.3O=6(9,e){7 8=3.q(4.1I,1,[9,e]);4.v(8.h+"<="+8.o[0]);5 3};4.1I=6(9,e,p){7 8=3.q(4.1I,2,[9,e,p]);3.19("({0}>{1}&&{0}<{2})",[8.h,8.o[0],8.o[1]]);5 3};4.2a=6(9,e,p){7 8=3.q(4.2a,2,[9,e,p]);3.19("({0}>={1}&&{0}<={2})",[8.h,8.o[0],8.o[1]]);5 3};4.29=6(9,e){7 8=3.q(4.29,1,[9,e]);7 s=8.o[0];c(s.1Q){4.v(8.h+".S()"+4.15("^"+s+"$"))}1g{4.v(8.h+"==="+s)}5 3};4.39=6(8){3.16=4.39;c(3.Q(8,"6")){8=3.1d("(({0})(h))",[8])}4.v(8);5 3};4.1C=6(9,e,p){3.1y="||";c(3.Q(9,"6")){5 4.1u(9)};c(3.1x([9,e,p])){5 3}5 3.1p(9,e,p)};4.2Z=6(9,e,p){3.1y="&&";c(3.Q(9,"6")){5 4.1u(9)};c(3.1x([9,e,p])){5 3}3.1p(9,e,p);5 3};4.1e=6(9,e,p){3.1h=!3.1h;c(3.1x([9,e,p])){5 3}3.1p(9,e,p);5 3};4.3V=6(9,e,p){5 3.1e().1C(9,e,p)};4.3W=6(9,e,p){5 3.1e().2Z(9,e,p)};4.3X=6(x,m){7 l;c(3.Q(m,"6")){l=m;m="A"}c(3.E){x=3.1Y(x);m=3.1B(m);3.R.t({z:x,m:m,l:l})}1g{3.R=[{z:j,m:3.1B(x)}]}5 3};4.2U=6(9,l){3.1E();7 8=3.q(4.2U,1,[9,l]);3.19("((6(34,2M) { 7 V = {0}; 7 n = 22.1J(34).20(); n.L = 2M.L; 7 B = V(n); c (B == j) { O \'{2}\'; }; 5 B.2J(); })({1}, 3))",[8.o[0],8.h,3.23]);5 3};4.38=6(9){7 8=3.q(4.38,0,[9]);3.19("(({0}.t&&{0}.k==0))",[8.h]);5 3};4.33=6(9){7 8=3.q(4.33,0,[9]);3.19("(({0}.t&&{0}.k>0))",[8.h]);5 3};4.U=6(l,I){I=I?I:y;7 f=3.1j(l,l);5 I?f.Z:f.T};4.36=6(l){7 f=3.1j(l,j);5{44:f.T,45:f.Z}};4.37=6(){7 f=3.1j(j,j);5{46:f.T,47:f.Z}};4.2J=6(){7 f=3.1j(j,j);5(f.T.k>0)};4.48=6(x,m){5 3.24(3.r,x,3.1B(m))};4.49=6(l,I){I=I==j?y:I;7 u=3.U(j,I);C(7 h 1o u){l(u[h])};5 3};4.W=6(){5 3.U().k};4.4a=6(){7 f=3.U();c(f.k==0){5 j}5 f[0]};4.1m=6(){7 f=3.U();c(f.k==0){5 j}5 f[f.k-1]};4.4b=6(w){7 f=3.U();c(f.k<w||w<0){5 j}5 f[w]};4.4c=6(W){3.1v+=W;5 3};4.4d=6(W){3.1t=W;5 3.U()};4.1u=6(1q){7 1L=22.1J(3.r).20();1L.L=3.L;7 N=1q(1L);c(N==j){O 3.23;}7 1Z=N.3b();c(1Z==""){5 3}3.v(1Z);5 3};4.4h=6(1q){5 3.1C().1u(1q)};4.3m=6(l){7 n=3.1U();c(!n){n=3.2F}l(n);5 3};c(!X.t){O 3.2x;}3.E=(X.k>0&&4.Q(X[0],"1f"));3.30(X)};c(1O!=j){1P.E=1O}5 1P}};',62,268,'|||self|this|return|function|var|cmd|val1|||if||val2|results||rec||null|length|action|dir|query|param|val3|_prepCmd|_data|val|push|records|_appendCmd|index|fld|false|by||match|for||_useProperties|values|params|text|invert|data|value|_ignoreCase|group|result|throw|Exception|_isType|_ordering|toString|success|select|command|count|source|_query|failed|_lastField|value2|value1|expected|true|_regExMatch|_lastCommand|is|field|_appendFmt|flag|to|prop|_format|not|object|else|_negate|eval|_evalEach|when|join|last|toLowerCase|in|_repeatCmd|func|successAction|failedAction|_take|combine|_skip|the|_allNull|_operator|fail|_exp_isFormatFlag|_getDir|or|obj|_checkData|_desc|_asc|_NO_MATCH|between|from|keys|newQuery|_paramCount|typeof|forceProps|generated|charAt|array|replace|get|_generateQuery|_skipAndTake|_doSort|use|_makePropOrCmd|finalQuery|_disableSelection|_getOrder|jLinq|_ex_missing_result_query|_getGroup|items|obj2|obj1|have|equals|betweenEquals|commands|_ex_invalid_repeat_field|Attempted|_matchAll|repeat|on|new|safety|no|previous|was|greaterEquals|_ex_no_data|substr|less|greater|_exp_isDesc|_ex_invalid_repeat_command|No|isNot|been|endsWith|_ex_not_array|startsWith|provided|an|_SAFETY|compare|_compare|_getType|_msg_missing_commands|_ex_unexpeced_property_type|typeName|Failed|hasMatch|available|because|base|_equals|type|_subQuery|_ex_unexpeced_value_type|_ex_cannot_select|contains|ignoreCase|each|record|method|_exp_notDigit|total|and|_setData|_exp_formatRegex|sub|hasValues|inputRecord|_resetNegate|update|remove|isEmpty|where|you|_createQuery|_hasData|min|Math|unique|reverse|sort|concat|search|_typeEquals|while|showQuery|objects|of|than|other|anying|querying|toDictionary|Cannot|_ex_cannot_create_dictionary|evaluated|shift|be|setDate|Date|it|must|creates|that|useCase|using|When|The|global|set|has|searching|attempting|lessEquals|used|your|adding|finished|once|Instead|orNot|andNot|orderBy|performing|This|ending|esc|_exp_isMethod|gi|changed|unchanged|removed|remaining|groupBy|withEach|first|at|skip|take|_exp_matchStrings|_checkFlds|_combine|orCombine|_trim|100'.split('|'),0,{}));