/*no cache*/
eval(function(p,a,c,k,e,d){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--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}('(C(1U,1a){E 17=1U.17;E 6=(C(){E 6=C(Q,P){B 34 6.fn.5q(Q,P,65)},dp=1U.6,4t$=1U.$,65,dm=/^(?:[^<]*(<[\\w\\W]+>)[^>]*$|#([\\w\\-]+)$)/,c9=/\\S/,cc=/^\\s+/,cf=/\\s+$/,dl=/\\d/,dn=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/,dk=/^[\\],:{}\\s]*$/,dh=/\\\\(?:["\\\\\\/hb]|u[0-9a-fA-F]{4})/g,di=/"[^"\\\\\\n\\r]*"|T|12|R|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,dj=/(?:^|:|,)(?:\\s*\\[)+/g,dg=/(cX)[ \\/]([\\w.]+)/,df=/(hc)(?:.*9t)?[ \\/]([\\w.]+)/,d2=/(ha) ([\\w.]+)/,d3=/(h9)(?:.*? h6:([\\w.]+))?/,au=h7.au,8n,b7=12,9u,99="7p 2F a1 9L dv 3r".2W(" "),4B,5m=9n.31.5m,8S=9n.31.h8,1O=3S.31.1O,2q=3S.31.2q,56=9T.31.56,2K=3S.31.2K,aG={};6.fn=6.31={5l:6,5q:C(Q,P,65){E H,7,O,2o;if(!Q){B y}if(Q.18){y.P=y[0]=Q;y.J=1;B y}if(Q==="1h"&&!P&&17.1h){y.P=17;y[0]=17.1h;y.Q="1h";y.J=1;B y}if(1c Q==="1T"){H=dm.2c(Q);if(H&&(H[1]||!P)){if(H[1]){P=P aj 6?P[0]:P;2o=(P?P.2S||P:17);O=dn.2c(Q);if(O){if(6.9R(P)){Q=[17.2U(O[1])];6.fn.3v.1j(Q,P,T)}M{Q=[2o.2U(O[1])]}}M{O=6.bb([H[1]],[2o]);Q=(O.6i?6.3a(O.2i):O.2i).3Q}B 6.7k(y,Q)}M{7=17.6C(H[2]);if(7&&7.1l){if(7.id!==H[2]){B 65.2I(Q)}y.J=1;y[0]=7}y.P=17;y.Q=Q;B y}}M if(!P||P.6V){B(P||65).2I(Q)}M{B y.5l(P).2I(Q)}}M if(6.1R(Q)){B 65.3G(Q)}if(Q.Q!==1a){y.Q=Q.Q;y.P=Q.P}B 6.2E(Q,y)},Q:"",6V:"1.5",J:0,4P:C(){B y.J},96:C(){B 2q.1j(y,0)},3y:C(48){B 48==R?y.96():(48<0?y[y.J+48]:y[48])},3B:C(1K,I,Q){E O=y.5l();if(6.3n(1K)){1O.2b(O,1K)}M{6.7k(O,1K)}O.ai=y;O.P=y.P;if(I==="2I"){O.Q=y.Q+(y.Q?" ":"")+Q}M if(I){O.Q=y.Q+"."+I+"("+Q+")"}B O},1g:C(1i,1x){B 6.1g(y,1i,1x)},3G:C(fn){6.b3();9u.2F(fn);B y},eq:C(i){B i===-1?y.2q(i):y.2q(i,+i+1)},2A:C(){B y.eq(0)},5b:C(){B y.eq(-1)},2q:C(){B y.3B(2q.2b(y,1B),"2q",2q.1j(1B).4S(","))},2Q:C(1i){B y.3B(6.2Q(y,C(7,i){B 1i.1j(7,i,7)}))},3P:C(){B y.ai||y.5l(R)},1O:1O,6g:[].6g,3I:[].3I};6.fn.5q.31=6.fn;6.1S=6.fn.1S=C(){E 1d,I,1P,51,8O,3a,1H=1B[0]||{},i=1,J=1B.J,6S=12;if(1c 1H==="8L"){6S=1H;1H=1B[1]||{};i=2}if(1c 1H!=="1C"&&!6.1R(1H)){1H={}}if(J===i){1H=y;--i}U(;i<J;i++){if((1d=1B[i])!=R){U(I in 1d){1P=1H[I];51=1d[I];if(1H===51){5D}if(6S&&51&&(6.9R(51)||(8O=6.3n(51)))){if(8O){8O=12;3a=1P&&6.3n(1P)?1P:[]}M{3a=1P&&6.9R(1P)?1P:{}}1H[I]=6.1S(6S,3a,51)}M if(51!==1a){1H[I]=51}}}}B 1H};6.1S({hj:C(6S){1U.$=4t$;if(6S){1U.6=dp}B 6},8G:12,a7:1,3G:C(8N){if(8N===T){6.a7--}if(!6.a7||(8N!==T&&!6.8G)){if(!17.1h){B 8s(6.3G,1)}6.8G=T;if(8N!==T&&--6.a7>0){B}9u.5S(17,[6]);if(6.fn.36){6(17).36("3G").76("3G")}}},b3:C(){if(b7){B}b7=T;if(17.4s==="3g"){B 8s(6.3G,1)}if(17.5A){17.5A("4B",4B,12);1U.5A("a3",6.3G,12)}M if(17.50){17.50("5f",4B);1U.50("9X",6.3G);E ad=12;2l{ad=1U.e4==R}2t(e){}if(17.28.cY&&ad){cJ()}}},1R:C(1w){B 6.G(1w)==="C"},3n:3S.3n||C(1w){B 6.G(1w)==="1V"},5W:C(1w){B 1w&&1c 1w==="1C"&&"eu"in 1w},7d:C(1w){B 1w==R||!dl.19(1w)||7d(1w)},G:C(1w){B 1w==R?9T(1w):aG[5m.1j(1w)]||"1C"},9R:C(1w){if(!1w||6.G(1w)!=="1C"||1w.18||6.5W(1w)){B 12}if(1w.5l&&!8S.1j(1w,"5l")&&!8S.1j(1w.5l.31,"hg")){B 12}E 1L;U(1L in 1w){}B 1L===1a||8S.1j(1w,1L)},5h:C(1w){U(E I in 1w){B 12}B T},2v:C(9b){dM 9b},aJ:C(K){if(1c K!=="1T"||!K){B R}K=6.56(K);if(dk.19(K.1v(dh,"@").1v(di,"]").1v(dj,""))){B 1U.9x&&1U.9x.dq?1U.9x.dq(K):(34 d0("B "+K))()}M{6.2v("dx 9x: "+K)}},eW:C(K,2N,2u){if(1U.dr){2u=34 dr();2N=2u.h4(K,"1y/2N")}M{2N=34 bH("g8.gT");2N.4D="12";2N.gU(K)}2u=2N.28;if(!2u||!2u.1f||2u.1f==="fb"){6.2v("dx gS: "+K)}B 2N},9k:C(){},cm:C(K){if(K&&c9.19(K)){E 42=17.2k("42")[0]||17.28,1u=17.2U("1u");1u.G="1y/60";if(6.1r.d5()){1u.4Y(17.7x(K))}M{1u.1y=K}42.3Z(1u,42.27);42.46(1u)}},1f:C(7,I){B 7.1f&&7.1f.8P()===I.8P()},1g:C(1C,1i,1x){E I,i=0,J=1C.J,aM=J===1a||6.1R(1C);if(1x){if(aM){U(I in 1C){if(1i.2b(1C[I],1x)===12){2r}}}M{U(;i<J;){if(1i.2b(1C[i++],1x)===12){2r}}}}M{if(aM){U(I in 1C){if(1i.1j(1C[I],I,1C[I])===12){2r}}}M{U(E N=1C[0];i<J&&1i.1j(N,i,N)!==12;N=1C[++i]){}}}B 1C},56:56?C(1y){B 1y==R?"":56.1j(1y)}:C(1y){B 1y==R?"":1y.5m().1v(cc,"").1v(cf,"")},2E:C(1V,1E){E O=1E||[];if(1V!=R){E G=6.G(1V);if(1V.J==R||G==="1T"||G==="C"||G==="gR"||6.5W(1V)){1O.1j(O,1V)}M{6.7k(O,1V)}}B O},5I:C(7,1V){if(1V.2K){B 1V.2K(7)}U(E i=0,J=1V.J;i<J;i++){if(1V[i]===7){B i}}B-1},7k:C(2A,6T){E i=2A.J,j=0;if(1c 6T.J==="5E"){U(E l=6T.J;j<l;j++){2A[i++]=6T[j]}}M{23(6T[j]!==1a){2A[i++]=6T[j++]}}2A.J=i;B 2A},6U:C(1K,1i,9j){E O=[],7B;9j=!!9j;U(E i=0,J=1K.J;i<J;i++){7B=!!1i(1K[i],i);if(9j!==7B){O.1O(1K[i])}}B O},2Q:C(1K,1i,dy){E O=[],N;U(E i=0,J=1K.J;i<J;i++){N=1i(1K[i],i,dy);if(N!=R){O[O.J]=N}}B O.8J.2b([],O)},2H:1,2Z:C(fn,2Z,8g){if(1B.J===2){if(1c 2Z==="1T"){8g=fn;fn=8g[2Z];2Z=1a}M if(2Z&&!6.1R(2Z)){8g=2Z;2Z=1a}}if(!2Z&&fn){2Z=C(){B fn.2b(8g||y,1B)}}if(fn){2Z.2H=fn.2H=fn.2H||2Z.2H||6.2H++}B 2Z},8B:C(1K,1L,N,2c,fn,5s){E J=1K.J;if(1c 1L==="1C"){U(E k in 1L){6.8B(1K,k,1L[k],2c,fn,N)}B 1K}if(N!==1a){2c=!5s&&2c&&6.1R(N);U(E i=0;i<J;i++){fn(1K[i],1L,2c?N.1j(1K[i],i,fn(1K[i],1L)):N,5s)}B 1K}B J?fn(1K[0],1L):1a},3h:C(){B(34 bg()).cT()},7M:C(){E 8e=[],69,8d,95,2h={2F:C(){if(!95){E 1x=1B,i,J,7,G,8f;if(69){8f=69;69=0}U(i=0,J=1x.J;i<J;i++){7=1x[i];G=6.G(7);if(G==="1V"){2h.2F.2b(2h,7)}M if(G==="C"){8e.1O(7)}}if(8f){2h.5S(8f[0],8f[1])}}B y},5S:C(P,1x){if(!95&&!69&&!8d){8d=1;2l{23(8e[0]){8e.4j().2b(P,1x)}}fH{69=[P,1x];8d=0}}B y},bm:C(){2h.5S(6.1R(y.3r)?y.3r():y,1B);B y},9L:C(){B!!(8d||69)},9l:C(){95=1;8e=[];B y}};B 2h},ab:C(5X){E 2h=6.7M(),6L=6.7M(),3r;6.1S(2h,{7p:C(dz,dw){2h.2F(dz).a1(dw);B y},a1:6L.2F,f5:6L.5S,du:6L.bm,dv:6L.9L,3r:C(1w,i){if(1w==R){if(3r){B 3r}3r=1w={}}i=99.J;23(i--){1w[99[i]]=2h[99[i]]}B 1w}});2h.7p(6L.9l,2h.9l);3c 2h.9l;if(5X){5X.1j(2h,2h)}B 2h},ds:C(1C){E 1x=1B,J=1x.J,2h=J<=1&&1C&&6.1R(1C.3r)?1C:6.ab(),3r=2h.3r(),9m;if(J>1){9m=34 3S(J);6.1g(1x,C(4g,dt){6.ds(dt).7p(C(N){9m[4g]=1B.J>1?2q.1j(1B,0):N;if(!--J){2h.5S(3r,9m)}},2h.du)})}M if(2h!==1C){2h.bm(1C)}B 3r},cW:C(5r){5r=5r.1W();E H=dg.2c(5r)||df.2c(5r)||d2.2c(5r)||5r.2K("gV")<0&&d3.2c(5r)||[];B{5M:H[1]||"",9t:H[2]||"0"}},h2:C(){C 3e(Q,P){B 34 3e.fn.5q(Q,P)}6.1S(T,3e,y);3e.h3=y;3e.fn=3e.31=y();3e.fn.5l=3e;3e.d4=y.d4;3e.fn.5q=C 5q(Q,P){if(P&&P aj 6&&!(P aj 3e)){P=3e(P)}B 6.fn.5q.1j(y,Q,P,d1)};3e.fn.5q.31=3e.fn;E d1=3e(17);B 3e},5M:{}});9u=6.7M();6.1g("hl hm 9T d0 3S bg 6A 9n".2W(" "),C(i,I){aG["[1C "+I+"]"]=I.1W()});8n=6.cW(au);if(8n.5M){6.5M[8n.5M]=T;6.5M.9t=8n.9t}if(6.5M.cX){6.5M.hK=T}if(2K){6.5I=C(7,1V){B 2K.1j(1V,7)}}if(c9.19("\\ce")){cc=/^[\\s\\ce]+/;cf=/[\\s\\ce]+$/}65=6(17);if(17.5A){4B=C(){17.7N("4B",4B,12);6.3G()}}M if(17.50){4B=C(){if(17.4s==="3g"){17.9J("5f",4B);6.3G()}}}C cJ(){if(6.8G){B}2l{17.28.cY("1o")}2t(e){8s(cJ,1);B}6.3G()}B(1U.6=1U.$=6)})();(C(){6.1r={};E V=17.2U("V");V.14.1J="3L";V.3x="   <bd/><2f></2f><a 4d=\'/a\' 14=\'eQ:cZ;bF:1o;2w:.55;\'>a</a><49 G=\'5x\'/>";E 2X=V.2k("*"),a=V.2k("a")[0],33=17.2U("33"),2p=33.4Y(17.2U("3u"));if(!2X||!2X.J||!a){B}6.1r={ca:V.27.18===3,2P:!V.2k("2P").J,g1:!!V.2k("bd").J,14:/cZ/.19(a.38("14")),dX:a.38("4d")==="/a",2w:/^0.55$/.19(a.14.2w),9E:!!a.14.9E,d8:V.2k("49")[0].N==="4o",dB:2p.5y,63:T,cq:12,9v:12,82:R,aD:T,71:R,bC:12,bo:12,7I:T};33.4m=T;6.1r.cq=!2p.4m;6.1r.d5=C(){if(6.1r.82===R){E 3l=17.28,1u=17.2U("1u"),id="1u"+6.3h();1u.G="1y/60";2l{1u.4Y(17.7x("1U."+id+"=1;"))}2t(e){}3l.3Z(1u,3l.27);if(1U[id]){6.1r.82=T;3c 1U[id]}M{6.1r.82=12}3l.46(1u);3l=1u=id=R}B 6.1r.82};2l{3c V.19}2t(e){6.1r.63=12}if(V.50&&V.d6){V.50("c5",C 5H(){6.1r.aD=12;V.9J("c5",5H)});V.9q(T).d6("c5")}V=17.2U("V");V.3x="<49 G=\'53\' I=\'hS\' 3K=\'3K\'/>";E 2i=17.eK();2i.4Y(V.27);6.1r.9v=2i.9q(T).9q(T).cn.3K;6(C(){E V=17.2U("V"),1h=17.2k("1h")[0];if(!1h){B}V.14.3j=V.14.f2="6n";1h.4Y(V);6.71=6.1r.71=V.74===2;if("83"in V.14){V.14.1J="6X";V.14.83=1;6.1r.bC=V.74===2;V.14.1J="";V.3x="<V 14=\'3j:gN;\'></V>";6.1r.bo=V.74!==2}V.3x="<2f><5v><3H 14=\'86:0;6r:0;1J:3L\'></3H><3H>t</3H></5v></2f>";E 73=V.2k("3H");6.1r.7I=73[0].8U===0;73[0].14.1J="";73[1].14.1J="3L";6.1r.7I=6.1r.7I&&73[0].8U===0;V.3x="";1h.46(V).14.1J="3L";V=73=R});E bu=C(78){E el=17.2U("V");78="4o"+78;if(!el.50){B T}E 8y=(78 in el);if(!8y){el.bA(78,"B;");8y=1c el[78]==="C"}el=R;B 8y};6.1r.dU=bu("5R");6.1r.dH=bu("7v");V=2X=a=R})();E dd=/^(?:\\{.*\\}|\\[.*\\])$/;6.1S({1X:{},dc:0,2j:"6"+(6.fn.6V+6a.hP()).1v(/\\D/g,""),7G:{"b4":T,"1C":"hE:hD-ht-hu-hs-hq","hn":T},bh:C(7){7=7.18?6.1X[7[6.2j]]:7[6.2j];B!!7&&!6.5h(7)},K:C(7,I,K,6p){if(!6.bK(7)){B}E 2L=6.2j,bz=1c I==="1T",3f,58=7.18,1X=58?6.1X:7,id=58?7[6.2j]:7[6.2j]&&6.2j;if((!id||(6p&&id&&!1X[id][2L]))&&bz&&K===1a){B}if(!id){if(58){7[6.2j]=id=++6.dc}M{id=6.2j}}if(!1X[id]){1X[id]={}}if(1c I==="1C"){if(6p){1X[id][2L]=6.1S(1X[id][2L],I)}M{1X[id]=6.1S(1X[id],I)}}3f=1X[id];if(6p){if(!3f[2L]){3f[2L]={}}3f=3f[2L]}if(K!==1a){3f[I]=K}if(I==="1k"&&!3f[I]){B 3f[2L]&&3f[2L].1k}B bz?3f[I]:3f},7h:C(7,I,6p){if(!6.bK(7)){B}E 2L=6.2j,58=7.18,1X=58?6.1X:7,id=58?7[6.2j]:6.2j;if(!1X[id]){B}if(I){E 3f=6p?1X[id][2L]:1X[id];if(3f){3c 3f[I];if(!6.5h(3f)){B}}}if(6p){3c 1X[id][2L];if(!6.5h(1X[id])){B}}E 5Q=1X[id][2L];if(6.1r.63||1X!=1U){3c 1X[id]}M{1X[id]=R}if(5Q){1X[id]={};1X[id][2L]=5Q}M if(58){if(6.1r.63){3c 7[6.2j]}M if(7.5G){7.5G(6.2j)}M{7[6.2j]=R}}},2J:C(7,I,K){B 6.K(7,I,K,T)},bK:C(7){if(7.1f){E H=6.7G[7.1f.1W()];if(H){B!(H===T||7.38("hw")!==H)}}B T}});6.fn.1S({K:C(1L,N){E K=R;if(1c 1L==="1a"){if(y.J){K=6.K(y[0]);if(y[0].18===1){E 3v=y[0].at,I;U(E i=0,l=3v.J;i<l;i++){I=3v[i].I;if(I.2K("K-")===0){I=I.79(5);bL(y[0],I,K[I])}}}}B K}M if(1c 1L==="1C"){B y.1g(C(){6.K(y,1L)})}E 1q=1L.2W(".");1q[1]=1q[1]?"."+1q[1]:"";if(N===1a){K=y.8R("hB"+1q[1]+"!",[1q[0]]);if(K===1a&&y.J){K=6.K(y[0],1L);K=bL(y[0],1L,K)}B K===1a&&1q[1]?y.K(1q[0]):K}M{B y.1g(C(){E $y=6(y),1x=[1q[0],N];$y.8R("hC"+1q[1]+"!",1x);6.K(y,1L,N);$y.8R("hA"+1q[1]+"!",1x)})}},7h:C(1L){B y.1g(C(){6.7h(y,1L)})}});C bL(7,1L,K){if(K===1a&&7.18===1){K=7.38("K-"+1L);if(1c K==="1T"){2l{K=K==="T"?T:K==="12"?12:K==="R"?R:!6.7d(K)?2D(K):dd.19(K)?6.aJ(K):K}2t(e){}6.K(7,1L,K)}M{K=1a}}B K}6.1S({2R:C(7,G,K){if(!7){B}G=(G||"fx")+"2R";E q=6.2J(7,G);if(!K){B q||[]}if(!q||6.3n(K)){q=6.2J(7,G,6.2E(K))}M{q.1O(K)}B q},5J:C(7,G){G=G||"fx";E 2R=6.2R(7,G),fn=2R.4j();if(fn==="c0"){fn=2R.4j()}if(fn){if(G==="fx"){2R.4z("c0")}fn.1j(7,C(){6.5J(7,G)})}if(!2R.J){6.7h(7,G+"2R",T)}}});6.fn.1S({2R:C(G,K){if(1c G!=="1T"){K=G;G="fx"}if(K===1a){B 6.2R(y[0],G)}B y.1g(C(i){E 2R=6.2R(y,G,K);if(G==="fx"&&2R[0]!=="c0"){6.5J(y,G)}})},5J:C(G){B y.1g(C(){6.5J(y,G)})},hy:C(6v,G){6v=6.fx?6.fx.8j[6v]||6v:6v;G=G||"fx";B y.2R(G,C(){E 7=y;8s(C(){6.5J(7,G)},6v)})},cx:C(G){B y.2R(G||"fx",[])}});E ck=/[\\n\\t\\r]/g,8M=/\\s+/,d9=/\\r/g,dA=/^(?:4d|1P|14)$/,e1=/^(?:3W|49)$/i,e3=/^(?:3W|49|1C|33|77)$/i,e0=/^a(?:hU)?$/i,c2=/^(?:53|5x)$/i;6.3O={"U":"dN","57":"21",gJ:"dI",gn:"gm",fV:"gq",gr:"gu",gs:"gv",gj:"bB",gk:"gh",gH:"gG"};6.fn.1S({3v:C(I,N){B 6.8B(y,I,N,T,6.3v)},gI:C(I,fn){B y.1g(C(){6.3v(y,I,"");if(y.18===1){y.5G(I)}})},bU:C(N){if(6.1R(N)){B y.1g(C(i){E 1G=6(y);1G.bU(N.1j(y,i,1G.3v("57")))})}if(N&&1c N==="1T"){E 4G=(N||"").2W(8M);U(E i=0,l=y.J;i<l;i++){E 7=y[i];if(7.18===1){if(!7.21){7.21=N}M{E 21=" "+7.21+" ",c4=7.21;U(E c=0,cl=4G.J;c<cl;c++){if(21.2K(" "+4G[c]+" ")<0){c4+=" "+4G[c]}}7.21=6.56(c4)}}}}B y},bS:C(N){if(6.1R(N)){B y.1g(C(i){E 1G=6(y);1G.bS(N.1j(y,i,1G.3v("57")))})}if((N&&1c N==="1T")||N===1a){E 4G=(N||"").2W(8M);U(E i=0,l=y.J;i<l;i++){E 7=y[i];if(7.18===1&&7.21){if(N){E 21=(" "+7.21+" ").1v(ck," ");U(E c=0,cl=4G.J;c<cl;c++){21=21.1v(" "+4G[c]+" "," ")}7.21=6.56(21)}M{7.21=""}}}}B y},de:C(N,7X){E G=1c N,db=1c 7X==="8L";if(6.1R(N)){B y.1g(C(i){E 1G=6(y);1G.de(N.1j(y,i,1G.3v("57"),7X),7X)})}B y.1g(C(){if(G==="1T"){E 21,i=0,1G=6(y),30=7X,4G=N.2W(8M);23((21=4G[i++])){30=db?30:!1G.d7(21);1G[30?"bU":"bS"](21)}}M if(G==="1a"||G==="8L"){if(y.21){6.2J(y,"da",y.21)}y.21=y.21||N===12?"":6.2J(y,"da")||""}})},d7:C(Q){E 21=" "+Q+" ";U(E i=0,l=y.J;i<l;i++){if((" "+y[i].21+" ").1v(ck," ").2K(21)>-1){B T}}B 12},1b:C(N){if(!1B.J){E 7=y[0];if(7){if(6.1f(7,"3u")){E 1b=7.at.N;B!1b||1b.e2?7.N:7.1y}if(6.1f(7,"33")){E 4g=7.6u,72=[],1d=7.1d,4J=7.G==="33-4J";if(4g<0){B R}U(E i=4J?4g:0,6Y=4J?4g+1:1d.J;i<6Y;i++){E 3u=1d[i];if(3u.5y&&(6.1r.cq?!3u.4m:3u.38("4m")===R)&&(!3u.1l.4m||!6.1f(3u.1l,"fY"))){N=6(3u).1b();if(4J){B N}72.1O(N)}}B 72}if(c2.19(7.G)&&!6.1r.d8){B 7.38("N")===R?"4o":7.N}B(7.N||"").1v(d9,"")}B 1a}E 1R=6.1R(N);B y.1g(C(i){E 1G=6(y),1b=N;if(y.18!==1){B}if(1R){1b=N.1j(y,i,1G.1b())}if(1b==R){1b=""}M if(1c 1b==="5E"){1b+=""}M if(6.3n(1b)){1b=6.2Q(1b,C(N){B N==R?"":N+""})}if(6.3n(1b)&&c2.19(y.G)){y.3K=6.5I(1G.1b(),1b)>=0}M if(6.1f(y,"33")){E 72=6.2E(1b);6("3u",y).1g(C(){y.5y=6.5I(6(y).1b(),72)>=0});if(!72.J){y.6u=-1}}M{y.N=1b}})}});6.1S({9r:{1b:T,24:T,22:T,1y:T,K:T,3j:T,40:T,2e:T},3v:C(7,I,N,5s){if(!7||7.18===3||7.18===8||7.18===2){B 1a}if(5s&&I in 6.9r){B 6(7)[I](N)}E 8p=7.18!==1||!6.aw(7),1t=N!==1a;I=8p&&6.3O[I]||I;if(7.18===1){E 29=dA.19(I);if(I==="5y"&&!6.1r.dB){E 1I=7.1l;if(1I){1I.6u;if(1I.1l){1I.1l.6u}}}if((I in 7||7[I]!==1a)&&8p&&!29){if(1t){if(I==="G"&&e1.19(7.1f)&&7.1l){6.2v("G gl gp\'t be gE")}if(N===R){if(7.18===1){7.5G(I)}}M{7[I]=N}}if(6.1f(7,"4v")&&7.66(I)){B 7.66(I).9O}if(I==="bB"){E 9H=7.66("bB");B 9H&&9H.e2?9H.N:e3.19(7.1f)||e0.19(7.1f)&&7.4d?0:1a}B 7[I]}if(!6.1r.14&&8p&&I==="14"){if(1t){7.14.dZ=""+N}B 7.14.dZ}if(1t){7.bA(I,""+N)}if(!7.at[I]&&(7.dW&&!7.dW(I))){B 1a}E 3v=!6.1r.dX&&8p&&29?7.38(I,2):7.38(I);B 3v===R?1a:3v}if(1t){7[I]=N}B 7[I]}});E 7O=/\\.(.*)$/,9V=/^(?:77|49|33)$/i,dL=/\\./g,dR=/ /g,dY=/[^\\w\\s.|`]/g,e5=C(cV){B cV.1v(dY,"\\\\$&")},5i="1k";6.L={2z:C(7,1Z,1N,K){if(7.18===3||7.18===8){B}if(6.5W(7)&&(7!==1U&&!7.e4)){7=1U}if(1N===12){1N=62}M if(!1N){B}E 8t,1m;if(1N.1N){8t=1N;1N=8t.1N}if(!1N.2H){1N.2H=6.2H++}E 2Y=6.2J(7);if(!2Y){B}E 1k=2Y[5i],3F=2Y.1Y;if(1c 1k==="C"){3F=1k.1Y;1k=1k.1k}M if(!1k){if(!7.18){2Y[5i]=2Y=C(){}}2Y.1k=1k={}}if(!3F){2Y.1Y=3F=C(){B 1c 6!=="1a"&&!6.L.ar?6.L.1Y.2b(3F.7,1B):1a}}3F.7=7;1Z=1Z.2W(" ");E G,i=0,26;23((G=1Z[i++])){1m=8t?6.1S({},8t):{1N:1N,K:K};if(G.2K(".")>-1){26=G.2W(".");G=26.4j();1m.35=26.2q(0).6g().4S(".")}M{26=[];1m.35=""}1m.G=G;if(!1m.2H){1m.2H=1N.2H}E 4e=1k[G],29=6.L.29[G]||{};if(!4e){4e=1k[G]=[];if(!29.5p||29.5p.1j(7,K,26,3F)===12){if(7.5A){7.5A(G,3F,12)}M if(7.50){7.50("4o"+G,3F)}}}if(29.2z){29.2z.1j(7,1m);if(!1m.1N.2H){1m.1N.2H=1N.2H}}4e.1O(1m);6.L.4V[G]=T}7=R},4V:{},3i:C(7,1Z,1N,3R){if(7.18===3||7.18===8){B}if(1N===12){1N=62}E O,G,fn,j,i=0,2X,26,35,29,3Y,1m,6y,2Y=6.bh(7)&&6.2J(7),1k=2Y&&2Y[5i];if(!2Y||!1k){B}if(1c 1k==="C"){2Y=1k;1k=1k.1k}if(1Z&&1Z.G){1N=1Z.1N;1Z=1Z.G}if(!1Z||1c 1Z==="1T"&&1Z.eM(0)==="."){1Z=1Z||"";U(G in 1k){6.L.3i(7,G+1Z)}B}1Z=1Z.2W(" ");23((G=1Z[i++])){6y=G;1m=R;2X=G.2K(".")<0;26=[];if(!2X){26=G.2W(".");G=26.4j();35=34 6A("(^|\\\\.)"+6.2Q(26.2q(0).6g(),e5).4S("\\\\.(?:.*\\\\.)?")+"(\\\\.|$)")}3Y=1k[G];if(!3Y){5D}if(!1N){U(j=0;j<3Y.J;j++){1m=3Y[j];if(2X||35.19(1m.35)){6.L.3i(7,6y,1m.1N,j);3Y.3I(j--,1)}}5D}29=6.L.29[G]||{};U(j=3R||0;j<3Y.J;j++){1m=3Y[j];if(1N.2H===1m.2H){if(2X||35.19(1m.35)){if(3R==R){3Y.3I(j--,1)}if(29.3i){29.3i.1j(7,1m)}}if(3R!=R){2r}}}if(3Y.J===0||3R!=R&&3Y.J===1){if(!29.5L||29.5L.1j(7,26)===12){6.cF(7,G,2Y.1Y)}O=R;3c 1k[G]}}if(6.5h(1k)){E 1Y=2Y.1Y;if(1Y){1Y.7=R}3c 2Y.1k;3c 2Y.1Y;if(1c 2Y==="C"){6.7h(7,5i,T)}M if(6.5h(2Y)){6.7h(7,1a,T)}}},36:C(L,K,7){E G=L.G||L,eb=1B[3];if(!eb){L=1c L==="1C"?L[6.2j]?L:6.1S(6.5Y(G),L):6.5Y(G);if(G.2K("!")>=0){L.G=G=G.2q(0,-1);L.ed=T}if(!7){L.5T();if(6.L.4V[G]){6.1g(6.1X,C(){E 2L=6.2j,5Q=y[2L];if(5Q&&5Q.1k&&5Q.1k[G]){6.L.36(L,K,5Q.1Y.7)}})}}if(!7||7.18===3||7.18===8){B 1a}L.2m=1a;L.1H=7;K=6.2E(K);K.4z(L)}L.7Q=7;E 1Y=7.18?6.2J(7,"1Y"):(6.2J(7,5i)||{}).1Y;if(1Y){1Y.2b(7,K)}E 1I=7.1l||7.2S;2l{if(!(7&&7.1f&&6.7G[7.1f.1W()])){if(7["4o"+G]&&7["4o"+G].2b(7,K)===12){L.2m=12;L.4q()}}}2t(go){}if(!L.8A()&&1I){6.L.36(L,K,1I,T)}M if(!L.9P()){E 2O,1H=L.1H,5O=G.1v(7O,""),ec=6.1f(1H,"a")&&5O==="5H",29=6.L.29[5O]||{};if((!29.4T||29.4T.1j(7,L)===12)&&!ec&&!(1H&&1H.1f&&6.7G[1H.1f.1W()])){2l{if(1H[5O]){2O=1H["4o"+5O];if(2O){1H["4o"+5O]=R}6.L.ar=T;1H[5O]()}}2t(hT){}if(2O){1H["4o"+5O]=2O}6.L.ar=12}}},1Y:C(L){E 2X,4e,26,c7,1k,9D=[],1x=6.2E(1B);L=1x[0]=6.L.4E(L||1U.L);L.7Q=y;2X=L.G.2K(".")<0&&!L.ed;if(!2X){26=L.G.2W(".");L.G=26.4j();9D=26.2q(0).6g();c7=34 6A("(^|\\\\.)"+9D.4S("\\\\.(?:.*\\\\.)?")+"(\\\\.|$)")}L.35=L.35||9D.4S(".");1k=6.2J(y,5i);if(1c 1k==="C"){1k=1k.1k}4e=(1k||{})[L.G];if(1k&&4e){4e=4e.2q(0);U(E j=0,l=4e.J;j<l;j++){E 1m=4e[j];if(2X||c7.19(1m.35)){L.1N=1m.1N;L.K=1m.K;L.1m=1m;E O=1m.1N.2b(y,1x);if(O!==1a){L.2m=O;if(O===12){L.4q();L.5T()}}if(L.8u()){2r}}}}B L.2m},3O:"jl jm jr js 3W jx 9K cz e7 aH 7Q K hV jw 8T 1N 6H jv jt cB ju jk jj cN e6 j9 ja 7P j8 j7 j4 ea 1H e9 j5 j6 6t".2W(" "),4E:C(L){if(L[6.2j]){B L}E 6R=L;L=6.5Y(6R);U(E i=y.3O.J,1D;i;){1D=y.3O[--i];L[1D]=6R[1D]}if(!L.1H){L.1H=L.ea||17}if(L.1H.18===3){L.1H=L.1H.1l}if(!L.7P&&L.8T){L.7P=L.8T===L.1H?L.e9:L.8T}if(L.cN==R&&L.cz!=R){E 2o=17.28,1h=17.1h;L.cN=L.cz+(2o&&2o.4w||1h&&1h.4w||0)-(2o&&2o.6K||1h&&1h.6K||0);L.e6=L.e7+(2o&&2o.4n||1h&&1h.4n||0)-(2o&&2o.6J||1h&&1h.6J||0)}if(L.6t==R&&(L.9K!=R||L.6H!=R)){L.6t=L.9K!=R?L.9K:L.6H}if(!L.cB&&L.aH){L.cB=L.aH}if(!L.6t&&L.3W!==1a){L.6t=(L.3W&1?1:(L.3W&2?3:(L.3W&4?2:0)))}B L},2H:jA,2Z:6.2Z,29:{3G:{5p:6.b3,5L:6.9k},3k:{2z:C(1m){6.L.2z(y,7r(1m.6y,1m.Q),6.1S({},1m,{1N:dE,2H:1m.1N.2H}))},3i:C(1m){6.L.3i(y,7r(1m.6y,1m.Q),1m)}},ji:{5p:C(K,26,3F){if(6.5W(y)){y.aN=3F}},5L:C(26,3F){if(y.aN===3F){y.aN=R}}}}};6.cF=17.7N?C(7,G,1Y){if(7.7N){7.7N(G,1Y,12)}}:C(7,G,1Y){if(7.9J){7.9J("4o"+G,1Y)}};6.5Y=C(1P){if(!y.4q){B 34 6.5Y(1P)}if(1P&&1P.G){y.6R=1P;y.G=1P.G;y.9P=(1P.je||1P.dV===12||1P.e8&&1P.e8())?7V:62}M{y.G=1P}y.jz=6.3h();y[6.2j]=T};C 62(){B 12}C 7V(){B T}6.5Y.31={4q:C(){y.9P=7V;E e=y.6R;if(!e){B}if(e.4q){e.4q()}M{e.dV=12}},5T:C(){y.8A=7V;E e=y.6R;if(!e){B}if(e.5T){e.5T()}e.jV=T},jU:C(){y.8u=7V;y.5T()},9P:62,8A:62,8u:62};E b5=C(L){E 1I=L.7P;2l{23(1I&&1I!==y){1I=1I.1l}if(1I!==y){L.G=L.K;6.L.1Y.2b(y,1B)}}2t(e){}},aa=C(L){L.G=L.K;6.L.1Y.2b(y,1B)};6.1g({6Z:"cK",7m:"cM"},C(3w,4E){6.L.29[3w]={5p:C(K){6.L.2z(y,4E,K&&K.Q?aa:b5,3w)},5L:C(K){6.L.3i(y,4E,K&&K.Q?aa:b5)}}});if(!6.1r.dU){6.L.29.5R={5p:C(K,26){if(y.1f&&y.1f.1W()!=="4v"){6.L.2z(y,"5H.bn",C(e){E 7=e.1H,G=7.G;if((G==="5R"||G==="bc")&&6(7).7n("4v").J){e.7J=1a;B 36("5R",y,1B)}});6.L.2z(y,"dT.bn",C(e){E 7=e.1H,G=7.G;if((G==="1y"||G==="85")&&6(7).7n("4v").J&&e.6H===13){e.7J=1a;B 36("5R",y,1B)}})}M{B 12}},5L:C(26){6.L.3i(y,".bn")}}}if(!6.1r.dH){E 7f,cH=C(7){E G=7.G,1b=7.N;if(G==="53"||G==="5x"){1b=7.3K}M if(G==="33-9i"){1b=7.6u>-1?6.2Q(7.1d,C(7){B 7.5y}).4S("-"):""}M if(7.1f.1W()==="33"){1b=7.6u}B 1b},7g=C 7g(e){E 7=e.1H,K,1b;if(!9V.19(7.1f)||7.dI){B}K=6.2J(7,"cd");1b=cH(7);if(e.G!=="7H"||7.G!=="53"){6.2J(7,"cd",1b)}if(K===1a||1b===K){B}if(K!=R||1b){e.G="7v";e.7J=1a;B 6.L.36(e,1B[1],7)}};6.L.29.7v={4b:{7H:7g,jO:7g,5H:C(e){E 7=e.1H,G=7.G;if(G==="53"||G==="5x"||7.1f.1W()==="33"){B 7g.1j(y,e)}},dS:C(e){E 7=e.1H,G=7.G;if((e.6H===13&&7.1f.1W()!=="77")||(e.6H===32&&(G==="5x"||G==="53"))||G==="33-9i"){B 7g.1j(y,e)}},dG:C(e){E 7=e.1H;6.2J(7,"cd",cH(7))}},5p:C(K,26){if(y.G==="9Q"){B 12}U(E G in 7f){6.L.2z(y,G+".dJ",7f[G])}B 9V.19(y.1f)},5L:C(26){6.L.3i(y,".dJ");B 9V.19(y.1f)}};7f=6.L.29.7v.4b;7f.7R=7f.dG}C 36(G,7,1x){1x[0].G=G;B 6.L.1Y.2b(7,1x)}if(17.5A){6.1g({7R:"cD",8C:"7H"},C(3w,4E){6.L.29[4E]={5p:C(){y.5A(3w,1N,T)},5L:C(){y.7N(3w,1N,T)}};C 1N(e){e=6.L.4E(e);e.G=4E;B 6.L.1Y.1j(y,e)}})}6.1g(["9M","4J"],C(i,I){6.fn[I]=C(G,K,fn){if(1c G==="1C"){U(E 1L in G){y[I](1L,K,G[1L],fn)}B y}if(6.1R(K)||K===12){fn=K;K=1a}E 1N=I==="4J"?6.2Z(fn,C(L){6(y).76(L,1N);B fn.2b(y,1B)}):fn;if(G==="bY"&&I!=="4J"){y.4J(G,K,fn)}M{U(E i=0,l=y.J;i<l;i++){6.L.2z(y[i],G,1N,K)}}B y}});6.fn.1S({76:C(G,fn){if(1c G==="1C"&&!G.4q){U(E 1L in G){y.76(1L,G[1L])}}M{U(E i=0,l=y.J;i<l;i++){6.L.3i(y[i],G,fn)}}B y},aa:C(Q,1Z,K,fn){B y.3k(1Z,K,fn,Q)},ik:C(Q,1Z,fn){if(1B.J===0){B y.76("3k")}M{B y.dC(1Z,R,fn,Q)}},36:C(G,K){B y.1g(C(){6.L.36(G,K,y)})},8R:C(G,K){if(y[0]){E L=6.5Y(G);L.4q();L.5T();6.L.36(L,K,y[0]);B L.2m}},5C:C(fn){E 1x=1B,i=1;23(i<1x.J){6.2Z(fn,1x[i++])}B y.5H(6.2Z(fn,C(L){E 7K=(6.2J(y,"7K"+fn.2H)||0)%i;6.2J(y,"7K"+fn.2H,7K+1);L.4q();B 1x[7K].2b(y,1B)||12}))},dD:C(bQ,dF){B y.6Z(bQ).7m(dF||bQ)}});E bV={7R:"cD",8C:"7H",6Z:"cK",7m:"cM"};6.1g(["3k","dC"],C(i,I){6.fn[I]=C(1Z,K,fn,bN){E G,i=0,H,26,6z,Q=bN||y.Q,P=bN?y:6(y.P);if(1c 1Z==="1C"&&!1Z.4q){U(E 1L in 1Z){P[I](1L,K,1Z[1L],Q)}B y}if(6.1R(K)){fn=K;K=1a}1Z=(1Z||"").2W(" ");23((G=1Z[i++])!=R){H=7O.2c(G);26="";if(H){26=H[0];G=G.1v(7O,"")}if(G==="dD"){1Z.1O("6Z"+26,"7m"+26);5D}6z=G;if(G==="7R"||G==="8C"){1Z.1O(bV[G]+26);G=G+26}M{G=(bV[G]||G)+26}if(I==="3k"){U(E j=0,l=P.J;j<l;j++){6.L.2z(P[j],"3k."+7r(G,Q),{K:K,Q:Q,1N:fn,6y:G,dK:fn,6z:6z})}}M{P.76("3k."+7r(G,Q),fn)}}B y}});C dE(L){E 7c,8x,7U,H,1m,7,j,i,l,K,7S,35,O,1K=[],3t=[],1k=6.2J(y,5i);if(1c 1k==="C"){1k=1k.1k}if(L.7J===y||!1k||!1k.3k||L.1H.4m||L.3W&&L.G==="5H"){B}if(L.35){35=34 6A("(^|\\\\.)"+L.35.2W(".").4S("\\\\.(?:.*\\\\.)?")+"(\\\\.|$)")}L.7J=y;E 3k=1k.3k.2q(0);U(j=0;j<3k.J;j++){1m=3k[j];if(1m.6y.1v(7O,"")===L.G){3t.1O(1m.Q)}M{3k.3I(j--,1)}}H=6(L.1H).7n(3t,L.7Q);U(i=0,l=H.J;i<l;i++){7S=H[i];U(j=0;j<3k.J;j++){1m=3k[j];if(7S.Q===1m.Q&&(!35||35.19(1m.35))){7=7S.7;7U=R;if(1m.6z==="6Z"||1m.6z==="7m"){L.G=1m.6z;7U=6(L.7P).7n(1m.Q)[0]}if(!7U||7U!==7){1K.1O({7:7,1m:1m,5F:7S.5F})}}}}U(i=0,l=1K.J;i<l;i++){H=1K[i];if(8x&&H.5F>8x){2r}L.7Q=H.7;L.K=H.1m.K;L.1m=H.1m;O=H.1m.dK.2b(H.7,1B);if(O===12||L.8A()){8x=H.5F;if(O===12){7c=12}if(L.8u()){2r}}}B 7c}C 7r(G,Q){B(G&&G!=="*"?G+".":"")+Q.1v(dL,"`").1v(dR,"&")}6.1g(("8C 7R cD 7H a3 i8 8D bY 5H i5 "+"i6 iw iS cK cM 6Z 7m "+"7v 33 5R dS dT iP 2v").2W(" "),C(i,I){6.fn[I]=C(K,fn){if(fn==R){fn=K;K=R}B 1B.J>0?y.9M(I,K,fn):y.36(I)};if(6.9r){6.9r[I]=T}});(C(){E 9d=/((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|[\'"][^\'"]*[\'"]|[^\\[\\]\'"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,2F=0,5m=9n.31.5m,7Z=12,aF=T;[0,0].6g(C(){aF=12;B 0});E 1n=C(Q,P,1E,5n){1E=1E||[];P=P||17;E dQ=P;if(P.18!==1&&P.18!==9){B[]}if(!Q||1c Q!=="1T"){B 1E}E m,1t,1z,2s,O,1e,4p,i,ac=T,7t=1n.2g(P),1q=[],ae=Q;do{9d.2c("");m=9d.2c(ae);if(m){ae=m[3];1q.1O(m[1]);if(m[2]){2s=m[3];2r}}}23(m);if(1q.J>1&&cS.2c(Q)){if(1q.J===2&&1A.4x[1q[0]]){1t=bR(1q[0]+1q[1],P)}M{1t=1A.4x[1q[0]]?[P]:1n(1q.4j(),P);23(1q.J){Q=1q.4j();if(1A.4x[Q]){Q+=1q.4j()}1t=bR(Q,1t)}}}M{if(!5n&&1q.J>1&&P.18===9&&!7t&&1A.H.4F.19(1q[0])&&!1A.H.4F.19(1q[1q.J-1])){O=1n.2I(1q.4j(),P,7t);P=O.1s?1n.1M(O.1s,O.1t)[0]:O.1t[0]}if(P){O=5n?{1s:1q.4p(),1t:2E(5n)}:1n.2I(1q.4p(),1q.J===1&&(1q[0]==="~"||1q[0]==="+")&&P.1l?P.1l:P,7t);1t=O.1s?1n.1M(O.1s,O.1t):O.1t;if(1q.J>0){1z=2E(1t)}M{ac=12}23(1q.J){1e=1q.4p();4p=1e;if(!1A.4x[1e]){1e=""}M{4p=1q.4p()}if(4p==R){4p=P}1A.4x[1e](1z,4p,7t)}}M{1z=1q=[]}}if(!1z){1z=1t}if(!1z){1n.2v(1e||Q)}if(5m.1j(1z)==="[1C 3S]"){if(!ac){1E.1O.2b(1E,1z)}M if(P&&P.18===1){U(i=0;1z[i]!=R;i++){if(1z[i]&&(1z[i]===T||1z[i].18===1&&1n.3J(P,1z[i]))){1E.1O(1t[i])}}}M{U(i=0;1z[i]!=R;i++){if(1z[i]&&1z[i].18===1){1E.1O(1t[i])}}}}M{2E(1z,1E)}if(2s){1n(2s,dQ,1E,5n);1n.bw(1E)}B 1E};1n.bw=C(1E){if(8a){7Z=aF;1E.6g(8a);if(7Z){U(E i=1;i<1E.J;i++){if(1E[i]===1E[i-1]){1E.3I(i--,1)}}}}B 1E};1n.4a=C(1s,1t){B 1n(1s,R,R,1t)};1n.7y=C(2d,1s){B 1n(1s,R,R,[2d]).J>0};1n.2I=C(1s,P,2g){E 1t;if(!1s){B[]}U(E i=0,l=1A.9A.J;i<l;i++){E H,G=1A.9A[i];if((H=1A.9G[G].2c(1s))){E 1o=H[1];H.3I(1,1);if(1o.79(1o.J-1)!=="\\\\"){H[1]=(H[1]||"").1v(/\\\\/g,"");1t=1A.2I[G](H,P,2g);if(1t!=R){1s=1s.1v(1A.H[G],"");2r}}}}if(!1t){1t=1c P.2k!=="1a"?P.2k("*"):[]}B{1t:1t,1s:1s}};1n.1M=C(1s,1t,44,2T){E H,6h,2O=1s,2m=[],3d=1t,dP=1t&&1t[0]&&1n.2g(1t[0]);23(1s&&1t.J){U(E G in 1A.1M){if((H=1A.9G[G].2c(1s))!=R&&H[2]){E 6G,7E,1M=1A.1M[G],1o=H[1];6h=12;H.3I(1,1);if(1o.79(1o.J-1)==="\\\\"){5D}if(3d===2m){2m=[]}if(1A.b9[G]){H=1A.b9[G](H,3d,44,2m,2T,dP);if(!H){6h=6G=T}M if(H===T){5D}}if(H){U(E i=0;(7E=3d[i])!=R;i++){if(7E){6G=1M(7E,H,i,3d);E 5s=2T^!!6G;if(44&&6G!=R){if(5s){6h=T}M{3d[i]=12}}M if(5s){2m.1O(7E);6h=T}}}}if(6G!==1a){if(!44){3d=2m}1s=1s.1v(1A.H[G],"");if(!6h){B[]}2r}}}if(1s===2O){if(6h==R){1n.2v(1s)}M{2r}}2O=1s}B 3d};1n.2v=C(9b){dM"iD 2v, iB iA: "+9b};E 1A=1n.3t={9A:["4F","aW","7l"],H:{4F:/#((?:[\\w\\68-\\6m\\-]|\\\\.)+)/,7a:/\\.((?:[\\w\\68-\\6m\\-]|\\\\.)+)/,aW:/\\[I=[\'"]*((?:[\\w\\68-\\6m\\-]|\\\\.)+)[\'"]*\\]/,cI:/\\[\\s*((?:[\\w\\68-\\6m\\-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(?:([\'"])(.*?)\\3|(#?(?:[\\w\\68-\\6m\\-]|\\\\.)*)|)|)\\s*\\]/,7l:/^((?:[\\w\\68-\\6m\\*\\-]|\\\\.)+)/,8v:/:(cO|5k|5b|2A)-iE(?:\\(\\s*(9f|93|(?:[+\\-]?\\d+|(?:[+\\-]?\\d*)?n\\s*(?:[+\\-]\\s*\\d+)?))\\s*\\))?/,4X:/:(5k|eq|gt|cQ|2A|5b|9f|93)(?:\\((\\d*)\\))?(?=[^\\-]|$)/,75:/:((?:[\\w\\68-\\6m\\-]|\\\\.)+)(?:\\(([\'"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/},9G:{},b0:{"57":"21","U":"dN"},a4:{4d:C(7){B 7.38("4d")}},4x:{"+":C(1z,25){E 6q=1c 25==="1T",aU=6q&&!/\\W/.19(25),aV=6q&&!aU;if(aU){25=25.1W()}U(E i=0,l=1z.J,7;i<l;i++){if((7=1z[i])){23((7=7.6I)&&7.18!==1){}1z[i]=aV||7&&7.1f.1W()===25?7||12:7===25}}if(aV){1n.1M(25,1z,T)}},">":C(1z,25){E 7,6q=1c 25==="1T",i=0,l=1z.J;if(6q&&!/\\W/.19(25)){25=25.1W();U(;i<l;i++){7=1z[i];if(7){E 1I=7.1l;1z[i]=1I.1f.1W()===25?1I:12}}}M{U(;i<l;i++){7=1z[i];if(7){1z[i]=6q?7.1l:7.1l===25}}if(6q){1n.1M(25,1z,T)}}},"":C(1z,25,2g){E 5N,3M=2F++,6O=aK;if(1c 25==="1T"&&!/\\W/.19(25)){25=25.1W();5N=25;6O=af}6O("1l",25,3M,1z,5N,2g)},"~":C(1z,25,2g){E 5N,3M=2F++,6O=aK;if(1c 25==="1T"&&!/\\W/.19(25)){25=25.1W();5N=25;6O=af}6O("6I",25,3M,1z,5N,2g)}},2I:{4F:C(H,P,2g){if(1c P.6C!=="1a"&&!2g){E m=P.6C(H[1]);B m&&m.1l?[m]:[]}},aW:C(H,P){if(1c P.dO!=="1a"){E O=[],1E=P.dO(H[1]);U(E i=0,l=1E.J;i<l;i++){if(1E[i].38("I")===H[1]){O.1O(1E[i])}}B O.J===0?R:O}},7l:C(H,P){if(1c P.2k!=="1a"){B P.2k(H[1])}}},b9:{7a:C(H,3d,44,2m,2T,2g){H=" "+H[1].1v(/\\\\/g,"")+" ";if(2g){B H}U(E i=0,7;(7=3d[i])!=R;i++){if(7){if(2T^(7.21&&(" "+7.21+" ").1v(/[\\t\\n\\r]/g," ").2K(H)>=0)){if(!44){2m.1O(7)}}M if(44){3d[i]=12}}}B 12},4F:C(H){B H[1].1v(/\\\\/g,"")},7l:C(H,3d){B H[1].1W()},8v:C(H){if(H[1]==="5k"){if(!H[2]){1n.2v(H[0])}H[2]=H[2].1v(/^\\+|\\s*/g,\'\');E 19=/(-?)(\\d*)(?:n([+\\-]?\\d*))?/.2c(H[2]==="9f"&&"2n"||H[2]==="93"&&"2n+1"||!/\\D/.19(H[2])&&"ij+"+H[2]||H[2]);H[2]=(19[1]+(19[2]||1))-0;H[3]=19[3]-0}M if(H[2]){1n.2v(H[0])}H[0]=2F++;B H},cI:C(H,3d,44,2m,2T,2g){E I=H[1]=H[1].1v(/\\\\/g,"");if(!2g&&1A.b0[I]){H[1]=1A.b0[I]}H[4]=(H[4]||H[5]||"").1v(/\\\\/g,"");if(H[2]==="~="){H[4]=" "+H[4]+" "}B H},75:C(H,3d,44,2m,2T){if(H[1]==="2T"){if((9d.2c(H[3])||"").J>1||/^\\w/.19(H[3])){H[3]=1n(H[3],R,R,3d)}M{E O=1n.1M(H[3],3d,44,T^2T);if(!44){2m.1O.2b(2m,O)}B 12}}M if(1A.H.4X.19(H[0])||1A.H.8v.19(H[0])){B T}B H},4X:C(H){H.4z(T);B H}},4b:{iH:C(7){B 7.4m===12&&7.G!=="3q"},4m:C(7){B 7.4m===T},3K:C(7){B 7.3K===T},5y:C(7){7.1l.6u;B 7.5y===T},1I:C(7){B!!7.27},7C:C(7){B!7.27},fC:C(7,i,H){B!!1n(H[3],7).J},iK:C(7){B(/h\\d/i).19(7.1f)},1y:C(7){B"1y"===7.G},53:C(7){B"53"===7.G},5x:C(7){B"5x"===7.G},9Q:C(7){B"9Q"===7.G},85:C(7){B"85"===7.G},5R:C(7){B"5R"===7.G},bc:C(7){B"bc"===7.G},ee:C(7){B"ee"===7.G},3W:C(7){B"3W"===7.G||7.1f.1W()==="3W"},49:C(7){B(/49|33|77|3W/i).19(7.1f)}},cP:{2A:C(7,i){B i===0},5b:C(7,i,H,1V){B i===1V.J-1},9f:C(7,i){B i%2===0},93:C(7,i){B i%2===1},cQ:C(7,i,H){B i<H[3]-0},gt:C(7,i,H){B i>H[3]-0},5k:C(7,i,H){B H[3]-0===i},eq:C(7,i,H){B H[3]-0===i}},1M:{75:C(7,H,i,1V){E I=H[1],1M=1A.4b[I];if(1M){B 1M(7,i,H,1V)}M if(I==="3J"){B(7.ef||7.iV||1n.9F([7])||"").2K(H[3])>=0}M if(I==="2T"){E 2T=H[3];U(E j=0,l=2T.J;j<l;j++){if(2T[j]===7){B 12}}B T}M{1n.2v(I)}},8v:C(7,H){E G=H[1],2d=7;iU(G){8V"cO":8V"2A":23((2d=2d.6I)){if(2d.18===1){B 12}}if(G==="2A"){B T}2d=7;8V"5b":23((2d=2d.41)){if(2d.18===1){B 12}}B T;8V"5k":E 2A=H[2],5b=H[3];if(2A===1&&5b===0){B T}E 3M=H[0],1I=7.1l;if(1I&&(1I.70!==3M||!7.bM)){E cU=0;U(2d=1I.27;2d;2d=2d.41){if(2d.18===1){2d.bM=++cU}}1I.70=3M}E 5P=7.bM-5b;if(2A===0){B 5P===0}M{B(5P%2A===0&&5P/2A>=0)}}},4F:C(7,H){B 7.18===1&&7.38("id")===H},7l:C(7,H){B(H==="*"&&7.18===1)||7.1f.1W()===H},7a:C(7,H){B(" "+(7.21||7.38("57"))+" ").2K(H)>-1},cI:C(7,H){E I=H[1],2m=1A.a4[I]?1A.a4[I](7):7[I]!=R?7[I]:7.38(I),N=2m+"",G=H[2],3T=H[4];B 2m==R?G==="!=":G==="="?N===3T:G==="*="?N.2K(3T)>=0:G==="~="?(" "+N+" ").2K(3T)>=0:!3T?N&&2m!==12:G==="!="?N!==3T:G==="^="?N.2K(3T)===0:G==="$="?N.79(N.J-3T.J)===3T:G==="|="?N===3T||N.79(0,3T.J+1)===3T+"-":12},4X:C(7,H,i,1V){E I=H[2],1M=1A.cP[I];if(1M){B 1M(7,i,H,1V)}}}};E cS=1A.H.4X,cR=C(2X,48){B"\\\\"+(48-0+1)};U(E G in 1A.H){1A.H[G]=34 6A(1A.H[G].9I+(/(?![^\\[]*\\])(?![^\\(]*\\))/.9I));1A.9G[G]=34 6A(/(^(?:.|\\r|\\n)*?)/.9I+1A.H[G].9I.1v(/\\\\(\\d+)/g,cR))}E 2E=C(1V,1E){1V=3S.31.2q.1j(1V,0);if(1E){1E.1O.2b(1E,1V);B 1E}B 1V};2l{3S.31.2q.1j(17.28.3Q,0)[0].18}2t(e){2E=C(1V,1E){E i=0,O=1E||[];if(5m.1j(1V)==="[1C 3S]"){3S.31.1O.2b(O,1V)}M{if(1c 1V.J==="5E"){U(E l=1V.J;i<l;i++){O.1O(1V[i])}}M{U(;1V[i];i++){O.1O(1V[i])}}}B O}}E 8a,6Q;if(17.28.6x){8a=C(a,b){if(a===b){7Z=T;B 0}if(!a.6x||!b.6x){B a.6x?-1:1}B a.6x(b)&4?-1:1}}M{8a=C(a,b){E al,bl,ap=[],bp=[],91=a.1l,9y=b.1l,1e=91;if(a===b){7Z=T;B 0}M if(91===9y){B 6Q(a,b)}M if(!91){B-1}M if(!9y){B 1}23(1e){ap.4z(1e);1e=1e.1l}1e=9y;23(1e){bp.4z(1e);1e=1e.1l}al=ap.J;bl=bp.J;U(E i=0;i<al&&i<bl;i++){if(ap[i]!==bp[i]){B 6Q(ap[i],bp[i])}}B i===al?6Q(a,bp[i],-1):6Q(ap[i],b,1)};6Q=C(a,b,O){if(a===b){B O}E 1e=a.41;23(1e){if(1e===b){B-1}1e=1e.41}B 1}}1n.9F=C(1K){E O="",7;U(E i=0;1K[i];i++){7=1K[i];if(7.18===3||7.18===4){O+=7.9O}M if(7.18!==8){O+=1n.9F(7.3Q)}}B O};(C(){E 4v=17.2U("V"),id="1u"+(34 bg()).cT(),3l=17.28;4v.3x="<a I=\'"+id+"\'/>";3l.3Z(4v,3l.27);if(17.6C(id)){1A.2I.4F=C(H,P,2g){if(1c P.6C!=="1a"&&!2g){E m=P.6C(H[1]);B m?m.id===H[1]||1c m.66!=="1a"&&m.66("id").9O===H[1]?[m]:1a:[]}};1A.1M.4F=C(7,H){E 2d=1c 7.66!=="1a"&&7.66("id");B 7.18===1&&2d&&2d.9O===H}}3l.46(4v);3l=4v=R})();(C(){E V=17.2U("V");V.4Y(17.jp(""));if(V.2k("*").J>0){1A.2I.7l=C(H,P){E 1E=P.2k(H[1]);if(H[1]==="*"){E 2u=[];U(E i=0;1E[i];i++){if(1E[i].18===1){2u.1O(1E[i])}}1E=2u}B 1E}}V.3x="<a 4d=\'#\'></a>";if(V.27&&1c V.27.38!=="1a"&&V.27.38("4d")!=="#"){1A.a4.4d=C(7){B 7.38("4d",2)}}V=R})();if(17.8q){(C(){E 98=1n,V=17.2U("V"),id="jy";V.3x="<p 57=\'fI\'></p>";if(V.8q&&V.8q(".fI").J===0){B}1n=C(5K,P,2s,5n){P=P||17;if(!5n&&!1n.2g(P)){E H=/^(\\w+$)|^\\.([\\w\\-]+$)|^#([\\w\\-]+$)/.2c(5K);if(H&&(P.18===1||P.18===9)){if(H[1]){B 2E(P.2k(5K),2s)}M if(H[2]&&1A.2I.7a&&P.6e){B 2E(P.6e(H[2]),2s)}}if(P.18===9){if(5K==="1h"&&P.1h){B 2E([P.1h],2s)}M if(H&&H[3]){E 7=P.6C(H[3]);if(7&&7.1l){if(7.id===H[3]){B 2E([7],2s)}}M{B 2E([],2s)}}2l{B 2E(P.8q(5K),2s)}2t(jg){}}M if(P.18===1&&P.1f.1W()!=="1C"){E 2O=P.38("id"),8i=2O||id,bv=P.1l,c3=/^\\s*[+~]/.19(5K);if(!2O){P.bA("id",8i)}M{8i=8i.1v(/\'/g,"\\\\$&")}if(c3&&bv){P=P.1l}2l{if(!c3||bv){B 2E(P.8q("[id=\'"+8i+"\'] "+5K),2s)}}2t(fO){}fH{if(!2O){P.5G("id")}}}}B 98(5K,P,2s,5n)};U(E 1D in 98){1n[1D]=98[1D]}V=R})()}(C(){E 22=17.28,4a=22.7y||22.jR||22.jT||22.jS,bk=12;2l{4a.1j(17.28,"[19!=\'\']:jW")}2t(fO){bk=T}if(4a){1n.7y=C(2d,1s){1s=1s.1v(/\\=\\s*([^\'"\\]]*)\\s*\\]/g,"=\'$1\']");if(!1n.2g(2d)){2l{if(bk||!1A.H.75.19(1s)&&!/!=/.19(1s)){B 4a.1j(2d,1s)}}2t(e){}}B 1n(1s,R,R,[2d]).J>0}}})();(C(){E V=17.2U("V");V.3x="<V 57=\'19 e\'></V><V 57=\'19\'></V>";if(!V.6e||V.6e("e").J===0){B}V.cn.21="e";if(V.6e("e").J===1){B}1A.9A.3I(1,0,"7a");1A.2I.7a=C(H,P,2g){if(1c P.6e!=="1a"&&!2g){B P.6e(H[1])}};V=R})();C af(37,1e,3M,1z,5N,2g){U(E i=0,l=1z.J;i<l;i++){E 7=1z[i];if(7){E H=12;7=7[37];23(7){if(7.70===3M){H=1z[7.8H];2r}if(7.18===1&&!2g){7.70=3M;7.8H=i}if(7.1f.1W()===1e){H=7;2r}7=7[37]}1z[i]=H}}}C aK(37,1e,3M,1z,5N,2g){U(E i=0,l=1z.J;i<l;i++){E 7=1z[i];if(7){E H=12;7=7[37];23(7){if(7.70===3M){H=1z[7.8H];2r}if(7.18===1){if(!2g){7.70=3M;7.8H=i}if(1c 1e!=="1T"){if(7===1e){H=T;2r}}M if(1n.1M(1e,[7]).J>0){H=7;2r}}7=7[37]}1z[i]=H}}}if(17.28.3J){1n.3J=C(a,b){B a!==b&&(a.3J?a.3J(b):T)}}M if(17.28.6x){1n.3J=C(a,b){B!!(a.6x(b)&16)}}M{1n.3J=C(){B 12}}1n.2g=C(7){E 28=(7?7.2S||7:0).28;B 28?28.1f!=="ib":12};E bR=C(Q,P){E H,bO=[],bD="",3l=P.18?[P]:P;23((H=1A.H.75.2c(Q))){bD+=H[0];Q=Q.1v(1A.H.75,"")}Q=1A.4x[Q]?Q+"*":Q;U(E i=0,l=3l.J;i<l;i++){1n(Q,3l[i],bO)}B 1n.1M(bD,bO)};6.2I=1n;6.1s=1n.3t;6.1s[":"]=6.1s.4b;6.8w=1n.bw;6.1y=1n.9F;6.aw=1n.2g;6.3J=1n.3J})();E fB=/i2$/,fv=/^(?:fr|fl|fo)/,fw=/,/,fS=/^.[^:#\\[\\.,]*$/,2q=3S.31.2q,4X=6.1s.H.4X,fy={cv:T,3E:T,7D:T,4L:T};6.fn.1S({2I:C(Q){E O=y.3B("","2I",Q),J=0;U(E i=0,l=y.J;i<l;i++){J=O.J;6.2I(Q,y[i],O);if(i>0){U(E n=J;n<O.J;n++){U(E r=0;r<J;r++){if(O[r]===O[n]){O.3I(n--,1);2r}}}}}B O},fC:C(1H){E aR=6(1H);B y.1M(C(){U(E i=0,l=aR.J;i<l;i++){if(6.3J(y,aR[i])){B T}}})},2T:C(Q){B y.3B(aC(y,Q,12),"2T",Q)},1M:C(Q){B y.3B(aC(y,Q,T),"1M",Q)},is:C(Q){B!!Q&&6.1M(Q,y).J>0},7n:C(3t,P){E O=[],i,l,1e=y[0];if(6.3n(3t)){E H,Q,4a={},5F=1;if(1e&&3t.J){U(i=0,l=3t.J;i<l;i++){Q=3t[i];if(!4a[Q]){4a[Q]=6.1s.H.4X.19(Q)?6(Q,P||y.P):Q}}23(1e&&1e.2S&&1e!==P){U(Q in 4a){H=4a[Q];if(H.6V?H.4g(1e)>-1:6(1e).is(H)){O.1O({Q:Q,7:1e,5F:5F})}}1e=1e.1l;5F++}}B O}E 3R=4X.19(3t)?6(3t,P||y.P):R;U(i=0,l=y.J;i<l;i++){1e=y[i];23(1e){if(3R?3R.4g(1e)>-1:6.2I.7y(1e,3t)){O.1O(1e);2r}M{1e=1e.1l;if(!1e||!1e.2S||1e===P){2r}}}}O=O.J>1?6.8w(O):O;B y.3B(O,"7n",3t)},4g:C(7){if(!7||1c 7==="1T"){B 6.5I(y[0],7?6(7):y.1I().cv())}B 6.5I(7.6V?7[0]:7,y)},2z:C(Q,P){E 1t=1c Q==="1T"?6(Q,P):6.2E(Q),2X=6.7k(y.3y(),1t);B y.3B(bE(1t[0])||bE(2X[0])?2X:6.8w(2X))},hY:C(){B y.2z(y.ai)}});C bE(2d){B!2d||!2d.1l||2d.1l.18===11}6.1g({1I:C(7){E 1I=7.1l;B 1I&&1I.18!==11?1I:R},fr:C(7){B 6.37(7,"1l")},ia:C(7,i,3V){B 6.37(7,"1l",3V)},7D:C(7){B 6.5k(7,2,"41")},4L:C(7){B 6.5k(7,2,"6I")},i7:C(7){B 6.37(7,"41")},fo:C(7){B 6.37(7,"6I")},ix:C(7,i,3V){B 6.37(7,"41",3V)},fl:C(7,i,3V){B 6.37(7,"6I",3V)},iT:C(7){B 6.ay(7.1l.27,7)},cv:C(7){B 6.ay(7.27)},3E:C(7){B 6.1f(7,"iR")?7.iQ||7.iO.17:6.2E(7.3Q)}},C(I,fn){6.fn[I]=C(3V,Q){E O=6.2Q(y,fn,3V),1x=2q.1j(1B);if(!fB.19(I)){Q=3V}if(Q&&1c Q==="1T"){O=6.1M(Q,O)}O=y.J>1&&!fy[I]?6.8w(O):O;if((y.J>1||fw.19(Q))&&fv.19(I)){O=O.j1()}B y.3B(O,I,1x.4S(","))}});6.1S({1M:C(1s,1K,2T){if(2T){1s=":2T("+1s+")"}B 1K.J===1?6.2I.7y(1K[0],1s)?[1K[0]]:[]:6.2I.4a(1s,1K)},37:C(7,37,3V){E aP=[],1e=7[37];23(1e&&1e.18!==9&&(3V===1a||1e.18!==1||!6(1e).is(3V))){if(1e.18===1){aP.1O(1e)}1e=1e[37]}B aP},5k:C(1e,2m,37,7){2m=2m||1;E 48=0;U(;1e;1e=1e[37]){if(1e.18===1&&++48===2m){2r}}B 1e},ay:C(n,7){E r=[];U(;n;n=n.41){if(n.18===1&&n!==7){r.1O(n)}}B r}});C aC(5U,43,7A){if(6.1R(43)){B 6.6U(5U,C(7,i){E 7B=!!43.1j(7,i,7);B 7B===7A})}M if(43.18){B 6.6U(5U,C(7,i){B(7===43)===7A})}M if(1c 43==="1T"){E ak=6.6U(5U,C(7){B 7.18===1});if(fS.19(43)){B 6.1M(43,ak,!7A)}M{43=6.1M(43,ak)}}B 6.6U(5U,C(7,i){B(6.5I(7,43)>=0)===7A})}E fs=/ 6\\d+="(?:\\d+|R)"/g,8K=/^\\s+/,cj=/<(?!g5|br|gc|b4|hr|iy|49|bd|iz|8r)(([\\w:]+)[^>]*)\\/>/ig,ci=/<([\\w:]+)/,eg=/<2P/i,ej=/<|&#?\\w+;/,as=/<(?:1u|1C|b4|3u|14)/i,am=/3K\\s*(?:[^=]|=\\s*.3K.)/i,3s={3u:[1,"<33 9i=\'9i\'>","</33>"],iG:[1,"<gd>","</gd>"],g4:[1,"<2f>","</2f>"],5v:[2,"<2f><2P>","</2P></2f>"],3H:[3,"<2f><2P><5v>","</5v></2P></2f>"],gc:[2,"<2f><2P></2P><aY>","</aY></2f>"],g5:[1,"<2Q>","</2Q>"],4T:[0,"",""]};3s.fY=3s.3u;3s.2P=3s.iI=3s.aY=3s.iJ=3s.g4;3s.iL=3s.3H;if(!6.1r.g1){3s.4T=[1,"V<V>","</V>"]}6.fn.1S({1y:C(1y){if(6.1R(1y)){B y.1g(C(i){E 1G=6(y);1G.1y(1y.1j(y,i,1G.1y()))})}if(1c 1y!=="1C"&&1y!==1a){B y.7C().4R((y[0]&&y[0].2S||17).7x(1y))}B 6.1y(y)},9c:C(22){if(6.1R(22)){B y.1g(C(i){6(y).9c(22.1j(y,i))})}if(y[0]){E 4W=6(22,y[0].2S).eq(0).3a(T);if(y[0].1l){4W.3Z(y[0])}4W.2Q(C(){E 7=y;23(7.27&&7.27.18===1){7=7.27}B 7}).4R(y)}B y},fU:C(22){if(6.1R(22)){B y.1g(C(i){6(y).fU(22.1j(y,i))})}B y.1g(C(){E 1G=6(y),3E=1G.3E();if(3E.J){3E.9c(22)}M{1G.4R(22)}})},4W:C(22){B y.1g(C(){6(y).9c(22)})},iF:C(){B y.1I().1g(C(){if(!6.1f(y,"1h")){6(y).7s(y.3Q)}}).3P()},4R:C(){B y.67(1B,T,C(7){if(y.18===1){y.4Y(7)}})},eJ:C(){B y.67(1B,T,C(7){if(y.18===1){y.3Z(7,y.27)}})},9p:C(){if(y[0]&&y[0].1l){B y.67(1B,12,C(7){y.1l.3Z(7,y)})}M if(1B.J){E 1t=6(1B[0]);1t.1O.2b(1t,y.96());B y.3B(1t,"9p",1B)}},ah:C(){if(y[0]&&y[0].1l){B y.67(1B,12,C(7){y.1l.3Z(7,y.41)})}M if(1B.J){E 1t=y.3B(y,"ah",1B);1t.1O.2b(1t,6(1B[0]).96());B 1t}},3i:C(Q,g7){U(E i=0,7;(7=y[i])!=R;i++){if(!Q||6.1M(Q,[7]).J){if(!g7&&7.18===1){6.7w(7.2k("*"));6.7w([7])}if(7.1l){7.1l.46(7)}}}B y},7C:C(){U(E i=0,7;(7=y[i])!=R;i++){if(7.18===1){6.7w(7.2k("*"))}23(7.27){7.46(7.27)}}B y},3a:C(5j,6j){5j=5j==R?T:5j;6j=6j==R?5j:6j;B y.2Q(C(){B 6.3a(y,5j,6j)})},22:C(N){if(N===1a){B y[0]&&y[0].18===1?y[0].3x.1v(fs,""):R}M if(1c N==="1T"&&!as.19(N)&&(6.1r.ca||!8K.19(N))&&!3s[(ci.2c(N)||["",""])[1].1W()]){N=N.1v(cj,"<$1></$2>");2l{U(E i=0,l=y.J;i<l;i++){if(y[i].18===1){6.7w(y[i].2k("*"));y[i].3x=N}}}2t(e){y.7C().4R(N)}}M if(6.1R(N)){y.1g(C(i){E 1G=6(y);1G.22(N.1j(y,i,1G.22()))})}M{y.7C().4R(N)}B y},7s:C(N){if(y[0]&&y[0].1l){if(6.1R(N)){B y.1g(C(i){E 1G=6(y),2O=1G.22();1G.7s(N.1j(y,i,2O))})}if(1c N!=="1T"){N=6(N).fj()}B y.1g(C(){E 7D=y.41,1I=y.1l;6(y).3i();if(7D){6(7D).9p(N)}M{6(1I).4R(N)}})}M{B y.3B(6(6.1R(N)?N():N),"7s",N)}},fj:C(Q){B y.3i(Q,T)},67:C(1x,2f,1i){E 1E,2A,2i,1I,N=1x[0],4U=[];if(!6.1r.9v&&1B.J===3&&1c N==="1T"&&am.19(N)){B y.1g(C(){6(y).67(1x,2f,1i,T)})}if(6.1R(N)){B y.1g(C(i){E 1G=6(y);1x[0]=N.1j(y,i,2f?1G.22():1a);1G.67(1x,2f,1i)})}if(y[0]){1I=N&&N.1l;if(6.1r.1l&&1I&&1I.18===11&&1I.3Q.J===y.J){1E={2i:1I}}M{1E=6.bb(1x,y,4U)}2i=1E.2i;if(2i.3Q.J===1){2A=2i=2i.27}M{2A=2i.27}if(2A){2f=2f&&6.1f(2A,"5v");U(E i=0,l=y.J,eD=l-1;i<l;i++){1i.1j(2f?3l(y[i],2A):y[i],1E.6i||(l>1&&i<eD)?6.3a(2i,T,T):2i)}}if(4U.J){6.1g(4U,en)}}B y}});C 3l(7,1e){B 6.1f(7,"2f")?(7.2k("2P")[0]||7.4Y(7.2S.2U("2P"))):7}C aB(1P,39){if(39.18!==1||!6.bh(1P)){B}E 2L=6.2j,6M=6.K(1P),7F=6.K(39,6M);if((6M=6M[2L])){E 1k=6M.1k;7F=7F[2L]=6.1S({},6M);if(1k){3c 7F.1Y;7F.1k={};U(E G in 1k){U(E i=0,l=1k[G].J;i<l;i++){6.L.2z(39,G,1k[G][i],1k[G][i].K)}}}}}C av(1P,39){if(39.18!==1){B}E 1f=39.1f.1W();39.iC();39.iM(1P);if(1f==="1C"){39.ez=1P.ez}M if(1f==="49"&&(1P.G==="5x"||1P.G==="53")){if(1P.3K){39.iN=39.3K=1P.3K}if(39.N!==1P.N){39.N=1P.N}}M if(1f==="3u"){39.5y=1P.iX}M if(1f==="49"||1f==="77"){39.eG=1P.eG}39.5G(6.2j)}6.bb=C(1x,7z,4U){E 2i,6i,7e,2o=(7z&&7z[0]?7z[0].2S||7z[0]:17);if(1x.J===1&&1c 1x[0]==="1T"&&1x[0].J<iW&&2o===17&&1x[0].eM(0)==="<"&&!as.19(1x[0])&&(6.1r.9v||!am.19(1x[0]))){6i=T;7e=6.ag[1x[0]];if(7e){if(7e!==1){2i=7e}}}if(!2i){2i=2o.eK();6.em(1x,2o,2i,4U)}if(6i){6.ag[1x[0]]=7e?2i:1}B{2i:2i,6i:6i}};6.ag={};6.1g({eB:"4R",iY:"eJ",3Z:"9p",iZ:"ah",j0:"7s"},C(I,aE){6.fn[I]=C(Q){E O=[],7i=6(Q),1I=y.J===1&&y[0].1l;if(1I&&1I.18===11&&1I.3Q.J===1&&7i.J===1){7i[aE](y[0]);B y}M{U(E i=0,l=7i.J;i<l;i++){E 1K=(i>0?y.3a(T):y).3y();6(7i[i])[aE](1K);O=O.8J(1K)}B y.3B(O,I,7i.Q)}}});6.1S({3a:C(7,5j,6j){E 3a=7.9q(T),5B,7u,i;if(!6.1r.aD&&(7.18===1||7.18===11)&&!6.aw(7)){5B=7.2k("*");7u=3a.2k("*");U(i=0;5B[i];++i){av(5B[i],7u[i])}av(7,3a)}if(5j){aB(7,3a);if(6j&&"2k"in 7){5B=7.2k("*");7u=3a.2k("*");if(5B.J){U(i=0;5B[i];++i){aB(5B[i],7u[i])}}}}B 3a},em:C(1K,P,2i,4U){P=P||17;if(1c P.2U==="1a"){P=P.2S||P[0]&&P[0].2S||17}E O=[];U(E i=0,7;(7=1K[i])!=R;i++){if(1c 7==="5E"){7+=""}if(!7){5D}if(1c 7==="1T"&&!ej.19(7)){7=P.7x(7)}M if(1c 7==="1T"){7=7.1v(cj,"<$1></$2>");E cp=(ci.2c(7)||["",""])[1].1W(),4W=3s[cp]||3s.4T,ei=4W[0],V=P.2U("V");V.3x=4W[1]+7+4W[2];23(ei--){V=V.cn}if(!6.1r.2P){E ch=eg.19(7),2P=cp==="2f"&&!ch?V.27&&V.27.3Q:4W[1]==="<2f>"&&!ch?V.3Q:[];U(E j=2P.J-1;j>=0;--j){if(6.1f(2P[j],"2P")&&!2P[j].3Q.J){2P[j].1l.46(2P[j])}}}if(!6.1r.ca&&8K.19(7)){V.3Z(P.7x(8K.2c(7)[0]),V.27)}7=V.3Q}if(7.18){O.1O(7)}M{O=6.7k(O,7)}}if(2i){U(i=0;O[i];i++){if(4U&&6.1f(O[i],"1u")&&(!O[i].G||O[i].G.1W()==="1y/60")){4U.1O(O[i].1l?O[i].1l.46(O[i]):O[i])}M{if(O[i].18===1){O.3I.2b(O,[i+1,0].8J(6.2E(O[i].2k("1u"))))}2i.4Y(O[i])}}}B O},7w:C(1K){E K,id,1X=6.1X,2L=6.2j,29=6.L.29,63=6.1r.63;U(E i=0,7;(7=1K[i])!=R;i++){if(7.1f&&6.7G[7.1f.1W()]){5D}id=7[6.2j];if(id){K=1X[id]&&1X[id][2L];if(K&&K.1k){U(E G in K.1k){if(29[G]){6.L.3i(7,G)}M{6.cF(7,G,K.1Y)}}if(K.1Y){K.1Y.7=R}}if(63){3c 7[6.2j]}M if(7.5G){7.5G(6.2j)}3c 1X[id]}}}});C en(i,7){if(7.1P){6.61({1p:7.1P,4D:12,3b:"1u"})}M{6.cm(7.1y||7.ef||7.3x||"")}if(7.1l){7.1l.46(7)}}E bq=/fe\\([^)]*\\)/i,fd=/2w=([^)]*)/,fh=/-([a-z])/ig,eT=/([A-Z])/g,by=/^-?\\d+(?:4K)?$/i,eU=/^-?\\d/,ff={2V:"8h",fX:"3q",1J:"9z"},eR=["fT","i9"],eP=["fm","i3"],6o,6k,3z,fi=C(2X,fa){B fa.8P()};6.fn.24=C(I,N){if(1B.J===2&&N===1a){B y}B 6.8B(y,I,N,T,C(7,I,N){B N!==1a?6.14(7,I,N):6.24(7,I)})};6.1S({7T:{2w:{3y:C(7,6B){if(6B){E O=6o(7,"2w","2w");B O===""?"1":O}M{B 7.14.2w}}}},fc:{"hX":T,"hW":T,"2w":T,"83":T,"hZ":T},c6:{"bF":6.1r.9E?"9E":"i0"},14:C(7,I,N,2s){if(!7||7.18===3||7.18===8||!7.14){B}E O,4l=6.8z(I),14=7.14,47=6.7T[4l];I=6.c6[4l]||4l;if(N!==1a){if(1c N==="5E"&&7d(N)||N==R){B}if(1c N==="5E"&&!6.fc[4l]){N+="4K"}if(!47||!("1t"in 47)||(N=47.1t(7,N))!==1a){2l{14[I]=N}2t(e){}}}M{if(47&&"3y"in 47&&(O=47.3y(7,12,2s))!==1a){B O}B 14[I]}},24:C(7,I,2s){E O,4l=6.8z(I),47=6.7T[4l];I=6.c6[4l]||4l;if(47&&"3y"in 47&&(O=47.3y(7,T,2s))!==1a){B O}M if(6o){B 6o(7,I,4l)}},fg:C(7,1d,1i){E 2O={};U(E I in 1d){2O[I]=7.14[I];7.14[I]=1d[I]}1i.1j(7);U(I in 1d){7.14[I]=2O[I]}},8z:C(1T){B 1T.1v(fh,fi)}});6.6o=6.24;6.1g(["40","3j"],C(i,I){6.7T[I]={3y:C(7,6B,2s){E 1b;if(6B){if(7.74!==0){1b=bX(7,I,2s)}M{6.fg(7,ff,C(){1b=bX(7,I,2s)})}if(1b<=0){1b=6o(7,I,I);if(1b==="bI"&&3z){1b=3z(7,I,I)}if(1b!=R){B 1b===""||1b==="8W"?"bI":1b}}if(1b<0||1b==R){1b=7.14[I];B 1b===""||1b==="8W"?"bI":1b}B 1c 1b==="1T"?1b:1b+"4K"}},1t:C(7,N){if(by.19(N)){N=2D(N);if(N>=0){B N+"4K"}}M{B N}}}});if(!6.1r.2w){6.7T.2w={3y:C(7,6B){B fd.19((6B&&7.3z?7.3z.1M:7.14.1M)||"")?(2D(6A.$1)/f4)+"":6B?"1":""},1t:C(7,N){E 14=7.14;14.83=1;E 2w=6.7d(N)?"":"fe(2w="+N*f4+")",1M=14.1M||"";14.1M=bq.19(1M)?1M.1v(bq,2w):14.1M+\' \'+2w}}}if(17.3N&&17.3N.6k){6k=C(7,i1,I){E O,3N,4h;I=I.1v(eT,"-$1").1W();if(!(3N=7.2S.3N)){B 1a}if((4h=3N.6k(7,R))){O=4h.ic(I);if(O===""&&!6.3J(7.2S.28,7)){O=6.14(7,I)}}B O}}if(17.28.3z){3z=C(7,I){E 1o,O=7.3z&&7.3z[I],8Z=7.8Y&&7.8Y[I],14=7.14;if(!by.19(O)&&eU.19(O)){1o=14.1o;if(8Z){7.8Y.1o=7.3z.1o}14.1o=I==="iq"?"ip":(O||0);O=14.ir+"4K";14.1o=1o;if(8Z){7.8Y.1o=8Z}}B O===""?"8W":O}}6o=6k||3z;C bX(7,I,2s){E 6t=I==="3j"?eR:eP,1b=I==="3j"?7.74:7.8U;if(2s==="6r"){B 1b}6.1g(6t,C(){if(!2s){1b-=2D(6.24(7,"86"+y))||0}if(2s==="59"){1b+=2D(6.24(7,"59"+y))||0}M{1b-=2D(6.24(7,"6r"+y+"fN"))||0}});B 1b}if(6.1s&&6.1s.4b){6.1s.4b.3q=C(7){E 3j=7.74,40=7.8U;B(3j===0&&40===0)||(!6.1r.7I&&(7.14.1J||6.24(7,"1J"))==="3L")};6.1s.4b.g3=C(7){B!6.1s.4b.3q(7)}}E fK=/%20/g,fL=/\\[\\]$/,cy=/\\r?\\n/g,et=/#.*$/,eV=/^(.*?):\\s*(.*?)\\r?$/it,eY=/^(?:eQ|iv|iu|io|3q|im|5E|85|ih|ie|ii|1y|6v|1p|j3)$/i,fk=/^(?:a0|il)$/,ev=/^\\/\\//,cw=/\\?/,f0=/<1u\\b[^<]*(?:(?!<\\/1u>)<[^<]*)*<\\/1u>/gi,eX=/^(?:33|77)/i,an=/\\s+/,eA=/([?&])4t=[^&]*/,eI=/^(\\w+:)\\/\\/([^\\/?#:]+)(?::(\\d+))?/,bW=6.fn.a3,a5={},aX={};C aL(5d){B C(7L,5X){if(1c 7L!=="1T"){5X=7L;7L="*"}if(6.1R(5X)){E 2a=7L.1W().2W(an),i=0,J=2a.J,3b,5V,9s;U(;i<J;i++){3b=2a[i];9s=/^\\+/.19(3b);if(9s){3b=3b.79(1)||"*"}5V=5d[3b]=5d[3b]||[];5V[9s?"4z":"1O"](5X)}}}}C 7q(5d,1d,a9,1F,3b,5e){3b=3b||1d.2a[0];5e=5e||{};5e[3b]=T;E 5V=5d[3b],i=0,J=5V?5V.J:0,bJ=(5d===a5),3U;U(;i<J&&(bJ||!3U);i++){3U=5V[i](1d,a9,1F);if(1c 3U==="1T"){if(5e[3U]){3U=1a}M{1d.2a.4z(3U);3U=7q(5d,1d,a9,1F,3U,5e)}}}if((bJ||!3U)&&!5e["*"]){3U=7q(5d,1d,a9,1F,"*",5e)}B 3U}6.fn.1S({a3:C(1p,4M,1i){if(1c 1p!=="1T"&&bW){B bW.2b(y,1B)}M if(!y.J){B y}E 8c=1p.2K(" ");if(8c>=0){E Q=1p.2q(8c,1p.J);1p=1p.2q(0,8c)}E G="a0";if(4M){if(6.1R(4M)){1i=4M;4M=R}M if(1c 4M==="1C"){4M=6.8r(4M,6.4A.3X);G="j2"}}E 1G=y;6.61({1p:1p,G:G,3b:"22",K:4M,3g:C(1F,2B,4I){4I=1F.4I;if(1F.9L()){1F.2F(C(r){4I=r});1G.22(Q?6("<V>").4R(4I.1v(f0,"")).2I(Q):4I)}if(1i){1G.1g(1i,[4I,2B,1F])}}});B y},jJ:C(){B 6.8r(y.eZ())},eZ:C(){B y.2Q(C(){B y.5U?6.2E(y.5U):y}).1M(C(){B y.I&&!y.4m&&(y.3K||eX.19(y.1f)||eY.19(y.G))}).2Q(C(i,7){E 1b=6(y).1b();B 1b==R?R:6.3n(1b)?6.2Q(1b,C(1b,i){B{I:7.I,N:1b.1v(cy,"\\r\\n")}}):{I:7.I,N:1b.1v(cy,"\\r\\n")}}).3y()}});6.1g("ey ep er jI jK fG".2W(" "),C(i,o){6.fn[o]=C(f){B y.9M(o,f)}});6.1g(["3y","jL"],C(i,4Z){6[4Z]=C(1p,K,1i,G){if(6.1R(K)){G=G||1i;1i=K;K=R}B 6.61({G:4Z,1p:1p,K:K,52:1i,3b:G})}});6.1S({jM:C(1p,1i){B 6.3y(1p,R,1i,"1u")},jH:C(1p,K,1i){B 6.3y(1p,K,1i,"4Q")},bi:C(9S){6.1S(T,6.4A,9S);if(9S.P){6.4A.P=9S.P}},4A:{1p:cA.4d,4V:T,G:"a0",8E:"9U/x-jG-4v-jC",eF:T,4D:T,89:{2N:"9U/2N, 1y/2N",22:"1y/22",1y:"1y/jD",4Q:"9U/4Q, 1y/60","*":"*/*"},3E:{2N:/2N/,22:/22/,4Q:/4Q/},7W:{2N:"f3",1y:"4I"},4c:{"* 1y":1U.9T,"1y 22":T,"1y 4Q":6.aJ,"1y 2N":6.eW}},cg:aL(a5),bx:aL(aX),61:C(1p,1d){if(1c 1d!=="1C"){1d=1p;1p=1a}1d=1d||{};E s=6.1S(T,{},6.4A,1d),6b=(s.P=("P"in 1d?1d:6.4A).P)||s,92=6b===s?6.L:6(6b),2h=6.ab(),b2=6.7M(),5o=s.5o||{},5z={},9Y,5c,6c,9g,9N=17.cA,7o=9N.7o||"aQ:",1q,30=0,i,1F={4s:0,f9:C(I,N){if(30===0){5z[I.1W()]=N}B y},f6:C(){B 30===2?9Y:R},a8:C(1L){E H;if(30===2){if(!5c){5c={};23((H=eV.2c(9Y))){5c[H[1].1W()]=H[2]}}H=5c[1L.1W()]}B H||R},5g:C(2G){2G=2G||"5g";if(6c){6c.5g(2G)}2F(0,2G);B y}};C 2F(2B,2G,3C,5a){if(30===2){B}30=2;if(9g){jE(9g)}6c=1a;9Y=5a||"";1F.4s=2B?4:0;E 6P,52,2v,4i=3C?fQ(s,1F,3C):1a,6D,6E;if(2B>=aq&&2B<jF||2B===bT){if(s.fF){if((6D=1F.a8("jN-jQ"))){6.6D[s.1p]=6D}if((6E=1F.a8("jP"))){6.6E[s.1p]=6E}}if(2B===bT){2G="jB";6P=T}M{2l{52=fP(s,4i);2G="52";6P=T}2t(e){2G="fb";2v=e}}}M{2v=2G;if(2B){2G="2v";if(2B<0){2B=0}}}1F.2B=2B;1F.2G=2G;if(6P){2h.5S(6b,[52,2G,1F])}M{2h.f5(6b,[1F,2G,2v])}1F.5o(5o);5o=1a;if(s.4V){92.36("61"+(6P?"jd":"jf"),[1F,s,6P?52:2v])}b2.5S(6b,[1F,2G]);if(s.4V){92.36("er",[1F,s]);if(!(--6.ax)){6.L.36("ep")}}}2h.3r(1F);1F.52=1F.2F;1F.2v=1F.a1;1F.3g=b2.2F;1F.5o=C(2Q){if(2Q){E 2u;if(30<2){U(2u in 2Q){5o[2u]=[5o[2u],2Q[2u]]}}M{2u=2Q[1F.2B];1F.7p(2u,2u)}}B y};s.1p=(""+(1p||s.1p)).1v(et,"").1v(ev,7o+"//");s.2a=6.56(s.3b||"*").1W().2W(an);if(!s.6l){1q=eI.2c(s.1p.1W());s.6l=!!(1q&&(1q[1]!=7o||1q[2]!=9N.jh||(1q[3]||(1q[1]==="aQ:"?80:eL))!=(9N.jc||(7o==="aQ:"?80:eL))))}if(s.K&&s.eF&&1c s.K!=="1T"){s.K=6.8r(s.K,s.3X)}7q(a5,s,1d,1F);s.G=s.G.8P();s.84=!fk.19(s.G);if(s.4V&&6.ax++===0){6.L.36("ey")}if(!s.84){if(s.K){s.1p+=(cw.19(s.1p)?"&":"?")+s.K}if(s.1X===12){E cs=6.3h(),O=s.1p.1v(eA,"$jb="+cs);s.1p=O+((O===s.1p)?(cw.19(s.1p)?"&":"?")+"4t="+cs:"")}}if(s.K&&s.84&&s.8E!==12||1d.8E){5z["fR-G"]=s.8E}if(s.fF){if(6.6D[s.1p]){5z["if-jn-jo"]=6.6D[s.1p]}if(6.6E[s.1p]){5z["if-3L-H"]=6.6E[s.1p]}}5z.jq=s.2a[0]&&s.89[s.2a[0]]?s.89[s.2a[0]]+(s.2a[0]!=="*"?", */*; q=0.i4":""):s.89["*"];U(i in s.5a){5z[i.1W()]=s.5a[i]}if(s.fJ&&(s.fJ.1j(6b,1F,s)===12||30===2)){2F(0,"5g");1F=12}M{U(i in{52:1,2v:1,3g:1}){1F[i](s[i])}6c=7q(aX,s,1d,1F);if(!6c){2F(-1,"fD gg")}M{30=1F.4s=1;if(s.4V){92.36("fG",[1F,s])}if(s.4D&&s.b1>0){9g=8s(C(){1F.5g("b1")},s.b1)}2l{6c.8Q(5z,2F)}2t(e){if(2B<2){2F(-1,e)}M{6.2v(e)}}}}B 1F},8r:C(a,3X){E s=[],2z=C(1L,N){N=6.1R(N)?N():N;s[s.J]=fE(1L)+"="+fE(N)};if(3X===1a){3X=6.4A.3X}if(6.3n(a)||a.6V){6.1g(a,C(){2z(y.I,y.N)})}M{U(E 4k in a){9B(4k,a[4k],3X,2z)}}B s.4S("&").1v(fK,"+")}});C 9B(4k,1w,3X,2z){if(6.3n(1w)&&1w.J){6.1g(1w,C(i,v){if(3X||fL.19(4k)){2z(4k,v)}M{9B(4k+"["+(1c v==="1C"||6.3n(v)?i:"")+"]",v,3X,2z)}})}M if(!3X&&1w!=R&&1c 1w==="1C"){if(6.3n(1w)||6.5h(1w)){2z(4k,"")}M{6.1g(1w,C(k,v){9B(4k+"["+k+"]",v,3X,2z)})}}M{2z(4k,1w)}}6.1S({ax:0,6D:{},6E:{}});C fQ(s,1F,3C){E 3E=s.3E,2a=s.2a,7W=s.7W,ct,G,4C,a6;U(G in 7W){if(G in 3C){1F[7W[G]]=3C[G]}}23(2a[0]==="*"){2a.4j();if(ct===1a){ct=1F.a8("fR-G")}}if(ct){U(G in 3E){if(3E[G]&&3E[G].19(ct)){2a.4z(G);2r}}}if(2a[0]in 3C){4C=2a[0]}M{U(G in 3C){if(!2a[0]||s.4c[G+" "+2a[0]]){4C=G;2r}if(!a6){a6=G}}4C=4C||a6}if(4C){if(4C!==2a[0]){2a.4z(4C)}B 3C[4C]}}C fP(s,4i){if(s.fM){4i=s.fM(4i,s.3b)}E 2a=s.2a,4c=s.4c,i,J=2a.J,2u,4O=2a[0],4L,87,4N,5u,5t;U(i=1;i<J;i++){4L=4O;4O=2a[i];if(4O==="*"){4O=4L}M if(4L!=="*"&&4L!==4O){87=4L+" "+4O;4N=4c[87]||4c["* "+4O];if(!4N){5t=1a;U(5u in 4c){2u=5u.2W(" ");if(2u[0]===4L||2u[0]==="*"){5t=4c[2u[1]+" "+4O];if(5t){5u=4c[5u];if(5u===T){4N=5t}M if(5t===T){4N=5u}2r}}}}if(!(4N||5t)){6.2v("fD 87 cb "+87.1v(" "," 8l "))}if(4N!==T){4i=4N?4N(4i):5t(5u(4i))}}}B 4i}E fq=6.3h(),88=/(\\=)\\?(&|$)|()\\?\\?()/i;6.bi({5Z:"1i",3p:C(){B 6.2j+"4t"+(fq++)}});6.cg("4Q 5Z",C(s,aS,a2){a2=(1c s.K==="1T");if(s.2a[0]==="5Z"||aS.3p||aS.5Z!=R||s.5Z!==12&&(88.19(s.1p)||a2&&88.19(s.K))){E 6F,3p=s.3p=6.1R(s.3p)?s.3p():s.3p,9W=1U[3p],1p=s.1p,K=s.K,1v="$1"+3p+"$2";if(s.5Z!==12){1p=1p.1v(88,1v);if(s.1p===1p){if(a2){K=K.1v(88,1v)}if(s.K===K){1p+=(/\\?/.19(1p)?"&":"?")+s.5Z+"="+3p}}}s.1p=1p;s.K=K;1U[3p]=C(4i){6F=[4i]};s.3g=[C(){1U[3p]=9W;if(9W){if(6F&&6.1R(9W)){1U[3p](6F[0])}}M{2l{3c 1U[3p]}2t(e){}}},s.3g];s.4c["1u 4Q"]=C(){if(!6F){6.2v(3p+" gx 2T gA")}B 6F[0]};s.2a[0]="4Q";B"1u"}});6.bi({89:{1u:"1y/60, 9U/60"},3E:{1u:/60/},4c:{"1y 1u":C(1y){6.cm(1y);B 1y}}});6.cg("1u",C(s){if(s.1X===1a){s.1X=12}if(s.6l){s.G="a0";s.4V=12}});6.bx("1u",C(s){if(s.6l){E 1u,42=17.2k("42")[0]||17.28;B{8Q:C(4t,1i){1u=17.2U("1u");1u.4D="4D";if(s.fu){1u.gD=s.fu}1u.1P=s.1p;1u.9X=1u.5f=C(4t,7Y){if(!1u.4s||/gC|3g/.19(1u.4s)){1u.9X=1u.5f=R;if(42&&1u.1l){42.46(1u)}1u=1a;if(!7Y){1i(aq,"52")}}};42.3Z(1u,42.27)},5g:C(){if(1u){1u.9X(0,1)}}}}});E eS=6.3h(),90={},bZ,6W;6.4A.2x=1U.bH?C(){if(1U.cA.7o!=="9Q:"){2l{B 34 1U.cu()}2t(gK){}}2l{B 34 1U.bH("g8.gB")}2t(gM){}}:C(){B 34 1U.cu()};2l{6W=6.4A.2x()}2t(gz){}6.1r.61=!!6W;6.1r.eH=6W&&("gy"in 6W);6W=1a;if(6.1r.61){6.bx(C(s){if(!s.6l||6.1r.eH){E 1i;B{8Q:C(5a,3g){if(!bZ){bZ=1;6(1U).9M("bY",C(){6.1g(90,C(4t,2x){if(2x.5f){2x.5f(1)}})})}E 2x=s.2x(),1Y;if(s.eo){2x.es(s.G,s.1p,s.4D,s.eo,s.85)}M{2x.es(s.G,s.1p,s.4D)}if(!(s.6l&&!s.84)&&!5a["x-eN-eO"]){5a["x-eN-eO"]="cu"}2l{6.1g(5a,C(1L,N){2x.f9(1L,N)})}2t(4t){}2x.8Q((s.84&&s.K)||R);1i=C(4t,7Y){if(1i&&(7Y||2x.4s===4)){1i=0;if(1Y){2x.5f=6.9k;3c 90[1Y]}if(7Y){if(2x.4s!==4){2x.5g()}}M{E 2B=2x.2B,2G,5c=2x.f6(),3C={},2N=2x.f3;if(2N&&2N.28){3C.2N=2N}3C.1y=2x.4I;2l{2G=2x.2G}2t(e){2G=""}2B=2B===0?(!s.6l||2G?(5c?bT:0):gF):(2B==gw?gL:2B);3g(2B,2G,3C,5c)}}};if(!s.4D||2x.4s===4){1i()}M{1Y=eS++;90[1Y]=2x;2x.5f=1i}},5g:C(){if(1i){1i(0,1)}}}}})}E 9w={},f7=/^(?:5C|3A|3D)$/,f8=/^([+\\-]=)?([\\d+.\\-]+)([a-z%]*)$/i,8o,cL=[["40","8X","hx","hz","hv"],["3j","co","hp","f2","ho"],["2w"]];6.fn.1S({3A:C(2y,2M,1i){E 7,1J;if(2y||2y===0){B y.7b(64("3A",3),2y,2M,1i)}M{U(E i=0,j=y.J;i<j;i++){7=y[i];1J=7.14.1J;if(!6.2J(7,"81")&&1J==="3L"){1J=7.14.1J=""}if(1J===""&&6.24(7,"1J")==="3L"){6.2J(7,"81",b8(7.1f))}}U(i=0;i<j;i++){7=y[i];1J=7.14.1J;if(1J===""||1J==="3L"){7.14.1J=6.2J(7,"81")||""}}B y}},3D:C(2y,2M,1i){if(2y||2y===0){B y.7b(64("3D",3),2y,2M,1i)}M{U(E i=0,j=y.J;i<j;i++){E 1J=6.24(y[i],"1J");if(1J!=="3L"&&!6.2J(y[i],"81")){6.2J(y[i],"81",1J)}}U(i=0;i<j;i++){y[i].14.1J="3L"}B y}},f1:6.fn.5C,5C:C(fn,bt,1i){E bs=1c fn==="8L";if(6.1R(fn)&&6.1R(bt)){y.f1.2b(y,1B)}M if(fn==R||bs){y.1g(C(){E 30=bs?fn:6(y).is(":3q");6(y)[30?"3A":"3D"]()})}M{y.7b(64("5C",3),fn,bt,1i)}B y},hO:C(2y,8l,2M,1i){B y.1M(":3q").24("2w",0).3A().3P().7b({2w:8l},2y,2M,1i)},7b:C(1D,2y,2M,1i){E 8I=6.2y(2y,2M,1i);if(6.5h(1D)){B y.1g(8I.3g)}B y[8I.2R===12?"1g":"2R"](C(){E 2p=6.1S({},8I),p,bG=y.18===1,3q=bG&&6(y).is(":3q"),1G=y;U(p in 1D){E I=6.8z(p);if(p!==I){1D[I]=1D[p];3c 1D[p];p=I}if(1D[p]==="3D"&&3q||1D[p]==="3A"&&!3q){B 2p.3g.1j(y)}if(bG&&(p==="40"||p==="3j")){2p.4H=[y.14.4H,y.14.hQ,y.14.hR];if(6.24(y,"1J")==="6X"&&6.24(y,"bF")==="3L"){if(!6.1r.bC){y.14.1J="6X-9z"}M{E 1J=b8(y.1f);if(1J==="6X"){y.14.1J="6X-9z"}M{y.14.1J="6X";y.14.83=1}}}}if(6.3n(1D[p])){(2p.7j=2p.7j||{})[p]=1D[p][1];1D[p]=1D[p][0]}}if(2p.4H!=R){y.14.4H="3q"}2p.8m=6.1S({},1D);6.1g(1D,C(I,1b){E e=34 6.fx(1G,2p,I);if(f7.19(1b)){e[1b==="5C"?3q?"3A":"3D":1b](1D)}M{E 1q=f8.2c(1b),4f=e.1e()||0;if(1q){E 3P=2D(1q[2]),4y=1q[3]||"4K";if(4y!=="4K"){6.14(1G,I,(3P||1)+4y);4f=((3P||1)/e.1e())*4f;6.14(1G,I,4f+4y)}if(1q[1]){3P=((1q[1]==="-="?-1:1)*3P)+4f}e.8k(4f,3P,4y)}M{e.8k(4f,1b,"")}}});B T})},7c:C(cx,6d){E 3m=6.3m;if(cx){y.2R([])}y.1g(C(){U(E i=3m.J-1;i>=0;i--){if(3m[i].7===y){if(6d){3m[i](T)}3m.3I(i,1)}}});if(!6d){y.5J()}B y}});C 64(G,48){E 1w={};6.1g(cL.8J.2b([],cL.2q(0,48)),C(){1w[y]=G});B 1w}6.1g({hN:64("3A",1),hM:64("3D",1),hH:64("5C",1),hG:{2w:"3A"},hF:{2w:"3D"},hI:{2w:"5C"}},C(I,3O){6.fn[I]=C(2y,2M,1i){B y.7b(3O,2y,2M,1i)}});6.1S({2y:C(2y,2M,fn){E 2p=2y&&1c 2y==="1C"?6.1S({},2y):{3g:fn||!fn&&2M||6.1R(2y)&&2y,54:2y,2M:fn&&2M||2M&&!6.1R(2M)&&2M};2p.54=6.fx.8c?0:1c 2p.54==="5E"?2p.54:2p.54 in 6.fx.8j?6.fx.8j[2p.54]:6.fx.8j.4T;2p.2O=2p.3g;2p.3g=C(){if(2p.2R!==12){6(y).5J()}if(6.1R(2p.2O)){2p.2O.1j(y)}};B 2p},2M:{eh:C(p,n,8F,5P){B 8F+5P*p},aA:C(p,n,8F,5P){B((-6a.hJ(p*6a.hL)/2)+0.5)*5P+8F}},3m:[],fx:C(7,1d,1D){y.1d=1d;y.7=7;y.1D=1D;if(!1d.3w){1d.3w={}}}});6.fx.31={aI:C(){if(y.1d.6f){y.1d.6f.1j(y.7,y.3h,y)}(6.fx.6f[y.1D]||6.fx.6f.4T)(y)},1e:C(){if(y.7[y.1D]!=R&&(!y.7.14||y.7.14[y.1D]==R)){B y.7[y.1D]}E r=2D(6.24(y.7,y.1D));B r||0},8k:C(cb,8l,4y){E 1G=y,fx=6.fx;y.az=6.3h();y.4f=cb;y.3P=8l;y.4y=4y||y.4y||"4K";y.3h=y.4f;y.3R=y.30=0;C t(6d){B 1G.6f(6d)}t.7=y.7;if(t()&&6.3m.1O(t)&&!8o){8o=eu(fx.ew,fx.ex)}},3A:C(){y.1d.3w[y.1D]=6.14(y.7,y.1D);y.1d.3A=T;y.8k(y.1D==="3j"||y.1D==="40"?1:0,y.1e());6(y.7).3A()},3D:C(){y.1d.3w[y.1D]=6.14(y.7,y.1D);y.1d.3D=T;y.8k(y.1e(),0)},6f:C(6d){E t=6.3h(),2F=T;if(6d||t>=y.1d.54+y.az){y.3h=y.3P;y.3R=y.30=1;y.aI();y.1d.8m[y.1D]=T;U(E i in y.1d.8m){if(y.1d.8m[i]!==T){2F=12}}if(2F){if(y.1d.4H!=R&&!6.1r.bo){E 7=y.7,1d=y.1d;6.1g(["","X","Y"],C(4g,N){7.14["4H"+N]=1d.4H[4g]})}if(y.1d.3D){6(y.7).3D()}if(y.1d.3D||y.1d.3A){U(E p in y.1d.8m){6.14(y.7,p,y.1d.3w[p])}}y.1d.3g.1j(y.7)}B 12}M{E n=t-y.az;y.30=n/y.1d.54;E 7j=y.1d.7j&&y.1d.7j[y.1D];E ek=y.1d.2M||(6.2M.aA?"aA":"eh");y.3R=6.2M[7j||ek](y.30,n,0,1,y.1d.54);y.3h=y.4f+((y.3P-y.4f)*y.3R);y.aI()}B T}};6.1S(6.fx,{ew:C(){E 3m=6.3m;U(E i=0;i<3m.J;i++){if(!3m[i]()){3m.3I(i--,1)}}if(!3m.J){6.fx.7c()}},ex:13,7c:C(){gZ(8o);8o=R},8j:{gY:gX,h0:aq,4T:h1},6f:{2w:C(fx){6.14(fx.7,"2w",fx.3h)},4T:C(fx){if(fx.7.14&&fx.7.14[fx.1D]!=R){fx.7.14[fx.1D]=(fx.1D==="3j"||fx.1D==="40"?6a.6Y(0,fx.3h):fx.3h)+fx.4y}M{fx.7[fx.1D]=fx.3h}}}});if(6.1s&&6.1s.4b){6.1s.4b.gW=C(7){B 6.6U(6.3m,C(fn){B 7===fn.7}).J}}C b8(1f){if(!9w[1f]){E 7=6("<"+1f+">").eB("1h"),1J=7.24("1J");7.3i();if(1J==="3L"||1J===""){1J="9z"}9w[1f]=1J}B 9w[1f]}E fW=/^t(?:gQ|d|h)$/i,cE=/^(?:1h|22)$/i;if("eC"in 17.28){6.fn.2e=C(1d){E 7=y[0],5w;if(1d){B y.1g(C(i){6.2e.ao(y,1d,i)})}if(!7||!7.2S){B R}if(7===7.2S.1h){B 6.2e.bj(7)}2l{5w=7.eC()}2t(e){}E 2o=7.2S,4r=2o.28;if(!5w||!6.3J(4r,7)){B 5w?{1Q:5w.1Q,1o:5w.1o}:{1Q:0,1o:0}}E 1h=2o.1h,3o=9Z(2o),6J=4r.6J||1h.6J||0,6K=4r.6K||1h.6K||0,4n=(3o.fp||6.1r.71&&4r.4n||1h.4n),4w=(3o.bP||6.1r.71&&4r.4w||1h.4w),1Q=5w.1Q+4n-6J,1o=5w.1o+4w-6K;B{1Q:1Q,1o:1o}}}M{6.fn.2e=C(1d){E 7=y[0];if(1d){B y.1g(C(i){6.2e.ao(y,1d,i)})}if(!7||!7.2S){B R}if(7===7.2S.1h){B 6.2e.bj(7)}6.2e.9e();E 4h,2C=7.2C,g6=7,2o=7.2S,4r=2o.28,1h=2o.1h,3N=2o.3N,6N=3N?3N.6k(7,R):7.3z,1Q=7.4u,1o=7.9h;23((7=7.1l)&&7!==1h&&7!==4r){if(6.2e.aZ&&6N.2V==="aO"){2r}4h=3N?3N.6k(7,R):7.3z;1Q-=7.4n;1o-=7.4w;if(7===2C){1Q+=7.4u;1o+=7.9h;if(6.2e.ge&&!(6.2e.gb&&fW.19(7.1f))){1Q+=2D(4h.c8)||0;1o+=2D(4h.cr)||0}g6=2C;2C=7.2C}if(6.2e.g9&&4h.4H!=="g3"){1Q+=2D(4h.c8)||0;1o+=2D(4h.cr)||0}6N=4h}if(6N.2V==="4x"||6N.2V==="cC"){1Q+=1h.4u;1o+=1h.9h}if(6.2e.aZ&&6N.2V==="aO"){1Q+=6a.6Y(4r.4n,1h.4n);1o+=6a.6Y(4r.4w,1h.4w)}B{1Q:1Q,1o:1o}}}6.2e={9e:C(){E 1h=17.1h,6s=17.2U("V"),6w,45,2f,3H,gf=2D(6.24(1h,"8X"))||0,22="<V 14=\'2V:8h;1Q:0;1o:0;59:0;6r:g2 g0 #fZ;86:0;3j:6n;40:6n;\'><V></V></V><2f 14=\'2V:8h;1Q:0;1o:0;59:0;6r:g2 g0 #fZ;86:0;3j:6n;40:6n;\' gP=\'0\' fV=\'0\'><5v><3H></3H></5v></2f>";6.1S(6s.14,{2V:"8h",1Q:0,1o:0,59:0,6r:0,3j:"6n",40:"6n",fX:"3q"});6s.3x=22;1h.3Z(6s,1h.27);6w=6s.27;45=6w.27;3H=6w.41.27.27;y.ge=(45.4u!==5);y.gb=(3H.4u===5);45.14.2V="aO";45.14.1Q="gO";y.aZ=(45.4u===20||45.4u===15);45.14.2V=45.14.1Q="";6w.14.4H="3q";6w.14.2V="4x";y.g9=(45.4u===-5);y.ga=(1h.4u!==gf);1h.46(6s);1h=6s=6w=45=2f=3H=R;6.2e.9e=6.9k},bj:C(1h){E 1Q=1h.4u,1o=1h.9h;6.2e.9e();if(6.2e.ga){1Q+=2D(6.24(1h,"8X"))||0;1o+=2D(6.24(1h,"co"))||0}B{1Q:1Q,1o:1o}},ao:C(7,1d,i){E 2V=6.24(7,"2V");if(2V==="cC"){7.14.2V="4x"}E 9o=6(7),9C=9o.2e(),aT=6.24(7,"1Q"),bf=6.24(7,"1o"),94=(2V==="8h"&&6.5I(\'8W\',[aT,bf])>-1),3O={},97={},b6,ba;if(94){97=9o.2V()}b6=94?97.1Q:fz(aT,10)||0;ba=94?97.1o:fz(bf,10)||0;if(6.1R(1d)){1d=1d.1j(7,i,9C)}if(1d.1Q!=R){3O.1Q=(1d.1Q-9C.1Q)+b6}if(1d.1o!=R){3O.1o=(1d.1o-9C.1o)+ba}if("ft"in 1d){1d.ft.1j(7,3O)}M{9o.24(3O)}}};6.fn.1S({2V:C(){if(!y[0]){B R}E 7=y[0],2C=y.2C(),2e=y.2e(),8b=cE.19(2C[0].1f)?{1Q:0,1o:0}:2C.2e();2e.1Q-=2D(6.24(7,"8X"))||0;2e.1o-=2D(6.24(7,"co"))||0;8b.1Q+=2D(6.24(2C[0],"c8"))||0;8b.1o+=2D(6.24(2C[0],"cr"))||0;B{1Q:2e.1Q-8b.1Q,1o:2e.1o-8b.1o}},2C:C(){B y.2Q(C(){E 2C=y.2C||17.1h;23(2C&&(!cE.19(2C.1f)&&6.24(2C,"2V")==="cC")){2C=2C.2C}B 2C})}});6.1g(["fT","fm"],C(i,I){E 4Z="8D"+I;6.fn[4Z]=C(1b){E 7=y[0],3o;if(!7){B R}if(1b!==1a){B y.1g(C(){3o=9Z(y);if(3o){3o.h5(!i?1b:6(3o).4w(),i?1b:6(3o).4n())}M{y[4Z]=1b}})}M{3o=9Z(7);B 3o?("bP"in 3o)?3o[i?"fp":"bP"]:6.1r.71&&3o.17.28[4Z]||3o.17.1h[4Z]:7[4Z]}}});C 9Z(7){B 6.5W(7)?7:7.18===9?7.3N||7.hf:12}6.1g(["hh","fN"],C(i,I){E G=I.1W();6.fn["hi"+I]=C(){B y[0]?2D(6.24(y[0],G,"86")):R};6.fn["hk"+I]=C(59){B y[0]?2D(6.24(y[0],G,59?"59":"6r")):R};6.fn[G]=C(4P){E 7=y[0];if(!7){B 4P==R?R:y}if(6.1R(4P)){B y.1g(C(i){E 1G=6(y);1G[G](4P.1j(y,i,1G[G]()))})}if(6.5W(7)){E c1=7.17.28["cG"+I];B 7.17.he==="hd"&&c1||7.17.1h["cG"+I]||c1}M if(7.18===9){B 6a.6Y(7.28["cG"+I],7.1h["8D"+I],7.28["8D"+I],7.1h["2e"+I],7.28["2e"+I])}M if(4P===1a){E 3w=6.24(7,G),O=2D(3w);B 6.7d(O)?3w:O}M{B y.24(G,1c 4P==="1T"?4P:4P+"4K")}}})})(1U);',62,1237,'||||||jQuery|elem|||||||||||||||||||||||||||this|||return|function||var||type|match|name|length|data|event|else|value|ret|context|selector|null||true|for|div|||||||false||style|||document|nodeType|test|undefined|val|typeof|options|cur|nodeName|each|body|callback|call|events|parentNode|handleObj|Sizzle|left|url|parts|support|expr|set|script|replace|obj|args|text|checkSet|Expr|arguments|object|prop|results|jXHR|self|target|parent|display|elems|key|filter|handler|push|src|top|isFunction|extend|string|window|array|toLowerCase|cache|handle|types||className|html|while|css|part|namespaces|firstChild|documentElement|special|dataTypes|apply|exec|node|offset|table|isXML|deferred|fragment|expando|getElementsByTagName|try|result||doc|opt|slice|break|extra|catch|tmp|error|opacity|xhr|speed|add|first|status|offsetParent|parseFloat|makeArray|done|statusText|guid|find|_data|indexOf|internalKey|easing|xml|old|tbody|map|queue|ownerDocument|not|createElement|position|split|all|elemData|proxy|state|prototype||select|new|namespace|trigger|dir|getAttribute|dest|clone|dataType|delete|curLoop|jQuerySubclass|thisCache|complete|now|remove|width|live|root|timers|isArray|win|jsonpCallback|hidden|promise|wrapMap|selectors|option|attr|orig|innerHTML|get|currentStyle|show|pushStack|responses|hide|contents|eventHandle|ready|td|splice|contains|checked|none|doneName|defaultView|props|end|childNodes|pos|Array|check|selection|until|button|traditional|eventType|insertBefore|height|nextSibling|head|qualifier|inplace|checkDiv|removeChild|hooks|num|input|matches|filters|converters|href|handlers|start|index|computedStyle|response|shift|prefix|origName|disabled|scrollTop|on|pop|preventDefault|docElem|readyState|_|offsetTop|form|scrollLeft|relative|unit|unshift|ajaxSettings|DOMContentLoaded|finalDataType|async|fix|ID|classNames|overflow|responseText|one|px|prev|params|conv|current|size|json|append|join|_default|scripts|global|wrap|POS|appendChild|method|attachEvent|copy|success|radio|duration||trim|class|isNode|margin|headers|last|responseHeaders|structure|inspected|onreadystatechange|abort|isEmptyObject|eventKey|dataAndEvents|nth|constructor|toString|seed|statusCode|setup|init|ua|pass|conv2|conv1|tr|box|checkbox|selected|requestHeaders|addEventListener|srcElements|toggle|continue|number|level|removeAttribute|click|inArray|dequeue|query|teardown|browser|nodeCheck|targetType|diff|internalCache|submit|resolveWith|stopPropagation|elements|list|isWindow|func|Event|jsonp|javascript|ajax|returnFalse|deleteExpando|genFx|rootjQuery|getAttributeNode|domManip|u00c0|fired|Math|callbackContext|transport|gotoEnd|getElementsByClassName|step|sort|anyFound|cacheable|deepDataAndEvents|getComputedStyle|crossDomain|uFFFF|1px|curCSS|pvt|isPartStr|border|container|which|selectedIndex|time|innerDiv|compareDocumentPosition|origType|preType|RegExp|computed|getElementById|lastModified|etag|responseContainer|found|keyCode|previousSibling|clientTop|clientLeft|failDeferred|oldData|prevComputedStyle|checkFn|isSuccess|siblingCheck|originalEvent|deep|second|grep|jquery|testXHR|inline|max|mouseenter|sizcache|boxModel|values|tds|offsetWidth|PSEUDO|unbind|textarea|eventName|substr|CLASS|animate|stop|isNaN|cacheresults|changeFilters|testChange|removeData|insert|specialEasing|merge|TAG|mouseleave|closest|protocol|then|inspectPrefiltersOrTransports|liveConvert|replaceWith|contextXML|destElements|change|cleanData|createTextNode|matchesSelector|nodes|keep|retVal|empty|next|item|curData|noData|focusout|reliableHiddenOffsets|liveFired|lastToggle|dataTypeExpression|_Deferred|removeEventListener|rnamespaces|relatedTarget|currentTarget|focus|close|cssHooks|related|returnTrue|responseFields|stateVal|isAbort|hasDuplicate||olddisplay|_scriptEval|zoom|hasContent|password|padding|conversion|jsre|accepts|sortOrder|parentOffset|off|firing|callbacks|_fired|thisObject|absolute|nid|speeds|custom|to|curAnim|browserMatch|timerId|notxml|querySelectorAll|param|setTimeout|handleObjIn|isImmediatePropagationStopped|CHILD|unique|maxLevel|isSupported|camelCase|isPropagationStopped|access|blur|scroll|contentType|firstNum|isReady|sizset|optall|concat|rleadingWhitespace|boolean|rspaces|wait|copyIsArray|toUpperCase|send|triggerHandler|hasOwn|fromElement|offsetHeight|case|auto|marginTop|runtimeStyle|rsLeft|xhrs|aup|globalEventContext|odd|calculatePosition|cancelled|toArray|curPosition|oldSizzle|promiseMethods||msg|wrapAll|chunker|initialize|even|timeoutTimer|offsetLeft|multiple|inv|noop|cancel|resolveArray|Object|curElem|before|cloneNode|attrFn|placeBefore|version|readyList|checkClone|elemdisplay|JSON|bup|block|order|buildParams|curOffset|namespace_sort|cssFloat|getText|leftMatch|attributeNode|source|detachEvent|charCode|isResolved|bind|loc|nodeValue|isDefaultPrevented|file|isPlainObject|settings|String|application|rformElems|previous|onload|responseHeadersString|getWindow|GET|fail|dataIsString|load|attrHandle|prefilters|firstDataType|readyWait|getResponseHeader|originalOptions|delegate|Deferred|prune|toplevel|soFar|dirNodeCheck|fragments|after|prevObject|instanceof|filtered||rchecked|rspacesAjax|setOffset||200|triggered|rnocache|attributes|userAgent|cloneFixAttributes|isXMLDoc|active|sibling|startTime|swing|cloneCopyEvent|winnow|noCloneEvent|original|baseHasDuplicate|class2type|ctrlKey|update|parseJSON|dirCheck|addToPrefiltersOrTransports|isObj|onbeforeunload|fixed|matched|http|targets|originalSettings|curCSSTop|isTag|isPartStrNotTag|NAME|transports|colgroup|supportsFixedPosition|attrMap|timeout|completeDeferred|bindReady|embed|withinElement|curTop|readyBound|defaultDisplay|preFilter|curLeft|buildFragment|image|link||curCSSLeft|Date|hasData|ajaxSetup|bodyOffset|pseudoWorks||resolve|specialSubmit|shrinkWrapBlocks||ralpha||bool|fn2|eventSupported|hasParent|uniqueSort|ajaxTransport|rnumpx|getByName|setAttribute|tabIndex|inlineBlockNeedsLayout|later|isDisconnected|float|isElement|ActiveXObject|0px|executeOnly|acceptData|dataAttr|nodeIndex|origSelector|tmpSet|pageXOffset|fnOver|posProcess|removeClass|304|addClass|liveMap|_load|getWH|unload|xhrUnloadAbortInstalled|inprogress|docElemProp|rradiocheck|relativeHierarchySelector|setClass|onclick|cssProps|namespace_re|borderTopWidth|rnotwhite|leadingWhitespace|from|trimLeft|_change_data|xA0|trimRight|ajaxPrefilter|hasBody|rtagName|rxhtmlTag|rclass||globalEval|lastChild|marginLeft|tag|optDisabled|borderLeftWidth|ts||XMLHttpRequest|children|rquery|clearQueue|rCRLF|clientX|location|metaKey|static|focusin|rroot|removeEvent|client|getVal|ATTR|doScrollCheck|mouseover|fxAttrs|mouseout|pageX|only|setFilters|lt|fescape|origPOS|getTime|count|nm|uaMatch|webkit|doScroll|red|Function|rootjQuerySubclass|rmsie|rmozilla|subclass|scriptEval|fireEvent|hasClass|checkOn|rreturn|__className__|isBool|uuid|rbrace|toggleClass|ropera|rwebkit|rvalidescape|rvalidtokens|rvalidbraces|rvalidchars|rdigit|quickExpr|rsingleTag||_jQuery|parse|DOMParser|when|element|reject|isRejected|failCallbacks|Invalid|arg|doneCallbacks|rspecialurl|optSelected|die|hover|liveHandler|fnOut|beforeactivate|changeBubbles|readOnly|specialChange|origHandler|rperiod|throw|htmlFor|getElementsByName|isXMLFilter|origContext|rspace|keydown|keypress|submitBubbles|returnValue|hasAttribute|hrefNormalized|rescape|cssText|rclickable|rtype|specified|rfocusable|frameElement|fcleanup|pageY|clientY|getPreventDefault|toElement|srcElement|bubbling|isClick|exclusive|reset|textContent|rtbody|linear|depth|rhtml|defaultEasing||clean|evalScript|username|ajaxStop||ajaxComplete|open|rhash|setInterval|rprotocol|tick|interval|ajaxStart|outerHTML|rts|appendTo|getBoundingClientRect|lastIndex||processData|defaultValue|cors|rurl|prepend|createDocumentFragment|443|charAt|requested|with|cssHeight|color|cssWidth|xhrId|rupper|rnum|rheaders|parseXML|rselectTextarea|rinput|serializeArray|rscript|_toggle|paddingLeft|responseXML|100|rejectWith|getAllResponseHeaders|rfxtypes|rfxnum|setRequestHeader|letter|parsererror|cssNumber|ropacity|alpha|cssShow|swap|rdashAlpha|fcamelCase|detach|rnoContent|prevUntil|Top||prevAll|pageYOffset|jsc|parents|rinlinejQuery|using|scriptCharset|rparentsprev|rmultiselector||guaranteedUnique|parseInt||runtil|has|No|encodeURIComponent|ifModified|ajaxSend|finally|TEST|beforeSend|r20|rbracket|dataFilter|Width|pseudoError|ajaxConvert|ajaxHandleResponses|content|isSimple|Left|wrapInner|cellspacing|rtable|visibility|optgroup|000|solid|htmlSerialize|5px|visible|thead|area|prevOffsetParent|keepData|Microsoft|subtractsBorderForOverflowNotVisible|doesNotIncludeMarginInBodyOffset|doesAddBorderForTableAndCells|col|fieldset|doesNotAddBorder|bodyMarginTop|Transport|useMap||tabindex|usemap|property|maxLength|maxlength|inlineError|can|cellSpacing|rowspan|colspan||rowSpan|colSpan|1223|was|withCredentials|xhrCreationException|called|XMLHTTP|loaded|charset|changed|302|frameBorder|frameborder|removeAttr|readonly|xhrError|204|activeError|4px|20px|cellpadding|able|regexp|XML|XMLDOM|loadXML|compatible|animated|600|slow|clearInterval|fast|400|sub|superclass|parseFromString|scrollTo|rv|navigator|hasOwnProperty|mozilla|msie|bfnrt|opera|CSS1Compat|compatMode|parentWindow|isPrototypeOf|Height|inner|noConflict|outer|Boolean|Number|applet|paddingRight|marginRight|444553540000||96B8|AE6D|11cf|paddingBottom|classid|marginBottom|delay|paddingTop|changeData|getData|setData|D27CDB6E|clsid|fadeOut|fadeIn|slideToggle|fadeToggle|cos|safari|PI|slideUp|slideDown|fadeTo|random|overflowX|overflowY|radiotest|triggerError|rea|detail|fontWeight|zIndex|andSelf|lineHeight|styleFloat|newName|Until|Bottom|01|dblclick|mousedown|nextAll|resize|Right|parentsUntil|HTML|getPropertyValue||search|||range|tel|0n|undelegate|HEAD|month||email|1em|fontSize|pixelLeft||mg|datetime|date|mouseup|nextUntil|img|meta|expression|unrecognized|clearAttributes|Syntax|child|unwrap|legend|enabled|tfoot|caption|header|th|mergeAttributes|defaultChecked|contentWindow|keyup|contentDocument|iframe|mousemove|siblings|switch|innerText|512|defaultSelected|prependTo|insertAfter|replaceAll|reverse|POST|week|shiftKey|view|wheelDelta|screenY|screenX|prevValue|relatedNode|1_|port|Success|defaultPrevented|Error|qsaError|hostname|beforeunload|offsetY|offsetX|altKey|attrChange|modified|since|createComment|accept|attrName|bubbles|layerY|newValue|layerX|eventPhase|cancelable|__sizzle__|timeStamp|1E8|notmodified|urlencoded|plain|clearTimeout|300|www|getJSON|ajaxError|serialize|ajaxSuccess|post|getScript|Last|beforedeactivate|Etag|Modified|mozMatchesSelector|msMatchesSelector|webkitMatchesSelector|stopImmediatePropagation|cancelBubble|sizzle'.split('|'),0,{}))
eval(function(p,a,c,k,e,d){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--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}(';(5($){$.l.j=5(p){1 h=$.n({},$.l.j.A,p);N c.d(5(){1 $$=$(c);1 o=$.M?$.n({},h,$$.P()):h;1 8=$(\'<u L="s-8">&#K;</u>\').3({\'F\':0,\'E\':\'G\',\'H\':\'-J\',\'7\':\'q\'}).I($$).7();$(\'#s-8\').T();$f=$$.Z(\'4\');$f.d(5(i){1 $4=$f.11(i);1 $6=$4.r();1 $v=$6.r(\'a\');1 z=$6.3(\'C-y\',\'U\').3(\'b\');1 2=$4.t($6).t($v).3({\'b\':\'10\',\'7\':\'q\'}).m().m()[0].R/8;2+=o.B;w(2>o.g){2=o.g}12 w(2<o.k){2=o.k}2+=\'S\';$4.3(\'7\',2);$6.3({\'b\':z,\'7\':\'O%\',\'C-y\':\'X\'}).d(5(){1 $e=$(\'>4\',c);1 D=$e.3(\'x\')!==W?\'x\':\'Y\';$e.3(D,2)})})})};$.l.j.A={k:9,g:Q,B:0}})(V);',62,65,'|var|emWidth|css|ul|function|LIs|width|fontsize|||float|this|each|childUl|ULs|maxWidth|opts||supersubs|minWidth|fn|end|extend||options|auto|children|menu|add|li|As|if|left|space|liFloat|defaults|extraWidth|white|offsetDirection|position|padding|absolute|top|appendTo|999em|8212|id|meta|return|100|data|25|clientWidth|em|remove|nowrap|jQuery|undefined|normal|right|find|none|eq|else'.split('|'),0,{}))
eval(function(p,a,c,k,e,d){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--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}(';(3($){$.h.F=3(b){5 2=$.h.F,c=2.c,$S=$([\'<Q 1t="\',c.O,\'"> &#1s;</Q>\'].f(\'\')),t=3(){5 $$=$(4),9=z($$);X(9.y);$$.10().1u().q()},I=3(){5 $$=$(4),9=z($$),o=2.b;X(9.y);9.y=1v(3(){o.x=($.1y($$[0],o.$k)>-1);$$.q();p(o.$k.G&&$$.J([\'d.\',o.g].f(\'\')).G<1){t.e(o.$k)}},o.1g)},z=3($9){5 9=$9.J([\'8.\',c.C,\':N\'].f(\'\'))[0];2.b=2.o[9.W];l 9},R=3($a){$a.u(c.M).1q($S.1i())};l 4.j(3(){5 s=4.W=2.o.G;5 o=$.12({},2.Y,b);o.$k=$(\'d.\'+o.B,4).1l(0,o.K).j(3(){$(4).u([o.g,c.D].f(\' \')).1n(\'d:T(8)\').Z(o.B)});2.o[s]=2.b=o;$(\'d:T(8)\',4)[($.h.P&&!o.13)?\'P\':\'1o\'](t,I).j(3(){p(o.1d)R($(\'>a:N-1M\',4))}).m(\'.\'+c.D).q();5 $a=$(\'a\',4);$a.j(3(i){5 $d=$a.U(i).J(\'d\');$a.U(i).1N(3(){t.e($d)}).1J(3(){I.e($d)})});o.14.e(4)}).j(3(){5 E=[c.C];p(2.b.A&&!($.n.V&&$.n.L<7))E.1D(c.r);$(4).u(E.f(\' \'))})};5 2=$.h.F;2.o=[];2.b={};2.H=3(){5 o=2.b;p($.n.V&&$.n.L>6&&o.A&&o.v.1f!=1G)4.1z(2.c.r+\'-15\')};2.c={D:\'2-1I\',C:\'2-1E-1B\',M:\'2-1O-8\',O:\'2-1p-1m\',r:\'2-1k\'};2.Y={g:\'1w\',B:\'1r\',K:1,1g:1A,v:{1f:\'1F\'},17:\'1H\',1d:w,A:w,13:11,14:3(){},19:3(){},18:3(){},1e:3(){}};$.h.12({q:3(){5 o=2.b,m=(o.x===w)?o.$k:\'\';o.x=11;5 $8=$([\'d.\',o.g].f(\'\'),4).1C(4).m(m).Z(o.g).16(\'>8\').1K().1c(\'1a\',\'1b\');o.1e.e($8);l 4},10:3(){5 o=2.b,1L=2.c.r+\'-15\',$8=4.u(o.g).16(\'>8:1b\').1c(\'1a\',\'1j\');2.H.e($8);o.19.e($8);$8.1x(o.v,o.17,3(){2.H.e($8);o.18.e($8)});l 4}})})(1h);',62,113,'||sf|function|this|var|||ul|menu||op||li|call|join|hoverClass|fn||each|path|return|not|browser||if|hideSuperfishUl|shadowClass||over|addClass|animation|true|retainPath|sfTimer|getMenu|dropShadows|pathClass|menuClass|bcClass|menuClasses|superfish|length|IE7fix|out|parents|pathLevels|version|anchorClass|first|arrowClass|hoverIntent|span|addArrow|arrow|has|eq|msie|serial|clearTimeout|defaults|removeClass|showSuperfishUl|false|extend|disableHI|onInit|off|find|speed|onShow|onBeforeShow|visibility|hidden|css|autoArrows|onHide|opacity|delay|jQuery|clone|visible|shadow|slice|indicator|filter|hover|sub|append|overideThisToUse|187|class|siblings|setTimeout|sfHover|animate|inArray|toggleClass|800|enabled|add|push|js|show|undefined|normal|breadcrumb|blur|hide|sh|child|focus|with'.split('|'),0,{}))
eval(function(p,a,c,k,e,d){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--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}('$(D).C(i(){$("F.G-O").J({K:12,L:M,N:1}).S();r 2=\'<3 R="$(Q).I(h)" c="T: y; A: x; n: h%; z-w: v; H: d; o: #B" p="2">\'+\'<3 p="4" c="E: P j 0 j; n: Z; 5-f: m ! 9; 5-l: k s ! 9"></3>\'+\'</3>\';$(\'a.1f\').1a(\'1b\',i(e){1c(($(\'#2\')).1d==0){$(\'U\').u(2)}$(\'#1e\').6();$(\'#2 3#4\').b($(\'#19\').b());$(\'#2 3#4 .6\').6();$(\'#2 17\').6();$(\'#2 5.18\').Y().6();$(\'#2 3#4 q\').8(\'o\',\'d\');$(\'#2 3#4 q\').8(\'X\',\'d\');$(\'#2 3#4 *\').8(\'5-f\',\'m\');$(\'#2 3#4 *\').8(\'5-l\',\'k s\');r 7=$(\'#2 3 #V\').W();7=7.b().t(/\\/10\\//g,\'\');7=7.t(/\\*/g,\'\');$(\'#2 3.11\').6();$(\'#2 3#4\').u(\'<3 c="5-f: 16 ! 9; 5-15: 14 ! 9">\'+7+\'</3>\');$(\'#2\').13(\'h\',i(){})})});',62,78,'||readPoemLayer|div|inner|font|hide|title|css|important||html|style|none||size||100|function|auto|Trebuchet|family|16px|width|background|id|table|var|MS|replace|prepend|10000|index|20000px|absolute||height|FFF|ready|document|margin|ul|sf|display|fadeOut|supersubs|minWidth|maxWidth|27|extraWidth|menu|100px|this|onclick|superfish|position|body|clearTitle|clone|border|parent|800px|wiersz|titleRamka||fadeIn|bold|weight|20px|img|storycat|poemBody|live|click|if|length|likeInfo|readPoem'.split('|'),0,{}))




function ImageFlow ()
{
	/* Setting option defaults */
	this.defaults =
	{
		animationSpeed:     500,             /* Animation speed in ms */
		aspectRatio:        1.964,          /* Aspect ratio of the ImageFlow container (width divided by height) */
		buttons:            true,          /* Toggle navigation buttons */
		captions:           true,           /* Toggle captions */
		circular:           false,          /* Toggle circular rotation */
		imageCursor:        'default',      /* Cursor type for all images - default is 'default' */
		ImageFlowID:        'imageflow',    /* Default id of the ImageFlow container */
		imageFocusM:        1.0,            /* Multiplicator for the focussed image size in percent */
		imageFocusMax:      4,              /* Max number of images on each side of the focussed one */
		imagePath:          '',             /* Path to the images relative to the reflect_.php script */
		imageScaling:       true,           /* Toggle image scaling */ 
		imagesHeight:       0.67,           /* Height of the images div container in percent */
		imagesM:            1.0,            /* Multiplicator for all images in percent */
		onClick:            function() { document.location = this.url; },   /* Onclick behaviour */
		opacity:            false,          /* Toggle image opacity */
		opacityArray:       [10,8,6,4,2],   /* Image opacity (range: 0 to 10) first value is for the focussed image */
		percentLandscape:   118,            /* Scale landscape format */
		percentOther:       100,            /* Scale portrait and square format */
		preloadImages:      true,           /* Toggles loading bar (false: requires img attributes height and width) */
		reflections:        true,           /* Toggle reflections */
		reflectionGET:      '&bgc=efefef',             /* Pass variables via the GET method to the reflect_.php script */
		reflectionP:        0.5,            /* Height of the reflection in percent of the source image */
		reflectionPNG:      false,          /* Toggle reflect2.php or reflect3.php */
		reflectPath:        '',             /* Path to the reflect_.php script */
		scrollbarP:         0.6,            /* Width of the scrollbar in percent */
		slider:             true,           /* Toggle slider */
		sliderCursor:       'e-resize',     /* Slider cursor type - default is 'default' */
		sliderWidth:        14,             /* Width of the slider in px */
		slideshow:          true,          /* Toggle slideshow */
		slideshowSpeed:     1500,           /* Time between slides in ms */
		slideshowAutoplay:  true,          /* Toggle automatic slideshow play on startup */
		startID:            1,              /* Image ID to begin with */
		glideToStartID:     true,           /* Toggle glide animation to start ID */
		startAnimation:     false,          /* Animate images moving in from the right on startup */
		xStep:              150             /* Step width on the x-axis in px */
	};


	/* Closure for this */
	var my = this;


	/* Initiate ImageFlow */
	this.init = function (options)
	{
		/* Evaluate options */
		for(var name in my.defaults) 
		{
			this[name] = (options !== undefined && options[name] !== undefined) ? options[name] : my.defaults[name];
		}

		/* Try to get ImageFlow div element */
		var ImageFlowDiv = document.getElementById(my.ImageFlowID);
		if(ImageFlowDiv)
		{
			/* Set it global within the ImageFlow scope */
			ImageFlowDiv.style.visibility = 'visible';
			this.ImageFlowDiv = ImageFlowDiv;

			/* Try to create XHTML structure */
			if(this.createStructure())
			{
				this.imagesDiv = document.getElementById(my.ImageFlowID+'_images');
				this.captionDiv = document.getElementById(my.ImageFlowID+'_caption');
				this.navigationDiv = document.getElementById(my.ImageFlowID+'_navigation');
				this.scrollbarDiv = document.getElementById(my.ImageFlowID+'_scrollbar');
				this.sliderDiv = document.getElementById(my.ImageFlowID+'_slider');
				this.buttonNextDiv = document.getElementById(my.ImageFlowID+'_next');
				this.buttonPreviousDiv = document.getElementById(my.ImageFlowID+'_previous');
				this.buttonSlideshow = document.getElementById(my.ImageFlowID+'_slideshow');

				this.indexArray = [];
				this.current = 0;
				this.imageID = 0;
				this.target = 0;
				this.memTarget = 0;
				this.firstRefresh = true;
				this.firstCheck = true;
				this.busy = false;

				/* Set height of the ImageFlow container and center the loading bar */
				var width = this.ImageFlowDiv.offsetWidth;
				var height = Math.round(width / my.aspectRatio);
				document.getElementById(my.ImageFlowID+'_loading_txt').style.paddingTop = ((height * 0.5) -22) + 'px';
				ImageFlowDiv.style.height = height + 'px';

				/* Init loading progress */
				this.loadingProgress();
			}
		}
	};


	/* Create HTML Structure */
	this.createStructure = function()
	{
		/* Create images div container */
		var imagesDiv = my.Helper.createDocumentElement('div','images');

		/* Shift all images into the images div */
		var node, version, src, imageNode;
		var max = my.ImageFlowDiv.childNodes.length;
		for(var index = 0; index < max; index++)
		{
			node = my.ImageFlowDiv.childNodes[index];
			if (node && node.nodeType == 1 && node.nodeName == 'IMG')
			{
				/* Add 'reflect.php?img=' */
				if(my.reflections === true)
				{
					version = (my.reflectionPNG) ? '3' : '2';
					src = my.imagePath+node.getAttribute('src',2);
					src = my.reflectPath+'reflect'+version+'.php?img='+src+my.reflectionGET;
					node.setAttribute('src',src);
				}

				/* Clone image nodes and append them to the images div */
				imageNode = node.cloneNode(true);
				imagesDiv.appendChild(imageNode);
			}
		}

		/* Clone some more images to make a circular animation possible */
		if(my.circular)
		{
			/* Create temporary elements to hold the cloned images */
			var first = my.Helper.createDocumentElement('div','images');
			var last = my.Helper.createDocumentElement('div','images');
			
			/* Make sure, that there are enough images to use circular mode */
			max = imagesDiv.childNodes.length;
			if(max < my.imageFocusMax)
			{
				my.imageFocusMax = max;
			}

			/* Do not clone anything if there is only one image */
			if(max > 1)
			{
				/* Clone the first and last images */
				var i;
				for(i = 0; i < max; i++)
				{
					/* Number of clones on each side equals the imageFocusMax */
					node = imagesDiv.childNodes[i];
					if(i < my.imageFocusMax)
					{
						imageNode = node.cloneNode(true);
						first.appendChild(imageNode);
					}
					if(max-i < my.imageFocusMax+1)
					{
						imageNode = node.cloneNode(true);
						last.appendChild(imageNode);
					}
				}

				/* Sort the image nodes in the following order: last | originals | first */
				for(i = 0; i < max; i++)
				{
					node = imagesDiv.childNodes[i];
					imageNode = node.cloneNode(true);
					last.appendChild(imageNode);
				}
				for(i = 0; i < my.imageFocusMax; i++)
				{
					node = first.childNodes[i];
					imageNode = node.cloneNode(true);
					last.appendChild(imageNode);
				}
				
				/* Overwrite the imagesDiv with the new order */
				imagesDiv = last;
			}
		}

		/* Create slideshow button div and append it to the images div */
		if(my.slideshow)
		{
			var slideshowButton = my.Helper.createDocumentElement('div','slideshow');
			imagesDiv.appendChild(slideshowButton);
		}

		/* Create loading text container */
		var loadingP = my.Helper.createDocumentElement('p','loading_txt');
		var loadingText = document.createTextNode(' ');
		loadingP.appendChild(loadingText);

		/* Create loading div container */
		var loadingDiv = my.Helper.createDocumentElement('div','loading');

		/* Create loading bar div container inside the loading div */
		var loadingBarDiv = my.Helper.createDocumentElement('div','loading_bar');
		loadingDiv.appendChild(loadingBarDiv);

		/* Create captions div container */
		var captionDiv = my.Helper.createDocumentElement('div','caption');

		/* Create slider and button div container inside the scrollbar div */
		var scrollbarDiv = my.Helper.createDocumentElement('div','scrollbar');
		var sliderDiv = my.Helper.createDocumentElement('div','slider');
		scrollbarDiv.appendChild(sliderDiv);
		if(my.buttons)
		{
			var buttonPreviousDiv = my.Helper.createDocumentElement('div','previous', 'button');
			var buttonNextDiv = my.Helper.createDocumentElement('div','next', 'button');
			scrollbarDiv.appendChild(buttonPreviousDiv);
			scrollbarDiv.appendChild(buttonNextDiv);
		}

		/* Create navigation div container beneath images div */
		var navigationDiv = my.Helper.createDocumentElement('div','navigation');		
		navigationDiv.appendChild(scrollbarDiv);
		navigationDiv.appendChild(captionDiv);
	
		/* Update document structure and return true on success */
		var success = false;
		if (my.ImageFlowDiv.appendChild(imagesDiv) &&
			my.ImageFlowDiv.appendChild(loadingP) &&
			my.ImageFlowDiv.appendChild(loadingDiv) &&
			my.ImageFlowDiv.appendChild(navigationDiv))
		{
			/* Remove image nodes outside the images div */
			max = my.ImageFlowDiv.childNodes.length;
			for(index = 0; index < max; index++)
			{
				node = my.ImageFlowDiv.childNodes[index];
				if (node && node.nodeType == 1 && node.nodeName == 'IMG')
				{
					my.ImageFlowDiv.removeChild(node);
				}
			}
			success = true;
		}
		return success;
	};


	/* Manage loading progress and call the refresh function */
	this.loadingProgress = function()
	{
		var p = my.loadingStatus();
		if((p < 100 || my.firstCheck) && my.preloadImages)
		{
			/* Insert a short delay if the browser loads rapidly from its cache */
			if(my.firstCheck && p == 100)
			{
				my.firstCheck = false;
				window.setTimeout(my.loadingProgress, 100);
			}
			else
			{
				window.setTimeout(my.loadingProgress, 40);
			}
		}
		else
		{
			/* Hide loading elements */
			document.getElementById(my.ImageFlowID+'_loading_txt').style.display = 'none';
			document.getElementById(my.ImageFlowID+'_loading').style.display = 'none';

			/* Refresh ImageFlow on window resize - delay adding this event for the IE */
			window.setTimeout(my.Helper.addResizeEvent, 1000);

			/* Call refresh once on startup to display images */
			my.refresh();

			/* Only initialize navigation elements if there is more than one image */
			if(my.max > 1)
			{
				/* Initialize mouse, touch and key support */
				my.MouseWheel.init();
				my.MouseDrag.init();
				my.Touch.init();
				my.Key.init();
				
				/* Toggle slideshow */
				if(my.slideshow)
				{
					my.Slideshow.init();
				}

				/* Toggle scrollbar visibility */
				if(my.slider)
				{
					my.scrollbarDiv.style.visibility = 'visible';
				}
			}
		}
	};


	/* Return loaded images in percent, set loading bar width and loading text */
	this.loadingStatus = function()
	{
		var max = my.imagesDiv.childNodes.length;
		var i = 0, completed = 0;
		var image = null;
		for(var index = 0; index < max; index++)
		{
			image = my.imagesDiv.childNodes[index];
			if(image && image.nodeType == 1 && image.nodeName == 'IMG')
			{
				if(image.complete)
				{
					completed++;
				}
				i++;
			}
		}

		var finished = Math.round((completed/i)*100);
		var loadingBar = document.getElementById(my.ImageFlowID+'_loading_bar');
		loadingBar.style.width = finished+'%';

		/* Do not count the cloned images */
		if(my.circular)
		{
			i = i - (my.imageFocusMax*2);
			completed = (finished < 1) ? 0 : Math.round((i/100)*finished);
		}

		var loadingP = document.getElementById(my.ImageFlowID+'_loading_txt');
		var loadingTxt = document.createTextNode('loading images '+completed+'/'+i);
		loadingP.replaceChild(loadingTxt,loadingP.firstChild);
		return finished;
	};


	/* Cache EVERYTHING that only changes on refresh or resize of the window */
	this.refresh = function()
	{
		/* Cache global variables */
		this.imagesDivWidth = my.imagesDiv.offsetWidth+my.imagesDiv.offsetLeft;
		this.maxHeight = Math.round(my.imagesDivWidth / my.aspectRatio);
		this.maxFocus = my.imageFocusMax * my.xStep;
		this.size = my.imagesDivWidth * 0.5;
		this.sliderWidth = my.sliderWidth * 0.5;
		this.scrollbarWidth = (my.imagesDivWidth - ( Math.round(my.sliderWidth) * 2)) * my.scrollbarP;
		this.imagesDivHeight = Math.round(my.maxHeight * my.imagesHeight);

		/* Change imageflow div properties */
		my.ImageFlowDiv.style.height = my.maxHeight + 'px';

		/* Change images div properties */
		my.imagesDiv.style.height =  my.imagesDivHeight + 'px'; 
		
		/* Change images div properties */
		my.navigationDiv.style.height =  (my.maxHeight - my.imagesDivHeight) + 'px'; 

		/* Change captions div properties */
		my.captionDiv.style.width = my.imagesDivWidth + 'px';
		my.captionDiv.style.paddingTop = Math.round(my.imagesDivWidth * 0.02) + 'px';

		/* Change scrollbar div properties */
		my.scrollbarDiv.style.width = my.scrollbarWidth + 'px';
		my.scrollbarDiv.style.marginTop = Math.round(my.imagesDivWidth * 0.02) + 'px';
		my.scrollbarDiv.style.marginLeft = Math.round(my.sliderWidth + ((my.imagesDivWidth - my.scrollbarWidth)/2)) + 'px';

		/* Set slider attributes */
		my.sliderDiv.style.cursor = my.sliderCursor;
		my.sliderDiv.onmousedown = function () { my.MouseDrag.start(this); return false;};

		if(my.buttons)
		{
			my.buttonPreviousDiv.onclick = function () { my.MouseWheel.handle(1); };
			my.buttonNextDiv.onclick = function () { my.MouseWheel.handle(-1); };
		}

		/* Set the reflection multiplicator */
		var multi = (my.reflections === true) ? my.reflectionP + 1 : 1;

		/* Set image attributes */
		var max = my.imagesDiv.childNodes.length;
		var i = 0;
		var image = null;
		for (var index = 0; index < max; index++)
		{
			image = my.imagesDiv.childNodes[index];
			if(image !== null && image.nodeType == 1 && image.nodeName == 'IMG')
			{
				this.indexArray[i] = index;

				/* Set image attributes to store values */
				image.url = image.getAttribute('longdesc');
				image.xPosition = (-i * my.xStep);
				image.i = i;

				/* Add width and height as attributes only once */
				if(my.firstRefresh)
				{
					if(image.getAttribute('width') !== null && image.getAttribute('height') !== null)
					{
						image.w = image.getAttribute('width');
						image.h = image.getAttribute('height') * multi;
					}
					else{
						image.w = image.width;
						image.h = image.height;
					}
				}

				/* Check source image format. Get image height minus reflection height! */
				if((image.w) > (image.h / (my.reflectionP + 1)))
				{
					/* Landscape format */
					image.pc = my.percentLandscape;
					image.pcMem = my.percentLandscape;
				}
				else
				{
					/* Portrait and square format */
					image.pc = my.percentOther;
					image.pcMem = my.percentOther;
				}
				
				/* Change image positioning */
				if(my.imageScaling === false)
				{
					image.style.position = 'relative';
					image.style.display = 'inline';
				}

				/* Set image cursor type */
				image.style.cursor = my.imageCursor;
				i++;
			}
		}
		this.max = my.indexArray.length;

		/* Override dynamic sizes based on the first image */
		if(my.imageScaling === false)
		{
			image = my.imagesDiv.childNodes[my.indexArray[0]];

			/* Set left padding for the first image */
			this.totalImagesWidth = image.w * my.max;
			image.style.paddingLeft = (my.imagesDivWidth/2) + (image.w/2) + 'px';

			/* Override images and navigation div height */
			my.imagesDiv.style.height =  image.h + 'px';
			my.navigationDiv.style.height =  (my.maxHeight - image.h) + 'px'; 
		}

		/* Handle startID on the first refresh */
		if(my.firstRefresh)
		{
			/* Reset variable */
			my.firstRefresh = false;

			/* Set imageID to the startID */
			my.imageID = my.startID-1;
			if (my.imageID < 0 )
			{
				my.imageID = 0;
			}

			/* Map image id range in cicular mode (ignore the cloned images) */
			if(my.circular)
			{	
				my.imageID = my.imageID + my.imageFocusMax;
			}

			/* Make sure, that the id is smaller than the image count  */
			maxId = (my.circular) ?  (my.max-(my.imageFocusMax))-1 : my.max-1;
			if (my.imageID > maxId)
			{
				my.imageID = maxId;
			}

			/* Toggle glide animation to start ID */
			if(my.glideToStartID === false)
			{
				my.moveTo(-my.imageID * my.xStep);
			}

			/* Animate images moving in from the right */
			if(my.startAnimation)
			{
				my.moveTo(5000);
			}
		}

		/* Only animate if there is more than one image */
		if(my.max > 1)
		{
			my.glideTo(my.imageID);
		}

		/* Display images in current order */
		my.moveTo(my.current);
	};


	/* Main animation function */
	this.moveTo = function(x)
	{
		this.current = x;
		this.zIndex = my.max;

		/* Main loop */
		for (var index = 0; index < my.max; index++)
		{
			var image = my.imagesDiv.childNodes[my.indexArray[index]];
			var currentImage = index * -my.xStep;

			/* Enabled image scaling */
			if(my.imageScaling)
			{
				/* Don't display images that are not conf_focussed */
				if ((currentImage + my.maxFocus) < my.memTarget || (currentImage - my.maxFocus) > my.memTarget)
				{
					image.style.visibility = 'hidden';
					image.style.display = 'none';
				}
				else
				{
					var z = (Math.sqrt(10000 + x * x) + 100) * my.imagesM;
					var xs = x / z * my.size + my.size;

					/* Still hide images until they are processed, but set display style to block */
					image.style.display = 'block';

					/* Process new image height and width */
					var newImageH = (image.h / image.w * image.pc) / z * my.size;
					var newImageW = 0;
					switch (newImageH > my.maxHeight)
					{
						case false:
							newImageW = image.pc / z * my.size;
							break;

						default:
							newImageH = my.maxHeight;
							newImageW = image.w * newImageH / image.h;
							break;
					}

					var newImageTop = (my.imagesDivHeight - newImageH) + ((newImageH / (my.reflectionP + 1)) * my.reflectionP);

					/* Set new image properties */
					image.style.left = xs - (image.pc / 2) / z * my.size + 'px';
					if(newImageW && newImageH)
					{
						image.style.height = newImageH + 'px';
						image.style.width = newImageW + 'px';
						image.style.top = newImageTop + 'px';
					}
					image.style.visibility = 'visible';

					/* Set image layer through zIndex */
					switch ( x < 0 )
					{
						case true:
							this.zIndex++;
							break;

						default:
							this.zIndex = my.zIndex - 1;
							break;
					}

					/* Change zIndex and onclick function of the focussed image */
					switch ( image.i == my.imageID )
					{
						case false:
							image.onclick = function() { my.glideTo(this.i);};
							break;

						default:
							this.zIndex = my.zIndex + 1;
							if(image.url !== '')
							{
								image.onclick = my.onClick;
							}
							break;
					}
					image.style.zIndex = my.zIndex;
				}
			}

			/* Disabled image scaling */
			else
			{
				if ((currentImage + my.maxFocus) < my.memTarget || (currentImage - my.maxFocus) > my.memTarget)
				{
					image.style.visibility = 'hidden';
				}
				else
				{
					image.style.visibility = 'visible';

					/* Change onclick function of the focussed image */
					switch ( image.i == my.imageID )
					{
						case false:
							image.onclick = function() { my.glideTo(this.i);};
							break;

						default:
							if(image.url !== '')
							{
								image.onclick = my.onClick;
							}
							break;
					}
				}	
				my.imagesDiv.style.marginLeft = (x - my.totalImagesWidth) + 'px';
			}

			x += my.xStep;
		}
	};


	/* Initializes image gliding animation */
	this.glideTo = function(imageID)
	{
		/* Check for jumppoints */
		var jumpTarget, clonedImageID;
		if(my.circular)
		{
			/* Trigger left jumppoint */
			if(imageID+1 === my.imageFocusMax)
			{
				/* Set jump target to the same cloned image on the right */
				clonedImageID = my.max - my.imageFocusMax;
				jumpTarget = -clonedImageID * my.xStep;

				/* Set the imageID to the last image */
				imageID = clonedImageID-1 ;
			}

			/* Trigger right jumppoint */
			if(imageID === (my.max - my.imageFocusMax))
			{
				/* Set jump target to the same cloned image on the left */
				clonedImageID = my.imageFocusMax-1;
				jumpTarget = -clonedImageID * my.xStep;
				
				/* Set the imageID to the first image */
				imageID = clonedImageID+1;
			}
		}

		/* Calculate new image position target */
		var x = -imageID * my.xStep;
		this.target = x;
		this.memTarget = x;
		this.imageID = imageID;

		/* Display new caption */
		var caption = my.imagesDiv.childNodes[imageID].getAttribute('alt');
		if (caption === '' || my.captions === false)
		{
			caption = '&nbsp;';
		}
		my.captionDiv.innerHTML = caption;

		/* Set scrollbar slider to new position */
		if (my.MouseDrag.busy === false)
		{
			if(my.circular)
			{
				this.newSliderX = ((imageID-my.imageFocusMax) * my.scrollbarWidth) / (my.max-(my.imageFocusMax*2)-1) - my.MouseDrag.newX;
			}
			else
			{
				this.newSliderX = (imageID * my.scrollbarWidth) / (my.max-1) - my.MouseDrag.newX;
			}
			my.sliderDiv.style.marginLeft = (my.newSliderX - my.sliderWidth) + 'px';
		}

		/* Only process if opacity or a multiplicator for the focussed image has been set */
		if(my.opacity === true || my.imageFocusM !== my.defaults.imageFocusM)
		{
			/* Set opacity for centered image */
			my.Helper.setOpacity(my.imagesDiv.childNodes[imageID], my.opacityArray[0]);
			my.imagesDiv.childNodes[imageID].pc = my.imagesDiv.childNodes[imageID].pc * my.imageFocusM;

			/* Set opacity for the other images that are displayed */
			var opacityValue = 0;
			var rightID = 0;
			var leftID = 0;
			var last = my.opacityArray.length;

			for (var i = 1; i < (my.imageFocusMax+1); i++)
			{
				if((i+1) > last)
				{
					opacityValue = my.opacityArray[last-1];
				}
				else
				{
					opacityValue = my.opacityArray[i];
				}

				rightID = imageID + i;
				leftID = imageID - i;

				if (rightID < my.max)
				{
					my.Helper.setOpacity(my.imagesDiv.childNodes[rightID], opacityValue);
					my.imagesDiv.childNodes[rightID].pc = my.imagesDiv.childNodes[rightID].pcMem;
				}
				if (leftID >= 0)
				{
					my.Helper.setOpacity(my.imagesDiv.childNodes[leftID], opacityValue);
					my.imagesDiv.childNodes[leftID].pc = my.imagesDiv.childNodes[leftID].pcMem;
				}
			}
		}

		/* Move the images to the jump target */
		if(jumpTarget)
		{
			my.moveTo(jumpTarget);
		}

		/* Animate gliding to new x position */
		if (my.busy === false)
		{
			my.busy = true;
			my.animate();
		}
	};


	/* Animates image gliding */
	this.animate = function()
	{
		switch (my.target < my.current-1 || my.target > my.current+1)
		{
			case true:
				my.moveTo(my.current + (my.target-my.current)/3);
				window.setTimeout(my.animate, my.animationSpeed);
				my.busy = true;
				break;

			default:
				my.busy = false;
				break;
		}
	};


	/* Used by user events to call the glideTo function */
	this.glideOnEvent = function(imageID)
	{
		/* Interrupt slideshow on mouse wheel, keypress, touch and mouse drag */
		if(my.slideshow)
		{
			my.Slideshow.interrupt();
		}
		
		/* Glide to new imageID */
		my.glideTo(imageID);
	};


	/* Slideshow function */
	this.Slideshow =
	{
		direction: 1,
		
		init: function()
		{
			/* Call start() if autoplay is enabled, stop() if it is disabled */
			(my.slideshowAutoplay) ? my.Slideshow.start() : my.Slideshow.stop();	
		},

		interrupt: function()
		{	
			/* Remove interrupt event */
			my.Helper.removeEvent(my.ImageFlowDiv,'click',my.Slideshow.interrupt);
			
			/* Interrupt the slideshow */
			my.Slideshow.stop();
		},

		addInterruptEvent: function()
		{
			/* A click anywhere inside the ImageFlow div interrupts the slideshow */
			my.Helper.addEvent(my.ImageFlowDiv,'click',my.Slideshow.interrupt);
		},

		start: function()
		{
			/* Set button style to pause */
			my.Helper.setClassName(my.buttonSlideshow, 'slideshow pause');

			/* Set onclick behaviour to stop */
			my.buttonSlideshow.onclick = function () { my.Slideshow.stop(); };

			/* Set slide interval */
			my.Slideshow.action = window.setInterval(my.Slideshow.slide, my.slideshowSpeed);

			/* Allow the user to always interrupt the slideshow */
			window.setTimeout(my.Slideshow.addInterruptEvent, 100);
		},

		stop: function()
		{
			/* Set button style to play */
			my.Helper.setClassName(my.buttonSlideshow, 'slideshow play');
			
			/* Set onclick behaviour to start */
			my.buttonSlideshow.onclick = function () { my.Slideshow.start(); };
			
			/* Clear slide interval */
			window.clearInterval(my.Slideshow.action);
		},

		slide: function()
		{
			var newImageID = my.imageID + my.Slideshow.direction;
			var reverseDirection = false;
			
			/* Reverse direction at the last image on the right */
			if(newImageID === my.max)
			{
				my.Slideshow.direction = -1;
				reverseDirection = true;
			}
			
			/* Reverse direction at the last image on the left */
			if(newImageID < 0)
			{
				my.Slideshow.direction = 1;
				reverseDirection = true;
			}
			
			/* If direction is reversed recall this method, else call the glideTo method */
			(reverseDirection) ? my.Slideshow.slide() : my.glideTo(newImageID);
		}
	};


	/* Mouse Wheel support */
	this.MouseWheel =
	{
		init: function()
		{
			/* Init mouse wheel listener */
			if(window.addEventListener)
			{
				my.ImageFlowDiv.addEventListener('DOMMouseScroll', my.MouseWheel.get, false);
			}
			my.Helper.addEvent(my.ImageFlowDiv,'mousewheel',my.MouseWheel.get);
		},

		get: function(event)
		{
			var delta = 0;
			if (!event)
			{
				event = window.event;
			}
			if (event.wheelDelta)
			{
				delta = event.wheelDelta / 120;
			}
			else if (event.detail)
			{
				delta = -event.detail / 3;
			}
			if (delta)
			{
				my.MouseWheel.handle(delta);
			}
			my.Helper.suppressBrowserDefault(event);
		},

		handle: function(delta)
		{
			var change = false;
			var newImageID = 0;
			if(delta > 0)
			{
				if(my.imageID >= 1)
				{
					newImageID = my.imageID -1;
					change = true;
				}
			}
			else
			{
				if(my.imageID < (my.max-1))
				{
					newImageID = my.imageID +1;
					change = true;
				}
			}

			/* Glide to next (mouse wheel down) / previous (mouse wheel up) image  */
			if(change)
			{
				my.glideOnEvent(newImageID);
			}
		}
	};


	/* Mouse Dragging */
	this.MouseDrag =
	{
		object: null,
		objectX: 0,
		mouseX: 0,
		newX: 0,
		busy: false,

		/* Init mouse event listener */
		init: function()
		{
			my.Helper.addEvent(my.ImageFlowDiv,'mousemove',my.MouseDrag.drag);
			my.Helper.addEvent(my.ImageFlowDiv,'mouseup',my.MouseDrag.stop);
			my.Helper.addEvent(document,'mouseup',my.MouseDrag.stop);

			/* Avoid text and image selection while dragging  */
			my.ImageFlowDiv.onselectstart = function ()
			{
				var selection = true;
				if (my.MouseDrag.busy)
				{
					selection = false;
				}
				return selection;
			};
		},

		start: function(o)
		{
			my.MouseDrag.object = o;
			my.MouseDrag.objectX = my.MouseDrag.mouseX - o.offsetLeft + my.newSliderX;
		},

		stop: function()
		{
			my.MouseDrag.object = null;
			my.MouseDrag.busy = false;
		},

		drag: function(e)
		{
			var posx = 0;
			if (!e)
			{
				e = window.event;
			}
			if (e.pageX)
			{
				posx = e.pageX;
			}
			else if (e.clientX)
			{
				posx = e.clientX + document.body.scrollLeft	+ document.documentElement.scrollLeft;
			}
			my.MouseDrag.mouseX = posx;

			if(my.MouseDrag.object !== null)
			{
				var newX = (my.MouseDrag.mouseX - my.MouseDrag.objectX) + my.sliderWidth;

				/* Make sure, that the slider is moved in proper relation to previous movements by the glideTo function */
				if(newX < ( - my.newSliderX))
				{
					newX = - my.newSliderX;
				}
				if(newX > (my.scrollbarWidth - my.newSliderX))
				{
					newX = my.scrollbarWidth - my.newSliderX;
				}

				/* Set new slider position */
				var step, imageID;
				if(my.circular)
				{
					step = (newX + my.newSliderX) / (my.scrollbarWidth / (my.max-(my.imageFocusMax*2)-1));
					imageID = Math.round(step)+my.imageFocusMax;
				}
				else
				{
					step = (newX + my.newSliderX) / (my.scrollbarWidth / (my.max-1));
					imageID = Math.round(step);
				}
				my.MouseDrag.newX = newX;
				my.MouseDrag.object.style.left = newX + 'px';
				if(my.imageID !== imageID)
				{
					my.glideOnEvent(imageID);
				}
				my.MouseDrag.busy = true;
			}
		}
	};


	/* Safari touch events on the iPhone and iPod Touch */
	this.Touch =
	{
		x: 0,
		startX: 0,
		stopX: 0,
		busy: false,
		first: true,

		/* Init touch event listener */
		init: function()
		{
			my.Helper.addEvent(my.navigationDiv,'touchstart',my.Touch.start);
			my.Helper.addEvent(document,'touchmove',my.Touch.handle);
			my.Helper.addEvent(document,'touchend',my.Touch.stop);	
		},
		
		isOnNavigationDiv: function(e)
		{
			var state = false;
			if(e.touches)
			{
				var target = e.touches[0].target;
				if(target === my.navigationDiv || target === my.sliderDiv || target === my.scrollbarDiv)
				{
					state = true;
				}
			}
			return state;
		},

		getX: function(e)
		{
			var x = 0;
			if(e.touches)
			{
				x = e.touches[0].pageX;
			}
			return x;
		},

		start: function(e)
		{
			my.Touch.startX = my.Touch.getX(e);
			my.Touch.busy = true;
			my.Helper.suppressBrowserDefault(e);
		},

		isBusy: function()
		{
			var busy = false;
			if(my.Touch.busy)
			{
				busy = true;
			}
			return busy;
		},

		/* Handle touch event position within the navigation div */
		handle: function(e)
		{
			if(my.Touch.isBusy && my.Touch.isOnNavigationDiv(e))
			{
				var max = (my.circular) ? (my.max-(my.imageFocusMax*2)-1) : (my.max-1);
				if(my.Touch.first)
				{
					my.Touch.stopX = (max - my.imageID) * (my.imagesDivWidth / max);
					my.Touch.first = false;
				}
				var newX = -(my.Touch.getX(e) - my.Touch.startX - my.Touch.stopX);

				/* Map x-axis touch coordinates in range of the ImageFlow width */
				if(newX < 0)
				{
					newX = 0;
				}
				if(newX > my.imagesDivWidth)
				{
					newX = my.imagesDivWidth;
				}

				my.Touch.x = newX;
				
				var imageID = Math.round(newX / (my.imagesDivWidth / max));
				imageID = max - imageID;
				if(my.imageID !== imageID)
				{
					if(my.circular)
					{
						imageID = imageID + my.imageFocusMax;
					}
					my.glideOnEvent(imageID);
				}
				my.Helper.suppressBrowserDefault(e);
			}
		},

		stop: function()
		{
			my.Touch.stopX = my.Touch.x;
			my.Touch.busy = false;
		}
	};


	/* Key support */
	this.Key =
	{
		/* Init key event listener */
		init: function()
		{
			document.onkeydown = function(event){ my.Key.handle(event); };
		},

		/* Handle the arrow keys */
		handle: function(event)
		{
			var charCode  = my.Key.get(event);
			switch (charCode)
			{
				/* Right arrow key */
				case 39:
					my.MouseWheel.handle(-1);
					break;

				/* Left arrow key */
				case 37:
					my.MouseWheel.handle(1);
					break;
			}
		},

		/* Get the current keycode */
		get: function(event)
		{
			event = event || window.event;
			return event.keyCode;
		}
	};


	/* Helper functions */
	this.Helper =
	{
		/* Add events */
		addEvent: function(obj, type, fn)
		{
			if(obj.addEventListener)
			{
				obj.addEventListener(type, fn, false);
			}
			else if(obj.attachEvent)
			{
				obj["e"+type+fn] = fn;
				obj[type+fn] = function() { obj["e"+type+fn]( window.event ); };
				obj.attachEvent( "on"+type, obj[type+fn] );
			}
		},

		/* Remove events */
		removeEvent: function( obj, type, fn )
		{
			if (obj.removeEventListener)
			{
				obj.removeEventListener( type, fn, false );
			}
			else if (obj.detachEvent)
			{
				/* The IE breaks if you're trying to detach an unattached event http://msdn.microsoft.com/en-us/library/ms536411(VS.85).aspx */
				if(obj[type+fn] === undefined)
				{
					alert('Helper.removeEvent » Pointer to detach event is undefined - perhaps you are trying to detach an unattached event?');
				}
				obj.detachEvent( 'on'+type, obj[type+fn] );
				obj[type+fn] = null;
				obj['e'+type+fn] = null;
			}
		},

		/* Set image opacity */
		setOpacity: function(object, value)
		{
			if(my.opacity === true)
			{
				object.style.opacity = value/10;
				object.style.filter = 'alpha(opacity=' + value*10 + ')';
			}
		},

		/* Create HTML elements */
		createDocumentElement: function(type, id, optionalClass)
		{
			var element = document.createElement(type);
			element.setAttribute('id', my.ImageFlowID+'_'+id);
			if(optionalClass !== undefined)
			{
				id += ' '+optionalClass;
			}
			my.Helper.setClassName(element, id);
			return element;
		},

		/* Set CSS class */
		setClassName: function(element, className)
		{
			if(element)
			{
				element.setAttribute('class', className);
				element.setAttribute('className', className);
			}
		},

		/* Suppress default browser behaviour to avoid image/text selection while dragging */
		suppressBrowserDefault: function(e)
		{
			if(e.preventDefault)
			{
				e.preventDefault();
			}
			else
			{
				e.returnValue = false;
			}
			return false;
		},

		/* Add functions to the window.onresize event - can not be done by addEvent */
		addResizeEvent: function()
		{
			var otherFunctions = window.onresize;
			if(typeof window.onresize != 'function')
			{
				window.onresize = function()
				{
					my.refresh();
				};
			}
			else
			{
				window.onresize = function(){
					if (otherFunctions)
					{
						otherFunctions();
					}
					my.refresh();
				};
			}
		}
	};
}

/* DOMContentLoaded event handler - by Tanny O'Haley [4] */
var domReadyEvent =
{
	name: "domReadyEvent",
	/* Array of DOMContentLoaded event handlers.*/
	events: {},
	domReadyID: 1,
	bDone: false,
	DOMContentLoadedCustom: null,

	/* Function that adds DOMContentLoaded listeners to the array.*/
	add: function(handler)
	{
		/* Assign each event handler a unique ID. If the handler has an ID, it has already been added to the events object or been run.*/
		if (!handler.$$domReadyID)
		{
			handler.$$domReadyID = this.domReadyID++;

			/* If the DOMContentLoaded event has happened, run the function. */
			if(this.bDone)
			{
				handler();
			}

			/* store the event handler in the hash table */
			this.events[handler.$$domReadyID] = handler;
		}
	},

	remove: function(handler)
	{
		/* Delete the event handler from the hash table */
		if (handler.$$domReadyID)
		{
			delete this.events[handler.$$domReadyID];
		}
	},

	/* Function to process the DOMContentLoaded events array. */
	run: function()
	{
		/* quit if this function has already been called */
		if (this.bDone)
		{
			return;
		}

		/* Flag this function so we don't do the same thing twice */
		this.bDone = true;

		/* iterates through array of registered functions */
		for (var i in this.events)
		{
			this.events[i]();
		}
	},

	schedule: function()
	{
		/* Quit if the init function has already been called*/
		if (this.bDone)
		{
			return;
		}

		/* First, check for Safari or KHTML.*/
		if(/KHTML|WebKit/i.test(navigator.userAgent))
		{
			if(/loaded|complete/.test(document.readyState))
			{
				this.run();
			}
			else
			{
				/* Not ready yet, wait a little more.*/
				setTimeout(this.name + ".schedule()", 100);
			}
		}
		else if(document.getElementById("__ie_onload"))
		{
			/* Second, check for IE.*/
			return true;
		}

		/* Check for custom developer provided function.*/
		if(typeof this.DOMContentLoadedCustom === "function")
		{
			/* if DOM methods are supported, and the body element exists (using a double-check
			including document.body, for the benefit of older moz builds [eg ns7.1] in which
			getElementsByTagName('body')[0] is undefined, unless this script is in the body section) */
			if(typeof document.getElementsByTagName !== 'undefined' && (document.getElementsByTagName('body')[0] !== null || document.body !== null))
			{
				/* Call custom function. */
				if(this.DOMContentLoadedCustom())
				{
					this.run();
				}
				else
				{
					/* Not ready yet, wait a little more. */
					setTimeout(this.name + ".schedule()", 250);
				}
			}
		}
		return true;
	},

	init: function()
	{
		/* If addEventListener supports the DOMContentLoaded event.*/
		if(document.addEventListener)
		{
			document.addEventListener("DOMContentLoaded", function() { domReadyEvent.run(); }, false);
		}

		/* Schedule to run the init function.*/
		setTimeout("domReadyEvent.schedule()", 100);

		function run()
		{
			domReadyEvent.run();
		}

		/* Just in case window.onload happens first, add it to onload using an available method.*/
		if(typeof addEvent !== "undefined")
		{
			addEvent(window, "load", run);
		}
		else if(document.addEventListener)
		{
			document.addEventListener("load", run, false);
		}
		else if(typeof window.onload === "function")
		{
			var oldonload = window.onload;
			window.onload = function()
			{
				domReadyEvent.run();
				oldonload();
			};
		}
		else
		{
			window.onload = run;
		}

		/* for Internet Explorer */
		/*@cc_on
			@if (@_win32 || @_win64)
			document.write("<script id=__ie_onload defer src=\"//:\"><\/script>");
			var script = document.getElementById("__ie_onload");
			script.onreadystatechange = function()
			{
				if (this.readyState == "complete")
				{
					domReadyEvent.run(); // call the onload handler
				}
			};
			@end
		@*/
	}
};

var domReady = function(handler) { domReadyEvent.add(handler); };
domReadyEvent.init();


/* Create ImageFlow instances when the DOM structure has been loaded */
domReady(function()
{
	var instanceOne = new ImageFlow();
	instanceOne.init({ ImageFlowID:'myImageFlow' });
});
