/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
 * $Rev: 5685 $
 */
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,{}))/* idTabs ~ Sean Catchpole - Version 1.0 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(7($){$.F.q=7(){4 s={"b":B,"3":L,"5":B};o(4 i=0;i<t.8;++i){4 n={},a=t[i];M(m a){f"I":$.w(n,a);l;f"v":f"u":n.b=a;l;f"C":n["3"]=a;l;f"7":n.5=a;l};$.w(s,n)}4 j=2;4 e=$("a[@d^=\'#\']",2).5(7(){9($("a.html",j)[0]==2)3 s["3"];4 r="#"+2.d.A(\'#\')[1];4 g=[];4 c=[];$("a",j).z(7(){9(2.d.K(/#/)){g[g.8]=2;c[c.8]="#"+2.d.A(\'#\')[1]}});9(s.5&&!s.5(r,c,j))3 s["3"];o(i y g)$(g[i]).x("h");o(i y c)$(c[i]).J();$(2).H("h");$(r).G();3 s["3"]});4 6;9(m s.b=="v"&&(6=e.k(":E("+s.b+")")).8)6.5();p 9(m s.b=="u"&&(6=e.k("[@d=\'#"+s.b+"\']")).8)6.5();p 9((6=e.k(".h")).8)6.x("h").5();p e.k(":D").5();3 2};$(7(){$(".q").z(7(){$(2).q()})})})(N)',50,50,'||this|return|var|click|test|function|length|if||start|idList|href|list|case|aList|selected||self|filter|break|typeof||for|else|idTabs|id||arguments|string|number|extend|removeClass|in|each|split|null|boolean|first|eq|fn|show|addClass|object|hide|match|false|switch|jQuery'.split('|'),0,{}))
/*
 * Superfish v1.4.8 - jQuery menu widget
 * Copyright (c) 2008 Joel Birch
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
 */

;(function($){
	$.fn.superfish = function(op){

		var sf = $.fn.superfish,
			c = sf.c,
			$arrow = $(['<span class="',c.arrowClass,'">&nbsp;&#187;</span>'].join('')),
			over = function(){
				var $$ = $(this), menu = getMenu($$);
				clearTimeout(menu.sfTimer);
				$$.showSuperfishUl().siblings().hideSuperfishUl();
			},
			out = function(){
				var $$ = $(this), menu = getMenu($$), o = sf.op;
				clearTimeout(menu.sfTimer);
				menu.sfTimer=setTimeout(function(){
					o.retainPath=($.inArray($$[0],o.$path)>-1);
					$$.hideSuperfishUl();
					if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
				},o.delay);	
			},
			getMenu = function($menu){
				var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
				sf.op = sf.o[menu.serial];
				return menu;
			},
			addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };
			
		return this.each(function() {
			var s = this.serial = sf.o.length;
			var o = $.extend({},sf.defaults,op);
			o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
				$(this).addClass([o.hoverClass,c.bcClass].join(' '))
					.filter('li:has(ul)').removeClass(o.pathClass);
			});
			sf.o[s] = sf.op = o;
			
			$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
				if (o.autoArrows) addArrow( $('>a:first-child',this) );
			})
			.not('.'+c.bcClass)
				.hideSuperfishUl();
			
			var $a = $('a',this);
			$a.each(function(i){
				var $li = $a.eq(i).parents('li');
				$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
			});
			o.onInit.call(this);
			
		}).each(function() {
			menuClasses = [c.menuClass];
			if (sf.op.dropShadows  && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
			$(this).addClass(menuClasses.join(' '));
		});
	};

	var sf = $.fn.superfish;
	sf.o = [];
	sf.op = {};
	sf.IE7fix = function(){
		var o = sf.op;
		if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
			this.toggleClass(sf.c.shadowClass+'-off');
		};
	sf.c = {
		bcClass     : 'sf-breadcrumb',
		menuClass   : 'sf-js-enabled',
		anchorClass : 'sf-with-ul',
		arrowClass  : 'sf-sub-indicator',
		shadowClass : 'sf-shadow'
	};
	sf.defaults = {
		hoverClass	: 'sfHover',
		pathClass	: 'overideThisToUse',
		pathLevels	: 1,
		delay		: 0,
		animation	: {opacity:'show'},
		speed		: 'normal',
		autoArrows	: true,
		dropShadows : true,
		disableHI	: false,		// true disables hoverIntent detection
		onInit		: function(){}, // callback functions
		onBeforeShow: function(){},
		onShow		: function(){},
		onHide		: function(){}
	};
	$.fn.extend({
		hideSuperfishUl : function(){
			var o = sf.op,
				not = (o.retainPath===true) ? o.$path : '';
			o.retainPath = false;
			var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
					.find('>ul').hide().css('visibility','hidden');
			o.onHide.call($ul);
			return this;
		},
		showSuperfishUl : function(){
			var o = sf.op,
				sh = sf.c.shadowClass+'-off',
				$ul = this.addClass(o.hoverClass)
					.find('>ul:hidden').css('visibility','visible');
			sf.IE7fix.call($ul);
			o.onBeforeShow.call($ul);
			$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
			return this;
		}
	});

})(jQuery);
/*#############################################################
Name: Niceforms
Version: 2.0
Author: Lucian Slatineanu
URL: http://www.emblematiq.com/projects/niceforms/

Feel free to use and modify but please keep this copyright intact.
#################################################################*/

//Theme Variables - edit these to match your theme
var imagesPath = "http://tracker.evosys.ro/images/forms/";
var selectRightWidthSimple = 19;
var selectRightWidthScroll = 2;
var selectMaxHeight = 200;
var textareaTopPadding = 10;
var textareaSidePadding = 10;

//Global Variables
var NF = new Array();
var isIE = false;
var resizeTest = 1;

//Initialization function
function NFInit() {
	try {
		document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}
	if(!document.getElementById) {return false;}
	//alert("click me first");
	NFDo('start');
}
function NFDo(what) {
	var niceforms = document.getElementsByTagName('form');
	var identifier = new RegExp('(^| )'+'niceform'+'( |$)');
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
		var ieversion=new Number(RegExp.$1);
		if(ieversion < 7) {return false;} //exit script if IE6
		isIE = true;
	}
	for(var q = 0; q < niceforms.length; q++) {if(identifier.test(niceforms[q].className)) {
		if(what == "start") { //Load Niceforms
			NF[q] = new niceform(niceforms[q]);
			niceforms[q].start();
		}
		else { //Unload Niceforms
			niceforms[q].unload();
			NF[q] = "";
		}
	}}
}
function NFFix() {
	NFDo('stop');
	NFDo('start');
}
function niceform(nf) {
	nf._inputText = new Array(); nf._inputRadio = new Array(); nf._inputCheck = new Array(); nf._inputSubmit = new Array(); nf._inputFile = new Array(); nf._textarea = new Array(); nf._select = new Array(); nf._multiselect = new Array();
	nf.add_inputText = function(obj) {this._inputText[this._inputText.length] = obj; inputText(obj);}
	nf.add_inputRadio = function(obj) {this._inputRadio[this._inputRadio.length] = obj; inputRadio(obj);}
	nf.add_inputCheck = function(obj) {this._inputCheck[this._inputCheck.length] = obj; inputCheck(obj);}
	nf.add_inputSubmit = function(obj) {this._inputSubmit[this._inputSubmit.length] = obj; inputSubmit(obj);}
	nf.add_inputFile = function(obj) {this._inputFile[this._inputFile.length] = obj; inputFile(obj);}
	nf.add_textarea = function(obj) {this._textarea[this._textarea.length] = obj; textarea(obj);}
	nf.add_select = function(obj) {this._select[this._select.length] = obj; selects(obj);}
	nf.add_multiselect = function(obj) {this._multiselect[this._multiselect.length] = obj; multiSelects(obj);}
	nf.start = function() {
		//Separate and assign elements
		var allInputs = this.getElementsByTagName('input');
		for(var w = 0; w < allInputs.length; w++) {
			switch(allInputs[w].type) {
				case "text": case "password": {this.add_inputText(allInputs[w]); break;}
				case "radio": {this.add_inputRadio(allInputs[w]); break;}
				case "checkbox": {this.add_inputCheck(allInputs[w]); break;}
				case "submit": case "reset": case "button": {this.add_inputSubmit(allInputs[w]); break;}
				case "file": {this.add_inputFile(allInputs[w]); break;}
			}
		}
		var allButtons = this.getElementsByTagName('button');
		for(var w = 0; w < allButtons.length; w++) {
			this.add_inputSubmit(allButtons[w]);
		}
		var allTextareas = this.getElementsByTagName('textarea');
		for(var w = 0; w < allTextareas.length; w++) {
			this.add_textarea(allTextareas[w]);
		}
		var allSelects = this.getElementsByTagName('select');
		for(var w = 0; w < allSelects.length; w++) {
			if(allSelects[w].size == "1") {this.add_select(allSelects[w]);}
			else {this.add_multiselect(allSelects[w]);}
		}
		//Start
		for(w = 0; w < this._inputText.length; w++) {this._inputText[w].init();}
		for(w = 0; w < this._inputRadio.length; w++) {this._inputRadio[w].init();}
		for(w = 0; w < this._inputCheck.length; w++) {this._inputCheck[w].init();}
		for(w = 0; w < this._inputSubmit.length; w++) {this._inputSubmit[w].init();}
		for(w = 0; w < this._inputFile.length; w++) {this._inputFile[w].init();}
		for(w = 0; w < this._textarea.length; w++) {this._textarea[w].init();}
		for(w = 0; w < this._select.length; w++) {this._select[w].init(w);}
		for(w = 0; w < this._multiselect.length; w++) {this._multiselect[w].init(w);}
	}
	nf.unload = function() {
		//Stop
		for(w = 0; w < this._inputText.length; w++) {this._inputText[w].unload();}
		for(w = 0; w < this._inputRadio.length; w++) {this._inputRadio[w].unload();}
		for(w = 0; w < this._inputCheck.length; w++) {this._inputCheck[w].unload();}
		for(w = 0; w < this._inputSubmit.length; w++) {this._inputSubmit[w].unload();}
		for(w = 0; w < this._inputFile.length; w++) {this._inputFile[w].unload();}
		for(w = 0; w < this._textarea.length; w++) {this._textarea[w].unload();}
		for(w = 0; w < this._select.length; w++) {this._select[w].unload();}
		for(w = 0; w < this._multiselect.length; w++) {this._multiselect[w].unload();}
	}
}
function inputText(el) { //extent Text inputs
	el.oldClassName = el.className;
	el.left = document.createElement('img');
	el.left.src = imagesPath + "0.png";
	el.left.className = "NFTextLeft";
	el.right = document.createElement('img');
	el.right.src = imagesPath + "0.png";
	el.right.className = "NFTextRight";
	el.dummy = document.createElement('div');
	el.dummy.className = "NFTextCenter";
	el.onfocus = function() {
		this.dummy.className = "NFTextCenter NFh";
		this.left.className = "NFTextLeft NFh";
		this.right.className = "NFTextRight NFh";
	}
	el.onblur = function() {
		this.dummy.className = "NFTextCenter";
		this.left.className = "NFTextLeft";
		this.right.className = "NFTextRight";
	}
	el.init = function() {
		this.parentNode.insertBefore(this.left, this);
		this.parentNode.insertBefore(this.right, this.nextSibling);
		this.dummy.appendChild(this);
		this.right.parentNode.insertBefore(this.dummy, this.right);
		this.className = "NFText";
	}
	el.unload = function() {
		this.parentNode.parentNode.appendChild(this);
		this.parentNode.removeChild(this.left);
		this.parentNode.removeChild(this.right);
		this.parentNode.removeChild(this.dummy);
		this.className = this.oldClassName;
	}
}
function inputRadio(el) { //extent Radio buttons
	el.oldClassName = el.className;
	el.dummy = document.createElement('div');
	if(el.checked) {el.dummy.className = "NFRadio NFh";}
	else {el.dummy.className = "NFRadio";}
	el.dummy.ref = el;
	if(isIE == false) {el.dummy.style.left = findPosX(el) + 'px'; el.dummy.style.top = findPosY(el) + 'px';}
	else {el.dummy.style.left = findPosX(el) + 4 + 'px'; el.dummy.style.top = findPosY(el) + 4 + 'px';}
	el.dummy.onclick = function() {
		if(!this.ref.checked) {
			var siblings = getInputsByName(this.ref.name);
			for(var q = 0; q < siblings.length; q++) {
				siblings[q].checked = false;
				siblings[q].dummy.className = "NFRadio";
			}
			this.ref.checked = true;
			this.className = "NFRadio NFh";
		}
	}
	el.onclick = function() {
		if(this.checked) {
			var siblings = getInputsByName(this.name);
			for(var q = 0; q < siblings.length; q++) {
				siblings[q].dummy.className = "NFRadio";
			}
			this.dummy.className = "NFRadio NFh";
		}
	}
	el.onfocus = function() {this.dummy.className += " NFfocused";}
	el.onblur = function() {this.dummy.className = this.dummy.className.replace(/ NFfocused/g, "");}
	el.init = function() {
		this.parentNode.insertBefore(this.dummy, this);
		el.className = "NFhidden";
	}
	el.unload = function() {
		this.parentNode.removeChild(this.dummy);
		this.className = this.oldClassName;
	}
}
function inputCheck(el) { //extend Checkboxes
	el.oldClassName = el.className;
	el.dummy = document.createElement('img');
	el.dummy.src = imagesPath + "0.png";
	if(el.checked) {el.dummy.className = "NFCheck NFh";}
	else {el.dummy.className = "NFCheck";}
	el.dummy.ref = el;
	if(isIE == false) {el.dummy.style.left = findPosX(el) + 'px'; el.dummy.style.top = findPosY(el) + 'px';}
	else {el.dummy.style.left = findPosX(el) + 4 + 'px'; el.dummy.style.top = findPosY(el) + 4 + 'px';}
	el.dummy.onclick = function() {
		if(!this.ref.checked) {
			this.ref.checked = true;
			this.className = "NFCheck NFh";
		}
		else {
			this.ref.checked = false;
			this.className = "NFCheck";
		}
	}
	el.onclick = function() {
		if(this.checked) {this.dummy.className = "NFCheck NFh";}
		else {this.dummy.className = "NFCheck";}
	}
	el.onfocus = function() {this.dummy.className += " NFfocused";}
	el.onblur = function() {this.dummy.className = this.dummy.className.replace(/ NFfocused/g, "");}
	el.init = function() {
		this.parentNode.insertBefore(this.dummy, this);
		el.className = "NFhidden";
	} 
	el.unload = function() {
		this.parentNode.removeChild(this.dummy);
		this.className = this.oldClassName;
	}
}
function inputSubmit(el) { //extend Buttons
	el.oldClassName = el.className;
	el.left = document.createElement('img');
	el.left.className = "NFButtonLeft";
	el.left.src = imagesPath + "0.png";
	el.right = document.createElement('img');
	el.right.src = imagesPath + "0.png";
	el.right.className = "NFButtonRight";
	el.onmouseover = function() {
		this.className = "NFButton NFh";
		this.left.className = "NFButtonLeft NFh";
		this.right.className = "NFButtonRight NFh";
	}
	el.onmouseout = function() {
		this.className = "NFButton";
		this.left.className = "NFButtonLeft";
		this.right.className = "NFButtonRight";
	}
	el.init = function() {
		this.parentNode.insertBefore(this.left, this);
		this.parentNode.insertBefore(this.right, this.nextSibling);
		this.className = "NFButton";
	}
	el.unload = function() {
		this.parentNode.removeChild(this.left);
		this.parentNode.removeChild(this.right);
		this.className = this.oldClassName;
	}
}
function inputFile(el) { //extend File inputs
	el.oldClassName = el.className;
	el.dummy = document.createElement('div');
	el.dummy.className = "NFFile";
	el.file = document.createElement('div');
	el.file.className = "NFFileNew";
	el.center = document.createElement('div');
	el.center.className = "NFTextCenter";
	el.clone = document.createElement('input');
	el.clone.type = "text";
	el.clone.className = "NFText";
	el.clone.ref = el;
	el.left = document.createElement('img');
	el.left.src = imagesPath + "0.png";
	el.left.className = "NFTextLeft";
	el.button = document.createElement('img');
	el.button.src = imagesPath + "0.png";
	el.button.className = "NFFileButton";
	el.button.ref = el;
	el.button.onclick = function() {this.ref.click();}
	el.init = function() {
		var top = this.parentNode;
		if(this.previousSibling) {var where = this.previousSibling;}
		else {var where = top.childNodes[0];}
		top.insertBefore(this.dummy, where);
		this.dummy.appendChild(this);
		this.center.appendChild(this.clone);
		this.file.appendChild(this.center);
		this.file.insertBefore(this.left, this.center);
		this.file.appendChild(this.button);
		this.dummy.appendChild(this.file);
		this.className = "NFhidden";
		this.relatedElement = this.clone;
	}
	el.unload = function() {
		this.parentNode.parentNode.appendChild(this);
		this.parentNode.removeChild(this.dummy);
		this.className = this.oldClassName;
	}
	el.onchange = el.onmouseout = function() {this.relatedElement.value = this.value;}
	el.onfocus = function() {
		this.left.className = "NFTextLeft NFh";
		this.center.className = "NFTextCenter NFh";
		this.button.className = "NFFileButton NFh";
	}
	el.onblur = function() {
		this.left.className = "NFTextLeft";
		this.center.className = "NFTextCenter";
		this.button.className = "NFFileButton";
	}
	el.onselect = function() {
		this.relatedElement.select();
		this.value = '';
	}
}
function textarea(el) { //extend Textareas
	el.oldClassName = el.className;
	el.height = el.offsetHeight - textareaTopPadding;
	el.width = el.offsetWidth - textareaSidePadding;
	el.topLeft = document.createElement('img');
	el.topLeft.src = imagesPath + "0.png";
	el.topLeft.className = "NFTextareaTopLeft";
	el.topRight = document.createElement('div');
	el.topRight.className = "NFTextareaTop";
	el.bottomLeft = document.createElement('img');
	el.bottomLeft.src = imagesPath + "0.png";
	el.bottomLeft.className = "NFTextareaBottomLeft";
	el.bottomRight = document.createElement('div');
	el.bottomRight.className = "NFTextareaBottom";
	el.left = document.createElement('div');
	el.left.className = "NFTextareaLeft";
	el.right = document.createElement('div');
	el.right.className = "NFTextareaRight";
	el.init = function() {
		var top = this.parentNode;
		if(this.previousSibling) {var where = this.previousSibling;}
		else {var where = top.childNodes[0];}
		top.insertBefore(el.topRight, where);
		top.insertBefore(el.right, where);
		top.insertBefore(el.bottomRight, where);
		this.topRight.appendChild(this.topLeft);
		this.right.appendChild(this.left);
		this.right.appendChild(this);
		this.bottomRight.appendChild(this.bottomLeft);
		el.style.width = el.topRight.style.width = el.bottomRight.style.width = el.width + 'px';
		el.style.height = el.left.style.height = el.right.style.height = el.height + 'px';
		this.className = "NFTextarea";
	}
	el.unload = function() {
		this.parentNode.parentNode.appendChild(this);
		this.parentNode.removeChild(this.topRight);
		this.parentNode.removeChild(this.bottomRight);
		this.parentNode.removeChild(this.right);
		this.className = this.oldClassName;
		this.style.width = this.style.height = "";
	}
	el.onfocus = function() {
		this.topLeft.className = "NFTextareaTopLeft NFh";
		this.topRight.className = "NFTextareaTop NFhr";
		this.left.className = "NFTextareaLeftH";
		this.right.className = "NFTextareaRightH";
		this.bottomLeft.className = "NFTextareaBottomLeft NFh";
		this.bottomRight.className = "NFTextareaBottom NFhr";
	}
	el.onblur = function() {
		this.topLeft.className = "NFTextareaTopLeft";
		this.topRight.className = "NFTextareaTop";
		this.left.className = "NFTextareaLeft";
		this.right.className = "NFTextareaRight";
		this.bottomLeft.className = "NFTextareaBottomLeft";
		this.bottomRight.className = "NFTextareaBottom";
	}
}
function selects(el) { //extend Selects
	el.oldClassName = el.className;
	el.dummy = document.createElement('div');
	el.dummy.className = "NFSelect";
	el.dummy.style.width = el.offsetWidth + 'px';
	el.dummy.ref = el;
	el.left = document.createElement('img');
	el.left.src = imagesPath + "0.png";
	el.left.className = "NFSelectLeft";
	el.right = document.createElement('div');
	el.right.className = "NFSelectRight";
	el.txt = document.createTextNode(el.options[0].text);
	el.bg = document.createElement('div');
	el.bg.className = "NFSelectTarget";
	el.bg.style.display = "none";
	el.opt = document.createElement('ul');
	el.opt.className = "NFSelectOptions";
	el.dummy.style.left = findPosX(el) + 'px';
	el.dummy.style.top = findPosY(el) + 'px';
	el.opts = new Array(el.options.length);
	el.init = function(pos) {
		this.dummy.appendChild(this.left);
		this.right.appendChild(this.txt);
		this.dummy.appendChild(this.right);
		this.bg.appendChild(this.opt);
		this.dummy.appendChild(this.bg);
		for(var q = 0; q < this.options.length; q++) {
			this.opts[q] = new option(this.options[q], q);
			this.opt.appendChild(this.options[q].li);
			this.options[q].lnk.onclick = function() {
				this._onclick();
				this.ref.dummy.getElementsByTagName('div')[0].innerHTML = this.ref.options[this.pos].text;
				this.ref.options[this.pos].selected = "selected";
				for(var w = 0; w < this.ref.options.length; w++) {this.ref.options[w].lnk.className = "";}
				this.ref.options[this.pos].lnk.className = "NFOptionActive";
			}
		}
		if(this.options.selectedIndex) {
			this.dummy.getElementsByTagName('div')[0].innerHTML = this.options[this.options.selectedIndex].text;
			this.options[this.options.selectedIndex].lnk.className = "NFOptionActive";
		}
		this.dummy.style.zIndex = 999 - pos;
		this.parentNode.insertBefore(this.dummy, this);
		this.className = "NFhidden";
	}
	el.unload = function() {
		this.parentNode.removeChild(this.dummy);
		this.className = this.oldClassName;
	}
	el.dummy.onclick = function() {
		var allDivs = document.getElementsByTagName('div'); for(var q = 0; q < allDivs.length; q++) {if((allDivs[q].className == "NFSelectTarget") && (allDivs[q] != this.ref.bg)) {allDivs[q].style.display = "none";}}
		if(this.ref.bg.style.display == "none") {this.ref.bg.style.display = "block";}
		else {this.ref.bg.style.display = "none";}
		if(this.ref.opt.offsetHeight > selectMaxHeight) {
			this.ref.bg.style.width = this.ref.offsetWidth - selectRightWidthScroll + 33 + 'px';
			this.ref.opt.style.width = this.ref.offsetWidth - selectRightWidthScroll + 'px';
		}
		else {
			this.ref.bg.style.width = this.ref.offsetWidth - selectRightWidthSimple + 33 + 'px';
			this.ref.opt.style.width = this.ref.offsetWidth - selectRightWidthSimple + 'px';
		}
	}
	el.bg.onmouseout = function(e) {
		if (!e) var e = window.event;
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
		var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
		if((reltg.nodeName == 'A') || (reltg.nodeName == 'LI') || (reltg.nodeName == 'UL')) return;
		if((reltg.nodeName == 'DIV') || (reltg.className == 'NFSelectTarget')) return;
		else{this.style.display = "none";}
	}
	el.dummy.onmouseout = function(e) {
		if (!e) var e = window.event;
		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();
		var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
		if((reltg.nodeName == 'A') || (reltg.nodeName == 'LI') || (reltg.nodeName == 'UL')) return;
		if((reltg.nodeName == 'DIV') || (reltg.className == 'NFSelectTarget')) return;
		else{this.ref.bg.style.display = "none";}
	}
	el.onfocus = function() {this.dummy.className += " NFfocused";}
	el.onblur = function() {this.dummy.className = this.dummy.className.replace(/ NFfocused/g, "");}
	el.onkeydown = function(e) {
		if (!e) var e = window.event;
		var thecode = e.keyCode;
		var active = this.selectedIndex;
		switch(thecode){
			case 40: //down
				if(active < this.options.length - 1) {
					for(var w = 0; w < this.options.length; w++) {this.options[w].lnk.className = "";}
					var newOne = active + 1;
					this.options[newOne].selected = "selected";
					this.options[newOne].lnk.className = "NFOptionActive";
					this.dummy.getElementsByTagName('div')[0].innerHTML = this.options[newOne].text;
				}
				return false;
				break;
			case 38: //up
				if(active > 0) {
					for(var w = 0; w < this.options.length; w++) {this.options[w].lnk.className = "";}
					var newOne = active - 1;
					this.options[newOne].selected = "selected";
					this.options[newOne].lnk.className = "NFOptionActive";
					this.dummy.getElementsByTagName('div')[0].innerHTML = this.options[newOne].text;
				}
				return false;
				break;
			default:
				break;
		}
	}
}
function multiSelects(el) { //extend Multiple Selects
	el.oldClassName = el.className;
	el.height = el.offsetHeight;
	el.width = el.offsetWidth;
	el.topLeft = document.createElement('img');
	el.topLeft.src = imagesPath + "0.png";
	el.topLeft.className = "NFMultiSelectTopLeft";
	el.topRight = document.createElement('div');
	el.topRight.className = "NFMultiSelectTop";
	el.bottomLeft = document.createElement('img');
	el.bottomLeft.src = imagesPath + "0.png";
	el.bottomLeft.className = "NFMultiSelectBottomLeft";
	el.bottomRight = document.createElement('div');
	el.bottomRight.className = "NFMultiSelectBottom";
	el.left = document.createElement('div');
	el.left.className = "NFMultiSelectLeft";
	el.right = document.createElement('div');
	el.right.className = "NFMultiSelectRight";
	el.init = function() {
		var top = this.parentNode;
		if(this.previousSibling) {var where = this.previousSibling;}
		else {var where = top.childNodes[0];}
		top.insertBefore(el.topRight, where);
		top.insertBefore(el.right, where);
		top.insertBefore(el.bottomRight, where);
		this.topRight.appendChild(this.topLeft);
		this.right.appendChild(this.left);
		this.right.appendChild(this);
		this.bottomRight.appendChild(this.bottomLeft);
		el.style.width = el.topRight.style.width = el.bottomRight.style.width = el.width + 'px';
		el.style.height = el.left.style.height = el.right.style.height = el.height + 'px';
		el.className = "NFMultiSelect";
	}
	el.unload = function() {
		this.parentNode.parentNode.appendChild(this);
		this.parentNode.removeChild(this.topRight);
		this.parentNode.removeChild(this.bottomRight);
		this.parentNode.removeChild(this.right);
		this.className = this.oldClassName;
		this.style.width = this.style.height = "";
	}
	el.onfocus = function() {
		this.topLeft.className = "NFMultiSelectTopLeft NFh";
		this.topRight.className = "NFMultiSelectTop NFhr";
		this.left.className = "NFMultiSelectLeftH";
		this.right.className = "NFMultiSelectRightH";
		this.bottomLeft.className = "NFMultiSelectBottomLeft NFh";
		this.bottomRight.className = "NFMultiSelectBottom NFhr";
	}
	el.onblur = function() {
		this.topLeft.className = "NFMultiSelectTopLeft";
		this.topRight.className = "NFMultiSelectTop";
		this.left.className = "NFMultiSelectLeft";
		this.right.className = "NFMultiSelectRight";
		this.bottomLeft.className = "NFMultiSelectBottomLeft";
		this.bottomRight.className = "NFMultiSelectBottom";
	}
}
function option(el, no) { //extend Options
	el.li = document.createElement('li');
	el.lnk = document.createElement('a');
	el.lnk.href = "javascript:;";
	el.lnk.ref = el.parentNode;
	el.lnk.pos = no;
	el.lnk._onclick = el.onclick || function () {};
	el.txt = document.createTextNode(el.text);
	el.lnk.appendChild(el.txt);
	el.li.appendChild(el.lnk);
}

//Get Position
function findPosY(obj) {
	var posTop = 0;
	do {posTop += obj.offsetTop;} while (obj = obj.offsetParent);
	return posTop;
}
function findPosX(obj) {
	var posLeft = 0;
	do {posLeft += obj.offsetLeft;} while (obj = obj.offsetParent);
	return posLeft;
}
//Get Siblings
function getInputsByName(name) {
	var inputs = document.getElementsByTagName("input");
	var w = 0; var results = new Array();
	for(var q = 0; q < inputs.length; q++) {if(inputs[q].name == name) {results[w] = inputs[q]; ++w;}}
	return results;
}

//Add events
var existingLoadEvent = window.onload || function () {};
var existingResizeEvent = window.onresize || function() {};
window.onload = function () {
    existingLoadEvent();
    NFInit();
}
window.onresize = function() {
	if(resizeTest != document.documentElement.clientHeight) {
		existingResizeEvent();
		NFFix();
	}
	resizeTest = document.documentElement.clientHeight;
}// LiveValidation 1.3 (standalone version)
// Copyright (c) 2007-2008 Alec Hill (www.livevalidation.com)
// LiveValidation is licensed under the terms of the MIT License
var LiveValidation=function(B,A){this.initialize(B,A);};LiveValidation.VERSION="1.3 standalone";LiveValidation.TEXTAREA=1;LiveValidation.TEXT=2;LiveValidation.PASSWORD=3;LiveValidation.CHECKBOX=4;LiveValidation.SELECT=5;LiveValidation.FILE=6;LiveValidation.massValidate=function(C){var D=true;for(var B=0,A=C.length;B<A;++B){var E=C[B].validate();if(D){D=E;}}return D;};LiveValidation.prototype={validClass:"LV_valid",invalidClass:"LV_invalid",messageClass:"LV_validation_message",validFieldClass:"LV_valid_field",invalidFieldClass:"LV_invalid_field",initialize:function(D,C){var A=this;if(!D){throw new Error("LiveValidation::initialize - No element reference or element id has been provided!");}this.element=D.nodeName?D:document.getElementById(D);if(!this.element){throw new Error("LiveValidation::initialize - No element with reference or id of '"+D+"' exists!");}this.validations=[];this.elementType=this.getElementType();this.form=this.element.form;var B=C||{};this.validMessage=B.validMessage||"OK";var E=B.insertAfterWhatNode||this.element;this.insertAfterWhatNode=E.nodeType?E:document.getElementById(E);this.onValid=B.onValid||function(){this.insertMessage(this.createMessageSpan());this.addFieldClass();};this.onInvalid=B.onInvalid||function(){this.insertMessage(this.createMessageSpan());this.addFieldClass();};this.onlyOnBlur=B.onlyOnBlur||false;this.wait=B.wait||0;this.onlyOnSubmit=B.onlyOnSubmit||false;if(this.form){this.formObj=LiveValidationForm.getInstance(this.form);this.formObj.addField(this);}this.oldOnFocus=this.element.onfocus||function(){};this.oldOnBlur=this.element.onblur||function(){};this.oldOnClick=this.element.onclick||function(){};this.oldOnChange=this.element.onchange||function(){};this.oldOnKeyup=this.element.onkeyup||function(){};this.element.onfocus=function(F){A.doOnFocus(F);return A.oldOnFocus.call(this,F);};if(!this.onlyOnSubmit){switch(this.elementType){case LiveValidation.CHECKBOX:this.element.onclick=function(F){A.validate();return A.oldOnClick.call(this,F);};case LiveValidation.SELECT:case LiveValidation.FILE:this.element.onchange=function(F){A.validate();return A.oldOnChange.call(this,F);};break;default:if(!this.onlyOnBlur){this.element.onkeyup=function(F){A.deferValidation();return A.oldOnKeyup.call(this,F);};}this.element.onblur=function(F){A.doOnBlur(F);return A.oldOnBlur.call(this,F);};}}},destroy:function(){if(this.formObj){this.formObj.removeField(this);this.formObj.destroy();}this.element.onfocus=this.oldOnFocus;if(!this.onlyOnSubmit){switch(this.elementType){case LiveValidation.CHECKBOX:this.element.onclick=this.oldOnClick;case LiveValidation.SELECT:case LiveValidation.FILE:this.element.onchange=this.oldOnChange;break;default:if(!this.onlyOnBlur){this.element.onkeyup=this.oldOnKeyup;}this.element.onblur=this.oldOnBlur;}}this.validations=[];this.removeMessageAndFieldClass();},add:function(A,B){this.validations.push({type:A,params:B||{}});return this;},remove:function(B,D){var E=false;for(var C=0,A=this.validations.length;C<A;C++){if(this.validations[C].type==B){if(this.validations[C].params==D){E=true;break;}}}if(E){this.validations.splice(C,1);}return this;},deferValidation:function(B){if(this.wait>=300){this.removeMessageAndFieldClass();}var A=this;if(this.timeout){clearTimeout(A.timeout);}this.timeout=setTimeout(function(){A.validate();},A.wait);},doOnBlur:function(A){this.focused=false;this.validate(A);},doOnFocus:function(A){this.focused=true;this.removeMessageAndFieldClass();},getElementType:function(){switch(true){case (this.element.nodeName.toUpperCase()=="TEXTAREA"):return LiveValidation.TEXTAREA;case (this.element.nodeName.toUpperCase()=="INPUT"&&this.element.type.toUpperCase()=="TEXT"):return LiveValidation.TEXT;case (this.element.nodeName.toUpperCase()=="INPUT"&&this.element.type.toUpperCase()=="PASSWORD"):return LiveValidation.PASSWORD;case (this.element.nodeName.toUpperCase()=="INPUT"&&this.element.type.toUpperCase()=="CHECKBOX"):return LiveValidation.CHECKBOX;case (this.element.nodeName.toUpperCase()=="INPUT"&&this.element.type.toUpperCase()=="FILE"):return LiveValidation.FILE;case (this.element.nodeName.toUpperCase()=="SELECT"):return LiveValidation.SELECT;case (this.element.nodeName.toUpperCase()=="INPUT"):throw new Error("LiveValidation::getElementType - Cannot use LiveValidation on an "+this.element.type+" input!");default:throw new Error("LiveValidation::getElementType - Element must be an input, select, or textarea!");}},doValidations:function(){this.validationFailed=false;for(var C=0,A=this.validations.length;C<A;++C){var B=this.validations[C];switch(B.type){case Validate.Presence:case Validate.Confirmation:case Validate.Acceptance:this.displayMessageWhenEmpty=true;this.validationFailed=!this.validateElement(B.type,B.params);break;default:this.validationFailed=!this.validateElement(B.type,B.params);break;}if(this.validationFailed){return false;}}this.message=this.validMessage;return true;},validateElement:function(A,C){var D=(this.elementType==LiveValidation.SELECT)?this.element.options[this.element.selectedIndex].value:this.element.value;if(A==Validate.Acceptance){if(this.elementType!=LiveValidation.CHECKBOX){throw new Error("LiveValidation::validateElement - Element to validate acceptance must be a checkbox!");}D=this.element.checked;}var E=true;try{A(D,C);}catch(B){if(B instanceof Validate.Error){if(D!==""||(D===""&&this.displayMessageWhenEmpty)){this.validationFailed=true;this.message=B.message;E=false;}}else{throw B;}}finally{return E;}},validate:function(){if(!this.element.disabled){var A=this.doValidations();if(A){this.onValid();return true;}else{this.onInvalid();return false;}}else{return true;}},enable:function(){this.element.disabled=false;return this;},disable:function(){this.element.disabled=true;this.removeMessageAndFieldClass();return this;},createMessageSpan:function(){var A=document.createElement("span");var B=document.createTextNode(this.message);A.appendChild(B);return A;},insertMessage:function(B){this.removeMessage();if((this.displayMessageWhenEmpty&&(this.elementType==LiveValidation.CHECKBOX||this.element.value==""))||this.element.value!=""){var A=this.validationFailed?this.invalidClass:this.validClass;B.className+=" "+this.messageClass+" "+A;if(this.insertAfterWhatNode.nextSibling){this.insertAfterWhatNode.parentNode.insertBefore(B,this.insertAfterWhatNode.nextSibling);}else{this.insertAfterWhatNode.parentNode.appendChild(B);}}},addFieldClass:function(){this.removeFieldClass();if(!this.validationFailed){if(this.displayMessageWhenEmpty||this.element.value!=""){if(this.element.className.indexOf(this.validFieldClass)==-1){this.element.className+=" "+this.validFieldClass;}}}else{if(this.element.className.indexOf(this.invalidFieldClass)==-1){this.element.className+=" "+this.invalidFieldClass;}}},removeMessage:function(){var A;var B=this.insertAfterWhatNode;while(B.nextSibling){if(B.nextSibling.nodeType===1){A=B.nextSibling;break;}B=B.nextSibling;}if(A&&A.className.indexOf(this.messageClass)!=-1){this.insertAfterWhatNode.parentNode.removeChild(A);}},removeFieldClass:function(){if(this.element.className.indexOf(this.invalidFieldClass)!=-1){this.element.className=this.element.className.split(this.invalidFieldClass).join("");}if(this.element.className.indexOf(this.validFieldClass)!=-1){this.element.className=this.element.className.split(this.validFieldClass).join(" ");}},removeMessageAndFieldClass:function(){this.removeMessage();this.removeFieldClass();}};var LiveValidationForm=function(A){this.initialize(A);};LiveValidationForm.instances={};LiveValidationForm.getInstance=function(A){var B=Math.random()*Math.random();if(!A.id){A.id="formId_"+B.toString().replace(/\./,"")+new Date().valueOf();}if(!LiveValidationForm.instances[A.id]){LiveValidationForm.instances[A.id]=new LiveValidationForm(A);}return LiveValidationForm.instances[A.id];};LiveValidationForm.prototype={initialize:function(B){this.name=B.id;this.element=B;this.fields=[];this.oldOnSubmit=this.element.onsubmit||function(){};var A=this;this.element.onsubmit=function(C){return(LiveValidation.massValidate(A.fields))?A.oldOnSubmit.call(this,C||window.event)!==false:false;};},addField:function(A){this.fields.push(A);},removeField:function(C){var D=[];for(var B=0,A=this.fields.length;B<A;B++){if(this.fields[B]!==C){D.push(this.fields[B]);}}this.fields=D;},destroy:function(A){if(this.fields.length!=0&&!A){return false;}this.element.onsubmit=this.oldOnSubmit;LiveValidationForm.instances[this.name]=null;return true;}};var Validate={Presence:function(B,C){var C=C||{};var A=C.failureMessage||"Trebuie completat!";if(B===""||B===null||B===undefined){Validate.fail(A);}return true;},Numericality:function(J,E){var A=J;var J=Number(J);var E=E||{};var F=((E.minimum)||(E.minimum==0))?E.minimum:null;var C=((E.maximum)||(E.maximum==0))?E.maximum:null;var D=((E.is)||(E.is==0))?E.is:null;var G=E.notANumberMessage||"Must be a number!";var H=E.notAnIntegerMessage||"Must be an integer!";var I=E.wrongNumberMessage||"Must be "+D+"!";var B=E.tooLowMessage||"Must not be less than "+F+"!";var K=E.tooHighMessage||"Must not be more than "+C+"!";if(!isFinite(J)){Validate.fail(G);}if(E.onlyInteger&&(/\.0+$|\.$/.test(String(A))||J!=parseInt(J))){Validate.fail(H);}switch(true){case (D!==null):if(J!=Number(D)){Validate.fail(I);}break;case (F!==null&&C!==null):Validate.Numericality(J,{tooLowMessage:B,minimum:F});Validate.Numericality(J,{tooHighMessage:K,maximum:C});break;case (F!==null):if(J<Number(F)){Validate.fail(B);}break;case (C!==null):if(J>Number(C)){Validate.fail(K);}break;}return true;},Format:function(C,E){var C=String(C);var E=E||{};var A=E.failureMessage||"Not valid!";var B=E.pattern||/./;var D=E.negate||false;if(!D&&!B.test(C)){Validate.fail(A);}if(D&&B.test(C)){Validate.fail(A);}return true;},Email:function(B,C){var C=C||{};var A=C.failureMessage||"Trebuie sa fie o adresa de email valida!";Validate.Format(B,{failureMessage:A,pattern:/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i});return true;},Length:function(F,G){var F=String(F);var G=G||{};var E=((G.minimum)||(G.minimum==0))?G.minimum:null;var H=((G.maximum)||(G.maximum==0))?G.maximum:null;var C=((G.is)||(G.is==0))?G.is:null;var A=G.wrongLengthMessage||"Must be "+C+" characters long!";var B=G.tooShortMessage||"Must not be less than "+E+" characters long!";var D=G.tooLongMessage||"Must not be more than "+H+" characters long!";switch(true){case (C!==null):if(F.length!=Number(C)){Validate.fail(A);}break;case (E!==null&&H!==null):Validate.Length(F,{tooShortMessage:B,minimum:E});Validate.Length(F,{tooLongMessage:D,maximum:H});break;case (E!==null):if(F.length<Number(E)){Validate.fail(B);}break;case (H!==null):if(F.length>Number(H)){Validate.fail(D);}break;default:throw new Error("Validate::Length - Length(s) to validate against must be provided!");}return true;},Inclusion:function(H,F){var F=F||{};var K=F.failureMessage||"Must be included in the list!";var G=(F.caseSensitive===false)?false:true;if(F.allowNull&&H==null){return true;}if(!F.allowNull&&H==null){Validate.fail(K);}var D=F.within||[];if(!G){var A=[];for(var C=0,B=D.length;C<B;++C){var I=D[C];if(typeof I=="string"){I=I.toLowerCase();}A.push(I);}D=A;if(typeof H=="string"){H=H.toLowerCase();}}var J=false;for(var E=0,B=D.length;E<B;++E){if(D[E]==H){J=true;}if(F.partialMatch){if(H.indexOf(D[E])!=-1){J=true;}}}if((!F.negate&&!J)||(F.negate&&J)){Validate.fail(K);}return true;},Exclusion:function(A,B){var B=B||{};B.failureMessage=B.failureMessage||"Must not be included in the list!";B.negate=true;Validate.Inclusion(A,B);return true;},Confirmation:function(C,D){if(!D.match){throw new Error("Validate::Confirmation - Error validating confirmation: Id of element to match must be provided!");}var D=D||{};var B=D.failureMessage||"Does not match!";var A=D.match.nodeName?D.match:document.getElementById(D.match);if(!A){throw new Error("Validate::Confirmation - There is no reference with name of, or element with id of '"+D.match+"'!");}if(C!=A.value){Validate.fail(B);}return true;},Acceptance:function(B,C){var C=C||{};var A=C.failureMessage||"Must be accepted!";if(!B){Validate.fail(A);}return true;},Custom:function(D,E){var E=E||{};var B=E.against||function(){return true;};var A=E.args||{};var C=E.failureMessage||"Not valid!";if(!B(D,A)){Validate.fail(C);}return true;},now:function(A,D,C){if(!A){throw new Error("Validate::now - Validation function must be provided!");}var E=true;try{A(D,C||{});}catch(B){if(B instanceof Validate.Error){E=false;}else{throw B;}}finally{return E;}},fail:function(A){throw new Validate.Error(A);},Error:function(A){this.message=A;this.name="ValidationError";}};
/***************************************************************************************

JSCharts v2.05 – Javascript charts component
Copyright © 2009 SmartketerLLC | jscharts.com | jumpeyecomponents.com



JSCharts Free License

JSCharts is available free only for non-commercial purpose. 
For commercial use, get the full license from www.jscharts.com. 

This license does NOT allow you to distribute, resell or embed/enclose JSCharts into another distribution pack/application which outputs similar content that can be used
by third parties. To get the source codes, special customizations licenses please contact our sales department at sales [at] jumpeyecomponents.com.

JSCharts by JumpeyeComponents, Smartketer LLC is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License.
Based on a work at www.jscharts.com. 

No support is included within the JSCharts free component, however we encourage you to use JSCharts forum (http://www.jscharts.com/forum/) for any issues you encounter.

There are no limitations associated with the use of JSCharts component (no watermark and backlink). 



For details, see the JSCharts website: www.jscharts.com

***************************************************************************************/


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;}('1c kC(){1a.kD={2v:[\'1h\',\'1h\'],2R:[\'1k\',\'1h\'],34:[\'1k\',\'1h\']};1a.kE=[\'2v\',\'2R\',\'34\'];1a.kF=\'#uh\';1a.kG=\'#k7\';1a.f=11;1a.kH=\'X\';1a.kI=\'Y\';1a.kJ=30;1a.kK=40;1a.k=30;1a.l=50;1a.kL=\'#d7\';1a.kM=\'2u\';1a.o=5;1a.kN=2;1a.kO=8;1a.kP=1l;1a.kQ=1l;1a.kR=1A;1a.u=1A;1a.v=1l;1a.w=1l;1a.kS=0;1a.kT=0;1a.z=2;1a.A=1l;1a.B={};1a.C=\'\';1a.D=\'\';1a.E=\'ll\';1a.F=1l;1a.G=[\'#l1\',\'#li\',\'#l0\',\'#mu\',\'#mo\',\'#mv\',\'#mz\',\'#mf\',\'#mb\',\'#9M\',\'#mm\',\'#mk\',\'#mj\',\'#mN\',\'#mW\',\'#mG\',\'#mE\',\'#9M\',\'#lC\',\'#lF\',\'#lJ\',\'#lK\',\'#lt\',\'#lv\',\'#lW\',\'#m7\',\'#m6\',\'#m5\',\'#lR\',\'#lS\'];1a.H={};1a.I=[];1a.J=[];1a.K=1A;1a.L=\'#lT\';1a.M=-50;1a.N=1;1a.O=3;1a.P=1;1a.Q=0;1a.R=0;1a.S=\'#lV\';1a.T=1;1a.U=\'#d8\';1a.V=0.9;1a.W=1;1a.X=10;1a.Y=1A;1a.Z=\'#lU\';1a.ba=\'2u\';1a.bb=8;1a.bc=1l;1a.bd=1l;1a.be=1l;1a.bf=\'#d8\';1a.bg=0.9;1a.bh=2;1a.bi=[1a.bf];1a.bj=[1a.bg];1a.bk=[1a.bh];1a.bl=1;1a.bm=0;1a.bn=0;1a.bo=0;1a.bp=\'#d7\';1a.bq=8;1a.br=10;1a.bs=\'#8m\';1a.bt=\'2u\';1a.bu=8;1a.bv=-20;1a.bw=1l;1a.bx=1l;1a.by=1A;1a.bz=\'#lQ\';1a.bA=0.5;1a.bB=\'\';1a.bC=1l;1a.bD=1l;1a.bE=1l;1a.bF=1l;1a.bG=1l;1a.bH=[];1a.bI=[];1a.bJ=0;1a.bK=0;1a.bL=0;1a.bM=0;1a.bN=0;1a.bO=0;1a.bP=0;1a.bQ=0;1a.bR=1l;1a.bS=\'\';1a.bT=0;1a.bU=0;1a.bV=0;1a.bW=0;1a.bX=0;1a.bY=0;1a.bZ=0;1a.ca=0;1a.cb=3J;1a.cc=lM;1a.cd=1M;1a.ce=\'#8Y\';1a.cf=12;1a.cg=\'3i-3j\';1a.kU=1M;1a.ci=1M;1a.cj=\'\';1a.ck=1;1a.cl=0;1a.cm=1;1a.cn=8;1a.co=15;1a.cp=\'lL 4W\';1a.cq=\'#lN\';1a.cr=11;1a.cs=\'6B\';1a.ct=\'#lP\';1a.cu=\'9n lO #m4\';1a.cv=\'#m8\';1a.cw=\'m3\';1a.cx=12;1a.cy=7;1a.cz=0.7;1a.cA=\'lX lY\';1a.cB=\'se\';1a.cC=[\'nw\',\'sw\',\'se\',\'ne\'];1a.cD=[];1a.cE=\'2v\';1a.cF=1;1a.cG=1;1a.cH=\'\';1a.cI=\'#m0\';1a.cJ=9;1a.cK=0.8;1a.cL=\'ne\';1a.cM=\'#8m\';1a.cN=1A;1a.cO=\'#lZ\';1a.cP=8;1a.cQ=0.8;1a.cR=0.5;1a.cS=\'#8m\';1a.cT=1c(cU,cV,cW){if(cU.5r){cU.5r(\'on\'+cV,cW);1d 1A}1n if(cU.b8){cU.b8(cV,cW,1l);1d 1A}1d 1l};1a.cX=1c(){1a.cY.1H(48.5,57,58);1a.cZ+=\'lu\';72{1a.B.3b(\'2d\')}74(da){1d 1l}1d 1A};1a.db=1c(dc,dd,1w){if(1f 1w===\'1u\'){1w=1l}if((dc<1a.Q||dc>1a.Q+1a.bZ||dd<1a.R||dd>1a.R+1a.ca)&&1w===1A){1d 1l}if((dc<1a.bP||dc>1a.bL||dd<1a.bQ||dd>1a.bM)&&1w===1l){1d 1l}1d 1A};1a.de=1c(2r){if(1f 2r!==\'1k\'){1d 1l}if(!2x.4w(2r)){1d 1l}1d 1A};1a.df=1c(2a){1b dg=1a.kE.1g;1o(1b dh=0;dh<dg;dh++){if(1a.kE[dh]===2a){1d 1A}}1d 1l};1a.di=1c(dg){1b dj=0;1b dk=1a.bZ/dg;1b dl=1a.dm((1a.bL-1a.bP)/dg);1b dn=1a.bP;1b kV=1a.Q;1b dp;2f(kV<1a.bZ+20){dp=1D(1a.dm(dn));if(1f 1a.kP===\'1k\'){dp=1a.kP+dp}if(1f 1a.v===\'1k\'){dp=dp+1a.v}1b dq=1a.dr(dp,1a.kO);if(dn===1a.bP){dq=dq/2}dn+=dl;kV+=dk;dj+=dq}dp=1D(1a.bL);if(1f 1a.kP===\'1k\'){dp=1a.kP+dp}if(1f 1a.v===\'1k\'){dp=dp+1a.v}dj+=1a.dr(dp,1a.kO)/2;if(1a.bZ-dj-dg*1a.o>0){1d 1A}1d 1l};1a.ds=1c(dg,dt){1b dj=0;1b dk=1a.ca/dg;1b dl=(1a.bM-1a.bQ)/dg;1b dn=1a.bQ;1b du=1a.R+1a.ca;2f(du>1a.R){1b dv=2h(1a.kO);if(dn===1a.bQ){dv=dv/2}dn+=dl;du-=dk;dj+=dv}dj+=2h(1a.kO)/2;1b dw=1a.ca-dj-dg*1a.kN;if(1f dt===\'1u\'){if(dw>0){1d 1A}1d 1l}1n{if(dt&&dw>2h(1a.kO)*(dg-1)*2){1d 1l}1d 1A}};1a.dx=1c(){1a.cY.1H(41.5,49.5,52);1a.cZ+=\'lx\';if(1a.dy()){1d 1l}1b dz=2x.44(\'lz\');dz.5q(\'id\',1a.E+1a.bS);dz.5q(\'1v\',1a.cb);dz.5q(\'1J\',1a.cc);dz.1s.1W=\'ly\';dz.1s.d5=1a.C;1a.H.4T(dz);1a.B=dz;1a.D=1a.E+1a.bS};1a.dA=1c(dc,dd,dB,dC,dD){1b dE=2x.44(\'i5\');dE.1s.1W=\'36\';dE.1s.1r=(1a.B.8x+dB)+\'px\';dE.1s.2Q=(1a.B.8a+dC)+\'px\';dE.1s.6j=1a.cu;dE.1s.3y=1a.cA;dE.1s.d5=1a.ct;dE.1s.2l=1a.cx+\'px\';dE.1s.aF=1a.cw;dE.1s.1i=1a.cv;dE.1s.dF=1a.cz;dE.1s.4V=\'2S(2c=\'+(1a.cz*1M)+\')\';dE.1s.70=\'6i\';dE.1s.4F=1I(1a.B.1s.4F)+1;dE.5q(\'id\',\'lp\'+1a.D+\'85\'+dc+\'85\'+dd);if(dD===1m||dD===\'\'||dD===\' \'){dE.4J=1a.kH+\': \'+dc+\'<br>\'+1a.kI+\': \'+dd}1n{dE.4J=dD}dE.1W=1a.cB;dE.dG=1a.cy;dE.dB=1a.B.8x+dB;dE.dC=1a.B.8a+dC;1d dE};1a.dH=1c(dc,dd,dB,dC,dD){if(1a.B.1s.4F===\'\'){1a.B.1s.4F=1}1b dI=1a.dJ(dc,dd,dB,dC);1b dE=1a.dA(dc,dd,dB,dC,dD);1b dK=1c(){1b cU=2x.4w(dE.2Z(\'id\'));cU.1s.70=\'as\';2I(cU.1W){1C\'nw\':cU.1s.1r=(1K(cU.dB,10)-cU.dG-cU.j5)+\'px\';cU.1s.2Q=(1K(cU.dC,10)-cU.dG-cU.j7)+\'px\';1L;1C\'ne\':cU.1s.1r=(1K(cU.dB,10)+cU.dG)+\'px\';cU.1s.2Q=(1K(cU.dC,10)-cU.dG-cU.j7)+\'px\';1L;1C\'sw\':cU.1s.1r=(1K(cU.dB,10)-cU.dG-cU.j5)+\'px\';cU.1s.2Q=(1K(cU.dC,10)+cU.dG)+\'px\';1L;2C:cU.1s.1r=(1K(cU.dB,10)+cU.dG)+\'px\';cU.1s.2Q=(1K(cU.dC,10)+cU.dG)+\'px\'}};1b dL=1c(){2x.4w(dE.2Z(\'id\')).1s.70=\'6i\'};1a.cT(dI,\'lo\',dK);1a.cT(dI,\'lq\',dL);1a.H.4T(dI);1a.H.4T(dE)};1a.dJ=1c(dc,dd,dB,dC){1b dI=2x.44(\'i5\');dI.1s.1W=\'36\';dI.1s.1r=(1a.B.8x+dB-1a.O)+\'px\';dI.1s.2Q=(1a.B.8a+dC-1a.O)+\'px\';dI.1s.1v=1a.O*2+\'px\';dI.1s.1J=1a.O*2+\'px\';dI.1s.2l=1;dI.1s.4F=1I(1a.B.1s.4F)+2;dI.5q(\'id\',\'ls\'+dc+\'85\'+dd);1d dI};1a.dM=1c(){if(!1a.dy()&&1a.D){1d 1l}2x.4w(1a.bS).lr(1a.B)};1a.dN=1c(){1b dO=1a.B.4f.1s;if(dO.1v==="8S"){1b dP=1a.B.1s;dO.1v=dP.1v;dO.1J=dP.1J}};1a.dQ=1c(dR,dc,dd){dR.1V=1a.dS(1a.bi,1a.bj);dR.8v(dc-1a.bk/2,dd-1a.bk/2,1a.bk,1a.bk)};1a.dT=1c(){1a.cY=[49,60.5,16,37];1a.cZ=\'lH\';if(1a.dy()){1a.dM()}1a.dx();if(1a.dU()){1a.B=d3.9q(1a.B)}if(!1a.cX()){1a.dV.dW()}1b dR=1a.B.3b(\'2d\');1a.dX();1a.dY();1a.dZ();1a.bB=77(ea.eb(1a.ec));if(/^lG\\./i.8G(1a.bB)){1a.bB=1a.bB.2N(4)}if(1a.A!==1l){1a.ed(dR)}if(1a.cE===\'2v\'){1a.ee(dR);if(1a.kS===0){1a.ef()}if(1a.kT===0){1a.eg()}1a.eh(dR);if(1a.by){1a.ei(dR);1a.ej(dR)}if(1a.kR){1a.ek(dR)}if(1a.u){1a.el(dR)}1a.em(dR);1a.en(dR);1a.eo(dR)}if(1a.cE===\'34\'){1a.ee(dR);if(1a.kT===0){1a.eg()}if(1a.by){1a.ei(dR)}1a.ep(dR);if(1a.u){1a.el(dR)}1a.em(dR);1a.en(dR);1a.eo(dR)}if(1a.cE===\'2R\'){1a.eq(dR)}1a.er(dR);1b lI=1a.es(1a.bB);1b et;1b dg;1b eu;1b dh;if(1f 1a.g9===\'1u\'||1f 1a.j6===\'1u\'){dg=1a.cY[1a.cY.1g-1];et="";1o(dh=0;dh<dg;dh++){et+=1D.4z(1a.cY[dh]/1a.cR);}eu=1a.ev(et);}et=ea.ew(1a.j6,ea.eb(\'8D\'+1a.g9),0,0,0,2);et=et.6Z(/ /ig,\'\');et=et.6Z(/\\0/ig,\'\');if(1a.dU()){1a.dN();}1b rs=(et.3M(\',\')<0)?[et]:et.98(\',\');dg=rs.1g;1o(1b ix=0;ix<dg;ix++){if(1A){1a.ex(dR);1d;}}1d;dg=1a.cY[1a.cY.1g-1];et="";1o(dh=0;dh<dg;dh++){et+=1D.4z(1a.cY[dh]/1a.cR)}eu=1a.ev(et);1a.ey(dR,et,eu[0]+1,eu[1]+1,1a.cP,1m,1m,1m,1m,1a.cS,1a.cQ);1a.ey(dR,et,eu[0],eu[1],1a.cP,1m,1m,1m,1m,1a.cO,1a.cQ);1d};1a.ee=1c(dR){1b ez=1a.be?1a.bZ/15:0;1b eA=1a.be?1a.ca/15:0;dR.2t();dR.1T=1a.z;dR.2s=1a.kF;dR.2q(1a.kK,1a.l-eA);dR.1R(1a.kK,1a.cc-1a.kJ);dR.1R(1a.cb-1a.k+ez,1a.cc-1a.kJ);dR.1Z()};1a.ed=1c(dR){1a.B.1s.g5=\'e4(\'+1a.A+\')\'};1a.ep=1c(dR){1b dg=1a.I.1g;1b eB;1b dq;1b 1v=1a.eC();1b kV=1a.W;1b du;1b 1w;1b dD;1b eD;1b eE;1b eF;1b dp;1b 1V;1o(1b dh=0;dh<dg;dh++){1w=1a.eG(1m,1a.I[dh][1]);1V=1a.dS((1a.F!==1l)?1a.F[dh]:1a.U,1a.V);if(1a.I[dh][1]<1a.bQ){du=1a.R+1a.ca-1;1o(eD=1a.V/1.8;eD>0;eD-=0.1){dR.2t();dR.1T=1;dR.2s=1a.dS((1a.F!==1l)?1a.F[dh]:1a.U,(eD>1a.V/2)?eD:eD/2);dR.2q(1a.Q+kV,du);dR.1R(1a.Q+kV+1v,du);dR.1Z();du--}kV+=1v+2*1a.W;38}if(1w[1]<1a.R){1w[1]=1a.R-1;du=1w[1];1o(eD=1a.V;eD>0;eD-=0.1){dR.2t();dR.1T=1;dR.2s=1a.dS((1a.F!==1l)?1a.F[dh]:1a.U,(eD>1a.V/2)?eD:eD/2);dR.2q(1a.Q+kV,du);dR.1R(1a.Q+kV+1v,du);dR.1Z();du--}}dR.2t();dR.1V=1V;dR.8v(1a.Q+kV,1w[1],1v,1a.R+1a.ca-1w[1]);dR.2s=1a.dS(1a.S,1a.V);if(1a.T>0){dR.1T=1a.T;dR.2q(1a.Q+kV,1a.R+1a.ca);dR.1R(1a.Q+kV,1w[1]);if(1w[1]<1a.R){dR.2q(1a.Q+kV+1v,1w[1])}1n{dR.1R(1a.Q+kV+1v,1w[1])}dR.1R(1a.Q+kV+1v,1a.R+1a.ca);dR.1Z();dR.5d();if(1w[1]<1a.R){du=1w[1]-1;1o(eD=1a.V;eD>0;eD-=0.1){dR.2t();dR.1T=1;dR.2s=1a.dS(1a.S,(eD>1a.V/2)?eD:eD/2);dR.2q(1a.Q+kV-1a.T/2,du);dR.1R(1a.Q+kV+1a.T/2,du);dR.2q(1a.Q+kV+1v-1a.T/2,du);dR.1R(1a.Q+kV+1v+1a.T/2,du);dR.1Z();du--}}}eB=1a.cD.1g;1o(eD=0;eD<eB;eD++){if(1a.cD[eD][0]===1a.I[dh][0]){dD=(1f 1a.cD[eD][1]===\'1u\')?1m:1a.cD[eD][1];dp=1a.I[dh][1];if(1f 1a.bc===\'1k\'){dp=1a.bc+dp}if(1f 1a.bd===\'1k\'){dp=dp+1a.bd}1a.dH(1a.I[dh][0],dp,1a.Q+kV+1v/2,1w[1],dD);dR.2t();dR.1T=1a.P;dR.2s=1a.dS(1a.L,1a.N);dR.4v(1a.Q+kV+1v/2,1w[1],1a.O,0,1j.2m*2,1l);dR.1Z()}}kV+=1v+2*1a.W}kV=1a.W;1o(dh=0;dh<dg;dh++){1w=1a.eG(1m,1a.I[dh][1]);if(1a.I[dh][1]<1a.bQ){1w[1]=1a.R+1a.ca}if(1w[1]<1a.R){1w[1]=1a.R-5}if(1a.kR){1a.ey(dR,1a.I[dh][0],1a.Q+kV+1v/2-1a.dr(1a.I[dh][0],1a.kO)/2,1a.cc-1a.kJ+4,1a.kO,1m,1m,1m,1m,1a.kL)}if(1a.Y){dp=(1a.ba===\'2u\')?1a.I[dh][1]:1a.I[dh][1].2H(1a.ba);eE=1D(1a.I[dh][1]).3Z(\'.\');eF=1D(1a.I[dh][1]).2N(eE+1).1g;if(eF>3&&1a.ba===\'2u\'){dp=1a.dm(1a.I[dh][1],3)}if(1f 1a.bc===\'1k\'){dp=1a.bc+dp}if(1f 1a.bd===\'1k\'){dp=dp+1a.bd}dq=1a.dr(1D(dp),1a.bb);1a.ey(dR,1D(dp),1a.Q+kV+1v/2-dq/2,1w[1]-2h(1a.bb)-3,1a.bb,1m,1m,1m,1m,1a.Z)}eB=1a.bH.1g;1o(eD=0;eD<eB;eD++){if(1a.bH[eD][0]===1a.I[dh][0]){dq=1a.dr(1D(1a.bH[eD][1]),1a.kO);1a.ey(dR,1D(1a.bH[eD][1]),1a.Q+kV+1v/2-dq/2,1a.cc-1a.kJ+4,1a.kO,1m,1m,1m,1m,1a.kL)}}kV+=1v+2*1a.W}};1a.ei=1c(dR){1b eH=1a.be?1a.bZ/15:0;1b dk;1b du;if(1a.kT===0){1b dn=1a.bO;du=1a.R+1a.ca;2f(dn<=1a.bK){dR.2t();dR.2s=1a.dS(1a.bz,1a.bA);dR.1T=1;dR.2q(1a.Q,du);dR.1R(1a.Q+1a.bZ+eH,du);dR.1Z();dn+=1a.bY;dn=1I(dn.2H(10));du-=1a.cG}}1n{1b dg=(1a.kT>1)?1a.kT-1:((1a.bR)?1a.I[0].1g:1a.I.1g)-1;2f(!1a.ds(dg)){dg=1j.2g(dg/2)}dk=1a.ca/dg;du=1a.R+1a.ca;1o(1b dh=0;dh<=dg;dh++){dR.2t();dR.2s=1a.dS(1a.bz,1a.bA);dR.1T=1;dR.2q(1a.Q,du);dR.1R(1a.Q+1a.bZ+eH,du);dR.1Z();du-=dk}}};1a.ej=1c(dR){1b eH=1a.be?1a.ca/15:0;1b dl;1b dn;1b dk;1b kV;if(1a.kS===0){dn=1a.bN;kV=1a.Q;2f(dn<=1a.bJ){dR.2t();dR.2s=1a.dS(1a.bz,1a.bA);dR.1T=1;dR.2q(kV,1a.R+1a.ca);dR.1R(kV,1a.R-eH);dR.1Z();dn+=1a.bX;kV+=1a.cF}}1n{1b dg=(1a.kS>1)?1a.kS-1:((1a.bR)?1a.I[0].1g:1a.I.1g)-1;2f(!1a.di(dg)){dg=1j.2g(dg/2)}dk=1a.bZ/dg;dl=(1a.bL-1a.bP)/dg;dn=1a.bP;kV=1a.Q;1o(1b dh=0;dh<=dg;dh++){dR.2t();dR.2s=1a.dS(1a.bz,1a.bA);dR.1T=1;dR.2q(kV,1a.R+1a.ca);dR.1R(kV,1a.R-eH);dR.1Z();dn+=dl;kV+=dk}}};1a.eh=1c(dR){1b eI=1a.I.1g;1b dg;1b eD;1b dd;1b dh;1b eB;1b 1w;1b dD;1b eJ;1b eK;1b eL;1b eM;1b 1T;1b eN;1b eO;1b eP;1o(1b eQ=0;eQ<eI;eQ++){dg=1a.I[eQ].1g;if(1a.bi.1g===1){eM=1a.bi[0]}1n{eM=(1f 1a.bi[eQ]===\'1u\')?1a.bi[0]:1a.bi[eQ]}if(1a.bj.1g===1){eN=1a.bj[0]}1n{eN=(1f 1a.bj[eQ]===\'1u\')?1a.bj[0]:1a.bj[eQ]}if(1a.bk.1g===1){1T=1a.bk[0]}1n{1T=(1f 1a.bk[eQ]===\'1u\')?1a.bk[0]:1a.bk[eQ]}1o(dh=0;dh<dg-1;dh++){1w=1a.eG(1a.I[eQ][dh][0],1a.I[eQ][dh][1]);eL=1a.eG(1a.I[eQ][dh+1][0],1a.I[eQ][dh+1][1]);if(!1a.db(1a.I[eQ][dh][0],1a.I[eQ][dh][1])){eJ=1l;1o(eD=1w[0];eD<eL[0];eD+=0.h1){if(eL[1]>=1w[1]){dd=(eL[1]-1w[1])*(eD-1w[0])/(eL[0]-1w[0])+1w[1]}1n{dd=(1w[1]-eL[1])*(eD-1w[0])/(eL[0]-1w[0])+1w[1];dd=1w[1]*2-dd}if(1a.db(eD,dd,1A)){eJ=1A;1L}}if(!eJ){38}1w[0]=eD;1w[1]=dd}if(!1a.db(1a.I[eQ][dh+1][0],1a.I[eQ][dh+1][1])){eJ=1l;eK=1l;1o(eD=1w[0];eD<eL[0];eD+=0.h1){if(eL[1]>=1w[1]){dd=(eL[1]-1w[1])*(eD-1w[0])/(eL[0]-1w[0])+1w[1]}1n{dd=(1w[1]-eL[1])*(eD-1w[0])/(eL[0]-1w[0])+1w[1];dd=1w[1]*2-dd}if(1a.db(eD,dd,1A)){eK=1A}1n if(eK){eJ=1A;1L}}if(eJ){eL[0]=eD;eL[1]=dd}}dR.2t();dR.2s=1a.dS(eM,eN);dR.1T=1T;dR.2q(1w[0],1w[1]);dR.1R(eL[0],eL[1]);dR.1Z()}}1o(1b eQ=0;eQ<eI;eQ++){dg=1a.I[eQ].1g;1o(dh=0;dh<dg;dh++){1w=1a.eG(1a.I[eQ][dh][0],1a.I[eQ][dh][1]);eB=1a.cD.1g;1o(eD=0;eD<eB;eD++){if(1a.cD[eD][0]===1a.I[eQ][dh][0]){if(1f 1a.cD[eD][2]!==\'1u\'){if(1a.cD[eD][2]!==1a.J[eQ]){38}}dD=(1f 1a.cD[eD][1]===\'1u\')?1m:1a.cD[eD][1];eO=1a.I[eQ][dh][0];if(1f 1a.kP===\'1k\'){eO=1a.kP+eO}if(1f 1a.kP===\'1k\'){eO=eO+1a.kP}eP=1a.I[eQ][dh][1];if(1f 1a.kQ===\'1k\'){eP=1a.kQ+eP}if(1f 1a.w===\'1k\'){eP=eP+1a.w}1a.dH(eO,eP,1w[0],1w[1],dD);dR.2t();dR.1T=1a.P;dR.2s=1a.dS(1a.L,1a.N);dR.4v(1w[0],1w[1],1a.O,0,1j.2m*2,1l);dR.1Z()}}}}};1a.eq=1c(dR){1b 1w;1b 1g;1b dg=1a.I.1g;1b eB;1b 1Q=0;1b dj=0;1b dD;1b 3v;1b 3t;1b 1i;1b eR=[];1b eE;1b eF;1b dp;1b dq;1b eD;if(1a.bm===0){1a.bm=1a.cb/2}if(1a.bn===0){1a.bn=1a.cc/2}if(1a.bo===0){1a.bo=(1a.cc>1a.cb)?1a.cb/3.75:1a.cc/3.75}1o(1b dh=0;dh<dg;dh++){dj+=1a.I[dh][1]}1o(dh=0;dh<dg;dh++){1g=1a.I[dh][1]*1j.2m*2/dj;dR.2t();if(1a.dU()){dR.3l();if(1g===0){1g=0.lB}}1i=1a.eS();if(dh>0){2f(eR[eR.1g-1]===1i||(dh===dg-1&&eR[0]===1i)){1i=1a.eS()}}eR[eR.1g]=1i;dR.1V=1a.dS(1i,1a.bl);if(1a.F!==1l){dR.1V=1a.dS(1a.F[dh],1a.bl)}dR.4v(1a.bm,1a.bn,1a.bo,1Q,1Q+1g,1l);dR.1R(1a.bm,1a.bn);dR.3l();eB=1a.cD.1g;1o(eD=0;eD<eB;eD++){if(1a.cD[eD][0]===1a.I[dh][0]){1w=1a.eT(1Q,1g,1a.M);dD=(1f 1a.cD[eD][1]===\'1u\')?1m:1a.cD[eD][1];dp=1a.I[dh][1];if(1f 1a.bw===\'1k\'){dp=1a.bw+dp}if(1f 1a.bx===\'1k\'){dp=dp+1a.bx}1a.dH(1a.I[dh][0],dp,1w[0],1w[1],dD);dR.2t();dR.1T=1a.P;dR.2s=1a.dS(1a.L,1a.N);dR.4v(1w[0],1w[1],1a.O,0,1j.2m*2,1l);dR.1Z()}}1Q+=1g}if(1a.kR){1Q=0;1o(dh=0;dh<dg;dh++){1g=1a.I[dh][1]*1j.2m*2/dj;1w=1a.eT(1Q,1g,1a.br);if(1Q+1g/2<1j.2m/3||1Q+1g/2>=1j.2m/3*5){3v=0;3t=-2h(1a.bq)/2}1n if(1Q+1g/2<1j.2m/3*2){3v=-1a.dr(1a.I[dh][0],1a.bq)/2;3t=0}1n if(1Q+1g/2<1j.2m/3*4){3v=-1a.dr(1a.I[dh][0],1a.bq);3t=-2h(1a.bq)/2}1n if(1Q+1g/2<1j.2m/3*5){3v=-1a.dr(1a.I[dh][0],1a.bq)/2;3t=-2h(1a.bq)}1a.ey(dR,1a.I[dh][0],1w[0]+3v,1w[1]+3t,1a.bq,1m,1m,1m,1m,1a.bp);1Q+=1g}}if(1a.u){1Q=0;1o(dh=0;dh<dg;dh++){dp=(1a.bt===\'2u\')?1a.I[dh][1]:1a.I[dh][1].2H(1a.bt);eE=1D(1a.I[dh][1]).3Z(\'.\');eF=1D(1a.I[dh][1]).2N(eE+1).1g;if(eF>3&&1a.bt===\'2u\'){dp=1a.dm(1a.I[dh][1],3)}if(1f 1a.bw===\'1k\'){dp=1a.bw+dp}if(1f 1a.bx===\'1k\'){dp=dp+1a.bx}dq=1a.dr(1D(dp),1a.bu);1g=1a.I[dh][1]*1j.2m*2/dj;1w=1a.eT(1Q,1g,1a.bv);3t=-2h(1a.bu)/2;3v=-dq/2;1a.ey(dR,1D(dp),1w[0]+3v,1w[1]+3t,1a.bu,1m,1m,1m,1m,1a.bs);1Q+=1g}}};1a.eU=1c(eV){if(eV===""||eV==="0"||eV===0||eV===1m||eV===1l||eV===[]){1d 1l}1d 1A};1a.dy=1c(){if(2x.4w(1a.D)){1d 1A}1d 1l};1a.eW=1c(2W,eX,eY,eZ,fa,1i,dF,fb,id){1b fc=[];fc.2W=(1f 2W===\'1u\'||2W===1m)?1a.cf:2W;fc.eX=(1f eX===\'1u\'||eX===1m)?1a.kU:eX;fc.eY=(1f eY===\'1u\'||eY===1m)?1a.ci:eY;fc.eZ=(1f eZ===\'1u\')||eZ===1m?1a.cd:eZ;fc.fa=(1f fa===\'1u\'||fa===1m)?1a.cg:fa;fc.1i=(1f 1i===\'1u\'||1i===1m)?1a.ce:1i;fc.dF=(1f dF===\'1u\'||dF===1m)?1a.ck:dF;fc.fb=(1f fb===\'1u\'||fb===1m)?1a.cl:fb;fc.id=(1f id===\'1u\'||id===1m)?1a.cj:id;1d fc};1a.eC=1c(){1b dg=1a.I.1g;1b fd=1a.bZ/dg;1a.W=1j.2p(fd*1a.X/1M);1d fd-2*1a.W};1a.eG=1c(dc,dd){1b fe=[1m,1m];if(1f dc===\'1h\'){fe[0]=(1a.kS===0)?(dc-1a.bN)*1a.cF/1a.bX+1a.Q:(dc-1a.bP)*1a.cF+1a.Q}if(1f dd===\'1h\'){fe[1]=(1a.kT===0)?(1a.bK-dd)*1a.cG/1a.bY+1a.R:(1a.bM-dd)*1a.cG+1a.R}1d fe};1a.dY=1c(){1a.cY.1H(55.5,54.5,15);1a.ec+=\'lA\';1a.bP=1a.ff();1a.bQ=1a.fg();1a.bL=1a.fh();1a.bM=1a.fi();if(1a.cE===\'34\'){1b fj=0;2f(1a.bM-1a.bQ<(1a.bQ-fj)*20/1M){fj=(1a.bQ-fj)*90/1M+fj}1a.bQ=fj}if(1a.cE===\'2v\'){if(1a.bF!==1l&&1a.bD!==1l&&1a.bF>1a.bD){1a.dV.fk();1a.bF=1l;1a.bD=1l}1n{if(1a.bF!==1l){1a.bP=1a.bF}if(1a.bD!==1l){1a.bL=1a.bD}}}if(1a.cE===\'2v\'||1a.cE===\'34\'){if(1a.bG!==1l&&1a.bE!==1l&&1a.bG>1a.bE){1a.dV.fl();1a.bG=1l;1a.bE=1l}1n{if(1a.bG!==1l){1a.bQ=1a.bG}1n if(1a.cE===\'34\'){1a.bQ=0}if(1a.bE!==1l){1a.bM=1a.bE}}}};1a.fh=1c(){1b fm;if(1a.bR){1b eI=1a.I.1g;1b dg;1b dh;1o(1b eQ=0;eQ<eI;eQ++){dg=1a.I[eQ].1g;1o(dh=0;dh<dg;dh++){if(1f fm===\'1u\'){fm=1a.I[eQ][dh][0]}1n{if(fm<1a.I[eQ][dh][0]){fm=1a.I[eQ][dh][0]}}}}}1n{1b dg=1a.I.1g;1o(1b dh=0;dh<dg;dh++){if(dh===0){fm=1a.I[dh][0]}1n{if(fm<1a.I[dh][0]){fm=1a.I[dh][0]}}}}1d fm};1a.fi=1c(){1b fm;if(1a.bR){1b eI=1a.I.1g;1b dg;1b dh;1o(1b eQ=0;eQ<eI;eQ++){dg=1a.I[eQ].1g;1o(dh=0;dh<dg;dh++){if(1f fm===\'1u\'){fm=1a.I[eQ][dh][1]}1n{if(fm<1a.I[eQ][dh][1]){fm=1a.I[eQ][dh][1]}}}}}1n{1b dg=1a.I.1g;1o(1b dh=0;dh<dg;dh++){if(dh===0){fm=1a.I[dh][1]}1n{if(fm<1a.I[dh][1]){fm=1a.I[dh][1]}}}}1d fm};1a.ff=1c(){1b fm;if(1a.bR){1b eI=1a.I.1g;1b dg;1b dh;1o(1b eQ=0;eQ<eI;eQ++){dg=1a.I[eQ].1g;1o(dh=0;dh<dg;dh++){if(1f fm===\'1u\'){fm=1a.I[eQ][dh][0]}1n{if(fm>1a.I[eQ][dh][0]){fm=1a.I[eQ][dh][0]}}}}}1n{1b dg=1a.I.1g;1o(1b dh=0;dh<dg;dh++){if(dh===0){fm=1a.I[dh][0]}1n{if(fm>1a.I[dh][0]){fm=1a.I[dh][0]}}}}1d fm};1a.fg=1c(){1b fm;if(1a.bR){1b eI=1a.I.1g;1b dg;1b dh;1o(1b eQ=0;eQ<eI;eQ++){dg=1a.I[eQ].1g;1o(1b dh=0;dh<dg;dh++){if(1f fm===\'1u\'){fm=1a.I[eQ][dh][1]}1n{if(fm>1a.I[eQ][dh][1]){fm=1a.I[eQ][dh][1]}}}}}1n{1b dg=1a.I.1g;1o(1b dh=0;dh<dg;dh++){if(dh===0){fm=1a.I[dh][1]}1n{if(fm>1a.I[dh][1]){fm=1a.I[dh][1]}}}}1d fm};1a.eT=1c(1Q,1g,dG){1b 1w;if(1Q+1g/2<1j.2m/2){1w=1a.fn(1Q,1Q+1g,1a.bm,1a.bn,1a.bo+dG)}1n if(1Q+1g/2<1j.2m){1w=1a.fo(1Q,1Q+1g,1a.bm,1a.bn,1a.bo+dG)}1n if(1Q+1g/2<1j.2m+1j.2m/2){1w=1a.fp(1Q,1Q+1g,1a.bm,1a.bn,1a.bo+dG)}1n{1w=1a.fq(1Q,1Q+1g,1a.bm,1a.bn,1a.bo+dG)}1d 1w};1a.fn=1c(fr,fs,dc,dd,ft){1b fu=(fs-fr)/2+fr;1d[dc+ft*1j.5l(fu),dd+ft*1j.5m(fu)]};1a.fo=1c(fr,fs,dc,dd,ft){1b fu=(fs-fr)/2+1j.2m-fs;1d[dc-ft*1j.5l(fu),dd+ft*1j.5m(fu)]};1a.fp=1c(fr,fs,dc,dd,ft){1b fu=(fs-fr)/2+fr-1j.2m;1d[dc-ft*1j.5l(fu),dd-ft*1j.5m(fu)]};1a.fq=1c(fr,fs,dc,dd,ft){1b fu=2*1j.2m-fr-(fs-fr)/2;1d[dc+ft*1j.5l(fu),dd-ft*1j.5m(fu)]};1a.eS=1c(){1b 1U=1j.2b(1j.2p(1j.g3()*1a.G.1g-1));1d 1a.G[1U]};1a.dr=1c(2w,2W,eY,eZ,fa){1d 91(2w,2W,eY,eZ,fa)};1a.ev=1c(fv,fw){1b fx;1b 2l;if(fw){2I(1a.cL){1C\'ne\':fx=0;1L;1C\'se\':fx=1;1L;1C\'sw\':fx=2;1L;2C:fx=3}2l=1a.cJ}1n{fx=1K(1j.g3()*4,10);fx=1;2l=1a.cP}1b kV;1b du;2I(fx){1C 0:if(1a.cE===\'2R\'){du=1a.bn-1a.bo-1a.br-1a.bq-2h(2l)-5;kV=1a.bm+1a.bn-du-1a.dr(fv,2l)}1n{kV=1a.cb-1a.k-1a.dr(fv,2l);du=1a.R}1L;1C 1:if(1a.cE===\'2R\'){du=1a.bn+1a.bo+1a.br+1a.bq+5;kV=1a.bm+du-1a.bn-1a.dr(fv,2l)}1n{kV=1a.cb-1a.k-1a.dr(fv,2l);du=1a.cc-1a.kJ-2h(2l)-5}1L;1C 2:if(1a.cE===\'2R\'){du=1a.bn+1a.bo+1a.br+1a.bq+5;kV=1a.bm-(du-1a.bn)-5}1n{kV=1a.kK+5;du=1a.cc-1a.kJ-2h(2l)-5}1L;2C:if(1a.cE===\'2R\'){du=1a.bn-1a.bo-1a.br-1a.bq-2h(2l)-5;kV=1a.bm-(1a.bn-du)+5}1n{kV=1a.kK+5;du=1a.R}}1d[kV,du]};1a.es=1c(h9){1b fy=h9.98(\'.\');1b dg=fy.1g;1b fz=\'\';1o(1b dh=0;dh<dg;dh++){fz+=1a.fA.fB(fy[dh])}1d 1a.fA.fB(fz)};1a.dS=1c(1i,fC){if(1f 1i===\'1u\'||(1i.1g!==4&&1i.1g!==7)){1a.dV.fD();1d}if(1i.1g===4){1i=(\'#\'+1i.2D(1,2))+1i.2D(1,2)+1i.2D(2,3)+1i.2D(2,3)+1i.2D(3,4)+1i.2D(3,4)}1b fE=1K(1i.2D(1,7).2D(0,2),16);1b fF=1K(1i.2D(1,7).2D(2,4),16);1b fG=1K(1i.2D(1,7).2D(4,6),16);1d\'lE(\'+fE+\', \'+fF+\', \'+fG+\', \'+fC+\')\'};1a.fH=1c(2r,2a,4c,ik,5k){1b 4c=\'\';1b ik=\'\';if(!1a.de(2r)){1a.fI=1A;1a.dV.fJ();1d}1a.bS=2r;1a.H=2x.4w(2r);if(1a.K){1a.H.4J=\'\'}if(!1a.df(2a)){1a.bC=1A;1a.dV.fK();1d}77(ea.eb(\'lD\'));77(ea.eb(\'m9\'));if(5k){1b 1v=1a.H.1s.1v;1b 1J=1a.H.1s.1J;1a.fL(1v,1J)}};1a.fM=1c(fN,fO){1o(1b fP in fN){if(fN[fP]===fO){1d 1A}}1d 1l};1a.fQ=1c(1B){1b fR=1a.kD[1a.cE];if(!1a.fS(1B)){1d 1l}1b dg=1B.1g;1o(1b dh=0;dh<dg;dh++){if(!1a.fS(1B[dh])){1d 1l}if(1B[dh].1g<fR.1g){1d 1l}1b eB=1B[dh].1g;1o(1b eD=0;eD<eB;eD++){if(1f 1B[dh][eD]!==fR[eD]){1d 1l}if(8N(1B[dh][eD])&&fR[eD]===\'1h\'){1d 1l}}}1d 1A};1a.fS=1c(1B){if(1B 8s 1N){1d 1A}1d 1l};1a.dU=1c(){if(/ay/.8G(au.av)){1d 1A}1d 1l};1a.fT=1c(dc,fj){1d 1j.i3(dc)/1j.i3(fj)};1a.fU=1c(fV,dp){1b fW;dp=(1f dp!==\'1u\'&&dp===1A);if(!1a.dU()){al.mJ=1a.dV.fX}72{fW=1G mI(\'i4.mK\')}74(fY){72{1b fZ=1G mM();fZ.mL("mH",fV,1l);fZ.mD("mC-mF","2w/ax");fZ.mU(1m);fW=fZ.mT}74(da){1x(da.2z);1d}}fW.mV=1l;1b ga;if(dp){if(1a.dU()){ga=fW.gb(fV)}1n{1b gc=1G mO();fW=gc.gd(fV,"2w/ax");ga=1A}}1n{ga=1a.dU()?fW.mt(fV):1A}if(!ga){1a.dV.fX();1d}1b ge=[];1b gf=[];1b gg=[];if(fW.8H(\'1z\').1g!==1){1a.dV.gh();1d}1b gi=fW.8H(\'1z\')[0];1b dg=gi.3r.1g;1b eB;1b gj;1b 1B;1b 1i;1b cE;1b gk;1b gl;1b gm;1b gn;1b eD;1b id;1b kW;1o(1b dh=0;dh<dg;dh++){gj=gi.3r[dh];if(gj.3K===\'l4\'){cE=gj.2Z(\'2a\');if(cE===1m||cE===\'\'){1a.dV.gp();1d}1a.cE=cE;eB=gj.3r.1g;if(eB<1){1a.dV.gq();1d}1o(eD=0;eD<eB;eD++){1B=gj.3r[eD];if(1B.3K===\'1B\'){gl=1B.2Z(\'lm\');gm=1B.2Z(\'2U\');if(gl===1m||gl===\'\'||gm===1m||gm===\'\'){1a.dV.gr();1d}2I(cE){1C\'34\':ge.1H([1D(gl),1I(gm)]);1L;1C\'2R\':ge.1H([1D(gl),1I(gm)]);1L;2C:ge.1H([1I(gl),1I(gm)])}}}id=1l;kW=gj.2Z(\'id\');if(kW!==1m&&kW!==\'\'){id=kW}if(1a.cE===\'2v\'){1a.bR=1A;if(1a.I===[]){1a.I=1G 1N(ge)}1n{1a.I[1a.I.1g]=ge}1b 1U=1D(1a.I.1g-1);1a.J[1U]=(id===1l)?\'j3\'+1U:id;if(1f 1a.bi[1U]===\'1u\'){1a.bi[1U]=1a.bf}if(1f 1a.bj[1U]===\'1u\'){1a.bj[1U]=1a.bg}if(1f 1a.bk[1U]===\'1u\'){1a.bk[1U]=1a.bh}}1n{1a.I=ge}ge=[]}if(gj.3K===\'l3\'){eB=gj.3r.1g;1o(eD=0;eD<eB;eD++){1i=gj.3r[eD];if(1i.3K===\'1i\'){gk=1i.2Z(\'2U\');if(gk===1m||gk===\'\'){1a.dV.gs();1d}gf.1H(gk)}}1a.F=gf}if(gj.3K===\'l2\'){eB=gj.3r.1g;1o(eD=0;eD<eB;eD++){1i=gj.3r[eD];if(1i.3K===\'8T\'){gn=1i.2Z(\'3A\');gm=1i.2Z(\'2U\');kW=1i.2Z(\'id\');if(gn===1m||gn===\'\'||gm===1m||gm===\'\'){1a.dV.gt();1d}if(kW===1m||kW===\'\'){gg.1H([gn,gm])}1n{gg.1H([gn,gm,kW])}}}}}1d gg};1a.dm=1c(gu,gv){gv=(1f gv===\'1u\')?1a.kM:gv;1b fG=1I(gu);1d 1I(fG.2H(gv))};1a.ef=1c(){1b gw;1b dn;1b gx;1b eE;1b eF;1b dp;1b dq;1b gy=1;1b dj=0;2f(dj<1a.bZ){gw=1a.gz(1a.bP,1a.bL,gy);1a.bN=gw[0];1a.bJ=gw[1];1a.bX=gw[2];dn=1a.bN;gx=0;2f(dn<=1a.bJ){dp=(1a.kM===\'2u\')?dn:dn.2H(1a.kM);eE=1D(dn).3Z(\'.\');eF=1D(dn).2N(eE+1).1g;if(eF>3&&1a.kM===\'2u\'){dp=1a.dm(dn,3)}dq=1a.dr(1D(dp),1a.kO);dj+=dq;dn+=1a.bX;gx++;if(gx<1){dj-=dq/2}}dj-=dq/2;gy++}1a.bV=(1a.bP-1a.bN)*1a.bZ/(1a.bJ-1a.bN);1a.bT=(1a.bJ-1a.bL)*1a.bZ/(1a.bJ-1a.bN);1a.cF=1a.bX*1a.bZ/(1a.bJ-1a.bN)};1a.eg=1c(){1b dv=2h(1a.kO);1b gy=1j.2g(1a.ca/(dv+6));1b gw=1a.gz(1a.bQ,1a.bM,gy);1a.bO=gw[0];1a.bK=gw[1];1a.bY=gw[2];1a.bW=(1a.bQ-1a.bO)*1a.ca/(1a.bK-1a.bO);1a.bU=(1a.bK-1a.bM)*1a.ca/(1a.bK-1a.bO);1a.cG=1a.bY*1a.ca/(1a.bK-1a.bO)};1a.dX=1c(){1a.cY.1H(57.5,23,49.5);1a.ec=\'ln\';1a.Q=1a.kK+1;1a.R=1a.l+1;1a.bZ=1a.cb-1a.kK-1a.k-2;1a.ca=1a.cc-1a.l-1a.kJ-2};1a.fL=1c(dc,dd){if(dc){1b 1v=1K(dc,10);if(!8N(1v)){1a.cb=1v}}if(dd){1b 1J=1K(dd,10);if(!8N(1J)){1a.cc=1J}}};1a.dZ=1c(){if(1a.bZ===0){1a.dY()}if(1a.bL===1a.bP){1a.bL++}if(1a.bM===1a.bQ){1a.bM++}1a.cF=1a.bZ/(1a.bL-1a.bP);1a.cG=1a.ca/(1a.bM-1a.bQ)};1a.ey=1c(dR,2w,dc,dd,2W,eX,eY,eZ,fa,1i,dF,fb,id){if(1f dR===\'1u\'||1f 2w===\'1u\'||1f dc===\'1u\'||1f dd===\'1u\'){1d 1l}1b gA=1a.eW(2W,eX,eY,eZ,fa,1i,dF,fb,id);dR.2s=1a.dS(gA.1i,gA.dF);dR.5h(2w,dc,dd,gA.2W,gA.eX,gA.eY,gA.eZ,gA.fa,gA.1i,gA.dF,gA.fb,gA.id)};1a.em=1c(dR){1b gB=1a.dr(1a.kH,1a.f);1b kV=(1a.bZ-gB)/2+1a.kK;1b du=1a.cc-1a.cm-2h(1a.f);1a.ey(dR,1a.kH,kV,du,1a.f,1m,1m,1m,1m,1a.kG);1b dg=1a.kI.1g;1b dv=dg*2h(1a.f);du=1j.2p((1a.cc-dv)/2);1o(1b dh=0;dh<dg;dh++){kV=1a.cn+(1a.dr(\'M\',1a.f)-1a.dr(1a.kI.2N(dh,1),1a.f))/2;1a.ey(dR,1a.kI.2N(dh,1),kV,du,1a.f,1m,1m,1m,1m,1a.kG);du+=2h(1a.f)}};1a.en=1c(dR){if(1a.cE!==\'2v\'){1d 1l}1b dg=(1a.bR)?1a.I[0].1g:1a.I.1g;1b eD;1b eB;1b 1w;1b dq;1b 1B;1o(1b dh=0;dh<dg;dh++){1B=(1a.bR)?1a.I[0][dh]:1a.I[dh];1w=1a.eG(1B[0],1B[1]);eB=1a.bH.1g;1o(eD=0;eD<eB;eD++){if(1a.bH[eD][0]===1B[0]){dq=1a.dr(1D(1a.bH[eD][1]),1a.kO);1a.ey(dR,1D(1a.bH[eD][1]),1w[0]-dq/2,1a.cc-1a.kJ+4,1a.kO,1m,1m,1m,1m,1a.kL)}}}};1a.eo=1c(dR){1b dg=(1a.bR)?1a.I[0].1g:1a.I.1g;1b eD;1b eB;1b 1w;1b dq;1b 1B;1o(1b dh=0;dh<dg;dh++){1B=(1a.bR)?1a.I[0][dh]:1a.I[dh];1w=1a.eG(1B[0],1B[1]);eB=1a.bI.1g;1o(eD=0;eD<eB;eD++){if(1a.bI[eD][0]===1B[1]){dq=1a.dr(1D(1a.bI[eD][1]),1a.kO);1a.ey(dR,1D(1a.bI[eD][1]),1a.kK-dq-4,1w[1]-2h(1a.kO/2),1a.kO,1m,1m,1m,1m,1a.kL)}}}};1a.er=1c(dR){1b gC=1a.dr(1a.cp,1a.cr);1b kV;2I(1a.cs){1C\'1r\':kV=1a.kK;1L;1C\'1t\':kV=1a.cb-1a.k-gC;1L;2C:kV=1j.2p((1a.cb-gC)/2)}1b du=1a.co;1a.ey(dR,1a.cp,kV,du,1a.cr,1m,1m,1m,1m,1a.cq)};1a.ex=1c(dR){1b eu=1a.ev(1a.cH,1A);1a.ey(dR,1a.cH,eu[0]+1,eu[1]+1,1a.cJ,1m,1m,1m,1m,1a.cM,1a.cK);1a.ey(dR,1a.cH,eu[0],eu[1],1a.cJ,1m,1m,1m,1m,1a.cI,1a.cK)};1a.ek=1c(dR){1b dq;1b dp;1b eF;1b eE;1b dk;1b dl;1b dn;1b kV;1b du=1a.cc-1a.kJ+4;if(1a.kS===0){dn=1a.bN;kV=1a.Q;2f(dn<=1a.bJ){dp=(1a.kM===\'2u\')?dn:dn.2H(1a.kM);eE=1D(dn).3Z(\'.\');eF=1D(dn).2N(eE+1).1g;if(eF>3&&1a.kM===\'2u\'){dp=1a.dm(dn,3)}if(1f 1a.kP===\'1k\'){dp=1a.kP+dp}if(1f 1a.v===\'1k\'){dp=dp+1a.v}dq=1a.dr(1D(dp),1a.kO);1a.ey(dR,1D(dp),kV-dq/2,du,1a.kO,1m,1m,1m,1m,1a.kL);dn+=1a.bX;kV+=1a.cF}}1n{1b eJ=1l;1o(1b dh=2;dh<h6;dh++){if((1a.bL-1a.bP)%dh===0){eJ=dh;if(!1a.di(dh,1A)){38}1L}}1b dg=(eJ)?eJ:dh;if(1a.kS>1){dg=1a.kS-1}1b gD=0;1b 1B=(1a.bR)?1a.I[0]:1a.I;1o(dh=0;dh<1B.1g;dh++){eE=1D(1B[dh][0]).3Z(\'.\');if(eE>=0){eF=1D(1B[dh][0]).2N(eE+1).1g;if(gD<eF){gD=eF}}}gD++;2f(!1a.di(dg)){dg=1j.2g(dg/2)}dk=1a.bZ/dg;dl=(1a.bL-1a.bP)/dg;dn=1a.bP;kV=1a.kK;du=1a.R+1a.ca+4;1o(dh=0;dh<=dg;dh++){dp=1D((1a.kM===\'2u\'&&1a.dm(dn)!==dn)?1a.dm(dn,gD):dn.2H(1a.kM));if(1f 1a.kP===\'1k\'){dp=1a.kP+dp}if(1f 1a.v===\'1k\'){dp=dp+1a.v}dq=1a.dr(dp,1a.kO);1a.ey(dR,dp,kV-dq/2,du,1a.kO,1m,1m,1m,1m,1a.kL);dn+=dl;kV+=dk}}};1a.el=1c(dR){1b dq;1b dp;1b eF;1b eE;1b dk;1b dl;1b dn;1b du;1b kV=1a.kK-4;1b dv=2h(1a.kO);if(1a.kT===0){dn=1a.bO;du=1a.R+1a.ca;2f(dn<=1a.bK){dp=(1a.kM===\'2u\')?dn:dn.2H(1a.kM);eE=1D(dn).3Z(\'.\');eF=1D(dn).2N(eE+1).1g;if(eF>3&&1a.kM===\'2u\'){dp=1a.dm(dn,3)}if(1f 1a.kQ===\'1k\'){dp=1a.kQ+dp}if(1f 1a.w===\'1k\'){dp=dp+1a.w}dq=1a.dr(1D(dp),1a.kO);1a.ey(dR,1D(dp),kV-dq,du-dv/2,1a.kO,1m,1m,1m,1m,1a.kL);dn+=1a.bY;dn=1I(dn.2H(10));du-=1a.cG}}1n{1b eJ=1l;1o(1b dh=2;dh<h6;dh++){if((1a.bM-1a.bQ)%dh===0){eJ=dh;if(!1a.ds(dh,1A)){38}1L}}1b dg=(eJ)?eJ:dh;if(1a.kT>1){dg=1a.kT-1}1b gD=0;1b 1B=(1a.bR)?1a.I[0]:1a.I;1o(dh=0;dh<1B.1g;dh++){eE=1D(1B[dh][1]).3Z(\'.\');if(eE>=0){eF=1D(1B[dh][1]).2N(eE+1).1g;if(gD<eF){gD=eF}}}gD++;2f(!1a.ds(dg)){dg=1j.2g(dg/2)}dk=1a.ca/dg;dl=(1a.bM-1a.bQ)/dg;dn=1a.bQ;kV=1a.kK-4;du=1a.R+1a.ca;1o(dh=0;dh<=dg;dh++){dv=2h(1a.kO);dp=1D((1a.kM===\'2u\'&&1a.dm(dn)!==dn)?1a.dm(dn,gD):dn.2H(1a.kM));if(1f 1a.kQ===\'1k\'){dp=1a.kQ+dp}if(1f 1a.w===\'1k\'){dp=dp+1a.w}dq=1a.dr(dp,1a.kO);1a.ey(dR,dp,kV-dq,du-dv/2,1a.kO,1m,1m,1m,1m,1a.kL);dn+=dl;du-=dk}}};1a.gE=1l;1a.gF=1l;1a.gG=0;1a.gH=0;1a.gI=1l;1a.gJ=1c(1p,1q,gK,gL){if(1f gL===\'1u\'){gL=1A}1p=1j.2g(1p);1q=1j.33(1q);if(1j.2b(1p-1q)===0){--1p;++1q}gK=1j.2g(gK);1b gM=1j.2p((1a.gG/1M.0)*1j.2b(1q-1p));1b gN=1j.2p((1a.gH/1M.0)*1j.2b(1q-1p));if(1f 1a.gE===\'1h\'){1p=1j.33(1a.gE);if(1p>=1q){1x(\'84 83 4k a 1p 2U 86 g7() 82 is i8 4S 35 b1 2U 88 1o 35 5c. 87 is 2K 4N.\');1d}}if(1f 1a.gF===\'1h\'){1q=1j.33(1a.gF);if(1p>=1q){1x(\'84 83 4k a 1q 2U 86 f1() 82 is d9 4S 35 e7 2U 88 1o 35 5c. 87 is 2K 4N.\');1d}}if(1j.2b(1p-1q)===0){++1q;--1p}1p-=gN;1q+=gM;1b fm;1b gO;1b gP;1b gQ;1b gR;1b gS;1b gT;1b gU;1b gV;1b gW;1b gX;1b gY;1b gZ;if(gL){fm=1a.ha(gK,1p,1q,1);gO=fm[0];gU=fm[1];gV=fm[2];gR=fm[3]}1n{gU=1p;gV=1q;fm=1a.hb(gK,1p,1q,1);gO=fm[0];gR=fm[1]}if(1j.2b(1p-1q)>2){if(gL){fm=1a.ha(gK,1p,1q,5);gP=fm[0];gW=fm[1];gX=fm[2];gS=fm[3]}1n{gW=1p;gX=1q;fm=1a.hb(gK,1p,1q,5);gP=fm[0];gS=fm[1]}}1n{gP=8M}if(1j.2b(1p-1q)>5){if(gL){fm=1a.ha(gK,1p,1q,2);gQ=fm[0];gY=fm[1];gZ=fm[2];gT=fm[3]}1n{gY=1p;gZ=1q;fm=1a.hb(gK,1p,1q,2);gQ=fm[0];gT=fm[1]}}1n{gQ=8M}1b hc=1j.2b(gO-gK);1b hd=1j.2b(gP-gK);1b he=(!1a.eU(gT)&&gT>1)?1j.2b(gQ-gK):he=8M;1b fE;if(hc<hd){fE=(hc<he)?1:3}1n{fE=(hd<he)?2:3}2I(fE){1C 1:1d[gU,gV,gR];1C 2:1d[gW,gX,gS];1C 3:1d[gY,gZ,gT];2C:1x(\'g0 r (lf) \');1d}};1a.gz=1c(1p,1q,gK,gL){if(1f gL===\'1u\'){gL=1A}if(1a.gI){1a.gJ(1p,1q,gK,gL);1d}if(1j.2b(1p-1q)<0.8K){if(1p===0&&1q===0){1p=-1;1q=1}1n{1b hf=(1j.2b(1q)+1j.2b(1p))*0.ld;1p-=hf;1q+=hf}}1b gM=(1a.gG/1M.0)*1j.2b(1q-1p);1b gN=(1a.gH/1M.0)*1j.2b(1q-1p);if(1f 1a.gE===\'1h\'){1p=1a.gE;if(1p>=1q){1x(\'84 83 4k a 1p 2U 86 g7() 82 is i8 4S 35 b1 2U 88 1o 35 5c. 87 is 2K 4N.\');1d}if(1j.2b(1p-1q)<0.8K){1q*=1.2}}if(1f 1a.gF===\'1h\'){1q=1a.gF;if(1p>=1q){1x(\'84 83 4k a 1q 2U 86 f1() 82 is d9 4S 35 e7 2U 88 1o 35 5c. 87 is 2K 4N.\');1d}if(1j.2b(1p-1q)<0.8K){1p*=0.8}}1p-=gN;1q+=gM;1b fm;1b gO;1b gP;1b gQ;1b gU;1b gV;1b gW;1b gX;1b gY;1b gZ;1b hg;1b gR;1b hh;1b gS;1b hi;1b gT;if(gL){fm=1a.hj(gK,1p,1q,1,2);gO=fm[0];gU=fm[1];gV=fm[2];hg=fm[3];gR=fm[4]}1n{gU=1p;gV=1q;fm=1a.hk(gK,1p,1q,1,2,1l);gO=fm[0];hg=fm[1];gR=fm[2]}if(gL){fm=1a.hj(gK,1p,1q,5,2);gP=fm[0];gW=fm[1];gX=fm[2];hh=fm[3];gS=fm[4]}1n{gW=1p;gX=1q;fm=1a.hk(gK,1p,1q,5,2,1l);gP=fm[0];hh=fm[1];gS=fm[2]}if(gL){fm=1a.hj(gK,1p,1q,2,5);gQ=fm[0];gY=fm[1];gZ=fm[2];hi=fm[3];gT=fm[4]}1n{gY=1p;gZ=1q;fm=1a.hk(gK,1p,1q,2,5,1l);gQ=fm[0];hi=fm[1];gT=fm[2]}1b hc=1j.2b(gO-gK);1b hd=1j.2b(gP-gK);1b he=1j.2b(gQ-gK);1b fE=1a.hl(hc,hd,he,0.8);2I(fE){1C 1:1d[gU,gV,gR];1C 2:1d[gW,gX,gS];1C 3:1d[gY,gZ,gT];2C:1x(\'g0 r (oZ) \');1d}};1a.hj=1c(gK,1p,1q,gu,fG,gL){if(1f gL===\'1u\'){gL=1A}1b hm=1q-1p;1b hn=(hm===0)?0:1j.2g(1a.fT(hm,10));if(1p>0&&1p<1j.2V(10,hn)){1p=0}1b ho=1j.2V(10,hn)/gu;1b hp=ho/fG;1b hq=1j.33(1q/hp)*hp;1b hr=1j.2g(1p/hp)*hp;1b hs=hq-hr;1b ht=hs/ho;2f(ht>gK){ho=1j.2V(10,hn)/gu;ht=hs/ho;++hn}hp=ho/fG;hr=1j.2g(1p/hp)*hp;hs=hq-hr;if(gL){hr=1j.2g(1p/ho)*ho;hs=hq-hr;hq=1j.33(hs/ho)*ho+hr}1n{hq=1j.33(1q/hp)*hp}1d[ht,hr,hq,hp,ho]};1a.hk=1c(gK,1p,1q,gu,fG){1b hm=1q-1p;1b hn=(hm===0)?0:1j.2g(1a.fT(hm,10));1b ho=1j.2V(10,hn)/gu;1b hp=1j.ho/fG;1b ht=1j.2g(hm/ho);2f(ht>gK){ho=1j.2V(10,hn)/gu;ht=1j.2g(hm/ho);++hn}hp=ho/fG;1d[ht,hp,ho]};1a.ha=1c(gK,1p,1q,gu,gL){if(1f gL===\'1u\'){gL=1A}1b hm=1q-1p;if(hm===0){1x(\'f3\\\'t d2 d1 c7 j0 1p == 1q.\');1d}1n{1b hn=1j.2g(1a.fT(hm,10))}if(1p>0&&1p<1j.2V(10,hn)){1p=0}if(hn===0){hn=1}1b ho=(gu===1)?1:1j.2V(10,hn)/gu;1b hq=1j.33(1q/ho)*ho;1b hr=1j.2g(1p/ho)*ho;1b hs=hq-hr;1b ht=hs/ho;2f(ht>gK){ho=1j.2V(10,hn)/gu;ht=hs/ho;++hn}hr=1j.2g(1p/ho)*ho;hs=hq-hr;if(gL){hr=1j.2g(1p/ho)*ho;hs=hq-hr;hq=1j.33(hs/ho)*ho+hr}1n{hq=1j.33(1q/ho)*ho}1d[ht,hr,hq,ho]};1a.hb=1c(gK,1p,1q,gu){1b hm=1q-1p;if(hm===0){1x(\'f3\\\'t d2 d1 c7 j0 1p == 1q.\');1d}1n{1b hn=1j.2g(1a.fT(hm,10))}if(hn===0){hn=1}1b ho=(gu===1)?1:1j.2V(10,hn)/gu;1b ht=1j.2g(hm/ho);2f(ht>gK){ho=1j.2V(10,hn)/gu;ht=1j.2g(hm/ho);++hn}1d[ht,ho]};1a.hl=1c(gu,fG,hu,hv){if(gu<fG){if(gu<hu*hv){1d 1}1d 3}1n if(fG<hu*hv){1d 2}1d 3};1a.fA={hw:0,hx:"",hy:8,fB:1c(eQ){1d 1a.hz(1a.hA(1a.hB(eQ),eQ.1g*1a.hy))},hC:1c(eQ){1d 1a.hD(1a.hA(1a.hB(eQ),eQ.1g*1a.hy))},hE:1c(eQ){1d 1a.hF(1a.hA(1a.hB(eQ),eQ.1g*1a.hy))},hG:1c(fP,1B){1d 1a.hz(1a.hH(fP,1B))},hI:1c(fP,1B){1d 1a.hD(1a.hH(fP,1B))},hJ:1c(fP,1B){1d 1a.hF(1a.hH(fP,1B))},hK:1c(){1d 1a.fB("pc")==="pe"},hA:1c(dc,dg){dc[dg>>5]|=5n<<((dg)%32);dc[(((dg+64)>>>9)<<4)+14]=dg;1b gu=oW;1b fG=-oL;1b hu=-pP;1b hL=pM;1o(1b dh=0;dh<dc.1g;dh+=16){1b hM=gu;1b hN=fG;1b hO=hu;1b hP=hL;gu=1a.hQ(gu,fG,hu,hL,dc[dh+0],7,-pN);hL=1a.hQ(hL,gu,fG,hu,dc[dh+1],12,-q2);hu=1a.hQ(hu,hL,gu,fG,dc[dh+2],17,q3);fG=1a.hQ(fG,hu,hL,gu,dc[dh+3],22,-q4);gu=1a.hQ(gu,fG,hu,hL,dc[dh+4],7,-pV);hL=1a.hQ(hL,gu,fG,hu,dc[dh+5],12,pY);hu=1a.hQ(hu,hL,gu,fG,dc[dh+6],17,-pJ);fG=1a.hQ(fG,hu,hL,gu,dc[dh+7],22,-pw);gu=1a.hQ(gu,fG,hu,hL,dc[dh+8],7,pq);hL=1a.hQ(hL,gu,fG,hu,dc[dh+9],12,-pm);hu=1a.hQ(hu,hL,gu,fG,dc[dh+10],17,-pl);fG=1a.hQ(fG,hu,hL,gu,dc[dh+11],22,-pn);gu=1a.hQ(gu,fG,hu,hL,dc[dh+12],7,pp);hL=1a.hQ(hL,gu,fG,hu,dc[dh+13],12,-po);hu=1a.hQ(hu,hL,gu,fG,dc[dh+14],17,-pF);fG=1a.hQ(fG,hu,hL,gu,dc[dh+15],22,pE);gu=1a.hR(gu,fG,hu,hL,dc[dh+1],5,-pG);hL=1a.hR(hL,gu,fG,hu,dc[dh+6],9,-pD);hu=1a.hR(hu,hL,gu,fG,dc[dh+11],14,pz);fG=1a.hR(fG,hu,hL,gu,dc[dh+0],20,-py);gu=1a.hR(gu,fG,hu,hL,dc[dh+5],5,-pA);hL=1a.hR(hL,gu,fG,hu,dc[dh+10],9,pB);hu=1a.hR(hu,hL,gu,fG,dc[dh+15],14,-oz);fG=1a.hR(fG,hu,hL,gu,dc[dh+4],20,-nv);gu=1a.hR(gu,fG,hu,hL,dc[dh+9],5,nz);hL=1a.hR(hL,gu,fG,hu,dc[dh+14],9,-ny);hu=1a.hR(hu,hL,gu,fG,dc[dh+3],14,-nt);fG=1a.hR(fG,hu,hL,gu,dc[dh+8],20,np);gu=1a.hR(gu,fG,hu,hL,dc[dh+13],5,-nn);hL=1a.hR(hL,gu,fG,hu,dc[dh+2],9,-nq);hu=1a.hR(hu,hL,gu,fG,dc[dh+7],14,ns);fG=1a.hR(fG,hu,hL,gu,dc[dh+12],20,-nr);gu=1a.hS(gu,fG,hu,hL,dc[dh+5],4,-nH);hL=1a.hS(hL,gu,fG,hu,dc[dh+8],11,-nG);hu=1a.hS(hu,hL,gu,fG,dc[dh+11],16,nK);fG=1a.hS(fG,hu,hL,gu,dc[dh+14],23,-nJ);gu=1a.hS(gu,fG,hu,hL,dc[dh+1],4,-nB);hL=1a.hS(hL,gu,fG,hu,dc[dh+4],11,nE);hu=1a.hS(hu,hL,gu,fG,dc[dh+7],16,-n5);fG=1a.hS(fG,hu,hL,gu,dc[dh+10],23,-n0);gu=1a.hS(gu,fG,hu,hL,dc[dh+13],4,ni);hL=1a.hS(hL,gu,fG,hu,dc[dh+0],11,-nh);hu=1a.hS(hu,hL,gu,fG,dc[dh+3],16,-nj);fG=1a.hS(fG,hu,hL,gu,dc[dh+6],23,nl);gu=1a.hS(gu,fG,hu,hL,dc[dh+9],4,-oi);hL=1a.hS(hL,gu,fG,hu,dc[dh+12],11,-oh);hu=1a.hS(hu,hL,gu,fG,dc[dh+15],16,oj);fG=1a.hS(fG,hu,hL,gu,dc[dh+2],23,-ol);gu=1a.hT(gu,fG,hu,hL,dc[dh+0],6,-og);hL=1a.hT(hL,gu,fG,hu,dc[dh+7],10,ob);hu=1a.hT(hu,hL,gu,fG,dc[dh+14],15,-oa);fG=1a.hT(fG,hu,hL,gu,dc[dh+5],21,-oe);gu=1a.hT(gu,fG,hu,hL,dc[dh+12],6,od);hL=1a.hT(hL,gu,fG,hu,dc[dh+3],10,-ov);hu=1a.hT(hu,hL,gu,fG,dc[dh+10],15,-ou);fG=1a.hT(fG,hu,hL,gu,dc[dh+1],21,-ow);gu=1a.hT(gu,fG,hu,hL,dc[dh+8],6,oy);hL=1a.hT(hL,gu,fG,hu,dc[dh+15],10,-ox);hu=1a.hT(hu,hL,gu,fG,dc[dh+6],15,-ot);fG=1a.hT(fG,hu,hL,gu,dc[dh+13],21,oo);gu=1a.hT(gu,fG,hu,hL,dc[dh+4],6,-o9);hL=1a.hT(hL,gu,fG,hu,dc[dh+11],10,-nR);hu=1a.hT(hu,hL,gu,fG,dc[dh+2],15,nV);fG=1a.hT(fG,hu,hL,gu,dc[dh+9],21,-nL);gu=1a.hU(gu,hM);fG=1a.hU(fG,hN);hu=1a.hU(hu,hO);hL=1a.hU(hL,hP)}1d[gu,fG,hu,hL]},hV:1c(hW,gu,fG,dc,eQ,hX){1d 1a.hU(1a.hY(1a.hU(1a.hU(gu,hW),1a.hU(dc,hX)),eQ),fG)},hQ:1c(gu,fG,hu,hL,dc,eQ,hX){1d 1a.hV((fG&hu)|((~fG)&hL),gu,fG,dc,eQ,hX)},hR:1c(gu,fG,hu,hL,dc,eQ,hX){1d 1a.hV((fG&hL)|(hu&(~hL)),gu,fG,dc,eQ,hX)},hS:1c(gu,fG,hu,hL,dc,eQ,hX){1d 1a.hV(fG^hu^hL,gu,fG,dc,eQ,hX)},hT:1c(gu,fG,hu,hL,dc,eQ,hX){1d 1a.hV(hu^(fG|(~hL)),gu,fG,dc,eQ,hX)},hH:1c(fP,1B){1b hZ=1a.hB(fP);if(hZ.1g>16){hZ=1a.hA(hZ,fP.1g*1a.hy)}1b ia=[16],ib=[16];1o(1b dh=0;dh<16;dh++){ia[dh]=hZ[dh]^o8;ib[dh]=hZ[dh]^o3}1b h3=1a.hA(ia.8A(1a.hB(1B)),8V+1B.1g*1a.hy);1d 1a.hA(ib.8A(h3),8V+nY)},hU:1c(dc,dd){1b ic=(dc&9h)+(dd&9h);1b kX=(dc>>16)+(dd>>16)+(ic>>16);1d(kX<<16)|(ic&9h)},hY:1c(ie,kY){1d(ie<<kY)|(ie>>>(32-kY))},hB:1c(ig){1b ih=[];1b ii=(1<<1a.hy)-1;1o(1b dh=0;dh<ig.1g*1a.hy;dh+=1a.hy){ih[dh>>5]|=(ig.1X(dh/1a.hy)&ii)<<(dh%32)}1d ih},hF:1c(ih){1b ig="";1b ii=(1<<1a.hy)-1;1o(1b dh=0;dh<ih.1g*32;dh+=1a.hy){ig+=1D.4z((ih[dh>>5]>>>(dh%32))&ii)}1d ig},hz:1c(ij){1b kZ=1a.hw?"nZ":"pu";1b ig="";1o(1b dh=0;dh<ij.1g*4;dh++){ig+=kZ.3H((ij[dh>>2]>>((dh%4)*8+4))&f5)+kZ.3H((ij[dh>>2]>>((dh%4)*8))&f5)}1d ig},hD:1c(ij){1b il="o0+/";1b ig="";1o(1b dh=0;dh<ij.1g*4;dh+=3){1b im=(((ij[dh>>2]>>8*(dh%4))&9j)<<16)|(((ij[dh+1>>2]>>8*((dh+1)%4))&9j)<<8)|((ij[dh+2>>2]>>8*((dh+2)%4))&9j);1o(1b la=0;la<4;la++){if(dh*8+la*6>ij.1g*32){ig+=1a.hx}1n{ig+=il.3H((im>>6*(3-la))&nW)}}}1d ig}};1a.dV={io:1c(){1x(\'1z: 6c 2r 1F be 1k\')},ip:1c(){1x(\'1z: 6c 2M 3W 1F be 1k\')},iq:1c(){1x(\'1z: 6c 2M 8w 1F be 1k\')},ir:1c(){1x(\'1z: i6 1h of 8y 2M 1F be a 1h nX 4S 1\')},is:1c(){1x(\'1z: 6c 1v 1F be a 1h\')},it:1c(){1x(\'1z: o7 2k 2r 1F be 1k\')},iu:1c(){1x(\'1z: ab 6j 1v 1F be a 1h\')},lb:1c(){1x(\'1z: ab o6 o4 1F be a 1h j1 0 4r 1M\')},iw:1c(){1x(\'1z: 9g 2M 6H 1F be 3c (1A/1l)\')},lc:1c(){1x(\'1z: 9g 2M 3W 1F be 1k\')},iy:1c(){1x(\'1z: 9g 2M 8w 1F be 1k\')},iz:1c(){1x(\'1z: o5 7l 1g 1F nO 1B 1g in 1C of 2R 4r 34 nP\')},iA:1c(){1x(\'1z: nN 1B 2K 7l\')},iB:1c(){1x(\'1z: a9 1B 2K 7l\')},iC:1c(){1x(\'1z: a9 1B in nM 5p 1o nQ 7a 2a\')},iD:1c(){1x(\'1z: 7H nU 6H 1F be 3c (1A/1l)\')},iE:1c(){1x(\'1z: 9V 2J 1F be a 1h\')},iF:1c(){1x(\'1z: 9V 2v 1v 1F be a 1h\')},iG:1c(){1x(\'1z: 7k 1O nT 1F be 4H\')},iH:1c(){1x(\'1z: nS 6H 1F be 3c (1A/1l)\')},iI:1c(){1x(\'1z: oq 2K 1k\')},iJ:1c(){1x(\'1z: 7k 8z os 1F be 4H\')},fD:1c(){1x(\'1z: 7k 1i 2M 1F be in op 5p (#aU or #om)\')},fk:1c(){1x(\'1z: 4Q 8z on 8y X\')},fl:1c(){1x(\'1z: 4Q 8z on 8y Y\')},iK:1c(){1x(\'1z: 4Q 2E 5p\')},iL:1c(){1x(\'1z: 4Q g6 5p\')},iM:1c(){1x(\'1z: oc 1v 1F be a 1h\')},dW:1c(){1x(\'1z: e9 3T ok\')},iN:1c(){1x(\'1z: e9 1B aK\')},iO:1c(){1x(\'1z: nd nf 1B to nc 7a\')},iP:1c(){1x(\'1z: na 76 or nb\')},fJ:1c(){1x(\'1z: ng 1F be 1k 4r nk to an n2 n3\')},fK:1c(){1x(\'1z: 4W 2a 2K n1\')},iQ:1c(){1x(\'1z: 4W is 2K mZ 2a\')},iR:1c(){1x(\'1z: 4W is 2K 2v 2a\')},iS:1c(){1x(\'1z: 4W is 2K 2R 2a\')},iT:1c(){1x(\'1z: n4 2c 1F be a 1h j1 0 (n8) 4r 1 (n9)\')},iU:1c(){1x(\'1z: n7 3A 2K 7l\')},iV:1c(){1x(\'1z: n6 2M 1F be 4H\')},iW:1c(){1x(\'1z: i6 6Y of nm nD 35 3T 1y\')},iX:1c(){1x(\'1z: 4G 1W nC 1F be 4H\')},iY:1c(){1x(\'1z: 4G g8 1O 1y 1F be a 1h\')},iZ:1c(){1x(\'1z: 4G g8 2J 1F be a 1h\')},ja:1c(){1x(\'1z: 4G 2M 2J 1F be a 1h\')},jb:1c(){1x(\'1z: 4G 2M 3W 1F be 1k\')},jc:1c(){1x(\'1z: 4G 2M 8w 1F be 1k\')},jd:1c(){1x(\'1z: nA id 3W 1F be 1k\')},je:1c(){1x(\'1z: 7k 4e nF 1F be 4H\')},jf:1c(){1x(\'1z: 7H 1y 2i 1F be 4H\')},jg:1c(){1x(\'1z: g2 1F be 1k\')},jh:1c(){1x(\'1z: g2 1W 1F be 1k (6B, 1r or 1t)\')},ji:1c(){1x(\'1z: 4Y 6j 1F be 1k\')},jj:1c(){1x(\'1z: 4Y 1O 53 1F be 1k\')},jk:1c(){1x(\'1z: 4Y 2J 1F be a 1h\')},jl:1c(){1x(\'1z: 4Y 3y 1F be 1k\')},jm:1c(){1x(\'1z: 4Y 1W 1F be 1k\')},jn:1c(){1x(\'1z: i0 g6 1W, 4N 2M 9T nw, ne, sw 4r se\')},jo:1c(){1x(\'1z: 7H 2E 1F be 1k\')},jp:1c(){1x(\'1z: 7H 2E 1W 1F be 1k\')},jq:1c(){1x(\'1z: i0 nI 2E 1W, 4N 2M 9T nw, ne, sw 4r se\')},jr:1c(){1x(\'1z: nx 1F be a 1h\')},js:1c(){1x(\'1z: nu 3F 6H 1F be 3c (1A/1l)\')},gq:1c(){1x(\'1z 3a: 79 1B 3A\');1d},jt:1c(){1x(\'1z 3a: 79 or 76 pC\');1d},ju:1c(){1x(\'1z 3a: 79 or 76 7a 2r\');1d},gp:1c(){1x(\'1z 3a: 79 or 76 7a 2a\');1d},fX:1c(2z,jv,2v){1x(\'1z 3a: pH 2K aK or pI 1i/1B/8T 3A\');1d},gs:1c(){1x(\'1z 3a: 8R 1i 3A\');1d},gr:1c(){1x(\'1z 3a: 8R 1B 3A\');1d},gt:1c(){1x(\'1z 3a: 8R 8T 3A\');1d},gh:1c(){1x(\'1z 3a: pv 5p\');1d}}}1c 1z(2r,2a,4c,fP,5k){1a.jw=1G kC();1b jw=1a.jw;jw.fH(2r,2a.9i(),4c,fP,5k);1a.8B=1c(jx){if(jw.I.1g===0){jw.dV.iN();1d}if(!jw.fS(jx)){jw.dV.iA();1d}if(jw.I.1g!==jx.1g&&jw.cE!==\'2v\'){jw.dV.iz();1d}jw.F=jx};1a.pr=1c(jx){if(jw.cE===\'34\'){1a.8B(jx)}1n{jw.dV.iQ()}};1a.ps=1c(jx){if(jw.cE===\'2R\'){1a.8B(jx)}1n{jw.dV.iS()}};1a.pZ=1c(){if(jw.I.1g===0){jw.dV.iN();1d}if(((jw.I.1g===1&&!jw.bR)||(jw.I[0].1g===1&&jw.bR))&&jw.cE===\'2v\'){jw.dV.iO();1d}jw.dT()};1a.pX=1c(){1d jw.J};1a.5k=1c(dc,dd){if(1f dc!==\'1h\'||1f dd!==\'1h\'){jw.dV.jf();1d}jw.fL(dc,dd);jw.dT()};1a.pW=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.kF=1i};1a.q0=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.kG=1i};1a.q5=1c(1y){if(1f 1y!==\'1h\'){jw.dV.iG();1d}jw.f=1I(1y)};1a.q1=1c(2r){if(1f 2r!==\'1k\'){jw.dV.io();1d}jw.kH=2r};1a.pO=1c(2r){if(1f 2r!==\'1k\'){jw.dV.io();1d}jw.kI=2r};1a.pK=1c(1h){if(1f 1h!==\'1h\'){jw.dV.iV();1d}if(jw.l+1h>=jw.cc){jw.dV.iW();1d}jw.kJ=1I(1h)};1a.pL=1c(1h){if(1f 1h!==\'1h\'){jw.dV.iV();1d}if(1h+jw.k>=jw.cb){jw.dV.iW();1d}jw.kK=1I(1h)};1a.pT=1c(1h){if(1f 1h!==\'1h\'){jw.dV.iV();1d}if(jw.kK+1h>=jw.cb){jw.dV.iW();1d}jw.k=1I(1h)};1a.pU=1c(1h){if(1f 1h!==\'1h\'){jw.dV.iV();1d}if(1h+jw.kJ>=jw.cc){jw.dV.iW();1d}jw.l=1I(1h)};1a.pS=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.kL=1i};1a.pQ=1c(1h){if(1f 1h!==\'1h\'){jw.dV.jr();1d}jw.kM=1h};1a.pR=1c(1y){if(1f 1y!==\'1h\'){jw.dV.iG();1d}jw.kO=1I(1y)};1a.oO=1c(1h){if(1f 1h!==\'1h\'&&1h>1){jw.dV.ir();1d}jw.kS=1h};1a.oP=1c(1h){if(1f 1h!==\'1h\'&&1h>1){jw.dV.ir();1d}jw.kT=1h};1a.oN=1c(dp){if(1f dp!==\'1k\'){jw.dV.ip();1d}jw.kP=dp};1a.oM=1c(dp){if(1f dp!==\'1k\'){jw.dV.ip();1d}jw.kQ=dp};1a.oQ=1c(dp){if(1f dp!==\'1k\'){jw.dV.iq();1d}jw.v=dp};1a.oU=1c(dp){if(1f dp!==\'1k\'){jw.dV.iq();1d}jw.w=dp};1a.oV=1c(1h){if(1f 1h!==\'1h\'){jw.dV.is();1d}jw.z=1h};1a.oT=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.C=1i};1a.oR=1c(3N){if(1f 3N!==\'1k\'){jw.dV.it();1d}jw.A=3N};1a.oS=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.S=1i};1a.oD=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.U=1i};1a.oE=1c(dF){if(1f dF!==\'1h\'||(dF<0||dF>1)){jw.dV.iT();1d}jw.V=dF};1a.oC=1c(1h){if(1f 1h!==\'1h\'){jw.dV.iu();1d}jw.T=1I(1h)};1a.oA=1c(1h){if(1f 1h!==\'1h\'||(1h<0||1h>1M)){jw.dV.lb();1d}jw.X=1I(1h)/2};1a.oB=1c(gv){if(1f gv!==\'3c\'){jw.dV.iw();1d}jw.Y=gv};1a.oF=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.Z=1i};1a.oJ=1c(1h){if(1f 1h!==\'1h\'){jw.dV.jr();1d}jw.ba=1h};1a.oK=1c(1y){if(1f 1y!==\'1h\'){jw.dV.iG();1d}jw.bb=1I(1y)};1a.oI=1c(dp){if(1f dp!==\'1k\'){jw.dV.lc();1d}jw.bc=dp};1a.oG=1c(dp){if(1f dp!==\'1k\'){jw.dV.iy();1d}jw.bd=dp};1a.oH=1c(3W){if(1f 3W!==\'1k\'){jw.dV.jd();1d}jw.E=3W};1a.pd=1c(1B,id){if(jw.bC){1d}if(!jw.fS(1B)){jw.dV.iB();1d}jw.cE=2a.9i();if(!jw.fQ(1B)){jw.dV.iC();1d}if(1f id!==\'1u\'&&1f id!==\'1k\'){jw.dV.iI();1d}if(jw.cE===\'2v\'){jw.bR=1A;1b jy=1l;if(jw.I===[]){jw.I=1G 1N(1B)}1n{1o(1b dc in jw.J){if(jw.J[dc]===id){jw.I[dc]=1B;jy=1A}}if(!jy){jw.I[jw.I.1g]=1B}}if(!jy){1b 1U=1D(jw.I.1g-1);jw.J[1U]=(1f id===\'1u\')?\'j3\'+1U:id;if(1f jw.bi[1U]===\'1u\'){jw.bi[1U]=jw.bf}if(1f jw.bj[1U]===\'1u\'){jw.bj[1U]=jw.bg}if(1f jw.bk[1U]===\'1u\'){jw.bk[1U]=jw.bh}}}1n{jw.I=1B}};1a.pa=1c(fV,dp){if(jw.bC){1d}1b jz=jw.fU(fV,dp);if(jw.fS(jz)&&jz.1g>0){1b dg=jz.1g;1b jA;1b eD;1b jB;1o(1b dh=0;dh<dg;dh++){if(jz[dh].1g<3){jB=jz[dh][0]+\'(\'+jz[dh][1]+\')\'}1n{jB=jz[dh][0]+\'(\'+jz[dh][1]+\', "\'+jz[dh][2]+\'")\'}77("1a."+jB)}}};1a.pb=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.L=1i};1a.pf=1c(dG){if(1f dG!==\'1h\'){jw.dV.iE();1d}jw.M=1I(dG)};1a.pj=1c(dF){if(1f dF!==\'1h\'||(dF<0||dF>1)){jw.dV.iT();1d}jw.N=dF};1a.pk=1c(ft){if(1f ft!==\'1h\'){jw.dV.je();1d}jw.O=1I(ft)};1a.pi=1c(1h){if(1f 1h!==\'1h\'){jw.dV.iF();1d}jw.P=1I(1h)};1a.pg=1c(eH){if(1f eH!==\'3c\'){jw.dV.iD();1d}jw.be=eH};1a.ph=1c(2E){if(1f 2E!==\'1k\'){jw.dV.jo();1d}jw.cH=2E};1a.p2=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.cI=1i};1a.p3=1c(1y){if(1f 1y!==\'1h\'){jw.dV.iG();1d}jw.cJ=1I(1y)};1a.oX=1c(dF){if(1f dF!==\'1h\'||(dF<0||dF>1)){jw.dV.iT();1d}jw.cK=dF};1a.oY=1c(1W){if(1f 1W!==\'1k\'){jw.dV.jp();1d}1b dg=jw.cC.1g;1o(1b dh=0;dh<dg;dh++){if(jw.cC[dh]===1W){jw.cL=1W;1d 1A}}jw.dV.jq();1d};1a.p4=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.cM=1i};1a.p8=1c(jC){if(1f jC!==\'3c\'){jw.dV.iH();1d}jw.by=jC};1a.p9=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.bz=1i};1a.p7=1c(dF){if(1f dF!==\'1h\'||(dF<0||dF>1)){jw.dV.iT();1d}jw.bA=dF};1a.p5=1c(1h){if(1f 1h!==\'1h\'){jw.dV.iJ();1d}jw.bD=1h};1a.p6=1c(1h){if(1f 1h!==\'1h\'){jw.dV.iJ();1d}jw.bE=1h};1a.mY=1c(1h){if(1f 1h!==\'1h\'){jw.dV.iJ();1d}jw.bF=1h};1a.j8=1c(1h){if(1f 1h!==\'1h\'){jw.dV.iJ();1d}jw.bG=1h};1a.k3=1c(2E){if(!jw.fS(2E)||2E.1g!==2){jw.dV.iK();1d}jw.bH.1H(2E)};1a.lh=1c(2E){if(!jw.fS(2E)||2E.1g!==2){jw.dV.iK();1d}jw.bI.1H(2E)};1a.k4=1c(1i,id){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}if(1f id!==\'1u\'&&1f id!==\'1k\'){jw.dV.iI();1d}if(1f id===\'1u\'){if(jw.bi.1g===1){jw.bi[0]=1i}1n{1b dg=jw.J.1g;1o(1b dh=0;dh<dg;dh++){if(1f jw.bi[dh]!==\'1u\'){jw.bi[dh]=1i}}}}1n{if(jw.J.1g<2){jw.bi[0]=1i}1n{1o(1b fP in jw.J){if(jw.J[fP]===id){jw.bi[fP]=1i}}}}};1a.k6=1c(dF,id){if(1f dF!==\'1h\'||(dF<0||dF>1)){jw.dV.iT();1d}if(1f id===\'1u\'){if(jw.bj.1g===1){jw.bj[0]=dF}1n{1b dg=jw.J.1g;1o(1b dh=0;dh<dg;dh++){if(1f jw.bi[dh]!==\'1u\'){jw.bj[dh]=dF}}}}1n{if(jw.J.1g<2){jw.bj[0]=dF}1n{1b 1U=1l;1o(1b fP in jw.J){if(jw.J[fP]===id){1U=fP;1L}}if(1U!==1l){jw.bj[1U]=dF}}}};1a.k8=1c(1h,id){if(1f 1h!==\'1h\'){jw.dV.iM();1d}1h=1I(1h);if(1f id===\'1u\'){if(jw.bk.1g===1){jw.bk[0]=1h}1n{1b dg=jw.J.1g;1o(1b dh=0;dh<dg;dh++){if(1f jw.bk[dh]!==\'1u\'){jw.bk[dh]=1h}}}}1n{if(jw.J.1g<2){jw.bk[0]=1h}1n{1b 1U=1l;1o(1b fP in jw.J){if(jw.J[fP]===id){1U=fP;1L}}if(1U!==1l){jw.bk[1U]=1h}}}};1a.k9=1c(dF){if(1f dF!==\'1h\'||(dF<0||dF>1)){jw.dV.iT();1d}jw.bl=1I(dF)};1a.j9=1c(dc,dd){if(1f dc!==\'1h\'||1f dd!==\'1h\'){jw.dV.iX();1d}jw.bm=1I(dc);jw.bn=1I(dd)};1a.k1=1c(ft){if(1f ft!==\'1h\'){jw.dV.je();1d}jw.bo=1I(ft)};1a.l7=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.bp=1i};1a.lk=1c(1y){if(1f 1y!==\'1h\'){jw.dV.iG();1d}jw.bq=1I(1y)};1a.l5=1c(dG){if(1f dG!==\'1h\'){jw.dV.iZ();1d}jw.br=1I(dG)};1a.l6=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.bs=1i};1a.l9=1c(1h){if(1f 1h!==\'1h\'){jw.dV.jr();1d}jw.bt=1h};1a.l8=1c(1y){if(1f 1y!==\'1h\'){jw.dV.iG();1d}jw.bu=1I(1y)};1a.le=1c(dG){if(1f dG!==\'1h\'){jw.dV.iZ();1d}jw.bv=1I(dG)};1a.lg=1c(dp){if(1f dp!==\'1k\'){jw.dV.jb();1d}jw.bw=dp};1a.k0=1c(dp){if(1f dp!==\'1k\'){jw.dV.jc();1d}jw.bx=dp};1a.k2=1c(3F){if(1f 3F!==\'3c\'){jw.dV.js();1d}jw.kR=3F};1a.k5=1c(3F){if(1f 3F!==\'3c\'){jw.dV.js();1d}jw.u=3F};1a.mq=1c(1h){if(1f 1h!==\'1h\'){jw.dV.iV();1d}jw.cm=1I(1h)};1a.mp=1c(1h){if(1f 1h!==\'1h\'){jw.dV.iV();1d}jw.cn=1I(1h)};1a.mA=1c(1h){if(1f 1h!==\'1h\'){jw.dV.iV();1d}jw.co=1I(1h)};1a.mB=1c(92){if(1f 92!==\'1k\'){jw.dV.jg();1d}jw.cp=92};1a.mw=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.cq=1i};1a.my=1c(1y){if(1f 1y!==\'1h\'){jw.dV.iG();1d}jw.cr=1I(1y)};1a.jD=1c(eu){if(1f eu!==\'1k\'){jw.dV.jh();1d}jw.cs=eu};1a.me=1c(dE){if(!jw.fS(dE)||dE.1g<1||dE.1g>3){jw.dV.iL();1d}jw.cD.1H(dE)};1a.md=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.ct=1i};1a.ma=1c(jE){if(1f jE!==\'1k\'){jw.dV.ji();1d}jw.cu=jE};1a.mh=1c(1i){if(1f 1i!==\'1k\'||jw.dS(1i)===1l){jw.dV.fD();1d}jw.cv=1i};1a.mn=1c(1O){if(1f 1O!==\'1k\'){jw.dV.jj();1d}jw.cw=1O};1a.mi=1c(1y){if(1f 1y!==\'1h\'){jw.dV.iG();1d}jw.cx=1I(1y)};1a.mQ=1c(dF){if(1f dF!==\'1h\'||(dF<0||dF>1)){jw.dV.iT();1d}jw.cz=1I(dF)};1a.mR=1c(jE){if(1f jE!==\'1k\'){jw.dV.jl();1d}jw.cA=jE};1a.mP=1c(dG){if(1f dG!==\'1h\'){jw.dV.jk();1d}jw.cy=1I(dG)};1a.mS=1c(1W){if(1f 1W!==\'1k\'){jw.dV.jm();1d}1b dg=jw.cC.1g;1o(1b dh=0;dh<dg;dh++){if(jw.cC[dh]===1W){jw.cB=1W;1d 1A}}jw.dV.jn();1d};1a.mX=1c(dc,dd){if(1f dc!==\'1h\'||1f dd!==\'1h\'){jw.dV.jf();1d}jw.fL(dc,dd)}}1c ea(){}ea.ew=1c(fP,2z,jF,jG,jH,3y){1b jI=1G 1N(6I,0,4t,6L,6U,6G,47,4t,3x,6I,6L,3x,6N,6U,43,47,6T,6S,6S,6V,6V,6K,6K,6N,5t,6M,6M,5t,0,6T,6G,43,4t,6L,47,6K,6I,43,43,3x,6U,4t,6V,6M,3x,47,6N,6G,6L,5t,6K,6N,6M,6T,6G,6I,6T,6S,6S,0,5t,6V,0,6U);1b jJ=1G 1N(-7L,-7z,6Q,6O,3U,3h,-7I,-7B,-7A,-7L,-7e,-7J,-7z,3U,3h,-7I,7K,4L,-7B,0,-7J,6Q,6O,-6P,4L,-7A,0,7K,7y,-7e,-6P,7y,0,6O,-7I,3U,-7B,-6P,-7e,6Q,-6P,-7z,3h,-7L,6O,3h,6Q,-7J,7y,-7e,3U,-7A,4L,-7B,-7A,4L,7K,0,-7z,7y,-7J,-7I,-7L,7K);1b jK=1G 1N(7g,7F,0,6t,7G,0,7f,7G,7E,7j,7j,4E,7v,7E,5x,7g,4n,3w,7F,4h,6g,5x,6t,7f,7m,6g,4E,7m,3w,7v,4h,4n,7F,4n,7E,7g,4E,7F,7G,0,4h,7E,7v,7G,7j,4h,0,6t,7m,4E,4n,7v,3w,7f,6g,7j,5x,7m,7g,5x,7f,3w,6t,6g);1b jL=1G 1N(6e,6n,6n,5n,6d,6b,6a,68,0,6h,6h,6k,6l,0,6m,6a,45,42,6f,6e,5n,6f,68,69,6b,45,69,6m,42,6d,6k,6l,6m,6a,6h,6k,6l,0,0,6h,69,6m,6b,45,6e,6n,6n,5n,6k,6l,45,42,6a,68,6d,6b,68,69,6f,6e,5n,6f,42,6d);1b jM=1G 1N(46,6v,6D,6o,3X,46,6z,6D,6A,3X,6p,6A,6o,6x,6s,6z,3m,6q,6q,0,5U,6y,6y,6p,6x,5U,0,6r,6v,3m,6r,6s,3X,6o,46,3m,6z,6D,6o,6A,6p,6z,6x,6v,6A,46,3m,6x,6y,6s,6r,6y,6D,0,6q,6r,6s,6p,5U,3X,0,6q,6v,5U);1b jN=1G 1N(5G,5J,5D,5F,5J,3S,5F,6u,67,5K,6u,5G,5B,67,4u,5H,0,5B,5C,5D,5N,5C,3S,5L,5L,0,5K,5y,5H,5N,5y,4u,67,3S,5L,5N,5F,6u,5H,5G,6u,67,4u,5H,5G,5F,5N,5J,5K,5y,0,5L,3S,5D,5J,5K,5D,5B,5C,0,5y,4u,5B,5C);1b jO=1G 1N(4p,5z,5A,0,3V,5A,61,5W,66,4p,0,63,3q,4q,5z,5X,5Q,61,5R,5Q,63,5u,5W,5R,5u,3V,5X,66,65,3q,4q,65,4q,65,4p,5A,5A,5z,5z,3q,5R,4q,5Q,4p,5W,5X,61,5W,5X,63,66,5u,65,0,3q,66,0,61,5u,3V,63,5Q,3V,5R);1b jP=1G 1N(7n,3Y,3u,7u,3o,7n,5P,3o,7h,7p,7u,4C,7i,5O,3Y,5P,7p,6F,7q,7s,4C,7h,5V,7i,7s,0,0,5V,6F,7q,5O,3u,5O,3u,7i,3Y,5P,5V,3Y,5O,7q,5P,6F,7p,5V,3o,3u,7n,0,7u,7h,6F,7p,7q,7n,0,7u,4C,4C,7s,7s,7h,3o,7i);1b jQ=1a.jR(fP);1b jS=0,dh,la,jT,jU,jV,jW,1r,1t,jX;1b jY,jZ,ka,kb;1b kc,kd;1b dg=2z.1g;1b ke=0;1b kf=jQ.1g==32?3:9;if(kf==3){jX=jF?1G 1N(0,32,2):1G 1N(30,-2,-2)}1n{jX=jF?1G 1N(0,32,2,62,30,-2,64,96,2):1G 1N(94,62,-2,32,64,2,30,-2,-2)}if(3y==2){2z+="        "}1n if(3y==1){jT=8-(dg%8);2z+=1D.4z(jT,jT,jT,jT,jT,jT,jT,jT);if(jT==8){dg+=8}}1n if(!3y){2z+="\\0\\0\\0\\0\\0\\0\\0\\0"}dw="";kg="";if(jG==1){jY=(jH.1X(jS++)<<24)|(jH.1X(jS++)<<16)|(jH.1X(jS++)<<8)|jH.1X(jS++);ka=(jH.1X(jS++)<<24)|(jH.1X(jS++)<<16)|(jH.1X(jS++)<<8)|jH.1X(jS++);jS=0}2f(jS<dg){1r=(2z.1X(jS++)<<24)|(2z.1X(jS++)<<16)|(2z.1X(jS++)<<8)|2z.1X(jS++);1t=(2z.1X(jS++)<<24)|(2z.1X(jS++)<<16)|(2z.1X(jS++)<<8)|2z.1X(jS++);if(jG==1){if(jF){1r^=jY;1t^=ka}1n{jZ=jY;kb=ka;jY=1r;ka=1t}}jT=((1r>>>4)^1t)&8J;1t^=jT;1r^=(jT<<4);jT=((1r>>>16)^1t)&5j;1t^=jT;1r^=(jT<<16);jT=((1t>>>2)^1r)&8O;1r^=jT;1t^=(jT<<2);jT=((1t>>>8)^1r)&8P;1r^=jT;1t^=(jT<<8);jT=((1r>>>1)^1t)&7d;1t^=jT;1r^=(jT<<1);1r=((1r<<1)|(1r>>>31));1t=((1t<<1)|(1t>>>31));1o(la=0;la<kf;la+=3){kc=jX[la+1];kd=jX[la+2];1o(dh=jX[la];dh!=kc;dh+=kd){jV=1t^jQ[dh];jW=((1t>>>4)|(1t<<28))^jQ[dh+1];jT=1r;1r=1t;1t=jT^(jJ[(jV>>>24)&3s]|jL[(jV>>>16)&3s]|jN[(jV>>>8)&3s]|jP[jV&3s]|jI[(jW>>>24)&3s]|jK[(jW>>>16)&3s]|jM[(jW>>>8)&3s]|jO[jW&3s])}jT=1r;1r=1t;1t=jT}1r=((1r>>>1)|(1r<<31));1t=((1t>>>1)|(1t<<31));jT=((1r>>>1)^1t)&7d;1t^=jT;1r^=(jT<<1);jT=((1t>>>8)^1r)&8P;1r^=jT;1t^=(jT<<8);jT=((1t>>>2)^1r)&8O;1r^=jT;1t^=(jT<<2);jT=((1r>>>16)^1t)&5j;1t^=jT;1r^=(jT<<16);jT=((1r>>>4)^1t)&8J;1t^=jT;1r^=(jT<<4);if(jG==1){if(jF){jY=1r;ka=1t}1n{1r^=jZ;1t^=kb}}kg+=1D.4z((1r>>>24),((1r>>>16)&4D),((1r>>>8)&4D),(1r&4D),(1t>>>24),((1t>>>16)&4D),((1t>>>8)&4D),(1t&4D));ke+=8;if(ke==8V){dw+=kg;kg="";ke=0}}1d dw+kg};ea.jR=1c(fP){kh=1G 1N(0,47,4u,tf,4t,5t,9P,th,4h,t9,td,tl,tu,ty,tm,tq);ki=1G 1N(0,45,3U,sM,4q,sD,sI,sH,46,8I,t0,t4,sU,sS,sV,sY);kj=1G 1N(0,3w,3V,am,43,ap,ar,9W,0,3w,3V,am,43,ap,ar,9W);kk=1G 1N(0,4p,4n,sX,42,sW,uj,tO,4E,ug,5x,tT,tQ,tE,tD,tC);kl=1G 1N(0,3u,3S,aC,0,3u,3S,aC,3Y,4C,8L,aA,3Y,4C,8L,aA);km=1G 1N(0,3x,3h,aB,0,3x,3h,aB,3m,9y,9K,9J,3m,9y,9K,9J);kn=1G 1N(0,3o,3X,9G,3q,9H,9F,9C,0,3o,3X,9G,3q,9H,9F,9C);ko=1G 1N(0,4t,3V,tK,4u,9P,u8,u6,4E,ue,uc,tY,tV,u3,u4,u1);kp=1G 1N(0,3u,0,3u,3q,g4,3q,g4,3m,h0,3m,h0,go,i9,go,i9);kq=1G 1N(0,3o,3w,b9,0,3o,3w,b9,3x,b5,b6,b7,3x,b5,b6,b7);kr=1G 1N(0,3h,0,3h,3U,4L,3U,4L,42,f8,42,f8,f6,do,f6,do);ks=1G 1N(0,43,4h,sC,4p,qR,qV,qZ,4q,qX,qL,qJ,5u,qN,rb,rd);kt=1G 1N(0,3Y,4n,rh,3X,rf,r3,r4,3S,8L,r6,qh,qi,qf,qj,qm);ku=1G 1N(0,47,46,d0,0,47,46,d0,45,c5,8I,i7,45,c5,8I,i7);1b kf=fP.1g>8?3:1;1b jQ=1G 1N(32*kf);1b kv=1G 1N(0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0);1b kw,kx,jS=0,ky=0,jT;1o(1b la=0;la<kf;la++){1r=(fP.1X(jS++)<<24)|(fP.1X(jS++)<<16)|(fP.1X(jS++)<<8)|fP.1X(jS++);1t=(fP.1X(jS++)<<24)|(fP.1X(jS++)<<16)|(fP.1X(jS++)<<8)|fP.1X(jS++);jT=((1r>>>4)^1t)&8J;1t^=jT;1r^=(jT<<4);jT=((1t>>>-16)^1r)&5j;1r^=jT;1t^=(jT<<-16);jT=((1r>>>2)^1t)&8O;1t^=jT;1r^=(jT<<2);jT=((1t>>>-16)^1r)&5j;1r^=jT;1t^=(jT<<-16);jT=((1r>>>1)^1t)&7d;1t^=jT;1r^=(jT<<1);jT=((1t>>>8)^1r)&8P;1r^=jT;1t^=(jT<<8);jT=((1r>>>1)^1t)&7d;1t^=jT;1r^=(jT<<1);jT=(1r<<8)|((1t>>>20)&q9);1r=(1t<<24)|((1t<<8)&q6)|((1t>>>8)&qa)|((1t>>>24)&qe);1t=jT;1o(dh=0;dh<kv.1g;dh++){if(kv[dh]){1r=(1r<<2)|(1r>>>26);1t=(1t<<2)|(1t>>>26)}1n{1r=(1r<<1)|(1r>>>27);1t=(1t<<1)|(1t>>>27)}1r&=-2F;1t&=-2F;kw=kh[1r>>>28]|ki[(1r>>>24)&2F]|kj[(1r>>>20)&2F]|kk[(1r>>>16)&2F]|kl[(1r>>>12)&2F]|km[(1r>>>8)&2F]|kn[(1r>>>4)&2F];kx=ko[1t>>>28]|kp[(1t>>>24)&2F]|kq[(1t>>>20)&2F]|kr[(1t>>>16)&2F]|ks[(1t>>>12)&2F]|kt[(1t>>>8)&2F]|ku[(1t>>>4)&2F];jT=((kx>>>16)^kw)&5j;jQ[ky++]=kw^jT;jQ[ky++]=kx^(jT<<16)}}1d jQ};ea.kz=1c(eQ){1b fE="8D";1b kA=1G 1N("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");1o(1b dh=0;dh<eQ.1g;dh++){fE+=kA[eQ.1X(dh)>>4]+kA[eQ.1X(dh)&2F]}1d fE};ea.eb=1c(kB){1b fE="";1o(1b dh=(kB.2N(0,2)=="8D")?2:0;dh<kB.1g;dh+=2){fE+=1D.4z(1K(kB.2N(dh,2),16))}1d fE};if(!2x.44(\'3T\').3b){(1c(){1b m=1j;1b mr=m.2p;1b ms=m.5m;1b mc=m.5l;1b 2b=m.2b;1b 9c=m.9c;1b Z=10;1b 3L=Z/2;1c 3b(){1d 1a.aM||(1a.aM=1G 7R(1a))}1b 7b=1N.5o.7b;1c ac(f,ah,h4){1b a=7b.af(2i,2);1d 1c(){1d f.rX(ah,a.8A(7b.af(2i)))}}1c 9f(s){1d 1D(s).6Z(/&/g,\'&rY;\').6Z(/"/g,\'&rV;\')}1c 8F(2B){if(!2B.3E[\'2A\']){2B.3E.89(\'2A\',\'8f:8g-8j-8i:a7\',\'#2C#7S\')}if(!2B.3E[\'8t\']){2B.3E.89(\'8t\',\'8f:8g-8j-8i:aw:aw\',\'#2C#7S\')}if(!2B.rW[\'aq\']){1b ss=2B.9S();ss.s2.id=\'aq\';ss.sr=\'3T{70:so-as;9z:9A;\'+\'2w-9R:1r;1v:sq;1J:su}\'}}8F(2x);1b 8n={aQ:1c(ae){if(/ay/.8G(au.av)&&!al.sB){1b 2B=ae||2x;2B.44(\'3T\');2B.5r(\'sv\',ac(1a.aa,1a,2B))}},aa:1c(2B){1b 8E=2B.8H(\'3T\');1o(1b i=0;i<8E.1g;i++){1a.9q(8E[i])}},9q:1c(el){if(!el.3b){el.3b=3b;8F(el.9r);el.4J=\'\';el.5r(\'si\',ak);el.5r(\'sd\',az);1b 3O=el.93;if(3O.1v&&3O.1v.4k){el.1s.1v=3O.1v.6X+\'px\'}1n{el.1v=el.78}if(3O.1J&&3O.1J.4k){el.1s.1J=3O.1J.6X+\'px\'}1n{el.1J=el.6W}}1d el}};1c ak(e){1b el=e.aP;2I(e.sf){1C\'1v\':el.3b().8W();el.1s.1v=el.93.1v.6X+\'px\';el.4f.1s.1v=el.78+\'px\';1L;1C\'1J\':el.3b().8W();el.1s.1J=el.93.1J.6X+\'px\';el.4f.1s.1J=el.6W+\'px\';1L}}1c az(e){1b el=e.aP;if(el.4f){el.4f.1s.1v=el.78+\'px\';el.4f.1s.1J=el.6W+\'px\'}}8n.aQ();1b 99=[];1o(1b i=0;i<16;i++){1o(1b j=0;j<16;j++){99[i*16+j]=i.aO(16)+j.aO(16)}}1c 5Z(){1d[[1,0,0],[0,1,0],[0,0,1]]}1c 4o(m1,m2){1b 8Z=5Z();1o(1b x=0;x<3;x++){1o(1b y=0;y<3;y++){1b 6Y=0;1o(1b z=0;z<3;z++){6Y+=m1[x][z]*m2[z][y]}8Z[x][y]=6Y}}1d 8Z}1c 8k(o1,o2){o2.1V=o1.1V;o2.3f=o1.3f;o2.3z=o1.3z;o2.1T=o1.1T;o2.3B=o1.3B;o2.aN=o1.aN;o2.aR=o1.aR;o2.aV=o1.aV;o2.aW=o1.aW;o2.2s=o1.2s;o2.3I=o1.3I;o2.1O=o1.1O;o2.2T=o1.2T;o2.6C=o1.6C;o2.3Q=o1.3Q;o2.3P=o1.3P;o2.5f=o1.5f}1c 7T(2G){1b 5s,2S=1;2G=1D(2G);if(2G.2D(0,3)==\'aU\'){1b 1Q=2G.3M(\'(\',3);1b 9a=2G.3M(\')\',1Q+1);1b 71=2G.2D(1Q+1,9a).98(\',\');5s=\'#\';1o(1b i=0;i<3;i++){5s+=99[1I(71[i])]}if(71.1g==4&&2G.2N(3,1)==\'a\'){2S=71[3]}}1n{5s=2G}1d{1i:5s,2S:2S}}1b 4i={1s:\'97\',7c:\'97\',2o:\'97\',1y:10,53:\'3i-3j\'};1b 73={};1c a5(2G){if(73[2G]){1d 73[2G]}1b el=2x.44(\'9I\');1b 1s=el.1s;72{1s.1O=2G}74(ex){}1d 73[2G]={1s:1s.4l||4i.1s,7c:1s.sn||4i.7c,2o:1s.sl||4i.2o,1y:1s.2l||4i.1y,53:1s.aF||4i.53}}1c 9O(1s,aI){1b 2Y={};1o(1b p in 1s){2Y[p]=1s[p]}1b 4Z=aG(aI.a1.2l),2l=aG(1s.1y);if(1f 1s.1y==\'1h\'){2Y.1y=1s.1y}1n if(1s.1y.3M(\'px\')!=-1){2Y.1y=2l}1n if(1s.1y.3M(\'em\')!=-1){2Y.1y=4Z*2l}1n if(1s.1y.3M(\'%\')!=-1){2Y.1y=(4Z/1M)*2l}1n if(1s.1y.3M(\'pt\')!=-1){2Y.1y=4Z*(4/3)*2l}1n{2Y.1y=4Z}2Y.1y*=0.rx;1d 2Y}1c a4(1s){1d 1s.1s+\' \'+1s.7c+\' \'+1s.2o+\' \'+1s.1y+\'px \'+1s.53}1c c1(3f){2I(3f){1C\'9v\':1d\'rA\';1C\'2p\':1d\'2p\';1C\'9E\':2C:1d\'9E\'}}1c 7R(4y){1a.2j=5Z();1a.9s=[];1a.5Y=[];1a.2L=[];1a.2s=\'#8Y\';1a.1V=\'#8Y\';1a.1T=1;1a.3z=\'rB\';1a.3f=\'9v\';1a.3B=Z*1;1a.3I=1;1a.1O=\'rz 3i-3j\';1a.2T=\'1r\';1a.6C=\'aT\';1a.3T=4y;1b el=4y.9r.44(\'9I\');el.1s.1v=4y.78+\'px\';el.1s.1J=4y.6W+\'px\';el.1s.9z=\'9A\';el.1s.1W=\'36\';4y.4T(el);1a.2X=el;1a.3Q=1;1a.3P=1;1a.5f=1}1b 1P=7R.5o;1P.8W=1c(){if(1a.39){1a.39.rm(1A);1a.39=1m}1a.2X.4J=\'\'};1P.2t=1c(){1a.2L=[]};1P.2q=1c(aX,aY){1b p=1a.2n(aX,aY);1a.2L.1H({2a:\'2q\',x:p.x,y:p.y});1a.4B=p.x;1a.4x=p.y};1P.1R=1c(aX,aY){1b p=1a.2n(aX,aY);1a.2L.1H({2a:\'1R\',x:p.x,y:p.y});1a.4B=p.x;1a.4x=p.y};1P.3R=1c(a2,9Y,9Z,a6,aX,aY){1b p=1a.2n(aX,aY);1b 3d=1a.2n(a2,9Y);1b 3D=1a.2n(9Z,a6);3R(1a,3d,3D,p)};1c 3R(6J,3d,3D,p){6J.2L.1H({2a:\'3R\',g1:3d.x,c8:3d.y,c9:3D.x,ch:3D.y,x:p.x,y:p.y});6J.4B=p.x;6J.4x=p.y}1P.ad=1c(a8,a3,aX,aY){1b cp=1a.2n(a8,a3);1b p=1a.2n(aX,aY);1b 3d={x:1a.4B+2.0/3.0*(cp.x-1a.4B),y:1a.4x+2.0/3.0*(cp.y-1a.4x)};1b 3D={x:3d.x+(p.x-1a.4B)/3.0,y:3d.y+(p.y-1a.4x)/3.0};3R(1a,3d,3D,p)};1P.4v=1c(aX,aY,3G,8c,8e,8h){3G*=Z;1b 9L=8h?\'at\':\'c6\';1b 4d=aX+mc(8c)*3G-3L;1b 7r=aY+ms(8c)*3G-3L;1b 4X=aX+mc(8e)*3G-3L;1b 7t=aY+ms(8e)*3G-3L;if(4d==4X&&!8h){4d+=0.rk}1b p=1a.2n(aX,aY);1b 8d=1a.2n(4d,7r);1b 8b=1a.2n(4X,7t);1a.2L.1H({2a:9L,x:p.x,y:p.y,4e:3G,4d:8d.x,7r:8d.y,4X:8b.x,7t:8b.y})};1P.9X=1c(aX,aY,3e,3g){1a.2q(aX,aY);1a.1R(aX+3e,aY);1a.1R(aX+3e,aY+3g);1a.1R(aX,aY+3g);1a.5d()};1P.8Q=1c(aX,aY,3e,3g){1b 6R=1a.2L;1a.2t();1a.2q(aX,aY);1a.1R(aX+3e,aY);1a.1R(aX+3e,aY+3g);1a.1R(aX,aY+3g);1a.5d();1a.1Z();1a.2L=6R};1P.8v=1c(aX,aY,3e,3g){1b 6R=1a.2L;1a.2t();1a.2q(aX,aY);1a.1R(aX+3e,aY);1a.1R(aX+3e,aY+3g);1a.1R(aX,aY+3g);1a.5d();1a.3l();1a.2L=6R};1P.rn=1c(7D,7C,7x,7w){1b 2y=1G 4K(\'2y\');2y.4P=7D;2y.4R=7C;2y.7Z=7x;2y.7W=7w;1d 2y};1P.rr=1c(7D,7C,h7,7x,7w,h5){1b 2y=1G 4K(\'ro\');2y.4P=7D;2y.4R=7C;2y.9m=h7;2y.7Z=7x;2y.7W=7w;2y.9p=h5;1d 2y};1P.rp=1c(2k,h4){1b dx,dy,dw,dh,sx,sy,sw,sh;1b i2=2k.4M.1v;1b i1=2k.4M.1J;2k.4M.1v=\'2u\';2k.4M.1J=\'2u\';1b w=2k.1v;1b h=2k.1J;2k.4M.1v=i2;2k.4M.1J=i1;if(2i.1g==3){dx=2i[1];dy=2i[2];sx=sy=0;sw=dw=w;sh=dh=h}1n if(2i.1g==5){dx=2i[1];dy=2i[2];dw=2i[3];dh=2i[4];sx=sy=0;sw=w;sh=h}1n if(2i.1g==9){sx=2i[1];sy=2i[2];sw=2i[3];sh=2i[4];dx=2i[5];dy=2i[6];dw=2i[7];dh=2i[8]}1n{iv e5(\'4Q 1h of 2i\')}1b d=1a.2n(dx,dy);1b rN=sw/2;1b h2=sh/2;1b 4I=[];1b W=10;1b H=10;4I.1H(\' <2A:8u\',\' 56="\',Z*W,\',\',Z*H,\'"\',\' 51="0,0"\',\' 1s="1v:\',W,\'px;1J:\',H,\'px;1W:36;\');if(1a.2j[0][0]!=1||1a.2j[0][1]||1a.2j[1][1]!=1||1a.2j[1][0]){1b 4V=[];4V.1H(\'rO=\',1a.2j[0][0],\',\',\'rL=\',1a.2j[1][0],\',\',\'rM=\',1a.2j[0][1],\',\',\'rP=\',1a.2j[1][1],\',\',\'rS=\',mr(d.x/Z),\',\',\'rT=\',mr(d.y/Z),\'\');1b 1q=d;1b c2=1a.2n(dx+dw,dy);1b c3=1a.2n(dx,dy+dh);1b c4=1a.2n(dx+dw,dy+dh);1q.x=m.1q(1q.x,c2.x,c3.x,c4.x);1q.y=m.1q(1q.y,c2.y,c3.y,c4.y);4I.1H(\'3y:0 \',mr(1q.x/Z),\'px \',mr(1q.y/Z),\'px 0;4V:rF:rC.i4.rD(\',4V.4U(\'\'),", rG=\'aS\');")}1n{4I.1H(\'2Q:\',mr(d.y/Z),\'px;1r:\',mr(d.x/Z),\'px;\')}4I.1H(\' ">\',\'<2A:2k 3N="\',2k.3N,\'"\',\' 1s="1v:\',Z*dw,\'px;\',\' 1J:\',Z*dh,\'px"\',\' rJ="\',sx/w,\'"\',\' rK="\',sy/h,\'"\',\' rH="\',(w-sx-sw)/w,\'"\',\' rI="\',(h-sy-sh)/h,\'"\',\' />\',\'</2A:8u>\');1a.2X.81(\'rE\',4I.4U(\'\'))};1P.1Z=1c(7o){1b 29=[];1b rR=1l;1b W=10;1b H=10;29.1H(\'<2A:3C\',\' 7V="\',!!7o,\'"\',\' 1s="1W:36;1v:\',W,\'px;1J:\',H,\'px;"\',\' 51="0,0"\',\' 56="\',Z*W,\',\',Z*H,\'"\',\' 7U="\',!7o,\'"\',\' 2P="\');1b rQ=1l;1b 1p={x:1m,y:1m};1b 1q={x:1m,y:1m};1o(1b i=0;i<1a.2L.1g;i++){1b p=1a.2L[i];1b c;2I(p.2a){1C\'2q\':c=p;29.1H(\' m \',mr(p.x),\',\',mr(p.y));1L;1C\'1R\':29.1H(\' l \',mr(p.x),\',\',mr(p.y));1L;1C\'e6\':29.1H(\' x \');p=1m;1L;1C\'3R\':29.1H(\' c \',mr(p.g1),\',\',mr(p.c8),\',\',mr(p.c9),\',\',mr(p.ch),\',\',mr(p.x),\',\',mr(p.y));1L;1C\'at\':1C\'c6\':29.1H(\' \',p.2a,\' \',mr(p.x-1a.3Q*p.4e),\',\',mr(p.y-1a.3P*p.4e),\' \',mr(p.x+1a.3Q*p.4e),\',\',mr(p.y+1a.3P*p.4e),\' \',mr(p.4d),\',\',mr(p.7r),\' \',mr(p.4X),\',\',mr(p.7t));1L}if(p){if(1p.x==1m||p.x<1p.x){1p.x=p.x}if(1q.x==1m||p.x>1q.x){1q.x=p.x}if(1p.y==1m||p.y<1p.y){1p.y=p.y}if(1q.y==1m||p.y>1q.y){1q.y=p.y}}}29.1H(\' ">\');if(!7o){9l(1a,29)}1n{9b(1a,29,1p,1q)}29.1H(\'</2A:3C>\');1a.2X.81(\'9k\',29.4U(\'\'))};1c 9l(1S,29){1b a=7T(1S.2s);1b 1i=a.1i;1b 2c=a.2S*1S.3I;1b 1T=1S.5f*1S.1T;if(1T<1){2c*=1T}29.1H(\'<2A:1Z\',\' 2c="\',2c,\'"\',\' aL="\',1S.3z,\'"\',\' aE="\',1S.3B,\'"\',\' aD="\',c1(1S.3f),\'"\',\' 2o="\',1T,\'px"\',\' 1i="\',1i,\'" />\')}1c 9b(1S,29,1p,1q){1b 1V=1S.1V;1b 4A=1S.3Q;1b 4b=1S.3P;1b 1v=1q.x-1p.x;1b 1J=1q.y-1p.y;if(1V 8s 4K){1b 3p=0;1b 5g={x:0,y:0};1b 5T=0;1b 8r=1;if(1V.9d==\'2y\'){1b b3=1V.4P/4A;1b b4=1V.4R/4b;1b aZ=1V.7Z/4A;1b b0=1V.7W/4b;1b p0=1S.2n(b3,b4);1b p1=1S.2n(aZ,b0);1b dx=p1.x-p0.x;1b dy=p1.y-p0.y;3p=1j.rq(dx,dy)*rj/1j.2m;if(3p<0){3p+=rl}if(3p<1e-6){3p=0}}1n{1b p0=1S.2n(1V.4P,1V.4R);5g={x:(p0.x-1p.x)/1v,y:(p0.y-1p.y)/1J};1v/=4A*Z;1J/=4b*Z;1b 8l=m.1q(1v,1J);5T=2*1V.9m/8l;8r=2*1V.9p/8l-5T}1b 3n=1V.9e;3n.ry(1c(d6,f2){1d d6.2J-f2.2J});1b 1g=3n.1g;1b f0=3n[0].1i;1b 8p=3n[1g-1].1i;1b f9=3n[0].2S*1S.3I;1b 8o=3n[1g-1].2S*1S.3I;1b 5S=[];1o(1b i=0;i<1g;i++){1b 8q=3n[i];5S.1H(8q.2J*8r+5T+\' \'+8q.1i)}29.1H(\'<2A:3l 2a="\',1V.9d,\'"\',\' ru="6i" 5g="1M%"\',\' 1i="\',f0,\'"\',\' 8p="\',8p,\'"\',\' 5S="\',5S.4U(\',\'),\'"\',\' 2c="\',8o,\'"\',\' 8t:8o="\',f9,\'"\',\' 3p="\',3p,\'"\',\' rt="\',5g.x,\',\',5g.y,\'" />\')}1n if(1V 8s 7N){if(1v&&1J){1b e8=-1p.x;1b e0=-1p.y;29.1H(\'<2A:3l\',\' 1W="\',e8/1v*4A*4A,\',\',e0/1J*4b*4b,\'"\',\' 2a="rw"\',\' 3N="\',1V.9U,\'" />\')}}1n{1b a=7T(1S.1V);1b 1i=a.1i;1b 2c=a.2S*1S.3I;29.1H(\'<2A:3l 1i="\',1i,\'" 2c="\',2c,\'" />\')}}1P.3l=1c(){1a.1Z(1A)};1P.5d=1c(){1a.2L.1H({2a:\'e6\'})};1P.2n=1c(aX,aY){1b m=1a.2j;1d{x:Z*(aX*m[0][0]+aY*m[1][0]+m[2][0])-3L,y:Z*(aX*m[0][1]+aY*m[1][1]+m[2][1])-3L}};1P.rv=1c(){1b o={};8k(1a,o);1a.5Y.1H(o);1a.9s.1H(1a.2j);1a.2j=4o(5Z(),1a.2j)};1P.rU=1c(){if(1a.5Y.1g){8k(1a.5Y.e3(),1a);1a.2j=1a.9s.e3()}};1c e2(m){1d 4m(m[0][0])&&4m(m[0][1])&&4m(m[1][0])&&4m(m[1][1])&&4m(m[2][0])&&4m(m[2][1])}1c 4a(1S,m,f7){if(!e2(m)){1d}1S.2j=m;if(f7){1b f4=m[0][0]*m[1][1]-m[0][1]*m[1][0];1S.5f=9c(2b(f4))}}1P.sk=1c(aX,aY){1b m1=[[1,0,0],[0,1,0],[aX,aY,1]];4a(1a,4o(m1,1a.2j),1l)};1P.sm=1c(9t){1b c=mc(9t);1b s=ms(9t);1b m1=[[c,s,0],[-s,c,0],[0,0,1]];4a(1a,4o(m1,1a.2j),1l)};1P.5c=1c(aX,aY){1a.3Q*=aX;1a.3P*=aY;1b m1=[[aX,0,0],[0,aY,0],[0,0,1]];4a(1a,4o(m1,1a.2j),1A)};1P.sj=1c(5M,5E,5I,6w,dx,dy){1b m1=[[5M,5E,0],[5I,6w,0],[dx,dy,1]];4a(1a,4o(m1,1a.2j),1A)};1P.sg=1c(5M,5E,5I,6w,dx,dy){1b m=[[5M,5E,0],[5I,6w,0],[dx,dy,1]];4a(1a,m,1A)};1P.9u=1c(2w,x,y,4O,1Z){1b m=1a.2j,6E=5i,1r=0,1t=6E,2J={x:0,y:0},29=[];1b 4l=9O(a5(1a.1O),1a.2X);1b j4=a4(4l);1b 9o=1a.2X.a1;1b 2T=1a.2T.9i();2I(2T){1C\'1r\':1C\'6B\':1C\'1t\':1L;1C\'9a\':2T=9o.9B==\'sz\'?\'1t\':\'1r\';1L;1C\'1Q\':2T=9o.9B==\'sA\'?\'1t\':\'1r\';1L;2C:2T=\'1r\'}2I(1a.6C){1C\'st\':1C\'2Q\':2J.y=4l.1y/1.75;1L;1C\'s1\':1L;2C:1C 1m:1C\'aT\':1C\'s0\':1C\'s3\':2J.y=-4l.1y/2.25;1L}2I(2T){1C\'1t\':1r=6E;1t=0.ag;1L;1C\'6B\':1r=1t=6E/2;1L}1b d=1a.2n(x+2J.x,y+2J.y);29.1H(\'<2A:2v rZ="\',-1r,\' 0" to="\',1t,\' 0.ag" \',\' 56="1M 1M" 51="0 0"\',\' 7V="\',!1Z,\'" 7U="\',!!1Z,\'" 1s="1W:36;1v:9n;1J:9n;">\');if(1Z){9l(1a,29)}1n{9b(1a,29,{x:-1r,y:0},{x:1t,y:4l.1y})}1b ao=m[0][0].2H(3)+\',\'+m[1][0].2H(3)+\',\'+m[0][1].2H(3)+\',\'+m[1][1].2H(3)+\',0,0\';1b ai=mr(d.x/Z)+\',\'+mr(d.y/Z);29.1H(\'<2A:sa on="t" sc="\',ao,\'" \',\' 2J="\',ai,\'" sb="\',1r,\' 0" />\',\'<2A:2P s8="1A" />\',\'<2A:h8 on="1A" 1k="\',9f(2w),\'" 1s="v-2w-9R:\',2T,\';1O:\',9f(j4),\'" /></2A:2v>\');1a.2X.81(\'9k\',29.4U(\'\'))};1P.qp=1c(2w,x,y,4O){1a.9u(2w,x,y,4O,1l)};1P.5h=1c(2w,x,y,4O){1a.9u(2w,x,y,4O,1A)};1P.qo=1c(2w){if(!1a.39){1b s=\'<e1 1s="1W:36;\'+\'2Q:-qD;1r:0;3y:0;8X:0;6j:6i;\'+\'qG-2e:qF;"></e1>\';1a.2X.81(\'9k\',s);1a.39=1a.2X.qA}1b 2B=1a.2X.9r;1a.39.4J=\'\';1a.39.1s.1O=1a.1O;1a.39.4T(2B.qz(2w));1d{1v:1a.39.qc}};1P.aS=1c(){};1P.qb=1c(){};1P.qd=1c(2k,59){1d 1G 7N(2k,59)};1c 4K(aj){1a.9d=aj;1a.4P=0;1a.4R=0;1a.9m=0;1a.7Z=0;1a.7W=0;1a.9p=0;1a.9e=[]}4K.5o.q8=1c(9Q,5b){5b=7T(5b);1a.9e.1H({2J:9Q,1i:5b.1i,2S:5b.2S})};1c 7N(2k,59){j2(2k);2I(59){1C\'5a\':1C 1m:1C\'\':1a.9N=\'5a\';1L;1C\'5a-x\':1C\'5a-y\':1C\'no-5a\':1a.9N=59;1L;2C:80(\'b2\')}1a.9U=2k.3N;1a.qn=2k.1v;1a.qg=2k.1J}1c 80(s){iv 1G 7X(s)}1c j2(5e){if(!5e||5e.r5!=1||5e.3K!=\'r8\'){80(\'d4\')}if(5e.r7!=\'r1\'){80(\'c0\')}}1c 7X(s){1a.4c=1a[s];1a.2z=s+\': r0 r2 \'+1a.4c}1b p=7X.5o=1G e5;p.re=1;p.rg=2;p.r9=3;p.rc=4;p.qO=5;p.qQ=6;p.qP=7;p.qM=8;p.qI=9;p.qK=10;p.c0=11;p.b2=12;p.qW=13;p.qY=14;p.qS=15;p.qU=16;p.d4=17;d3=8n;7Q=7R;qT=4K;tL=7N;u0=7X})()}1c u2(){if(2x.3E[\'v\']==1m){1b e=["3C","tZ","8u","g5","2P","ud","u5","3l","1Z","u9","tH","h8","tG","2v","tI","tJ","tB","tR","9X","4v","2k"],s=2x.9S();1o(1b i=0;i<e.1g;i++){s.tN("v\\\\:"+e[i],"tP: e4(#2C#7S);")}2x.3E.89("v","8f:8g-8j-8i:a7","#2C#7S");}if(1f a0==\'1c\'&&2x.3E[\'v\']!=1m){1d 1A}1n{1d 1l}}1c uf(x,y,4g,7O,5v,2o,1i,2c,2O){2O=1f(2O)!=\'1u\'?2O:0;1i=1f(1i)!=\'1u\'?1i:\'#9D\';2c=1f(2c)!=\'1u\'?2c:1;id=1f(id)!=\'1u\'?\'id="\'+id+\'"\':\'\';1b w=1K(5v),b=1K(4g),h=1K(7O);1d\'<v:3C \'+id+\' 7V="f" 7U="t" 51="0,0" 56="\'+w+\',\'+h+\'" 2P="m 0,\'+b+\' l 0,0,\'+w+\',0,\'+w+\',\'+b+\',0,\'+b+\',0,\'+h+\',\'+w+\',\'+h+\',\'+w+\',\'+b+\' e" 1s="2O:\'+2O+\';1W:36;8X:8S;2Q:\'+1j.2p(y)+\'px;1r:\'+1j.2p(x)+\'px;1v:\'+w+\'px;1J:\'+h+\'px;"><v:1Z 1i="\'+1i+\'" 2c="\'+2c+\'" 2o="\'+2o+\'" /></v:3C>\'}1c a0(1k,x,y,1y,2o,1v,2e,1O,1i,2c,2O,id){1c qC(cX,cY,9x,9w,aX,aY){1b t=1G 1N(6);t[0]=cX+2.0/3.0*(9x-cX);t[1]=cY+2.0/3.0*(9w-cY);t[2]=t[0]+(aX-cX)/3.0;t[3]=t[1]+(aY-cY)/3.0;t[4]=aX;t[5]=aY;1d t}1y=1f(1y)!=\'1u\'?1y:12;2o=1f(2o)!=\'1u\'?2o:1M;1v=1f(1v)!=\'1u\'?1v:1M;2e=1f(2e)!=\'1u\'?2e:1M;1O=1f(1O)!=\'1u\'?1O:"3i-3j";1k=1f(1k)!=\'1u\'?1k:\' \';1b aJ=1f(x)!=\'1u\'?x:0;1b aH=1f(y)!=\'1u\'?y:0;2O=1f(2O)!=\'1u\'?2O:0;1i=1f(1i)!=\'1u\'?1i:\'#9D\';2c=1f(2c)!=\'1u\'?2c:1;id=1f(id)!=\'1u\'?\'id="\'+id+\'"\':\'\';1b i=0,j=0,f=10,2P="",a,b,z,k,c,p,o,3k=1k.1g,1E=1y/25.0,7P=1j.1q(1j.1p(2o,3J),1)/40,1Y=1j.1q(1j.1p(1v,3J),10)/1M;1b 7M=1j.1q(1j.1p(2e,5i),10)/1M,mx=((1E*16*1Y)*7M)-(1E*16*1Y),lw=(7P*1E);x=0;y=1y;1b 8U=1j.2p(91(1k,1y,1v,2e,1O)),hh=1j.2p(2h(1y));1b 95=\'<v:3C \'+id+\' 7V="f" 7U="t" 51="0,0" 56="\'+1K(8U*f)+\',\'+1K(hh*f)+\'"\';1o(i=0;i<3k;i++){c=4s[1O][1k.3H(i)];if(!c){38}o=0;1o(j=0;j<c.n;j++){if(1f(c.d[o])!="1k"){o++;38}p=c.d[o];o++;a=c.d[o];if(p=="m"){2P+=\' m \'+1K((x+a[0]*1E*1Y)*f)+\',\'+1K((y-a[1]*1E)*f);o++}1n if(p=="q"){z=c.d[o-2];o++;b=c.d[o];k=qC(z[0],z[1],a[0],a[1],b[0],b[1]);2P+=\' c \'+1K((x+k[0]*1E*1Y)*f)+\',\'+1K((y-k[1]*1E)*f)+\',\'+1K((x+k[2]*1E*1Y)*f)+\',\'+1K((y-k[3]*1E)*f)+\',\'+1K((x+k[4]*1E*1Y)*f)+\',\'+1K((y-k[5]*1E)*f);o++}1n if(p=="b"){o++;b=c.d[o];o++;z=c.d[o];2P+=\' c \'+1K((x+a[0]*1E*1Y)*f)+\',\'+1K((y-a[1]*1E)*f)+\',\'+1K((x+a[0]*1E*1Y)*f)+\',\'+1K((y-a[1]*1E)*f)+\',\'+1K((x+z[0]*1E*1Y)*f)+\',\'+1K((y-z[1]*1E)*f);o++}1n if(p=="l"){2P+=\' l \'+1K((x+a[0]*1E*1Y)*f)+\',\'+1K((y-a[1]*1E)*f);o++;2f(1f(c.d[o])!="1k"&&o<c.d.1g){a=c.d[o];2P+=\' l \'+1K((x+a[0]*1E*1Y)*f)+\',\'+1K((y-a[1]*1E)*f);o++}}}x+=((c.w*1Y)*1E)+mx}95+=\' 2P="\'+2P+\' e" 1s="2O:\'+2O+\';1W:36;8X:8S;2Q:\'+1j.2p(aH)+\'px;1r:\'+1j.2p(aJ)+\'px;1v:\'+8U+\'px;1J:\'+hh+\'px;"><v:1Z 1i="\'+1i+\'" 2c="\'+2c+\'" 2o="\'+lw+\'" aE="0" aD="2p" aL="2p" /></v:3C>\';1d 95}1c sQ(1y){1d 1y}1c 2h(1y){1y=1f(1y)!=\'1u\'?1y:12;1d 32*(1y/25)}1c 91(1k,1y,1v,2e,1O){1y=1f(1y)!=\'1u\'?1y:12;1v=1f(1v)!=\'1u\'?1v:1M;2e=1f(2e)!=\'1u\'?2e:1M;1k=1f(1k)!=\'1u\'?1k:\' \';1O=1f(1O)!=\'1u\'?1O:"3i-3j";1b 4j=0,3k=1k.1g,mg=1y/25.0,fw=1j.1q(1j.1p(1v,3J),10)/1M,sp=1j.1q(1j.1p(2e,5i),10)/1M,m=((mg*16*fw)*sp)-(mg*16*fw);1o(1b i=0;i<3k;i++){1b c=4s[1O][1k.3H(i)];if(c)4j+=((c.w*fw)*mg)+m}1d 4j-(m)}1c ts(1k,1v,1y,5w,2e,1O){1y=1f(1y)!=\'1u\'?1y:12;5w=1f(5w)!=\'1u\'?5w:1M;2e=1f(2e)!=\'1u\'?2e:1M;1k=1f(1k)!=\'1u\'?1k:\' \';1v=1f(1v)!=\'1u\'?1v:1M;1O=1f(1O)!=\'1u\'?1O:"3i-3j";1b 7Y=0,4j=0,3k=1k.1g,mg=1y/25.0,fw=1j.1q(1j.1p(5w,3J),10)/1M,sp=1j.1q(1j.1p(2e,5i),10)/1M,m=((mg*16*fw)*sp)-(mg*16*fw);1o(1b i=0;i<3k;i++){1b c=4s[1O][1k.3H(i)];if(c){7Y=((c.w*fw)*mg)+m;if((4j+7Y-(m))<=1v){4j+=7Y}1n{1L}}1n{1L}}1d 1k.2D(0,i)}1c tz(1S,x,y,4g,7O,5v){1S.8Q(x,y+4g,5v,7O-4g);1S.8Q(x,y,5v,4g)}1c 8C(1k,x,y,1y,2o,1v,2e,1O){1y=1f(1y)!=\'1u\'?1y:12;2o=1f(2o)!=\'1u\'?2o:1M;1v=1f(1v)!=\'1u\'?1v:1M;2e=1f(2e)!=\'1u\'?2e:1M;1O=1f(1O)!=\'1u\'?1O:"3i-3j";x=1f(x)!=\'1u\'?x:0;y=1f(y)!=\'1u\'?y+1y:0+1y;1k=1f(1k)!=\'1u\'?1k:\' \';1b i=0,j=0,a,b,z,c,p,o,3k=1k.1g,1E=1y/25.0,7P=1j.1q(1j.1p(2o,3J),1)/40,1Y=1j.1q(1j.1p(1v,3J),10)/1M;1b 7M=1j.1q(1j.1p(2e,5i),10)/1M,mx=((1E*16*1Y)*7M)-(1E*16*1Y),lw=1a.1T,ml=1a.3B,lj=1a.3z,lc=1a.3f;1a.1T=(7P*1E);1a.3B=0;1a.3z="2p";1a.3f="2p";1o(i=0;i<3k;i++){c=4s[1O][1k.3H(i)];if(!c){38}o=0;1a.2t();1o(j=0;j<c.n;j++){if(1f(c.d[o])!="1k"){o++;38}p=c.d[o];o++;a=c.d[o];if(p=="m"){1a.2q(x+a[0]*1E*1Y,y-a[1]*1E);o++}1n if(p=="q"){o++;b=c.d[o];1a.ad(x+a[0]*1E*1Y,y-a[1]*1E,x+b[0]*1E*1Y,y-b[1]*1E);o++}1n if(p=="b"){o++;b=c.d[o];o++;z=c.d[o];1a.3R(x+a[0]*1E*1Y,y-a[1]*1E,x+b[0]*1E*1Y,y-b[1]*1E,x+z[0]*1E*1Y,y-z[1]*1E);o++}1n if(p=="l"){1a.1R(x+a[0]*1E*1Y,y-a[1]*1E);o++;2f(1f(c.d[o])!="1k"&&o<c.d.1g){a=c.d[o];1a.1R(x+a[0]*1E*1Y,y-a[1]*1E);o++}}}1a.1Z();x+=((c.w*1Y)*1E)+mx}1a.1T=lw;1a.3B=ml;1a.3z=lj;1a.3f=lc}1c sN(1S){if(1f 7Q==\'1u\'){1S.5h=8C}}1c sJ(1S){if(1f 1S.5h==\'1c\'){1d 1A}1n{1d 1l}}if(1f 7Q!=\'1u\'){7Q.5o.5h=8C}1b 4s=1G 1N();4s["3i-3j"]={\' \':{w:16,n:1,d:[]},\'!\':{w:10,n:4,d:[\'m\',[5,21],\'l\',[5,7],\'m\',[5,2],\'l\',[4,1],[5,0],[6,1],[5,2]]},\'"\':{w:14,n:4,d:[\'m\',[4,21],\'l\',[4,14],\'m\',[10,21],\'l\',[10,14]]},\'#\':{w:21,n:8,d:[\'m\',[11,25],\'l\',[4,-7],\'m\',[17,25],\'l\',[10,-7],\'m\',[4,12],\'l\',[18,12],\'m\',[3,6],\'l\',[17,6]]},\'$\':{w:20,n:12,d:[\'m\',[16,18],\'q\',[15,21],[10,21],\'q\',[5,21],[4,17],\'q\',[3,12],[7,11],\'l\',[13,10],\'q\',[18,9],[17,4],\'q\',[16,0],[10,0],\'q\',[4,0],[3,4],\'m\',[8,25],\'l\',[6,-4],\'m\',[14,25],\'l\',[12,-4]]},\'%\':{w:24,n:12,d:[\'m\',[21,21],\'l\',[3,0],\'m\',[7,21],\'q\',[3,21],[3,17],\'q\',[3,13],[7,13],\'q\',[11,13],[11,17],\'q\',[11,21],[7,21],\'m\',[17,8],\'q\',[13,8],[13,4],\'q\',[13,0],[17,0],\'q\',[21,0],[21,4],\'q\',[21,8],[17,8]]},\'&\':{w:26,n:14,d:[\'m\',[23,12],\'q\',[23,14],[22,14],\'q\',[20,14],[19,11],\'l\',[17,6],\'q\',[15,0],[9,0],\'q\',[3,0],[3,5],\'q\',[3,8],[7,10],\'l\',[12,13],\'q\',[14,15],[14,17],\'q\',[14,21],[11,21],\'q\',[8,21],[8,17],\'q\',[8,14],[12,8],\'q\',[17,0],[21,0],\'q\',[23,0],[23,2]]},\'\\\'\':{w:10,n:2,d:[\'m\',[5,19],\'l\',[4,20],[5,21],[6,20],[6,18],[5,16],[4,15]]},\'(\':{w:14,n:3,d:[\'m\',[11,25],\'q\',[4,19],[4,9],\'q\',[4,-1],[11,-7]]},\')\':{w:14,n:3,d:[\'m\',[3,25],\'q\',[10,19],[10,9],\'q\',[10,-1],[3,-7]]},\'*\':{w:16,n:6,d:[\'m\',[8,21],\'l\',[8,9],\'m\',[3,18],\'l\',[13,12],\'m\',[13,18],\'l\',[3,12]]},\'+\':{w:26,n:4,d:[\'m\',[13,18],\'l\',[13,0],\'m\',[4,9],\'l\',[22,9]]},\',\':{w:10,n:2,d:[\'m\',[6,1],\'l\',[5,0],[4,1],[5,2],[6,1],[6,-1],[5,-3],[4,-4]]},\'-\':{w:26,n:2,d:[\'m\',[4,9],\'l\',[22,9]]},\'.\':{w:10,n:2,d:[\'m\',[5,2],\'l\',[4,1],[5,0],[6,1],[5,2]]},\'/\':{w:22,n:2,d:[\'m\',[20,25],\'l\',[2,-7]]},\'0\':{w:20,n:7,d:[\'m\',[10,21],\'q\',[3,21],[3,12],\'l\',[3,9],\'q\',[3,0],[10,0],\'q\',[17,0],[17,9],\'l\',[17,12],\'q\',[17,21],[10,21]]},\'1\':{w:20,n:3,d:[\'m\',[6,17],\'q\',[8,18],[11,21],\'l\',[11,0]]},\'2\':{w:20,n:5,d:[\'m\',[17,0],\'l\',[3,0],[13,10],\'q\',[16,13],[16,16],\'q\',[16,21],[10,21],\'q\',[4,21],[4,16]]},\'3\':{w:20,n:5,d:[\'m\',[5,21],\'l\',[16,21],[10,14],\'q\',[17,14],[17,7],\'q\',[17,0],[10,0],\'q\',[5,0],[3,4]]},\'4\':{w:20,n:2,d:[\'m\',[13,0],\'l\',[13,21],[3,7],[18,7]]},\'5\':{w:20,n:6,d:[\'m\',[15,21],\'l\',[5,21],[4,12],\'q\',[5,14],[10,14],\'q\',[17,14],[17,7],\'q\',[17,0],[10,0],\'q\',[5,0],[3,4]]},\'6\':{w:20,n:8,d:[\'m\',[16,18],\'q\',[15,21],[10,21],\'q\',[3,21],[3,12],\'l\',[3,7],\'q\',[3,0],[10,0],\'q\',[17,0],[17,7],\'q\',[17,13],[10,13],\'q\',[3,13],[3,7]]},\'7\':{w:20,n:2,d:[\'m\',[3,21],\'l\',[17,21],[7,0]]},\'8\':{w:20,n:9,d:[\'m\',[10,13],\'q\',[15,13],[15,17],\'q\',[15,21],[10,21],\'q\',[5,21],[5,17],\'q\',[5,13],[10,13],\'q\',[3,13],[3,7],\'q\',[3,0],[10,0],\'q\',[17,0],[17,7],\'q\',[17,13],[10,13]]},\'9\':{w:20,n:8,d:[\'m\',[17,14],\'q\',[17,8],[10,8],\'q\',[3,8],[3,14],\'q\',[3,21],[10,21],\'q\',[17,21],[17,14],\'l\',[17,9],\'q\',[17,0],[10,0],\'q\',[5,0],[4,3]]},\':\':{w:10,n:4,d:[\'m\',[5,14],\'l\',[4,13],[5,12],[6,13],[5,14],\'m\',[5,2],\'l\',[4,1],[5,0],[6,1],[5,2]]},\';\':{w:10,n:4,d:[\'m\',[5,14],\'l\',[4,13],[5,12],[6,13],[5,14],\'m\',[6,1],\'l\',[5,0],[4,1],[5,2],[6,1],[6,-1],[5,-3],[4,-4]]},\'<\':{w:24,n:2,d:[\'m\',[20,18],\'l\',[4,9],[20,0]]},\'=\':{w:26,n:4,d:[\'m\',[4,12],\'l\',[22,12],\'m\',[4,6],\'l\',[22,6]]},\'>\':{w:24,n:2,d:[\'m\',[4,18],\'l\',[20,9],[4,0]]},\'?\':{w:18,n:8,d:[\'m\',[3,16],\'q\',[3,21],[9,21],\'q\',[15,21],[15,16],\'q\',[15,11],[10,11],\'q\',[9,11],[9,10],\'l\',[9,7],\'m\',[9,2],\'l\',[8,1],[9,0],[10,1],[9,2]]},\'@\':{w:27,n:17,d:[\'m\',[21,3],\'q\',[20,1],[14,0],\'l\',[13,0],\'q\',[4,1],[3,10],\'l\',[3,11],\'q\',[4,20],[13,21],\'l\',[14,21],\'q\',[23,20],[24,11],\'l\',[24,10],\'q\',[24,6],[20,6],\'q\',[17,6],[18,10],\'q\',[18,6],[13,6],\'q\',[8,6],[9,11],\'q\',[10,15],[14,15],\'q\',[19,15],[18,10],\'m\',[18,10],\'l\',[19,14]]},\'A\':{w:18,n:6,d:[\'m\',[1,0],\'l\',[9,21],[17,0],\'m\',[4,7],\'l\',[14,7]]},\'B\':{w:21,n:9,d:[\'m\',[4,11],\'l\',[12,11],\'m\',[13,0],\'l\',[4,0],[4,21],[12,21],\'q\',[17,21],[17,16],\'q\',[17,11],[12,11],\'q\',[18,11],[18,6],\'l\',[18,5],\'q\',[18,0],[13,0]]},\'C\':{w:21,n:7,d:[\'m\',[11,21],\'q\',[17,21],[18,16],\'m\',[18,5],\'q\',[17,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'D\':{w:21,n:5,d:[\'m\',[11,0],\'l\',[4,0],[4,21],[11,21],\'q\',[18,21],[18,12],\'l\',[18,9],\'q\',[18,0],[11,0]]},\'E\':{w:19,n:4,d:[\'m\',[17,21],\'l\',[4,21],[4,0],[17,0],\'m\',[4,11],\'l\',[12,11]]},\'F\':{w:18,n:4,d:[\'m\',[17,21],\'l\',[4,21],[4,0],\'m\',[4,11],\'l\',[12,11]]},\'G\':{w:21,n:8,d:[\'m\',[11,21],\'q\',[17,21],[18,16],\'m\',[13,8],\'l\',[18,8],[18,5],\'q\',[17,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'H\':{w:22,n:6,d:[\'m\',[4,21],\'l\',[4,0],\'m\',[18,21],\'l\',[18,0],\'m\',[4,11],\'l\',[18,11]]},\'I\':{w:8,n:2,d:[\'m\',[4,21],\'l\',[4,0]]},\'J\':{w:16,n:5,d:[\'m\',[12,21],\'l\',[12,5],\'q\',[12,0],[7,0],\'q\',[2,0],[2,5],\'l\',[2,7]]},\'K\':{w:21,n:6,d:[\'m\',[4,21],\'l\',[4,0],\'m\',[18,21],\'l\',[4,7],\'m\',[9,12],\'l\',[18,0]]},\'L\':{w:17,n:2,d:[\'m\',[4,21],\'l\',[4,0],[16,0]]},\'M\':{w:24,n:2,d:[\'m\',[4,0],\'l\',[4,21],[12,0],[20,21],[20,0]]},\'N\':{w:22,n:2,d:[\'m\',[4,0],\'l\',[4,21],[18,0],[18,21]]},\'O\':{w:22,n:7,d:[\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'P\':{w:21,n:6,d:[\'m\',[4,10],\'l\',[13,10],\'q\',[18,10],[18,15],\'l\',[18,16],\'q\',[18,21],[13,21],\'l\',[4,21],[4,0]]},\'Q\':{w:22,n:9,d:[\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21],\'m\',[12,4],\'l\',[18,-2]]},\'R\':{w:21,n:8,d:[\'m\',[4,10],\'l\',[13,10],\'q\',[18,10],[18,15],\'l\',[18,16],\'q\',[18,21],[13,21],\'l\',[4,21],[4,0],\'m\',[13,10],\'l\',[18,0]]},\'S\':{w:20,n:8,d:[\'m\',[16,18],\'q\',[15,21],[10,21],\'q\',[5,21],[4,17],\'q\',[3,12],[7,11],\'l\',[13,10],\'q\',[18,9],[17,4],\'q\',[16,0],[10,0],\'q\',[4,0],[3,4]]},\'T\':{w:16,n:4,d:[\'m\',[8,21],\'l\',[8,0],\'m\',[1,21],\'l\',[15,21]]},\'U\':{w:22,n:5,d:[\'m\',[4,21],\'l\',[4,6],\'q\',[4,0],[11,0],\'q\',[18,0],[18,6],\'l\',[18,21]]},\'V\':{w:18,n:2,d:[\'m\',[1,21],\'l\',[9,0],[17,21]]},\'W\':{w:24,n:2,d:[\'m\',[2,21],\'l\',[7,0],[12,21],[17,0],[22,21]]},\'X\':{w:20,n:4,d:[\'m\',[3,21],\'l\',[17,0],\'m\',[17,21],\'l\',[3,0]]},\'Y\':{w:18,n:4,d:[\'m\',[1,21],\'l\',[9,11],[17,21],\'m\',[9,11],\'l\',[9,0]]},\'Z\':{w:20,n:2,d:[\'m\',[3,21],\'l\',[17,21],[3,0],[17,0]]},\'[\':{w:14,n:2,d:[\'m\',[11,25],\'l\',[4,25],[4,-7],[11,-7]]},\'\\\\\':{w:14,n:2,d:[\'m\',[0,21],\'l\',[14,-3]]},\']\':{w:14,n:2,d:[\'m\',[3,25],\'l\',[10,25],[10,-7],[3,-7]]},\'^\':{w:16,n:2,d:[\'m\',[3,16],\'l\',[8,21],[13,16]]},\'85\':{w:16,n:2,d:[\'m\',[0,-2],\'l\',[16,-2]]},\'`\':{w:10,n:2,d:[\'m\',[6,21],\'l\',[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},\'a\':{w:19,n:10,d:[\'m\',[15,14],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'b\':{w:19,n:10,d:[\'m\',[4,21],\'l\',[4,0],\'m\',[10,14],\'l\',[9,14],\'q\',[6,14],[4,12],\'m\',[4,2],\'q\',[6,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'c\':{w:18,n:10,d:[\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[15,11],\'q\',[14,14],[10,14]]},\'d\':{w:19,n:10,d:[\'m\',[15,21],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'e\':{w:18,n:8,d:[\'m\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[3,8],\'l\',[15,8],\'q\',[15,14],[9,14]]},\'f\':{w:12,n:5,d:[\'m\',[10,21],\'q\',[5,21],[5,17],\'l\',[5,0],\'m\',[2,14],\'l\',[9,14]]},\'g\':{w:19,n:12,d:[\'m\',[15,14],\'l\',[15,-2],\'q\',[15,-7],[10,-7],\'q\',[7,-7],[6,-6],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'h\':{w:19,n:6,d:[\'m\',[4,21],\'l\',[4,0],\'m\',[4,10],\'q\',[6,14],[11,14],\'q\',[15,14],[15,10],\'l\',[15,0]]},\'i\':{w:8,n:4,d:[\'m\',[3,21],\'l\',[4,20],[5,21],[4,22],[3,21],\'m\',[4,14],\'l\',[4,0]]},\'j\':{w:10,n:5,d:[\'m\',[5,21],\'l\',[6,20],[7,21],[6,22],[5,21],\'m\',[6,14],\'l\',[6,-3],\'q\',[6,-8],[1,-7]]},\'k\':{w:17,n:6,d:[\'m\',[4,21],\'l\',[4,0],\'m\',[14,14],\'l\',[4,4],\'m\',[8,8],\'l\',[15,0]]},\'l\':{w:8,n:2,d:[\'m\',[4,21],\'l\',[4,0]]},\'m\':{w:26,n:10,d:[\'m\',[4,14],\'l\',[4,0],\'m\',[4,10],\'q\',[6,14],[10,14],\'q\',[13,14],[13,10],\'l\',[13,0],\'m\',[13,10],\'q\',[15,14],[19,14],\'q\',[22,14],[22,10],\'l\',[22,0]]},\'n\':{w:19,n:6,d:[\'m\',[4,14],\'l\',[4,0],\'m\',[4,10],\'q\',[6,14],[11,14],\'q\',[15,14],[15,10],\'l\',[15,0]]},\'o\':{w:19,n:7,d:[\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'p\':{w:19,n:10,d:[\'m\',[4,14],\'l\',[4,-7],\'m\',[10,14],\'l\',[9,14],\'q\',[6,14],[4,12],\'m\',[4,2],\'q\',[6,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'q\':{w:19,n:10,d:[\'m\',[15,14],\'l\',[15,-7],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'r\':{w:13,n:4,d:[\'m\',[4,14],\'l\',[4,0],\'m\',[4,8],\'q\',[5,14],[12,14]]},\'s\':{w:16,n:7,d:[\'m\',[13,11],\'q\',[13,14],[8,14],\'q\',[3,14],[3,11],\'q\',[3,8],[8,7],\'q\',[13,6],[13,3],\'q\',[13,0],[8,0],\'q\',[3,0],[3,3]]},\'t\':{w:12,n:5,d:[\'m\',[5,21],\'l\',[5,4],\'q\',[5,-1],[10,0],\'m\',[2,14],\'l\',[9,14]]},\'u\':{w:19,n:6,d:[\'m\',[4,14],\'l\',[4,4],\'q\',[4,0],[8,0],\'q\',[13,0],[15,4],\'m\',[15,14],\'l\',[15,0]]},\'v\':{w:16,n:2,d:[\'m\',[2,14],\'l\',[8,0],[14,14]]},\'w\':{w:22,n:2,d:[\'m\',[3,14],\'l\',[7,0],[11,14],[15,0],[19,14]]},\'x\':{w:17,n:4,d:[\'m\',[3,14],\'l\',[14,0],\'m\',[14,14],\'l\',[3,0]]},\'y\':{w:16,n:5,d:[\'m\',[2,14],\'l\',[8,0],\'m\',[14,14],\'l\',[8,0],\'q\',[5,-7],[1,-7]]},\'z\':{w:17,n:2,d:[\'m\',[3,14],\'l\',[14,14],[3,0],[14,0]]},\'{\':{w:14,n:9,d:[\'m\',[9,25],\'q\',[5,24],[5,20],\'q\',[5,17],[7,16],\'q\',[9,15],[8,12],\'q\',[7,9],[4,9],\'q\',[7,9],[8,6],\'q\',[9,3],[7,2],\'q\',[5,1],[5,-2],\'q\',[5,-6],[9,-7]]},\'|\':{w:8,n:2,d:[\'m\',[4,25],\'l\',[4,-7]]},\'}\':{w:14,n:9,d:[\'m\',[5,25],\'q\',[9,24],[9,20],\'q\',[9,17],[7,16],\'q\',[5,15],[6,12],\'q\',[7,9],[10,9],\'q\',[7,9],[6,6],\'q\',[5,3],[7,2],\'q\',[9,1],[9,-2],\'q\',[9,-6],[5,-7]]},\'~\':{w:24,n:4,d:[\'m\',[3,6],\'q\',[3,12],[10,10],\'l\',[14,8],\'q\',[21,4],[21,10]]},\' \':{w:16,n:1,d:[]},\'¡\':{w:10,n:4,d:[\'m\',[5,10],\'l\',[5,-4],\'m\',[5,17],\'l\',[4,16],[5,15],[6,16],[5,17]]},\'¢\':{w:18,n:14,d:[\'m\',[9,14],\'l\',[9,18],\'m\',[9,0],\'l\',[9,-4],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[15,11],\'q\',[14,14],[10,14]]},\'£\':{w:18,n:8,d:[\'m\',[4,11],\'l\',[13,11],\'m\',[16,18],\'q\',[15,21],[11,21],\'q\',[5,21],[6,16],\'q\',[7,8],[6,2],\'q\',[5,0],[4,0],\'l\',[16,0]]},\'¤\':{w:19,n:13,d:[\'m\',[15,3],\'l\',[17,1],\'m\',[15,13],\'l\',[17,15],\'m\',[5,3],\'l\',[3,1],\'m\',[5,13],\'l\',[3,15],\'m\',[10,14],\'q\',[4,14],[4,8],\'q\',[4,2],[10,2],\'q\',[16,2],[16,8],\'q\',[16,14],[10,14]]},\'¥\':{w:18,n:8,d:[\'m\',[4,7],\'l\',[14,7],\'m\',[4,11],\'l\',[14,11],\'m\',[1,21],\'l\',[9,11],[17,21],\'m\',[9,11],\'l\',[9,0]]},\'¦\':{w:8,n:4,d:[\'m\',[4,25],\'l\',[4,12],\'m\',[4,6],\'l\',[4,-7]]},\'§\':{w:20,n:12,d:[\'m\',[16,18],\'q\',[16,21],[10,21],\'q\',[4,21],[4,18],\'q\',[4,15],[10,14],\'q\',[16,13],[16,10],\'q\',[16,6],[10,7],\'m\',[10,14],\'q\',[4,15],[4,11],\'q\',[4,8],[10,7],\'q\',[16,6],[16,3],\'q\',[16,0],[10,0],\'q\',[4,0],[4,3]]},\'¨\':{w:16,n:4,d:[\'m\',[4,25],\'l\',[4,23],\'m\',[12,25],\'l\',[12,23]]},\'©\':{w:27,n:15,d:[\'m\',[18,13],\'q\',[17,15],[14,15],\'q\',[9,15],[9,11],\'l\',[9,10],\'q\',[9,6],[14,6],\'q\',[17,6],[18,8],\'m\',[24,10],\'q\',[24,0],[14,0],\'l\',[13,0],\'q\',[3,0],[3,10],\'l\',[3,11],\'q\',[3,21],[13,21],\'l\',[14,21],\'q\',[24,21],[24,11],\'l\',[24,10]]},\'s9\':{w:14,n:9,d:[\'m\',[4,12],\'l\',[10,12],\'m\',[10,21],\'l\',[10,15],\'m\',[4,18],\'q\',[4,15],[7,15],\'q\',[10,15],[10,18],\'q\',[10,21],[7,21],\'q\',[4,21],[4,18]]},\'«\':{w:24,n:4,d:[\'m\',[12,16],\'l\',[3,9],[12,2],\'m\',[21,16],\'l\',[12,9],[21,2]]},\'¬\':{w:22,n:2,d:[\'m\',[4,12],\'l\',[18,12],[18,8]]},\'­\':{w:22,n:2,d:[\'m\',[4,9],\'l\',[18,9]]},\'®\':{w:27,n:17,d:[\'m\',[9,6],\'l\',[9,15],[16,15],\'m\',[9,10],\'l\',[16,10],[18,6],\'m\',[16,10],\'q\',[18,10],[18,12],\'l\',[18,13],\'q\',[18,15],[16,15],\'m\',[24,10],\'q\',[24,0],[14,0],\'l\',[13,0],\'q\',[3,0],[3,10],\'l\',[3,11],\'q\',[3,21],[13,21],\'l\',[14,21],\'q\',[24,21],[24,11],\'l\',[24,10]]},\'¯\':{w:16,n:2,d:[\'m\',[0,24],\'l\',[16,24]]},\'°\':{w:10,n:5,d:[\'m\',[3,23],\'q\',[3,21],[5,21],\'q\',[7,21],[7,23],\'q\',[7,25],[5,25],\'q\',[3,25],[3,23]]},\'±\':{w:22,n:6,d:[\'m\',[11,18],\'l\',[11,6],\'m\',[4,12],\'l\',[18,12],\'m\',[4,2],\'l\',[18,2]]},\'²\':{w:14,n:6,d:[\'m\',[10,11],\'l\',[4,11],\'q\',[4,15],[7,15],\'q\',[10,15],[10,18],\'q\',[10,21],[7,21],\'q\',[4,21],[4,18]]},\'³\':{w:14,n:5,d:[\'m\',[4,14],\'q\',[4,11],[7,11],\'q\',[10,11],[10,14],\'q\',[10,17],[7,17],\'l\',[10,21],[4,21]]},\'´\':{w:19,n:2,d:[\'m\',[9,18],\'l\',[12,20]]},\'s5\':{w:19,n:7,d:[\'m\',[4,14],\'l\',[4,-6],\'m\',[4,4],\'q\',[4,0],[8,0],\'q\',[13,0],[15,4],\'m\',[15,14],\'l\',[15,0]]},\'¶\':{w:18,n:5,d:[\'m\',[8,11],\'q\',[3,11],[3,16],\'q\',[3,21],[9,21],\'m\',[9,0],\'l\',[9,21],[15,21],[15,0]]},\'·\':{w:10,n:2,d:[\'m\',[5,14],\'l\',[4,13],[5,12],[6,13],[5,14]]},\'¸\':{w:18,n:2,d:[\'m\',[10,0],\'l\',[10,-2],[7,-4]]},\'¹\':{w:10,n:2,d:[\'m\',[4,19],\'l\',[6,21],[6,11]]},\'s4\':{w:14,n:7,d:[\'m\',[4,12],\'l\',[10,12],\'m\',[4,18],\'q\',[4,15],[7,15],\'q\',[10,15],[10,18],\'q\',[10,21],[7,21],\'q\',[4,21],[4,18]]},\'»\':{w:24,n:4,d:[\'m\',[3,16],\'l\',[12,9],[3,2],\'m\',[12,16],\'l\',[21,9],[12,2]]},\'¼\':{w:24,n:6,d:[\'m\',[4,19],\'l\',[6,21],[6,11],\'m\',[16,15],\'l\',[6,5],\'m\',[19,0],\'l\',[19,10],[14,4],[20,4]]},\'½\':{w:24,n:10,d:[\'m\',[4,19],\'l\',[6,21],[6,11],\'m\',[16,15],\'l\',[6,5],\'m\',[20,0],\'l\',[14,0],\'q\',[14,4],[17,4],\'q\',[20,4],[20,7],\'q\',[20,10],[17,10],\'q\',[14,10],[14,7]]},\'¾\':{w:24,n:10,d:[\'m\',[4,14],\'q\',[4,11],[7,11],\'q\',[10,11],[10,14],\'q\',[10,17],[7,17],\'l\',[10,21],[4,21],\'m\',[18,15],\'l\',[8,5],\'m\',[19,0],\'l\',[19,10],[14,4],[20,4]]},\'¿\':{w:18,n:7,d:[\'m\',[9,21],\'l\',[8,20],[9,19],[10,20],[9,21],\'m\',[9,14],\'l\',[9,10],\'q\',[3,10],[3,5],\'q\',[3,0],[9,0],\'q\',[15,0],[15,5]]},\'s7\':{w:18,n:6,d:[\'m\',[7,25],\'l\',[10,23],\'m\',[1,0],\'l\',[9,21],[17,0],\'m\',[4,7],\'l\',[14,7]]},\'s6\':{w:18,n:6,d:[\'m\',[8,23],\'l\',[11,25],\'m\',[1,0],\'l\',[9,21],[17,0],\'m\',[4,7],\'l\',[14,7]]},\'ri\':{w:18,n:6,d:[\'m\',[7,23],\'l\',[9,25],[11,23],\'m\',[1,0],\'l\',[9,21],[17,0],\'m\',[4,7],\'l\',[14,7]]},\'qu\':{w:18,n:6,d:[\'m\',[6,23],\'l\',[8,25],[10,23],[12,25],\'m\',[1,0],\'l\',[9,21],[17,0],\'m\',[4,7],\'l\',[14,7]]},\'qt\':{w:18,n:10,d:[\'m\',[5,25],\'l\',[5,23],\'m\',[13,25],\'l\',[13,23],\'m\',[1,0],\'l\',[9,21],[17,0],\'m\',[4,7],\'l\',[14,7]]},\'qw\':{w:18,n:10,d:[\'m\',[7,23],\'q\',[7,21],[9,21],\'q\',[11,21],[11,23],\'q\',[11,25],[9,25],\'q\',[7,25],[7,23],\'m\',[1,0],\'l\',[9,21],[17,0],\'m\',[4,7],\'l\',[14,7]]},\'qv\':{w:18,n:12,d:[\'m\',[9,21],\'l\',[1,0],\'m\',[4,7],\'l\',[9,7],\'m\',[9,21],\'l\',[9,0],\'m\',[9,21],\'l\',[17,21],\'m\',[9,11],\'l\',[17,11],\'m\',[9,0],\'l\',[17,0]]},\'qs\':{w:21,n:9,d:[\'m\',[11,0],\'l\',[11,-2],[8,-4],\'m\',[11,21],\'q\',[17,21],[18,16],\'m\',[18,5],\'q\',[17,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'qr\':{w:19,n:8,d:[\'m\',[7,25],\'l\',[10,23],\'m\',[17,21],\'l\',[4,21],[4,0],[17,0],\'m\',[4,11],\'l\',[12,11]]},\'qq\':{w:19,n:8,d:[\'m\',[9,23],\'l\',[12,25],\'m\',[17,21],\'l\',[4,21],[4,0],[17,0],\'m\',[4,11],\'l\',[12,11]]},\'qE\':{w:19,n:8,d:[\'m\',[8,23],\'l\',[10,25],[12,23],\'m\',[17,21],\'l\',[4,21],[4,0],[17,0],\'m\',[4,11],\'l\',[12,11]]},\'qB\':{w:19,n:10,d:[\'m\',[6,25],\'l\',[6,23],\'m\',[15,25],\'l\',[15,23],\'m\',[17,21],\'l\',[4,21],[4,0],[17,0],\'m\',[4,11],\'l\',[12,11]]},\'qy\':{w:8,n:4,d:[\'m\',[3,25],\'l\',[6,23],\'m\',[4,21],\'l\',[4,0]]},\'qx\':{w:8,n:4,d:[\'m\',[2,23],\'l\',[5,25],\'m\',[4,21],\'l\',[4,0]]},\'q7\':{w:8,n:4,d:[\'m\',[2,23],\'l\',[4,25],[6,23],\'m\',[4,21],\'l\',[4,0]]},\'ql\':{w:8,n:6,d:[\'m\',[2,25],\'l\',[2,23],\'m\',[6,25],\'l\',[6,23],\'m\',[4,21],\'l\',[4,0]]},\'qk\':{w:21,n:7,d:[\'m\',[2,10],\'l\',[11,10],\'m\',[11,0],\'l\',[4,0],[4,21],[11,21],\'q\',[18,21],[18,12],\'l\',[18,9],\'q\',[18,0],[11,0]]},\'qH\':{w:22,n:4,d:[\'m\',[8,23],\'l\',[10,25],[12,23],[14,25],\'m\',[4,0],\'l\',[4,21],[18,0],[18,21]]},\'ra\':{w:22,n:9,d:[\'m\',[8,25],\'l\',[11,23],\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'tW\':{w:22,n:9,d:[\'m\',[10,23],\'l\',[13,25],\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'tX\':{w:22,n:9,d:[\'m\',[9,23],\'l\',[11,25],[13,23],\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'ub\':{w:22,n:9,d:[\'m\',[8,23],\'l\',[10,25],[12,23],[14,25],\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'ua\':{w:22,n:13,d:[\'m\',[6,25],\'l\',[6,23],\'m\',[16,25],\'l\',[16,23],\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'×\':{w:12,n:4,d:[\'m\',[2,16],\'l\',[10,6],\'m\',[10,16],\'l\',[2,6]]},\'u7\':{w:22,n:9,d:[\'m\',[3,1],\'l\',[19,20],\'m\',[11,21],\'q\',[19,21],[19,12],\'l\',[19,9],\'q\',[19,0],[11,0],\'q\',[3,0],[3,9],\'l\',[3,12],\'q\',[3,21],[11,21]]},\'tF\':{w:22,n:7,d:[\'m\',[8,25],\'l\',[11,23],\'m\',[4,21],\'l\',[4,6],\'q\',[4,0],[11,0],\'q\',[18,0],[18,6],\'l\',[18,21]]},\'tS\':{w:22,n:7,d:[\'m\',[10,23],\'l\',[13,25],\'m\',[4,21],\'l\',[4,6],\'q\',[4,0],[11,0],\'q\',[18,0],[18,6],\'l\',[18,21]]},\'tU\':{w:22,n:7,d:[\'m\',[9,23],\'l\',[11,25],[13,23],\'m\',[4,21],\'l\',[4,6],\'q\',[4,0],[11,0],\'q\',[18,0],[18,6],\'l\',[18,21]]},\'tM\':{w:22,n:9,d:[\'m\',[7,25],\'l\',[7,23],\'m\',[15,25],\'l\',[15,23],\'m\',[4,21],\'l\',[4,6],\'q\',[4,0],[11,0],\'q\',[18,0],[18,6],\'l\',[18,21]]},\'ui\':{w:18,n:6,d:[\'m\',[8,23],\'l\',[11,25],\'m\',[1,21],\'l\',[9,11],[9,0],\'m\',[17,21],\'l\',[9,11]]},\'t3\':{w:19,n:7,d:[\'m\',[4,18],\'l\',[4,-5],\'m\',[4,14],\'l\',[9,14],\'q\',[16,14],[16,7],\'q\',[16,0],[9,0],\'l\',[4,0]]},\'sZ\':{w:21,n:9,d:[\'m\',[8,0],\'l\',[11,0],\'q\',[17,0],[17,5],\'l\',[17,6],\'q\',[17,10],[11,12],\'q\',[16,13],[16,16],\'q\',[16,21],[10,21],\'q\',[4,21],[4,16],\'l\',[4,0]]},\'t1\':{w:19,n:12,d:[\'m\',[7,20],\'l\',[10,18],\'m\',[15,14],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'sE\':{w:19,n:12,d:[\'m\',[9,18],\'l\',[12,20],\'m\',[15,14],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'sF\':{w:19,n:12,d:[\'m\',[7,18],\'l\',[9,20],[11,18],\'m\',[15,14],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'sK\':{w:19,n:12,d:[\'m\',[7,18],\'l\',[9,20],[11,18],[13,20],\'m\',[15,14],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'sL\':{w:19,n:14,d:[\'m\',[4,20],\'l\',[4,18],\'m\',[15,20],\'l\',[15,18],\'m\',[15,14],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'t6\':{w:19,n:15,d:[\'m\',[7,18],\'q\',[7,16],[9,16],\'q\',[11,16],[11,18],\'q\',[11,20],[9,20],\'q\',[7,20],[7,18],\'m\',[15,14],\'l\',[15,0],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[13,0],[15,2],\'m\',[15,12],\'q\',[13,14],[10,14]]},\'tp\':{w:21,n:10,d:[\'m\',[11,14],\'l\',[11,0],\'m\',[11,8],\'l\',[18,8],\'q\',[18,14],[12,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[13,0],\'q\',[17,0],[18,3]]},\'tw\':{w:18,n:10,d:[\'m\',[10,0],\'l\',[10,-2],[7,-4],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[15,11],\'q\',[14,14],[10,14]]},\'tb\':{w:18,n:10,d:[\'m\',[7,20],\'l\',[10,18],\'m\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[3,8],\'l\',[15,8],\'q\',[15,14],[9,14]]},\'tc\':{w:18,n:10,d:[\'m\',[9,18],\'l\',[12,20],\'m\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[3,8],\'l\',[15,8],\'q\',[15,14],[9,14]]},\'t7\':{w:18,n:10,d:[\'m\',[7,18],\'l\',[9,20],[11,18],\'m\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[3,8],\'l\',[15,8],\'q\',[15,14],[9,14]]},\'t8\':{w:18,n:12,d:[\'m\',[4,20],\'l\',[4,18],\'m\',[15,20],\'l\',[15,18],\'m\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[14,0],[15,3],\'m\',[3,8],\'l\',[15,8],\'q\',[15,14],[9,14]]},\'ti\':{w:8,n:4,d:[\'m\',[3,20],\'l\',[6,18],\'m\',[4,14],\'l\',[4,0]]},\'tj\':{w:8,n:4,d:[\'m\',[2,18],\'l\',[5,20],\'m\',[4,14],\'l\',[4,0]]},\'tk\':{w:8,n:4,d:[\'m\',[2,18],\'l\',[4,20],[6,18],\'m\',[4,14],\'l\',[4,0]]},\'te\':{w:8,n:6,d:[\'m\',[2,20],\'l\',[2,18],\'m\',[6,20],\'l\',[6,18],\'m\',[4,14],\'l\',[4,0]]},\'tg\':{w:19,n:12,d:[\'m\',[8,17],\'l\',[10,21],\'m\',[7,20],\'l\',[11,18],\'q\',[16,16],[16,8],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'ta\':{w:19,n:8,d:[\'m\',[7,18],\'l\',[9,20],[11,18],[13,20],\'m\',[4,14],\'l\',[4,0],\'m\',[4,10],\'q\',[6,14],[11,14],\'q\',[15,14],[15,10],\'l\',[15,0]]},\'tv\':{w:19,n:9,d:[\'m\',[7,20],\'l\',[10,18],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'tx\':{w:19,n:9,d:[\'m\',[9,18],\'l\',[12,20],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'tA\':{w:19,n:9,d:[\'m\',[7,18],\'l\',[9,20],[11,18],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'tn\':{w:19,n:9,d:[\'m\',[7,18],\'l\',[9,20],[11,18],[13,20],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'tt\':{w:19,n:11,d:[\'m\',[4,20],\'l\',[4,18],\'m\',[15,20],\'l\',[15,18],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'÷\':{w:18,n:6,d:[\'m\',[9,15],\'l\',[9,14],\'m\',[4,9],\'l\',[14,9],\'m\',[9,4],\'l\',[9,3]]},\'tr\':{w:19,n:9,d:[\'m\',[3,1],\'l\',[15,14],\'m\',[10,14],\'l\',[9,14],\'q\',[3,14],[3,7],\'q\',[3,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'sP\':{w:19,n:8,d:[\'m\',[7,20],\'l\',[10,18],\'m\',[4,14],\'l\',[4,4],\'q\',[4,0],[8,0],\'q\',[13,0],[15,4],\'m\',[15,14],\'l\',[15,0]]},\'sO\':{w:19,n:8,d:[\'m\',[9,18],\'l\',[12,20],\'m\',[4,14],\'l\',[4,4],\'q\',[4,0],[8,0],\'q\',[13,0],[15,4],\'m\',[15,14],\'l\',[15,0]]},\'sG\':{w:19,n:8,d:[\'m\',[7,18],\'l\',[9,20],[11,18],\'m\',[4,14],\'l\',[4,4],\'q\',[4,0],[8,0],\'q\',[13,0],[15,4],\'m\',[15,14],\'l\',[15,0]]},\'sR\':{w:19,n:10,d:[\'m\',[4,20],\'l\',[4,18],\'m\',[15,20],\'l\',[15,18],\'m\',[4,14],\'l\',[4,4],\'q\',[4,0],[8,0],\'q\',[13,0],[15,4],\'m\',[15,14],\'l\',[15,0]]},\'t2\':{w:16,n:7,d:[\'m\',[7,18],\'l\',[10,20],\'m\',[2,14],\'l\',[8,0],\'m\',[14,14],\'l\',[8,0],\'q\',[5,-7],[1,-7]]},\'t5\':{w:19,n:10,d:[\'m\',[4,21],\'l\',[4,-7],\'m\',[10,14],\'l\',[9,14],\'q\',[6,14],[4,12],\'m\',[4,2],\'q\',[6,0],[9,0],\'l\',[10,0],\'q\',[16,0],[16,7],\'q\',[16,14],[10,14]]},\'sT\':{w:16,n:9,d:[\'m\',[2,20],\'l\',[2,18],\'m\',[14,20],\'l\',[14,18],\'m\',[2,14],\'l\',[8,0],\'m\',[14,14],\'l\',[8,0],\'q\',[5,-7],[1,-7]]}};',62,1880,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||this|var|function|return||typeof|length|number|color|Math|string|false|null|else|for|min|max|left|style|right|undefined|width|coords|alert|size|JSChart|true|data|case|String|mag|must|new|push|Number|height|parseInt|break|100|Array|font|contextPrototype|start|lineTo|ctx|lineWidth|index|fillStyle|position|charCodeAt|faw|stroke||||||||||lineStr|type|abs|opacity||space|while|floor|get_textHeight|arguments|m_|image|fontSize|PI|getCoords_|weight|round|moveTo|name|strokeStyle|beginPath|auto|line|text|document|gradient|message|g_vml_|doc|default|substring|label|0xf|styleString|toFixed|switch|offset|not|currentPath_|values|substr|rotation|path|top|pie|alpha|textAlign|value|pow|fontsize|element_|computedStyle|getAttribute||||ceil|bar|the|absolute||continue|textMeasureEl_|XML|getContext|boolean|cp1|aWidth|lineCap|aHeight|0x20|sans|serif|len|fill|0x2000000|stops|0x10000000|angle|0x2|childNodes|0x3f|offsetY|0x40000|offsetX|0x8|0x400|padding|lineJoin|set|miterLimit|shape|cp2|namespaces|show|aRadius|charAt|globalAlpha|400|tagName|Z2|indexOf|src|attrs|arcScaleY_|arcScaleX_|bezierCurveTo|0x10|canvas|0x100000|0x800|prefix|0x80000|0x1000|lastIndexOf|||0x2000|0x1000000|createElement|0x1|0x100|0x4|||setM|arcScaleY|code|xStart|radius|firstChild|baseline|0x200|DEFAULT_STYLE|total|specified|fontStyle|isFinite|0x8000000|matrixMultiply|0x200000|0x4000000|and|strokeFont|0x10000|0x20000000|arc|getElementById|currentY_|surfaceElement|fromCharCode|arcScaleX|currentX_|0x41000|0xff|0x20000|zIndex|Pie|numbers|vmlStr|innerHTML|CanvasGradient_|0x100020|runtimeStyle|possible|maxWidth|x0_|Invalid|y0_|than|appendChild|join|filter|Chart|xEnd|Tooltip|canvasFontSize||coordorigin||family|||coordsize|||repetition|repeat|aColor|scale|closePath|img|lineScale_|focus|strokeText|1000|0x0000ffff|resize|cos|sin|0x80|prototype|format|setAttribute|attachEvent|str|0x10004|0x4200000|linewidth|fontwidth|0x8020000|0x20404000|0x4200002|0x4000802|0x400010|0x20004010|0x4000|m12|0x20404010|0x20000010|0x4010|m21|0x20400000|0x404010|0x20400010|m11|0x404000|0x41040|0x40|0x4000800|0x200002|colors|shift|0x40000100|0x10040040|0x4200800|0x802|aStack_|createMatrixIdentity||0x200802||0x4000002||0x200800|0x4200802|0x20004000|0x2001|0x2080|0x800001|0x800081|Axis|0x802080|0x802001|0x800000|0x20200|0x802000|none|border|0x802081|0x81|0x800080|0x2081|0x42000100|0x2000100|0x40080000|0x42000000|0x80100|0x8020008|0x400000|0x2080100|m22|0x42080000|0x42080100|0x40000000|0x40080100|center|textBaseline|0x2080000|delta|0x10000040|0x10404|setting|0x1010400|self|0x1010000|0x1010404|0x1000004|0x1000404|0x108020|0x7ff00000|0x8000|oldPath|0x1000400|0x404|0x1010004|0x10400|clientHeight|nodeValue|sum|replace|display|guts|try|fontStyleCache|catch||missing|eval|clientWidth|Empty|chart|slice|variant|0x55555555|0x7fef8000|0x20208|0x208|0x40040|0x10041000|0x8000008|All|array|0x8000208|0x10001040|aFill|0x10040000|0x10001000|yStart|0x1040|yEnd|0x10041040|0x8020208|aY1|aX1|0x8020|0x7fff8000|0x7fffffe0|0x7fff7fe0|aY0|aX0|0x20008|0x8020200|0x8000200|Graph|0x7fefffe0|0x80000000|0x108000|0x7fef7fe0|spc|CanvasPattern_|lineheight|fac|CanvasRenderingContext2D|CanvasRenderingContext2D_|VML|processStyle|stroked|filled|y1_|DOMException_|cur|x1_|throwException|insertAdjacentHTML|which|have|You|_|with|This|used|add|offsetTop|pEnd|aStartAngle|pStart|aEndAngle|urn|schemas|aClockwise|com|microsoft|copyState|dimension|fff|G_vmlCanvasManager_|opacity2|color2|stop|expansion|instanceof|g_o_|group|fillRect|suffix|offsetLeft|axis|interval|concat|colorize|do_drawText|0x|els|addNamespacesAndStylesheet|test|getElementsByTagName|0x101|0x0f0f0f0f|00001|0x1010|10000|isNaN|0x33333333|0x00ff00ff|strokeRect|Malformed|0px|option|ww|512|clearRect|margin|000|result||get_textWidth|title|attributes||out||normal|split|dec2hex|end|appendFill|sqrt|type_|colors_|encodeHtmlAttribute|Bar|0xFFFF|toLowerCase|0xFF|beforeEnd|appendStroke|r0_|1px|elementStyle|r1_|initElement|ownerDocument|mStack_|aRot|drawText_|butt|CPy|CPx|0x2000400|overflow|hidden|direction|0x10080002|000000|square|0x80002|0x10080000|0x10000002|div|0x2000420|0x2000020|arcType|959595|repetition_|getComputedStyle|0x20010000|aOffset|align|createStyleSheet|are|src_|Flag|0x1000808|rect|aCP1y|aCP2x|get_strokeText|currentStyle|aCP1x|aCPy|buildStyle|processFontStyle|aCP2y|vml|aCPx|Input|init_|Bars|bind|quadraticCurveTo|opt_doc|call|05|obj|skewOffset|aType|onPropertyChange|window|0x808||skewM|0x1000008|ex_canvas_|0x1000800|block||navigator|userAgent|office|xml|MSIE|onResize|0x41010|0x420|0x40010|endcap|miterlimit|fontFamily|parseFloat|yy|element|xx|loaded|joinstyle|context_|shadowBlur|toString|srcElement|init|shadowColor|clip|alphabetic|rgb|shadowOffsetX|shadowOffsetY|||x1|y1|maximum|SYNTAX_ERR|x0|y0|0x10000400|0x408|0x10000408|addEventListener|0x10000008|||||||||||||||||||||||||||||||||||||||||||||||||||||INVALID_STATE_ERR|processLineCap||||0x5|wa|ticks|cp1y|cp2x||||||||cp2y|||||||||||||||||||||||||||||||||||||||||||||0x104|determine|automatically|G_vmlCanvasManager|TYPE_MISMATCH_ERR|backgroundColor|cs1|777|3E90C9|smaller|||||||||||||||0x102020||||||||||||||||||||||||||||||||||||||deltaTop|span|matrixIsFinite|pop|url|Error|close|miminum|deltaLeft|No|||||||||||||||||||||||||||||||||||||||||||||||||||||color1|SetAutoMax|cs2|Can|det|0xF|0x102000|updateLineScale|0x2020|opacity1|||||||||||||||||||||||||||||||||||||||||||||||||||||invalid|cp1x|Title|random|0x40002|background|tooltip|SetAutoMin|units|uC|||||||||||||||0x2000002||||||||||||||||||||||||||||||||||||||0x2040000|01||hash|var_args|aR1|200|aR0|textpath|host|||||||||||||||||||||||||||||||||||||||||||||||||||||Wrong|oldRuntimeHeight|oldRuntimeWidth|log|Microsoft|DIV|The|0x105|larger|0x2040002||||||||||||||||||||||throw|||||||||||||||||||||||||||||||since|between|assertImageIsValid|_autoid_|fontStyleString|scrollWidth|uK|scrollHeight|setIntervalStartY|setPiePosition|||||||||||||||||||||||||||||||||||||||||||||||||||||setPieValuesSuffix|setPieRadius|setShowXValues|setLabelX|setLineColor|setShowYValues|setLineOpacity|999|setLineWidth|setPieOpacity|||||||||||||||||||||||||||||||||||||||||||||||||||||00a651|ed1c24|optionset|colorset|dataset|setPieUnitsOffset|setPieValuesColor|setPieUnitsColor|setPieValuesFontSize|setPieValuesDecimals||||005|setPieValuesOffset|IntAutoScale|setPieValuesPrefix|setLabelY|fff200||setPieUnitsFontSize|JSChart_|unit|0x6c6f636174696|mouseover|tooltip_|mouseout|removeChild|trigger_|790000|35b69785d29|0054a6||d3d3d20727|relative|CANVAS|f6e2e686f73746e616d65|001|4390d3|0x746869732e75433d636f6465|rgba|5f5ab5|www|28634848203|cHH|f06eaa|998675|JS|300|8E8E8E|solid|e6e6e6|C6C6C6|b1e467|aa83d5|f00|2F6D99|C4C4C4|003663|2px|5px|757870|55f|||arial|d3d3d3|7b0046|32004b|363636|335|0x746869732e754b3d696b|setTooltipBorder|00aeef||setTooltipBackground|setTooltip|f26522||setTooltipFontColor|setTooltipFontSize|197b30|8c6239||662d91|setTooltipFontFamily|2e3192|setTextPaddingLeft|setTextPaddingBottom|||load|005e20|ec008c|setTitleColor||setTitleFontSize|898989|setTextPaddingTop|setTitle|Content|setRequestHeader|9e0b0f|Type|736357|GET|ActiveXObject|onerror|XMLDOM|open|XMLHttpRequest|8dc63f|DOMParser|setTooltipOffset|setTooltipOpacity|setTooltipPadding|setTooltipPosition|responseXML|send|async|a186be|setSize|setIntervalStartX|bars|1094730640|supported|existing|ID|Any|155497632|Padding|Option|transparent|opaque|Key|mismatch|render|Not||enough|Name|358537222|681279174|722521979|corespond|76029189|paddings|1444681467||1163531501|51403784|1926607734|1735328473|187363961|Values|405537848||Decimals|1019803690|568446438|Canvas|1530992060|coordinates|exceed|1272893353|settings|2022574463|378558|graph|35309556|1839030562|343485551|wrong|Color|equal|graphs|selected|1120210379|Grid|sizes|extend|718787259|0x3F|greater|128|0123456789ABCDEF|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|||0x5C5C5C5C|ratio|Colors|spacing|Background|0x36363636|145523070|1416354905|1126891415|Lines|1700485571|57434055||198630844|421815835|640364487|530742520|support|995338651|rrggbb||1309151649|hexa|Id||limits|1560198380|1051523|1894986606|2054922799|30611744|1873313359|660478335|setBarSpacingRatio|setBarValues|setBarBorderWidth|setBarColor|setBarOpacity|setBarValuesColor|setBarValuesSuffix|setCanvasIdPrefix|setBarValuesPrefix|setBarValuesDecimals|setBarValuesFontSize|271733879|setAxisValuesPrefixY|setAxisValuesPrefixX|setAxisValuesNumberX|setAxisValuesNumberY|setAxisValuesSuffixX|setBackgroundImage|setBarBorderColor|setBackgroundColor|setAxisValuesSuffixY|setAxisWidth|1732584193|setGraphLabelOpacity|setGraphLabelPosition|AutoScale|||setGraphLabelColor|setGraphLabelFontSize|setGraphLabelShadowColor|setIntervalEndX|setIntervalEndY|setGridOpacity|setGrid|setGridColor|setDataXML|setFlagColor|abc|setDataArray|900150983cd24fb0d6963f7d28e17f72|setFlagOffset|setGraphExtend|setGraphLabel|setFlagWidth|setFlagOpacity|setFlagRadius|42063|1958414417|1990404162|40341101|1804603682|1770035416|colorizeBars|colorizePie||0123456789abcdef|Unexpected|45705983||373897302|643717713|701558691|38016083|key|1069501632|1236535329|1502002290|165796510|File|malformed|1473231341|setAxisPaddingBottom|setAxisPaddingLeft|271733878|680876936|setAxisNameY|1732584194|setAxisValuesDecimals|setAxisValuesFontSize|setAxisValuesColor|setAxisPaddingRight|setAxisPaddingTop|176418897|setAxisColor|getDataIds|1200080426|draw|setAxisNameColor|setAxisNameX|389564586|606105819|1044525330|setAxisNameFontSize|0xff0000|Î|addColorStop|0x000000f0|0xff00|arcTo|offsetWidth|createPattern|0xf0|0x81010|height_|0x8001010|0x80010|0x8080010|Ð|Ï|0x8081010|width_|measureText|fillText|É|È|Ç|Ä|Ã|Æ|Å|Í|Ì|createTextNode|lastChild|Ë||20000px|Ê|pre|white|Ñ|NOT_SUPPORTED_ERR|0x5000200|INUSE_ATTRIBUTE_ERR|0x4000200|NOT_FOUND_ERR|0x5200000|INVALID_CHARACTER_ERR|NO_MODIFICATION_ALLOWED_ERR|NO_DATA_ALLOWED_ERR|0x1200000|INVALID_ACCESS_ERR|CanvasGradient|VALIDATION_ERR|0x200200|INVALID_MODIFICATION_ERR|0x5000000|NAMESPACE_ERR|0x1200200|DOM|complete|Exception|0x8080000|0x8081000|nodeType|0x8000010|readyState|IMG|HIERARCHY_REQUEST_ERR|Ò|0x4200200|WRONG_DOCUMENT_ERR|0x5200200|INDEX_SIZE_ERR|0x81000|DOMSTRING_SIZE_ERR|0x8001000|Â|180|125|360|removeNode|createLinearGradient|gradientradial|drawImage|atan2|createRadialGradient||focusposition|method|save|tile|981|sort|10px|flat|miter|DXImageTransform|Matrix|BeforeEnd|progid|sizingmethod|cropright|cropbottom|cropleft|croptop|M12|M21|w2|M11|M22|newSeq|lineOpen|Dx|Dy|restore|quot|styleSheets|apply|amp|from|ideographic|middle|owningElement|bottom|º|µ|Á|À|textpathok|ª|skew|origin|matrix|onresize||propertyName|setTransform||onpropertychange|transform|translate|fontWeight|rotate|fontVariant|inline||300px|cssText||hanging|150px|onreadystatechange||||ltr|rtl|opera|0x1000200|0x4000001|á|â|û|0x4100001|0x4100000|check_textRenderContext|ã|ä|0x100001|set_textRenderContext|ú|ù|get_baseLine|ü|0x4000101|ÿ|0x4000100|0x4100100|0x202000|0x8200000|0x4100101|ß|0x100100|à|ý|Þ|0x100101|þ|å|ê|ë|0x204|ñ|è|é|0x20000200|ï|0x20000004|ð|0x20010004|ì|í|î|0x20000204|0x20010200|õ||æ|0x20010204|ø|get_widthText|ö|0x10200|ò|ç|ó|0x10204|draw_boundingBox|ô|roundrect|0x8222000|0x8022000|0x222000|Ù|imagedata|textbox|polyline|curve|0x10800|CanvasPattern|Ü|addRule|0x8202000|behavior|0x22000|oval|Ú|0x8220000|Û|0x20020000|Ó|Ô|0x30800|shapetype|DOMException|0x20030800|check_strokeTextCapability|0x20030000|0x20020800|handles|0x20010800|Ø|0x20000800|shadow|Ö|Õ|0x20800|formulas|0x30000|get_boundingBox|0x220000|B5B5B5|Ý|0x8002000'.split('|'),0,{}))
/* Copyright (c) 2006 Patrick Fitzgerald */

function tabberObj(argsObj)
{var arg;this.div=null;this.classMain="tabber";this.classMainLive="tabberlive";this.classTab="tabbertab";this.classTabDefault="tabbertabdefault";this.classNav="tabbernav";this.classTabHide="tabbertabhide";this.classNavActive="tabberactive";this.titleElements=['h2','h3','h4','h5','h6'];this.titleElementsStripHTML=true;this.removeTitle=true;this.addLinkId=false;this.linkIdFormat='<tabberid>nav<tabnumberone>';for(arg in argsObj){this[arg]=argsObj[arg];}
this.REclassMain=new RegExp('\\b'+this.classMain+'\\b','gi');this.REclassMainLive=new RegExp('\\b'+this.classMainLive+'\\b','gi');this.REclassTab=new RegExp('\\b'+this.classTab+'\\b','gi');this.REclassTabDefault=new RegExp('\\b'+this.classTabDefault+'\\b','gi');this.REclassTabHide=new RegExp('\\b'+this.classTabHide+'\\b','gi');this.tabs=new Array();if(this.div){this.init(this.div);this.div=null;}}
tabberObj.prototype.init=function(e)
{var
childNodes,i,i2,t,defaultTab=0,DOM_ul,DOM_li,DOM_a,aId,headingElement;if(!document.getElementsByTagName){return false;}
if(e.id){this.id=e.id;}
this.tabs.length=0;childNodes=e.childNodes;for(i=0;i<childNodes.length;i++){if(childNodes[i].className&&childNodes[i].className.match(this.REclassTab)){t=new Object();t.div=childNodes[i];this.tabs[this.tabs.length]=t;if(childNodes[i].className.match(this.REclassTabDefault)){defaultTab=this.tabs.length-1;}}}
DOM_ul=document.createElement("ul");DOM_ul.className=this.classNav;for(i=0;i<this.tabs.length;i++){t=this.tabs[i];t.headingText=t.div.title;if(this.removeTitle){t.div.title='';}
if(!t.headingText){for(i2=0;i2<this.titleElements.length;i2++){headingElement=t.div.getElementsByTagName(this.titleElements[i2])[0];if(headingElement){t.headingText=headingElement.innerHTML;if(this.titleElementsStripHTML){t.headingText.replace(/<br>/gi," ");t.headingText=t.headingText.replace(/<[^>]+>/g,"");}
break;}}}
if(!t.headingText){t.headingText=i+1;}
DOM_li=document.createElement("li");t.li=DOM_li;DOM_a=document.createElement("a");DOM_a.appendChild(document.createTextNode(t.headingText));DOM_a.href="javascript:void(null);";DOM_a.title=t.headingText;DOM_a.onclick=this.navClick;DOM_a.tabber=this;DOM_a.tabberIndex=i;if(this.addLinkId&&this.linkIdFormat){aId=this.linkIdFormat;aId=aId.replace(/<tabberid>/gi,this.id);aId=aId.replace(/<tabnumberzero>/gi,i);aId=aId.replace(/<tabnumberone>/gi,i+1);aId=aId.replace(/<tabtitle>/gi,t.headingText.replace(/[^a-zA-Z0-9\-]/gi,''));DOM_a.id=aId;}
DOM_li.appendChild(DOM_a);DOM_ul.appendChild(DOM_li);}
e.insertBefore(DOM_ul,e.firstChild);e.className=e.className.replace(this.REclassMain,this.classMainLive);this.tabShow(defaultTab);if(typeof this.onLoad=='function'){this.onLoad({tabber:this});}
return this;};tabberObj.prototype.navClick=function(event)
{var
rVal,a,self,tabberIndex,onClickArgs;a=this;if(!a.tabber){return false;}
self=a.tabber;tabberIndex=a.tabberIndex;a.blur();if(typeof self.onClick=='function'){onClickArgs={'tabber':self,'index':tabberIndex,'event':event};if(!event){onClickArgs.event=window.event;}
rVal=self.onClick(onClickArgs);if(rVal===false){return false;}}
self.tabShow(tabberIndex);return false;};tabberObj.prototype.tabHideAll=function()
{var i;for(i=0;i<this.tabs.length;i++){this.tabHide(i);}};tabberObj.prototype.tabHide=function(tabberIndex)
{var div;if(!this.tabs[tabberIndex]){return false;}
div=this.tabs[tabberIndex].div;if(!div.className.match(this.REclassTabHide)){div.className+=' '+this.classTabHide;}
this.navClearActive(tabberIndex);return this;};tabberObj.prototype.tabShow=function(tabberIndex)
{var div;if(!this.tabs[tabberIndex]){return false;}
this.tabHideAll();div=this.tabs[tabberIndex].div;div.className=div.className.replace(this.REclassTabHide,'');this.navSetActive(tabberIndex);if(typeof this.onTabDisplay=='function'){this.onTabDisplay({'tabber':this,'index':tabberIndex});}
return this;};tabberObj.prototype.navSetActive=function(tabberIndex)
{this.tabs[tabberIndex].li.className=this.classNavActive;return this;};tabberObj.prototype.navClearActive=function(tabberIndex)
{this.tabs[tabberIndex].li.className='';return this;};function tabberAutomatic(tabberArgs)
{var
tempObj,divs,i;if(!tabberArgs){tabberArgs={};}
tempObj=new tabberObj(tabberArgs);divs=document.getElementsByTagName("div");for(i=0;i<divs.length;i++){if(divs[i].className&&divs[i].className.match(tempObj.REclassMain)){tabberArgs.div=divs[i];divs[i].tabber=new tabberObj(tabberArgs);}}
return this;}
function tabberAutomaticOnLoad(tabberArgs)
{var oldOnLoad;if(!tabberArgs){tabberArgs={};}
oldOnLoad=window.onload;if(typeof window.onload!='function'){window.onload=function(){tabberAutomatic(tabberArgs);};}else{window.onload=function(){oldOnLoad();tabberAutomatic(tabberArgs);};}}
if(typeof tabberOptions=='undefined'){tabberAutomaticOnLoad();}else{if(!tabberOptions['manualStartup']){tabberAutomaticOnLoad(tabberOptions);}}
jQuery.extend({
	

    createUploadIframe: function(id, uri)
	{
			//create frame
            var frameId = 'jUploadFrame' + id;
            
            if(window.ActiveXObject) {
                var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '" />');
                if(typeof uri== 'boolean'){
                    io.src = 'javascript:false';
                }
                else if(typeof uri== 'string'){
                    io.src = uri;
                }
            }
            else {
                var io = document.createElement('iframe');
                io.id = frameId;
                io.name = frameId;
            }
            io.style.position = 'absolute';
            io.style.top = '-1000px';
            io.style.left = '-1000px';

            document.body.appendChild(io);

            return io			
    },
    createUploadForm: function(id, fileElementId)
	{
		//create form	
		var formId = 'jUploadForm' + id;
		var fileId = 'jUploadFile' + id;
		var form = $('<form  action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');	
		var oldElement = $('#' + fileElementId);
		var newElement = $(oldElement).clone();
		$(oldElement).attr('id', fileId);
		$(oldElement).before(newElement);
		$(oldElement).appendTo(form);
		//set attributes
		$(form).css('position', 'absolute');
		$(form).css('top', '-1200px');
		$(form).css('left', '-1200px');
		$(form).appendTo('body');		
		return form;
    },

    ajaxFileUpload: function(s) {
        // TODO introduce global settings, allowing the client to modify them for all requests, not only timeout		
        s = jQuery.extend({}, jQuery.ajaxSettings, s);
        var id = new Date().getTime()        
		var form = jQuery.createUploadForm(id, s.fileElementId);
		var io = jQuery.createUploadIframe(id, s.secureuri);
		var frameId = 'jUploadFrame' + id;
		var formId = 'jUploadForm' + id;		
        // Watch for a new set of requests
        if ( s.global && ! jQuery.active++ )
		{
			jQuery.event.trigger( "ajaxStart" );
		}            
        var requestDone = false;
        // Create the request object
        var xml = {}   
        if ( s.global )
            jQuery.event.trigger("ajaxSend", [xml, s]);
        // Wait for a response to come back
        var uploadCallback = function(isTimeout)
		{			
			var io = document.getElementById(frameId);
            try 
			{				
				if(io.contentWindow)
				{
					 xml.responseText = io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:null;
                	 xml.responseXML = io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;
					 
				}else if(io.contentDocument)
				{
					 xml.responseText = io.contentDocument.document.body?io.contentDocument.document.body.innerHTML:null;
                	xml.responseXML = io.contentDocument.document.XMLDocument?io.contentDocument.document.XMLDocument:io.contentDocument.document;
				}						
            }catch(e)
			{
				jQuery.handleError(s, xml, null, e);
			}
            if ( xml || isTimeout == "timeout") 
			{				
                requestDone = true;
                var status;
                try {
                    status = isTimeout != "timeout" ? "success" : "error";
                    // Make sure that the request was successful or notmodified
                    if ( status != "error" )
					{
                        // process the data (runs the xml through httpData regardless of callback)
                        var data = jQuery.uploadHttpData( xml, s.dataType );    
                        // If a local callback was specified, fire it and pass it the data
                        if ( s.success )
                            s.success( data, status );
    
                        // Fire the global callback
                        if( s.global )
                            jQuery.event.trigger( "ajaxSuccess", [xml, s] );
                    } else
                        jQuery.handleError(s, xml, status);
                } catch(e) 
				{
                    status = "error";
                    jQuery.handleError(s, xml, status, e);
                }

                // The request was completed
                if( s.global )
                    jQuery.event.trigger( "ajaxComplete", [xml, s] );

                // Handle the global AJAX counter
                if ( s.global && ! --jQuery.active )
                    jQuery.event.trigger( "ajaxStop" );

                // Process result
                if ( s.complete )
                    s.complete(xml, status);

                jQuery(io).unbind()

                setTimeout(function()
									{	try 
										{
											$(io).remove();
											$(form).remove();	
											
										} catch(e) 
										{
											jQuery.handleError(s, xml, null, e);
										}									

									}, 100)

                xml = null

            }
        }
        // Timeout checker
        if ( s.timeout > 0 ) 
		{
            setTimeout(function(){
                // Check to see if the request is still happening
                if( !requestDone ) uploadCallback( "timeout" );
            }, s.timeout);
        }
        try 
		{
           // var io = $('#' + frameId);
			var form = $('#' + formId);
			$(form).attr('action', s.url);
			$(form).attr('method', 'POST');
			$(form).attr('target', frameId);
            if(form.encoding)
			{
                form.encoding = 'multipart/form-data';				
            }
            else
			{				
                form.enctype = 'multipart/form-data';
            }			
            $(form).submit();

        } catch(e) 
		{			
            jQuery.handleError(s, xml, null, e);
        }
        if(window.attachEvent){
            document.getElementById(frameId).attachEvent('onload', uploadCallback);
        }
        else{
            document.getElementById(frameId).addEventListener('load', uploadCallback, false);
        } 		
        return {abort: function () {}};	

    },

    uploadHttpData: function( r, type ) {
        var data = !type;
        data = type == "xml" || data ? r.responseXML : r.responseText;
        // If the type is "script", eval it in global context
        if ( type == "script" )
            jQuery.globalEval( data );
        // Get the JavaScript object, if JSON is used.
        if ( type == "json" )
            eval( "data = " + data );
        // evaluate scripts within html
        if ( type == "html" )
            jQuery("<div>").html(data).evalScripts();
			//alert($('param', data).each(function(){alert($(this).attr('value'));}));
        return data;
    }
})

//\/////
//\  overLIB 4.17 - You may not remove or change this notice.
//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
//\
//\  Contributors are listed on the homepage.
//\  This file might be old, always check for the latest version at:
//\  http://www.bosrup.com/web/overlib/
//\
//\  Please read the license agreement (available through the link above)
//\  before using overLIB. Direct any licensing questions to erik@bosrup.com.
//\
//\  Do not sell this as your own work or remove this copyright notice. 
//\  For full details on copying or changing this script please read the
//\  license agreement at the link above. Please give credit on sites that
//\  use overLIB and submit changes of the script so other people can use
//\  them as well.
//   $Revision: 1.112 $                $Date: 2005/03/08 19:22:53 $
//\/////
//\mini

////////
// PRE-INIT
// Ignore these lines, configuration is below.
////////
var olLoaded = 0;var pmStart = 10000000; var pmUpper = 10001000; var pmCount = pmStart+1; var pmt=''; var pms = new Array(); var olInfo = new Info('4.17', 1);
var FREPLACE = 0; var FBEFORE = 1; var FAFTER = 2; var FALTERNATE = 3; var FCHAIN=4;
var olHideForm=0;  // parameter for hiding SELECT and ActiveX elements in IE5.5+ 
var olHautoFlag = 0;  // flags for over-riding VAUTO and HAUTO if corresponding
var olVautoFlag = 0;  // positioning commands are used on the command line
registerCommands('donothing,inarray,caparray,sticky,background,noclose,caption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolor,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap,followmouse,mouseoff,closetitle,cssoff,compatmode,cssclass,fgclass,bgclass,textfontclass,captionfontclass,closefontclass');

////////
// DEFAULT CONFIGURATION
// Settings you want everywhere are set here. All of this can also be
// changed on your html page or through an overLIB call.
////////
if (typeof ol_fgcolor=='undefined') var ol_fgcolor="#CCCCFF";
if (typeof ol_bgcolor=='undefined') var ol_bgcolor="#333399";
if (typeof ol_textcolor=='undefined') var ol_textcolor="#000000";
if (typeof ol_capcolor=='undefined') var ol_capcolor="#FFFFFF";
if (typeof ol_closecolor=='undefined') var ol_closecolor="#9999FF";
if (typeof ol_textfont=='undefined') var ol_textfont="Verdana,Arial,Helvetica";
if (typeof ol_captionfont=='undefined') var ol_captionfont="Verdana,Arial,Helvetica";
if (typeof ol_closefont=='undefined') var ol_closefont="Verdana,Arial,Helvetica";
if (typeof ol_textsize=='undefined') var ol_textsize="1";
if (typeof ol_captionsize=='undefined') var ol_captionsize="1";
if (typeof ol_closesize=='undefined') var ol_closesize="1";
if (typeof ol_width=='undefined') var ol_width="1";
if (typeof ol_border=='undefined') var ol_border="1";
if (typeof ol_cellpad=='undefined') var ol_cellpad=2;
if (typeof ol_offsetx=='undefined') var ol_offsetx=10;
if (typeof ol_offsety=='undefined') var ol_offsety=10;
if (typeof ol_text=='undefined') var ol_text="Default Text";
if (typeof ol_cap=='undefined') var ol_cap="";
if (typeof ol_sticky=='undefined') var ol_sticky=0;
if (typeof ol_background=='undefined') var ol_background="";
if (typeof ol_close=='undefined') var ol_close="Close";
if (typeof ol_hpos=='undefined') var ol_hpos=RIGHT;
if (typeof ol_status=='undefined') var ol_status="";
if (typeof ol_autostatus=='undefined') var ol_autostatus=0;
if (typeof ol_height=='undefined') var ol_height=-1;
if (typeof ol_snapx=='undefined') var ol_snapx=0;
if (typeof ol_snapy=='undefined') var ol_snapy=0;
if (typeof ol_fixx=='undefined') var ol_fixx=-1;
if (typeof ol_fixy=='undefined') var ol_fixy=-1;
if (typeof ol_relx=='undefined') var ol_relx=null;
if (typeof ol_rely=='undefined') var ol_rely=null;
if (typeof ol_fgbackground=='undefined') var ol_fgbackground="";
if (typeof ol_bgbackground=='undefined') var ol_bgbackground="";
if (typeof ol_padxl=='undefined') var ol_padxl=1;
if (typeof ol_padxr=='undefined') var ol_padxr=1;
if (typeof ol_padyt=='undefined') var ol_padyt=1;
if (typeof ol_padyb=='undefined') var ol_padyb=1;
if (typeof ol_fullhtml=='undefined') var ol_fullhtml=0;
if (typeof ol_vpos=='undefined') var ol_vpos=BELOW;
if (typeof ol_aboveheight=='undefined') var ol_aboveheight=0;
if (typeof ol_capicon=='undefined') var ol_capicon="";
if (typeof ol_frame=='undefined') var ol_frame=self;
if (typeof ol_timeout=='undefined') var ol_timeout=0;
if (typeof ol_function=='undefined') var ol_function=null;
if (typeof ol_delay=='undefined') var ol_delay=0;
if (typeof ol_hauto=='undefined') var ol_hauto=0;
if (typeof ol_vauto=='undefined') var ol_vauto=0;
if (typeof ol_closeclick=='undefined') var ol_closeclick=0;
if (typeof ol_wrap=='undefined') var ol_wrap=1;
if (typeof ol_followmouse=='undefined') var ol_followmouse=1;
if (typeof ol_mouseoff=='undefined') var ol_mouseoff=0;
if (typeof ol_closetitle=='undefined') var ol_closetitle='Close';
if (typeof ol_compatmode=='undefined') var ol_compatmode=0;
if (typeof ol_css=='undefined') var ol_css=CSSOFF;
if (typeof ol_fgclass=='undefined') var ol_fgclass="";
if (typeof ol_bgclass=='undefined') var ol_bgclass="";
if (typeof ol_textfontclass=='undefined') var ol_textfontclass="";
if (typeof ol_captionfontclass=='undefined') var ol_captionfontclass="";
if (typeof ol_closefontclass=='undefined') var ol_closefontclass="";

////////
// ARRAY CONFIGURATION
////////

// You can use these arrays to store popup text here instead of in the html.
if (typeof ol_texts=='undefined') var ol_texts = new Array("Text 0", "Text 1");
if (typeof ol_caps=='undefined') var ol_caps = new Array("Caption 0", "Caption 1");

////////
// END OF CONFIGURATION
// Don't change anything below this line, all configuration is above.
////////





////////
// INIT
////////
// Runtime variables init. Don't change for config!
var o3_text="";
var o3_cap="";
var o3_sticky=0;
var o3_background="";
var o3_close="Close";
var o3_hpos=RIGHT;
var o3_offsetx=2;
var o3_offsety=2;
var o3_fgcolor="";
var o3_bgcolor="";
var o3_textcolor="";
var o3_capcolor="";
var o3_closecolor="";
var o3_width=100;
var o3_border=1;
var o3_cellpad=2;
var o3_status="";
var o3_autostatus=0;
var o3_height=-1;
var o3_snapx=0;
var o3_snapy=0;
var o3_fixx=-1;
var o3_fixy=-1;
var o3_relx=null;
var o3_rely=null;
var o3_fgbackground="";
var o3_bgbackground="";
var o3_padxl=0;
var o3_padxr=0;
var o3_padyt=0;
var o3_padyb=0;
var o3_fullhtml=0;
var o3_vpos=BELOW;
var o3_aboveheight=0;
var o3_capicon="";
var o3_textfont="Verdana,Arial,Helvetica";
var o3_captionfont="Verdana,Arial,Helvetica";
var o3_closefont="Verdana,Arial,Helvetica";
var o3_textsize="1";
var o3_captionsize="1";
var o3_closesize="1";
var o3_frame=self;
var o3_timeout=0;
var o3_timerid=0;
var o3_allowmove=0;
var o3_function=null; 
var o3_delay=0;
var o3_delayid=0;
var o3_hauto=0;
var o3_vauto=0;
var o3_closeclick=0;
var o3_wrap=0;
var o3_followmouse=1;
var o3_mouseoff=0;
var o3_closetitle='';
var o3_compatmode=0;
var o3_css=CSSOFF;
var o3_fgclass="";
var o3_bgclass="";
var o3_textfontclass="";
var o3_captionfontclass="";
var o3_closefontclass="";

// Display state variables
var o3_x = 0;
var o3_y = 0;
var o3_showingsticky = 0;
var o3_removecounter = 0;

// Our layer
var over = null;
var fnRef, hoveringSwitch = false;
var olHideDelay;

// Decide browser version
var isMac = (navigator.userAgent.indexOf("Mac") != -1);
var olOp = (navigator.userAgent.toLowerCase().indexOf('opera') > -1 && document.createTextNode);  // Opera 7
var olNs4 = (navigator.appName=='Netscape' && parseInt(navigator.appVersion) == 4);
var olNs6 = (document.getElementById) ? true : false;
var olKq = (olNs6 && /konqueror/i.test(navigator.userAgent));
var olIe4 = (document.all) ? true : false;
var olIe5 = false; 
var olIe55 = false; // Added additional variable to identify IE5.5+
var docRoot = 'document.body';

// Resize fix for NS4.x to keep track of layer
if (olNs4) {
	var oW = window.innerWidth;
	var oH = window.innerHeight;
	window.onresize = function() { if (oW != window.innerWidth || oH != window.innerHeight) location.reload(); }
}

// Microsoft Stupidity Check(tm).
if (olIe4) {
	var agent = navigator.userAgent;
	if (/MSIE/.test(agent)) {
		var versNum = parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1]);
		if (versNum >= 5){
			olIe5=true;
			olIe55=(versNum>=5.5&&!olOp) ? true : false;
			if (olNs6) olNs6=false;
		}
	}
	if (olNs6) olIe4 = false;
}

// Check for compatability mode.
if (document.compatMode && document.compatMode == 'CSS1Compat') {
	docRoot= ((olIe4 && !olOp) ? 'document.documentElement' : docRoot);
}

// Add window onload handlers to indicate when all modules have been loaded
// For Netscape 6+ and Mozilla, uses addEventListener method on the window object
// For IE it uses the attachEvent method of the window object and for Netscape 4.x
// it sets the window.onload handler to the OLonload_handler function for Bubbling
if(window.addEventListener) window.addEventListener("load",OLonLoad_handler,false);
else if (window.attachEvent) window.attachEvent("onload",OLonLoad_handler);

// Capture events, alt. diffuses the overlib function.
var olCheckMouseCapture = true;
if ((olNs4 || olNs6 || olIe4)) {
	olMouseCapture();
} else {
	overlib = no_overlib;
	nd = no_overlib;
	ver3fix = true;
}


////////
// PUBLIC FUNCTIONS
////////

// overlib(arg0,...,argN)
// Loads parameters into global runtime variables.
function overlib() {
	if (!olLoaded || isExclusive(overlib.arguments)) return true;
	if (olCheckMouseCapture) olMouseCapture();
	if (over) {
		over = (typeof over.id != 'string') ? o3_frame.document.all['overDiv'] : over;
		cClick();
	}

	// Load defaults to runtime.
  olHideDelay=0;
	o3_text=ol_text;
	o3_cap=ol_cap;
	o3_sticky=ol_sticky;
	o3_background=ol_background;
	o3_close=ol_close;
	o3_hpos=ol_hpos;
	o3_offsetx=ol_offsetx;
	o3_offsety=ol_offsety;
	o3_fgcolor=ol_fgcolor;
	o3_bgcolor=ol_bgcolor;
	o3_textcolor=ol_textcolor;
	o3_capcolor=ol_capcolor;
	o3_closecolor=ol_closecolor;
	o3_width=ol_width;
	o3_border=ol_border;
	o3_cellpad=ol_cellpad;
	o3_status=ol_status;
	o3_autostatus=ol_autostatus;
	o3_height=ol_height;
	o3_snapx=ol_snapx;
	o3_snapy=ol_snapy;
	o3_fixx=ol_fixx;
	o3_fixy=ol_fixy;
	o3_relx=ol_relx;
	o3_rely=ol_rely;
	o3_fgbackground=ol_fgbackground;
	o3_bgbackground=ol_bgbackground;
	o3_padxl=ol_padxl;
	o3_padxr=ol_padxr;
	o3_padyt=ol_padyt;
	o3_padyb=ol_padyb;
	o3_fullhtml=ol_fullhtml;
	o3_vpos=ol_vpos;
	o3_aboveheight=ol_aboveheight;
	o3_capicon=ol_capicon;
	o3_textfont=ol_textfont;
	o3_captionfont=ol_captionfont;
	o3_closefont=ol_closefont;
	o3_textsize=ol_textsize;
	o3_captionsize=ol_captionsize;
	o3_closesize=ol_closesize;
	o3_timeout=ol_timeout;
	o3_function=ol_function;
	o3_delay=ol_delay;
	o3_hauto=ol_hauto;
	o3_vauto=ol_vauto;
	o3_closeclick=ol_closeclick;
	o3_wrap=ol_wrap;	
	o3_followmouse=ol_followmouse;
	o3_mouseoff=ol_mouseoff;
	o3_closetitle=ol_closetitle;
	o3_css=ol_css;
	o3_compatmode=ol_compatmode;
	o3_fgclass=ol_fgclass;
	o3_bgclass=ol_bgclass;
	o3_textfontclass=ol_textfontclass;
	o3_captionfontclass=ol_captionfontclass;
	o3_closefontclass=ol_closefontclass;
	
	setRunTimeVariables();
	
	fnRef = '';
	
	// Special for frame support, over must be reset...
	o3_frame = ol_frame;
	
	if(!(over=createDivContainer())) return false;

	parseTokens('o3_', overlib.arguments);
	if (!postParseChecks()) return false;

	if (o3_delay == 0) {
		return runHook("olMain", FREPLACE);
 	} else {
		o3_delayid = setTimeout("runHook('olMain', FREPLACE)", o3_delay);
		return false;
	}
}

// Clears popups if appropriate
function nd(time) {
	if (olLoaded && !isExclusive()) {
		hideDelay(time);  // delay popup close if time specified

		if (o3_removecounter >= 1) { o3_showingsticky = 0 };
		
		if (o3_showingsticky == 0) {
			o3_allowmove = 0;
			if (over != null && o3_timerid == 0) runHook("hideObject", FREPLACE, over);
		} else {
			o3_removecounter++;
		}
	}
	
	return true;
}

// The Close onMouseOver function for stickies
function cClick() {
	if (olLoaded) {
		runHook("hideObject", FREPLACE, over);
		o3_showingsticky = 0;	
	}	
	return false;
}

// Method for setting page specific defaults.
function overlib_pagedefaults() {
	parseTokens('ol_', overlib_pagedefaults.arguments);
}


////////
// OVERLIB MAIN FUNCTION
////////

// This function decides what it is we want to display and how we want it done.
function olMain() {
	var layerhtml, styleType;
 	runHook("olMain", FBEFORE);
 	
	if (o3_background!="" || o3_fullhtml) {
		// Use background instead of box.
		layerhtml = runHook('ol_content_background', FALTERNATE, o3_css, o3_text, o3_background, o3_fullhtml);
	} else {
		// They want a popup box.
		styleType = (pms[o3_css-1-pmStart] == "cssoff" || pms[o3_css-1-pmStart] == "cssclass");

		// Prepare popup background
		if (o3_fgbackground != "") o3_fgbackground = "background=\""+o3_fgbackground+"\"";
		if (o3_bgbackground != "") o3_bgbackground = (styleType ? "background=\""+o3_bgbackground+"\"" : o3_bgbackground);

		// Prepare popup colors
		if (o3_fgcolor != "") o3_fgcolor = (styleType ? "bgcolor=\""+o3_fgcolor+"\"" : o3_fgcolor);
		if (o3_bgcolor != "") o3_bgcolor = (styleType ? "bgcolor=\""+o3_bgcolor+"\"" : o3_bgcolor);

		// Prepare popup height
		if (o3_height > 0) o3_height = (styleType ? "height=\""+o3_height+"\"" : o3_height);
		else o3_height = "";

		// Decide which kinda box.
		if (o3_cap=="") {
			// Plain
			layerhtml = runHook('ol_content_simple', FALTERNATE, o3_css, o3_text);
		} else {
			// With caption
			if (o3_sticky) {
				// Show close text
				layerhtml = runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, o3_close);
			} else {
				// No close text
				layerhtml = runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, "");
			}
		}
	}	

	// We want it to stick!
	if (o3_sticky) {
		if (o3_timerid > 0) {
			clearTimeout(o3_timerid);
			o3_timerid = 0;
		}
		o3_showingsticky = 1;
		o3_removecounter = 0;
	}

	// Created a separate routine to generate the popup to make it easier
	// to implement a plugin capability
	if (!runHook("createPopup", FREPLACE, layerhtml)) return false;

	// Prepare status bar
	if (o3_autostatus > 0) {
		o3_status = o3_text;
		if (o3_autostatus > 1) o3_status = o3_cap;
	}

	// When placing the layer the first time, even stickies may be moved.
	o3_allowmove = 0;

	// Initiate a timer for timeout
	if (o3_timeout > 0) {          
		if (o3_timerid > 0) clearTimeout(o3_timerid);
		o3_timerid = setTimeout("cClick()", o3_timeout);
	}

	// Show layer
	runHook("disp", FREPLACE, o3_status);
	runHook("olMain", FAFTER);

	return (olOp && event && event.type == 'mouseover' && !o3_status) ? '' : (o3_status != '');
}

////////
// LAYER GENERATION FUNCTIONS
////////
// These functions just handle popup content with tags that should adhere to the W3C standards specification.

// Makes simple table without caption
function ol_content_simple(text) {
	txt='<table width="'+o3_width+ '" border="0" cellpadding="'+o3_border+'" cellspacing="0" '+(o3_bgclass ? 'class="'+o3_bgclass+'"' : o3_bgcolor+' '+o3_height)+'><tr><td><table width="100%" border="0" cellpadding="' + o3_cellpad + '" cellspacing="0" '+(o3_fgclass ? 'class="'+o3_fgclass+'"' : o3_fgcolor+' '+o3_fgbackground+' '+o3_height)+'><tr><td valign="TOP"'+(o3_textfontclass ? ' class="'+o3_textfontclass+'">' : '>')+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize))+'</td></tr></table></td></tr></table>';

	set_background("");
	return txt;
}

// Makes table with caption and optional close link
function ol_content_caption(text,title,close) {
	var nameId;
	closing="";
	closeevent="onmouseover";
	if (o3_closeclick==1) closeevent= (o3_closetitle ? "title='" + o3_closetitle +"'" : "") + " onclick";
	if (o3_capicon!="") {
		nameId=' hspace=\"5\"'+' align=\"middle\" alt=\"\"';
		if (typeof o3_dragimg!='undefined'&&o3_dragimg) nameId=' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"';
		o3_capicon='<img src=\"'+o3_capicon+'\"'+nameId+' />';
	}

	if (close != "") 
		closing='<td '+(!o3_compatmode && o3_closefontclass ? 'class="'+o3_closefontclass : 'align="RIGHT')+'"><a href="javascript:return '+fnRef+'cClick();"'+((o3_compatmode && o3_closefontclass) ? ' class="' + o3_closefontclass + '" ' : ' ')+closeevent+'="return '+fnRef+'cClick();">'+(o3_closefontclass ? '' : wrapStr(0,o3_closesize,'close'))+close+(o3_closefontclass ? '' : wrapStr(1,o3_closesize,'close'))+'</a></td>';
	txt='<table width="'+o3_width+ '" border="0" cellpadding="'+o3_border+'" cellspacing="0" '+(o3_bgclass ? 'class="'+o3_bgclass+'"' : o3_bgcolor+' '+o3_bgbackground+' '+o3_height)+'><tr><td><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td'+(o3_captionfontclass ? ' class="'+o3_captionfontclass+'">' : '>')+(o3_captionfontclass ? '' : '<b>'+wrapStr(0,o3_captionsize,'caption'))+o3_capicon+title+(o3_captionfontclass ? '' : wrapStr(1,o3_captionsize)+'</b>')+'</td>'+closing+'</tr></table><table width="100%" border="0" cellpadding="' + o3_cellpad + '" cellspacing="0" '+(o3_fgclass ? 'class="'+o3_fgclass+'"' : o3_fgcolor+' '+o3_fgbackground+' '+o3_height)+'><tr><td valign="TOP"'+(o3_textfontclass ? ' class="'+o3_textfontclass+'">' :'>')+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize)) + '</td></tr></table></td></tr></table>';

	set_background("");
	return txt;
}

// Sets the background picture,padding and lots more. :)
function ol_content_background(text,picture,hasfullhtml) {
	if (hasfullhtml) {
		txt=text;
	} else {
		txt='<table width="'+o3_width+'" border="0" cellpadding="0" cellspacing="0" height="'+o3_height+'"><tr><td colspan="3" height="'+o3_padyt+'"></td></tr><tr><td width="'+o3_padxl+'"></td><td valign="TOP" width="'+(o3_width-o3_padxl-o3_padxr)+(o3_textfontclass ? '" class="'+o3_textfontclass : '')+'">'+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize))+'</td><td width="'+o3_padxr+'"></td></tr><tr><td colspan="3" height="'+o3_padyb+'"></td></tr></table>';
	}

	set_background(picture);
	return txt;
}

// Loads a picture into the div.
function set_background(pic) {
	if (pic == "") {
		if (olNs4) {
			over.background.src = null; 
		} else if (over.style) {
			over.style.backgroundImage = "none";
		}
	} else {
		if (olNs4) {
			over.background.src = pic;
		} else if (over.style) {
			over.style.width=o3_width + 'px';
			over.style.backgroundImage = "url("+pic+")";
		}
	}
}

////////
// HANDLING FUNCTIONS
////////
var olShowId=-1;

// Displays the popup
function disp(statustext) {
	runHook("disp", FBEFORE);
	
	if (o3_allowmove == 0) {
		runHook("placeLayer", FREPLACE);
		(olNs6&&olShowId<0) ? olShowId=setTimeout("runHook('showObject', FREPLACE, over)", 1) : runHook("showObject", FREPLACE, over);
		o3_allowmove = (o3_sticky || o3_followmouse==0) ? 0 : 1;
	}
	
	runHook("disp", FAFTER);

	if (statustext != "") self.status = statustext;
}

// Creates the actual popup structure
function createPopup(lyrContent){
	runHook("createPopup", FBEFORE);
	
	if (o3_wrap) {
		var wd,ww,theObj = (olNs4 ? over : over.style);
		theObj.top = theObj.left = ((olIe4&&!olOp) ? 0 : -10000) + (!olNs4 ? 'px' : 0);
		layerWrite(lyrContent);
		wd = (olNs4 ? over.clip.width : over.offsetWidth);
		if (wd > (ww=windowWidth())) {
			lyrContent=lyrContent.replace(/\&nbsp;/g, ' ');
			o3_width=ww;
			o3_wrap=0;
		} 
	}

	layerWrite(lyrContent);
	
	// Have to set o3_width for placeLayer() routine if o3_wrap is turned on
	if (o3_wrap) o3_width=(olNs4 ? over.clip.width : over.offsetWidth);
	
	runHook("createPopup", FAFTER, lyrContent);

	return true;
}

// Decides where we want the popup.
function placeLayer() {
	var placeX, placeY, widthFix = 0;
	
	// HORIZONTAL PLACEMENT, re-arranged to work in Safari
	if (o3_frame.innerWidth) widthFix=18; 
	iwidth = windowWidth();

	// Horizontal scroll offset
	winoffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') : o3_frame.pageXOffset;

	placeX = runHook('horizontalPlacement',FCHAIN,iwidth,winoffset,widthFix);

	// VERTICAL PLACEMENT, re-arranged to work in Safari
	if (o3_frame.innerHeight) {
		iheight=o3_frame.innerHeight;
	} else if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight')) { 
		iheight=eval('o3_frame.'+docRoot+'.clientHeight');
	}			

	// Vertical scroll offset
	scrolloffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') : o3_frame.pageYOffset;
	placeY = runHook('verticalPlacement',FCHAIN,iheight,scrolloffset);

	// Actually move the object.
	repositionTo(over, placeX, placeY);
}

// Moves the layer
function olMouseMove(e) {
	var e = (e) ? e : event;

	if (e.pageX) {
		o3_x = e.pageX;
		o3_y = e.pageY;
	} else if (e.clientX) {
		o3_x = eval('e.clientX+o3_frame.'+docRoot+'.scrollLeft');
		o3_y = eval('e.clientY+o3_frame.'+docRoot+'.scrollTop');
	}
	
	if (o3_allowmove == 1) runHook("placeLayer", FREPLACE);

	// MouseOut handler
	if (hoveringSwitch && !olNs4 && runHook("cursorOff", FREPLACE)) {
		(olHideDelay ? hideDelay(olHideDelay) : cClick());
		hoveringSwitch = !hoveringSwitch;
	}
}

// Fake function for 3.0 users.
function no_overlib() { return ver3fix; }

// Capture the mouse and chain other scripts.
function olMouseCapture() {
	capExtent = document;
	var fN, str = '', l, k, f, wMv, sS, mseHandler = olMouseMove;
	var re = /function[ ]*(\w*)\(/;
	
	wMv = (!olIe4 && window.onmousemove);
	if (document.onmousemove || wMv) {
		if (wMv) capExtent = window;
		f = capExtent.onmousemove.toString();
		fN = f.match(re);
		if (fN == null) {
			str = f+'(e); ';
		} else if (fN[1] == 'anonymous' || fN[1] == 'olMouseMove' || (wMv && fN[1] == 'onmousemove')) {
			if (!olOp && wMv) {
				l = f.indexOf('{')+1;
				k = f.lastIndexOf('}');
				sS = f.substring(l,k);
				if ((l = sS.indexOf('(')) != -1) {
					sS = sS.substring(0,l).replace(/^\s+/,'').replace(/\s+$/,'');
					if (eval("typeof " + sS + " == 'undefined'")) window.onmousemove = null;
					else str = sS + '(e);';
				}
			}
			if (!str) {
				olCheckMouseCapture = false;
				return;
			}
		} else {
			if (fN[1]) str = fN[1]+'(e); ';
			else {
				l = f.indexOf('{')+1;
				k = f.lastIndexOf('}');
				str = f.substring(l,k) + '\n';
			}
		}
		str += 'olMouseMove(e); ';
		mseHandler = new Function('e', str);
	}

	capExtent.onmousemove = mseHandler;
	if (olNs4) capExtent.captureEvents(Event.MOUSEMOVE);
}

////////
// PARSING FUNCTIONS
////////

// Does the actual command parsing.
function parseTokens(pf, ar) {
	// What the next argument is expected to be.
	var v, mode=-1, par = (pf != 'ol_');	
	var fnMark = (par && !ar.length ? 1 : 0);

	for (i = 0; i < ar.length; i++) {
		if (mode < 0) {
			// Arg is maintext,unless its a number between pmStart and pmUpper
			// then its a command.
			if (typeof ar[i] == 'number' && ar[i] > pmStart && ar[i] < pmUpper) {
				fnMark = (par ? 1 : 0);
				i--;   // backup one so that the next block can parse it
			} else {
				switch(pf) {
					case 'ol_':
						ol_text = ar[i].toString();
						break;
					default:
						o3_text=ar[i].toString();  
				}
			}
			mode = 0;
		} else {
			// Note: NS4 doesn't like switch cases with vars.
			if (ar[i] >= pmCount || ar[i]==DONOTHING) { continue; }
			if (ar[i]==INARRAY) { fnMark = 0; eval(pf+'text=ol_texts['+ar[++i]+'].toString()'); continue; }
			if (ar[i]==CAPARRAY) { eval(pf+'cap=ol_caps['+ar[++i]+'].toString()'); continue; }
			if (ar[i]==STICKY) { if (pf!='ol_') eval(pf+'sticky=1'); continue; }
			if (ar[i]==BACKGROUND) { eval(pf+'background="'+ar[++i]+'"'); continue; }
			if (ar[i]==NOCLOSE) { if (pf!='ol_') opt_NOCLOSE(); continue; }
			if (ar[i]==CAPTION) { eval(pf+"cap='"+escSglQuote(ar[++i])+"'"); continue; }
			if (ar[i]==CENTER || ar[i]==LEFT || ar[i]==RIGHT) { eval(pf+'hpos='+ar[i]); if(pf!='ol_') olHautoFlag=1; continue; }
			if (ar[i]==OFFSETX) { eval(pf+'offsetx='+ar[++i]); continue; }
			if (ar[i]==OFFSETY) { eval(pf+'offsety='+ar[++i]); continue; }
			if (ar[i]==FGCOLOR) { eval(pf+'fgcolor="'+ar[++i]+'"'); continue; }
			if (ar[i]==BGCOLOR) { eval(pf+'bgcolor="'+ar[++i]+'"'); continue; }
			if (ar[i]==TEXTCOLOR) { eval(pf+'textcolor="'+ar[++i]+'"'); continue; }
			if (ar[i]==CAPCOLOR) { eval(pf+'capcolor="'+ar[++i]+'"'); continue; }
			if (ar[i]==CLOSECOLOR) { eval(pf+'closecolor="'+ar[++i]+'"'); continue; }
			if (ar[i]==WIDTH) { eval(pf+'width='+ar[++i]); continue; }
			if (ar[i]==BORDER) { eval(pf+'border='+ar[++i]); continue; }
			if (ar[i]==CELLPAD) { i=opt_MULTIPLEARGS(++i,ar,(pf+'cellpad')); continue; }
			if (ar[i]==STATUS) { eval(pf+"status='"+escSglQuote(ar[++i])+"'"); continue; }
			if (ar[i]==AUTOSTATUS) { eval(pf +'autostatus=('+pf+'autostatus == 1) ? 0 : 1'); continue; }
			if (ar[i]==AUTOSTATUSCAP) { eval(pf +'autostatus=('+pf+'autostatus == 2) ? 0 : 2'); continue; }
			if (ar[i]==HEIGHT) { eval(pf+'height='+pf+'aboveheight='+ar[++i]); continue; } // Same param again.
			if (ar[i]==CLOSETEXT) { eval(pf+"close='"+escSglQuote(ar[++i])+"'"); continue; }
			if (ar[i]==SNAPX) { eval(pf+'snapx='+ar[++i]); continue; }
			if (ar[i]==SNAPY) { eval(pf+'snapy='+ar[++i]); continue; }
			if (ar[i]==FIXX) { eval(pf+'fixx='+ar[++i]); continue; }
			if (ar[i]==FIXY) { eval(pf+'fixy='+ar[++i]); continue; }
			if (ar[i]==RELX) { eval(pf+'relx='+ar[++i]); continue; }
			if (ar[i]==RELY) { eval(pf+'rely='+ar[++i]); continue; }
			if (ar[i]==FGBACKGROUND) { eval(pf+'fgbackground="'+ar[++i]+'"'); continue; }
			if (ar[i]==BGBACKGROUND) { eval(pf+'bgbackground="'+ar[++i]+'"'); continue; }
			if (ar[i]==PADX) { eval(pf+'padxl='+ar[++i]); eval(pf+'padxr='+ar[++i]); continue; }
			if (ar[i]==PADY) { eval(pf+'padyt='+ar[++i]); eval(pf+'padyb='+ar[++i]); continue; }
			if (ar[i]==FULLHTML) { if (pf!='ol_') eval(pf+'fullhtml=1'); continue; }
			if (ar[i]==BELOW || ar[i]==ABOVE) { eval(pf+'vpos='+ar[i]); if (pf!='ol_') olVautoFlag=1; continue; }
			if (ar[i]==CAPICON) { eval(pf+'capicon="'+ar[++i]+'"'); continue; }
			if (ar[i]==TEXTFONT) { eval(pf+"textfont='"+escSglQuote(ar[++i])+"'"); continue; }
			if (ar[i]==CAPTIONFONT) { eval(pf+"captionfont='"+escSglQuote(ar[++i])+"'"); continue; }
			if (ar[i]==CLOSEFONT) { eval(pf+"closefont='"+escSglQuote(ar[++i])+"'"); continue; }
			if (ar[i]==TEXTSIZE) { eval(pf+'textsize="'+ar[++i]+'"'); continue; }
			if (ar[i]==CAPTIONSIZE) { eval(pf+'captionsize="'+ar[++i]+'"'); continue; }
			if (ar[i]==CLOSESIZE) { eval(pf+'closesize="'+ar[++i]+'"'); continue; }
			if (ar[i]==TIMEOUT) { eval(pf+'timeout='+ar[++i]); continue; }
			if (ar[i]==FUNCTION) { if (pf=='ol_') { if (typeof ar[i+1]!='number') { v=ar[++i]; ol_function=(typeof v=='function' ? v : null); }} else {fnMark = 0; v = null; if (typeof ar[i+1]!='number') v = ar[++i];  opt_FUNCTION(v); } continue; }
			if (ar[i]==DELAY) { eval(pf+'delay='+ar[++i]); continue; }
			if (ar[i]==HAUTO) { eval(pf+'hauto=('+pf+'hauto == 0) ? 1 : 0'); continue; }
			if (ar[i]==VAUTO) { eval(pf+'vauto=('+pf+'vauto == 0) ? 1 : 0'); continue; }
			if (ar[i]==CLOSECLICK) { eval(pf +'closeclick=('+pf+'closeclick == 0) ? 1 : 0'); continue; }
			if (ar[i]==WRAP) { eval(pf +'wrap=('+pf+'wrap == 0) ? 1 : 0'); continue; }
			if (ar[i]==FOLLOWMOUSE) { eval(pf +'followmouse=('+pf+'followmouse == 1) ? 0 : 1'); continue; }
			if (ar[i]==MOUSEOFF) { eval(pf +'mouseoff=('+pf+'mouseoff==0) ? 1 : 0'); v=ar[i+1]; if (pf != 'ol_' && eval(pf+'mouseoff') && typeof v == 'number' && (v < pmStart || v > pmUpper)) olHideDelay=ar[++i]; continue; }
			if (ar[i]==CLOSETITLE) { eval(pf+"closetitle='"+escSglQuote(ar[++i])+"'"); continue; }
			if (ar[i]==CSSOFF||ar[i]==CSSCLASS) { eval(pf+'css='+ar[i]); continue; }
			if (ar[i]==COMPATMODE) { eval(pf+'compatmode=('+pf+'compatmode==0) ? 1 : 0'); continue; }
			if (ar[i]==FGCLASS) { eval(pf+'fgclass="'+ar[++i]+'"'); continue; }
			if (ar[i]==BGCLASS) { eval(pf+'bgclass="'+ar[++i]+'"'); continue; }
			if (ar[i]==TEXTFONTCLASS) { eval(pf+'textfontclass="'+ar[++i]+'"'); continue; }
			if (ar[i]==CAPTIONFONTCLASS) { eval(pf+'captionfontclass="'+ar[++i]+'"'); continue; }
			if (ar[i]==CLOSEFONTCLASS) { eval(pf+'closefontclass="'+ar[++i]+'"'); continue; }
			i = parseCmdLine(pf, i, ar);
		}
	}

	if (fnMark && o3_function) o3_text = o3_function();
	
	if ((pf == 'o3_') && o3_wrap) {
		o3_width = 0;
		
		var tReg=/<.*\n*>/ig;
		if (!tReg.test(o3_text)) o3_text = o3_text.replace(/[ ]+/g, '&nbsp;');
		if (!tReg.test(o3_cap))o3_cap = o3_cap.replace(/[ ]+/g, '&nbsp;');
	}
	if ((pf == 'o3_') && o3_sticky) {
		if (!o3_close && (o3_frame != ol_frame)) o3_close = ol_close;
		if (o3_mouseoff && (o3_frame == ol_frame)) opt_NOCLOSE(' ');
	}
}


////////
// LAYER FUNCTIONS
////////

// Writes to a layer
function layerWrite(txt) {
	txt += "\n";
	if (olNs4) {
		var lyr = o3_frame.document.layers['overDiv'].document
		lyr.write(txt)
		lyr.close()
	} else if (typeof over.innerHTML != 'undefined') {
		if (olIe5 && isMac) over.innerHTML = '';
		over.innerHTML = txt;
	} else {
		range = o3_frame.document.createRange();
		range.setStartAfter(over);
		domfrag = range.createContextualFragment(txt);
		
		while (over.hasChildNodes()) {
			over.removeChild(over.lastChild);
		}
		
		over.appendChild(domfrag);
	}
}

// Make an object visible
function showObject(obj) {
	runHook("showObject", FBEFORE);

	var theObj=(olNs4 ? obj : obj.style);
	theObj.visibility = 'visible';

	runHook("showObject", FAFTER);
}

// Hides an object
function hideObject(obj) {
	runHook("hideObject", FBEFORE);

	var theObj=(olNs4 ? obj : obj.style);
	if (olNs6 && olShowId>0) { clearTimeout(olShowId); olShowId=0; }
	theObj.visibility = 'hidden';
	theObj.top = theObj.left = ((olIe4&&!olOp) ? 0 : -10000) + (!olNs4 ? 'px' : 0);

	if (o3_timerid > 0) clearTimeout(o3_timerid);
	if (o3_delayid > 0) clearTimeout(o3_delayid);

	o3_timerid = 0;
	o3_delayid = 0;
	self.status = "";

	if (obj.onmouseout || obj.onmouseover) {
		if (olNs4) obj.releaseEvents(Event.MOUSEOUT || Event.MOUSEOVER);
		obj.onmouseout = obj.onmouseover = null;
	}

	runHook("hideObject", FAFTER);
}

// Move a layer
function repositionTo(obj, xL, yL) {
	var theObj=(olNs4 ? obj : obj.style);
	theObj.left = xL + (!olNs4 ? 'px' : 0);
	theObj.top = yL + (!olNs4 ? 'px' : 0);
}

// Check position of cursor relative to overDiv DIVision; mouseOut function
function cursorOff() {
	var left = parseInt(over.style.left);
	var top = parseInt(over.style.top);
	var right = left + (over.offsetWidth >= parseInt(o3_width) ? over.offsetWidth : parseInt(o3_width));
	var bottom = top + (over.offsetHeight >= o3_aboveheight ? over.offsetHeight : o3_aboveheight);

	if (o3_x < left || o3_x > right || o3_y < top || o3_y > bottom) return true;

	return false;
}


////////
// COMMAND FUNCTIONS
////////

// Calls callme or the default function.
function opt_FUNCTION(callme) {
	o3_text = (callme ? (typeof callme=='string' ? (/.+\(.*\)/.test(callme) ? eval(callme) : callme) : callme()) : (o3_function ? o3_function() : 'No Function'));

	return 0;
}

// Handle hovering
function opt_NOCLOSE(unused) {
	if (!unused) o3_close = "";

	if (olNs4) {
		over.captureEvents(Event.MOUSEOUT || Event.MOUSEOVER);
		over.onmouseover = function () { if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid = 0; } }
		over.onmouseout = function (e) { if (olHideDelay) hideDelay(olHideDelay); else cClick(e); }
	} else {
		over.onmouseover = function () {hoveringSwitch = true; if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid =0; } }
	}

	return 0;
}

// Function to scan command line arguments for multiples
function opt_MULTIPLEARGS(i, args, parameter) {
  var k=i, re, pV, str='';

  for(k=i; k<args.length; k++) {
		if(typeof args[k] == 'number' && args[k]>pmStart) break;
		str += args[k] + ',';
	}
	if (str) str = str.substring(0,--str.length);

	k--;  // reduce by one so the for loop this is in works correctly
	pV=(olNs4 && /cellpad/i.test(parameter)) ? str.split(',')[0] : str;
	eval(parameter + '="' + pV + '"');

	return k;
}

// Remove &nbsp; in texts when done.
function nbspCleanup() {
	if (o3_wrap) {
		o3_text = o3_text.replace(/\&nbsp;/g, ' ');
		o3_cap = o3_cap.replace(/\&nbsp;/g, ' ');
	}
}

// Escape embedded single quotes in text strings
function escSglQuote(str) {
  return str.toString().replace(/'/g,"\\'");
}

// Onload handler for window onload event
function OLonLoad_handler(e) {
	var re = /\w+\(.*\)[;\s]+/g, olre = /overlib\(|nd\(|cClick\(/, fn, l, i;

	if(!olLoaded) olLoaded=1;

  // Remove it for Gecko based browsers
	if(window.removeEventListener && e.eventPhase == 3) window.removeEventListener("load",OLonLoad_handler,false);
	else if(window.detachEvent) { // and for IE and Opera 4.x but execute calls to overlib, nd, or cClick()
		window.detachEvent("onload",OLonLoad_handler);
		var fN = document.body.getAttribute('onload');
		if (fN) {
			fN=fN.toString().match(re);
			if (fN && fN.length) {
				for (i=0; i<fN.length; i++) {
					if (/anonymous/.test(fN[i])) continue;
					while((l=fN[i].search(/\)[;\s]+/)) != -1) {
						fn=fN[i].substring(0,l+1);
						fN[i] = fN[i].substring(l+2);
						if (olre.test(fn)) eval(fn);
					}
				}
			}
		}
	}
}

// Wraps strings in Layer Generation Functions with the correct tags
//    endWrap true(if end tag) or false if start tag
//    fontSizeStr - font size string such as '1' or '10px'
//    whichString is being wrapped -- 'text', 'caption', or 'close'
function wrapStr(endWrap,fontSizeStr,whichString) {
	var fontStr, fontColor, isClose=((whichString=='close') ? 1 : 0), hasDims=/[%\-a-z]+$/.test(fontSizeStr);
	fontSizeStr = (olNs4) ? (!hasDims ? fontSizeStr : '1') : fontSizeStr;
	if (endWrap) return (hasDims&&!olNs4) ? (isClose ? '</span>' : '</div>') : '</font>';
	else {
		fontStr='o3_'+whichString+'font';
		fontColor='o3_'+((whichString=='caption')? 'cap' : whichString)+'color';
		return (hasDims&&!olNs4) ? (isClose ? '<span style="font-family: '+quoteMultiNameFonts(eval(fontStr))+'; color: '+eval(fontColor)+'; font-size: '+fontSizeStr+';">' : '<div style="font-family: '+quoteMultiNameFonts(eval(fontStr))+'; color: '+eval(fontColor)+'; font-size: '+fontSizeStr+';">') : '<font face="'+eval(fontStr)+'" color="'+eval(fontColor)+'" size="'+(parseInt(fontSizeStr)>7 ? '7' : fontSizeStr)+'">';
	}
}

// Quotes Multi word font names; needed for CSS Standards adherence in font-family
function quoteMultiNameFonts(theFont) {
	var v, pM=theFont.split(',');
	for (var i=0; i<pM.length; i++) {
		v=pM[i];
		v=v.replace(/^\s+/,'').replace(/\s+$/,'');
		if(/\s/.test(v) && !/['"]/.test(v)) {
			v="\'"+v+"\'";
			pM[i]=v;
		}
	}
	return pM.join();
}

// dummy function which will be overridden 
function isExclusive(args) {
	return false;
}

// function will delay close by time milliseconds
function hideDelay(time) {
	if (time&&!o3_delay) {
		if (o3_timerid > 0) clearTimeout(o3_timerid);

		o3_timerid=setTimeout("cClick()",(o3_timeout=time));
	}
}

// Was originally in the placeLayer() routine; separated out for future ease
function horizontalPlacement(browserWidth, horizontalScrollAmount, widthFix) {
	var placeX, iwidth=browserWidth, winoffset=horizontalScrollAmount;
	var parsedWidth = parseInt(o3_width);

	if (o3_fixx > -1 || o3_relx != null) {
		// Fixed position
		placeX=(o3_relx != null ? ( o3_relx < 0 ? winoffset +o3_relx+ iwidth - parsedWidth - widthFix : winoffset+o3_relx) : o3_fixx);
	} else {  
		// If HAUTO, decide what to use.
		if (o3_hauto == 1) {
			if ((o3_x - winoffset) > (iwidth / 2)) {
				o3_hpos = LEFT;
			} else {
				o3_hpos = RIGHT;
			}
		}  		

		// From mouse
		if (o3_hpos == CENTER) { // Center
			placeX = o3_x+o3_offsetx-(parsedWidth/2);

			if (placeX < winoffset) placeX = winoffset;
		}

		if (o3_hpos == RIGHT) { // Right
			placeX = o3_x+o3_offsetx;

			if ((placeX+parsedWidth) > (winoffset+iwidth - widthFix)) {
				placeX = iwidth+winoffset - parsedWidth - widthFix;
				if (placeX < 0) placeX = 0;
			}
		}
		if (o3_hpos == LEFT) { // Left
			placeX = o3_x-o3_offsetx-parsedWidth;
			if (placeX < winoffset) placeX = winoffset;
		}  	

		// Snapping!
		if (o3_snapx > 1) {
			var snapping = placeX % o3_snapx;

			if (o3_hpos == LEFT) {
				placeX = placeX - (o3_snapx+snapping);
			} else {
				// CENTER and RIGHT
				placeX = placeX+(o3_snapx - snapping);
			}

			if (placeX < winoffset) placeX = winoffset;
		}
	}	

	return placeX;
}

// was originally in the placeLayer() routine; separated out for future ease
function verticalPlacement(browserHeight,verticalScrollAmount) {
	var placeY, iheight=browserHeight, scrolloffset=verticalScrollAmount;
	var parsedHeight=(o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight));

	if (o3_fixy > -1 || o3_rely != null) {
		// Fixed position
		placeY=(o3_rely != null ? (o3_rely < 0 ? scrolloffset+o3_rely+iheight - parsedHeight : scrolloffset+o3_rely) : o3_fixy);
	} else {
		// If VAUTO, decide what to use.
		if (o3_vauto == 1) {
			if ((o3_y - scrolloffset) > (iheight / 2) && o3_vpos == BELOW && (o3_y + parsedHeight + o3_offsety - (scrolloffset + iheight) > 0)) {
				o3_vpos = ABOVE;
			} else if (o3_vpos == ABOVE && (o3_y - (parsedHeight + o3_offsety) - scrolloffset < 0)) {
				o3_vpos = BELOW;
			}
		}

		// From mouse
		if (o3_vpos == ABOVE) {
			if (o3_aboveheight == 0) o3_aboveheight = parsedHeight; 

			placeY = o3_y - (o3_aboveheight+o3_offsety);
			if (placeY < scrolloffset) placeY = scrolloffset;
		} else {
			// BELOW
			placeY = o3_y+o3_offsety;
		} 

		// Snapping!
		if (o3_snapy > 1) {
			var snapping = placeY % o3_snapy;  			

			if (o3_aboveheight > 0 && o3_vpos == ABOVE) {
				placeY = placeY - (o3_snapy+snapping);
			} else {
				placeY = placeY+(o3_snapy - snapping);
			} 			

			if (placeY < scrolloffset) placeY = scrolloffset;
		}
	}

	return placeY;
}

// checks positioning flags
function checkPositionFlags() {
	if (olHautoFlag) olHautoFlag = o3_hauto=0;
	if (olVautoFlag) olVautoFlag = o3_vauto=0;
	return true;
}

// get Browser window width
function windowWidth() {
	var w;
	if (o3_frame.innerWidth) w=o3_frame.innerWidth;
	else if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth')) 
		w=eval('o3_frame.'+docRoot+'.clientWidth');
	return w;			
}

// create the div container for popup content if it doesn't exist
function createDivContainer(id,frm,zValue) {
	id = (id || 'overDiv'), frm = (frm || o3_frame), zValue = (zValue || 1000);
	var objRef, divContainer = layerReference(id);

	if (divContainer == null) {
		if (olNs4) {
			divContainer = frm.document.layers[id] = new Layer(window.innerWidth, frm);
			objRef = divContainer;
		} else {
			var body = (olIe4 ? frm.document.all.tags('BODY')[0] : frm.document.getElementsByTagName("BODY")[0]);
			if (olIe4&&!document.getElementById) {
				body.insertAdjacentHTML("beforeEnd",'<div id="'+id+'"></div>');
				divContainer=layerReference(id);
			} else {
				divContainer = frm.document.createElement("DIV");
				divContainer.id = id;
				body.appendChild(divContainer);
			}
			objRef = divContainer.style;
		}

		with (objRef) {
			position = 'absolute';
			visibility = 'hidden';
			top = left = -10000 + (!olNs4) ? 'px' : 0;
			zIndex = zValue;
		}
	}

	return divContainer;
}

// get reference to a layer with ID=id
function layerReference(id) {
	return (olNs4 ? o3_frame.document.layers[id] : (document.all ? o3_frame.document.all[id] : o3_frame.document.getElementById(id)));
}
////////
//  PLUGIN ACTIVATION FUNCTIONS
////////

// Runs plugin functions to set runtime variables.
function setRunTimeVariables(){
	if (typeof runTime != 'undefined' && runTime.length) {
		for (var k = 0; k < runTime.length; k++) {
			runTime[k]();
		}
	}
}

// Runs plugin functions to parse commands.
function parseCmdLine(pf, i, args) {
	if (typeof cmdLine != 'undefined' && cmdLine.length) { 
		for (var k = 0; k < cmdLine.length; k++) { 
			var j = cmdLine[k](pf, i, args);
			if (j >- 1) {
				i = j;
				break;
			}
		}
	}

	return i;
}

// Runs plugin functions to do things after parse.
function postParseChecks(){
	if (typeof postParse != 'undefined' && postParse.length) {
		for (var k = 0; k < postParse.length; k++) {
			if (postParse[k]()) continue;
			return false;  // end now since have an error
		}
	}
	return true;
}


////////
//  PLUGIN REGISTRATION FUNCTIONS
////////

// Registers commands and creates constants.
function registerCommands(cmdStr) {
	if (typeof cmdStr!='string') return;

	var pM = cmdStr.split(',');
	pms = pms.concat(pM);

	for (var i = 0; i< pM.length; i++) {
		eval(pM[i].toUpperCase()+'='+pmCount++);
	}
}

// Registers no-parameter commands
function registerNoParameterCommands(cmdStr) {
	if (!cmdStr && typeof cmdStr!='string') return;
	pmt=(!pmt) ? cmdStr : pmt + ',' + cmdStr;
}

// Register a function to hook at a certain point.
function registerHook(fnHookTo, fnRef, hookType, optPm) {
	var hookPt, last = typeof optPm;
	
	if (fnHookTo == 'plgIn'||fnHookTo == 'postParse') return;
	if (typeof hookPts == 'undefined') hookPts = new Array();
	if (typeof hookPts[fnHookTo] == 'undefined') hookPts[fnHookTo] = new FunctionReference();

	hookPt = hookPts[fnHookTo];

	if (hookType != null) {
		if (hookType == FREPLACE) {
			hookPt.ovload = fnRef;  // replace normal overlib routine
			if (fnHookTo.indexOf('ol_content_') > -1) hookPt.alt[pms[CSSOFF-1-pmStart]]=fnRef; 

		} else if (hookType == FBEFORE || hookType == FAFTER) {
			var hookPt=(hookType == 1 ? hookPt.before : hookPt.after);

			if (typeof fnRef == 'object') {
				hookPt = hookPt.concat(fnRef);
			} else {
				hookPt[hookPt.length++] = fnRef;
			}

			if (optPm) hookPt = reOrder(hookPt, fnRef, optPm);

		} else if (hookType == FALTERNATE) {
			if (last=='number') hookPt.alt[pms[optPm-1-pmStart]] = fnRef;
		} else if (hookType == FCHAIN) {
			hookPt = hookPt.chain; 
			if (typeof fnRef=='object') hookPt=hookPt.concat(fnRef); // add other functions 
			else hookPt[hookPt.length++]=fnRef;
		}

		return;
	}
}

// Register a function that will set runtime variables.
function registerRunTimeFunction(fn) {
	if (isFunction(fn)) {
		if (typeof runTime == 'undefined') runTime = new Array();
		if (typeof fn == 'object') {
			runTime = runTime.concat(fn);
		} else {
			runTime[runTime.length++] = fn;
		}
	}
}

// Register a function that will handle command parsing.
function registerCmdLineFunction(fn){
	if (isFunction(fn)) {
		if (typeof cmdLine == 'undefined') cmdLine = new Array();
		if (typeof fn == 'object') {
			cmdLine = cmdLine.concat(fn);
		} else {
			cmdLine[cmdLine.length++] = fn;
		}
	}
}

// Register a function that does things after command parsing. 
function registerPostParseFunction(fn){
	if (isFunction(fn)) {
		if (typeof postParse == 'undefined') postParse = new Array();
		if (typeof fn == 'object') {
			postParse = postParse.concat(fn);
		} else {
			postParse[postParse.length++] = fn;
		}
	}
}

////////
//  PLUGIN REGISTRATION FUNCTIONS
////////

// Runs any hooks registered.
function runHook(fnHookTo, hookType) {
	var l = hookPts[fnHookTo], k, rtnVal, optPm, arS, ar = runHook.arguments;

	if (hookType == FREPLACE) {
		arS = argToString(ar, 2);

		if (typeof l == 'undefined' || !(l = l.ovload)) return eval(fnHookTo+'('+arS+')');
		else return eval('l('+arS+')');

	} else if (hookType == FBEFORE || hookType == FAFTER) {
		if (typeof l == 'undefined') return;
		l=(hookType == 1 ? l.before : l.after);

		if (!l.length) return;

		arS = argToString(ar, 2);
		for (var k = 0; k < l.length; k++) eval('l[k]('+arS+')'); 

	} else if (hookType == FALTERNATE) {
		optPm = ar[2];
		arS = argToString(ar, 3);

		if (typeof l == 'undefined' || (l = l.alt[pms[optPm-1-pmStart]]) == 'undefined') {
			return eval(fnHookTo+'('+arS+')');
		} else {
			return eval('l('+arS+')');
		}
	} else if (hookType == FCHAIN) {
		arS=argToString(ar,2);
		l=l.chain;

		for (k=l.length; k > 0; k--) if((rtnVal=eval('l[k-1]('+arS+')'))!=void(0)) return rtnVal;
	}
}

////////
//  UTILITY FUNCTIONS
////////

// Checks if something is a function.
function isFunction(fnRef) {
	var rtn = true;

	if (typeof fnRef == 'object') {
		for (var i = 0; i < fnRef.length; i++) {
			if (typeof fnRef[i]=='function') continue;
			rtn = false;
			break;
		}
	} else if (typeof fnRef != 'function') {
		rtn = false;
	}
	
	return rtn;
}

// Converts an array into an argument string for use in eval.
function argToString(array, strtInd, argName) {
	var jS = strtInd, aS = '', ar = array;
	argName=(argName ? argName : 'ar');
	
	if (ar.length > jS) {
		for (var k = jS; k < ar.length; k++) aS += argName+'['+k+'], ';
		aS = aS.substring(0, aS.length-2);
	}
	
	return aS;
}

// Places a hook in the correct position in a hook point.
function reOrder(hookPt, fnRef, order) {
	if (!order || typeof order == 'undefined' || typeof order == 'number') return;
	
	var newPt = new Array(), match;

	if (typeof order=='function') {
		if (typeof fnRef=='object') {
			newPt = newPt.concat(fnRef);
		} else {
			newPt[newPt.length++]=fnRef;
		}
		
		for (var i = 0; i < hookPt.length; i++) {
			match = false;
			if (typeof fnRef == 'function' && hookPt[i] == fnRef) {
				continue;
			} else {
				for(var j = 0; j < fnRef.length; j++) if (hookPt[i] == fnRef[j]) {
					match = true;
					break;
				}
			}
			if (!match) newPt[newPt.length++] = hookPt[i];
		}

		newPt[newPt.length++] = order;

	} else if (typeof order == 'object') {
		if (typeof fnRef == 'object') {
			newPt = newPt.concat(fnRef);
		} else {
			newPt[newPt.length++] = fnRef;
		}
		
		for (var j = 0; j < hookPt.length; j++) {
			match = false;
			if (typeof fnRef == 'function' && hookPt[j] == fnRef) {
				continue;
			} else {
				for (var i = 0; i < fnRef.length; i++) if (hookPt[j] == fnRef[i]) {
					match = true;
					break;
				}
			}
			if (!match) newPt[newPt.length++]=hookPt[j];
		}

		for (i = 0; i < newPt.length; i++) hookPt[i] = newPt[i];
		newPt.length = 0;
		
		for (var j = 0; j < hookPt.length; j++) {
			match = false;
			for (var i = 0; i < order.length; i++) {
				if (hookPt[j] == order[i]) {
					match = true;
					break;
				}
			}
			if (!match) newPt[newPt.length++] = hookPt[j];
		}
		newPt = newPt.concat(order);
	}

	for(i = 0; i < newPt.length; i++) hookPt[i] = newPt[i];

	return hookPt;
}

////////
// OBJECT CONSTRUCTORS
////////

// Object for handling hooks.
function FunctionReference() {
	this.ovload = null;
	this.before = new Array();
	this.after = new Array();
	this.alt = new Array();
	this.chain = new Array();
}

// Object for simple access to the overLIB version used.
// Examples: simpleversion:351 major:3 minor:5 revision:1
function Info(version, prerelease) {
	this.version = version;
	this.prerelease = prerelease;

	this.simpleversion = Math.round(this.version*100);
	this.major = parseInt(this.simpleversion / 100);
	this.minor = parseInt(this.simpleversion / 10) - this.major * 10;
	this.revision = parseInt(this.simpleversion) - this.major * 100 - this.minor * 10;
	this.meets = meets;
}

// checks for Core Version required
function meets(reqdVersion) {
	return (!reqdVersion) ? false : this.simpleversion >= Math.round(100*parseFloat(reqdVersion));
}


////////
// STANDARD REGISTRATIONS
////////
registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSOFF);
registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSOFF);
registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSOFF);
registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSCLASS);
registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSCLASS);
registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSCLASS);
registerPostParseFunction(checkPositionFlags);
registerHook("hideObject", nbspCleanup, FAFTER);
registerHook("horizontalPlacement", horizontalPlacement, FCHAIN);
registerHook("verticalPlacement", verticalPlacement, FCHAIN);
if (olNs4||(olIe5&&isMac)||olKq) olLoaded=1;
registerNoParameterCommands('sticky,autostatus,autostatuscap,fullhtml,hauto,vauto,closeclick,wrap,followmouse,mouseoff,compatmode');
//\/////
//\  overLIB Anchor Plugin
//\  This file requires overLIB 4.10 or later.
//\
//\  overLIB 4.10 - You may not remove or change this notice.
//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
//\  Contributors are listed on the homepage.
//\  See http://www.bosrup.com/web/overlib/ for details.
//   $Revision: 1.7 $                      $Date: 2004/11/25 21:27:19 $
//\/////
//\mini


////////
// PRE-INIT
// Ignore these lines, configuration is below.
////////
if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Anchor Plugin.');
else {
registerCommands('anchor,anchorx,anchory,noanchorwarn,anchoralign');



////////
// DEFAULT CONFIGURATION
// Settings you want everywhere are set here. All of this can also be
// changed on your html page or through an overLIB call.
////////
if (typeof ol_anchor ==  'undefined') var ol_anchor = '';
if (typeof ol_anchorx ==  'undefined') var ol_anchorx = 0;
if (typeof ol_anchory ==  'undefined') var ol_anchory = 0;
if (typeof ol_noanchorwarn ==  'undefined') var ol_noanchorwarn = 1;
if (typeof ol_anchoralign ==  'undefined') var ol_anchoralign = 'UL';

////////
// END OF CONFIGURATION
// Don't change anything below this line, all configuration is above.
////////





////////
// INIT
////////
// Runtime variables init. Don't change for config!
var o3_anchor = "";
var o3_anchorx = 0;
var o3_anchory = 0;
var o3_noanchorwarn = 1;
var o3_anchoralign = 'UL';
var mrkObj, rmrkPosition;  //reference mark object, reference mark position, an array;


////////
// PLUGIN FUNCTIONS
////////
function setAnchorVariables() {
	o3_anchor = ol_anchor;
	o3_anchorx = ol_anchorx;
	o3_anchory = ol_anchory;
	o3_noanchorwarn = ol_noanchorwarn;
	o3_anchoralign = ol_anchoralign;
	mrkObj = null;  // initialize this variable
}

// Parses Reference Mark commands
function parseAnchorExtras(pf,i,ar) {
	var v, k=i;

	if (k < ar.length) {
		if (ar[k] ==  ANCHOR) { eval(pf + "anchor = '" + escSglQuote(ar[++k]) + "'"); return k; }
		if (ar[k] ==  ANCHORX) { eval(pf + 'anchorx = ' + ar[++k]); return k; }
		if (ar[k] ==  ANCHORY) { eval(pf + 'anchory = ' + ar[++k]); return k; }
		if (ar[k] ==  NOANCHORWARN) { eval(pf + 'noanchorwarn = (' + pf + 'noanchorwarn==1) ? 0 : 1'); return k; }
		if (ar[k] ==  ANCHORALIGN) { k = opt_MULTIPLEARGS(++k, ar, (pf + 'anchoralign'));  return k; }
	}

	return -1;
}


///////
//  FUNCTION WHICH CHECKS FOR THE EXISTENCE OF A REFERENCE MARKER
///////
function checkAnchorObject() {
	var w = o3_anchor;

	if (w) {
		if (!(mrkObj = getAnchorObjectRef(w))) {
			if (o3_noanchorwarn) {
				alert('WARNING!  Reference mark "' + w + '" not found.');
				return false;
			} else w = '';
		}
	}

	return true;
}

///////
// EXTERNAL SUPPORT FUNCTIONS TO HANDLE ANCHOR PROPERTIES
///////

// Horizontal placement routine with anchors
function anchorHorizontal(browserWidth, horizontalScrollAmount, widthFix) {
	var hasAnchor = (typeof o3_anchor != 'undefined' && o3_anchor);
	if (!hasAnchor) return void(0);

	// set o3_relx for follow scroll if defined
	if (typeof o3_followscroll != 'undefined' && o3_followscroll && o3_sticky) o3_relx = rmrkPosition[0];

	return rmrkPosition[0];
}

// Vertical placement routine with anchors
function anchorVertical(browserHeight,verticalScrollAmount) {
	var hasAnchor = (typeof o3_anchor != 'undefined' && o3_anchor);	
	if (!hasAnchor) return void(0);

	// set o3_rely for follow scroll if defined
	if (typeof o3_followscroll != 'undefined' && o3_followscroll && o3_sticky) o3_rely = rmrkPosition[1];

	return rmrkPosition[1];
}

// Stub function for the runHook routine
function anchorPreface() {
	if (!mrkObj) return;
	rmrkPosition = getAnchorLocation(mrkObj);
}

// Get Reference Mark object 
function getAnchorObjectRef(aObj) {
	return getRefById(aObj, o3_frame.document) || getRefByName(aObj, o3_frame.document)
}

// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com
function getAnchorLocation(objRef){
	var mkObj, of, offsets, mlyr
	
	mkObj = mlyr = objRef
	offsets = [o3_anchorx, o3_anchory]
	
	if (document.layers){
		if (typeof mlyr.length != 'undefined' &&  mlyr.length > 1) {
				mkObj = mlyr[0]
				offsets[0] += mlyr[0].x + mlyr[1].pageX
				offsets[1] += mlyr[0].y + mlyr[1].pageY
			} else {
				if(mlyr.toString().indexOf('Image') != -1 || mlyr.toString().indexOf('Anchor') != -1){
					offsets[0] += mlyr.x
					offsets[1] += mlyr.y
				} else {
					offsets[0] += mlyr.pageX
					offsets[1] += mlyr.pageY
				}
			}          
	} else {
		offsets[0] += pageLocation(mlyr, 'Left')
		offsets[1] += pageLocation(mlyr, 'Top')
	}
	
	of = getAnchorOffsets(mkObj)
	
	if (typeof o3_dragimg != 'undefined' &&  o3_dragimg) {
		olImgLeft = offsets[0];
		olImgTop = offsets[1];
	}
	
	offsets[0] += of[0]                    
	offsets[1] += of[1]
	
	if (typeof o3_dragimg != 'undefined' &&  o3_dragimg) {
		olImgRight = offsets[0]; 
		olImgBottom = offsets[1];
		return;
	}
	
	return offsets;
}

// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com
function getAnchorOffsets(mkObj){
	var fx = fy = 0,  mp, puc, mkAry, sx = sy = 0, w = o3_anchoralign  
	var mW = mH = pW = pH = 0
	var off = [0, 0]

	mkAry = w.split(',');

	if (mkAry.length < 3) {
		mp = mkAry[0].toUpperCase();
		puc = (mkAry.length == 1) ? mp : mkAry[1].toUpperCase();
	} else if (mkAry.length == 3) {
		if (!isNaN(mkAry[0])) {
			mp = mkAry.slice(0, 2);
			puc = mkAry[2].toUpperCase();
		 } else {
			mp = mkAry[0].toUpperCase();
			puc = mkAry.slice(1);
		 }
	} else {
		mp = mkAry.slice(0, 2);
		puc = mkAry.slice(2);
	}

	var shdwPresent = typeof o3_shadow != 'undefined' &&  o3_shadow

	if (shdwPresent) {
		sx = Math.abs(o3_shadowx);
		sy = Math.abs(o3_shadowy);
	}

	pW = (shdwPresent ? parseInt(o3_width) : (olNs4 ? over.clip.width : over.offsetWidth))
	pH = (shdwPresent ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight))

	if (olOp &&  o3_wrap) {
		pW = (shdwPresent ? parseInt(o3_width) : (olNs4 ? over.clip.width : over.offsetWidth))
		pH = (shdwPresent ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight))
	}

	if (!olOp &&  mkObj.toString().indexOf('Image') != -1){
		mW = mkObj.width
		mH = mkObj.height
	} else if (!olOp &&  mkObj.toString().indexOf('Anchor') != -1) {  // enforced only for NS4
		mp = 'UL'
	} else {
		mW = (olNs4) ? mkObj.clip.width : mkObj.offsetWidth
		mH = (olNs4) ? mkObj.clip.height : mkObj.offsetHeight
	}

	if (!isNaN(mp) || typeof mp == 'object') {
		if (typeof mp == 'object') {
			fx = parseFloat(mp[0]);
			fy = parseFloat(mp[1]);
		} else
			fx = fy = parseFloat(mp);
		off = [Math.round(fx*mW), Math.round(fy*mH)];
	} else {
		 if (mp == 'UR') off = [mW, 0]
		 else if (mp == 'LL') off = [0, mH]
		 else if (mp == 'LR') off = [mW, mH]
	}

	if (typeof o3_dragimg != 'undefined' &&  o3_dragimg) return off;
	else {
		if (!isNaN(puc) || typeof puc == 'object' ) {
			if (typeof puc == 'object') {
				fx = parseFloat(puc[0]);
				fy = parseFloat(puc[1]);
			} else
				fx = fy = parseFloat(puc);
			off[0] -= Math.round(fx*(pW - sx));
			off[1] -= Math.round(fy*(pH - sy));
		} else {
			if (puc == 'UR') {
				off[0] -= (pW - sx); 
				off[1] -= sy
			} else if (puc == 'LL') {
				off[0] -= sx;
				off[1] -= (pH - sy)
			} else if (puc == 'LR') {
				off[0] -= (pW-sx);
				off[1] -= (pH - sy)
			}
		}
		return off
	}
}

// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com
function pageLocation(o, t){
	var x = 0

	while(o.offsetParent){
		x += o['offset' + t]
		o = o.offsetParent
	}
	x += o['offset' + t]

	return x
} 

// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com
function getRefById(l, d){
	var r = "", j

	d = (d || document)
	if (d.all) return d.all[l]    
	else if (d.getElementById) return d.getElementById(l)
	else if (d.layers &&  d.layers.length > 0) {
		if (d.layers[l]) return d.layers[l]
		
		for (j=0; j < d.layers.length; j++) {
			r = getRefById(l, d.layers[j].document)
			if(r) return r               
		}
	}

	return false
}

// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com
function getRefByName(l, d) {
	var r = null, j

	d = (d || document)

	if (d.images[l]) return d.images[l]
	else if (d.anchors[l]) return d.anchors[l];
	else if (d.layers &&  d.layers.length > 0) {
		for (j=0; j < d.layers.length; j++) {
			r = getRefByName(l, d.layers[j].document)
			if (r &&  r.length > 0) return r
			else if (r) return [r, d.layers[j]]
		}
	}

	return null
}

////////
// PLUGIN REGISTRATIONS
////////
registerRunTimeFunction(setAnchorVariables);
registerCmdLineFunction(parseAnchorExtras);
registerPostParseFunction(checkAnchorObject);
registerHook("createPopup", anchorPreface, FAFTER);
registerHook("horizontalPlacement", anchorHorizontal, FCHAIN);
registerHook("verticalPlacement", anchorVertical, FCHAIN);
if(olInfo.meets(4.10)) registerNoParameterCommands('noanchorwarn');
}/*
 * jQuery star rate plugin
 * Examples and documentation at: http://dev.iamntz.com
 * Copyright (c) 2008 Staicu Ionut
 * Version: 1.0 (01/05/2008)
 * Feel free to use. Fell free to modify. Feel free to backlink me :)
 * Requires: jQuery (any version)
 *
 * Based on some CSS rating scripts but i don't remember links
 */

(function($){
	$.fn.ntzRateThis = function(options) {
	$(this).each(function(){
		var t = this;
		var setari = $(t).attr('title').split(';');
		var latime = setari[0].split('=')[1];
		var elID = 'id='+setari[2].split('=')[1];
		var elHref = setari[1].split('=')[1];
	
		var star='<ul class="rating">';
			star += '<li class="current" style="width: '+ latime +'em;">2.75 out of 5</li>';
			star += '<li><a href="http://tracker.evosys.ro/'+elHref+'?nota=1" class="rate1" title="Foarte prost">*</a></li>';
			star += '<li><a href="http://tracker.evosys.ro/'+elHref+'?nota=2" class="rate2" title="Prost">*</a></li>';
			star += '<li><a href="http://tracker.evosys.ro/'+elHref+'?nota=3" class="rate3" title="OK">*</a></li>';
			star += '<li><a href="http://tracker.evosys.ro/'+elHref+'?nota=4" class="rate4" title="Bun">*</a></li>';
			star += '<li><a href="http://tracker.evosys.ro/'+elHref+'?nota=5" class="rate5" title="Foarte bun">*</a></li>';
		star += '</ul>';
		
		$(t).empty().append(star);
		$(t).find('a').unbind('click').click(function(e){
			var th = this;
			$.ajax({
				type: 'GET',
				url: $(this).attr('href'),
				data: elID, 
				success:	function(newRate){
					$(th).parents('ul.rating').find('li.current').css({width:newRate+'em'})
				}
			});
			return false;
		});
		return;
	});//each
};
})(jQuery);