eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(H(){J w=1b.4M,3m$=1b.$;J D=1b.4M=1b.$=H(a,b){I 2B D.17.5j(a,b)};J u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/,62=/^.[^:#\\[\\.]*$/,12;D.17=D.44={5j:H(d,b){d=d||S;G(d.16){7[0]=d;7.K=1;I 7}G(1j d=="23"){J c=u.2D(d);G(c&&(c[1]||!b)){G(c[1])d=D.4h([c[1]],b);N{J a=S.61(c[3]);G(a){G(a.2v!=c[3])I D().2q(d);I D(a)}d=[]}}N I D(b).2q(d)}N G(D.1D(d))I D(S)[D.17.27?"27":"43"](d);I 7.6Y(D.2d(d))},5w:"1.2.6",8G:H(){I 7.K},K:0,3p:H(a){I a==12?D.2d(7):7[a]},2I:H(b){J a=D(b);a.5n=7;I a},6Y:H(a){7.K=0;2p.44.1p.1w(7,a);I 7},P:H(a,b){I D.P(7,a,b)},5i:H(b){J a=-1;I D.2L(b&&b.5w?b[0]:b,7)},1K:H(c,a,b){J d=c;G(c.1q==56)G(a===12)I 7[0]&&D[b||"1K"](7[0],c);N{d={};d[c]=a}I 7.P(H(i){R(c 1n d)D.1K(b?7.V:7,c,D.1i(7,d[c],b,i,c))})},1g:H(b,a){G((b==\'2h\'||b==\'1Z\')&&3d(a)<0)a=12;I 7.1K(b,a,"2a")},1r:H(b){G(1j b!="49"&&b!=U)I 7.4E().3v((7[0]&&7[0].2z||S).5F(b));J a="";D.P(b||7,H(){D.P(7.3t,H(){G(7.16!=8)a+=7.16!=1?7.76:D.17.1r([7])})});I a},5z:H(b){G(7[0])D(b,7[0].2z).5y().39(7[0]).2l(H(){J a=7;1B(a.1x)a=a.1x;I a}).3v(7);I 7},8Y:H(a){I 7.P(H(){D(7).6Q().5z(a)})},8R:H(a){I 7.P(H(){D(7).5z(a)})},3v:H(){I 7.3W(19,M,Q,H(a){G(7.16==1)7.3U(a)})},6F:H(){I 7.3W(19,M,M,H(a){G(7.16==1)7.39(a,7.1x)})},6E:H(){I 7.3W(19,Q,Q,H(a){7.1d.39(a,7)})},5q:H(){I 7.3W(19,Q,M,H(a){7.1d.39(a,7.2H)})},3l:H(){I 7.5n||D([])},2q:H(b){J c=D.2l(7,H(a){I D.2q(b,a)});I 7.2I(/[^+>] [^+>]/.11(b)||b.1h("..")>-1?D.4r(c):c)},5y:H(e){J f=7.2l(H(){G(D.14.1f&&!D.4n(7)){J a=7.6o(M),5h=S.3h("1v");5h.3U(a);I D.4h([5h.4H])[0]}N I 7.6o(M)});J d=f.2q("*").5c().P(H(){G(7[E]!=12)7[E]=U});G(e===M)7.2q("*").5c().P(H(i){G(7.16==3)I;J c=D.L(7,"3w");R(J a 1n c)R(J b 1n c[a])D.W.1e(d[i],a,c[a][b],c[a][b].L)});I f},1E:H(b){I 7.2I(D.1D(b)&&D.3C(7,H(a,i){I b.1k(a,i)})||D.3g(b,7))},4Y:H(b){G(b.1q==56)G(62.11(b))I 7.2I(D.3g(b,7,M));N b=D.3g(b,7);J a=b.K&&b[b.K-1]!==12&&!b.16;I 7.1E(H(){I a?D.2L(7,b)<0:7!=b})},1e:H(a){I 7.2I(D.4r(D.2R(7.3p(),1j a==\'23\'?D(a):D.2d(a))))},3F:H(a){I!!a&&D.3g(a,7).K>0},7T:H(a){I 7.3F("."+a)},6e:H(b){G(b==12){G(7.K){J c=7[0];G(D.Y(c,"2A")){J e=c.64,63=[],15=c.15,2V=c.O=="2A-2V";G(e<0)I U;R(J i=2V?e:0,2f=2V?e+1:15.K;i<2f;i++){J d=15[i];G(d.2W){b=D.14.1f&&!d.at.2x.an?d.1r:d.2x;G(2V)I b;63.1p(b)}}I 63}N I(7[0].2x||"").1o(/\\r/g,"")}I 12}G(b.1q==4L)b+=\'\';I 7.P(H(){G(7.16!=1)I;G(b.1q==2p&&/5O|5L/.11(7.O))7.4J=(D.2L(7.2x,b)>=0||D.2L(7.34,b)>=0);N G(D.Y(7,"2A")){J a=D.2d(b);D("9R",7).P(H(){7.2W=(D.2L(7.2x,a)>=0||D.2L(7.1r,a)>=0)});G(!a.K)7.64=-1}N 7.2x=b})},2K:H(a){I a==12?(7[0]?7[0].4H:U):7.4E().3v(a)},7b:H(a){I 7.5q(a).21()},79:H(i){I 7.3s(i,i+1)},3s:H(){I 7.2I(2p.44.3s.1w(7,19))},2l:H(b){I 7.2I(D.2l(7,H(a,i){I b.1k(a,i,a)}))},5c:H(){I 7.1e(7.5n)},L:H(d,b){J a=d.1R(".");a[1]=a[1]?"."+a[1]:"";G(b===12){J c=7.5C("9z"+a[1]+"!",[a[0]]);G(c===12&&7.K)c=D.L(7[0],d);I c===12&&a[1]?7.L(a[0]):c}N I 7.1P("9u"+a[1]+"!",[a[0],b]).P(H(){D.L(7,d,b)})},3b:H(a){I 7.P(H(){D.3b(7,a)})},3W:H(g,f,h,d){J e=7.K>1,3x;I 7.P(H(){G(!3x){3x=D.4h(g,7.2z);G(h)3x.9o()}J b=7;G(f&&D.Y(7,"1T")&&D.Y(3x[0],"4F"))b=7.3H("22")[0]||7.3U(7.2z.3h("22"));J c=D([]);D.P(3x,H(){J a=e?D(7).5y(M)[0]:7;G(D.Y(a,"1m"))c=c.1e(a);N{G(a.16==1)c=c.1e(D("1m",a).21());d.1k(b,a)}});c.P(6T)})}};D.17.5j.44=D.17;H 6T(i,a){G(a.4d)D.3Y({1a:a.4d,31:Q,1O:"1m"});N D.5u(a.1r||a.6O||a.4H||"");G(a.1d)a.1d.37(a)}H 1z(){I+2B 8J}D.1l=D.17.1l=H(){J b=19[0]||{},i=1,K=19.K,4x=Q,15;G(b.1q==8I){4x=b;b=19[1]||{};i=2}G(1j b!="49"&&1j b!="H")b={};G(K==i){b=7;--i}R(;i<K;i++)G((15=19[i])!=U)R(J c 1n 15){J a=b[c],2w=15[c];G(b===2w)6M;G(4x&&2w&&1j 2w=="49"&&!2w.16)b[c]=D.1l(4x,a||(2w.K!=U?[]:{}),2w);N G(2w!==12)b[c]=2w}I b};J E="4M"+1z(),6K=0,5r={},6G=/z-?5i|8B-?8A|1y|6B|8v-?1Z/i,3P=S.3P||{};D.1l({8u:H(a){1b.$=3m$;G(a)1b.4M=w;I D},1D:H(a){I!!a&&1j a!="23"&&!a.Y&&a.1q!=2p&&/^[\\s[]?H/.11(a+"")},4n:H(a){I a.1C&&!a.1c||a.2j&&a.2z&&!a.2z.1c},5u:H(a){a=D.3k(a);G(a){J b=S.3H("6w")[0]||S.1C,1m=S.3h("1m");1m.O="1r/4t";G(D.14.1f)1m.1r=a;N 1m.3U(S.5F(a));b.39(1m,b.1x);b.37(1m)}},Y:H(b,a){I b.Y&&b.Y.2r()==a.2r()},1Y:{},L:H(c,d,b){c=c==1b?5r:c;J a=c[E];G(!a)a=c[E]=++6K;G(d&&!D.1Y[a])D.1Y[a]={};G(b!==12)D.1Y[a][d]=b;I d?D.1Y[a][d]:a},3b:H(c,b){c=c==1b?5r:c;J a=c[E];G(b){G(D.1Y[a]){2U D.1Y[a][b];b="";R(b 1n D.1Y[a])1X;G(!b)D.3b(c)}}N{1U{2U c[E]}1V(e){G(c.5l)c.5l(E)}2U D.1Y[a]}},P:H(d,a,c){J e,i=0,K=d.K;G(c){G(K==12){R(e 1n d)G(a.1w(d[e],c)===Q)1X}N R(;i<K;)G(a.1w(d[i++],c)===Q)1X}N{G(K==12){R(e 1n d)G(a.1k(d[e],e,d[e])===Q)1X}N R(J b=d[0];i<K&&a.1k(b,i,b)!==Q;b=d[++i]){}}I d},1i:H(b,a,c,i,d){G(D.1D(a))a=a.1k(b,i);I a&&a.1q==4L&&c=="2a"&&!6G.11(d)?a+"2X":a},1F:{1e:H(c,b){D.P((b||"").1R(/\\s+/),H(i,a){G(c.16==1&&!D.1F.3T(c.1F,a))c.1F+=(c.1F?" ":"")+a})},21:H(c,b){G(c.16==1)c.1F=b!=12?D.3C(c.1F.1R(/\\s+/),H(a){I!D.1F.3T(b,a)}).6s(" "):""},3T:H(b,a){I D.2L(a,(b.1F||b).6r().1R(/\\s+/))>-1}},6q:H(b,c,a){J e={};R(J d 1n c){e[d]=b.V[d];b.V[d]=c[d]}a.1k(b);R(J d 1n c)b.V[d]=e[d]},1g:H(d,e,c){G(e=="2h"||e=="1Z"){J b,3X={30:"5x",5g:"1G",18:"3I"},35=e=="2h"?["5e","6k"]:["5G","6i"];H 5b(){b=e=="2h"?d.8f:d.8c;J a=0,2C=0;D.P(35,H(){a+=3d(D.2a(d,"57"+7,M))||0;2C+=3d(D.2a(d,"2C"+7+"4b",M))||0});b-=29.83(a+2C)}G(D(d).3F(":4j"))5b();N D.6q(d,3X,5b);I 29.2f(0,b)}I D.2a(d,e,c)},2a:H(f,l,k){J e,V=f.V;H 3E(b){G(!D.14.2k)I Q;J a=3P.54(b,U);I!a||a.52("3E")==""}G(l=="1y"&&D.14.1f){e=D.1K(V,"1y");I e==""?"1":e}G(D.14.2G&&l=="18"){J d=V.50;V.50="0 7Y 7W";V.50=d}G(l.1I(/4i/i))l=y;G(!k&&V&&V[l])e=V[l];N G(3P.54){G(l.1I(/4i/i))l="4i";l=l.1o(/([A-Z])/g,"-$1").3y();J c=3P.54(f,U);G(c&&!3E(f))e=c.52(l);N{J g=[],2E=[],a=f,i=0;R(;a&&3E(a);a=a.1d)2E.6h(a);R(;i<2E.K;i++)G(3E(2E[i])){g[i]=2E[i].V.18;2E[i].V.18="3I"}e=l=="18"&&g[2E.K-1]!=U?"2F":(c&&c.52(l))||"";R(i=0;i<g.K;i++)G(g[i]!=U)2E[i].V.18=g[i]}G(l=="1y"&&e=="")e="1"}N G(f.4g){J h=l.1o(/\\-(\\w)/g,H(a,b){I b.2r()});e=f.4g[l]||f.4g[h];G(!/^\\d+(2X)?$/i.11(e)&&/^\\d/.11(e)){J j=V.1A,66=f.65.1A;f.65.1A=f.4g.1A;V.1A=e||0;e=V.aM+"2X";V.1A=j;f.65.1A=66}}I e},4h:H(l,h){J k=[];h=h||S;G(1j h.3h==\'12\')h=h.2z||h[0]&&h[0].2z||S;D.P(l,H(i,d){G(!d)I;G(d.1q==4L)d+=\'\';G(1j d=="23"){d=d.1o(/(<(\\w+)[^>]*?)\\/>/g,H(b,a,c){I c.1I(/^(aK|4f|7E|aG|4T|7A|aB|3n|az|ay|av)$/i)?b:a+"></"+c+">"});J f=D.3k(d).3y(),1v=h.3h("1v");J e=!f.1h("<au")&&[1,"<2A 7w=\'7w\'>","</2A>"]||!f.1h("<ar")&&[1,"<7v>","</7v>"]||f.1I(/^<(aq|22|am|ak|ai)/)&&[1,"<1T>","</1T>"]||!f.1h("<4F")&&[2,"<1T><22>","</22></1T>"]||(!f.1h("<af")||!f.1h("<ad"))&&[3,"<1T><22><4F>","</4F></22></1T>"]||!f.1h("<7E")&&[2,"<1T><22></22><7q>","</7q></1T>"]||D.14.1f&&[1,"1v<1v>","</1v>"]||[0,"",""];1v.4H=e[1]+d+e[2];1B(e[0]--)1v=1v.5T;G(D.14.1f){J g=!f.1h("<1T")&&f.1h("<22")<0?1v.1x&&1v.1x.3t:e[1]=="<1T>"&&f.1h("<22")<0?1v.3t:[];R(J j=g.K-1;j>=0;--j)G(D.Y(g[j],"22")&&!g[j].3t.K)g[j].1d.37(g[j]);G(/^\\s/.11(d))1v.39(h.5F(d.1I(/^\\s*/)[0]),1v.1x)}d=D.2d(1v.3t)}G(d.K===0&&(!D.Y(d,"3V")&&!D.Y(d,"2A")))I;G(d[0]==12||D.Y(d,"3V")||d.15)k.1p(d);N k=D.2R(k,d)});I k},1K:H(d,f,c){G(!d||d.16==3||d.16==8)I 12;J e=!D.4n(d),40=c!==12,1f=D.14.1f;f=e&&D.3X[f]||f;G(d.2j){J g=/5Q|4d|V/.11(f);G(f=="2W"&&D.14.2k)d.1d.64;G(f 1n d&&e&&!g){G(40){G(f=="O"&&D.Y(d,"4T")&&d.1d)7p"O a3 a1\'t 9V 9U";d[f]=c}G(D.Y(d,"3V")&&d.7i(f))I d.7i(f).76;I d[f]}G(1f&&e&&f=="V")I D.1K(d.V,"9T",c);G(40)d.9Q(f,""+c);J h=1f&&e&&g?d.4G(f,2):d.4G(f);I h===U?12:h}G(1f&&f=="1y"){G(40){d.6B=1;d.1E=(d.1E||"").1o(/7f\\([^)]*\\)/,"")+(3r(c)+\'\'=="9L"?"":"7f(1y="+c*7a+")")}I d.1E&&d.1E.1h("1y=")>=0?(3d(d.1E.1I(/1y=([^)]*)/)[1])/7a)+\'\':""}f=f.1o(/-([a-z])/9H,H(a,b){I b.2r()});G(40)d[f]=c;I d[f]},3k:H(a){I(a||"").1o(/^\\s+|\\s+$/g,"")},2d:H(b){J a=[];G(b!=U){J i=b.K;G(i==U||b.1R||b.4I||b.1k)a[0]=b;N 1B(i)a[--i]=b[i]}I a},2L:H(b,a){R(J i=0,K=a.K;i<K;i++)G(a[i]===b)I i;I-1},2R:H(a,b){J i=0,T,2S=a.K;G(D.14.1f){1B(T=b[i++])G(T.16!=8)a[2S++]=T}N 1B(T=b[i++])a[2S++]=T;I a},4r:H(a){J c=[],2o={};1U{R(J i=0,K=a.K;i<K;i++){J b=D.L(a[i]);G(!2o[b]){2o[b]=M;c.1p(a[i])}}}1V(e){c=a}I c},3C:H(c,a,d){J b=[];R(J i=0,K=c.K;i<K;i++)G(!d!=!a(c[i],i))b.1p(c[i]);I b},2l:H(d,a){J c=[];R(J i=0,K=d.K;i<K;i++){J b=a(d[i],i);G(b!=U)c[c.K]=b}I c.7d.1w([],c)}});J v=9B.9A.3y();D.14={5B:(v.1I(/.+(?:9y|9x|9w|9v)[\\/: ]([\\d.]+)/)||[])[1],2k:/75/.11(v),2G:/2G/.11(v),1f:/1f/.11(v)&&!/2G/.11(v),42:/42/.11(v)&&!/(9s|75)/.11(v)};J y=D.14.1f?"7o":"72";D.1l({71:!D.14.1f||S.70=="6Z",3X:{"R":"9n","9k":"1F","4i":y,72:y,7o:y,9h:"9f",9e:"9d",9b:"99"}});D.P({6W:H(a){I a.1d},97:H(a){I D.4S(a,"1d")},95:H(a){I D.3a(a,2,"2H")},91:H(a){I D.3a(a,2,"4l")},8Z:H(a){I D.4S(a,"2H")},8X:H(a){I D.4S(a,"4l")},8W:H(a){I D.5v(a.1d.1x,a)},8V:H(a){I D.5v(a.1x)},6Q:H(a){I D.Y(a,"8U")?a.8T||a.8S.S:D.2d(a.3t)}},H(c,d){D.17[c]=H(b){J a=D.2l(7,d);G(b&&1j b=="23")a=D.3g(b,a);I 7.2I(D.4r(a))}});D.P({6P:"3v",8Q:"6F",39:"6E",8P:"5q",8O:"7b"},H(c,b){D.17[c]=H(){J a=19;I 7.P(H(){R(J i=0,K=a.K;i<K;i++)D(a[i])[b](7)})}});D.P({8N:H(a){D.1K(7,a,"");G(7.16==1)7.5l(a)},8M:H(a){D.1F.1e(7,a)},8L:H(a){D.1F.21(7,a)},8K:H(a){D.1F[D.1F.3T(7,a)?"21":"1e"](7,a)},21:H(a){G(!a||D.1E(a,[7]).r.K){D("*",7).1e(7).P(H(){D.W.21(7);D.3b(7)});G(7.1d)7.1d.37(7)}},4E:H(){D(">*",7).21();1B(7.1x)7.37(7.1x)}},H(a,b){D.17[a]=H(){I 7.P(b,19)}});D.P(["6N","4b"],H(i,c){J b=c.3y();D.17[b]=H(a){I 7[0]==1b?D.14.2G&&S.1c["5t"+c]||D.14.2k&&1b["5s"+c]||S.70=="6Z"&&S.1C["5t"+c]||S.1c["5t"+c]:7[0]==S?29.2f(29.2f(S.1c["4y"+c],S.1C["4y"+c]),29.2f(S.1c["2i"+c],S.1C["2i"+c])):a==12?(7.K?D.1g(7[0],b):U):7.1g(b,a.1q==56?a:a+"2X")}});H 25(a,b){I a[0]&&3r(D.2a(a[0],b,M),10)||0}J C=D.14.2k&&3r(D.14.5B)<8H?"(?:[\\\\w*3m-]|\\\\\\\\.)":"(?:[\\\\w\\8F-\\8E*3m-]|\\\\\\\\.)",6L=2B 4v("^>\\\\s*("+C+"+)"),6J=2B 4v("^("+C+"+)(#)("+C+"+)"),6I=2B 4v("^([#.]?)("+C+"*)");D.1l({6H:{"":H(a,i,m){I m[2]=="*"||D.Y(a,m[2])},"#":H(a,i,m){I a.4G("2v")==m[2]},":":{8D:H(a,i,m){I i<m[3]-0},8C:H(a,i,m){I i>m[3]-0},3a:H(a,i,m){I m[3]-0==i},79:H(a,i,m){I m[3]-0==i},3o:H(a,i){I i==0},3S:H(a,i,m,r){I i==r.K-1},6D:H(a,i){I i%2==0},6C:H(a,i){I i%2},"3o-4u":H(a){I a.1d.3H("*")[0]==a},"3S-4u":H(a){I D.3a(a.1d.5T,1,"4l")==a},"8z-4u":H(a){I!D.3a(a.1d.5T,2,"4l")},6W:H(a){I a.1x},4E:H(a){I!a.1x},8y:H(a,i,m){I(a.6O||a.8x||D(a).1r()||"").1h(m[3])>=0},4j:H(a){I"1G"!=a.O&&D.1g(a,"18")!="2F"&&D.1g(a,"5g")!="1G"},1G:H(a){I"1G"==a.O||D.1g(a,"18")=="2F"||D.1g(a,"5g")=="1G"},8w:H(a){I!a.3R},3R:H(a){I a.3R},4J:H(a){I a.4J},2W:H(a){I a.2W||D.1K(a,"2W")},1r:H(a){I"1r"==a.O},5O:H(a){I"5O"==a.O},5L:H(a){I"5L"==a.O},5p:H(a){I"5p"==a.O},3Q:H(a){I"3Q"==a.O},5o:H(a){I"5o"==a.O},6A:H(a){I"6A"==a.O},6z:H(a){I"6z"==a.O},2s:H(a){I"2s"==a.O||D.Y(a,"2s")},4T:H(a){I/4T|2A|6y|2s/i.11(a.Y)},3T:H(a,i,m){I D.2q(m[3],a).K},8t:H(a){I/h\\d/i.11(a.Y)},8s:H(a){I D.3C(D.3O,H(b){I a==b.T}).K}}},6x:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,2B 4v("^([:.#]*)("+C+"+)")],3g:H(a,c,b){J d,1t=[];1B(a&&a!=d){d=a;J f=D.1E(a,c,b);a=f.t.1o(/^\\s*,\\s*/,"");1t=b?c=f.r:D.2R(1t,f.r)}I 1t},2q:H(t,o){G(1j t!="23")I[t];G(o&&o.16!=1&&o.16!=9)I[];o=o||S;J d=[o],2o=[],3S,Y;1B(t&&3S!=t){J r=[];3S=t;t=D.3k(t);J l=Q,3j=6L,m=3j.2D(t);G(m){Y=m[1].2r();R(J i=0;d[i];i++)R(J c=d[i].1x;c;c=c.2H)G(c.16==1&&(Y=="*"||c.Y.2r()==Y))r.1p(c);d=r;t=t.1o(3j,"");G(t.1h(" ")==0)6M;l=M}N{3j=/^([>+~])\\s*(\\w*)/i;G((m=3j.2D(t))!=U){r=[];J k={};Y=m[2].2r();m=m[1];R(J j=0,3i=d.K;j<3i;j++){J n=m=="~"||m=="+"?d[j].2H:d[j].1x;R(;n;n=n.2H)G(n.16==1){J g=D.L(n);G(m=="~"&&k[g])1X;G(!Y||n.Y.2r()==Y){G(m=="~")k[g]=M;r.1p(n)}G(m=="+")1X}}d=r;t=D.3k(t.1o(3j,""));l=M}}G(t&&!l){G(!t.1h(",")){G(o==d[0])d.4s();2o=D.2R(2o,d);r=d=[o];t=" "+t.6v(1,t.K)}N{J h=6J;J m=h.2D(t);G(m){m=[0,m[2],m[3],m[1]]}N{h=6I;m=h.2D(t)}m[2]=m[2].1o(/\\\\/g,"");J f=d[d.K-1];G(m[1]=="#"&&f&&f.61&&!D.4n(f)){J p=f.61(m[2]);G((D.14.1f||D.14.2G)&&p&&1j p.2v=="23"&&p.2v!=m[2])p=D(\'[@2v="\'+m[2]+\'"]\',f)[0];d=r=p&&(!m[3]||D.Y(p,m[3]))?[p]:[]}N{R(J i=0;d[i];i++){J a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];G(a=="*"&&d[i].Y.3y()=="49")a="3n";r=D.2R(r,d[i].3H(a))}G(m[1]==".")r=D.5m(r,m[2]);G(m[1]=="#"){J e=[];R(J i=0;r[i];i++)G(r[i].4G("2v")==m[2]){e=[r[i]];1X}r=e}d=r}t=t.1o(h,"")}}G(t){J b=D.1E(t,r);d=r=b.r;t=D.3k(b.t)}}G(t)d=[];G(d&&o==d[0])d.4s();2o=D.2R(2o,d);I 2o},5m:H(r,m,a){m=" "+m+" ";J c=[];R(J i=0;r[i];i++){J b=(" "+r[i].1F+" ").1h(m)>=0;G(!a&&b||a&&!b)c.1p(r[i])}I c},1E:H(t,r,h){J d;1B(t&&t!=d){d=t;J p=D.6x,m;R(J i=0;p[i];i++){m=p[i].2D(t);G(m){t=t.8r(m[0].K);m[2]=m[2].1o(/\\\\/g,"");1X}}G(!m)1X;G(m[1]==":"&&m[2]=="4Y")r=62.11(m[3])?D.1E(m[3],r,M).r:D(r).4Y(m[3]);N G(m[1]==".")r=D.5m(r,m[2],h);N G(m[1]=="["){J g=[],O=m[3];R(J i=0,3i=r.K;i<3i;i++){J a=r[i],z=a[D.3X[m[2]]||m[2]];G(z==U||/5Q|4d|2W/.11(m[2]))z=D.1K(a,m[2])||\'\';G((O==""&&!!z||O=="="&&z==m[5]||O=="!="&&z!=m[5]||O=="^="&&z&&!z.1h(m[5])||O=="$="&&z.6v(z.K-m[5].K)==m[5]||(O=="*="||O=="~=")&&z.1h(m[5])>=0)^h)g.1p(a)}r=g}N G(m[1]==":"&&m[2]=="3a-4u"){J e={},g=[],11=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2D(m[3]=="6D"&&"2n"||m[3]=="6C"&&"2n+1"||!/\\D/.11(m[3])&&"8q+"+m[3]||m[3]),3o=(11[1]+(11[2]||1))-0,d=11[3]-0;R(J i=0,3i=r.K;i<3i;i++){J j=r[i],1d=j.1d,2v=D.L(1d);G(!e[2v]){J c=1;R(J n=1d.1x;n;n=n.2H)G(n.16==1)n.4q=c++;e[2v]=M}J b=Q;G(3o==0){G(j.4q==d)b=M}N G((j.4q-d)%3o==0&&(j.4q-d)/3o>=0)b=M;G(b^h)g.1p(j)}r=g}N{J f=D.6H[m[1]];G(1j f=="49")f=f[m[2]];G(1j f=="23")f=6u("Q||H(a,i){I "+f+";}");r=D.3C(r,H(a,i){I f(a,i,m,r)},h)}}I{r:r,t:t}},4S:H(b,c){J a=[],1t=b[c];1B(1t&&1t!=S){G(1t.16==1)a.1p(1t);1t=1t[c]}I a},3a:H(a,e,c,b){e=e||1;J d=0;R(;a;a=a[c])G(a.16==1&&++d==e)1X;I a},5v:H(n,a){J r=[];R(;n;n=n.2H){G(n.16==1&&n!=a)r.1p(n)}I r}});D.W={1e:H(f,i,g,e){G(f.16==3||f.16==8)I;G(D.14.1f&&f.4I)f=1b;G(!g.24)g.24=7.24++;G(e!=12){J h=g;g=7.3M(h,H(){I h.1w(7,19)});g.L=e}J j=D.L(f,"3w")||D.L(f,"3w",{}),1H=D.L(f,"1H")||D.L(f,"1H",H(){G(1j D!="12"&&!D.W.5k)I D.W.1H.1w(19.3L.T,19)});1H.T=f;D.P(i.1R(/\\s+/),H(c,b){J a=b.1R(".");b=a[0];g.O=a[1];J d=j[b];G(!d){d=j[b]={};G(!D.W.2t[b]||D.W.2t[b].4p.1k(f)===Q){G(f.3K)f.3K(b,1H,Q);N G(f.6t)f.6t("4o"+b,1H)}}d[g.24]=g;D.W.26[b]=M});f=U},24:1,26:{},21:H(e,h,f){G(e.16==3||e.16==8)I;J i=D.L(e,"3w"),1L,5i;G(i){G(h==12||(1j h=="23"&&h.8p(0)=="."))R(J g 1n i)7.21(e,g+(h||""));N{G(h.O){f=h.2y;h=h.O}D.P(h.1R(/\\s+/),H(b,a){J c=a.1R(".");a=c[0];G(i[a]){G(f)2U i[a][f.24];N R(f 1n i[a])G(!c[1]||i[a][f].O==c[1])2U i[a][f];R(1L 1n i[a])1X;G(!1L){G(!D.W.2t[a]||D.W.2t[a].4A.1k(e)===Q){G(e.6p)e.6p(a,D.L(e,"1H"),Q);N G(e.6n)e.6n("4o"+a,D.L(e,"1H"))}1L=U;2U i[a]}}})}R(1L 1n i)1X;G(!1L){J d=D.L(e,"1H");G(d)d.T=U;D.3b(e,"3w");D.3b(e,"1H")}}},1P:H(h,c,f,g,i){c=D.2d(c);G(h.1h("!")>=0){h=h.3s(0,-1);J a=M}G(!f){G(7.26[h])D("*").1e([1b,S]).1P(h,c)}N{G(f.16==3||f.16==8)I 12;J b,1L,17=D.1D(f[h]||U),W=!c[0]||!c[0].32;G(W){c.6h({O:h,2J:f,32:H(){},3J:H(){},4C:1z()});c[0][E]=M}c[0].O=h;G(a)c[0].6m=M;J d=D.L(f,"1H");G(d)b=d.1w(f,c);G((!17||(D.Y(f,\'a\')&&h=="4V"))&&f["4o"+h]&&f["4o"+h].1w(f,c)===Q)b=Q;G(W)c.4s();G(i&&D.1D(i)){1L=i.1w(f,b==U?c:c.7d(b));G(1L!==12)b=1L}G(17&&g!==Q&&b!==Q&&!(D.Y(f,\'a\')&&h=="4V")){7.5k=M;1U{f[h]()}1V(e){}}7.5k=Q}I b},1H:H(b){J a,1L,38,5f,4m;b=19[0]=D.W.6l(b||1b.W);38=b.O.1R(".");b.O=38[0];38=38[1];5f=!38&&!b.6m;4m=(D.L(7,"3w")||{})[b.O];R(J j 1n 4m){J c=4m[j];G(5f||c.O==38){b.2y=c;b.L=c.L;1L=c.1w(7,19);G(a!==Q)a=1L;G(1L===Q){b.32();b.3J()}}}I a},6l:H(b){G(b[E]==M)I b;J d=b;b={8o:d};J c="8n 8m 8l 8k 2s 8j 47 5d 6j 5E 8i L 8h 8g 4K 2y 5a 59 8e 8b 58 6f 8a 88 4k 87 86 84 6d 2J 4C 6c O 82 81 35".1R(" ");R(J i=c.K;i;i--)b[c[i]]=d[c[i]];b[E]=M;b.32=H(){G(d.32)d.32();d.80=Q};b.3J=H(){G(d.3J)d.3J();d.7Z=M};b.4C=b.4C||1z();G(!b.2J)b.2J=b.6d||S;G(b.2J.16==3)b.2J=b.2J.1d;G(!b.4k&&b.4K)b.4k=b.4K==b.2J?b.6c:b.4K;G(b.58==U&&b.5d!=U){J a=S.1C,1c=S.1c;b.58=b.5d+(a&&a.2e||1c&&1c.2e||0)-(a.6b||0);b.6f=b.6j+(a&&a.2c||1c&&1c.2c||0)-(a.6a||0)}G(!b.35&&((b.47||b.47===0)?b.47:b.5a))b.35=b.47||b.5a;G(!b.59&&b.5E)b.59=b.5E;G(!b.35&&b.2s)b.35=(b.2s&1?1:(b.2s&2?3:(b.2s&4?2:0)));I b},3M:H(a,b){b.24=a.24=a.24||b.24||7.24++;I b},2t:{27:{4p:H(){55();I},4A:H(){I}},3D:{4p:H(){G(D.14.1f)I Q;D(7).2O("53",D.W.2t.3D.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("53",D.W.2t.3D.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3D";I D.W.1H.1w(7,19)}},3N:{4p:H(){G(D.14.1f)I Q;D(7).2O("51",D.W.2t.3N.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("51",D.W.2t.3N.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3N";I D.W.1H.1w(7,19)}}}};D.17.1l({2O:H(c,a,b){I c=="4X"?7.2V(c,a,b):7.P(H(){D.W.1e(7,c,b||a,b&&a)})},2V:H(d,b,c){J e=D.W.3M(c||b,H(a){D(7).4e(a,e);I(c||b).1w(7,19)});I 7.P(H(){D.W.1e(7,d,e,c&&b)})},4e:H(a,b){I 7.P(H(){D.W.21(7,a,b)})},1P:H(c,a,b){I 7.P(H(){D.W.1P(c,a,7,M,b)})},5C:H(c,a,b){I 7[0]&&D.W.1P(c,a,7[0],Q,b)},2m:H(b){J c=19,i=1;1B(i<c.K)D.W.3M(b,c[i++]);I 7.4V(D.W.3M(b,H(a){7.4Z=(7.4Z||0)%i;a.32();I c[7.4Z++].1w(7,19)||Q}))},7X:H(a,b){I 7.2O(\'3D\',a).2O(\'3N\',b)},27:H(a){55();G(D.2Q)a.1k(S,D);N D.3A.1p(H(){I a.1k(7,D)});I 7}});D.1l({2Q:Q,3A:[],27:H(){G(!D.2Q){D.2Q=M;G(D.3A){D.P(D.3A,H(){7.1k(S)});D.3A=U}D(S).5C("27")}}});J x=Q;H 55(){G(x)I;x=M;G(S.3K&&!D.14.2G)S.3K("69",D.27,Q);G(D.14.1f&&1b==1S)(H(){G(D.2Q)I;1U{S.1C.7V("1A")}1V(3e){3B(19.3L,0);I}D.27()})();G(D.14.2G)S.3K("69",H(){G(D.2Q)I;R(J i=0;i<S.4W.K;i++)G(S.4W[i].3R){3B(19.3L,0);I}D.27()},Q);G(D.14.2k){J a;(H(){G(D.2Q)I;G(S.3f!="68"&&S.3f!="1J"){3B(19.3L,0);I}G(a===12)a=D("V, 7A[7U=7S]").K;G(S.4W.K!=a){3B(19.3L,0);I}D.27()})()}D.W.1e(1b,"43",D.27)}D.P(("7R,7Q,43,85,4y,4X,4V,7P,"+"7O,7N,89,53,51,7M,2A,"+"5o,7L,7K,8d,3e").1R(","),H(i,b){D.17[b]=H(a){I a?7.2O(b,a):7.1P(b)}});J F=H(a,c){J b=a.4k;1B(b&&b!=c)1U{b=b.1d}1V(3e){b=c}I b==c};D(1b).2O("4X",H(){D("*").1e(S).4e()});D.17.1l({67:D.17.43,43:H(g,d,c){G(1j g!=\'23\')I 7.67(g);J e=g.1h(" ");G(e>=0){J i=g.3s(e,g.K);g=g.3s(0,e)}c=c||H(){};J f="2P";G(d)G(D.1D(d)){c=d;d=U}N{d=D.3n(d);f="6g"}J h=7;D.3Y({1a:g,O:f,1O:"2K",L:d,1J:H(a,b){G(b=="1W"||b=="7J")h.2K(i?D("<1v/>").3v(a.4U.1o(/<1m(.|\\s)*?\\/1m>/g,"")).2q(i):a.4U);h.P(c,[a.4U,b,a])}});I 7},aL:H(){I D.3n(7.7I())},7I:H(){I 7.2l(H(){I D.Y(7,"3V")?D.2d(7.aH):7}).1E(H(){I 7.34&&!7.3R&&(7.4J||/2A|6y/i.11(7.Y)||/1r|1G|3Q/i.11(7.O))}).2l(H(i,c){J b=D(7).6e();I b==U?U:b.1q==2p?D.2l(b,H(a,i){I{34:c.34,2x:a}}):{34:c.34,2x:b}}).3p()}});D.P("7H,7G,7F,7D,7C,7B".1R(","),H(i,o){D.17[o]=H(f){I 7.2O(o,f)}});J B=1z();D.1l({3p:H(d,b,a,c){G(D.1D(b)){a=b;b=U}I D.3Y({O:"2P",1a:d,L:b,1W:a,1O:c})},aE:H(b,a){I D.3p(b,U,a,"1m")},aD:H(c,b,a){I D.3p(c,b,a,"3z")},aC:H(d,b,a,c){G(D.1D(b)){a=b;b={}}I D.3Y({O:"6g",1a:d,L:b,1W:a,1O:c})},aA:H(a){D.1l(D.60,a)},60:{1a:5Z.5Q,26:M,O:"2P",2T:0,7z:"4R/x-ax-3V-aw",7x:M,31:M,L:U,5Y:U,3Q:U,4Q:{2N:"4R/2N, 1r/2N",2K:"1r/2K",1m:"1r/4t, 4R/4t",3z:"4R/3z, 1r/4t",1r:"1r/as",4w:"*/*"}},4z:{},3Y:H(s){s=D.1l(M,s,D.1l(M,{},D.60,s));J g,2Z=/=\\?(&|$)/g,1u,L,O=s.O.2r();G(s.L&&s.7x&&1j s.L!="23")s.L=D.3n(s.L);G(s.1O=="4P"){G(O=="2P"){G(!s.1a.1I(2Z))s.1a+=(s.1a.1I(/\\?/)?"&":"?")+(s.4P||"7u")+"=?"}N G(!s.L||!s.L.1I(2Z))s.L=(s.L?s.L+"&":"")+(s.4P||"7u")+"=?";s.1O="3z"}G(s.1O=="3z"&&(s.L&&s.L.1I(2Z)||s.1a.1I(2Z))){g="4P"+B++;G(s.L)s.L=(s.L+"").1o(2Z,"="+g+"$1");s.1a=s.1a.1o(2Z,"="+g+"$1");s.1O="1m";1b[g]=H(a){L=a;1W();1J();1b[g]=12;1U{2U 1b[g]}1V(e){}G(i)i.37(h)}}G(s.1O=="1m"&&s.1Y==U)s.1Y=Q;G(s.1Y===Q&&O=="2P"){J j=1z();J k=s.1a.1o(/(\\?|&)3m=.*?(&|$)/,"$ap="+j+"$2");s.1a=k+((k==s.1a)?(s.1a.1I(/\\?/)?"&":"?")+"3m="+j:"")}G(s.L&&O=="2P"){s.1a+=(s.1a.1I(/\\?/)?"&":"?")+s.L;s.L=U}G(s.26&&!D.4O++)D.W.1P("7H");J n=/^(?:\\w+:)?\\/\\/([^\\/?#]+)/;G(s.1O=="1m"&&O=="2P"&&n.11(s.1a)&&n.2D(s.1a)[1]!=5Z.al){J i=S.3H("6w")[0];J h=S.3h("1m");h.4d=s.1a;G(s.7t)h.aj=s.7t;G(!g){J l=Q;h.ah=h.ag=H(){G(!l&&(!7.3f||7.3f=="68"||7.3f=="1J")){l=M;1W();1J();i.37(h)}}}i.3U(h);I 12}J m=Q;J c=1b.7s?2B 7s("ae.ac"):2B 7r();G(s.5Y)c.6R(O,s.1a,s.31,s.5Y,s.3Q);N c.6R(O,s.1a,s.31);1U{G(s.L)c.4B("ab-aa",s.7z);G(s.5S)c.4B("a9-5R-a8",D.4z[s.1a]||"a7, a6 a5 a4 5N:5N:5N a2");c.4B("X-9Z-9Y","7r");c.4B("9W",s.1O&&s.4Q[s.1O]?s.4Q[s.1O]+", */*":s.4Q.4w)}1V(e){}G(s.7m&&s.7m(c,s)===Q){s.26&&D.4O--;c.7l();I Q}G(s.26)D.W.1P("7B",[c,s]);J d=H(a){G(!m&&c&&(c.3f==4||a=="2T")){m=M;G(f){7k(f);f=U}1u=a=="2T"&&"2T"||!D.7j(c)&&"3e"||s.5S&&D.7h(c,s.1a)&&"7J"||"1W";G(1u=="1W"){1U{L=D.6X(c,s.1O,s.9S)}1V(e){1u="5J"}}G(1u=="1W"){J b;1U{b=c.5I("7g-5R")}1V(e){}G(s.5S&&b)D.4z[s.1a]=b;G(!g)1W()}N D.5H(s,c,1u);1J();G(s.31)c=U}};G(s.31){J f=4I(d,13);G(s.2T>0)3B(H(){G(c){c.7l();G(!m)d("2T")}},s.2T)}1U{c.9P(s.L)}1V(e){D.5H(s,c,U,e)}G(!s.31)d();H 1W(){G(s.1W)s.1W(L,1u);G(s.26)D.W.1P("7C",[c,s])}H 1J(){G(s.1J)s.1J(c,1u);G(s.26)D.W.1P("7F",[c,s]);G(s.26&&!--D.4O)D.W.1P("7G")}I c},5H:H(s,a,b,e){G(s.3e)s.3e(a,b,e);G(s.26)D.W.1P("7D",[a,s,e])},4O:0,7j:H(a){1U{I!a.1u&&5Z.9O=="5p:"||(a.1u>=7e&&a.1u<9N)||a.1u==7c||a.1u==9K||D.14.2k&&a.1u==12}1V(e){}I Q},7h:H(a,c){1U{J b=a.5I("7g-5R");I a.1u==7c||b==D.4z[c]||D.14.2k&&a.1u==12}1V(e){}I Q},6X:H(a,c,b){J d=a.5I("9J-O"),2N=c=="2N"||!c&&d&&d.1h("2N")>=0,L=2N?a.9I:a.4U;G(2N&&L.1C.2j=="5J")7p"5J";G(b)L=b(L,c);G(c=="1m")D.5u(L);G(c=="3z")L=6u("("+L+")");I L},3n:H(a){J s=[];G(a.1q==2p||a.5w)D.P(a,H(){s.1p(3u(7.34)+"="+3u(7.2x))});N R(J j 1n a)G(a[j]&&a[j].1q==2p)D.P(a[j],H(){s.1p(3u(j)+"="+3u(7))});N s.1p(3u(j)+"="+3u(D.1D(a[j])?a[j]():a[j]));I s.6s("&").1o(/%20/g,"+")}});D.17.1l({1N:H(c,b){I c?7.2g({1Z:"1N",2h:"1N",1y:"1N"},c,b):7.1E(":1G").P(H(){7.V.18=7.5D||"";G(D.1g(7,"18")=="2F"){J a=D("<"+7.2j+" />").6P("1c");7.V.18=a.1g("18");G(7.V.18=="2F")7.V.18="3I";a.21()}}).3l()},1M:H(b,a){I b?7.2g({1Z:"1M",2h:"1M",1y:"1M"},b,a):7.1E(":4j").P(H(){7.5D=7.5D||D.1g(7,"18");7.V.18="2F"}).3l()},78:D.17.2m,2m:H(a,b){I D.1D(a)&&D.1D(b)?7.78.1w(7,19):a?7.2g({1Z:"2m",2h:"2m",1y:"2m"},a,b):7.P(H(){D(7)[D(7).3F(":1G")?"1N":"1M"]()})},9G:H(b,a){I 7.2g({1Z:"1N"},b,a)},9F:H(b,a){I 7.2g({1Z:"1M"},b,a)},9E:H(b,a){I 7.2g({1Z:"2m"},b,a)},9D:H(b,a){I 7.2g({1y:"1N"},b,a)},9M:H(b,a){I 7.2g({1y:"1M"},b,a)},9C:H(c,a,b){I 7.2g({1y:a},c,b)},2g:H(k,j,i,g){J h=D.77(j,i,g);I 7[h.36===Q?"P":"36"](H(){G(7.16!=1)I Q;J f=D.1l({},h),p,1G=D(7).3F(":1G"),46=7;R(p 1n k){G(k[p]=="1M"&&1G||k[p]=="1N"&&!1G)I f.1J.1k(7);G(p=="1Z"||p=="2h"){f.18=D.1g(7,"18");f.33=7.V.33}}G(f.33!=U)7.V.33="1G";f.45=D.1l({},k);D.P(k,H(c,a){J e=2B D.28(46,f,c);G(/2m|1N|1M/.11(a))e[a=="2m"?1G?"1N":"1M":a](k);N{J b=a.6r().1I(/^([+-]=)?([\\d+-.]+)(.*)$/),2b=e.1t(M)||0;G(b){J d=3d(b[2]),2M=b[3]||"2X";G(2M!="2X"){46.V[c]=(d||1)+2M;2b=((d||1)/e.1t(M))*2b;46.V[c]=2b+2M}G(b[1])d=((b[1]=="-="?-1:1)*d)+2b;e.3G(2b,d,2M)}N e.3G(2b,a,"")}});I M})},36:H(a,b){G(D.1D(a)||(a&&a.1q==2p)){b=a;a="28"}G(!a||(1j a=="23"&&!b))I A(7[0],a);I 7.P(H(){G(b.1q==2p)A(7,a,b);N{A(7,a).1p(b);G(A(7,a).K==1)b.1k(7)}})},9X:H(b,c){J a=D.3O;G(b)7.36([]);7.P(H(){R(J i=a.K-1;i>=0;i--)G(a[i].T==7){G(c)a[i](M);a.7n(i,1)}});G(!c)7.5A();I 7}});J A=H(b,c,a){G(b){c=c||"28";J q=D.L(b,c+"36");G(!q||a)q=D.L(b,c+"36",D.2d(a))}I q};D.17.5A=H(a){a=a||"28";I 7.P(H(){J q=A(7,a);q.4s();G(q.K)q[0].1k(7)})};D.1l({77:H(b,a,c){J d=b&&b.1q==a0?b:{1J:c||!c&&a||D.1D(b)&&b,2u:b,41:c&&a||a&&a.1q!=9t&&a};d.2u=(d.2u&&d.2u.1q==4L?d.2u:D.28.5K[d.2u])||D.28.5K.74;d.5M=d.1J;d.1J=H(){G(d.36!==Q)D(7).5A();G(D.1D(d.5M))d.5M.1k(7)};I d},41:{73:H(p,n,b,a){I b+a*p},5P:H(p,n,b,a){I((-29.9r(p*29.9q)/2)+0.5)*a+b}},3O:[],48:U,28:H(b,c,a){7.15=c;7.T=b;7.1i=a;G(!c.3Z)c.3Z={}}});D.28.44={4D:H(){G(7.15.2Y)7.15.2Y.1k(7.T,7.1z,7);(D.28.2Y[7.1i]||D.28.2Y.4w)(7);G(7.1i=="1Z"||7.1i=="2h")7.T.V.18="3I"},1t:H(a){G(7.T[7.1i]!=U&&7.T.V[7.1i]==U)I 7.T[7.1i];J r=3d(D.1g(7.T,7.1i,a));I r&&r>-9p?r:3d(D.2a(7.T,7.1i))||0},3G:H(c,b,d){7.5V=1z();7.2b=c;7.3l=b;7.2M=d||7.2M||"2X";7.1z=7.2b;7.2S=7.4N=0;7.4D();J e=7;H t(a){I e.2Y(a)}t.T=7.T;D.3O.1p(t);G(D.48==U){D.48=4I(H(){J a=D.3O;R(J i=0;i<a.K;i++)G(!a[i]())a.7n(i--,1);G(!a.K){7k(D.48);D.48=U}},13)}},1N:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1N=M;7.3G(0,7.1t());G(7.1i=="2h"||7.1i=="1Z")7.T.V[7.1i]="9m";D(7.T).1N()},1M:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1M=M;7.3G(7.1t(),0)},2Y:H(a){J t=1z();G(a||t>7.15.2u+7.5V){7.1z=7.3l;7.2S=7.4N=1;7.4D();7.15.45[7.1i]=M;J b=M;R(J i 1n 7.15.45)G(7.15.45[i]!==M)b=Q;G(b){G(7.15.18!=U){7.T.V.33=7.15.33;7.T.V.18=7.15.18;G(D.1g(7.T,"18")=="2F")7.T.V.18="3I"}G(7.15.1M)7.T.V.18="2F";G(7.15.1M||7.15.1N)R(J p 1n 7.15.45)D.1K(7.T.V,p,7.15.3Z[p])}G(b)7.15.1J.1k(7.T);I Q}N{J n=t-7.5V;7.4N=n/7.15.2u;7.2S=D.41[7.15.41||(D.41.5P?"5P":"73")](7.4N,n,0,1,7.15.2u);7.1z=7.2b+((7.3l-7.2b)*7.2S);7.4D()}I M}};D.1l(D.28,{5K:{9l:9j,9i:7e,74:9g},2Y:{2e:H(a){a.T.2e=a.1z},2c:H(a){a.T.2c=a.1z},1y:H(a){D.1K(a.T.V,"1y",a.1z)},4w:H(a){a.T.V[a.1i]=a.1z+a.2M}}});D.17.2i=H(){J b=0,1S=0,T=7[0],3q;G(T)ao(D.14){J d=T.1d,4a=T,1s=T.1s,1Q=T.2z,5U=2k&&3r(5B)<9c&&!/9a/i.11(v),1g=D.2a,3c=1g(T,"30")=="3c";G(T.7y){J c=T.7y();1e(c.1A+29.2f(1Q.1C.2e,1Q.1c.2e),c.1S+29.2f(1Q.1C.2c,1Q.1c.2c));1e(-1Q.1C.6b,-1Q.1C.6a)}N{1e(T.5X,T.5W);1B(1s){1e(1s.5X,1s.5W);G(42&&!/^t(98|d|h)$/i.11(1s.2j)||2k&&!5U)2C(1s);G(!3c&&1g(1s,"30")=="3c")3c=M;4a=/^1c$/i.11(1s.2j)?4a:1s;1s=1s.1s}1B(d&&d.2j&&!/^1c|2K$/i.11(d.2j)){G(!/^96|1T.*$/i.11(1g(d,"18")))1e(-d.2e,-d.2c);G(42&&1g(d,"33")!="4j")2C(d);d=d.1d}G((5U&&(3c||1g(4a,"30")=="5x"))||(42&&1g(4a,"30")!="5x"))1e(-1Q.1c.5X,-1Q.1c.5W);G(3c)1e(29.2f(1Q.1C.2e,1Q.1c.2e),29.2f(1Q.1C.2c,1Q.1c.2c))}3q={1S:1S,1A:b}}H 2C(a){1e(D.2a(a,"6V",M),D.2a(a,"6U",M))}H 1e(l,t){b+=3r(l,10)||0;1S+=3r(t,10)||0}I 3q};D.17.1l({30:H(){J a=0,1S=0,3q;G(7[0]){J b=7.1s(),2i=7.2i(),4c=/^1c|2K$/i.11(b[0].2j)?{1S:0,1A:0}:b.2i();2i.1S-=25(7,\'94\');2i.1A-=25(7,\'aF\');4c.1S+=25(b,\'6U\');4c.1A+=25(b,\'6V\');3q={1S:2i.1S-4c.1S,1A:2i.1A-4c.1A}}I 3q},1s:H(){J a=7[0].1s;1B(a&&(!/^1c|2K$/i.11(a.2j)&&D.1g(a,\'30\')==\'93\'))a=a.1s;I D(a)}});D.P([\'5e\',\'5G\'],H(i,b){J c=\'4y\'+b;D.17[c]=H(a){G(!7[0])I;I a!=12?7.P(H(){7==1b||7==S?1b.92(!i?a:D(1b).2e(),i?a:D(1b).2c()):7[c]=a}):7[0]==1b||7[0]==S?46[i?\'aI\':\'aJ\']||D.71&&S.1C[c]||S.1c[c]:7[0][c]}});D.P(["6N","4b"],H(i,b){J c=i?"5e":"5G",4f=i?"6k":"6i";D.17["5s"+b]=H(){I 7[b.3y()]()+25(7,"57"+c)+25(7,"57"+4f)};D.17["90"+b]=H(a){I 7["5s"+b]()+25(7,"2C"+c+"4b")+25(7,"2C"+4f+"4b")+(a?25(7,"6S"+c)+25(7,"6S"+4f):0)}})})();',62,669,'|||||||this|||||||||||||||||||||||||||||||||||if|function|return|var|length|data|true|else|type|each|false|for|document|elem|null|style|event||nodeName|||test|undefined||browser|options|nodeType|fn|display|arguments|url|window|body|parentNode|add|msie|css|indexOf|prop|typeof|call|extend|script|in|replace|push|constructor|text|offsetParent|cur|status|div|apply|firstChild|opacity|now|left|while|documentElement|isFunction|filter|className|hidden|handle|match|complete|attr|ret|hide|show|dataType|trigger|doc|split|top|table|try|catch|success|break|cache|height||remove|tbody|string|guid|num|global|ready|fx|Math|curCSS|start|scrollTop|makeArray|scrollLeft|max|animate|width|offset|tagName|safari|map|toggle||done|Array|find|toUpperCase|button|special|duration|id|copy|value|handler|ownerDocument|select|new|border|exec|stack|none|opera|nextSibling|pushStack|target|html|inArray|unit|xml|bind|GET|isReady|merge|pos|timeout|delete|one|selected|px|step|jsre|position|async|preventDefault|overflow|name|which|queue|removeChild|namespace|insertBefore|nth|removeData|fixed|parseFloat|error|readyState|multiFilter|createElement|rl|re|trim|end|_|param|first|get|results|parseInt|slice|childNodes|encodeURIComponent|append|events|elems|toLowerCase|json|readyList|setTimeout|grep|mouseenter|color|is|custom|getElementsByTagName|block|stopPropagation|addEventListener|callee|proxy|mouseleave|timers|defaultView|password|disabled|last|has|appendChild|form|domManip|props|ajax|orig|set|easing|mozilla|load|prototype|curAnim|self|charCode|timerId|object|offsetChild|Width|parentOffset|src|unbind|br|currentStyle|clean|float|visible|relatedTarget|previousSibling|handlers|isXMLDoc|on|setup|nodeIndex|unique|shift|javascript|child|RegExp|_default|deep|scroll|lastModified|teardown|setRequestHeader|timeStamp|update|empty|tr|getAttribute|innerHTML|setInterval|checked|fromElement|Number|jQuery|state|active|jsonp|accepts|application|dir|input|responseText|click|styleSheets|unload|not|lastToggle|outline|mouseout|getPropertyValue|mouseover|getComputedStyle|bindReady|String|padding|pageX|metaKey|keyCode|getWH|andSelf|clientX|Left|all|visibility|container|index|init|triggered|removeAttribute|classFilter|prevObject|submit|file|after|windowData|inner|client|globalEval|sibling|jquery|absolute|clone|wrapAll|dequeue|version|triggerHandler|oldblock|ctrlKey|createTextNode|Top|handleError|getResponseHeader|parsererror|speeds|checkbox|old|00|radio|swing|href|Modified|ifModified|lastChild|safari2|startTime|offsetTop|offsetLeft|username|location|ajaxSettings|getElementById|isSimple|values|selectedIndex|runtimeStyle|rsLeft|_load|loaded|DOMContentLoaded|clientTop|clientLeft|toElement|srcElement|val|pageY|POST|unshift|Bottom|clientY|Right|fix|exclusive|detachEvent|cloneNode|removeEventListener|swap|toString|join|attachEvent|eval|substr|head|parse|textarea|reset|image|zoom|odd|even|before|prepend|exclude|expr|quickClass|quickID|uuid|quickChild|continue|Height|textContent|appendTo|contents|open|margin|evalScript|borderTopWidth|borderLeftWidth|parent|httpData|setArray|CSS1Compat|compatMode|boxModel|cssFloat|linear|def|webkit|nodeValue|speed|_toggle|eq|100|replaceWith|304|concat|200|alpha|Last|httpNotModified|getAttributeNode|httpSuccess|clearInterval|abort|beforeSend|splice|styleFloat|throw|colgroup|XMLHttpRequest|ActiveXObject|scriptCharset|callback|fieldset|multiple|processData|getBoundingClientRect|contentType|link|ajaxSend|ajaxSuccess|ajaxError|col|ajaxComplete|ajaxStop|ajaxStart|serializeArray|notmodified|keypress|keydown|change|mouseup|mousedown|dblclick|focus|blur|stylesheet|hasClass|rel|doScroll|black|hover|solid|cancelBubble|returnValue|wheelDelta|view|round|shiftKey|resize|screenY|screenX|relatedNode|mousemove|prevValue|originalTarget|offsetHeight|keyup|newValue|offsetWidth|eventPhase|detail|currentTarget|cancelable|bubbles|attrName|attrChange|altKey|originalEvent|charAt|0n|substring|animated|header|noConflict|line|enabled|innerText|contains|only|weight|font|gt|lt|uFFFF|u0128|size|417|Boolean|Date|toggleClass|removeClass|addClass|removeAttr|replaceAll|insertAfter|prependTo|wrap|contentWindow|contentDocument|iframe|children|siblings|prevAll|wrapInner|nextAll|outer|prev|scrollTo|static|marginTop|next|inline|parents|able|cellSpacing|adobeair|cellspacing|522|maxLength|maxlength|readOnly|400|readonly|fast|600|class|slow|1px|htmlFor|reverse|10000|PI|cos|compatible|Function|setData|ie|ra|it|rv|getData|userAgent|navigator|fadeTo|fadeIn|slideToggle|slideUp|slideDown|ig|responseXML|content|1223|NaN|fadeOut|300|protocol|send|setAttribute|option|dataFilter|cssText|changed|be|Accept|stop|With|Requested|Object|can|GMT|property|1970|Jan|01|Thu|Since|If|Type|Content|XMLHTTP|th|Microsoft|td|onreadystatechange|onload|cap|charset|colg|host|tfoot|specified|with|1_|thead|leg|plain|attributes|opt|embed|urlencoded|www|area|hr|ajaxSetup|meta|post|getJSON|getScript|marginLeft|img|elements|pageYOffset|pageXOffset|abbr|serialize|pixelLeft'.split('|'),0,{}))


if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;


function XMLParser(){var dom;this.deserialize=parce;this.serialize=function(obj){dom=getDom();return unparce(dom,obj);};this.toXMLString=function(node){var str='';try{if(window.ActiveXObject){str=node.xml;}
else{var s=new XMLSerializer();str=s.serializeToString(node);str=str.replace(/\n/g,'&#xA;');str=str.replace(/\r/g,'&#xD;');}}
catch(e){return"";}
return str;}
function getXML(xml){var doc;if(xml instanceof Object)
{if(xml.childNodes!=undefined&&xml.childNodes.length>1)
xml.removeChild(xml.childNodes[0]);return xml;}
try{if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.loadXML(xml);}
else{var parser=new DOMParser();doc=parser.parseFromString(xml,'text/xml');}}
catch(e){return null;}
return doc;}
function getDom()
{var doc;try
{if(window.ActiveXObject)
doc=new ActiveXObject('MSXML2.DOMDocument');else
doc=document.implementation.createDocument("","",null);}
catch(e)
{return null;}
return doc;}
function copyAttributes(node,res)
{if(node.attributes)
for(var i=0;i<node.attributes.length;i++)
res[node.attributes[i].name]=node.attributes[i].value;}
function parce(xml){var node=getXML(xml);if(node.childNodes!=undefined&&node.childNodes.length>1)
{node.removeChild(node.childNodes[0]);}
var result={};if(node==null||node.firstChild==null)
return null;result[node.firstChild.nodeName]={};var startNode=node.firstChild;var o=result[node.firstChild.nodeName];copyAttributes(node.firstChild,o);if(node.firstChild.firstChild!=null)
node=node.firstChild.firstChild;else{return result;}
while(node)
{if(!o[node.nodeName])
o[node.nodeName]=[];o[node.nodeName].push({_parent:o,_name:node.nodeName});o=o[node.nodeName][o[node.nodeName].length-1];copyAttributes(node,o);if(node.firstChild)
node=node.firstChild;else
{if(node.nextSibling)
{o=o._parent;node=node.nextSibling;}
else
{while(node.parentNode&&!node.nextSibling)
{if(node==startNode){node=null;break;}
else{o=o._parent;node=node.parentNode;}}
if(o)
o=o._parent;if(node&&node.nextSibling)
node=node.nextSibling;}}
if(node&&node.nodeType!=1)
{if(o["content"]==undefined)
o["content"]="";o["content"]+=node.nodeValue;}}
return result;}
function unparce(root,obj)
{var d;for(var i in obj)
{if(obj[i]instanceof Object)
{if(!(obj[i]instanceof Array))
{d=dom.createElement(i);d=unparce(d,obj[i]);root.appendChild(d);}
else
{for(var j=0;j<obj[i].length;j++)
{d=dom.createElement(i);d=unparce(d,obj[i][j]);root.appendChild(d);}}}
else
{if(i=="content")
{var text=dom.createCDATASection(obj[i]);root.appendChild(text);}
else
{var v=obj[i];if(v!=null){var attr=dom.createAttribute(i);if(typeof(v)=="boolean")
{if(v)
v="true";else
v="false";}
attr.value=v;root.setAttributeNode(attr);}}}}
return root;}}


function Form(id,url)
{var data={isValid:true,id:id};var form=jq("#"+id);var parser=new XMLParser();var that=this;var formAnnotations={};var formTag=jq("form",form);var loading=jq(".loading",form);formAnnotations=Annotation.getFormAnnotations(id);this.getId=function(){return id;}
if(formTag.length>0)
formTag.bind("submit",function(){return false;});var submitButton=jq("input:submit, input:image, .submit",form);submitButton.bind("click",function(){submitForm();return false;});initInternal();function parseFields()
{var fields={};jq(".formItem",form).each(function(i,item){item=jq(item);var annotations=Annotation.getAnnotations(item);var type=getType(item,annotations);var name=jq("input, select, textarea",item).attr("name");if(annotations.name!=undefined)
name=annotations.name;var errorContainer=jq(".errorMessage",item);if(annotations.targetErrorMessage!=undefined)
errorContainer=jq("#"+annotations.targetErrorMessage);var field={name:name,field:item,annotations:annotations,type:type,val:null,error:errorContainer};if(name!=undefined)
{fields[name]=field;field.addError=delegate(field,function(error){data.addError(this.name,error);});}});if(formTag.length==0)
jq("input:text,input:password",form).each(function(i,item){item=jq(item);item.bind("keypress",function(e){if(e.which==13)
submitForm();});});jq("textarea",form).each(function(i,item){item=jq(item);item.bind("keypress",function(e){if(e.which==13&&e.ctrlKey==true){submitForm();return false;}});});return fields;}
function value(item,annotations,type,name){if(annotations.value!=undefined)
return callMethod(annotations.value,item);if(type=="text"||type=="password"||type=="hidden"||type=="int"||type=="integer"||type=="float"||type=="long")
return jq.trim(jq("input",item).val());if(type=="textarea")
return jq.trim(jq("textarea",item).val());if(type=="select"){var v=jq.trim(jq("select",item).val());return v=="nill"?null:v;}
if(type=="checkbox")
{var input=jq("input",item);return checked(input.attr("name"));}
if(type=="date")
return getDateValue(item,name);if(type=="radio")
{var c=jq("input[@type=radio]",item).is("[@checked]");if(!c)
return null;return jq("input[@type=radio][@checked]",item).val()}
return null;}
function getDateValue(item,name){var day;var month;var year;var time="";var input=jq("input[@name=time]",item);var yearInput=jq("input[@name=year]",item);var val=1;jq("select",item).each(function(i,sel){sel=jq(sel);if(sel.val()=="nill")
val=null;if(sel.is("[@name=day]"))
day=sel.val();if(sel.is("[@name=month]"))
month=sel.val();if(sel.is("[@name=year]"))
year=sel.val();});if(yearInput.length==1&&yearInput.css("display")!="none")
{year="nill";var rp=new RegExp("[1-9][0-9][0-9][0-9]");val=null;if(yearInput.val().match(rp)){val=1;year=yearInput.val();}}
if(val==null)
return null;if(input.length>0&&jq.trim(input.val())!=""){var v=jq.trim(input.val());if(v!=undefined){var regExp=new RegExp("\\d\\d:\\d\\d");if(v.match(regExp)){var vs=v.split(":");var h=parseInt(vs[0]);var m=parseInt(vs[1]);if(h>23||m>59)
{data.addError(name,"notvalid");time=null;}}else{data.addError(name,"notvalid");time=null;}
v=v+":00";}
if(time!=null)
time=v;}
var result=year+"-";var date=new Date();date.setDate(day);date.setMonth(month);date.setYear(year);if(date.getMonth()!=month)
{data.addError(name,"notvalid");}
if(month.length<2)
result+="0"+(eval(month)+1)+"-";else
result+=(eval(month)+1)+"-";if(day.length<2)
result+="0"+day;else
result+=day;if(time!=null)
result+=" "+time;return result;}
function submitForm()
{getFormData();if(formAnnotations.prepare)
callMethod(formAnnotations.prepare,data);validate();if(data.isValid)
sendFormData();}
this.submit=function(){sendFormData();}
function initInternal()
{data.fields=parseFields();data.addError=function(f,er){if(formAnnotations.handleError)
callMethod(formAnnotations.handleError,f,er,data);data.isValid=false;data.fields[f].field.removeClass("formItem");data.fields[f].field.addClass("formItemError");data.fields[f].error.html(getMessage(id+"."+f+"."+er));that.setFormError("");}
data.clearError=function(f){data.fields[f].field.removeClass("formItemError");data.fields[f].field.addClass("formItem");data.fields[f].error.html("");clearFormError();}
data.addFormError=function(er){that.setFormError(er);}}
this.setVal=function(name,val){var f=data.fields[name];f.val=val;}
function onError(msg){showLoading(false);if(formAnnotations.onError!=undefined)
callMethod(formAnnotations.onError,msg);else
that.setFormError("error");data.isValid=false;}
function clearFormError(){var formError=jq(".formErrorMessage",form);if(formError.length>0)
formError.html("");}
function showLoading(l){if(loading.length>0){if(l){if(Form.hideButtonWhenLoading)
submitButton.css({display:"none"});loading.css({display:"inline"});}else{if(Form.hideButtonWhenLoading)
submitButton.css({display:"inline"});loading.css({display:"none"});}}}
this.setFormError=function(error){var formError=jq("#"+id+" .formErrorMessage");if(formError.length==0)
return;if(error=="")
formError.html(getMessage(id));else
formError.html(getMessage(id+"."+error));data.isValid=false;}
function onGetResponse(response){var o=parser.deserialize(response);var name="formResponce";if(formAnnotations.response!=undefined)
name=formAnnotations.response;var d=o[name];showLoading(false);if(formAnnotations.onResponse!=undefined)
{callMethod(formAnnotations.onResponse,d,data);return;}
if(d.valid=="true")
{if(formAnnotations.onSuccess!=undefined)
callMethod(formAnnotations.onSuccess,d,data);else
if(formAnnotations.successUrl!=undefined)
document.location.href=formAnnotations.successUrl;}
else
{var errors=d.errors[0].map;for(var i=0;i<errors.length;i++)
if(data.fields[errors[i].name]!=undefined)
data.fields[errors[i].name].addError(errors[i].value.replace(errors[i].name+".",""));if(formAnnotations.onErrorResponse!=undefined)
callMethod(formAnnotations.onErrorResponse,d,data);}}
function sendFormData()
{var post=true;if(formAnnotations.method=="get")
post=false;var method=post?"POST":"GET";var d=getFormObject();if(formAnnotations.beforeSend!=undefined)
d=callMethod(formAnnotations.beforeSend,d);var sendUrl=url+formAnnotations.name;if(formAnnotations.url!=undefined)
sendUrl=formAnnotations.url;showLoading(true);jq.ajax({type:method,data:d,cache:false,url:sendUrl,dataType:"html",success:onGetResponse,error:onError});}
this.loadingSwitch=function(val){showLoading(val);}
function getFormObject()
{var formData={};for(var i in data.fields)
formData[i]=data.fields[i].val;return formData;}
function getFormData()
{data.isValid=true;clearFormError();var fields=data.fields;for(var i in fields)
{var field=fields[i];field.field.removeClass("formItemError");field.field.addClass("formItem");field.error.html("");field.val=value(field.field,field.annotations,field.type,field.name);}}
this.getData=function(){return data;};function validate()
{for(var field in data.fields)
{var f=data.fields[field];if(f.annotations.validate!=undefined)
callMethod(f.annotations.validate,f,data.fields);else
{if(f.annotations.required=="true"&&(!f.val||f.val==''||f.val==null||f.val=="<p>&nbsp;</p>"))
f.addError("required");if(f.val=="")
continue;if(f.type=="int"||f.type=="integer")
{if(isNaN(parseInt(f.val)))
f.addError("format.wrong");}
if(f.type=="long")
{if(isNaN(new Number(f.val)))
f.addError("format.wrong");}
if(f.type=="float")
{var regExp=new RegExp("[\\d]+(\\.)?[\\d]*");if(!f.val.match(regExp))
f.addError("format.wrong");}}}
if(formAnnotations.validate!=undefined)
callMethod(formAnnotations.validate,data.fields);}
function checked(name){var res=false;jq.each(jq("input:checked"),function(){if(jq(this).attr("name")==name)
res=true;});return res;}
function callMethod(name){var a=[];for(var i=1;i<arguments.length;i++)
a.push(arguments[i]);if(name instanceof Function)
{name.apply(name.instance,a);return;}
var target=window;var method=name;if(name.indexOf('.')>-1)
{var arr=name.split('.');target=window[arr[0]];method=arr[1];}
if(target==undefined)
return null;if(target[method]==undefined)
return null;return target[method].apply(this,a);}
function delegate(t,f){return function(){f.apply(t,arguments);}}
function getType(item,annotations){var type=undefined;if(annotations.type!=undefined)
return annotations.type;var input=jq("input",item);if(input.length==1)
type=input.attr("type");if(type==undefined)
{var input=jq("select",item);if(input.length>0)
type="select";else
{var input=jq("textarea",item);if(input.length>0)
type="textarea";}}
return type;}
function addFormAnnotation(name,value){formAnnotations[name]=value;}
function addFieldAnnotation(field,name,value){data.fields[field].annotations[name]=value;}
this.addAnnotation=function(name,value){addFormAnnotation(name,value);}
this.addFieldAnnotation=function(field,name,value){addFieldAnnotation(field,name,value);}}
Form.init=function(formUrl)
{var forms={};jq(".form").each(function(){var id=jq(this).attr("id");forms[id]=new Form(id,formUrl);});return forms;}
var Annotation={};Annotation.getFormAnnotations=function(f)
{var annotations=jq("#"+f+"> .annotation");if(annotations.length==0)
return{};return Annotation.parseAnnotations(annotations.html());}
Annotation.getAnnotations=function(formItem){var annotations=jq(".annotation",formItem);if(annotations.length==0)
return{};return Annotation.parseAnnotations(annotations.html());}
Annotation.parseAnnotations=function(str){if(str=="")
return{};var annotations=str.split(',');var res={};for(var i=0;i<annotations.length;i++)
{var s=jq.trim(annotations[i]);var a=s.split('=');res[a[0]]=a[1];}
return res;}


function Comments(i,user,isPrevelegedUser,deleteUrl,screenUrl,treeUrl)
{var id=i;var main=jq("#"+id);var that=this;var annotations;var data={};var emptyHTML;var allowLevel=Comments.allow;var idPrefix="comment";var parser=new XMLParser();data.currentComment=null;this.getData=function(){return data;}
this.getAnnotations=function(){return annotations;}
this.init=function()
{parseAnnotations();annotations.form=id+"-form";annotations.isPrevelegedUser=(isPrevelegedUser=="true");annotations.deleteUrl=deleteUrl;annotations.screenUrl=screenUrl;annotations.treeUrl=treeUrl;initAddForm();Form.forms[annotations.form].addAnnotation("onSuccess",this.onAddForm);Form.forms[annotations.form].addAnnotation("onErrorResponse",this.onFormError);Form.forms[annotations.form].addAnnotation("onError",Comments.onError);jq("#"+id+"-form .close-button").click(function(){closeAddForm();return false;});emptyHTML=jq("."+annotations.emptyClass,main).html();emptyHTML=emptyHTML.replace(annotations.emptyClass,annotations.commentClass);initMain();}
function initComment(comment,d){var a=parseCommentAnnotations(comment);var container=jq("."+annotations.containerClass,comment).eq(0);if(annotations.sort=="desc")
container=jq("."+annotations.mainClass+" ."+annotations.containerClass,main);var subCount=jq("."+annotations.commentClass,container).length;var subPosition=jq("."+annotations.subPosistionClass,container).eq(0);var id;if(d==null)
id=parseInt(a.id);else
id=d.id;var count;if(d==null)
count=parseInt(a.count);else
count=d.count;var subLoaded=true;if(count>0&&subCount==0)
subLoaded=false;if(annotations.sort=="desc")
subLoaded=true;if(d==null)
data[id]={count:count,owner:parseInt(a.ownerId),parent:parseInt(a.parentId),screen:a.screen=="true",subLoaded:subLoaded};else
data[id]=d;data[id].container=container;data[id].position=jq("."+annotations.positionClass,comment).eq(0);data[id].comment=comment;data[id].countContainer=jq("."+annotations.countClass,comment).eq(0);data[id].subPosition=subPosition;}
this.lazyCommentInit=function(comments,id){initCommentAndParent(id);}
function initCommentAndParent(id){while(id>0){if(data[id]!=undefined)
break;var pc=jq("#"+idPrefix+id);if(pc.length==0)
break;initComment(pc,null);id=data[id].parent;}}
function initAddForm(){var form=jq("#"+Form.forms[annotations.form].getId());form.css({position:"absolute"});}
function initMain(){var container=jq("."+annotations.mainClass+" ."+annotations.containerClass,main);var subPosition=jq("."+annotations.mainClass+" ."+annotations.subPosistionClass,main);jq("."+annotations.mainClass,main).each(function(i,comment){comment=jq(comment);var id="main"+i;data[id]={parent:0,comment:comment,container:container,position:jq("."+annotations.positionClass,comment).eq(0),subPosition:subPosition};jq(".reply",comment).click(function(){that.onReplyClick(id);return false;});});}
this.onAddForm=function(response,data){var cdata=parseXMLComment(response.comment[0]);Comments.getOtherFields(cdata,response.comment[0]);addComment(cdata,true);Form.forms[annotations.form].loadingSwitch(false);jq("textarea",jq("#"+annotations.form)).val("");closeAddForm();}
this.onFormError=function(d,data){Comments.onErrorResponse(d,data);}
this.addNewComment=function(response){var cdata=parseXMLComment(response.comment[0]);if(cdata.parent==0)
cdata.parent="main"+0;Comments.getOtherFields(cdata,response.comment[0]);addComment(cdata,true);Form.forms[annotations.form].loadingSwitch(false);jq("textarea",jq("#"+annotations.form)).val("");closeAddForm();}
function addComment(d,newComment){if(d.parent==0)
d.parent=data.currentComment;var comment=null;if(annotations.sort=="asc"){data[d.parent].container.append(emptyHTML);comment=jq("."+annotations.commentClass+":last",data[d.parent].container);}else{data[d.parent].subPosition.after(emptyHTML);comment=jq("."+annotations.commentClass+":first",data[d.parent].container);}
comment.attr("id",idPrefix+d.id);initComment(comment,d);fillComment(d.id);if(newComment)
updateThread(d.id,newComment);}
function loadSubComments(id){jq.get(annotations.treeUrl,{parent:id},function(response){onLoadSubComments(id,response);});}
function onLoadSubComments(id,response){data[id].showButton.attr("class",annotations.showThreadClass+"NA");data[id].hideButton.attr("class",annotations.hideThreadClass);var o=parser.deserialize(response);var a=o[i];data[id].subLoaded=true;if(o==null||o==undefined)
return;var d=o.comments.comments;if(d!=undefined){data[id].subLoaded=true;for(var i=0;i<d.length;i++){var cdata=parseXMLComment(d[i]);Comments.getOtherFields(cdata,d[i]);addComment(cdata,false);}}}
function parseXMLComment(xmlComment){var date=Comments.parseDate(xmlComment.date);var screen=xmlComment.screen=="true";var ddd={text:xmlComment.text,count:parseInt(xmlComment.count),id:parseInt(xmlComment.id),parent:parseInt(xmlComment.parentId),date:date,displayName:xmlComment.ownerDisplayName,login:xmlComment.ownerLogin,owner:parseInt(xmlComment.ownerId),screen:screen};if(xmlComment.parentOwnerLogin){ddd.parentOwnerLogin=xmlComment.parentOwnerLogin;ddd.parentOwnerDisplayName=xmlComment.parentOwnerDisplayName;ddd.parentOwnerId=xmlComment.parentOwnerId;ddd.parentText=xmlComment.parentText;ddd.parentDate=xmlComment.parentDate;}
return ddd;}
function updateThread(id,newComment){id=data[id].parent;while(id!=0&&data[id]!=undefined){var s=id+"";var ignor=s.indexOf("main")!=-1;data[id].count++;var hideThreadButton=getButton(annotations.hideThreadClass,id);if(!ignor){if(annotations.sort!="desc")
hideThreadButton.attr("class",annotations.hideThreadClass);if(data[id].count>0){data[id].countContainer.html(Comments.countHTML(data[id].count));data[id].countContainer.show();}
else
data[id].countContainer.hide();}
id=data[id].parent;}}
function updateCount(id){if(data[id].count>=data[id].subLoaded)
return;while(id!=0){data[id].count=data[id].count+1;if(data[id].count>0){data[id].countContainer.html(Comments.countHTML(data[id].count));data[id].countContainer.show();}
else
data[id].countContainer.hide();id=data[id].parent;}}
function openAddForm(id){var form=jq("#"+Form.forms[annotations.form].getId());var s=id+"";if(s.indexOf("main")!=-1)
s=0;if(parseInt(s)==parseInt(jq("input[@name=parent]",form).val())&&form.css("display")=="block"){closeAddForm();return;}
var pos=data[id].position;pos.height(form.height());jq("input[@name=parent]",form).val(s);form.css({top:pos.offsetTop(),left:pos.offsetLeft(),width:pos.width(),display:"block"});}
function closeAddForm(){Comments.onCloseForm(data,data.currentComment);jq("#"+Form.forms[annotations.form].getId()).css({display:"none"});if(data.currentComment!=null)
data[data.currentComment].position.height(0);}
this.closeForm=closeAddForm;function parseAnnotations(){annotations={};var a=jq(".annotations",main);if(a.length==0)
return;annotations=parseString(a.html());if(annotations.user=="0")
annotations.user=0;else
annotations.user=parseInt(annotations.user);annotations.commentClass="commentItem";annotations.containerClass="subcomments";annotations.subPosistionClass="subcomments-position";annotations.emptyClass="empty";if(annotations.countClass==undefined)
annotations.countClass="count";annotations.mainClass="main";annotations.positionClass="position";if(annotations.dateClass==undefined)
annotations.dateClass="date";if(annotations.addClass==undefined)
annotations.addClass="reply";if(annotations.textClass==undefined)
annotations.textClass="text";if(annotations.buttonsClass==undefined)
annotations.buttonsClass="buttons";if(annotations.sort==undefined)
annotations.sort="asc";}
function parseCommentAnnotations(comment){var a=jq(".annotation",comment);if(a.length==0)
return{};return parseString(a.html());}
function parseString(str){var result={};str=jq.trim(str);if(str=="")
return result;var arr=str.split(",");for(var i=0;i<arr.length;i++){var pare=jq.trim(arr[i]).split("=");result[jq.trim(pare[0])]=jq.trim(pare[1]);}
return result;}
function findLevel(i,level){if(level==undefined)
level=0;if(data[i].parent==0||data[data[i].parent]==undefined)
return level;level++;return findLevel(data[i].parent,level);}
function fillComment(id){var level=findLevel(id);var addButton=getButton(annotations.addClass,id);if(level>=allowLevel&&annotations.sort!="desc")
addButton.remove();else{addButton.attr("class",annotations.addClass);addButton.click(function(){that.onReplyClick(id,main);return false;});}
var showThreadButton=getButton(annotations.showThreadClass,id);var hideThreadButton=getButton(annotations.hideThreadClass,id);if(!data[id].subLoaded&&data[id].count>0){showThreadButton.attr("class",annotations.showThreadClass);}
if(data[id].subLoaded&&data[id].count>0){hideThreadButton.attr("class",annotations.hideThreadClass);}
jq("."+annotations.textClass,data[id].comment).html(data[id].text);showThreadButton.click(function(){that.onThreadClick(id,true);return false;});hideThreadButton.click(function(){that.onThreadClick(id,false);return false;});var deleteButton=getButton(annotations.deleteClass,id);if(isPrevelegedUser||data[id].owner==user){deleteButton.attr("class",annotations.deleteClass,id);deleteButton.click(function(){that.onDeleteClick(id);return false;});}
else
deleteButton.remove();var screenButton=getButton(annotations.screenClass,id);var unscreenButton=getButton(annotations.unscreenClass,id);if(screenButton.length>0&&unscreenButton.length>0){if(isPrevelegedUser||data[id].owner==user){if(data[id].screen){screenButton.attr("class",annotations.screenClass+"NA");unscreenButton.attr("class",annotations.unscreenClass);}else{screenButton.attr("class",annotations.screenClass);unscreenButton.attr("class",annotations.unscreenClass+"NA");}
screenButton.click(function(){that.onScreenClick(id);return false;});unscreenButton.click(function(){that.onScreenClick(id);return false;});}else{screenButton.remove();unscreenButton.remove();}}
if(data[id].count>0){data[id].countContainer.html(Comments.countHTML(data[id].count));data[id].countContainer.show();}
var date=jq("."+annotations.dateClass,data[id].comment).eq(0);if(date.length>0)
date.html(Comments.formatDate(data[id].date));Comments.initOtherFields(that,id);}
this.onReplyClick=function(id){var form=jq("#"+Form.forms[annotations.form].getId());var s=id+"";if(s.indexOf("main")!=-1)
s='0';if(s!=jq("input[@name=parent]",form).val())
closeAddForm();Comments.beforeReplyClick(data,id);if(annotations.useLogin&&user==0){Comments.showLoginMessage(data,id);data.currentComment=id;return;}
data.currentComment=id;openAddForm(id);}
function getButton(clazz,id){var buttons=jq("."+annotations.buttonsClass,data[id].comment).eq(0);return jq("."+clazz+", ."+clazz+"NA",buttons);}
this.onThreadClick=function(id,show){if(show)
data[id].container.show();else
data[id].container.hide();closeAddForm();if(data[id].showButton==undefined){data[id].showButton=getButton(annotations.showThreadClass,id)
data[id].hideButton=getButton(annotations.hideThreadClass,id)}
if(show){if(!data[id].subLoaded&&Comments.useSubLoad){loadSubComments(id);}else{data[id].showButton.attr("class",annotations.showThreadClass+"NA");data[id].hideButton.attr("class",annotations.hideThreadClass);data[id].hideButton.attr("class",annotations.hideThreadClass);}}else{data[id].hideButton.attr("class",annotations.hideThreadClass+"NA");data[id].showButton.attr("class",annotations.showThreadClass);}}
this.onDeleteClick=function(id){if(data[id].owner!=user&&!isPrevelegedUser)
return;if(!confirm("Вы точно хотите удалить комментарий?"))
return;jq.get(annotations.deleteUrl,{id:id},function(){closeAddForm();updateDeleteThread(id);data[id].comment.remove();data[id]=undefined;data.currentComment=null;});}
function updateDeleteThread(id){var c=data[id].count;while(data[id]!=undefined){var parent=data[id].parent;if(data[id].parent==0||data[data[id].parent]==undefined||(data[id].parent.indexOf&&data[id].parent.indexOf("main")!=-1))
return;data[parent].count-=c+1;if(data[parent].count<0)
data[parent].count=0;if(data[parent].count==0){if(data[parent].showButton==undefined){data[parent].showButton=getButton(annotations.showThreadClass,parent)
data[parent].hideButton=getButton(annotations.hideThreadClass,parent)}
data[parent].showButton.attr("class",annotations.showThreadClass+"NA");data[parent].hideButton.attr("class",annotations.hideThreadClass+"NA");}
if(data[parent].count>0){data[parent].countContainer.html(Comments.countHTML(data[parent].count));data[parent].countContainer.show();}
else
data[parent].countContainer.hide();id=data[id].parent;}}
this.onScreenClick=function(id){if(data[id].owner!=user&&isPrevelegedUser)
return;if(data[id].screenButton==undefined){data[id].screenButton=getButton(annotations.screenClass,id);data[id].unscreenButton=getButton(annotations.unscreenClass,id);}
jq.get(annotations.screenUrl,{id:id},function(){data[id].screen=!data[id].screen;if(data[id].screen){data[id].screenButton.attr("class",annotations.screenClass+"NA");data[id].unscreenButton.attr("class",annotations.unscreenClass);}else{data[id].screenButton.attr("class",annotations.screenClass);data[id].unscreenButton.attr("class",annotations.unscreenClass+"NA");}});}}
Comments.init=function(selector,user,isPrevelegedUser,deleteUrl,screenUrl,treeUrl){var comments={};jq("."+selector).each(function(i,item){item=jq(item);var id=item.attr("id");comments[id]=new Comments(id,user,isPrevelegedUser,deleteUrl,screenUrl,treeUrl);comments[id].init();});return comments;}
Comments.onReplyClick=function(id,commentId){Comments.comments[id].lazyCommentInit(Comments.comments[id],commentId);Comments.comments[id].onReplyClick(commentId);return false;}
Comments.beforeReplyClick=function(data,id){}
Comments.onCloseForm=function(data,id){}
Comments.onScreenClick=function(id,commentId){Comments.comments[id].lazyCommentInit(Comments.comments[id],commentId);Comments.comments[id].onScreenClick(commentId);return false;}
Comments.onShowThreadClick=function(id,commentId){Comments.comments[id].lazyCommentInit(Comments.comments[id],commentId);Comments.comments[id].onThreadClick(commentId,true);return false;}
Comments.onHideThreadClick=function(id,commentId){Comments.comments[id].lazyCommentInit(Comments.comments[id],commentId);Comments.comments[id].onThreadClick(commentId,false);return false;}
Comments.onDeleteClick=function(id,commentId){Comments.comments[id].lazyCommentInit(Comments.comments[id],commentId);Comments.comments[id].onDeleteClick(commentId);return false;}
Comments.showLoginMessage=function(data,id){alert("Только авторизованные пользователи могут оставлять комментарии");}
Comments.formatDate=function(date){var str="";var today=new Date();if((date.getDate()==today.getDate()||date.getDate()==today.getDate()-1)&&date.getMonth()==today.getMonth()&&date.getYear()==today.getYear()){if(date.getDate()==today.getDate())
str="сегодня";else
str="вчера";}else{str=date.getDate()+" "+Comments.months[date.getMonth()];if(date.getYear()!=today.getYear())
str+=" "+date.getYear();}
str+=", "+date.getHours()+":"+date.getMinutes();return str;}
Comments.months=["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"];Comments.initOtherFields=function(comments,id){}
Comments.getOtherFields=function(d,commentData){}
Comments.allow=3;Comments.countHTML=function(count){return count+'';}
Comments.onError=function(){alert('произошла ошибка при добавлении комментария.');};Comments.onErrorResponse=function(d,data){};Comments.parseDate=function(ddd){var d=ddd.split("T");var date=d[0].split("-");var time=d[1].split(":");d=[date[0],date[1],date[2],time[0],time[1]];for(var i=0;i<d.length;i++)
if(d[i].charAt(0)=="0")
d[i]=d[i].substr(1,d[i].length);return new Date(d[0],parseInt(d[1])-1,d[2],d[3],d[4]);}


function Class(){};Class.prototype.construct=function(){};Class.extend=function(def){var classDef=function()
{if(!arguments.callee.__lock)
this.construct.apply(this,arguments);};var superClass=this.prototype;this.__lock=true;var proto=new this();this.__lock=false;for(var n in def){var item=def[n];if(!(item instanceof Function))
classDef[n]=item;proto[n]=item;proto.parent=superClass;}
classDef.prototype=proto;classDef.extend=this.extend;return classDef;};var listeners=[];var loginUrl;var formUrl="/form/";var currentUser=null;var messages={};var votes={};var authRedirect=document.location.href;var xmlParser=new XMLParser();var currentUserId=0;var isAdmin="false";var isCommentsModerator=false;var deleteCommentUrl="/comments/delete";var screenCommentUrl="/comments/screen";var treeCommentUrl="/comments/tree";var jq=$.noConflict();jq(document).ready(init);function parseDate(ddd){var d=ddd.split("T");var date=d[0].split("-");var time=d[1].split(":");d=[date[0],date[1],date[2],time[0],time[1]];for(var i=0;i<d.length;i++)
if(d[i].charAt(0)=="0")
d[i]=d[i].substr(1,d[i].length);return new Date(d[0],parseInt(d[1])-1,d[2],d[3],d[4]);}
function init(){Form.forms=Form.init(formUrl);try{Comments.comments=Comments.init("comments-block",currentUserId,isCommentsModerator,deleteCommentUrl,screenCommentUrl,treeCommentUrl);}catch(e){}
for(var i=0;i<listeners.length;i++)
listeners[i]();}
function onInit(handler){listeners.push(handler);}
function getMessage(m){return messages[m];}
function getBodyScrollTop(){return self.pageYOffset||(document.documentElement&&document.documentElement.scrollTop)||(document.body&&document.body.scrollTop);}
function getClientHeight(){return document.compatMode=='CSS1Compat'&&!window.opera?document.documentElement.clientHeight:document.body.clientHeight;}
function getClientCenterY(){return parseInt(getClientHeight()/2)+getBodyScrollTop();}
function openPopUp(url,w,h){if(jq.browser.msie)
window.open(url,'_blank','width='+(w+18)+',height='+h+',copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=yes');else
window.open(url,'_blank','width='+(w)+',height='+h+',copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=yes');return false;}
function openUrl(url,width,height,scroll){if(!scroll)
window.open(url,'page','width='+width+',height='+height+',copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=no');else
window.open(url,'page','width='+width+',height='+height+',copyhistory=no,directories=no,menubar=no,location=no,resizable=no,scrollbars=yes');}
jq.fn.offsetTop=function(){var e=this.get(0);if(!e.offsetParent)return e.offsetTop;return e.offsetTop+jq(e.offsetParent).offsetTop();};jq.fn.offsetLeft=function(){var e=this.get(0);if(!e.offsetParent)return e.offsetLeft;return e.offsetLeft+jq(e.offsetParent).offsetLeft();};function callMethod(name){var a=[];for(var i=1;i<arguments.length;i++)
a.push(arguments[i]);if(name instanceof Function)
{name.apply(name.instance,a);return;}
var target=window;var method=name;if(name.indexOf('.')>-1)
{var arr=name.split('.');target=window[arr[0]];method=arr[1];}
if(target==undefined)
return null;if(target[method]==undefined)
return null;return target[method].apply(this,a);}
var logObject=[];var logSize=100;onInit(function(){var p=jq(".trace-panel");if(p.length==0)
return;p.css({backgroundColor:"#000",width:"100%",opacity:0.9,position:"absolute",display:"none",top:"0px",left:"0px"});jq(document).keypress(function(e){if(e.which==27){if(p.css("display")=="none"){p.show();p.css("z-index",1000000);p.css("height",jq(document).height());p.html("");for(var i=0;i<logObject.length;i++){var s=logObject[i];s=s.replace("<","&lt;");s=s.replace(">","&gt;");s=s.replace("&","&amp;");p.append("<div style='color:#fff;padding:2px 10px;font-size:12px;'>"+s+"</div>");}}else
p.hide();}});});function trace(){var str="";for(var i=0;i<arguments.length;i++){if(i>0)
str+=", ";str+=arguments[i];}
if(logObject.length>=logSize)
logObject.shift();logObject.push(str);}


Form.hideButtonWhenLoading=true;var imgId=0;var parentId=0;var login="";var currentUserLogin="";function onUpload(data){var o=data.image[0].resizes[0].map;jq(".image-container").html("<img src='/media/images/uploaded/small"+data.image[0].id+".jpg' />");imgId=data.image[0].id;jq("#sendChatMessage2 .disabled").hide();jq("#sendChatMessage2 .enabled").show();}
function getChatPhoto(field){return imgId;}
function getParentId(field){return parentId;}
function onTextAdd(response,data){var msg=response.messsage[0];msg.senderOnline="true";onContentAdd(msg);jq("#sendChatMessage1 input[@name=text]").val("");}
function onPhotoAdd(response,data){var msg=response.messsage[0];msg.senderOnline="true";onContentAdd(msg);jq("#uploadConteinerSWF").height(20);jq("#sendChatMessage2 input[@name=text]").val("");}
function onVideoAdd(response,data){var msg=response.messsage[0];msg.senderOnline="true";onContentAdd(msg);jq("#sendChatMessage3 input[@name=text]").val("");jq("#sendChatMessage3 input[@name=url]").val("");}
function onContentAdd(data){imgId=0;pageTracker._trackPageview("/chat/send");notificator.addObj(data);jq("#formreply .msg").html("");jq("input[@name=text]").val("");jq("#formreply .cancel").hide();jq("[name=auto_post_in_lj]").attr("checked",false);jq(".disabled").show();jq(".enabled").hide();parentId=0;login="";}
var currentTabId="tab1";var currentTab;function showTab(id){var item=jq("#"+id);jq(".message-menu li").removeClass('sel');jq(".tab-content").hide();jq("."+id+"-content").show();var txt="";if(currentTab){var v=jq(".msgtext",currentTab);txt=v.attr("value");}
currentTab=jq("."+id+"-content");var v=jq(".msgtext",currentTab);v.attr("value",txt);item.addClass('sel');currentTabId=id;if(id=="tab1"){if(txt!=""&&txt.length>0){jq(".disabled").hide();jq(".enabled").show();}else{jq(".disabled").show();jq(".enabled").hide();}}else{if(id=="tab2"){jq(".disabled").show();jq(".enabled").hide();jq("#uploadConteinerSWF").height(20);imgId=0;}else{var url=jq("[name=url]")
url=url.val();if(url!=""&&url.length>0){jq(".disabled").hide();jq(".enabled").show();}else{jq(".disabled").show();jq(".enabled").hide();}}}}
onInit(function(){currentTab=jq(".tab1-content");jq(".message-menu li").each(function(i,item){item=jq(item);jq("a",item).click(function(){var id=item.attr("id");showTab(id)
return false;});});if(jq("#photocont").length>0){var so=new SWFObject("/media/flash/uploader.swf","uploadConteinerSWF","530","20","8","#fafafa");so.addVariable("uploadUrl","/service/upload/message;jsessionid="+ses);so.addVariable("cameraUploadUrl","/service/upload/message/chat;jsessionid="+ses);so.addVariable("maxFileSize","3000000");so.addVariable("onUploadedCallback","onUpload")
so.addVariable("themeColor","0x92278f");so.addVariable("targetId","1");so.addVariable("resize","photoFormResize");so.write("photocont")}});function photoFormResize(h){jq("#uploadConteinerSWF").height(h);}
function avatarFormResize(h){jq("#AvatarUploadConteinerSWF").height(h);}
function onAvatarUpload(response){document.location.href=document.location.href;}
onInit(function(){var menu=jq(".menu");var close=jq(".menu .close");close.click(function(){menu.hide();return false;});});onInit(function(){var menu=jq(".menu");jq(".tabs .chat").click(function(){if(jq(".tabs .chat").hasClass("no-link")){return false;}});});onInit(function(){jq(".lock-td img").each(function(i,item){item=jq(item);item.click(function(){if(item.hasClass("lock")){item.removeClass("lock");item.addClass("lock2");return;}
if(item.hasClass("lock2")){item.removeClass("lock2");item.addClass("lock3");return;}
if(item.hasClass("lock3")){item.removeClass("lock3");item.addClass("lock");return;}});});});onInit(function(){return;var c=jq(".menu-cont li");c.each(function(i,item){item=jq(item);item.click(function(){c.removeClass("sel");item.addClass("sel");return false;});});});onInit(function(){var form=jq("#formreply");if(parentId>0&&form.length>0){jq(".msg",form).html("Вы отвечаете "+login);jq(".cancel",form).show();jq("[name=text]").focus();}
var form=jq("#formreply");jq(".posts .item").each(function(i,item){item=jq(item);item.hover(function(){item.addClass("hover");},function(){item.removeClass("hover");});var reply=jq(".reply",item);if(reply.length>0){var id=reply.attr("id").replace("reply","");var login=jq(".login",item).html();reply.click(function(){parentId=id;if(form.length==0){document.location.href="/chat/form?parentId="+parentId+"&login="+login;return false;}
jq(".msg",form).html("Вы отвечаете "+login);jq(".cancel",form).show();if(currentTabId!="tab1"){showTab("tab1")}
jq("[name=text]").focus();return false;});}
var del=jq(".delete",item);if(del.length>0){var id=del.attr("id").replace("delete","");del.click(function(){jq.get("/service/chat/delete-message?message="+id,function(){item.remove();});return false;});}
var like=jq(".like",item);if(like.length>0){var id=like.attr("id").replace("like","");like.click(function(){jq.get("/service/chat/approve?message="+id,function(){});return false;});}});var cancel=jq("#formreply .cancel");if(cancel.length>0){cancel.click(function(){parentId=0;jq("#formreply .msg").html("");jq("#formreply .cancel").hide();return false;});}
var loc=document.location.href;if(loc.indexOf("#")>-1)
loc=loc.substr(0,loc.indexOf("#"));});function showMore(){jq("#more").toggle();return false;}
onInit(function(){var ava=jq(".avatars");var b=jq(".main-avatar");ava.click(function(){return false;});b.click(function(){if(jq("img",ava).length==0)
return false;ava.css({left:b.offsetLeft()-3,top:b.offsetTop()+43});ava.show();return false;});jq("a",ava).each(function(i,item){item=jq(item);var id=item.attr("class").replace("ava","");var img=item.attr("id").replace("ava","");item.click(function(){if(item.attr("class")=="add")
{document.location.href=item.attr("href");return;}
jq.get("/user/avatar/setmain-ajax?avatarId="+id,function(){jq("img.pic",b).attr("src","/media/images/uploaded/small"+img+".png");ava.hide();});return false;});});jq("body").click(function(){ava.hide();});});onInit(function(){jq(".posts .login").each(function(i,item){item=jq(item);var p=jq("#panel"+item.attr("id"));jq("table",p).hover(function(){p.show();},function(){p.hide();});item.mouseover(function(){p.css({left:item.offsetLeft()-6,top:item.offsetTop()-p.height()+24});p.show();});});});onInit(function(){if(document.location.href.indexOf("info")>-1||document.location.href.indexOf("register")>-1)
return;jq(".form .lock2, .form .lock").each(function(i,item){item=jq(item);item.click(function(){if(item.hasClass("lock")){item.removeClass("lock");item.addClass("lock2");return;}
if(item.hasClass("lock2")){item.removeClass("lock2");item.addClass("lock");return;}
return;if(item.hasClass("lock3")){item.removeClass("lock3");item.addClass("lock");return;}});});});function getPrivate(field){var f=jq("#"+jq(".id",field).html());var val=1;var lock=jq(".privacy",f);if(lock.hasClass("lock2"))
val=0;if(lock.hasClass("lock3"))
val=2;return val;}
function getJJ(field){var f=jq("#"+jq(".id",field).html());var val=1;var lock=jq(".jj",f);if(lock.hasClass("lock2"))
val=0;if(lock.hasClass("lock3"))
val=2;return val;}
onInit(function(){if(jq(".delete-friend").length==0)
return;jq(".delete-friend").click(function(){jq.get("/service/friends/delete?friend="+jq(".delete-friend").attr("href"),function(){document.location.href=document.location.href;});return false;});});onInit(function(){if(jq(".add-friend").length==0)
return;jq(".add-friend").click(function(){jq.get("/service/friends/add?friend="+jq(".add-friend").attr("href"),function(){document.location.href=document.location.href;});return false;});});onInit(function(){var form1=jq("#sendChatMessage1");if(form1.length>0){var inp1=jq("[@name=text]",form1);inp1.keyup(function(){if(inp1.val()==''){jq(".disabled",form1).show();jq(".enabled",form1).hide();}else{jq(".disabled",form1).hide();jq(".enabled",form1).show();}});}
var form2=jq("#sendChatMessage3");if(form2.length>0){var inp2=jq("[@name=url]",form2);inp2.keyup(function(){if(inp2.val()==''){jq(".disabled",form2).show();jq(".enabled",form2).hide();}else{jq(".disabled",form2).hide();jq(".enabled",form2).show();}});}});onInit(function(){var b=jq(".friendshipchat");if(b.length==0)
return;b.click(function(){jq.get(b.attr("href"),function(){document.location.href=document.location.href;})
return false;});});function onLoginResponse(response,data)
{if(response.success=="true")
{document.location.href="/chat";}else{if(response.login=="false")
data.addError("login","wrong");else
data.addError("password","wrong");}}
onInit(function(){var f=jq(".friendshipchat");if(f.length==0)
{return;}
else
{f.each(function(i,item){var element=jq(item);element.click(function(){jq.get(element.attr("href"),function(){document.location.href=document.location.href;})
return false;});});}
f=jq(".friendshipshowlocked");if(f.length==0)
{return;}
else
{f.each(function(i,item){var element=jq(item);element.click(function(){jq.get(element.attr("href"),function(){document.location.href=document.location.href;})
return false;});});}})
messages["loginForm.id.required"]="Введите логин от livejournal";messages["loginForm2.login.required"]="Введите логин";messages["loginForm2.password.required"]="Введите пароль";messages["loginForm2.login.wrong"]="Логин не существует";messages["loginForm2.password.wrong"]="Пароль неверный";


var notificator=null;var lastTime=123;var firstTime=0;var title=document.title;var useFlash=true;if(document.location.href.indexOf("noflash")>-1)
useFlash=false;var windowInFocus=true;var listDataUrl;function Notificator()
{var empty;jq(window).focus(function(){windowInFocus=true;document.title=title;});jq(window).blur(function(){windowInFocus=false;});if(jq("#emptytem").length>0)
empty=jq("#emptytem").html().toLowerCase();var parser=new XMLParser();var months=["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"];var container,marker,marker2;if(jq("#emptytem").length>0){container=jq(".posts");marker=jq(".marker",container);marker2=jq(".marker2",container);}
var loc=document.location.href;if(loc.indexOf("#")>-1)
loc=loc.substr(0,loc.indexOf("#"));var more=jq(".podgruzka");if(more.length>0){more.click(function(){var id=jq(".item:last [id^=user]",container).attr("id").replace("user","");jq.get(listDataUrl+"?fromId="+id+"&size=20&firstTime="+firstTime,function(data){try{var data=parser.deserialize(data).xmlChatMessages.message;if(data){for(var i=0;i<data.length;i++){fill(data[i],false);}
if(data.length>0){firstTime=parseInt(data[data.length-1].dateValue);}}}catch(e){alert("error");}})
return false;});}
this.add=function(data){fill(parser.deserialize(data).messages.msg[0],true);}
this.addObj=function(data){if(document.location.href.indexOf("/chat/")>-1)
{var s=document.location.href+"";if(s.indexOf("/chat/public")<0){document.location.href="/chat";return;}}
fill(data,true);}
function get(){jq.get("/notification?time="+lastTime+"&JSESSIONID="+ses,function(data){notificator.add(data);get();});}
if(!useFlash&&document.location.href.indexOf("/chat")>-1)
get();function fill(data,top){if(jq("#delete"+data.id).length>0||jq("#reply"+data.id).length>0)
return;if(!windowInFocus){var loader=document.getElementById("loader");loader.beep();document.title=title+" - пришло сообщение";}
setTimeout(function(){document.title=title},5000);var s=empty;if(jq.browser.msie){s=s.replace('id=user','id="user'+data.id+'"');s=s.replace('id=like','id="like'+data.id+'"');s=s.replace('id=delete','id="delete'+data.id+'"');s=s.replace('id=reply','id="reply'+data.id+'"');}else{s=s.replace('id="user"','id="user'+data.id+'"');s=s.replace('id="delete"','id="delete'+data.id+'"');s=s.replace('id="like"','id="like'+data.id+'"');s=s.replace('id="reply"','id="reply'+data.id+'"');}
var msgType="";if(data.type=='0')
msgType="пост";else if(data.type=='1')
msgType="фото";else if(data.type=='2')
msgType="видео";var txt="";if(data.type=="1"){txt="загрузил фото";}
if(data.type=="2"){txt="загрузил видео";}
if(data.type=="3"){txt="добавил в друзья пользователя <a href='/"+data.reciever+"'>"+data.reciever+"</a>";}
if(data.text&&data.text!="")
txt=data.text;if(data.reciever)
{txt=(data.login!=data.reciever?("@<a class='login online' href='/"+data.reciever+"'>"+data.reciever+"</a>, "):"")+txt;}
if(data.approval=='true'){txt="";if(data.login!=data.parentLogin)
{txt="@<a class='login online' href='/"+data.parentLogin+"'>"+data.parentLogin+'</a>,';}
txt+=' нравится <a href="/'+data.parentLogin+'/message/'+data.parent+'">'+msgType+'</a>: '+'<i>'+data.text+'</i>';}
var post;if(top){marker.after(s);post=jq(".item:first",container);}else{marker2.before(s);post=jq(".item:last",container);}
jq(".text",post).html(txt);jq("#user"+data.id).attr("href","/"+data.login);jq("#user"+data.id).html(data.login);if(data.privacy!="1")
jq(".lock",post).remove();if(data.image>0)
{jq(".image img",post).attr("src","/media/images/uploaded/small"+data.image+".jpg");jq(".image a",post).attr("href","/"+data.login+"/message/"+data.id);}
else
jq(".image",post).remove();var h;if(data.parent>0){h=formatDate(parseDate(data.date))+(data.approval!='true'?" ответ на ":" ")+"<a href='/"+data.parentLogin+"/message/"+data.parent+"'>"+(data.approval!='true'?"пост":msgType)+"</a> от <a href='/"+data.parentLogin+"'>"+data.parentLogin+"</a>";}else{h=formatDate(parseDate(data.date));}
if(data.source==1){h+=" написано из <a href='/page/jabber'>jabber</a>";}else if(data.source==3)
{h+=" написано из <a href='/mobile'>mobile</a>";}
else if(data.source==4)
{h+=" написано c email";}
jq(".parent",post).html(h);jq(".link",post).attr("href","/"+data.login+"/message/"+data.id);if(currentUserLogin==data.login)
jq(".like-cont",post).remove();else
jq(".delete-cont",post).remove();if(data.avatar>0)
jq(".ava img",post).attr("src","/media/images/uploaded/small"+data.avatar+".png");jq(".ava a",post).attr("href","/"+data.login);var source=jq(".source",post);if(data.source==0)
source.remove();else{}
post.hover(function(){post.addClass("hover");},function(){post.removeClass("hover");});if(currentUserLogin==data.login){jq("#delete"+data.id).click(function(){jq.get("/service/chat/delete-message?message="+data.id,function(){post.remove();});return false;});}
var form=jq("#formreply");jq("#reply"+data.id).click(function(){parentId=data.id;document.location.href=loc+"#write";jq(".msg",form).html("Вы отвечаете "+data.login);jq(".cancel",form).show();return false;});if(data.type=="3")
jq(".like-cont",post).remove();if(jq("#like"+data.id).length>0){jq("#like"+data.id).click(function(){jq.get("/service/chat/approve?message="+data.id,function(){});return false;});}}
function parseDate(ddd){var d=ddd.split("T");var date=d[0].split("-");var time=d[1].split(":");d=[date[0],date[1],date[2],time[0],time[1]];for(var i=0;i<d.length;i++)
if(d[i].charAt(0)=="0")
d[i]=d[i].substr(1,d[i].length);return new Date(d[0],parseInt(d[1])-1,d[2],d[3],d[4]);}
function formatDate(date){var str="";var today=new Date();if((date.getDate()==today.getDate()||date.getDate()==today.getDate()-1)&&date.getMonth()==today.getMonth()&&date.getYear()==today.getYear()){if(date.getDate()==today.getDate())
str="сегодня";else
str="вчера";}else{str=date.getDate()+" "+months[date.getMonth()];if(date.getYear()!=today.getYear())
str+=" "+date.getYear();}
var m=""+date.getMinutes();if(m.length<2)
m="0"+m;var h=""+date.getHours();if(h.length<2)
h="0"+h;return str+", "+h+":"+m;}}
function refreshPage(){document.location.href=document.location.href;}
function onNotification(data){notificator.add(data);}
onInit(function(){if(document.location.href.indexOf("/chat")<0)
return;var so=new SWFObject("/media/flash/loader.swf?rand="+Math.random(),"loader","10","10","9","#fafafa");so.addParam("wmode","opaque");so.addParam("allowFullScreen","true");so.addParam("allowScriptAccess","always");var url="/notification/chunked";if(document.location.href.indexOf("ljchat")>-1)
url="http://erl.ljchat.ru/notification/chunked";so.addVariable("notificationUrl",url);so.addVariable("jsessionid",ses);so.addVariable("time",lastTime);so.addVariable("progressHandler","onNotification");so.addVariable("refreshFunc","refreshPage");so.addVariable("mp3","/media/sounds/pop.mp3");if(useFlash&&document.location.href.indexOf("/chat")>-1){var s=document.location.href+"";if(s.indexOf("/chat/")==-1||s.indexOf("/chat/public")!=-1){so.write("loaderContainer");}}
notificator=new Notificator();});

