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}('7(1C 1w.6=="T"){1w.T=1w.T;B 6=u(a,c){7(1w==q)v 1p 6(a,c);a=a||17;7(6.1t(a))v 1p 6(17)[6.E.27?"27":"2O"](a);7(1C a=="23"){B m=/^[^<]*(<(.|\\s)+>)[^>]*$/.2Q(a);7(m)a=6.3k([m[1]]);J v 1p 6(c).2o(a)}v q.6r(a.1l==2y&&a||(a.3Y||a.I&&a!=1w&&!a.24&&a[0]!=T&&a[0].24)&&6.3M(a)||[a])};7(1C $!="T")6.2S$=$;B $=6;6.E=6.8p={3Y:"1.1.2",8q:u(){v q.I},I:0,2b:u(1T){v 1T==T?6.3M(q):q[1T]},2r:u(a){B L=6(a);L.6p=q;v L},6r:u(a){q.I=0;[].1g.14(q,a);v q},K:u(E,1E){v 6.K(q,E,1E)},2h:u(1c){B 4c=-1;q.K(u(i){7(q==1c)4c=i});v 4c},1I:u(1Y,O,C){B 1c=1Y;7(1Y.1l==3t)7(O==T)v q.I&&6[C||"1I"](q[0],1Y)||T;J{1c={};1c[1Y]=O}v q.K(u(2h){P(B H 1x 1c)6.1I(C?q.1q:q,H,6.H(q,1c[H],C,2h,H))})},1m:u(1Y,O){v q.1I(1Y,O,"30")},2L:u(e){7(1C e=="23")v q.3u().3r(17.8t(e));B t="";6.K(e||q,u(){6.K(q.2I,u(){7(q.24!=8)t+=q.24!=1?q.60:6.E.2L([q])})});v t},2K:u(){B a=6.3k(1A);v q.K(u(){B b=a[0].3l(U);q.11.2X(b,q);22(b.1b)b=b.1b;b.4C(q)})},3r:u(){v q.3j(1A,U,1,u(a){q.4C(a)})},5i:u(){v q.3j(1A,U,-1,u(a){q.2X(a,q.1b)})},5j:u(){v q.3j(1A,12,1,u(a){q.11.2X(a,q)})},5t:u(){v q.3j(1A,12,-1,u(a){q.11.2X(a,q.2e)})},4g:u(){v q.6p||6([])},2o:u(t){v q.2r(6.31(q,u(a){v 6.2o(t,a)}),t)},4Y:u(4N){v q.2r(6.31(q,u(a){B a=a.3l(4N!=T?4N:U);a.$1H=16;v a}))},1D:u(t){v q.2r(6.1t(t)&&6.2q(q,u(2z,2h){v t.14(2z,[2h])})||6.3z(t,q))},2g:u(t){v q.2r(t.1l==3t&&6.3z(t,q,U)||6.2q(q,u(a){v(t.1l==2y||t.3Y)?6.3y(a,t)<0:a!=t}))},1M:u(t){v q.2r(6.2k(q.2b(),t.1l==3t?6(t).2b():t.I!=T&&(!t.1f||t.1f=="8v")?t:[t]))},4l:u(1s){v 1s?6.1D(1s,q).r.I>0:12},1a:u(1a){v 1a==T?(q.I?q[0].O:16):q.1I("O",1a)},4U:u(1a){v 1a==T?(q.I?q[0].2t:16):q.3u().3r(1a)},3j:u(1E,1P,3Z,E){B 4Y=q.I>1;B a=6.3k(1E);7(3Z<0)a.8w();v q.K(u(){B 1c=q;7(1P&&6.1f(q,"1P")&&6.1f(a[0],"3m"))1c=q.5J("20")[0]||q.4C(17.6n("20"));6.K(a,u(){E.14(1c,[4Y?q.3l(U):q])})})}};6.1z=6.E.1z=u(){B 1O=1A[0],a=1;7(1A.I==1){1O=q;a=0}B H;22(H=1A[a++])P(B i 1x H)1O[i]=H[i];v 1O};6.1z({8x:u(){7(6.2S$)$=6.2S$;v 6},1t:u(E){v!!E&&1C E!="23"&&!E.1f&&1C E[0]=="T"&&/u/i.1n(E+"")},4B:u(D){v D.66&&D.5I&&!D.5I.64},1f:u(D,Y){v D.1f&&D.1f.3K()==Y.3K()},K:u(1c,E,1E){7(1c.I==T)P(B i 1x 1c)E.14(1c[i],1E||[i,1c[i]]);J P(B i=0,6q=1c.I;i<6q;i++)7(E.14(1c[i],1E||[i,1c[i]])===12)3O;v 1c},H:u(D,O,C,2h,H){7(6.1t(O))O=O.3n(D,[2h]);B 6s=/z-?2h|7P-?8A|1d|58|8B-?28/i;v O&&O.1l==3Q&&C=="30"&&!6s.1n(H)?O+"4S":O},19:{1M:u(D,c){6.K(c.3o(/\\s+/),u(i,Q){7(!6.19.2V(D.19,Q))D.19+=(D.19?" ":"")+Q})},2f:u(D,c){D.19=c?6.2q(D.19.3o(/\\s+/),u(Q){v!6.19.2V(c,Q)}).6t(" "):""},2V:u(t,c){t=t.19||t;c=c.1R(/([\\.\\\\\\+\\*\\?\\[\\^\\]\\$\\(\\)\\{\\}\\=\\!\\<\\>\\|\\:])/g,"\\\\$1");v t&&1p 4v("(^|\\\\s)"+c+"(\\\\s|$)").1n(t)}},4d:u(e,o,f){P(B i 1x o){e.1q["1N"+i]=e.1q[i];e.1q[i]=o[i]}f.14(e,[]);P(B i 1x o)e.1q[i]=e.1q["1N"+i]},1m:u(e,p){7(p=="28"||p=="3V"){B 1N={},46,3P,d=["7d","8C","8D","8E"];6.K(d,u(){1N["8F"+q]=0;1N["8G"+q+"8H"]=0});6.4d(e,1N,u(){7(6.1m(e,"1h")!="1Z"){46=e.8I;3P=e.8J}J{e=6(e.3l(U)).2o(":4j").5l("2Z").4g().1m({4n:"1G",45:"8K",1h:"2D",7I:"0",8M:"0"}).5z(e.11)[0];B 3d=6.1m(e.11,"45");7(3d==""||3d=="4b")e.11.1q.45="6x";46=e.6y;3P=e.6z;7(3d==""||3d=="4b")e.11.1q.45="4b";e.11.33(e)}});v p=="28"?46:3P}v 6.30(e,p)},30:u(D,H,53){B L;7(H=="1d"&&6.W.1j)v 6.1I(D.1q,"1d");7(H=="4h"||H=="2v")H=6.W.1j?"3T":"2v";7(!53&&D.1q[H])L=D.1q[H];J 7(17.44&&17.44.4W){7(H=="2v"||H=="3T")H="4h";H=H.1R(/([A-Z])/g,"-$1").4m();B Q=17.44.4W(D,16);7(Q)L=Q.55(H);J 7(H=="1h")L="1Z";J 6.4d(D,{1h:"2D"},u(){B c=17.44.4W(q,"");L=c&&c.55(H)||""})}J 7(D.51){B 56=H.1R(/\\-(\\w)/g,u(m,c){v c.3K()});L=D.51[H]||D.51[56]}v L},3k:u(a){B r=[];6.K(a,u(i,1r){7(!1r)v;7(1r.1l==3Q)1r=1r.6C();7(1C 1r=="23"){B s=6.35(1r),1V=17.6n("1V"),2i=[];B 2K=!s.18("<1u")&&[1,"<42>","</42>"]||(!s.18("<6D")||!s.18("<20")||!s.18("<6E"))&&[1,"<1P>","</1P>"]||!s.18("<3m")&&[2,"<1P><20>","</20></1P>"]||(!s.18("<6F")||!s.18("<6G"))&&[3,"<1P><20><3m>","</3m></20></1P>"]||[0,"",""];1V.2t=2K[1]+s+2K[2];22(2K[0]--)1V=1V.1b;7(6.W.1j){7(!s.18("<1P")&&s.18("<20")<0)2i=1V.1b&&1V.1b.2I;J 7(2K[1]=="<1P>"&&s.18("<20")<0)2i=1V.2I;P(B n=2i.I-1;n>=0;--n)7(6.1f(2i[n],"20")&&!2i[n].2I.I)2i[n].11.33(2i[n])}1r=[];P(B i=0,l=1V.2I.I;i<l;i++)1r.1g(1V.2I[i])}7(1r.I===0&&!6.1f(1r,"3w"))v;7(1r[0]==T||6.1f(1r,"3w"))r.1g(1r);J r=6.2k(r,1r)});v r},1I:u(D,Y,O){B 2j=6.4B(D)?{}:{"P":"6J","6L":"19","4h":6.W.1j?"3T":"2v",2v:6.W.1j?"3T":"2v",2t:"2t",19:"19",O:"O",2W:"2W",2Z:"2Z",89:"6N",2Y:"2Y"};7(Y=="1d"&&6.W.1j&&O!=T){D.58=1;v D.1D=D.1D.1R(/4i\\([^\\)]*\\)/6O,"")+(O==1?"":"4i(1d="+O*6g+")")}J 7(Y=="1d"&&6.W.1j)v D.1D?4T(D.1D.6P(/4i\\(1d=(.*)\\)/)[1])/6g:1;7(Y=="1d"&&6.W.3h&&O==1)O=0.6R;7(2j[Y]){7(O!=T)D[2j[Y]]=O;v D[2j[Y]]}J 7(O==T&&6.W.1j&&6.1f(D,"3w")&&(Y=="81"||Y=="80"))v D.6T(Y).60;J 7(D.66){7(O!=T)D.6V(Y,O);7(6.W.1j&&/5E|3e/.1n(Y)&&!6.4B(D))v D.36(Y,2);v D.36(Y)}J{Y=Y.1R(/-([a-z])/6W,u(z,b){v b.3K()});7(O!=T)D[Y]=O;v D[Y]}},35:u(t){v t.1R(/^\\s+|\\s+$/g,"")},3M:u(a){B r=[];7(a.1l!=2y)P(B i=0,2R=a.I;i<2R;i++)r.1g(a[i]);J r=a.3N(0);v r},3y:u(b,a){P(B i=0,2R=a.I;i<2R;i++)7(a[i]==b)v i;v-1},2k:u(2u,3H){B r=[].3N.3n(2u,0);P(B i=0,5b=3H.I;i<5b;i++)7(6.3y(3H[i],r)==-1)2u.1g(3H[i]);v 2u},2q:u(1U,E,4k){7(1C E=="23")E=1p 4w("a","i","v "+E);B 1i=[];P(B i=0,2z=1U.I;i<2z;i++)7(!4k&&E(1U[i],i)||4k&&!E(1U[i],i))1i.1g(1U[i]);v 1i},31:u(1U,E){7(1C E=="23")E=1p 4w("a","v "+E);B 1i=[],r=[];P(B i=0,2z=1U.I;i<2z;i++){B 1a=E(1U[i],i);7(1a!==16&&1a!=T){7(1a.1l!=2y)1a=[1a];1i=1i.6Z(1a)}}B r=1i.I?[1i[0]]:[];5f:P(B i=1,5e=1i.I;i<5e;i++){P(B j=0;j<i;j++)7(1i[i]==r[j])5F 5f;r.1g(1i[i])}v r}});1p u(){B b=7L.71.4m();6.W={2N:/5D/.1n(b),3f:/3f/.1n(b),1j:/1j/.1n(b)&&!/3f/.1n(b),3h:/3h/.1n(b)&&!/(72|5D)/.1n(b)};6.7H=!6.W.1j||17.74=="75"};6.K({5u:"a.11",4z:"6.4z(a)",76:"6.2a(a,2,\'2e\')",7D:"6.2a(a,2,\'5s\')",78:"6.2B(a.11.1b,a)",79:"6.2B(a.1b)"},u(i,n){6.E[i]=u(a){B L=6.31(q,n);7(a&&1C a=="23")L=6.3z(a,L);v q.2r(L)}});6.K({5z:"3r",7b:"5i",2X:"5j",7e:"5t"},u(i,n){6.E[i]=u(){B a=1A;v q.K(u(){P(B j=0,2R=a.I;j<2R;j++)6(a[j])[n](q)})}});6.K({5l:u(1Y){6.1I(q,1Y,"");q.7g(1Y)},7h:u(c){6.19.1M(q,c)},7i:u(c){6.19.2f(q,c)},7k:u(c){6.19[6.19.2V(q,c)?"2f":"1M"](q,c)},2f:u(a){7(!a||6.1D(a,[q]).r.I)q.11.33(q)},3u:u(){22(q.1b)q.33(q.1b)}},u(i,n){6.E[i]=u(){v q.K(n,1A)}});6.K(["5q","5n","5p","5v"],u(i,n){6.E[n]=u(1T,E){v q.1D(":"+n+"("+1T+")",E)}});6.K(["28","3V"],u(i,n){6.E[n]=u(h){v h==T?(q.I?6.1m(q[0],n):16):q.1m(n,h.1l==3t?h:h+"4S")}});6.1z({1s:{"":"m[2]==\'*\'||6.1f(a,m[2])","#":"a.36(\'2J\')==m[2]",":":{5n:"i<m[3]-0",5p:"i>m[3]-0",2a:"m[3]-0==i",5q:"m[3]-0==i",2u:"i==0",2T:"i==r.I-1",5R:"i%2==0",5S:"i%2","2a-3s":"6.2a(a.11.1b,m[3],\'2e\',a)==a","2u-3s":"6.2a(a.11.1b,1,\'2e\')==a","2T-3s":"6.2a(a.11.7n,1,\'5s\')==a","7p-3s":"6.2B(a.11.1b).I==1",5u:"a.1b",3u:"!a.1b",5v:"6.E.2L.14([a]).18(m[3])>=0",3i:\'a.C!="1G"&&6.1m(a,"1h")!="1Z"&&6.1m(a,"4n")!="1G"\',1G:\'a.C=="1G"||6.1m(a,"1h")=="1Z"||6.1m(a,"4n")=="1G"\',7v:"!a.2W",2W:"a.2W",2Z:"a.2Z",2Y:"a.2Y||6.1I(a,\'2Y\')",2L:"a.C==\'2L\'",4j:"a.C==\'4j\'",5x:"a.C==\'5x\'",4G:"a.C==\'4G\'",5y:"a.C==\'5y\'",4R:"a.C==\'4R\'",5A:"a.C==\'5A\'",5B:"a.C==\'5B\'",3x:\'a.C=="3x"||6.1f(a,"3x")\',5C:"/5C|42|7A|3x/i.1n(a.1f)"},".":"6.19.2V(a,m[2])","@":{"=":"z==m[4]","!=":"z!=m[4]","^=":"z&&!z.18(m[4])","$=":"z&&z.2U(z.I - m[4].I,m[4].I)==m[4]","*=":"z&&z.18(m[4])>=0","":"z",4u:u(m){v["",m[1],m[3],m[2],m[5]]},5P:"z=a[m[3]];7(!z||/5E|3e/.1n(m[3]))z=6.1I(a,m[3]);"},"[":"6.2o(m[2],a).I"},5M:[/^\\[ *(@)([a-2m-3C-]*) *([!*$^=]*) *(\'?"?)(.*?)\\4 *\\]/i,/^(\\[)\\s*(.*?(\\[.*?\\])?[^[]*?)\\s*\\]/,/^(:)([a-2m-3C-]*)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/i,/^([:.#]*)([a-2m-3C*-]*)/i],1Q:[/^(\\/?\\.\\.)/,"a.11",/^(>|\\/)/,"6.2B(a.1b)",/^(\\+)/,"6.2a(a,2,\'2e\')",/^(~)/,u(a){B s=6.2B(a.11.1b);v s.3N(6.3y(a,s)+1)}],3z:u(1s,1U,2g){B 1N,Q=[];22(1s&&1s!=1N){1N=1s;B f=6.1D(1s,1U,2g);1s=f.t.1R(/^\\s*,\\s*/,"");Q=2g?1U=f.r:6.2k(Q,f.r)}v Q},2o:u(t,1B){7(1C t!="23")v[t];7(1B&&!1B.24)1B=16;1B=1B||17;7(!t.18("//")){1B=1B.4H;t=t.2U(2,t.I)}J 7(!t.18("/")){1B=1B.4H;t=t.2U(1,t.I);7(t.18("/")>=1)t=t.2U(t.18("/"),t.I)}B L=[1B],2c=[],2T=16;22(t&&2T!=t){B r=[];2T=t;t=6.35(t).1R(/^\\/\\//i,"");B 3B=12;B 1J=/^[\\/>]\\s*([a-2m-9*-]+)/i;B m=1J.2Q(t);7(m){6.K(L,u(){P(B c=q.1b;c;c=c.2e)7(c.24==1&&(6.1f(c,m[1])||m[1]=="*"))r.1g(c)});L=r;t=t.1R(1J,"");7(t.18(" ")==0)5F;3B=U}J{P(B i=0;i<6.1Q.I;i+=2){B 1J=6.1Q[i];B m=1J.2Q(t);7(m){r=L=6.31(L,6.1t(6.1Q[i+1])?6.1Q[i+1]:u(a){v 40(6.1Q[i+1])});t=6.35(t.1R(1J,""));3B=U;3O}}}7(t&&!3B){7(!t.18(",")){7(L[0]==1B)L.4L();6.2k(2c,L);r=L=[1B];t=" "+t.2U(1,t.I)}J{B 34=/^([a-2m-3C-]+)(#)([a-2m-9\\\\*2S-]*)/i;B m=34.2Q(t);7(m){m=[0,m[2],m[3],m[1]]}J{34=/^([#.]?)([a-2m-9\\\\*2S-]*)/i;m=34.2Q(t)}7(m[1]=="#"&&L[L.I-1].4X){B 2l=L[L.I-1].4X(m[2]);7(6.W.1j&&2l&&2l.2J!=m[2])2l=6(\'[@2J="\'+m[2]+\'"]\',L[L.I-1])[0];L=r=2l&&(!m[3]||6.1f(2l,m[3]))?[2l]:[]}J{7(m[1]==".")B 4r=1p 4v("(^|\\\\s)"+m[2]+"(\\\\s|$)");6.K(L,u(){B 3E=m[1]!=""||m[0]==""?"*":m[2];7(6.1f(q,"7J")&&3E=="*")3E="3g";6.2k(r,m[1]!=""&&L.I!=1?6.4x(q,[],m[1],m[2],4r):q.5J(3E))});7(m[1]=="."&&L.I==1)r=6.2q(r,u(e){v 4r.1n(e.19)});7(m[1]=="#"&&L.I==1){B 5K=r;r=[];6.K(5K,u(){7(q.36("2J")==m[2]){r=[q];v 12}})}L=r}t=t.1R(34,"")}}7(t){B 1a=6.1D(t,r);L=r=1a.r;t=6.35(1a.t)}}7(L&&L[0]==1B)L.4L();6.2k(2c,L);v 2c},1D:u(t,r,2g){22(t&&/^[a-z[({<*:.#]/i.1n(t)){B p=6.5M,m;6.K(p,u(i,1J){m=1J.2Q(t);7(m){t=t.7M(m[0].I);7(6.1s[m[1]].4u)m=6.1s[m[1]].4u(m);v 12}});7(m[1]==":"&&m[2]=="2g")r=6.1D(m[3],r,U).r;J 7(m[1]=="."){B 1J=1p 4v("(^|\\\\s)"+m[2]+"(\\\\s|$)");r=6.2q(r,u(e){v 1J.1n(e.19||"")},2g)}J{B f=6.1s[m[1]];7(1C f!="23")f=6.1s[m[1]][m[2]];40("f = u(a,i){"+(6.1s[m[1]].5P||"")+"v "+f+"}");r=6.2q(r,f,2g)}}v{r:r,t:t}},4x:u(o,r,1Q,Y,1J){P(B s=o.1b;s;s=s.2e)7(s.24==1){B 1M=U;7(1Q==".")1M=s.19&&1J.1n(s.19);J 7(1Q=="#")1M=s.36("2J")==Y;7(1M)r.1g(s);7(1Q=="#"&&r.I)3O;7(s.1b)6.4x(s,r,1Q,Y,1J)}v r},4z:u(D){B 4A=[];B Q=D.11;22(Q&&Q!=17){4A.1g(Q);Q=Q.11}v 4A},2a:u(Q,1i,3Z,D){1i=1i||1;B 1T=0;P(;Q;Q=Q[3Z]){7(Q.24==1)1T++;7(1T==1i||1i=="5R"&&1T%2==0&&1T>1&&Q==D||1i=="5S"&&1T%2==1&&Q==D)v Q}},2B:u(n,D){B r=[];P(;n;n=n.2e){7(n.24==1&&(!D||n!=D))r.1g(n)}v r}});6.G={1M:u(S,C,1o,F){7(6.W.1j&&S.3L!=T)S=1w;7(F)1o.F=F;7(!1o.2A)1o.2A=q.2A++;7(!S.$1H)S.$1H={};B 38=S.$1H[C];7(!38){38=S.$1H[C]={};7(S["39"+C])38[0]=S["39"+C]}38[1o.2A]=1o;S["39"+C]=q.5Y;7(!q.1k[C])q.1k[C]=[];q.1k[C].1g(S)},2A:1,1k:{},2f:u(S,C,1o){7(S.$1H){B i,j,k;7(C&&C.C){1o=C.1o;C=C.C}7(C&&S.$1H[C])7(1o)5U S.$1H[C][1o.2A];J P(i 1x S.$1H[C])5U S.$1H[C][i];J P(j 1x S.$1H)q.2f(S,j);P(k 1x S.$1H[C])7(k){k=U;3O}7(!k)S["39"+C]=16}},1S:u(C,F,S){F=6.3M(F||[]);7(!S)6.K(q.1k[C]||[],u(){6.G.1S(C,F,q)});J{B 1o=S["39"+C],1a,E=6.1t(S[C]);7(1o){F.61(q.2j({C:C,1O:S}));7((1a=1o.14(S,F))!==12)q.4F=U}7(E&&1a!==12)S[C]();q.4F=12}},5Y:u(G){7(1C 6=="T"||6.G.4F)v;G=6.G.2j(G||1w.G||{});B 3R;B c=q.$1H[G.C];B 1E=[].3N.3n(1A,1);1E.61(G);P(B j 1x c){1E[0].1o=c[j];1E[0].F=c[j].F;7(c[j].14(q,1E)===12){G.2n();G.2H();3R=12}}7(6.W.1j)G.1O=G.2n=G.2H=G.1o=G.F=16;v 3R},2j:u(G){7(!G.1O&&G.63)G.1O=G.63;7(G.65==T&&G.67!=T){B e=17.4H,b=17.64;G.65=G.67+(e.68||b.68);G.7Y=G.7Z+(e.6c||b.6c)}7(6.W.2N&&G.1O.24==3){B 3a=G;G=6.1z({},3a);G.1O=3a.1O.11;G.2n=u(){v 3a.2n()};G.2H=u(){v 3a.2H()}}7(!G.2n)G.2n=u(){q.3R=12};7(!G.2H)G.2H=u(){q.82=U};v G}};6.E.1z({3U:u(C,F,E){v q.K(u(){6.G.1M(q,C,E||F,F)})},6u:u(C,F,E){v q.K(u(){6.G.1M(q,C,u(G){6(q).6f(G);v(E||F).14(q,1A)},F)})},6f:u(C,E){v q.K(u(){6.G.2f(q,C,E)})},1S:u(C,F){v q.K(u(){6.G.1S(C,F,q)})},3X:u(){B a=1A;v q.6j(u(e){q.4M=q.4M==0?1:0;e.2n();v a[q.4M].14(q,[e])||12})},83:u(f,g){u 4O(e){B p=(e.C=="41"?e.84:e.85)||e.86;22(p&&p!=q)2G{p=p.11}2w(e){p=q};7(p==q)v 12;v(e.C=="41"?f:g).14(q,[e])}v q.41(4O).6k(4O)},27:u(f){7(6.3W)f.14(17,[6]);J{6.3c.1g(u(){v f.14(q,[6])})}v q}});6.1z({3W:12,3c:[],27:u(){7(!6.3W){6.3W=U;7(6.3c){6.K(6.3c,u(){q.14(17)});6.3c=16}7(6.W.3h||6.W.3f)17.87("6o",6.27,12)}}});1p u(){6.K(("88,8a,2O,8b,8d,52,6j,8e,"+"8f,8g,8h,41,6k,8j,42,"+"4R,8k,8l,8m,2C").3o(","),u(i,o){6.E[o]=u(f){v f?q.3U(o,f):q.1S(o)}});7(6.W.3h||6.W.3f)17.8n("6o",6.27,12);J 7(6.W.1j){17.8o("<8r"+"8s 2J=62 8u=U "+"3e=//:><\\/2d>");B 2d=17.4X("62");7(2d)2d.37=u(){7(q.3D!="1X")v;q.11.33(q);6.27()};2d=16}J 7(6.W.2N)6.50=3L(u(){7(17.3D=="8y"||17.3D=="1X"){4p(6.50);6.50=16;6.27()}},10);6.G.1M(1w,"2O",6.27)};7(6.W.1j)6(1w).6u("52",u(){B 1k=6.G.1k;P(B C 1x 1k){B 4Z=1k[C],i=4Z.I;7(i&&C!=\'52\')6w 6.G.2f(4Z[i-1],C);22(--i)}});6.E.1z({6A:u(V,21,M){q.2O(V,21,M,1)},2O:u(V,21,M,1W){7(6.1t(V))v q.3U("2O",V);M=M||u(){};B C="5d";7(21)7(6.1t(21)){M=21;21=16}J{21=6.3g(21);C="5V"}B 4e=q;6.3v({V:V,C:C,F:21,1W:1W,1X:u(2P,15){7(15=="2M"||!1W&&15=="5L")4e.1I("2t",2P.3G).4V().K(M,[2P.3G,15,2P]);J M.14(4e,[2P.3G,15,2P])}});v q},6B:u(){v 6.3g(q)},4V:u(){v q.2o("2d").K(u(){7(q.3e)6.59(q.3e);J 6.4a(q.2L||q.6H||q.2t||"")}).4g()}});7(!1w.3p)3p=u(){v 1p 6I("6K.6M")};6.K("5m,5Q,5O,5W,5N,5H".3o(","),u(i,o){6.E[o]=u(f){v q.3U(o,f)}});6.1z({2b:u(V,F,M,C,1W){7(6.1t(F)){M=F;F=16}v 6.3v({V:V,F:F,2M:M,4t:C,1W:1W})},6Q:u(V,F,M,C){v 6.2b(V,F,M,C,1)},59:u(V,M){v 6.2b(V,16,M,"2d")},6S:u(V,F,M){v 6.2b(V,F,M,"6m")},6U:u(V,F,M,C){7(6.1t(F)){M=F;F={}}v 6.3v({C:"5V",V:V,F:F,2M:M,4t:C})},6X:u(29){6.3q.29=29},6Y:u(5c){6.1z(6.3q,5c)},3q:{1k:U,C:"5d",29:0,5r:"70/x-73-3w-77",5h:U,48:U,F:16},3S:{},3v:u(s){s=6.1z({},6.3q,s);7(s.F){7(s.5h&&1C s.F!="23")s.F=6.3g(s.F);7(s.C.4m()=="2b"){s.V+=((s.V.18("?")>-1)?"&":"?")+s.F;s.F=16}}7(s.1k&&!6.4E++)6.G.1S("5m");B 4y=12;B N=1p 3p();N.7j(s.C,s.V,s.48);7(s.F)N.3A("7l-7m",s.5r);7(s.1W)N.3A("7o-4K-7q",6.3S[s.V]||"7s, 7t 7w 7x 4o:4o:4o 7z");N.3A("X-7B-7C","3p");7(N.7E)N.3A("7F","7G");7(s.5G)s.5G(N);7(s.1k)6.G.1S("5H",[N,s]);B 37=u(4s){7(N&&(N.3D==4||4s=="29")){4y=U;7(3I){4p(3I);3I=16}B 15;2G{15=6.5Z(N)&&4s!="29"?s.1W&&6.69(N,s.V)?"5L":"2M":"2C";7(15!="2C"){B 3F;2G{3F=N.4P("6b-4K")}2w(e){}7(s.1W&&3F)6.3S[s.V]=3F;B F=6.6i(N,s.4t);7(s.2M)s.2M(F,15);7(s.1k)6.G.1S("5N",[N,s])}J 6.3J(s,N,15)}2w(e){15="2C";6.3J(s,N,15,e)}7(s.1k)6.G.1S("5O",[N,s]);7(s.1k&&!--6.4E)6.G.1S("5Q");7(s.1X)s.1X(N,15);7(s.48)N=16}};B 3I=3L(37,13);7(s.29>0)57(u(){7(N){N.7N();7(!4y)37("29")}},s.29);2G{N.7Q(s.F)}2w(e){6.3J(s,N,16,e)}7(!s.48)37();v N},3J:u(s,N,15,e){7(s.2C)s.2C(N,15,e);7(s.1k)6.G.1S("5W",[N,s,e])},4E:0,5Z:u(r){2G{v!r.15&&7V.7W=="4G:"||(r.15>=5X&&r.15<7X)||r.15==6d||6.W.2N&&r.15==T}2w(e){}v 12},69:u(N,V){2G{B 6e=N.4P("6b-4K");v N.15==6d||6e==6.3S[V]||6.W.2N&&N.15==T}2w(e){}v 12},6i:u(r,C){B 4Q=r.4P("8c-C");B F=!C&&4Q&&4Q.18("N")>=0;F=C=="N"||F?r.8i:r.3G;7(C=="2d")6.4a(F);7(C=="6m")40("F = "+F);7(C=="4U")6("<1V>").4U(F).4V();v F},3g:u(a){B s=[];7(a.1l==2y||a.3Y)6.K(a,u(){s.1g(2x(q.Y)+"="+2x(q.O))});J P(B j 1x a)7(a[j]&&a[j].1l==2y)6.K(a[j],u(){s.1g(2x(j)+"="+2x(q))});J s.1g(2x(j)+"="+2x(a[j]));v s.6t("&")},4a:u(F){7(1w.54)1w.54(F);J 7(6.W.2N)1w.57(F,0);J 40.3n(1w,F)}});6.E.1z({1L:u(R,M){B 1G=q.1D(":1G");R?1G.26({28:"1L",3V:"1L",1d:"1L"},R,M):1G.K(u(){q.1q.1h=q.2E?q.2E:"";7(6.1m(q,"1h")=="1Z")q.1q.1h="2D"});v q},1K:u(R,M){B 3i=q.1D(":3i");R?3i.26({28:"1K",3V:"1K",1d:"1K"},R,M):3i.K(u(){q.2E=q.2E||6.1m(q,"1h");7(q.2E=="1Z")q.2E="2D";q.1q.1h="1Z"});v q},5g:6.E.3X,3X:u(E,4I){B 1E=1A;v 6.1t(E)&&6.1t(4I)?q.5g(E,4I):q.K(u(){6(q)[6(q).4l(":1G")?"1L":"1K"].14(6(q),1E)})},7a:u(R,M){v q.26({28:"1L"},R,M)},7c:u(R,M){v q.26({28:"1K"},R,M)},7f:u(R,M){v q.K(u(){B 5k=6(q).4l(":1G")?"1L":"1K";6(q).26({28:5k},R,M)})},7r:u(R,M){v q.26({1d:"1L"},R,M)},7u:u(R,M){v q.26({1d:"1K"},R,M)},7y:u(R,43,M){v q.26({1d:43},R,M)},26:u(H,R,1v,M){v q.1F(u(){q.2F=6.1z({},H);B 1u=6.R(R,1v,M);P(B p 1x H){B e=1p 6.3b(q,1u,p);7(H[p].1l==3Q)e.2s(e.Q(),H[p]);J e[H[p]](H)}})},1F:u(C,E){7(!E){E=C;C="3b"}v q.K(u(){7(!q.1F)q.1F={};7(!q.1F[C])q.1F[C]=[];q.1F[C].1g(E);7(q.1F[C].I==1)E.14(q)})}});6.1z({R:u(R,1v,E){B 1u=R&&R.1l==7K?R:{1X:E||!E&&1v||6.1t(R)&&R,25:R,1v:E&&1v||1v&&1v.1l!=4w&&1v};1u.25=(1u.25&&1u.25.1l==3Q?1u.25:{7R:7S,7T:5X}[1u.25])||7U;1u.1N=1u.1X;1u.1X=u(){6.6a(q,"3b");7(6.1t(1u.1N))1u.1N.14(q)};v 1u},1v:{},1F:{},6a:u(D,C){C=C||"3b";7(D.1F&&D.1F[C]){D.1F[C].4L();B f=D.1F[C][0];7(f)f.14(D)}},3b:u(D,1e,H){B z=q;B y=D.1q;B 4D=6.1m(D,"1h");y.5T="1G";z.a=u(){7(1e.49)1e.49.14(D,[z.2p]);7(H=="1d")6.1I(y,"1d",z.2p);J 7(6l(z.2p))y[H]=6l(z.2p)+"4S";y.1h="2D"};z.6v=u(){v 4T(6.1m(D,H))};z.Q=u(){B r=4T(6.30(D,H));v r&&r>-8z?r:z.6v()};z.2s=u(4f,43){z.4J=(1p 5o()).5w();z.2p=4f;z.a();z.4q=3L(u(){z.49(4f,43)},13)};z.1L=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();1e.1L=U;z.2s(0,D.1y[H]);7(H!="1d")y[H]="5a"};z.1K=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();1e.1K=U;z.2s(D.1y[H],0)};z.3X=u(){7(!D.1y)D.1y={};D.1y[H]=q.Q();7(4D=="1Z"){1e.1L=U;7(H!="1d")y[H]="5a";z.2s(0,D.1y[H])}J{1e.1K=U;z.2s(D.1y[H],0)}};z.49=u(32,47){B t=(1p 5o()).5w();7(t>1e.25+z.4J){4p(z.4q);z.4q=16;z.2p=47;z.a();7(D.2F)D.2F[H]=U;B 2c=U;P(B i 1x D.2F)7(D.2F[i]!==U)2c=12;7(2c){y.5T="";y.1h=4D;7(6.1m(D,"1h")=="1Z")y.1h="2D";7(1e.1K)y.1h="1Z";7(1e.1K||1e.1L)P(B p 1x D.2F)7(p=="1d")6.1I(y,p,D.1y[p]);J y[p]=""}7(2c&&6.1t(1e.1X))1e.1X.14(D)}J{B n=t-q.4J;B p=n/1e.25;z.2p=1e.1v&&6.1v[1e.1v]?6.1v[1e.1v](p,n,32,(47-32),1e.25):((-6h.7O(p*6h.8L)/2)+0.5)*(47-32)+32;z.a()}}}})}',62,545,'||||||jQuery|if|||||||||||||||||||this||||function|return||||||var|type|elem|fn|data|event|prop|length|else|each|ret|callback|xml|value|for|cur|speed|element|undefined|true|url|browser||name|||parentNode|false||apply|status|null|document|indexOf|className|val|firstChild|obj|opacity|options|nodeName|push|display|result|msie|global|constructor|css|test|handler|new|style|arg|expr|isFunction|opt|easing|window|in|orig|extend|arguments|context|typeof|filter|args|queue|hidden|events|attr|re|hide|show|add|old|target|table|token|replace|trigger|num|elems|div|ifModified|complete|key|none|tbody|params|while|string|nodeType|duration|animate|ready|height|timeout|nth|get|done|script|nextSibling|remove|not|index|tb|fix|merge|oid|z0|preventDefault|find|now|grep|pushStack|custom|innerHTML|first|cssFloat|catch|encodeURIComponent|Array|el|guid|sibling|error|block|oldblock|curAnim|try|stopPropagation|childNodes|id|wrap|text|success|safari|load|res|exec|al|_|last|substr|has|disabled|insertBefore|selected|checked|curCSS|map|firstNum|removeChild|re2|trim|getAttribute|onreadystatechange|handlers|on|originalEvent|fx|readyList|parPos|src|opera|param|mozilla|visible|domManip|clean|cloneNode|tr|call|split|XMLHttpRequest|ajaxSettings|append|child|String|empty|ajax|form|button|inArray|multiFilter|setRequestHeader|foundToken|9_|readyState|tag|modRes|responseText|second|ival|handleError|toUpperCase|setInterval|makeArray|slice|break|oWidth|Number|returnValue|lastModified|styleFloat|bind|width|isReady|toggle|jquery|dir|eval|mouseover|select|to|defaultView|position|oHeight|lastNum|async|step|globalEval|static|pos|swap|self|from|end|float|alpha|radio|inv|is|toLowerCase|visibility|00|clearInterval|timer|rec|isTimeout|dataType|_resort|RegExp|Function|getAll|requestDone|parents|matched|isXMLDoc|appendChild|oldDisplay|active|triggered|file|documentElement|fn2|startTime|Modified|shift|lastToggle|deep|handleHover|getResponseHeader|ct|submit|px|parseFloat|html|evalScripts|getComputedStyle|getElementById|clone|els|safariTimer|currentStyle|unload|force|execScript|getPropertyValue|newProp|setTimeout|zoom|getScript|1px|sl|settings|GET|rl|check|_toggle|processData|prepend|before|state|removeAttr|ajaxStart|lt|Date|gt|eq|contentType|previousSibling|after|parent|contains|getTime|checkbox|password|appendTo|image|reset|input|webkit|href|continue|beforeSend|ajaxSend|ownerDocument|getElementsByTagName|tmp|notmodified|parse|ajaxSuccess|ajaxComplete|_prefix|ajaxStop|even|odd|overflow|delete|POST|ajaxError|200|handle|httpSuccess|nodeValue|unshift|__ie_init|srcElement|body|pageX|tagName|clientX|scrollLeft|httpNotModified|dequeue|Last|scrollTop|304|xmlRes|unbind|100|Math|httpData|click|mouseout|parseInt|json|createElement|DOMContentLoaded|prevObject|ol|setArray|exclude|join|one|max|do|relative|clientHeight|clientWidth|loadIfModified|serialize|toString|thead|tfoot|td|th|textContent|ActiveXObject|htmlFor|Microsoft|class|XMLHTTP|readOnly|gi|match|getIfModified|9999|getJSON|getAttributeNode|post|setAttribute|ig|ajaxTimeout|ajaxSetup|concat|application|userAgent|compatible|www|compatMode|CSS1Compat|next|urlencoded|siblings|children|slideDown|prependTo|slideUp|Top|insertAfter|slideToggle|removeAttribute|addClass|removeClass|open|toggleClass|Content|Type|lastChild|If|only|Since|fadeIn|Thu|01|fadeOut|enabled|Jan|1970|fadeTo|GMT|textarea|Requested|With|prev|overrideMimeType|Connection|close|boxModel|right|object|Object|navigator|substring|abort|cos|font|send|slow|600|fast|400|location|protocol|300|pageY|clientY|method|action|cancelBubble|hover|fromElement|toElement|relatedTarget|removeEventListener|blur|readonly|focus|resize|content|scroll|dblclick|mousedown|mouseup|mousemove|responseXML|change|keydown|keypress|keyup|addEventListener|write|prototype|size|scr|ipt|createTextNode|defer|FORM|reverse|noConflict|loaded|10000|weight|line|Bottom|Right|Left|padding|border|Width|offsetHeight|offsetWidth|absolute|PI|left'.split('|'),0,{}))
/*
 * Thickbox 3 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2007 cody lindley
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/
var tb_pathToImage = sn_img_base_url + "/ajax_busy.gif";
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}('$(9).2t(8(){1o(\'a.15, 3a.15, 33.15\');1r=1s 1x();1r.P=2p});8 1o(b){$(b).o(8(){6 t=T.R||T.1U||I;6 a=T.q||T.1P;6 g=T.1F||O;1c(t,a,g);T.2l();L O})}8 1c(d,f,g){38{3(1y 9.r.J.20==="1t"){$("r","K").p({C:"1V%",v:"1V%"});$("K").p("2i","2A");3(9.1Z("1A")===I){$("r").z("<18 5=\'1A\'></18><4 5=\'F\'></4><4 5=\'7\'></4>");$("#F").o(A)}}n{3(9.1Z("F")===I){$("r").z("<4 5=\'F\'></4><4 5=\'7\'>");$("#F").o(A)}}3(d===I){d=""}$("r").z("<4 5=\'G\'><1C P=\'"+1r.P+"\' /></4>");$(\'#G\').2k();6 h;3(f.W("?")!==-1){h=f.2j(0,f.W("?"))}n{h=f}6 i=/\\.2f|\\.2d|\\.2b|\\.28|\\.26/g;6 j=h.25().24(i);3(j==\'.2f\'||j==\'.2d\'||j==\'.2b\'||j==\'.28\'||j==\'.26\'){1h="";1v="";Y="";1u="";1m="";Q="";1l="";1q=O;3(g){B=$("a[@1F="+g+"]").2Q();1T(u=0;((u<B.1b)&&(Q===""));u++){6 k=B[u].q.25().24(i);3(!(B[u].q==f)){3(1q){1u=B[u].R;1m=B[u].q;Q="<1a 5=\'1W\'>&19;&19;<a q=\'#\'>2C &2z;</a></1a>"}n{1h=B[u].R;1v=B[u].q;Y="<1a 5=\'21\'>&19;&19;<a q=\'#\'>&2w; 2u</a></1a>"}}n{1q=1O;1l="1x "+(u+1)+" 2s "+(B.1b)}}}V=1s 1x();V.1j=8(){V.1j=I;6 a=1I();6 x=a[0]-1H;6 y=a[1]-1H;6 b=V.v;6 c=V.C;3(b>x){c=c*(x/b);b=x;3(c>y){b=b*(y/c);c=y}}n 3(c>y){b=b*(y/c);c=y;3(b>x){c=c*(x/b);b=x}}Z=b+30;16=c+2r;$("#7").z("<a q=\'\' 5=\'1E\' R=\'1i\'><1C 5=\'2q\' P=\'"+f+"\' v=\'"+b+"\' C=\'"+c+"\' 1P=\'"+d+"\'/></a>"+"<4 5=\'2o\'>"+d+"<4 5=\'2n\'>"+1l+Y+Q+"</4></4><4 5=\'2m\'><a q=\'#\' 5=\'M\' R=\'1i\'>1g</a> 1f 1e 1n</4>");$("#M").o(A);3(!(Y==="")){8 X(){3($(9).S("o",X)){$(9).S("o",X)}$("#7").D();$("r").z("<4 5=\'7\'></4>");1c(1h,1v,g);L O}$("#21").o(X)}3(!(Q==="")){8 1d(){$("#7").D();$("r").z("<4 5=\'7\'></4>");1c(1u,1m,g);L O}$("#1W").o(1d)}9.14=8(e){3(e==I){E=1B.1z}n{E=e.2g}3(E==27){A()}n 3(E==39){3(!(Q=="")){9.14="";1d()}}n 3(E==37){3(!(Y=="")){9.14="";X()}}};13();$("#G").D();$("#1E").o(A);$("#7").p({N:"U"})};V.P=f}n{6 l=f.2a(/^[^\\?]+\\??/,\'\');6 m=2e(l);Z=(m[\'v\']*1)+30||36;16=(m[\'C\']*1)+35||34;12=Z-30;11=16-32;3(f.W(\'23\')!=-1){1D=f.1w(\'2Z\');$("#7").z("<4 5=\'22\'><4 5=\'1k\'>"+d+"</4><4 5=\'1G\'><a q=\'#\' 5=\'M\' R=\'1i\'>1g</a> 1f 1e 1n</4></4><18 2Y=\'0\' 2W=\'0\' P=\'"+1D[0]+"\' 5=\'1p\' 1U=\'1p\' J=\'v:"+(12+29)+"s;C:"+(11+17)+"s;\' 1j=\'1Q()\'> </18>")}n{3($("#7").p("N")!="U"){3(m[\'1X\']!="1O"){$("#7").z("<4 5=\'22\'><4 5=\'1k\'>"+d+"</4><4 5=\'1G\'><a q=\'#\' 5=\'M\'>1g</a> 1f 1e 1n</4></4><4 5=\'H\' J=\'v:"+12+"s;C:"+11+"s\'></4>")}n{$("#F").S();$("#7").z("<4 5=\'H\' 2U=\'2T\' J=\'v:"+12+"s;C:"+11+"s;\'></4>")}}n{$("#H")[0].J.v=12+"s";$("#H")[0].J.C=11+"s";$("#H")[0].2S=0;$("#1k").K(d)}}$("#M").o(A);3(f.W(\'2R\')!=-1){$("#H").K($(\'#\'+m[\'2P\']).K());13();$("#G").D();$("#7").p({N:"U"})}n 3(f.W(\'23\')!=-1){13();3(2O[\'1p\']===1t){$("#G").D();$("#7").p({N:"U"});$(9).2L(8(e){6 a=e.1z;3(a==27){A()}})}}n{$("#H").2K(f+="&2J="+(1s 2I().2H()),8(){13();$("#G").D();1o("#H a.15");$("#7").p({N:"U"})})}}3(!m[\'1X\']){9.2G=8(e){3(e==I){E=1B.1z}n{E=e.2g}3(E==27){A()}}}}2M(e){}}8 1Q(){$("#G").D();$("#7").p({N:"U"})}8 A(){$("#2N").S("o");$("#F").S("o");$("#M").S("o");$("#7").2F("2E",8(){$(\'#7,#F,#1A\').D()});$("#G").D();3(1y 9.r.J.20=="1t"){$("r","K").p({C:"1S",v:"1S"});$("K").p("2i","")}9.14="";L O}8 13(){$("#7").p({2D:\'-\'+1R((Z/2),10)+\'s\',v:Z+\'s\'});3(!(2B.2y.2V&&1y 2x==\'8\')){$("#7").p({2X:\'-\'+1R((16/2),10)+\'s\'})}}8 2e(a){6 b={};3(!a){L b}6 c=a.1w(/[;&]/);1T(6 i=0;i<c.1b;i++){6 d=c[i].1w(\'=\');3(!d||d.1b!=2){2v}6 e=1Y(d[0]);6 f=1Y(d[1]);f=f.2a(/\\+/g,\' \');b[e]=f}L b}8 1I(){6 a=9.31;6 w=1N.1M||1L.1M||(a&&a.2c)||9.r.2c;6 h=1N.1K||1L.1K||(a&&a.1J)||9.r.1J;2h=[w,h];L 2h}',62,197,'|||if|div|id|var|TB_window|function|document||||||||||||||else|click|css|href|body|px||TB_Counter|width||||append|tb_remove|TB_TempArray|height|remove|keycode|TB_overlay|TB_load|TB_ajaxContent|null|style|html|return|TB_closeWindowButton|display|false|src|TB_NextHTML|title|unbind|this|block|imgPreloader|indexOf|goPrev|TB_PrevHTML|TB_WIDTH||ajaxContentH|ajaxContentW|tb_position|onkeydown|thickbox|TB_HEIGHT||iframe|nbsp|span|length|tb_show|goNext| | |[ X ]|TB_PrevCaption|Close|onload|TB_ajaxWindowTitle|TB_imageCount|TB_NextURL| |tb_init|TB_iframeContent|TB_FoundURL|imgLoader|new|undefined|TB_NextCaption|TB_PrevURL|split|Image|typeof|keyCode|TB_HideSelect|event|img|urlNoQuery|TB_ImageOff|rel|TB_closeAjaxWindow|150|tb_getPageSize|clientHeight|innerHeight|self|innerWidth|window|true|alt|tb_showIframe|parseInt|auto|for|name|100|TB_next|modal|unescape|getElementById|maxHeight|TB_prev|TB_title|TB_iframe|match|toLowerCase|bmp||gif||replace|png|clientWidth|jpeg|tb_parseQuery|jpg|which|arrayPageSize|overflow|substr|show|blur|TB_closeWindow|TB_secondLine|TB_caption|tb_pathToImage|TB_Image|60|of|ready|Prev|continue|lt|XMLHttpRequest|browser|gt|hidden|jQuery|Next|marginLeft|fast|fadeOut|onkeyup|getTime|Date|random|load|keyup|catch|TB_imageOff|frames|inlineId|get|TB_inline|scrollTop|TB_modal|class|msie|hspace|marginTop|frameborder|TB_||documentElement|45|input|440|40|630|188|try|190|area'.split('|'),0,{}))

//flash embed
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}(';(4(){5 $$;$$=n.1X.I=4(9,f,l,k){5 L=l||$$.l;f=$$.y($$.f,f);b(!$$.h(f.K)){b(f.1f&&$$.h(6,0,1j)){5 1n={c:{21:H,22:\'23\',1U:n(\'1J\').1s()}}}1a b(f.k){L=k||$$.k}1a{8 7}}9=$$.y($$.9,1n,9);8 7.1t(4(){L.1u(7,$$.y(9))})};$$.y=4(){5 z={},c={};F(5 i=0;i<u.1v;i++){5 w=u[i];b(w==1o)P;n.1p(z,w);b(w.c==1o)P;n.1p(c,w.c)}z.c=c;8 z};$$.h=4(){b(/h\\=m/.R(H))8 m;b(/h\\=G/.R(H))8 G;5 o=$$.h.U().t(/\\d+/g);5 r=C([u[0],u[1],u[2]]).t(/\\d+/g)||C($$.f.K).t(/\\d+/g);F(5 i=0;i<3;i++){o[i]=T(o[i]||0);r[i]=T(r[i]||0);b(o[i]<r[i])8 G;b(o[i]>r[i])8 m}8 m};$$.h.U=4(){A{A{5 18=W 16(\'B.B.6\');A{18.1C=\'1D\'}E(e){8\'6,0,0\'}}E(e){}8 W 16(\'B.B\').1E(\'$K\').l(/\\D+/g,\',\').t(/^,?(.+),?$/)[1]}E(e){A{b(M.1F["1b/x-1c-I"].1G){8(M.1q["14 v 2.0"]||M.1q["14 v"]).1L.l(/\\D+/g,",").t(/^,?(.+),?$/)[1]}}E(e){}}8\'0,0,0\'};$$.9={1P:1Q,c:{},1R:\'12://19.10.Z/X/Y\',1S:\'#\',1V:\'1b/x-1c-I\',1Y:1Z};$$.f={1f:G,k:m,K:\'6.0.1j\'};$$.l=4(9){7.J=\'<1l 1g="1i">\'+7.J+\'</1l>\';n(7).15(\'20\').S($$.1k(9))};$$.k=4(9){5 q=C(H).24(\'?\');q.1r(1,0,\'?h=m&\');q=q.1w(\'\');5 1h=\'<p>1x 1y 1z 1A v N. <a 17="12://19.10.Z/X/Y">1H v N</a>. 1I 1K v N? <a 17="\'+q+\'">1T 1W.</a></p>\';7.J=\'<1m 1g="1i">\'+7.J+\'</1m>\';n(7).15(\'I-k\').S(1h)};4 1e(){5 s=\'\';F(5 j 11 7)b(13 7[j]!=\'4\')s+=j+\'="\'+7[j]+\'" \';8 s};4 V(){5 s=\'\';F(5 j 11 7)b(13 7[j]!=\'4\')s+=j+\'=\'+1M(7[j])+\'&\';8 s.l(/&$/,\'\')};$$.1k=4(9){9.Q=1e;b(9.c)9.c.Q=V;8\'<1N \'+C(9)+\'/>\'};b(O.1d){O.1d("1O",4(){25=4(){};1B=4(){}})}})();',62,130,'||||function|var||this|return|htmlOptions||if|flashvars|||pluginOptions||hasFlash||key|update|replace|true|jQuery|pv||url|rv||match|arguments|Flash|arg||copy|options|try|ShockwaveFlash|String||catch|for|false|location|flash|innerHTML|version|block|navigator|Player|window|continue|toString|test|prepend|parseInt|playerVersion|toFlashvarsString|new|go|getflashplayer|com|adobe|in|http|typeof|Shockwave|addClass|ActiveXObject|href|axo|www|else|application|shockwave|attachEvent|toAttributeString|expressInstall|class|msg|fr_alt|65|transform|div|span|expressInstallOptions|undefined|extend|plugins|splice|text|each|call|length|join|This|content|requires|the|__flash_savedUnloadHandler|AllowScriptAccess|always|GetVariable|mimeTypes|enabledPlugin|Download|Already|title|have|description|encodeURIComponent|embed|onbeforeunload|height|240|pluginspage|src|Click|MMdoctitle|type|here|fn|width|320|sn_fr|MMredirectURL|MMplayerType|PlugIn|split|__flash_unloadHandler'.split('|'),0,{}))

//autoscroll
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}('$.2={5:{},f:0,m:18,14:i(t){$.2.5={4:G,9:15,f:G,B:17};c(t){12(o 16 t){$.2.5[o]=t[o]}}g.19=$.2.C;g.1a=$.2.I;g.1b=i(){1c($.2.f);$.2.f=0}},I:i(e){3 e=e||8.m;3 k=e.K?e.K:e.A?e.A:e.M;c($.2.f==0&&($.2.5.B==k)){$.2.f=N($.2.4,$.2.5.f)}},C:i(e){3 e=e||8.m;3 6=g.P;3 b=g.Q;$.2.m={a:{x:e.R||(e.W+(6.l||b.l)-(6.S||0)),y:e.T||(e.U+(6.j||b.j)-(6.X||0))},z:{w:8.Y||(6.n&&6.n!=0?6.n:b.Z),h:8.10||(6.D&&6.n!=0?6.D:b.11)},7:{x:(g.H?(!6.l?b.l:6.l):(8.F?8.F:8.13)),y:(g.H?(!6.j?b.j:6.j):(8.J?8.J:8.L))}}},4:i(){3 e=$.2.m;c(!e){O}3 p=e.7.x;3 q=e.7.x+e.z.w;3 x=e.a.x;3 r=e.7.y;3 v=e.7.y+e.z.h;3 y=e.a.y;c(p<=x&&x<=(p+$.2.5.9)){3 d=(1-((x-p)/$.2.5.9));3 4=u.s(d*$.2.5.4,0);e.7.x+=-4;e.a.x+=-4}E c((q-$.2.5.9)<=x&&x<=q){3 d=(1-((q-x)/$.2.5.9));3 4=u.s(d*$.2.5.4,0);e.7.x+=4;e.a.x+=4}c(r<=y&&y<=(r+$.2.5.9)){3 d=(1-((y-r)/$.2.5.9));3 4=u.s(d*$.2.5.4,0);e.7.y+=-4;e.a.y+=-4}E c((v-$.2.5.9)<=y&&y<=v){3 d=(1-((v-y)/$.2.5.9));3 4=u.s(d*$.2.5.4,0);e.7.y+=4;e.a.y+=4}c(e.7.x<0){e.7.x=0;e.a.x=0}c(e.7.y<0){e.7.y=0;e.a.y=0}8.V(e.7.x,e.7.y)}};',62,75,'||autoscroll|var|step|settings|de|scroll|window|trigger|cursor||if|ratio||interval|document||function|scrollTop||scrollLeft|event|clientWidth||hot_l|hot_r|hot_t|round|opts|Math|hot_b||||win|keyCode|mod_key|setMouseEvent|clientHeight|else|pageXOffset|80|all|setKeyEvent|pageYOffset|charCode|scrollY|which|setInterval|return|documentElement|body|pageX|clientLeft|pageY|clientY|scrollTo|clientX|clientTop|innerWidth|offsetWidth|innerHeight|offsetHeight|for|scrollX|init|75|in||null|onmousemove|onkeydown|onkeyup|clearInterval'.split('|'),0,{}))
/* function that loads on page load */
function sn_pageLoad()
{
	
}

var randDARTNumber=0;
function genSetRandDARTNumber()
{
	randDARTNumber = Math.round(Math.random()*1000000000000);
}

function getCookie( name )
{	
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) &&
	( name != document.cookie.substring( 0, name.length ) ) )
	{
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
		return unescape( document.cookie.substring( len, end ) );
}
jQuery.fn.extend({
	escapeVal: function(){ return(this.val().replace(/&/g,"%26"));}
})	
sn_userName = getCookie('sn_u');

// initialize to null for no comments
var sn_commentOwnerArray = null;
var sn_commentContentOwner = null;
var sn_groupMembership = [];

function sn_Pagination()
{
	this._pagesBefore = 2;
	this._pagesAfter = 2;
	this._showPrevious = 1;
	this._showNext = 1;
	this._previousPage = 0;
	this._nextPage = 0;
	this._start = 0;
	this._end = 0;
	this._totalPageChecker = 5;
	this._pageActionHREF = '#';
	this._pageActionHREFTemplate = '#';
	this._title = '';
	this._titleTemplate = '%currentPage% of %totalPages%';
	this._currentPage = 0;
	this._totalPages = 0;
}

sn_Pagination.prototype.setOptions = function(pagesBefore, pagesAfter, totalPageChecker)
{
	this._pagesBefore = pagesBefore;
	this._pagesAfter = pagesAfter;
	this._totalPageChecker = totalPageChecker;
}

sn_Pagination.prototype.setPageActionHREF = function(href)
{
	this._pageActionHREFTemplate = href;
}

sn_Pagination.prototype.setTitle = function(title)
{
	this._title = title;
}

sn_Pagination.prototype.setCurrentPage = function(page)
{
	this._currentPage = page;
}

sn_Pagination.prototype.getCurrentPage = function()
{
	return this._currentPage;
}

sn_Pagination.prototype.draw = function(totalPages, currentPage, divID)
{
	this._currentPage = currentPage;
	this._totalPages = totalPages;
	this._previousPage = currentPage - 1;
	this._nextPage = currentPage + 1;
	this._showPrevious = 1;
	this._showNext = 1;
	if(totalPages>1)
	{
		if (currentPage <= this._pagesBefore + 1)
		{
			this._start = 1;
			if ((currentPage + this._pagesAfter) < totalPages)
			{
				this._end = currentPage + this._pagesAfter;
			}
			else
			{
				this._end = totalPages;
			}
		}
		else if (currentPage >= totalPages - this._pagesAfter)
		{
			this._start = currentPage - this._pagesBefore;
			this._end = totalPages;
		}
		else
		{
			this._start = currentPage - this._pagesBefore;
			this._end = currentPage + this._pagesAfter;
		}
		if (currentPage == 1)
		{
			this._showPrevious = 0;
		}
		if (currentPage == totalPages)
		{
			this._showNext = 0;
		}
		this._title = this._titleTemplate;
		this._title = this._title.replace(/%currentPage%/, this._currentPage);
		this._title = this._title.replace(/%totalPages%/, this._totalPages);
	
		htmlOutput = '<span class="sn_title">' + this._title + '</span>';
		htmlOutput += '<ul>';
	
		if (this._showPrevious == 1)
		{
			this._pageActionHREF = this._pageActionHREFTemplate;
			htmlOutput += '<li class="continue"><a href="' + this._pageActionHREF.replace(/%page%/, this._previousPage) + '">&laquo; prev</a></li>';
		}
		else
		{
			// @TODO needs to be a diff class to denote you cannot go back
			//htmlOutput += '<li class="continue"><a href="#">&laquo; prev</a></li>';
		}
	
		htmlOutput += '  <li class="numbering">';
	
		if (this._start > 1)
		{
			var additionalText = "";
			if (this._start > 2)
				var additionalText = "...";

			this._pageActionHREF = this._pageActionHREFTemplate;
			htmlOutput += '	<a href="' + this._pageActionHREF.replace(/%page%/, 1) + '">1' + additionalText + '</a>';
		}
	
		for (i=this._start ; i<=this._end ; i++)
		{
			linkStyle = "";
			if (i == currentPage) {
				// @TODO add a style to denote current page
				linkStyle = ' style="font-weight: bold;" ';
			}
			this._pageActionHREF = this._pageActionHREFTemplate;
			htmlOutput += '	<a href="' + this._pageActionHREF.replace(/%page%/, i) + '" ' + linkStyle + '>' + i + '</a>';
		}
	
		if (this._end <= (totalPages - 1))
		{
			var additionalText = "";
			if (this._end < (totalPages - 1))
				var additionalText = "...";
			
			this._pageActionHREF = this._pageActionHREFTemplate;
			htmlOutput += '	<a href="' + this._pageActionHREF.replace(/%page%/, totalPages) + '">' + additionalText + totalPages + '</a>';
		}
	
		htmlOutput += '  </li>';
	
		if (this._showNext == 1)
		{
			this._pageActionHREF = this._pageActionHREFTemplate;
			htmlOutput += '<li class="continue"><a href="' + this._pageActionHREF.replace(/%page%/, this._nextPage) + '">next &raquo;</a></li>';
		}
		else
		{
			// @TODO needs to be a diff class to denote you cannot go forward
			//htmlOutput += '<li class="continue"><a href="#">next &raquo;</a></li>';
			htmlOutput+='&nbsp;';
		}
	
		htmlOutput += '</ul>';

		document.getElementById(divID).innerHTML = htmlOutput;
		//$(function(){$('ul#sn_album_thumbnails').html(content);});
	}
	else
	{
		document.getElementById(divID).style.display='none';
	}
}

String.prototype.splitFirst=function(split)
{ 
	var i=this.indexOf(split);
	if(i!=-1)
	{
		var retval=new Array();
		var length=this.length;
		if(i+1<length)
		{
			retval[0]=this.substring(0,i);
			retval[1]=this.substring(i+1);
		}
		else if(i+1==length)
		{
			retval[0]=this.substring(0,i);
			retval[1]='';
		}
		else
		{
			retval[0]=this;
			retval[1]='';
		}
		return retval;
	}
	else
	{
		return new Array(this,'');
	}
}

/**********

Unicode Hex Value Lookup
version 1.0
last revision: 02.23.2006
steve@slayeroffice.com

Should you modify or improve upon this code,
please let me know so that I can update the version
hosted at slayeroffice.

Please leave this notice intact.

**********/
function convertEntities(text)
{
	fieldValue = text;
	if(!fieldValue) return '';
	var eText='';
	var ncode;

	for(var i = 0, c; c = fieldValue.charAt(i); i++)
	{
		if(c.search(/^[0-9a-z\s]/i) != -1)
		{
			eText += c;
		}
		else 
		{
			nCode = c.charCodeAt(0);
			eText += "&#" + nCode +";";
		}
	}
	return eText;
}

function so_asciiToUniHex(asciiCode)
{
	un = asciiCode.toString(16);
	while(un.length<4) un = "0" + un;
	return "\\u" + un;
}

function sn_getUsernameFromUUID(uuid)
{
	var usernameParts = (uuid).split(',');
	return usernameParts[0];
}

function sn_displayBlogTools(contentID,url,groupURLName,rc,currpage,recordCount)
{
	var contentID=arguments[0];
	var contentType=arguments[1];
	var groupURLName=(arguments[2])?arguments[2]: '';
    var currentPage=arguments[4];
    var recordCount=arguments[5];
	var delcount=arguments[3]

	var groupMembership='';
	if (sn_currentUserData)
	{
		if(groupURLName)
		{
			groupMembership=sn_ajax_getGroupMembershipType(groupURLName);
		}
		var page_owner =(url).split('/')[2];
		//GUUID changes
		var username = sn_currentUserData.f;

		if(page_owner==username || groupMembership=='OWNER')
		{
			var js='<a class="delete-me" href="javascript:void(sn_ajax_deleteBlogPost('+contentID+',\''+delcount+'\',\''+currentPage+'\',\''+recordCount+'\'));">Delete</a>\n';
			if(groupURLName)
			{
				js+='<a class="edit-me" href="/groups/blogs/'+groupURLName+'/act/edit-entry?contentID='+contentID+'">Edit</a>';
			}
			else
			{
				js+='<a class="edit-me" href="/blogs/act/edit-entry?contentID='+contentID+'">Edit</a>';
			}
			$('#sn_blog_tools_'+contentID).empty();
			$('#sn_blog_tools_'+contentID).append(js);
			$('#sn_blog_tools_'+contentID).css("display","inline");
		}
	}
		
}

function sn_hideNavIfSelf(userName)
{
	if (sn_currentUserData)
	{
		//GUUID changes
		sn_userName = sn_currentUserData.f;
		if(userName==sn_userName)
		{
			$("#sn_setnav").css("display","none");
		}
	}
}

//function also hides and shows tools for members and owners
function sn_hideNonMemberToolsIfMember(groupName)
{
	if (sn_currentUserData)
	{
		groupMembership=sn_ajax_getGroupMembershipType(groupName);
		if(groupMembership!='NOT_A_MEMBER' &&  groupMembership!='NO_GROUP_EXISTS')
		{
			$('.groupNonMemberTools').css('display','none');
		}
		if(groupMembership=='OWNER' || groupMembership=='MODERATOR')
		{
			$('.groupLeaderTools').css('display','block');
			if($('.mod-controls .groupLeaderTools').html()!=null)
			{
				$('.mod-controls.groupLeaderTools').css('display','block');
		}
	}
		if(groupMembership=='OWNER' || groupMembership=='MODERATOR' || groupMembership=='MEMBER')
		{
			$('.groupMemberTools').css('display','block');
			if($('.mod-controls').html()!=null)
			{
				$('.mod-controls.groupMemberTools').css('display','block');
			}
		}
	}
}

function sn_hideFlagProfileIfSelf(userName)
{
	if (sn_currentUserData)
	{
		//GUUID changes
		sn_userName = sn_currentUserData.f;
		if(userName==sn_userName)
		{
			$("#sn_flagProfile").css("display","none");
		}
	}
}

function sn_displayCommentDeleteButtons()
{
	var contentID=arguments[0];
	var contentType=arguments[1];
	var groupName=(arguments[2])?arguments[2]: '';
	var groupMembership
	if (sn_currentUserData)
	{
		if(groupName)
	{
			groupMembership=sn_ajax_getGroupMembershipType(groupName);
		}
		//GUUID changes
		var username = sn_currentUserData.f;
		var idArray=$("#comment_id_array").html().split("||");
		var contentOwner=$("#comment_owner_id").html();
		if(idArray)
		{
			for(var i=0;i<idArray.length;i++)
			{
				var commentInfo=idArray[i].split('|');
				var commentID=commentInfo[0];
				var commentOwner=commentInfo[1];

				if(username==commentOwner || username==contentOwner || groupMembership=='OWNER')
				{
					var divID='#sn_cmt'+commentID;
					$(divID).html(' | <a href="javascript:sn_ajax_deleteComment(' + commentID+ ', ' + contentID + ',\''+ contentType +'\',\''+commentOwner+'\');" title="delete">Delete</a>')
				}
				
			}
		}
	}

}

// Ajax Code
function sn_ajax_busy(divID, visible, msg)
{
        var busyImg = '<img src="' + sn_img_base_url + '/ajax_busy.gif">';

        if (visible)
        {
                $(divID).css("display","none");
				$(divID).append('<span style="float:left;display:inline;visibility:visible;">' + busyImg + '</span>');
                if (msg.length > 0)
                {
                        $(divID).css({ padding: "5px", textAlign: "center"});
                        $(divID).append('<span style="padding-left: 5px;">' + msg + '</span>');
                }
				$(divID).slideDown();
        }
        else
        {
				if(msg!='remove')
				{
                	$(divID).slideUp('normal',function(){$(divID).children().remove();});
        		}
				else
				{
					$(divID).slideUp('normal',function(){$(divID).remove();});
				}
		}
}

var original_ajax_busy_image='';

function sn_ajax_busy_replace(elementID,visible)
{
	if(visible)
	{
		original_ajax_busy_image=$(elementID).css('background-image');
		$(elementID).css('background-image','url(' + sn_img_base_url + '/ajax_busy.gif)');

	}
	else
	{
		$(elementID).css('background-image',original_ajax_busy_image);
	}
}

function sn_ajax_addComment(contentID, commentText, contentType)
{
	sn_ajax_busy('div#sn_ajax_busy_com', true, 'Your comment is being submitted...');
	commentText=escape(commentText);
	$("#sn_button_submit").attr({disabled:"disabled"});
	$.ajax({
	  type: "POST",
	  url: "/comments/act/add",
	  data: "contentID=" + contentID + "&commentText=" + commentText + "&contentType=" + contentType,
	  success: function(msg) {
	  	if(sn_ajax_callback_multiple(msg)==1)
		{
			if(window.paginatorComments)
			{
				sn_ajax_pageComments(1, contentID, contentType, paginatorComments);
			}
			else
			{
				sn_ajax_pageComments(1, contentID, contentType, null);
			}
			$("#sn_add_comment_form_wrap").slideUp();
			$("form[@name=sn_add_comment_form]")[0].reset();
		}
		else
		{
			sn_ajax_busy('div#sn_ajax_busy_com', false, '');
			$("#sn_button_submit").attr({disabled:""});
		}
  		
	
	  }
	});
}

/*
function sn_ajax_addBlogComment(contentID, commentText)
{
	$('#sn_button_submit').attr({disabled:"disabled"});
	commentText=escape(commentText);
	//sn_ajax_busy('.sn_loading_animation', 0, '');
	sn_ajax_busy('.sn_loading_animation', 1, 'Adding Comment...');
	//$('.sn_loading_animation').slideDown();
	$.ajax({
	   type: "POST",
	   url: "/comments/act/add",
	   data: "contentID=" + contentID + "&commentText=" + commentText ,
	   	success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$('#sn_add_comment_form').slideToggle();
						$('#sn_add_comment_form').after("Your comment will be added momentarily");
					}
					else
					{
							$('#sn_button_submit').attr({disabled:""});
					}
					sn_ajax_busy('.sn_loading_animation', 0, '');
				}
	 });
}
*/
function sn_ajax_savePhoto()
{
	if(!$('select[@name=sn_photoalbumpick]').val())
	{
		sendAlert('Please select an album', 'bad', 10000);
		return false;
	}
	if(!$('input[@name=imgTitle]').val())
	{
		sendAlert('Please enter a title', 'bad', 10000);
		return false;
	}
	var ajaxURL='/photos/act/edit';
	if($('input[@name=groupName]').val())
	{
		ajaxURL='/groups/photos/'+$('input[@name=groupURLName]').val()+'/act/edit';
	}
	$('#sn_button_save').attr({disabled:"disabled"});
	$('#sn_button_delete').attr({disabled:"disabled"});
	$('#sn_button_cancel').attr({disabled:"disabled"});
	//sn_ajax_busy('.sn_loading_animation', 0, '');
	sn_ajax_busy('.sn_loading_animation', 1, 'Saving Photo...');
	//$('.sn_loading_animation').slideDown();
	$.ajax({
	   type: "POST",
	   url: ajaxURL,
	   data: "photoID=" + $('input[@name=photoID]').escapeVal() + "&rotateAngle=" + $('input[@name=rotateAngle]').escapeVal() + "&sn_photoalbumpick="+$('select[@name=sn_photoalbumpick]').escapeVal() + "&imgTitle="+ $('input[@name=imgTitle]').escapeVal() + "&imgDescription=" + $('textarea[@name=imgDescription]').escapeVal() + "&tagDescription="+$('textarea[@name=tagDescription]').escapeVal() +"&useAjax=1",
	   	success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
					//	$('#sn_add_comment_form').slideToggle();
					//	$('#sn_add_comment_form').after("Your comment will be added momentarilly");
					}
					else
					{
							
					}
					$('#sn_button_save').attr({disabled:""});
					$('#sn_button_delete').attr({disabled:""});
					$('#sn_button_cancel').attr({disabled:""});
					sn_ajax_busy('.sn_loading_animation', 0, '');
				}
	 });
}

function sn_ajax_deletePhoto()
{
	confirmPopup('Are you sure you want to delete this photo?',sn_ajax_deletePhotoCallback);
	function sn_ajax_deletePhotoCallback()
	{
		$('#sn_button_save').attr({disabled:"disabled"});
		$('#sn_button_delete').attr({disabled:"disabled"});
		$('#sn_button_cancel').attr({disabled:"disabled"});
		//sn_ajax_busy('.sn_loading_animation', 0, '');
		sn_ajax_busy('.sn_loading_animation', 1, 'Deleting Photo...');
		//$('.sn_loading_animation').slideDown();
		var groupURLName=$('input[@name=groupURLName]').val();
		var groupName=$('input[@name=groupName]').val();
		var ajaxURL='/photos/act/delete';
		var continueURL='/photos/act/manage';
		if(groupURLName)
		{
			ajaxURL='/groups/photos/'+groupURLName+'/act/delete';
			continueURL='/groups/photos/'+groupURLName+'/act/manage';
		}
		$.ajax({
		   type: "POST",
		   url: ajaxURL,
		   data: "photoID=" + $('input[@name=photoID]').escapeVal()  +"&useAjax=1&groupName="+groupName+"&groupURLName=" + $('input[@name=groupURLName]').escapeVal() + "&",
		   	success: function(msg)
					{
						if(sn_ajax_callback_multiple(msg)==1)
						{
	           				$("#sn_myThumb_"+$('input[@name=photoID]').escapeVal()).remove();
							$('#sn_crop_contain').slideUp();
							$('#sn_crop_contain').after("Your photo has been deleted<br/><a href='"+continueURL+"'>Click to go back to your photos</a>");
						}
						else
						{
							$('#sn_button_save').attr({disabled:""});
							$('#sn_button_delete').attr({disabled:""});
							$('#sn_button_cancel').attr({disabled:""});							
						}
						sn_ajax_busy('.sn_loading_animation', 0, '');
					}
		 });
	}
}

//function modified to auto refresh rating.
function sn_ajax_rateContent(contentID, rating, ratingCount, contentType)
{
	 sn_ajax_busy('div#sn_ajax_busy_rat', true, 'Rating...');
	 
	 $.ajax({
	   type: "POST",
	   url: "/rating/set",
	   data: "contentID=" + contentID + "&rating=" + rating,
	   success: function(msg) {
	   		sn_ajax_callback(msg);
	   		if(msg.indexOf("Thanks for rating")!=-1)
	   		{
		   		ratingCount=ratingCount+1;
	   		}
	   		$.ajax({
        	   type: "POST",
        	   url: "/rating/get",
        	   data: "contentID="+contentID+"&ratingCount="+ratingCount+"&contentType="+contentType,
        	        success: function(content) {
					if(contentType!="blog")
					{
						$('#rating-wrap').fadeIn("slow");
						$(function(){$('#rating-wrap').html(content);});
					}
					else
					{
						// had to comment the next line, because the fadeIn caused a shift in the thumbs up/down icons in IE6/WinXP
						//$('#rating-wrap'+contentID).fadeIn("slow");
						$(function(){$('#rating-wrap'+contentID).html(content);});                    		
					}
				}
        	 });
	   		sn_ajax_busy('div#sn_ajax_busy_rat', false, '');
	   }
	 });
}

function sn_ajax_addAlbum()
{
	var albumName=arguments[0];
	var albumType=arguments[1];
	var groupName=(arguments[2])?arguments[2]: '';
	$.ajax({
	   type: "POST",
	   url: "/albums/add",
	   data: "albumName=" + albumName + "&albumType=" + albumType + '&groupName='+groupName,
	   success: function(msg) {
		if (msg.indexOf('&') != -1)
		{
			var msgParts = msg.split('&');
		
			var successParts = msgParts[0].splitFirst('=');
			var messageParts = msgParts[1].splitFirst('=');
		
			if (successParts[0] == 'success' && successParts[1] == 1)
			{
				// success
				sendAlert(unescape(messageParts[1]), 'good', 300000);
				$('select#sn_album_list').append('<option value="' + albumName + '">' + albumName + '</option>');
				sortSelectList('sn_album_list',albumName);
			}
			else if (successParts[0] == 'success' && successParts[1] == 0)
			{
				// failure
				sendAlert(unescape(messageParts[1]), 'bad', 300000);
			}
		}
	   }
	 });
}
function sortSelectList(listID,selected)
{
	var list=$('#'+listID).html();
	$('#'+listID).empty();
	list=list.replace(/^\s+|\s+$/, '') ;
	list=list.replace(/\n|\r|\f/g,'');
	list=list.replace(/<\/option\s*>/ig,"\n");
	list=list.replace(/<\/?[^>]+(>|$)/g, "");
	var sort_list=list.split("\n");
	sort_list.sort(function(x,y)
	{ 
		var a = String(x).toUpperCase().replace(/^\s+|\s+$/, ''); 
		var b = String(y).toUpperCase().replace(/^\s+|\s+$/, ''); 
		if (a > b) 
			return 1 
		if (a < b) 
			return -1 
		return 0; 
    });
	var r='';
	for(var i=0;i<sort_list.length;i++)
	{
		var item=sort_list[i].replace(/^\s+|\s+$/, '');
		if(item!='')
		{
			r+='<option value="' + item + '">' + item + '</option>\n';
		}
	}
	$('#'+listID).html(r);
	var select=document.getElementById(listID);
	for(var i=0;i<select.options.length;i++)
	{
		if(select[i].text==selected)
		{
			select[i].selected=true;
			break;
		}
	}
}

function sn_ajax_pageThumbs()
{
	var page=arguments[0];
	var paginator=arguments[1];
	var edit=arguments[2];
	var album=arguments[3];
	var divResults=arguments[4];
	var divPagination=arguments[5];
	var pageType=arguments[6];
	var totalPages=arguments[7];
	var thumbType=arguments[8];
	var groupURLName=(arguments[9])?arguments[9]: '';
	var sortBy=(arguments[10])?arguments[10]:'';
	 //sn_ajax_busy('div#' + divPagination + ' div#sn_ajax_busy_pag', true, '');
     sn_ajax_busy('div#' + divPagination, true, '');
	 
	 var ajaxUrl = '';
	if(groupURLName=='')
	{
	 switch (thumbType)
	 {
		 case 'PHOTO': ajaxUrl = '/photos/act/page'; break;
		 case 'VIDEO': ajaxUrl = '/videos/act/page'; break;
		 case 'CONTACT': ajaxUrl = '/contacts/act/page'; break;
		 case 'GROUP': ajaxUrl = '/groups/act/page'; break;
		 // case 'ALL_GROUP': ajaxUrl = '/groups/act/pageAll'; break;
	  	 case 'ALL_GROUPS': ajaxUrl = '/groups/act/pageAll'; break;
	  	 case 'ALL_PEOPLE': ajaxUrl = '/people/pageAll'; break;
	  	 case 'ALL_VIDEO': ajaxUrl = '/videos/act/pageAll'; break;
	  	 case 'ALL_PHOTO': ajaxUrl = '/photos/act/pageAll'; break;
		 case 'GS_THUMBS': ajaxUrl = '/ghoststories/act/page'; break;
        case 'TASKS_MM_PHOTOCONTEST': ajaxUrl = '/tasks/photoContest?mode=page'; break;
	  	 default: return;
	 }
	}
	else
	{
		switch (thumbType)
		{
			case 'PHOTO': ajaxUrl = '/groups/photos/'+groupURLName+'/act/page'; break;
			case 'VIDEO': ajaxUrl = '/groups/videos/'+groupURLName+'/act/page'; break;
			default: return;
		}		
	}
	 var albumName = '';
	 if (album)
	 {
		albumName = album;
	 }
	 else
	 {
		if(typeof(sn_albumName)!='undefined')
		{
		albumName = sn_albumName;
	 }
	 }
	 
	 var divResultsID = '';
	 if (divResults)
	 {
		divResultsID = divResults;
	 }
	 else
	 {
		divResultsID = 'ul#sn_album_thumbnails';
	 }
	 
	 var divPaginationID = '';
	 if (divPagination)
	 {
		divPaginationID = divPagination;
	 }
	 else
	 {
		divPaginationID = 'sn_thumbPagination';
	 }
	 
	 var pageTypeValue = '';
	 if (pageType)
	 {
		pageTypeValue = pageType;
	 }
	 else
	 {
		pageTypeValue = 'ALBUM';
	 }
	//only do sort if it is defined
	if(sortBy=="SORT")
	{
		sortBy='&sort=name';
		
	}
	else if(sortBy!='')
	{
		sortBy='&sort='+sortBy;
	}
	else
	{
		sortBy='&sort=RECENT';
	}
	var urlData="username=" + sn_current_username + "&album=" + albumName + "&page=" + page + "&pageSize=" + sn_pageSize + "&edit=" + edit + '&pageType=' + pageTypeValue+sortBy;
	 $(divResultsID).fadeOut("slow");
	 paginator.setCurrentPage(page);
	 $.ajax({
	   type: "POST",
	   url: ajaxUrl,
	  data: urlData,// + '&personUUID=' + sn_current_useruuid,
	   success: function(content) {
			$(divResultsID).fadeIn("slow");
			$(function(){$(divResultsID).html(content);});
			paginator.draw(totalPages, paginator.getCurrentPage(), divPaginationID);
			$('.dragme').Draggable(
			{
					revert: true,
					opacity:        0.8
			});
	   }
	 });
}

function sn_ajax_pageComments(page, contentID, contentType, paginator)
{
	 //$("div#sn_comments_container").fadeOut("slow");
	 if (paginator) paginator.setCurrentPage(page);
	 
	 $.ajax({
	   type: "POST",
	   url: "/comments/act/page",
	   data: "&contentID=" + contentID + "&page=" + page + "&contentType=" + contentType,
	   success: function(content) {
			
			//$("div#sn_comments_container").fadeIn("slow");
			$('div#sn_comments_container').html(content);
			
			if (paginator)
			{
				paginator.draw(sn_totalCommentPages, paginator.getCurrentPage(), 'sn_commentPaginationTop');
				paginator.draw(sn_totalCommentPages, paginator.getCurrentPage(), 'sn_commentPaginationBottom');
			}
			if(contentType=='VIDEO')
			{
				sn_displayCommentDeleteButtons(contentID,'VIDEO_ALBUM');
			}
			else if(contentType=='IMAGE')
			{
				sn_displayCommentDeleteButtons(contentID,'PHOTO_ALBUM');
			}
			else if(contentType=='BLOG_POST')
			{
				sn_displayCommentDeleteButtons(contentID,'BLOG');
			}
			else
			{
				sn_displayCommentDeleteButtons(contentID,contentType);
			}
	   }
	 });
}

function sn_ajax_addFavorite(contentID, favoriteTitle, contentType)
{
	 sn_ajax_busy('div#sn_ajax_busy_fav', true, 'Adding to favorites...');
	 
	 $.ajax({
	   type: "POST",
	   url: "/favorites/add",
	   data: "contentID=" + contentID + "&favoriteTitle=" + favoriteTitle + "&contentType=" + contentType,
	   success: function(msg) {
	   		sn_ajax_callback(msg);
	   		sn_ajax_busy('div#sn_ajax_busy_fav', false, '');
	   }
	 });
}

function sn_ajax_saveFeatured(contentIDs, featuredType, existingListName)
{
	 sn_ajax_busy('div#sn_ajax_busy_feat', true, 'Saving featured items...');
	 
	 $('a#sn_btn_save').unbind();
	 $('a#sn_btn_save').bind("click", function() {
			return false;
	   });
	 
	 if ($.trim(contentIDs) == '')
	 {
		 alert('Please drag and drop some items into your featured area before saving.');
		 return;
	 }
	 
	 var url = '';
	 
	 switch (featuredType)
	 {
		 case 'FEATURED_PHOTOS': url='/photos/act/savefeatured'; break;
		 case 'FEATURED_VIDEOS': url='/videos/act/savefeatured'; break;
		 case 'FEATURED_CONTACTS': url='/contacts/act/savefeatured'; break;
		 case 'FEATURED_GROUPS': url='/groups/act/createfeatured'; break;
		 default: return;
	 }

	 $.ajax({
	   type: "POST",
	   url: url,
	   data: "featuredIDs=" + contentIDs + "&existingListName=" + existingListName,
	   success: function(msg) {
		   sn_ajax_callback(msg);
		   sn_ajax_busy('div#sn_ajax_busy_feat', false, '');
		   $('a#sn_btn_save').unbind();
		   $('a#sn_btn_save').bind("click", function() {
				sn_ajax_saveFeatured($('input[@name=featuredIDs]').val(), featuredType, $('input[@name=existingListName]').val());
				return false;
		   });
	   }
	 });
}

function sn_ajax_saveFeaturedNoMessage(contentIDs, featuredType, existingListName)
{
	 //sn_ajax_busy('div#sn_ajax_busy_feat', true, 'Saving featured items...');
	 
	 $('a#sn_btn_save').unbind();
	 $('a#sn_btn_save').bind("click", function() {
			return false;
	   });
	 
	 var url = '';
	 
	 switch (featuredType)
	 {
		 case 'FEATURED_PHOTOS': url='/photos/act/savefeatured'; break;
		 case 'FEATURED_VIDEOS': url='/videos/act/savefeatured'; break;
		 case 'FEATURED_CONTACTS': url='/contacts/act/savefeatured'; break;
		 case 'FEATURED_GROUPS': url='/groups/act/createfeatured'; break;
		 default: return;
	 }
	 
	 $.ajax({
	   type: "POST",
	   url: url,
	   data: "featuredIDs=" + contentIDs + "&existingListName=" + existingListName,
	   success: function(msg) {
		   //sn_ajax_callback(msg);
		   sn_ajax_busy('div#sn_ajax_busy_feat', false, '');
		   $('a#sn_btn_save').unbind();
		   $('a#sn_btn_save').bind("click", function() {
				sn_ajax_saveFeatured($('input[@name=featuredIDs]').val(), featuredType, $('input[@name=existingListName]').val());
				return false;
		   });
	   }
	 });
}

function sn_ajax_sendPhotoToFriend(contentID,groupURLName)
{
	sn_ajax_sendToFriend(contentID,'send-photo-to-friend',groupURLName);
}

function sn_ajax_sendVideoToFriend(contentID,groupURLName)
{
	sn_ajax_sendToFriend(contentID,'send-video-to-friend',groupURLName);
}

function sn_ajax_sendPhotoToFriendPopup(contentID)
{
	var groupURLName=(arguments[1])?arguments[1]: '';
	sn_ajax_busy('div#sn_ajax_busy_fav', true, 'Loading...');
	$.ajax({
	  type: "GET",
	  url: '/contacts/act/send-photo-to-friend',
	  data: "contentID=" + contentID + "&group="+ groupURLName +"&ii="+Math.floor(Math.random()*50000),
	success: function(msg){
				sendAlertAtCursor(msg);
				sn_ajax_busy('div#sn_ajax_busy_fav', false, '');
			}
	});
}

function sn_ajax_sendVideoToFriendPopup(contentID)
{
	var groupURLName=(arguments[1])?arguments[1]: ''; 
	sn_ajax_busy('div#sn_ajax_busy_fav', true, 'Loading...');
	$.ajax({
	  type: "GET",
	  url: '/contacts/act/send-video-to-friend',
	  data: "contentID=" + contentID + "&group="+ groupURLName +"&ii="+Math.floor(Math.random()*50000),
	success: function(msg){
				sendAlertAtCursor(msg);
				sn_ajax_busy('div#sn_ajax_busy_fav', false, '');
			}
	});
}

function sn_ajax_sendToFriend(contentID,location,groupURLName)
{
	$('#sn_button_submit').attr({disabled:"disabled"});
	$('#sn_messages').slideUp();
	//sn_ajax_busy('.sn_loading_animation', 0, '');
	sn_ajax_busy('.sn_loading_animation', 1, 'Sending To Friend...');
	//$('.sn_loading_animation').slideDown();
	$.ajax({
	  type: "POST",
	  url: '/contacts/act/'+ location,
	  data: "contentID=" + contentID + '&group=' + groupURLName + '&friendEmail='+$('input[@name=sn_friend_email]').escapeVal(),
	success: function(msg){
			var message;
			message=sn_ajax_callback_no_popup(msg);
			//alert(message[0]);
			//if(!message[0])
			//{
				//failed
				$('#sn_button_submit').attr({disabled:""});
				$('#sn_messages').empty();
				$('#sn_messages').append(message[1]);
				$('#sn_messages').slideDown();
				sn_ajax_busy('.sn_loading_animation', 0, '');
				if(message[0])
				{
					$('#sn_stfForm')[0].reset();
				}
			
			//}
			
			}
	});

}

function sn_ajax_addBlogPost()
{
	//sendAlert('Loading...','good',120);
	
	$('#sn_button_submit').attr({disabled:"disabled"});
	$('#sn_button_preview').attr({disabled:"disabled"});
	//sn_ajax_busy('.sn_loading_animation', 0, '');
	sn_ajax_busy('.sn_loading_animation', 1, 'Adding Blog Post...');
	//$('.sn_loading_animation').slideDown();
	var postText='';
	if ( typeof (tinyMCE) != "undefined" )
	{
		postText=tinyMCE.getContent('mce_editor_0');
		postText=escape(postText);
	}
	else
	{
		postText=$('textarea[@name=postText]').escapeVal();
	}
	
	var status;
	var groupURLName=$('input[@name=groupURLName]').val();
    
    var blogName = '';
	
    if($('input[@name=blogName]').val())
    {
        blogName = "&blogName=" + $('input[@name=blogName]').val();
    }
    if($("#sn_add_blog_post_form_blogName_div").length > 0)
	{
		blogName = "&blogName=" + $('select[@name=blogName]').escapeVal();
	}
    
	var url='/blogs/act/add-entry';
	if(groupURLName!='')
	{
		url='/groups/blogs/'+groupURLName+'/act/add-entry';
	}
	$.ajax({
		type: "POST",
		url: url,
		data: "btnSubmit=SubmitAjax&contentTitle=" + $('input[@name=contentTitle]').escapeVal() + "&postText=" + postText + "&tagText=" + $('input[@name=tagText]').escapeVal() + blogName,
		success: function(msg){
				if(sn_ajax_callback_multiple(msg)==1)
				{
					if ( typeof (tinyMCE) != "undefined" )
					{
						tinyMCE.setContent('');
					}
					else
					{
						$('textarea[@name=postText]').empty();
					}
					$('#sn_blogtitle').removeAttr("value");
					$('#sn_txttags').removeAttr("value");
					$("#sn_add_blog_post_form")[0].reset();
				}
				$('#sn_button_submit').attr({disabled:""});
				$('#sn_button_preview').attr({disabled:""});
				sn_ajax_busy('.sn_loading_animation', 0, '');;
				//alert(postText);
				}
	});
}

function sn_ajax_previewAddBlogPost()
{
	//sendAlert('Loading...','good',120);

	$('#sn_button_submit').attr({disabled:"disabled"});
	$('#sn_button_edit').attr({disabled:"disabled"});
	$('#sn_button_cancel').attr({disabled:"disabled"});
	//sn_ajax_busy('.sn_loading_animation', 0, '');
	sn_ajax_busy('.sn_loading_animation', 1, 'Adding Blog Post...');
	//$('.sn_loading_animation').slideDown();
	var groupURLName=$('input[@name=groupURLName]').val();
	var url='/blogs/act/add-entry';
	if(groupURLName!='')
	{
		url='/groups/blogs/'+groupURLName+'/act/add-entry';
	}
    
    var blogName = '';
	if($("#sn_add_blog_post_form_blogName_div").length > 0)
	{
		blogName = "&blogName=" + $('select[@name=blogName]').escapeVal();
	}
	var status;
	$.ajax({
		type: "POST",
		url: url,
		data: "btnSubmit=SubmitAjax&contentTitle=" + $('input[@name=contentTitle]').escapeVal() + "&postText=" + $('input[@name=postText]').escapeVal() + "&tagText=" + $('input[@name=tagText]').escapeVal() + "&blogName=" + $('input[@name=blogName]').escapeVal(),
		success: function(msg){
				if(sn_ajax_callback_multiple(msg)==0)
				{
					$('#sn_button_submit').attr({disabled:""});
					$('#sn_button_edit').attr({disabled:""});
					$('#sn_button_cancel').attr({disabled:""});
				}
				sn_ajax_busy('.sn_loading_animation', 0, '');
				}
	});
}

function sn_ajax_editBlogPost()
{
	//sendAlert('Loading...','good',120);

	$('#sn_button_submit').attr({disabled:"disabled"});
	$('#sn_button_cancel').attr({disabled:"disabled"});
	//sn_ajax_busy('.sn_loading_animation', 0, '');
	sn_ajax_busy('.sn_loading_animation', 1, 'Editing Blog Post...');
	//$('.sn_loading_animation').slideDown();
	var postText='';
	if ( typeof (tinyMCE) != "undefined" )
	{
		postText=tinyMCE.getContent('mce_editor_0');
		postText=escape(postText);
	}
	else
	{
		postText=$('textarea[@name=postText]').escapeVal();
	}
	var groupURLName=$('input[@name=groupURLName]').val();
	var url='/blogs/act/edit-entry';
	if(groupURLName!='')
	{
		url='/groups/blogs/'+groupURLName+'/act/edit-entry';
	}	
	var status;
	$.ajax({
		type: "POST",
		url: url,
		data: "btnSubmit=EditAjax&contentTitle=" + $('input[@name=contentTitle]').escapeVal() + "&postText=" + postText + "&tagText=" + $('input[@name=tagText]').escapeVal() + "&contentID=" + $('input[@name=contentID]').escapeVal(),
		success: function(msg){
				if(sn_ajax_callback_multiple(msg)==0)
				{
					//do something if fails
				}
				$('#sn_button_submit').attr({disabled:""});
				$('#sn_button_cancel').attr({disabled:""});
				sn_ajax_busy('.sn_loading_animation', 0, '');
				}
	});
}

function sn_ajax_editVideo()
{
	$('#sn_button_save').attr({disabled:"disabled"});
	$('#sn_button_cancel').attr({disabled:"disabled"});
	$('#sn_button_delete').attr({disabled:"disabled"});
	sn_ajax_busy('.sn_loading_animation', 1, 'Editing Video...');
	var groupURLName=$('input[@name=groupURLName]').val();
	var ajaxURL='/videos/act/edit';
	if(groupURLName!='')
	{
		ajaxURL='/groups/videos/'+groupURLName+'/act/edit';
	}	
	var postData="imgTitle=" + $('input[@name=imgTitle]').escapeVal() + "&imgDescription="+ $('textarea[@name=imgDescription]').escapeVal() +"&tagDescription=" + $('input[@name=tagDescription]').escapeVal() + "&videoID=" + $('input[@name=videoID]').escapeVal()+'&sn_videoalbumpick='+$('select[$name=sn_videoalbumpick]').val();
	$.ajax({
		type: "POST",
		url: ajaxURL,
		data: postData,
		success: function(msg){
				if(sn_ajax_callback_multiple(msg)==0)
				{
					//do something if fails
				}
				$('#sn_button_save').attr({disabled:""});
				$('#sn_button_cancel').attr({disabled:""});
				$('#sn_button_delete').attr({disabled:""});
				sn_ajax_busy('.sn_loading_animation', 0, '');
				}
	});
}

function sn_ajax_deleteGroupAvatar(groupName,groupURLName)
{
	var groupDiv='#groupAvatarForm_'+groupURLName;
	confirmPopup('Are you sure you want to delete the group avatar?',sn_ajax_deleteGroupAvatarCallback);
	function sn_ajax_deleteGroupAvatarCallback()
	{
		sn_ajax_busy_replace('.groupAvatarForm .delete-me',1);
		$.ajax({
			type: "POST",
			url: "/groups/act/deleteAvatar",
			data: "groupName="+escape(groupName),
			success: function(msg){
					if(sn_ajax_callback_multiple(msg)==0)
					{
						//do something if fails
						sn_ajax_busy_replace('.groupAvatarForm .delete-me',0);
					}
					else
					{
						$(groupDiv).fadeOut();
					}
					}
		});		
	}
	
}

function sn_ajax_addEditGroup(action,groupNameLength,groupDescLength,groupPasswordMaxLength,groupPasswordMinLength,groupAddOns,enableAvatarUpload,validExtensionString,enableParentGroup)
{
	$('#sn_button_submit').attr({disabled:"disabled"});
	var busyMsg='Creating Group...';
	if(action=='EDIT')
	{
		busyMsg='Editing Group ...';
	}
	sn_ajax_busy('.sn_loading_animation', 1, busyMsg);
	var errors='';
	if($('input[@name=groupName]').val().length==0)
	{
		errors+='The group name is required<br/>';
	}
	if($('input[@name=groupName]').val().length>groupNameLength)
	{
		errors+='The group name needs to be less than '+groupNameLength+' characters<br/>';
	}
	if($('textarea[@name=groupDesc]').val().length>groupDescLength)
	{
		errors+='The group description needs to be less than '+groupDescLength+' characters<br/>';
	}
	var passwordPost='';
	if($('input[@name=groupSecurity][@checked]').val()=='PASSWORD')
	{
		var groupPassword=$('input[@name=groupPasswordValue]').val()
		var groupPasswordAgain=$('input[@name=groupPasswordValueAgain]').val()
		if(groupPassword.length<groupPasswordMinLength)
		{
			errors+='The group password needs to be more than '+groupPasswordMinLength+' characters';
		}
		else if(groupPassword.length>groupPasswordMaxLength)
		{
			errors+='The group password needs to be less than '+groupPasswordMaxLength+' characters';
		}
		if(groupPassword!=groupPasswordAgain)
		{
			errors+='The Group Passwords do not match';
		}
		passwordPost='&groupPasswordValue='+groupPassword+'&groupPasswordAgain='+groupPasswordAgain;
	}
	var imageName='';
	var validExt=validExtensionString.split(',');
	if($('input[@name=groupAvatarFile]').val())
	{
		imageName=$('input[@name=groupAvatarFile]').val();
	}
	if(enableAvatarUpload && imageName!='')
	{
		var li=imageName.lastIndexOf(".");
		if(li!=-1)
		{
			ext=imageName.substring(li+1).toLowerCase();
			if(validExt.indexOf(ext)==-1)
			{
				errors+=("The avatar image is not a valid image file, it needs to be either a "+validExt.join(' or ')+"<br/>");
			}
		}
		else
		{
			errors+=("The avatar image is not the right format it needs to be either a "+validExt.join(' or ')+"<br/>");
		}
	}

	var addOns=groupAddOns.split(',');
	var addOnsPost='';
	for(var i=0;i<addOns.length;i++)
	{
		if($('input[@name='+addOns[i]+'][@checked]').val())
		{
			addOnsPost+='&'+escape(addOns[i])+'=1';
		}
	}
	var parentGroupPost;
	if(enableParentGroup)
	{
		parentGroupPost='&parentGroup='+$('select[@name=parentGroup]').escapeVal();
	}
	if(errors.length>0)
	{
		sendAlert(errors,'bad',3000000);
		sn_ajax_busy('.sn_loading_animation', 0, '');
		$('#sn_button_submit').attr({disabled:""});
		return;	
	}
	var ajaxData="groupName=" + $('input[@name=groupName]').escapeVal() + "&groupDesc=" + $('textarea[@name=groupDesc]').escapeVal() + "&tagText=" + $('input[@name=tagText]').escapeVal() +"&groupSecurity="+$('input[@name=groupSecurity][@checked]').escapeVal()+ "&existingGroupName="+$('input[@name=existingGroupName]').escapeVal()+ addOnsPost+passwordPost+parentGroupPost;
	var ajaxUrl='/groups/act/add';
	if(action=='EDIT')
	{
		ajaxUrl='/groups/act/edit';
	}

	if(!enableAvatarUpload || (enableAvatarUpload && imageName==''))
	{
		$.ajax({
			type: "POST",
			url: ajaxUrl,
			data: ajaxData,
			success: function(msg)
			{
      	sendAlert(msg,'bad',5000);
				if(sn_ajax_callback_multiple(msg)==0)
				{
				}
				else
				{
					//$('#sn_addGroup_form')[0].reset();
				}
				$('#sn_button_submit').attr({disabled:""});
				sn_ajax_busy('.sn_loading_animation', 0, '');
			}
		});
	}
	else //do this to upload the avatar
	{

		$.ajax({
				type: "POST",
				url: ajaxUrl,
				data: ajaxData,
				success: function(msg)
				{
					var add_message=sn_ajax_callback_no_popup(msg);
					
					if(add_message[0]==0)
					{
						sendAlert(add_message[1],'bad',30000);
						$('#sn_button_submit').attr({disabled:""});
						sn_ajax_busy('.sn_loading_animation', 0, '');
					}
					else //now go on to add the avatar
					{
						var uploadUrl='/groups/act/uploadAvatar';
						$.ajaxFileUpload({
							uploadform: $('#sn_addGroup_form'),
							fileElementId: 'avatarUploadFile',
							url: uploadUrl,
							secureuri: false,
							dataType: 'text',
							data:'groupName='+$('input[@name=groupName]').escapeVal()+'&fromAjax='+action,
							success: function(msg)
							{
								sendAlert(msg, 'good', 300000);
								if(sn_ajax_callback_multiple(msg)==0)
								{
									//do something if fails
								}
								else
								{
									//$('#sn_addGroup_form')[0].reset();
								}
								$('#sn_button_submit').attr({disabled:""});
								sn_ajax_busy('.sn_loading_animation', 0, '');
							},    
							error: function (msg, status, e) 
							{
								//alert(e + ' ' + msg );
								sn_ajax_busy('.sn_loading_animation', 0, '');
							}
						});
						/*						
						var uploadUrl='http://snasdev1.nbcuni.com/snas/api/createCommunityAvatar';
							$.ajaxFileUpload({
								uploadform: $('#sn_addGroup_form'),
								fileElementId: 'avatarUploadFile',
								url: uploadUrl,
								secureuri: false,
								triggerErrors: false,
								dataType: 'xml',
								data:'communityName='+$('input[@name=groupName]').escapeVal()+'&siteName=nbc.com&siteApplicationName=my.nbc.com&isNewImage=true',
								success: function(msg_upload)
								{
									if(msg_upload) //if we get a message back from the upload display it
									{
										msg=msg_upload;
									}
									if(sn_ajax_callback_multiple(msg)==0)
									{
										//do something if fails
									}
									else
									{
										$('#sn_addGroup_form')[0].reset();
									}
									$('#sn_button_submit').attr({disabled:""});
									sn_ajax_busy('.sn_loading_animation', 0, '');
								},    
								error: function (msg, status, e) 
								{
									alert('error');
									alert(e + ' ' + msg );
				sn_ajax_busy('.sn_loading_animation', 0, '');
								}
							});*/
					}

				}
	});
}
}

function sn_ajax_flagContent(flagType, contentID)
{
	confirmPopup('Are you sure you want to flag this content as inappropriate?',sn_ajax_flagContentCallback);
	function sn_ajax_flagContentCallback()
	{
		
		$.ajax({
	   type: "POST",
	   url: "/flagging/flag",
	   data: "contentID=" + contentID + "&contentType=" + flagType,
	   success: sn_ajax_callback
	 });
	}
}

function sn_ajax_flagContent_horn(flagType, contentID)
{
	confirmPopup('Are you sure you want to flag this content as inappropriate?',sn_ajax_flagContentCallback);
	function sn_ajax_flagContentCallback()
	{
		
		$.ajax({
	   type: "POST",
	   url: "/flagging/flagHorn",
	   data: "contentID=" + contentID + "&contentType=" + flagType,
	   success: sn_ajax_callback
	 });
	}
}

function sn_ajax_flagProfile(userName)
{
	confirmPopup('Are you sure you want to flag this user?',sn_ajax_flagProfileCallback);
	function sn_ajax_flagProfileCallback()
	{
		$.ajax({
	   type: "POST",
	   url: "/flagging/flagProfile",
	   data: "userName=" + userName,
	   success: sn_ajax_callback
	 });
	}
}

function sn_ajax_flagGroup(groupName)
{
	confirmPopup('Are you sure you want to flag this group?',sn_ajax_flagGroupCallback);
	function sn_ajax_flagGroupCallback()
	{
		$.ajax({
	   type: "POST",
	   url: "/flagging/flagGroup",
	   data: "groupName=" + groupName,
	   success: sn_ajax_callback_multiple
	 });
	}
}

function sn_ajax_blockGroup(groupName)
{
	confirmPopup('Are you sure you want to block this group?',sn_ajax_blockGroupCallback);
	function sn_ajax_blockGroupCallback()
	{
		/*$.ajax({
	   type: "POST",
	   url: "/flagging/flagGroupProfile",
	   data: "groupName=" + groupName,
	   success: sn_ajax_callback
		
	 });*/
	sendAlert('Feature Coming Soon','good',30000);
	}
}

function sn_ajax_blockMember(contactName)
{
	confirmPopup('Are you sure you want to block this user?',sn_ajax_blockMemberCallback);
	function sn_ajax_blockMemberCallback()
	{
		$.ajax({
	   type: "POST",
	   url: "/contacts/act/block",
	   data: "contactName=" + contactName,
	   success: sn_ajax_callback
	 });
	}
}

function sn_ajax_addMember(contactName)
{
	confirmPopup('Are you sure you want add this member?',sn_ajax_addMemberCallback);
	function sn_ajax_addMemberCallback()
	{
		$.ajax({
	   type: "POST",
	   url: "/contacts/act/addMember",
	   data: "add=" + contactName,
	   success: sn_ajax_callback_multiple
	 });
	}
}

function sn_ajax_deleteComment(commentID,contentID,contentType,commentAuthor)
{
	confirmPopup('Are you sure you want to delete this comment?',sn_ajax_deleteCommentCallback);
	function sn_ajax_deleteCommentCallback()
	{
		$.ajax({
	   type: "POST",
	   url: "/comments/act/delete",
	   data: "contentID=" + contentID + "&contentType=" + contentType + "&commentID=" +commentID+ "&commentAuthor=" +commentAuthor,
		success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$('#sn_comment_'+commentID).slideToggle();
					}
				}
	 });
	}
}

function sn_ajax_deleteVideo()
{
	var videoID=arguments[0];
	var groupURLName=(arguments[1])?arguments[1]:'';
	var ajaxURL='/videos/act/delete';
	var continueURL='/videos/act/manage';
	if(groupURLName)
	{
		ajaxURL='/groups/videos/'+groupURLName+'/act/delete';
		continueURL='/groups/videos/'+groupURLName+'/act/manage';
	}
	confirmPopup('Are you sure you want to delete this video clip?',sn_ajax_deleteVideoCallback)
	function sn_ajax_deleteVideoCallback()
	{
		$.ajax({
		type: "POST",
		url: ajaxURL,
		data: "videoID=" + videoID ,
		success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						if($("#sn_video_"+videoID+"").html()!=null)
						{
							$("#sn_video_"+videoID+"").fadeOut('normal');
						}
						if($("#sn_editLiveVideo").html()!=null)
						{
							$("#sn_editLiveVideo").slideUp();
							$("#sn_editLiveVideo").after("This video has been deleted<br/><a href='"+continueURL+"'>Click to go back to your videos</a>")
						}
					}
				}
	 });

	}
}

function sn_ajax_removeFeatured(contentID,featuredType)
{
	var featuredFriendly=featuredType.split('_')[1].toLowerCase();
	
	confirmPopup('Are you sure you want to remove this item from your featured '+featuredFriendly+'?',sn_ajax_removeFeaturedCallback);
	function sn_ajax_removeFeaturedCallback()
	{
		sn_ajax_busy('div#sn_ajax_busy_feat', true, 'Removing featured item...');
		$("#sn_myThumb_featured_"+contentID).fadeOut('normal',function()
		{
				$("#sn_myThumb_featured_"+contentID).remove();
				var featured='';
				var farr=$('input[@name=featuredIDs]').val().split(",");
				for(i=0;i<farr.length;i++)
				{
					if(farr[i]!=contentID)
					{
						featured+=farr[i]+',';
					}
				}
				featured=featured.substring(0, (featured.length)-1);
				$('input[@name=featuredIDs]').attr('value',featured);
				sn_ajax_saveFeaturedNoMessage(featured,featuredType, $('input[@name=existingListName]').val());
		
		});
	}

}

/************************************************/
function sn_ajax_removeFavorite(contentID,favoriteType)
{
	var favoriteFriendly=favoriteType.split('_')[1].toLowerCase();
	confirmPopup('Are you sure you want to remove this item from your favorite '+favoriteFriendly+'?',sn_ajax_removeFavoriteCallback);
	
	function sn_ajax_removeFavoriteCallback()
	{
		 var myUrl = '';
	 
		 switch (favoriteType)
		 {
			 case 'FAVORITE_PHOTOS': myUrl='/photos/act/deletefavorite?favoriteIDs='; listName='PHOTO'; break;
			 case 'FAVORITE_VIDEOS': myUrl='/videos/act/deletefavorite?favoriteIDs='; listName='VIDEO'; break;
		 	 case 'FAVORITE_CONTACTS': myUrl='/contacts/act/deletefavorite?favoriteIDs='; listName='CONTACT'; break;
			 default: return;
		 }
	 	 $.ajax({
	     type: "GET", 
		 url: myUrl + contentID + "&listName=" + listName,
	   	 success: function(msg){$("#sn_myThumb_favorite_"+contentID).fadeOut('normal');}
		 });

	}
}

/************************************************/
function sn_ajax_deleteContact(contactName)
{
	confirmPopup('Are you sure you want to remove the user '+contactName+' from your contacts?',sn_ajax_deleteContactCallback);
	function sn_ajax_deleteContactCallback()
	{
	 $.ajax({
	   type: "POST",
	   url: "/contacts/act/delete",
	   data: "contactName=" + contactName,
	   	success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#sn_myContact_"+contactName).fadeOut('normal');
						if($("#sn_myContact_featured_"+contactName).html()!=null)
						{
							$("#sn_myContact_featured_"+contactName).fadeOut('normal',function(){
								$("#sn_myContact_featured_"+contactName).remove();
								var featured='';
								var farr=$('input[@name=featuredIDs]').val().split(",");
								for(i=0;i<farr.length;i++)
								{
									if(farr[i]!=contactName)
									{
										featured+=farr[i]+',';
									}
								}
								featured=featured.substring(0, (featured.length)-1);
								$('input[@name=featuredIDs]').attr('value',featured);
								sn_ajax_saveFeaturedNoMessage(featured, 'FEATURED_CONTACTS', $('input[@name=existingListName]').val());
						
							});
						}
					}
				}
	 		});
	}
}

var delcount=0;
var reccount=0;

function sn_ajax_deleteBlogPost()
{
	var contentID=arguments[0];
	var groupURLName=(arguments[1])?arguments[1]: '';

	if(delcount==0){
		    delcount=arguments[2];
		}
	if(reccount==0){
		    reccount=arguments[4];
		}

    var  currentPage=arguments[3];
    var  recordCount=arguments[4];
	var lastPage=Math.ceil(recordCount/5);

	confirmPopup('Are you sure you want to delete this blog post?',sn_ajax_deleteBlogPostCallback);
	function sn_ajax_deleteBlogPostCallback()
	{
	   delcount=delcount-1;
	   reccount=reccount-1;



		if($('#sn_loading_animation_'+contentID).html()==null)
		{
			$('#sn_blog_tools_'+contentID).append("<div id='sn_loading_animation_"+contentID+"' style='clear:both'></div>");
		}
		//sn_ajax_busy('.sn_loading_animation', 0, '');
		sn_ajax_busy('#sn_loading_animation_'+contentID, 1, 'Deleting');
		//$('.sn_loading_animation').slideDown();
	var url='/blogs/act/delete-entry';
	var continueURL='/blogs/act/manage-entries';
	if(groupURLName!='')
	{
		url='/groups/blogs/'+groupURLName+'/act/delete-entry';
		continueURL='/groups/blogs/'+groupURLName+'/act/manage-entries';
	}
	
	
	 $.ajax({
	   type: "POST",
	   url: url,
	   data: "contentID=" + contentID ,
	   	success: function(msg)
				{
					var success=0;
					if($('#sn_messages').html()!=null)
					{
						if(sn_ajax_callback_no_popup(msg)[0]==1)
						{
							success=1;
							$('#sn_messages').empty();
							$('#sn_messages').append('This blog post has been deleted<br/><a href="'+continueURL+'">Click to continue...</a>');
							$('#sn_messages').slideDown();
						}
						else
						{
							sn_ajax_callback_multiple(msg);
						}
					}
					else
					{
						if(sn_ajax_callback_multiple(msg)==1)
						{
							success=1
						}
					}
					if(success)
					{
						$("#sn_blog_post_"+contentID+"").slideUp();
						//$("#sn_blog_post_"+contentID+"").addClass("sn_is_deleted");
						$("#sn_blog_post_hr_"+contentID+"").slideUp();
						if($("#blog-comments").html()!=null)
						{
							$("#blog-comments").slideUp();
						}
						if(delcount==0){
							if(lastPage<=currentPage)
							{
						sn_change_page(1);
							}
							else
							{
                        sn_change_page(currentPage);
							}
						}
					}
					else
					{
						sn_ajax_busy('#sn_loading_animation_'+contentID, 0, '');
						//$('.sn_loading_animation').remove();
					}
				}
	 });

	}
		
}

function sn_ajax_login()
{
	$('#sn_btnSubmit').attr({disabled:"disabled"});
	sn_ajax_busy('#sn_login_busy', 1, 'Logging In');
	 $.ajax({
	   type: "POST",
	   url: "/accounts/login-ajax",
	   data: "email=" + $('input[@name=email]').escapeVal() +"&password=" + $('input[@name=password]').escapeVal(),
	  success: function(msg)
				{
					var m;
					m=sn_ajax_callback_no_popup(msg);
					var success=m[0];
					var message=m[1];
					sn_ajax_busy('#sn_login_busy', 0, '');
					if(!success)
					{
						if($('#sn_alert_messages').html()!=null)
						{
							$('#sn_alert_messages').slideUp('normal',function(){
							$('#sn_alert_messages').empty();
							$('#sn_alert_messages').append(message);
							$('#sn_alert_messages').slideDown();
							});
						}
						else
						{
							$('#sn_messages').slideUp();
							$('#sn_messages').empty();
							$('#sn_messages').append(message);
							$('#sn_messages').slideDown();
						}
						$('#sn_btnSubmit').attr({disabled:""});
					}
					else
					{
						if($('#sn_alert_messages').html()!=null)
						{
							$('#sn_alert_messages').slideUp();

						}
						var sn_cookieData = unescape(sn_readCookie('sn_nbc_b')).split('|');

						// create new user data object with data from cookie
						var sn_currentUserData = new sn_UserData(sn_cookieData[1], sn_cookieData[2], sn_cookieData[3], sn_cookieData[4], sn_cookieData[5], sn_cookieData[6]);
						//GUUID changes
						userName=sn_currentUserData.f;
						sn_displayUserNavigation(userName);
						$('#sn_messages').slideUp();
						$('#sn_messages').empty();
						$('#sn_messages').append(message);
						$('#sn_messages').slideDown();
						$('#sn_login_form').slideUp();
					}

				}
	 });

}

function sn_ajax_deleteTag(tagText,contentID,contentType,groupURLName)
{
	var tagText=arguments[0];
	var contentID=arguments[1];
	var contentType=arguments[2];
	var groupURLName=(arguments[3])?arguments[3]:'';
	confirmPopup('Are you sure you want to delete this tag?',sn_ajax_deleteTagCallback);
	function sn_ajax_deleteTagCallback()
	{
		var ajaxURL='/tags/delete';
		if(groupURLName)
		{
			ajaxURL='/groups/tags/'+groupURLName+'/act/delete';
		}
	 $.ajax({
	   type: "POST",
		url: ajaxURL,
	   data: "contentID=" + contentID + "&tagText=" + tagText + "&contentType=" + contentType,
	   	success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#sn_tag_delete_"+tagText.replace(/\W/g,'_')+"").fadeOut('normal');
					}
				}
	 });
	
	$("#sn_tag_delete_"+tagText.replace(/\W/g,'_')+"").addClass("sn_is_deleted");
	}
}
var sn_photoRotation = 0;
var sn_photoOriginalFilename = '';

function sn_ajax_rotateImage()
{
	sn_ajax_busy('#sn_ajax_rotate_busy', true, 'Rotating Image..');
	var photoID=arguments[0];
	var direction=arguments[1];
	var groupURLName=(arguments[2])?arguments[2]:'';
	var leftHref=$('#sn_rotate_l').attr('href');
	var rightHref=$('#sn_rotate_r').attr('href');
	$('#sn_rotate_l').attr('href','#');
	$('#sn_rotate_r').attr('href','#');
	
	if (sn_photoOriginalFilename == '')
	{
		sn_photoOriginalFilename = $('img#sn_cropme').attr("src");
		sn_photoOriginalHeight = $('img#sn_cropme').attr("height");
		sn_photoOriginalWidth = $('img#sn_cropme').attr("width");
	}
	
	if (direction == 'L')
	{
		sn_photoRotation += -90;
	}
	else if (direction == 'R')
	{
		sn_photoRotation += 90;
	}
	
	if (sn_photoRotation == -90)
	{
		sn_photoRotation = 270;
	}
	else if (sn_photoRotation > 270)
	{
		sn_photoRotation = 0;
	}
	
	if (document.edit_photo_form.rotateAngle)
	{
		document.edit_photo_form.rotateAngle.value = sn_photoRotation;
	}
	
	if (sn_photoRotation == 0)
	{
		$(function(){$('img#sn_cropme').hide(1500,function(){
        $(function(){$('img#sn_cropme').attr("src", sn_photoOriginalFilename);});
		$(function(){$('img#sn_cropme').attr("height", sn_photoOriginalHeight);});
		$(function(){$('img#sn_cropme').attr("width", sn_photoOriginalWidth);});
        $(function(){$('img#sn_cropme').show(1500)});
        });});
	}
	else
	{
		var ajaxURL='/photos/act/rotate';
		if(groupURLName)
		{
			ajaxURL='/groups/photos/'+groupURLName+'/act/rotate';
		}
		$.ajax({
		   type: "POST",
		   url: ajaxURL,
		   data: "photoID=" + photoID + "&angle=" + sn_photoRotation,
		   success: function(msg)
			{
				sn_ajax_rotateImage_callback(msg);
				$('#sn_rotate_l').attr('href',leftHref);
				$('#sn_rotate_r').attr('href',rightHref);
				sn_ajax_busy('#sn_ajax_rotate_busy', false, '');
			}
		});
	}
}

function sn_ajax_rotateImage_callback(msg)
{
	if (msg.indexOf('&') != -1)
	{
		var msgParts = msg.split('&');

		var successParts = msgParts[0].splitFirst('=');
		if (msgParts[1])
		{
			var messageParts = msgParts[1].splitFirst('=');
		}
		if (msgParts[2])
		{
			var urlParts = msgParts[2].splitFirst('=');
		}
		if (msgParts[3])
		{
			var widthParts = msgParts[3].splitFirst('=');
		}
		if (msgParts[4])
		{
			var heightParts = msgParts[4].splitFirst('=');
		}
		
		if (successParts[0] == 'success' && successParts[1] == 1)
		{
			// success
			var sn_date = new Date();
			var sn_time = sn_date.getTime();
			$(function(){$('img#sn_cropme').hide(1500,function(){
            $(function(){$('img#sn_cropme').attr("src", urlParts[1] + '?random=' + sn_time);});
			$(function(){$('img#sn_cropme').attr("width", widthParts[1]);});
			$(function(){$('img#sn_cropme').attr("height", heightParts[1]);});
			$(function(){$('img#sn_cropme').show(1500)});
            });});
		}
		else if (successParts[0] == 'success' && successParts[1] == 0)
		{
			// failure
			sendAlert(messageParts[1], 'bad', 300000);
		}
	}
}

/*function sn_aja_callback(msg)
{
	if (msg.indexOf('&') != -1)
	{
		var msgParts = msg.split('&');

		var successParts = msgParts[0].splitFirst('=');
		var messageParts = msgParts[1].splitFirst('=');

		if (successParts[0] == 'success' && successParts[1] == 1)
		{
			// success
			var message = messageParts[1];
			var labelParts = msgParts[2].splitFirst('=');
			if(labelParts[0]=='action_label')
			{
				var urlParts = msgParts[3].splitFirst('=');
				if(urlParts[0]=='action_url')
				{
					message+='<br/><a href="'+urlParts[1]+'">'+labelParts[1]+'</a>';
				}
			}
			sendAlert(message, 'good', 300000);
			return 1;
		}
		else if (successParts[0] == 'success' && successParts[1] == 0)
		{
			// failure
			sendAlert(messageParts[1], 'bad', 300000);
		}
	}
}*/

function sn_ajax_callback(msg)
{
	if (msg.indexOf('&') != -1)
	{
		var msgParts = msg.split('&');

		var successParts = msgParts[0].splitFirst('=');
		var messageParts = msgParts[1].splitFirst('=');
		
		var message = unescape(messageParts[1]);
		var labelParts = msgParts[2].splitFirst('=');
		if(labelParts[0]=='action_label')
		{
			var urlParts = msgParts[3].splitFirst('=');
			if(urlParts[0]=='action_url')
			{
				message+='<br/><a href="'+urlParts[1]+'">'+unescape(labelParts[1])+'</a>';
			}
		}
		
		if (successParts[0] == 'success' && successParts[1] == 1)
		{
			// success		
			sendAlert(message, 'good', 300000);
			sn_ajax_callback_login_form(msgParts);
			return 1;
		}
		else if (successParts[0] == 'success' && successParts[1] == 0)
		{
			// failure
			sendAlert(message, 'bad', 300000);
			sn_ajax_callback_login_form(msgParts);
			return 0;
		}
	}
}

function sn_ajax_callback_multiple(msg,timing)
{
	if (typeof(timing) == 'undefined')
	{
		var timing = 300000;
	}
	if (msg.indexOf('&') != -1)
	{
		var msgParts = msg.split('&');
		
		var successParts = msgParts[0].splitFirst('=');
		var messageParts = msgParts[1].splitFirst('=');
		
		if (successParts[0] == 'success' && successParts[1] == 1)
		{
			// success
			var message = unescape(messageParts[1]);
			var labelParts = msgParts[2].splitFirst('=');
			if(labelParts[0]=='action_label')
			{
				var urlParts = msgParts[3].splitFirst('=');
				if(urlParts[0]=='action_url')
				{
					message+='<br/><a href="'+unescape(urlParts[1])+'">'+unescape(labelParts[1])+'</a>';
				}
			}
			var redirect_message=sn_ajax_callback_redirect(msgParts)
			if(redirect_message)
			{
				message+='<br/>'+redirect_message;
			}
			sendAlert(message, 'good', timing);
			sn_ajax_callback_login_form(msgParts);
			return 1;
		}
		else if (successParts[0] == 'success' && successParts[1] == 0)
		{
			// failure
			var i;
			var message='';
			for(i=1;i<msgParts.length;i++)
			{
				messageParts = msgParts[i].splitFirst('=');
				if(messageParts[0]=='error')
				{
					message+=unescape(messageParts[1])+'<br/>';
				}
			}
			sendAlert(message, 'bad', timing);
			sn_ajax_callback_login_form(msgParts);
			return 0;
		}
	}
	return 0;
}

function sn_ajax_callback_no_popup(msg)
{
	if (msg.indexOf('&') != -1)
	{
		var msgParts = msg.split('&');

		var successParts = msgParts[0].splitFirst('=');
		var messageParts = msgParts[1].splitFirst('=');
		var message = unescape(messageParts[1]);
		if (successParts[0] == 'success' && successParts[1] == 1)
		{
			// success
			return new Array(1,message);
		}
		else if (successParts[0] == 'success' && successParts[1] == 0)
		{
			// failure
			message='';
			for(i=1;i<msgParts.length;i++)
			{
				messageParts = msgParts[i].splitFirst('=');
				if(messageParts[0]=='error')
				{
					message+=unescape(messageParts[1])+'<br/>';
				}
			}
			return new Array(0,message);
		}
	}
	return new Array(0,'The server gave an invalid response, please try again');
}

function sn_ajax_callback_login_form(msgParts)
{
	for(i=0;i<msgParts.length;i++)
	{
		if(msgParts[i].splitFirst('=')[0]=='display_login_form')
		{
			if(msgParts[i].splitFirst('=')[1])
			{
				$.ajax({
					async: false,
					type: "GET",
					url: '/accounts/display-ajax-login',
					data: "ii="+Math.floor(Math.random()*50000),
					success: function(msg){
							$('#sn_alert_messages').after(msg);
						}	
				});
			}
		}
	}
}

function sn_ajax_callback_redirect(msgParts)
{
	var redirectUrl='';
	var wait=0;
	var message='';
	for(i=0;i<msgParts.length;i++)
	{
		if(msgParts[i].splitFirst('=')[0]=='redirect')
		{
			redirectUrl=msgParts[i].splitFirst('=')[1];
		}
		if(msgParts[i].splitFirst('=')[0]=='redirect_wait')
		{
			wait=msgParts[i].splitFirst('=')[1];
		}
		if(msgParts[i].splitFirst('=')[0]=='redirect_message')
		{
			message=msgParts[i].splitFirst('=')[1];
		}
	}
	if(!isNaN(wait) && wait>0 && redirectUrl!='')
	{	
		setTimeout(function(){top.location=redirectUrl;},wait);
		if(message)
		{
			message=unescape(message);
			return message.replace(/%seconds%/,wait/1000);
		}
		else
		{
			return 0;
		}
	}
	else if(wait<0 && redirectUrl!='')
	{
		//do nothing
	}	
	else if(wait==0 && redirectUrl!='')
	{
		top.location=redirectUrl;
	}
	return 0;
}

function sn_ajax_addPersonComment(commentText,username)
{
	 sn_ajax_busy('div#sn_ajax_busy_com', true, 'Your comment is being submitted...');
	 commentText = escape(commentText);
	 var oldURL = $('a#sn_formUpload').attr('href');
	 $('a#sn_formUpload').attr('href', 'javascript:;');
	 $.ajax({
	   type: "POST",
	   url: "/comments/act/addPersonComment",
	   data: "commentText=" + commentText + "&username=" + username ,
	   success: function(msg) {
	   		var res = msg.search(/success=0/);
	   		
	   		sn_ajax_busy('div#sn_ajax_busy_com', false, '');
	   		sn_ajax_callback(msg);
	   		if(res)
	   		{
	   			sn_ajax_pagePersonComments(1, username, paginatorComments);
	   		}
			$('a#sn_formUpload').attr('href', oldURL);

	   }
	 });
}

function sn_ajax_pagePersonComments(page, username, paginator)
{
	 $("div#sn_comments_container").fadeOut("slow");
	 
	 if (paginator) paginator.setCurrentPage(page);
	 
	 $.ajax({
	   type: "POST",
	   url: "/comments/act/pagePerson",
	   data: "username=" + username + "&page=" + page,
	   success: function(content) {
			$("div#sn_comments_container").fadeIn("slow");
			$(function(){$('div#sn_comments_container').html(content);});
			
			if (paginator)
			{
				paginator.draw(sn_totalCommentPages, paginator.getCurrentPage(), 'sn_commentPaginationTop');
				paginator.draw(sn_totalCommentPages, paginator.getCurrentPage(), 'sn_commentPaginationBottom');
			}
	   		sn_displayPersonCommentDeleteButtons(username);
	   }
	 });
}

function sn_ajax_deletePersonComment(commentID,commentAuthor,username)
{
	confirmPopup('Are you sure you want to delete this comment?',sn_ajax_deletePersonCommentCallback);
	function sn_ajax_deletePersonCommentCallback()
	{
		$.ajax({
	   type: "POST",
	   url: "/comments/act/deletePersonComment",
	   data: "&commentID=" + commentID + "&commentAuthor=" + commentAuthor + "&username=" + username,
		success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
							$('#sn_comment_'+commentID).slideToggle();
					}
				}
	 });

	}

}

function sn_ajax_acceptContact(contactName,accept)
{
	$("#contactList_"+contactName).after("<li id='contactListBusy_"+contactName+"'></li>");
	$(".contactButtons_"+contactName).attr({disabled:"disabled"});
	sn_ajax_busy('#contactListBusy_'+contactName, true, 'Accepting Contact '+contactName+'...');
	$.ajax({
		type: "POST",
		url: "/contacts/act/acceptRequest",
		data: "&contactName=" + contactName + "&accept="+accept,
		success: function(msg)
			{
				if(sn_ajax_callback_multiple(msg)==1)
				{
					$("#contactList_"+contactName).slideUp();
				}
				else
				{
					$(".contactButtons_"+contactName).attr({disabled:""});
				}
				sn_ajax_busy('#contactListBusy_'+contactName, false, 'remove');
			}
 	});
}

function sn_ajax_deleteInvitation(contactName)
{
	confirmPopup('Are you sure you want to delete '+contactName+'?',sn_ajax_deleteInvitationCallback);
	function sn_ajax_deleteInvitationCallback()
	{
		$("#invitationList_"+contactName).after("<li id='invitationListBusy_"+contactName+"'></li>");
		var href=$("#invitationDeleteA_"+contactName).attr("href");
		$("#invitationDeleteA_"+contactName).attr("href","#");
		sn_ajax_busy('#invitationListBusy_'+contactName, true, 'Deleting Contact '+contactName+'...');
		$.ajax({
			type: "POST",
			url: "/contacts/act/deleteInvitation",
			data: "&contactName=" + contactName,
			success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#invitationList_"+contactName).slideUp();
					}
					else
					{
						$("#invitationDeleteA_"+contactName).attr("href",href);
					}
					sn_ajax_busy('#invitationListBusy_'+contactName, false, 'remove');
				}
	 	});
	}
}

function sn_ajax_resendInvitation(contactName)
{
	confirmPopup('Are you sure you want to resend your invitaiton to '+contactName+'?',sn_ajax_resendInvitationCallback);
	function sn_ajax_resendInvitationCallback()
	{
		$("#invitationList_"+contactName).after("<li id='invitationListBusy_"+contactName+"'></li>");
		var href=$("#invitationResendA_"+contactName).attr("href");
		$("#invitationResendA_"+contactName).attr("href","#");
		sn_ajax_busy('#invitationListBusy_'+contactName, true, 'Resending invitation to '+contactName+'...');
		$.ajax({
			type: "POST",
			url: "/contacts/act/resendInvitation",
			data: "&contactName=" + contactName,
			success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#invitationResendA_"+contactName).css("text-decoration","line-through");
					}
					else
					{
						$("#invitationResendA_"+contactName).attr("href",href);
					}
					sn_ajax_busy('#invitationListBusy_'+contactName, false, 'remove');
				}
	 	});
	}
}

function sn_displayPersonCommentDeleteButtons(userName)
{
	if (sn_currentUserData)
	{
		//GUUID changes
		var username = sn_currentUserData.f;
		if (sn_commentOwnerArray)
		{
			for (var i in sn_commentOwnerArray)
			{
				if (username == sn_commentOwnerArray[i] || username==sn_commentContentOwner)
				{
					// show delete button
					var divID = i.replace(/c/, 'sn_cmt');
					var commentID = i.replace(/c/, '');
					document.getElementById(divID).innerHTML = ' | <a href="javascript:sn_ajax_deletePersonComment(' + commentID + ',\'' + sn_commentOwnerArray[i] + '\',\'' + userName + '\');" title="delete">Delete</a>';
				}
			}
		}
	}	
}

function sn_displayUserNavigation(userName)
{
	if (document.getElementById("mm_logSign"))
		document.getElementById("mm_logSign").style.display = "none";
	$('span#welco_ss').empty();
	$('span#sn_loginout_head').empty();
	$('span#sn_loginout').empty();
	$('span#welco_mess').append('Hello, ' + userName + '!');
	$('span#sn_loginout_head').append('<a href="/accounts/logout" title="log out">LOG OUT</a>');
	$('span#sn_loginout').append('<a href="/accounts/logout" title="log out">LOG OUT</a>');
	$('a#sn_mynav_home').attr({ href: '/' + userName + '?e=1'});
	$('a#sn_mynav_view').attr({ href: '/' + userName + '?v=1'});
	if (document.getElementById("mm_welcomeMessageProfileButton"))
		document.getElementById("mm_welcomeMessageProfileButton").style.display = "block";
	if (document.getElementById("nav-funct"))
		document.getElementById("nav-funct").style.visibility = "visible";
	//$('div#nav-funct ul').show();
}

function sn_ajax_removeFeaturedGroup(groupName,featuredType)
{
	var featuredFriendly=featuredType.split('_')[1].toLowerCase();
	
	confirmPopup('Are you sure you want to remove this item from your featured '+featuredFriendly+'?',sn_ajax_removeFeaturedGroupCallback);
	function sn_ajax_removeFeaturedGroupCallback()
	{
		sn_ajax_busy('div#sn_ajax_busy_feat', true, 'Removing featured item...');
		$("#sn_myThumb_featured_"+groupName).fadeOut('normal',function()
		{
				$("#sn_myThumb_featured_"+groupName).remove();
				var featured='';
				var farr=$('input[@name=featuredIDs]').val().split(",");
				for(i=0;i<farr.length;i++)
				{
					if(farr[i]!=groupName)
					{
						featured+=farr[i]+',';
					}
					else
					{
						sn_featured.splice(i, 1);
					}
				}
				featured=featured.substring(0, (featured.length)-1);
				$('input[@name=featuredIDs]').attr('value',featured);
				sn_ajax_saveFeaturedNoMessage(featured,featuredType, $('input[@name=existingListName]').val());
		
		});
	}

}

function sn_ajax_deleteGroup(communityURL,featuredType,communityName)
{
	confirmPopup('Are you sure you want to remove \''+ communityName +'\' from your groups?',sn_ajax_deleteGroupCallback);
	function sn_ajax_deleteGroupCallback()
	{
	 	$.ajax({
	    type: "POST",
	    url: "/groups/act/delete",
	    data: "groupName="+communityURL,
	    success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#sn_myThumb_"+communityURL).fadeOut('normal');
						if($("#sn_myThumb_featured_"+communityURL).html()!=null)
						{
							$("#sn_myThumb_featured_"+communityURL).fadeOut('normal',function(){
								$("#sn_myThumb_featured_"+communityURL).remove();
								var featured='';
								var farr=$('input[@name=featuredIDs]').val().split(",");
								for(i=0;i<farr.length;i++)
								{
									if(farr[i]!=communityURL)
									{
										featured+=farr[i]+',';
									}
								}
								featured=featured.substring(0, (featured.length)-1);
								$('input[@name=featuredIDs]').attr('value',featured);
								sn_ajax_saveFeaturedNoMessage(featured, 'FEATURED_GROUPS', $('input[@name=existingListName]').val());
						
							});
						}
					}
				}
	 		});
	}
}

function sn_ajax_joinGroup(communityURL,communityName)
{
	confirmPopup('Do you want to join the group '+ communityName +'?',sn_ajax_JoinGroupCallback);
	
	var oldURL = $('a#sn_formUpload').attr('href');
	$('a#sn_formUpload').attr('href', 'javascript:;');

	function sn_ajax_JoinGroupCallback()
	{
	 	sn_ajax_busy('div#sn_ajax_busy_join', true, 'Your request is being submitted...');
	 
	 	$.ajax({
	    type: "POST",
	    url: "/groups/act/joinCommunity",
	    data: "groupName=" + communityURL,
	   	success: function(msg)
				{
					sn_ajax_busy('div#sn_ajax_busy_join', false, '');
	   				sn_ajax_callback(msg);
	   				$('a#sn_formUpload').attr('href', oldURL);
				}
	 		});
	}
}

function sn_ajax_deleteGroupMembership(memberName,communityName)
{
	confirmPopup('Are you sure you want to remove member '+ memberName +' from group '+ communityName +'?',sn_ajax_deleteGroupCallback);
	function sn_ajax_deleteGroupCallback()
	{
	 	sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
	 	$.ajax({
	    type: "POST",
	    url: "/groups/act/deleteMembership",
	    data: "memberName=" + memberName + "&groupName=" + communityName,
	    success: function(msg)
				{
					sn_ajax_busy('#sn_ajax_busy', false, '');
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#sn_promote_"+memberName).fadeOut('normal');
						$("#sn_promote_"+memberName).remove();
						$("#sn_leader_"+memberName).fadeOut('normal');
						$("#sn_leader_"+memberName).remove();
						$("#sn_promote_"+memberName).fadeOut('normal');
						$("#sn_promote_"+memberName).remove();
						
						if($("//div#sn_mod_container/ul/li").length == 0)
						{
							$('div#sn_mod_container').html('There are no moderators to display.').fadeIn("slow");
						}
						
						var total;
						total = parseInt($('#displayTotal').html().substr(7)-1);
						$('#displayTotal').html("Total: " + String(total));
					}
				}
	 		});
	}
}

function sn_ajax_deleteGroupMembershipSelf(communityURL,featuredType,communityName)
{
	var communityURL=arguments[0];
	var featuredType=(arguments[1])?arguments[1]:'';
	
	confirmPopup('Are you sure you want to leave the group '+ communityName +'?',sn_ajax_deleteGroupCallback);
	function sn_ajax_deleteGroupCallback()
	{
	 	$.ajax({
	    type: "POST",
	    url: "/groups/act/deleteMembershipSelf",
	    data: "groupName=" + communityURL,
	    success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#sn_leave_group").remove();
						if(featuredType!='')
						{
							$("#sn_myThumb_"+communityURL).fadeOut('normal');
							if($("#sn_myThumb_featured_"+communityURL).html()!=null)
							{
								$("#sn_myThumb_featured_"+communityURL).fadeOut('normal',function(){
									$("#sn_myThumb_featured_"+communityURL).remove();
									var featured='';
									var farr=$('input[@name=featuredIDs]').val().split(",");
									for(i=0;i<farr.length;i++)
									{
										if(farr[i]!=communityURL)
										{
											featured+=farr[i]+',';
										}
									}
									featured=featured.substring(0, (featured.length)-1);
									$('input[@name=featuredIDs]').attr('value',featured);
									sn_ajax_saveFeaturedNoMessage(featured, featuredType, $('input[@name=existingListName]').val());
						
								});
							}
						}
					}
				}
	 		});
	}
}

function sn_ajax_group_promoteMember(memberName,communityName)
{
  confirmPopup('Are you sure you want to promote '+ memberName +'?',sn_ajax_group_promote);

  function sn_ajax_group_promote()
  { 
		sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
		var permissions = new Array();
  	permissions.push("MDRATR_MEM_INVITE");
  	permissions.push("MDRATR_MEM_APPROVAL");
		$.ajax({
		type: "POST",
		url: "/groups/act/promoteAjax",
		data: "memberName=" + memberName + "&groupName=" + communityName+"&permissions=" + permissions,
		success: function(msg)
		{	     
					$.ajax({
					type: "POST",
					url: "/groups/act/listCommunityMembersAjax",
					data: "groupName=" + communityName + "&subAction=promote",
					success: function(content) {

					//	$("#sn_promote_"+memberName).fadeOut('normal');
					//	$("#sn_promote_"+memberName).remove();

						$('div#sn_mod_container').html(content);
						$("div#sn_mod_container").fadeIn("slow");

						if($("//div#groupModerators").length != 0 && content != '')
						{
							$("div#groupModerators").html(content);
							var new_content = $("div#groupModerators").html();
							new_content = new_content.replace(/sn_promote/g, 'sn_leader');
							$("div#groupModerators").html($(new_content).find('span').remove().end().find('li').removeClass('fixed_thumb_link').end());
						}
						sn_ajax_busy('#sn_ajax_busy', false, '');
				    sn_ajax_callback(msg);


				   }
				 });
  					 
				}
			});
			}
			
			}
  	
function sn_ajax_promoteMember(memberName,communityName)
{
		sendAlert('<div style="text-align:left">Moderator Privileges:</div>', 'good', 300000);
		
		if(memberName)
			{
				$.ajax({
				async: false,
				type: "POST",
				url: '/groups/act/displayPromoteForm',
				data: "&memberName="+memberName+"&groupName="+communityName + "&ii="+Math.floor(Math.random()*50000),
				success: function(msg){
							$('#sn_alert_messages').after(msg);
						}	
				});
			}
}

function sn_ajax_promote()
{
	var permissions = new Array();
	$('input[@type=checkbox][@checked]').each(function() {
		permissions.push(this.value);
    });

	var memberName = $('input[@name=sn_memberName]').val();
	var communityName = $('input[@name=sn_communityName]').val();

	$('#sn_btnSubmit').attr({disabled:"disabled"});
		sn_ajax_busy('#sn_promote_busy', 1, 'Your request is being submitted...');
	 	$.ajax({
	    type: "POST",
	    url: "/groups/act/promoteAjax",
	    data: "memberName="+memberName+"&groupName="+communityName+"&permissions=" + permissions,
	   	success: function(msg)
				{
					var m;
					m=sn_ajax_callback_no_popup(msg);
					var success=m[0];
					var message=m[1];
					sn_ajax_busy('#sn_promote_busy', 0, '');
					if(!success)
					{
						if($('#sn_alert_messages').html()!=null)
						{
							$('#sn_alert_popID').addClass('sn_alert_pop2');
							$('#sn_alert_messages').slideUp('normal',function(){
							$('#sn_alert_messages').empty();
							$('#sn_alert_messages').append(message);
							$('#sn_alert_messages').slideDown();
							});
						}
						else
						{
							$('#sn_messages').slideUp();
							$('#sn_messages').empty();
							$('#sn_messages').append(message);
							$('#sn_messages').slideDown();
						}
						$('#sn_btnSubmit').attr({disabled:""});
					}
					else
					{
						$('#sn_alert_popID').removeClass('sn_alert_pop2');
						$('#sn_alert_popID').addClass('sn_alert_pop');
						
						if($('#sn_alert_messages').html()!=null)
						{
							$('#sn_alert_messages').slideUp();
						}
						
						$('#sn_messages').slideUp();
						$('#sn_messages').empty();
						$('#sn_messages').append(message);
						$('#sn_messages').slideDown();
						$('#sn_promoteMemberForm').slideUp();

						$.ajax({
						type: "POST",
						url: "/groups/act/listCommunityMembersAjax",
						data: "groupName=" + communityName + "&subAction=promote",
						success: function(content) {
							$('div#sn_mod_container').html(content);
							$("div#sn_mod_container").fadeIn("slow");
							
							if($("//div#groupModerators").length != 0 && content != '')
							{
								$("div#groupModerators").html(content);
								var new_content = $("div#groupModerators").html();
								$("div#groupModerators").html($(new_content).find('span').remove().end().find('li').removeClass('fixed_thumb_link').end());
							}
					   }
					 });
					}
				}
	 });
}

function sn_ajax_demoteMember(memberName,communityName)
{
	confirmPopup('Are you sure you want to demote '+ memberName +'?',sn_ajax_demoteMemberCallback);
	function sn_ajax_demoteMemberCallback()
	{
		sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
		$.ajax({
		type: "POST",
		url: "/groups/act/demoteMember",
		data: "memberName=" + memberName + "&groupName=" + communityName,
		success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#sn_promote_"+memberName).fadeOut('normal');
						$("#sn_promote_"+memberName).remove();
						$("#sn_leader_"+memberName).fadeOut('normal');
						$("#sn_leader_"+memberName).remove();
							
						if($("//div#sn_mod_container/ul/li").length == 0)
						{
							$('div#sn_mod_container').html('There are no moderators to display.').fadeIn("slow");
						}
					}
					sn_ajax_busy('#sn_ajax_busy', false, '');
					sn_ajax_callback(msg);
				}
			});
	}
}

function sn_ajax_demoteMembershipSelf(communityName)
{
	confirmPopup('Are you sure you want to step down as moderator?',sn_ajax_demoteMemberSelfCallback);
	function sn_ajax_demoteMemberSelfCallback()
	{
		sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
		$.ajax({
		type: "POST",
		url: "/groups/act/demoteMemberSelf",
		data: "groupName=" + communityName,
		success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						$("#sn_promote_"+sn_userName).fadeOut('normal');
						$("#sn_leader_"+sn_userName).fadeOut('normal');
					}
					
					sn_ajax_busy('#sn_ajax_busy', false, '');
					sn_ajax_callback_multiple(msg);
				}
			});
	}
}

function sn_ajax_getGroupMembershipType(groupName)
{
	groupKeyName=groupName.toLowerCase();
	groupKeyName=groupKeyName.replace(/\W/g,' ');
	if(sn_groupMembership[groupKeyName])
	{
		return sn_groupMembership[groupKeyName];
	}
	else
	{
		if (sn_currentUserData)
		{
			//GUUID changes
			if(sn_currentUserData.f)
			{
				sn_groupMembership[groupKeyName]=$.ajax({type: "POST",
					url: "/groups/act/getGroupMembership",
					data: "&groupName=" + escape(groupName),
					async: false
				}).responseText;
				return sn_groupMembership[groupKeyName];
			}
		}
	}
}

function sn_ajax_inviteMember(memberName,communityName)
{
	 sn_ajax_busy('div#sn_ajax_busy_invite', true, 'Your request is being submitted...');
	 
	 var oldURL = $('a#sn_invite').attr('href');
	 $('a#sn_formUpload').attr('href', 'javascript:;');
	 
	 $.ajax({
	   type: "POST",
	   url: "/groups/act/inviteMember",
	   data: "memberName=" + memberName + "&groupName=" + communityName,
	   success: function(msg) {
	   		sn_ajax_busy('div#sn_ajax_busy_invite', false, '');
	   		sn_ajax_callback(msg);
			$('a#sn_invite').attr('href', oldURL);
			if(msg.indexOf("success=1") != -1)
			{
				$('input[@id=sn_invite_memberName]').val('');
			}
		
	   }
	 });
}

function sn_ajax_demoteOwner(communityName,page)
{
   if(page=="")
   {
	confirmPopup('Are you sure you want to step down as Owner?',sn_ajax_demoteMemberSelfCallback);
	}
	else
	{
	sn_ajax_demoteMemberSelfCallback();
	}
	function sn_ajax_demoteMemberSelfCallback()
	{
	  
	 	//sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
		$.ajax({
		type: "POST",
		url: "/groups/act/getMember",
		data: "groupName=" + communityName + "&page="+page,
		success: function(msg)
				{
					$("#sn_mymembers").remove();
					$("#sn_members_temp").append(msg);
				   
					//sn_ajax_callback(msg);
					
			  
				sendAlertAtCursorDemote(msg);
				
					$('#sn_Cancel').click(
							function() {
								$("#sn_alert_popID").remove(); 
						})
					var groupName=$('input[@name=groupName]').val();
					var pagesOfThumbs=parseInt($('input[@name=pagesOfThumbs]').val(),10);
					var currentPage= parseInt($('input[@name=currentPage]').val(),10);

					var paginator = new sn_Pagination();
					paginator.setPageActionHREF('javascript:void(sn_ajax_demoteOwner(\''+groupName+'\',%page%))');
					paginator.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationTop');
					paginator.draw(pagesOfThumbs, currentPage, 'sn_commentPaginationBottom');

					var sn_sortBy = $('input[@name=sortBy]').val();
					var sn_albumName = $('input[@name=albumName]').val();
					var sn_current_username = $('input[@name=userName]').val();
					var sn_page_number = currentPage;
					var sn_pagesOfThumbs = pagesOfThumbs;

					$(function(){
					$('#sn_txtsearch').val("search");
					$('#sn_txtsearch').focus(function(){$(this).val("")});
					});


				}
			});
	}
	
}

function sn_ajax_promoteOwner(memberName, communityName)
{
		//sn_ajax_busy('#sn_ajax_busy', 1, 'Your request is being submitted...');
		$.ajax({
		type: "POST",
		url: "/groups/act/promoteOwner",
		data: "groupName=" + communityName + "&memberName="+memberName,
		success: function(msg)
		{
			sn_ajax_callback_multiple(msg);
		}
		});
}

function validateLoginForm()
{
	var email=''+$('input[@name=email]').val();
	var password=''+$('input[@name=password]').val();
	var error='';
	if(email=='' || email.indexOf('@')==-1 || email.indexOf('.')==-1)
	{
		error+='Please enter a valid email address<br/>'
	}
	if(password=='')
	{
		error+='Please enter your password<br/>';
	}
	if(error)
	{
		sendAlert(error,'bad',10000);
		return false;
	}
	return true;
}
//SCI FI code here

function addComment_fireEvent(contentID, commentText, contentType){

sn_ajax_addComment(contentID, commentText, contentType);

	$.ajax({
	  type: "POST",
	  url: "/tasks/act/fireevent",
	  data: "eventCode=content&sourceCode=person&factValue=factValueSample&personName=&fromPage=CommentPhoto",
	  success: function(msg) {
	  	$("#sn_button_submit").attr({disabled:""});
	  }
	});

}

function sn_playTask(url){
	document.WeeklyTask.action=url;
    document.WeeklyTask.submit;
}
	
function propaganda_validate(formName){

	var flag = false;
	var image =document.sn_upload.defaultImage;
	var title = document.sn_upload.posterText.value;
	var commentsErrorMessage = document.sn_upload.commentsErrorMessage.value;
	var posterErrorMessage = document.sn_upload.posterErrorMessage.value;
	for(var i=0;i<image.length;i++){
		if(image[i].checked){
			flag = true;
		}
	}
	if(flag){
		if(title != ''){
			document.sn_upload.submit();
		}else{
			sendAlert(commentsErrorMessage, 'bad', 5000);
		}      
	}else{
		sendAlert(posterErrorMessage, 'bad', 5000);
	}
}

function propaganda_upload_validate(formName){
	var flag = false;
	var titleText = document.sn_upload.posterTitleText.value;
	var titleErrorMessage = document.sn_upload.titleErrorMessage.value;
	var mimetypeErrorMessage = document.sn_upload.mimetypeErrorMessage.value;
	var fileErrorMessage = document.sn_upload.fileErrorMessage.value;
	var filepath = document.sn_upload.theFile.value;
	var mimetype = (document.sn_upload.theFile.accept).split(',');
	var mimetypeflag = false;
	var filetype = filepath.split('.');
	var currentmime = '';
	var fileflag = false;
	if(filepath != '')
	{
		currentmime = 'image/'+filetype[1].toLowerCase();
		fileflag = true;
		for(var i=0;i<mimetype.length;i++){
			if(mimetype[i] == currentmime){
				mimetypeflag = true;
				break;
			}
		}
	}
	else{
		mimetypeflag = true;
	}

	if(fileflag)
	{
		if(titleText != ''){
			if(!mimetypeflag){
				sendAlert(mimetypeErrorMessage, 'bad', 5000);
			}else{
				document.sn_upload.submit();
			}
		}
		else{
			sendAlert(titleErrorMessage, 'bad', 5000);
		}
	}
	else{
		sendAlert(fileErrorMessage, 'bad', 5000);
	}
}

function propaganda_upload(alertMsg){
	confirmPopup(alertMsg,sn_propaganda_upload);
	function sn_propaganda_upload(){
		document.sn_saveForm.submit();
	}
}

function sn_ajax_managePage_deletePhoto(contentID, groupURLName, groupName){
     htmlOutput = '<form name="deletePhotoParams"><input type="hidden" name="groupURLName"  id="groupURLName"><input type="hidden" name="groupName" id="groupName"><input type="hidden" name="photoID" id="photoID"></form>';
     document.getElementById("deletePhotoParams").innerHTML = htmlOutput;
     document.getElementById("groupURLName").value = groupURLName;
     document.getElementById("groupName").value = groupName;
     document.getElementById("photoID").value =contentID;
     sn_ajax_deletePhoto();
}

function slogan_validate(sloganCount){
    var sloganCountlocal = eval(sloganCount);
    var sloganCountErrorMessage = document.sloganForm.sloganCountErrorMessage.value;
    var sloganErrorMessage = document.sloganForm.sloganErrorMessage.value;
	var slogan = document.sloganForm.sloganText.value;
    var sloganRecordCount= eval(document.sloganForm.recordCount.value)+1;
    document.sloganForm.recordCount.value = sloganRecordCount;
    if(sloganRecordCount > sloganCountlocal)
    {
        //	sendAlert(sloganCountErrorMessage, 'bad', 5000);
    }
    else
    {
        if(slogan=="")
        {
            sendAlert(sloganErrorMessage, 'bad', 5000);
        } 
        else
        {
            document.sloganForm.submit();
        }
    }
}

function sn_ajax_deleteSlogan()
{
    var contentID=arguments[0];
	var groupURLName=(arguments[1])?arguments[1]: '';
	if(delcount==0){
		    delcount=arguments[2];
	}
	if(reccount==0){
		    reccount=arguments[4];
	}
    var  currentPage=arguments[3];
    var  recordCount=arguments[4];
	var lastPage=Math.ceil(recordCount/5);
    var  sloganCount=arguments[5];
	confirmPopup('Are you sure you want to delete this Slogan?',sn_ajax_deleteSloganCallback);
	function sn_ajax_deleteSloganCallback()
	{
        delcount=delcount-1;
        reccount=reccount-1;
        if($('#sn_loading_animation_'+contentID).html()==null)
        {
            $('#sn_blog_tools_'+contentID).append("<div id='sn_loading_animation_"+contentID+"' style='clear:both'></div>");
        }
        sn_ajax_busy('#sn_loading_animation_'+contentID, 1, 'Deleting');
        var url='/blogs/act/delete-entry';
        var continueURL='/blogs/act/viewallslogan';
        $.ajax({
        type: "POST",
        url: url,
        data: "contentID=" + contentID ,
        success: function(msg)
        {
            msg = msg.replace('blog','Slogan');
            var success=0;
            if($('#sn_messages').html()!=null)
            {
                if(sn_ajax_callback_no_popup(msg)[0]==1)
                {
                    success=1;
                    $('#sn_messages').empty();
                    $('#sn_messages').append('This Slogan has been deleted<br/><a href="'+continueURL+'">Click to continue...</a>');
                    $('#sn_messages').slideDown();
                }
                else
                {
                    sn_ajax_callback_multiple(msg);
                }
            }
            else
            {
                if(sn_ajax_callback_multiple(msg)==1)
                {
                    success=1
                }
            }
            if(success)
            {
                $("#sn_blog_post_"+contentID+"").slideUp();
                $("#sn_blog_post_hr_"+contentID+"").slideUp();
                if($("#blog-comments").html()!=null)
                {
                    $("#blog-comments").slideUp();
                }
                if(delcount==0){
                    if(lastPage<=currentPage)
                    {
                        sn_change_page(1);
                    }
                    else
                    {
                        sn_change_page(currentPage);
                    }
                }
                var sloganRecordCount= (document.sloganForm.recordCount.value)-1;
                document.sloganForm.recordCount.value = sloganRecordCount;
                if(sloganRecordCount>sloganCount)
                {
                    document.getElementById('task_slogan_form_div').style.display='none';
                    document.getElementById('sloganForm_slogan_message_div').style.display='block';
                }
                else
                {
                    document.getElementById('task_slogan_form_div').style.display='block';
                    document.getElementById('sloganForm_slogan_message_div').style.display='none';
                }                        
            }
            else
            {
                sn_ajax_busy('#sn_loading_animation_'+contentID, 0, '');
            }
        }
        });
	}
}

function sn_photoContest_upload_validate(formName){
	var flag = false;
	var titleText = document.sn_upload.photoTitleText.value;
	var titleErrorMessage = document.sn_upload.titleErrorMessage.value;
	var mimetypeErrorMessage = document.sn_upload.mimetypeErrorMessage.value;
	var fileErrorMessage = document.sn_upload.fileErrorMessage.value;
	var filepath = document.sn_upload.sn_uploadFile.value;
	var mimetype = (document.sn_upload.sn_uploadFile.accept).split(',');
	var mimetypeflag = false;
	var filetype = filepath.split('.');
	var currentmime = '';
	var fileflag = false;
	if(filepath != '')
	{
		currentmime = 'image/'+filetype[1].toLowerCase();
		fileflag = true;
		for(var i=0;i<mimetype.length;i++){
			if(mimetype[i] == currentmime){
				mimetypeflag = true;
				break;
			}
		}
	}
	else{
		mimetypeflag = true;
	}

	if(fileflag)
	{
		if(titleText != ''){
			if(!mimetypeflag){
				sendAlert(mimetypeErrorMessage, 'bad', 5000);
			}else{
				sn_ajax_busy('div#sn_upload_progress', true, 'Your upload is in progress. Please wait...');
                document.sn_upload.submit();
			}
		}
		else{
			sendAlert(titleErrorMessage, 'bad', 5000);
		}
	}
	else{
		sendAlert(fileErrorMessage, 'bad', 5000);
	}
}

function sn_ajax_tasks_mm_sendPhotoToFriendPopup(contentID)
{
	var groupURLName=(arguments[1])?arguments[1]: '';
	sn_ajax_busy('div#sn_ajax_busy_fav', true, 'Loading...');
	$.ajax({
	type: "GET",
	url: '/tasks/photoContest?mode=send-photo-to-friend-popup',
	data: "contentID=" + contentID + "&ii="+Math.floor(Math.random()*50000),
	success: function(msg){
				sendAlertAtCursor(msg);
				sn_ajax_busy('div#sn_ajax_busy_fav', false, '');
			}
	});
}

function sn_ajax_tasks_mm_sendToFriend(contentID,location,groupURLName)
{
	$('#sn_button_submit').attr({disabled:"disabled"});
	$('#sn_messages').slideUp();
	sn_ajax_busy('.sn_loading_animation', 1, 'Sending To Friend...');
	$.ajax({
	type: "POST",
	url: '/tasks/photoContest?mode=send-photo-to-friend',
	data: "contentID=" + contentID + '&friendEmail='+$('input[@name=sn_friend_email]').escapeVal(),
	success: function(msg){
			var message;
			message=sn_ajax_callback_no_popup(msg);
			//alert(message[0]);
			//if(!message[0])
			//{
				//failed
				$('#sn_button_submit').attr({disabled:""});
				$('#sn_messages').empty();
				$('#sn_messages').append(message[1]);
				$('#sn_messages').slideDown();
				sn_ajax_busy('.sn_loading_animation', 0, '');
				if(message[0])
				{
					$('#sn_stfForm')[0].reset();
				}
			//}
			}
	});
}

function sn_ajax_tasks_mm_themedTriviaPoll(content)
{
	var postText = '';
	var contentTextErrorMessage = document.sn_add_blog_post_form.contentTextErrorMessage.value;
    postText = $('textarea[@name=postText]').escapeVal();

    if(postText == '')
    {
		sendAlert(contentTextErrorMessage, 'bad', 5000);
    }
    else
    {
        $('#sn_button_submit').attr({disabled:"disabled"});
    	sn_ajax_busy('.sn_loading_animation', 1, 'Saving...');
    	
        $.ajax({
    		type: "POST",
    		url: '/tasks/themedTriviaPoll',
    		data: "postText=" + postText,
    		success: function(msg){
                if(sn_ajax_callback_multiple(msg)==1)
                {
                    $("#sn_add_blog_post_form")[0].reset();
                }
                else if(sn_ajax_callback_multiple(msg)==0)
                {
                    $('#sn_button_submit').attr({disabled:""});
                }
                sn_ajax_busy('.sn_loading_animation', 0, '');
            }
    	});
    }
}

function sn_ajax_editAudio()
{
	$('#sn_button_save').attr({disabled:"disabled"});
	$('#sn_button_cancel').attr({disabled:"disabled"});
	$('#sn_button_delete').attr({disabled:"disabled"});
	sn_ajax_busy('.sn_loading_animation', 1, 'Editing Audio...');
	var groupURLName=$('input[@name=groupURLName]').val();
	var ajaxURL='/audios/act/edit';
	if(groupURLName!='')
	{
		ajaxURL='/groups/audios/'+groupURLName+'/act/edit';
	}	
	var postData="imgTitle=" + $('input[@name=imgTitle]').escapeVal() + "&imgDescription="+ $('textarea[@name=imgDescription]').escapeVal() +"&tagDescription=" + $('input[@name=tagDescription]').escapeVal() + "&audioID=" + $('input[@name=audioID]').escapeVal()+'&sn_audioalbumpick='+$('select[$name=sn_audioalbumpick]').val();
	$.ajax({
		type: "POST",
		url: ajaxURL,
		data: postData,
		success: function(msg){
				if(sn_ajax_callback_multiple(msg)==0)
				{
					//do something if fails
				}
				$('#sn_button_save').attr({disabled:""});
				$('#sn_button_cancel').attr({disabled:""});
				$('#sn_button_delete').attr({disabled:""});
				sn_ajax_busy('.sn_loading_animation', 0, '');
				}
	});
}

function sn_ajax_deleteAudio()
{
	var audioID=arguments[0];
	var groupURLName=(arguments[1])?arguments[1]:'';
	var ajaxURL='/audios/act/delete';
	var continueURL='/audios/act/manage';
	if(groupURLName)
	{
		ajaxURL='/groups/audios/'+groupURLName+'/act/delete';
		continueURL='/groups/audios/'+groupURLName+'/act/manage';
	}
	confirmPopup('Are you sure you want to delete this audio clip?',sn_ajax_deleteAudioCallback)
	function sn_ajax_deleteAudioCallback()
	{
		$.ajax({
		type: "POST",
		url: ajaxURL,
		data: "audioID=" + audioID,
		success: function(msg)
				{
					if(sn_ajax_callback_multiple(msg)==1)
					{
						if($("#sn_audio_"+audioID+"").html()!=null)
						{
							$("#sn_audio_"+audioID+"").fadeOut('normal');
						}
						if($("#sn_editLiveAudio").html()!=null)
						{
							$("#sn_editLiveAudio").slideUp();
							$("#sn_editLiveAudio").after("This audio has been deleted<br/><a href='"+continueURL+"'>Click to go back to your audios</a>")
						}
					}
				}
	 });

	}
}

function sn_ajax_createBlog()
{
	var blogName=arguments[0];
	$.ajax({
	   type: "POST",
	   url: "/blogs/act/create",
	   data: "blogName=" + blogName +'&blogDesc=tutorials' + '&btnSubmit=SubmitAjax',
	   success: function(msg) {
		if (msg.indexOf('&') != -1)
		{
			var msgParts = msg.split('&');
		
			var successParts = msgParts[0].splitFirst('=');
			var messageParts = msgParts[1].splitFirst('=');
		
			if (successParts[0] == 'success' && successParts[1] == 1)
			{
				// success
				sendAlert(unescape(messageParts[1]), 'good', 300000);
				$('select#sn_add_blog_post_form_blogName').append('<option value="' + blogName + '">' + blogName + '</option>');
				$("input[@name=blogName]").attr('value',blogName);
                sortSelectList('sn_add_blog_post_form_blogName',albumName);
			}
			else if (successParts[0] == 'success' && successParts[1] == 0)
			{
				// failure
				sendAlert(unescape(messageParts[1]), 'bad', 300000);
			}
		}
	   }
	 });
}

function sn_ajax_suggestResource()
{
    if($('select[@name=section]').val() == 'Select category' || $('select[@name=section]').val() == '')
	{
		sendAlert('Please select a category', 'bad', 10000);
		return false;
	}
    if(!$('input[@name=title]').val())
	{
		sendAlert('Please enter title', 'bad', 10000);
		return false;
	}
	if(!$('textarea[@name=description]').val())
	{
		sendAlert('Please enter some description', 'bad', 10000);
		return false;
	}
	
    sn_ajax_busy('div#sn_ajax_busy_suggestResource', true, 'Sending ...');

	$.ajax({
        type: "POST",
        url: '/resourcelist/act/sendMessage',
        data: 'section='+ $('select[@name=section]').escapeVal() +'&title=' + $('input[@name=title]').escapeVal() + '&author=' + $('input[@name=author]').escapeVal() + '&resourceURL=' + $('input[@name=resourceURL]').escapeVal() + '&description=' + $('textarea[@name=description]').escapeVal(),
        success: function(msg){
			var msgParts = msg.split('&');
			var successParts = msgParts[0].splitFirst('=');
			sn_ajax_busy('div#sn_ajax_busy_suggestResource', false, '');
			if (successParts[0] == 'success' && successParts[1] == '1')
			{
				$("form[@name=sn_suggestResource_Form]")[0].reset();
				sn_ajax_callback(msg);
			}
			else if(successParts[0] == 'success' && successParts[1] == '0')
			{
				sn_ajax_callback(msg);
			}
			else	
			{
				sendAlertAtCursor(msg);
			}
	}
	});
}

function sn_ajax_submitQuestion()
{
	if(!$('textarea[@name=question]').val())
	{
		sendAlert('Please enter your question', 'bad', 10000);
		return false;
	}
    
    sn_ajax_busy('div#sn_ajax_busy_submitQuestion', true, 'Sending ...');

	$.ajax({
        type: "POST",
        url: '/askahunter/act/submitQuestion',
        data: 'question='+$('textarea[@name=question]').escapeVal(),
        success: function(msg){
			var msgParts = msg.split('&');
			var successParts = msgParts[0].splitFirst('=');
			sn_ajax_busy('div#sn_ajax_busy_submitQuestion', false, '');
			if (successParts[0] == 'success' && successParts[1] == '1')
			{
				$("form[@name=sn_submitQuestion_Form]")[0].reset();
				sn_ajax_callback(msg);
			}
			else if(successParts[0] == 'success' && successParts[1] == '0')
			{
				sn_ajax_callback(msg);
			}
			else	
			{
				sendAlertAtCursor(msg);
			}
	}
	});
}
/**
 * Interface Elements for jQuery
 * 
 * http://interface.eyecon.ro
 * 
 * Copyright (c) 2006 Stefan Petre
 * Dual licensed under the MIT (MIT-LICENSE.txt) 
 * and GPL (GPL-LICENSE.txt) licenses.
 *   
 *
 */
 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}('k.f2={2r:u(M){E q.1E(u(){if(!M.aR||!M.aZ)E;D el=q;el.2l={aq:M.aq||cO,aR:M.aR,aZ:M.aZ,8e:M.8e||\'fV\',aJ:M.aJ||\'fV\',2Y:M.2Y&&2g M.2Y==\'u\'?M.2Y:I,3i:M.2Y&&2g M.3i==\'u\'?M.3i:I,7U:M.7U&&2g M.7U==\'u\'?M.7U:I,as:k(M.aR,q),8f:k(M.aZ,q),H:M.H||8J,67:M.67||0};el.2l.8f.2G().B(\'W\',\'9R\').eq(0).B({W:el.2l.aq+\'U\',19:\'2B\'}).2T();el.2l.as.1E(u(2N){q.7X=2N}).gC(u(){k(q).2R(el.2l.aJ)},u(){k(q).4i(el.2l.aJ)}).1J(\'5h\',u(e){if(el.2l.67==q.7X)E;el.2l.as.eq(el.2l.67).4i(el.2l.8e).2T().eq(q.7X).2R(el.2l.8e).2T();el.2l.8f.eq(el.2l.67).5w({W:0},el.2l.H,u(){q.14.19=\'1o\';if(el.2l.3i){el.2l.3i.1D(el,[q])}}).2T().eq(q.7X).1Y().5w({W:el.2l.aq},el.2l.H,u(){q.14.19=\'2B\';if(el.2l.2Y){el.2l.2Y.1D(el,[q])}}).2T();if(el.2l.7U){el.2l.7U.1D(el,[q,el.2l.8f.K(q.7X),el.2l.as.K(el.2l.67),el.2l.8f.K(el.2l.67)])}el.2l.67=q.7X}).eq(0).2R(el.2l.8e).2T();k(q).B(\'W\',k(q).B(\'W\')).B(\'2U\',\'2K\')})}};k.fn.gN=k.f2.2r;k.aA={2r:u(M){E q.1E(u(){D el=q;D 7E=2*18.2Q/f1;D an=2*18.2Q;if(k(el).B(\'Y\')!=\'2s\'&&k(el).B(\'Y\')!=\'1P\'){k(el).B(\'Y\',\'2s\')}el.1l={1R:k(M.1R,q),2F:M.2F,6q:M.6q,aD:M.aD,an:an,1N:k.1a.2o(q),Y:k.1a.3w(q),26:18.2Q/2,bi:M.bi,8p:M.6r,6r:[],aG:I,7E:2*18.2Q/f1};el.1l.fB=(el.1l.1N.w-el.1l.2F)/2;el.1l.7D=(el.1l.1N.h-el.1l.6q-el.1l.6q*el.1l.8p)/2;el.1l.2D=2*18.2Q/el.1l.1R.1N();el.1l.ba=el.1l.1N.w/2;el.1l.b9=el.1l.1N.h/2-el.1l.6q*el.1l.8p;D ak=1h.3F(\'22\');k(ak).B({Y:\'1P\',3I:1,Q:0,O:0});k(el).1S(ak);el.1l.1R.1E(u(2N){a6=k(\'1T\',q).K(0);W=T(el.1l.6q*el.1l.8p);if(k.3a.4t){3E=1h.3F(\'1T\');k(3E).B(\'Y\',\'1P\');3E.2J=a6.2J;3E.14.5E=\'gE 9n:9w.9y.cC(1G=60, 14=1, gB=0, gA=0, gv=0, gF=0)\'}P{3E=1h.3F(\'3E\');if(3E.fD){4L=3E.fD("2d");3E.14.Y=\'1P\';3E.14.W=W+\'U\';3E.14.Z=el.1l.2F+\'U\';3E.W=W;3E.Z=el.1l.2F;4L.gu();4L.gO(0,W);4L.gk(1,-1);4L.gp(a6,0,0,el.1l.2F,W);4L.6H();4L.gm="gG-4l";D ap=4L.hy(0,0,0,W);ap.fs(1,"fr(1V, 1V, 1V, 1)");ap.fs(0,"fr(1V, 1V, 1V, 0.6)");4L.hx=ap;if(hA.hB.3J(\'hw\')!=-1){4L.hv()}P{4L.hu(0,0,el.1l.2F,W)}}}el.1l.6r[2N]=3E;k(ak).1S(3E)}).1J(\'9z\',u(e){el.1l.aG=1b;el.1l.H=el.1l.7E*0.1*el.1l.H/18.3S(el.1l.H);E I}).1J(\'8B\',u(e){el.1l.aG=I;E I});k.aA.7T(el);el.1l.H=el.1l.7E*0.2;el.1l.ht=1X.6V(u(){el.1l.26+=el.1l.H;if(el.1l.26>an)el.1l.26=0;k.aA.7T(el)},20);k(el).1J(\'8B\',u(){el.1l.H=el.1l.7E*0.2*el.1l.H/18.3S(el.1l.H)}).1J(\'3D\',u(e){if(el.1l.aG==I){1s=k.1a.4a(e);fz=el.1l.1N.w-1s.x+el.1l.Y.x;el.1l.H=el.1l.bi*el.1l.7E*(el.1l.1N.w/2-fz)/(el.1l.1N.w/2)}})})},7T:u(el){el.1l.1R.1E(u(2N){b8=el.1l.26+2N*el.1l.2D;x=el.1l.fB*18.5H(b8);y=el.1l.7D*18.83(b8);f9=T(2a*(el.1l.7D+y)/(2*el.1l.7D));fk=(el.1l.7D+y)/(2*el.1l.7D);Z=T((el.1l.2F-el.1l.aD)*fk+el.1l.aD);W=T(Z*el.1l.6q/el.1l.2F);q.14.Q=el.1l.b9+y-W/2+"U";q.14.O=el.1l.ba+x-Z/2+"U";q.14.Z=Z+"U";q.14.W=W+"U";q.14.3I=f9;el.1l.6r[2N].14.Q=T(el.1l.b9+y+W-1-W/2)+"U";el.1l.6r[2N].14.O=T(el.1l.ba+x-Z/2)+"U";el.1l.6r[2N].14.Z=Z+"U";el.1l.6r[2N].14.W=T(W*el.1l.8p)+"U"})}};k.fn.hI=k.aA.2r;k.23({G:{c8:u(p,n,1W,1H,1m){E((-18.5H(p*18.2Q)/2)+0.5)*1H+1W},hK:u(p,n,1W,1H,1m){E 1H*(n/=1m)*n*n+1W},fl:u(p,n,1W,1H,1m){E-1H*((n=n/1m-1)*n*n*n-1)+1W},hm:u(p,n,1W,1H,1m){if((n/=1m/2)<1)E 1H/2*n*n*n*n+1W;E-1H/2*((n-=2)*n*n*n-2)+1W},8l:u(p,n,1W,1H,1m){if((n/=1m)<(1/2.75)){E 1H*(7.aB*n*n)+1W}P if(n<(2/2.75)){E 1H*(7.aB*(n-=(1.5/2.75))*n+.75)+1W}P if(n<(2.5/2.75)){E 1H*(7.aB*(n-=(2.25/2.75))*n+.gY)+1W}P{E 1H*(7.aB*(n-=(2.h2/2.75))*n+.gX)+1W}},cr:u(p,n,1W,1H,1m){if(k.G.8l)E 1H-k.G.8l(p,1m-n,0,1H,1m)+1W;E 1W+1H},gW:u(p,n,1W,1H,1m){if(k.G.cr&&k.G.8l)if(n<1m/2)E k.G.cr(p,n*2,0,1H,1m)*.5+1W;E k.G.8l(p,n*2-1m,0,1H,1m)*.5+1H*.5+1W;E 1W+1H},gQ:u(p,n,1W,1H,1m){D a,s;if(n==0)E 1W;if((n/=1m)==1)E 1W+1H;a=1H*0.3;p=1m*.3;if(a<18.3S(1H)){a=1H;s=p/4}P{s=p/(2*18.2Q)*18.cb(1H/a)}E-(a*18.6b(2,10*(n-=1))*18.83((n*1m-s)*(2*18.2Q)/p))+1W},gT:u(p,n,1W,1H,1m){D a,s;if(n==0)E 1W;if((n/=1m/2)==2)E 1W+1H;a=1H*0.3;p=1m*.3;if(a<18.3S(1H)){a=1H;s=p/4}P{s=p/(2*18.2Q)*18.cb(1H/a)}E a*18.6b(2,-10*n)*18.83((n*1m-s)*(2*18.2Q)/p)+1H+1W},gV:u(p,n,1W,1H,1m){D a,s;if(n==0)E 1W;if((n/=1m/2)==2)E 1W+1H;a=1H*0.3;p=1m*.3;if(a<18.3S(1H)){a=1H;s=p/4}P{s=p/(2*18.2Q)*18.cb(1H/a)}if(n<1){E-.5*(a*18.6b(2,10*(n-=1))*18.83((n*1m-s)*(2*18.2Q)/p))+1W}E a*18.6b(2,-10*(n-=1))*18.83((n*1m-s)*(2*18.2Q)/p)*.5+1H+1W}}});k.6n={2r:u(M){E q.1E(u(){D el=q;el.1F={1R:k(M.1R,q),1Z:k(M.1Z,q),1M:k.1a.3w(q),2F:M.2F,ax:M.ax,7Y:M.7Y,ge:M.ge,51:M.51,6x:M.6x};k.6n.aH(el,0);k(1X).1J(\'gU\',u(){el.1F.1M=k.1a.3w(el);k.6n.aH(el,0);k.6n.7T(el)});k.6n.7T(el);el.1F.1R.1J(\'9z\',u(){k(el.1F.ax,q).K(0).14.19=\'2B\'}).1J(\'8B\',u(){k(el.1F.ax,q).K(0).14.19=\'1o\'});k(1h).1J(\'3D\',u(e){D 1s=k.1a.4a(e);D 5s=0;if(el.1F.51&&el.1F.51==\'cv\')D aI=1s.x-el.1F.1M.x-(el.4c-el.1F.2F*el.1F.1R.1N())/2-el.1F.2F/2;P if(el.1F.51&&el.1F.51==\'2L\')D aI=1s.x-el.1F.1M.x-el.4c+el.1F.2F*el.1F.1R.1N();P D aI=1s.x-el.1F.1M.x;D fP=18.6b(1s.y-el.1F.1M.y-el.5W/2,2);el.1F.1R.1E(u(2N){45=18.ez(18.6b(aI-2N*el.1F.2F,2)+fP);45-=el.1F.2F/2;45=45<0?0:45;45=45>el.1F.7Y?el.1F.7Y:45;45=el.1F.7Y-45;bB=el.1F.6x*45/el.1F.7Y;q.14.Z=el.1F.2F+bB+\'U\';q.14.O=el.1F.2F*2N+5s+\'U\';5s+=bB});k.6n.aH(el,5s)})})},aH:u(el,5s){if(el.1F.51)if(el.1F.51==\'cv\')el.1F.1Z.K(0).14.O=(el.4c-el.1F.2F*el.1F.1R.1N())/2-5s/2+\'U\';P if(el.1F.51==\'O\')el.1F.1Z.K(0).14.O=-5s/el.1F.1R.1N()+\'U\';P if(el.1F.51==\'2L\')el.1F.1Z.K(0).14.O=(el.4c-el.1F.2F*el.1F.1R.1N())-5s/2+\'U\';el.1F.1Z.K(0).14.Z=el.1F.2F*el.1F.1R.1N()+5s+\'U\'},7T:u(el){el.1F.1R.1E(u(2N){q.14.Z=el.1F.2F+\'U\';q.14.O=el.1F.2F*2N+\'U\'})}};k.fn.hi=k.6n.2r;k.N={1c:S,8R:S,3A:S,2I:S,4y:S,cl:S,1d:S,2h:S,1R:S,5o:u(){k.N.8R.5o();if(k.N.3A){k.N.3A.2G()}},4w:u(){k.N.1R=S;k.N.2h=S;k.N.4y=k.N.1d.2y;if(k.N.1c.B(\'19\')==\'2B\'){if(k.N.1d.1f.fx){3m(k.N.1d.1f.fx.1u){1e\'c6\':k.N.1c.7a(k.N.1d.1f.fx.1m,k.N.5o);1r;1e\'1z\':k.N.1c.fq(k.N.1d.1f.fx.1m,k.N.5o);1r;1e\'a7\':k.N.1c.g3(k.N.1d.1f.fx.1m,k.N.5o);1r}}P{k.N.1c.2G()}if(k.N.1d.1f.3i)k.N.1d.1f.3i.1D(k.N.1d,[k.N.1c,k.N.3A])}P{k.N.5o()}1X.bH(k.N.2I)},dQ:u(){D 1d=k.N.1d;D 4d=k.N.aY(1d);if(1d&&4d.3o!=k.N.4y&&4d.3o.1g>=1d.1f.aL){k.N.4y=4d.3o;k.N.cl=4d.3o;81={2n:k(1d).1p(\'hj\')||\'2n\',2y:4d.3o};k.hl({1u:\'hk\',81:k.hf(81),he:u(fZ){1d.1f.4e=k(\'3o\',fZ);1N=1d.1f.4e.1N();if(1N>0){D 5p=\'\';1d.1f.4e.1E(u(2N){5p+=\'<8P 4I="\'+k(\'2y\',q).3g()+\'" 8K="\'+2N+\'" 14="9b: ad;">\'+k(\'3g\',q).3g()+\'</8P>\'});if(1d.1f.aU){D 3M=k(\'2y\',1d.1f.4e.K(0)).3g();1d.2y=4d.3j+3M+1d.1f.3N+4d.66;k.N.6J(1d,4d.3o.1g!=3M.1g?(4d.3j.1g+4d.3o.1g):3M.1g,4d.3o.1g!=3M.1g?(4d.3j.1g+3M.1g):3M.1g)}if(1N>0){k.N.cj(1d,5p)}P{k.N.4w()}}P{k.N.4w()}},5N:1d.1f.aN})}},cj:u(1d,5p){k.N.8R.3x(5p);k.N.1R=k(\'8P\',k.N.8R.K(0));k.N.1R.9z(k.N.di).1J(\'5h\',k.N.dj);D Y=k.1a.3w(1d);D 1N=k.1a.2o(1d);k.N.1c.B(\'Q\',Y.y+1N.hb+\'U\').B(\'O\',Y.x+\'U\').2R(1d.1f.aM);if(k.N.3A){k.N.3A.B(\'19\',\'2B\').B(\'Q\',Y.y+1N.hb+\'U\').B(\'O\',Y.x+\'U\').B(\'Z\',k.N.1c.B(\'Z\')).B(\'W\',k.N.1c.B(\'W\'))}k.N.2h=0;k.N.1R.K(0).3l=1d.1f.7H;k.N.8Q(1d,1d.1f.4e.K(0),\'7J\');if(k.N.1c.B(\'19\')==\'1o\'){if(1d.1f.bV){D cp=k.1a.aT(1d,1b);D cm=k.1a.6U(1d,1b);k.N.1c.B(\'Z\',1d.4c-(k.dF?(cp.l+cp.r+cm.l+cm.r):0)+\'U\')}if(1d.1f.fx){3m(1d.1f.fx.1u){1e\'c6\':k.N.1c.7f(1d.1f.fx.1m);1r;1e\'1z\':k.N.1c.fo(1d.1f.fx.1m);1r;1e\'a7\':k.N.1c.gb(1d.1f.fx.1m);1r}}P{k.N.1c.1Y()}if(k.N.1d.1f.2Y)k.N.1d.1f.2Y.1D(k.N.1d,[k.N.1c,k.N.3A])}},dO:u(){D 1d=q;if(1d.1f.4e){k.N.4y=1d.2y;k.N.cl=1d.2y;D 5p=\'\';1d.1f.4e.1E(u(2N){2y=k(\'2y\',q).3g().6c();fY=1d.2y.6c();if(2y.3J(fY)==0){5p+=\'<8P 4I="\'+k(\'2y\',q).3g()+\'" 8K="\'+2N+\'" 14="9b: ad;">\'+k(\'3g\',q).3g()+\'</8P>\'}});if(5p!=\'\'){k.N.cj(1d,5p);q.1f.9x=1b;E}}1d.1f.4e=S;q.1f.9x=I},6J:u(2n,26,2T){if(2n.b1){D 6t=2n.b1();6t.hp(1b);6t.dI("ck",26);6t.ha("ck",-2T+26);6t.8C()}P if(2n.aF){2n.aF(26,2T)}P{if(2n.5q){2n.5q=26;2n.dN=2T}}2n.6K()},f0:u(2n){if(2n.5q)E 2n.5q;P if(2n.b1){D 6t=1h.6J.dZ();D eX=6t.h9();E 0-eX.dI(\'ck\',-h6)}},aY:u(2n){D 4P={2y:2n.2y,3j:\'\',66:\'\',3o:\'\'};if(2n.1f.aQ){D 8N=I;D 5q=k.N.f0(2n)||0;D 4T=4P.2y.7C(2n.1f.3N);24(D i=0;i<4T.1g;i++){if((4P.3j.1g+4T[i].1g>=5q||5q==0)&&!8N){if(4P.3j.1g<=5q)4P.3o=4T[i];P 4P.66+=4T[i]+(4T[i]!=\'\'?2n.1f.3N:\'\');8N=1b}P if(8N){4P.66+=4T[i]+(4T[i]!=\'\'?2n.1f.3N:\'\')}if(!8N){4P.3j+=4T[i]+(4T.1g>1?2n.1f.3N:\'\')}}}P{4P.3o=4P.2y}E 4P},bU:u(e){1X.bH(k.N.2I);D 1d=k.N.aY(q);D 3K=e.7L||e.7K||-1;if(/13|27|35|36|38|40|9/.48(3K)&&k.N.1R){if(1X.2k){1X.2k.bT=1b;1X.2k.c0=I}P{e.aP();e.aW()}if(k.N.2h!=S)k.N.1R.K(k.N.2h||0).3l=\'\';P k.N.2h=-1;3m(3K){1e 9:1e 13:if(k.N.2h==-1)k.N.2h=0;D 2h=k.N.1R.K(k.N.2h||0);D 3M=2h.5C(\'4I\');q.2y=1d.3j+3M+q.1f.3N+1d.66;k.N.4y=1d.3o;k.N.6J(q,1d.3j.1g+3M.1g+q.1f.3N.1g,1d.3j.1g+3M.1g+q.1f.3N.1g);k.N.4w();if(q.1f.68){4u=T(2h.5C(\'8K\'))||0;k.N.8Q(q,q.1f.4e.K(4u),\'68\')}if(q.7W)q.7W(I);E 3K!=13;1r;1e 27:q.2y=1d.3j+k.N.4y+q.1f.3N+1d.66;q.1f.4e=S;k.N.4w();if(q.7W)q.7W(I);E I;1r;1e 35:k.N.2h=k.N.1R.1N()-1;1r;1e 36:k.N.2h=0;1r;1e 38:k.N.2h--;if(k.N.2h<0)k.N.2h=k.N.1R.1N()-1;1r;1e 40:k.N.2h++;if(k.N.2h==k.N.1R.1N())k.N.2h=0;1r}k.N.8Q(q,q.1f.4e.K(k.N.2h||0),\'7J\');k.N.1R.K(k.N.2h||0).3l=q.1f.7H;if(k.N.1R.K(k.N.2h||0).7W)k.N.1R.K(k.N.2h||0).7W(I);if(q.1f.aU){D aK=k.N.1R.K(k.N.2h||0).5C(\'4I\');q.2y=1d.3j+aK+q.1f.3N+1d.66;if(k.N.4y.1g!=aK.1g)k.N.6J(q,1d.3j.1g+k.N.4y.1g,1d.3j.1g+aK.1g)}E I}k.N.dO.1D(q);if(q.1f.9x==I){if(1d.3o!=k.N.4y&&1d.3o.1g>=q.1f.aL)k.N.2I=1X.9T(k.N.dQ,q.1f.54);if(k.N.1R){k.N.4w()}}E 1b},8Q:u(2n,3o,1u){if(2n.1f[1u]){D 81={};ar=3o.f3(\'*\');24(i=0;i<ar.1g;i++){81[ar[i].4Y]=ar[i].7c.h4}2n.1f[1u].1D(2n,[81])}},di:u(e){if(k.N.1R){if(k.N.2h!=S)k.N.1R.K(k.N.2h||0).3l=\'\';k.N.1R.K(k.N.2h||0).3l=\'\';k.N.2h=T(q.5C(\'8K\'))||0;k.N.1R.K(k.N.2h||0).3l=k.N.1d.1f.7H}},dj:u(2k){1X.bH(k.N.2I);2k=2k||k.2k.gS(1X.2k);2k.aP();2k.aW();D 1d=k.N.aY(k.N.1d);D 3M=q.5C(\'4I\');k.N.1d.2y=1d.3j+3M+k.N.1d.1f.3N+1d.66;k.N.4y=q.5C(\'4I\');k.N.6J(k.N.1d,1d.3j.1g+3M.1g+k.N.1d.1f.3N.1g,1d.3j.1g+3M.1g+k.N.1d.1f.3N.1g);k.N.4w();if(k.N.1d.1f.68){4u=T(q.5C(\'8K\'))||0;k.N.8Q(k.N.1d,k.N.1d.1f.4e.K(4u),\'68\')}E I},eJ:u(e){3K=e.7L||e.7K||-1;if(/13|27|35|36|38|40/.48(3K)&&k.N.1R){if(1X.2k){1X.2k.bT=1b;1X.2k.c0=I}P{e.aP();e.aW()}E I}},2r:u(M){if(!M.aN||!k.1a){E}if(!k.N.1c){if(k.3a.4t){k(\'2e\',1h).1S(\'<3A 14="19:1o;Y:1P;5E:9n:9w.9y.cC(1G=0);" id="ds" 2J="ek:I;" ej="0" ep="cD"></3A>\');k.N.3A=k(\'#ds\')}k(\'2e\',1h).1S(\'<22 id="dr" 14="Y: 1P; Q: 0; O: 0; z-cZ: h3; 19: 1o;"><9h 14="6w: 0;8F: 0; h1-14: 1o; z-cZ: h0;">&7k;</9h></22>\');k.N.1c=k(\'#dr\');k.N.8R=k(\'9h\',k.N.1c)}E q.1E(u(){if(q.4Y!=\'ch\'&&q.5C(\'1u\')!=\'3g\')E;q.1f={};q.1f.aN=M.aN;q.1f.aL=18.3S(T(M.aL)||1);q.1f.aM=M.aM?M.aM:\'\';q.1f.7H=M.7H?M.7H:\'\';q.1f.68=M.68&&M.68.1K==2A?M.68:S;q.1f.2Y=M.2Y&&M.2Y.1K==2A?M.2Y:S;q.1f.3i=M.3i&&M.3i.1K==2A?M.3i:S;q.1f.7J=M.7J&&M.7J.1K==2A?M.7J:S;q.1f.bV=M.bV||I;q.1f.aQ=M.aQ||I;q.1f.3N=q.1f.aQ?(M.3N||\', \'):\'\';q.1f.aU=M.aU?1b:I;q.1f.54=18.3S(T(M.54)||aC);if(M.fx&&M.fx.1K==7M){if(!M.fx.1u||!/c6|1z|a7/.48(M.fx.1u)){M.fx.1u=\'1z\'}if(M.fx.1u==\'1z\'&&!k.fx.1z)E;if(M.fx.1u==\'a7\'&&!k.fx.61)E;M.fx.1m=18.3S(T(M.fx.1m)||8J);if(M.fx.1m>q.1f.54){M.fx.1m=q.1f.54-2a}q.1f.fx=M.fx}q.1f.4e=S;q.1f.9x=I;k(q).1p(\'bU\',\'eN\').6K(u(){k.N.1d=q;k.N.4y=q.2y}).dH(k.N.eJ).6y(k.N.bU).5B(u(){k.N.2I=1X.9T(k.N.4w,hM)})})}};k.fn.hR=k.N.2r;k.1y={2I:S,4Q:S,29:S,2D:10,26:u(el,4J,2D,eG){k.1y.4Q=el;k.1y.29=4J;k.1y.2D=T(2D)||10;k.1y.2I=1X.6V(k.1y.eF,T(eG)||40)},eF:u(){24(i=0;i<k.1y.29.1g;i++){if(!k.1y.29[i].2X){k.1y.29[i].2X=k.23(k.1a.7G(k.1y.29[i]),k.1a.74(k.1y.29[i]),k.1a.6z(k.1y.29[i]))}P{k.1y.29[i].2X.t=k.1y.29[i].3d;k.1y.29[i].2X.l=k.1y.29[i].3c}if(k.1y.4Q.A&&k.1y.4Q.A.7q==1b){69={x:k.1y.4Q.A.2v,y:k.1y.4Q.A.2q,1C:k.1y.4Q.A.1B.1C,hb:k.1y.4Q.A.1B.hb}}P{69=k.23(k.1a.7G(k.1y.4Q),k.1a.74(k.1y.4Q))}if(k.1y.29[i].2X.t>0&&k.1y.29[i].2X.y+k.1y.29[i].2X.t>69.y){k.1y.29[i].3d-=k.1y.2D}P if(k.1y.29[i].2X.t<=k.1y.29[i].2X.h&&k.1y.29[i].2X.t+k.1y.29[i].2X.hb<69.y+69.hb){k.1y.29[i].3d+=k.1y.2D}if(k.1y.29[i].2X.l>0&&k.1y.29[i].2X.x+k.1y.29[i].2X.l>69.x){k.1y.29[i].3c-=k.1y.2D}P if(k.1y.29[i].2X.l<=k.1y.29[i].2X.hP&&k.1y.29[i].2X.l+k.1y.29[i].2X.1C<69.x+69.1C){k.1y.29[i].3c+=k.1y.2D}}},8o:u(){1X.5T(k.1y.2I);k.1y.4Q=S;k.1y.29=S;24(i in k.1y.29){k.1y.29[i].2X=S}}};k.11={1c:S,F:S,4U:u(){E q.1E(u(){if(q.9I){q.A.5e.3q(\'5v\',k.11.bN);q.A=S;q.9I=I;if(k.3a.4t){q.bE="eN"}P{q.14.hq=\'\';q.14.e1=\'\';q.14.e7=\'\'}}})},bN:u(e){if(k.11.F!=S){k.11.9A(e);E I}D C=q.3U;k(1h).1J(\'3D\',k.11.bX).1J(\'5P\',k.11.9A);C.A.1s=k.1a.4a(e);C.A.4B=C.A.1s;C.A.7q=I;C.A.ho=q!=q.3U;k.11.F=C;if(C.A.5i&&q!=q.3U){bS=k.1a.3w(C.31);bQ=k.1a.2o(C);bR={x:T(k.B(C,\'O\'))||0,y:T(k.B(C,\'Q\'))||0};dx=C.A.4B.x-bS.x-bQ.1C/2-bR.x;dy=C.A.4B.y-bS.y-bQ.hb/2-bR.y;k.3b.5c(C,[dx,dy])}E k.7n||I},ea:u(e){D C=k.11.F;C.A.7q=1b;D 9G=C.14;C.A.7V=k.B(C,\'19\');C.A.4n=k.B(C,\'Y\');if(!C.A.cz)C.A.cz=C.A.4n;C.A.2c={x:T(k.B(C,\'O\'))||0,y:T(k.B(C,\'Q\'))||0};C.A.9B=0;C.A.ai=0;if(k.3a.4t){D bW=k.1a.6U(C,1b);C.A.9B=bW.l||0;C.A.ai=bW.t||0}C.A.1B=k.23(k.1a.3w(C),k.1a.2o(C));if(C.A.4n!=\'2s\'&&C.A.4n!=\'1P\'){9G.Y=\'2s\'}k.11.1c.5o();D 5g=C.fI(1b);k(5g).B({19:\'2B\',O:\'2P\',Q:\'2P\'});5g.14.5K=\'0\';5g.14.5z=\'0\';5g.14.5k=\'0\';5g.14.5j=\'0\';k.11.1c.1S(5g);D 3Y=k.11.1c.K(0).14;if(C.A.bD){3Y.Z=\'9F\';3Y.W=\'9F\'}P{3Y.W=C.A.1B.hb+\'U\';3Y.Z=C.A.1B.1C+\'U\'}3Y.19=\'2B\';3Y.5K=\'2P\';3Y.5z=\'2P\';3Y.5k=\'2P\';3Y.5j=\'2P\';k.23(C.A.1B,k.1a.2o(5g));if(C.A.2V){if(C.A.2V.O){C.A.2c.x+=C.A.1s.x-C.A.1B.x-C.A.2V.O;C.A.1B.x=C.A.1s.x-C.A.2V.O}if(C.A.2V.Q){C.A.2c.y+=C.A.1s.y-C.A.1B.y-C.A.2V.Q;C.A.1B.y=C.A.1s.y-C.A.2V.Q}if(C.A.2V.2L){C.A.2c.x+=C.A.1s.x-C.A.1B.x-C.A.1B.hb+C.A.2V.2L;C.A.1B.x=C.A.1s.x-C.A.1B.1C+C.A.2V.2L}if(C.A.2V.4D){C.A.2c.y+=C.A.1s.y-C.A.1B.y-C.A.1B.hb+C.A.2V.4D;C.A.1B.y=C.A.1s.y-C.A.1B.hb+C.A.2V.4D}}C.A.2v=C.A.2c.x;C.A.2q=C.A.2c.y;if(C.A.8s||C.A.2p==\'94\'){8U=k.1a.6U(C.31,1b);C.A.1B.x=C.8t+(k.3a.4t?0:k.3a.7I?-8U.l:8U.l);C.A.1B.y=C.8G+(k.3a.4t?0:k.3a.7I?-8U.t:8U.t);k(C.31).1S(k.11.1c.K(0))}if(C.A.2p){k.11.c5(C);C.A.5t.2p=k.11.ce}if(C.A.5i){k.3b.ct(C)}3Y.O=C.A.1B.x-C.A.9B+\'U\';3Y.Q=C.A.1B.y-C.A.ai+\'U\';3Y.Z=C.A.1B.1C+\'U\';3Y.W=C.A.1B.hb+\'U\';k.11.F.A.9E=I;if(C.A.gx){C.A.5t.6a=k.11.c7}if(C.A.3I!=I){k.11.1c.B(\'3I\',C.A.3I)}if(C.A.1G){k.11.1c.B(\'1G\',C.A.1G);if(1X.71){k.11.1c.B(\'5E\',\'8V(1G=\'+C.A.1G*2a+\')\')}}if(C.A.7O){k.11.1c.2R(C.A.7O);k.11.1c.K(0).7c.14.19=\'1o\'}if(C.A.4o)C.A.4o.1D(C,[5g,C.A.2c.x,C.A.2c.y]);if(k.1x&&k.1x.8D>0){k.1x.ed(C)}if(C.A.46==I){9G.19=\'1o\'}E I},c5:u(C){if(C.A.2p.1K==b0){if(C.A.2p==\'94\'){C.A.28=k.23({x:0,y:0},k.1a.2o(C.31));D 8S=k.1a.6U(C.31,1b);C.A.28.w=C.A.28.1C-8S.l-8S.r;C.A.28.h=C.A.28.hb-8S.t-8S.b}P if(C.A.2p==\'1h\'){D bY=k.1a.bm();C.A.28={x:0,y:0,w:bY.w,h:bY.h}}}P if(C.A.2p.1K==7F){C.A.28={x:T(C.A.2p[0])||0,y:T(C.A.2p[1])||0,w:T(C.A.2p[2])||0,h:T(C.A.2p[3])||0}}C.A.28.dx=C.A.28.x-C.A.1B.x;C.A.28.dy=C.A.28.y-C.A.1B.y},9H:u(F){if(F.A.8s||F.A.2p==\'94\'){k(\'2e\',1h).1S(k.11.1c.K(0))}k.11.1c.5o().2G().B(\'1G\',1);if(1X.71){k.11.1c.B(\'5E\',\'8V(1G=2a)\')}},9A:u(e){k(1h).3q(\'3D\',k.11.bX).3q(\'5P\',k.11.9A);if(k.11.F==S){E}D F=k.11.F;k.11.F=S;if(F.A.7q==I){E I}if(F.A.44==1b){k(F).B(\'Y\',F.A.4n)}D 9G=F.14;if(F.5i){k.11.1c.B(\'9b\',\'8j\')}if(F.A.7O){k.11.1c.4i(F.A.7O)}if(F.A.6N==I){if(F.A.fx>0){if(!F.A.1O||F.A.1O==\'4j\'){D x=12 k.fx(F,{1m:F.A.fx},\'O\');x.1L(F.A.2c.x,F.A.8y)}if(!F.A.1O||F.A.1O==\'49\'){D y=12 k.fx(F,{1m:F.A.fx},\'Q\');y.1L(F.A.2c.y,F.A.8v)}}P{if(!F.A.1O||F.A.1O==\'4j\')F.14.O=F.A.8y+\'U\';if(!F.A.1O||F.A.1O==\'49\')F.14.Q=F.A.8v+\'U\'}k.11.9H(F);if(F.A.46==I){k(F).B(\'19\',F.A.7V)}}P if(F.A.fx>0){F.A.9E=1b;D dh=I;if(k.1x&&k.1t&&F.A.44){dh=k.1a.3w(k.1t.1c.K(0))}k.11.1c.5w({O:dh?dh.x:F.A.1B.x,Q:dh?dh.y:F.A.1B.y},F.A.fx,u(){F.A.9E=I;if(F.A.46==I){F.14.19=F.A.7V}k.11.9H(F)})}P{k.11.9H(F);if(F.A.46==I){k(F).B(\'19\',F.A.7V)}}if(k.1x&&k.1x.8D>0){k.1x.eO(F)}if(k.1t&&F.A.44){k.1t.fC(F)}if(F.A.2Z&&(F.A.8y!=F.A.2c.x||F.A.8v!=F.A.2c.y)){F.A.2Z.1D(F,F.A.b3||[0,0,F.A.8y,F.A.8v])}if(F.A.3T)F.A.3T.1D(F);E I},c7:u(x,y,dx,dy){if(dx!=0)dx=T((dx+(q.A.gx*dx/18.3S(dx))/2)/q.A.gx)*q.A.gx;if(dy!=0)dy=T((dy+(q.A.gy*dy/18.3S(dy))/2)/q.A.gy)*q.A.gy;E{dx:dx,dy:dy,x:0,y:0}},ce:u(x,y,dx,dy){dx=18.3L(18.3r(dx,q.A.28.dx),q.A.28.w+q.A.28.dx-q.A.1B.1C);dy=18.3L(18.3r(dy,q.A.28.dy),q.A.28.h+q.A.28.dy-q.A.1B.hb);E{dx:dx,dy:dy,x:0,y:0}},bX:u(e){if(k.11.F==S||k.11.F.A.9E==1b){E}D F=k.11.F;F.A.4B=k.1a.4a(e);if(F.A.7q==I){45=18.ez(18.6b(F.A.1s.x-F.A.4B.x,2)+18.6b(F.A.1s.y-F.A.4B.y,2));if(45<F.A.6M){E}P{k.11.ea(e)}}D dx=F.A.4B.x-F.A.1s.x;D dy=F.A.4B.y-F.A.1s.y;24(D i in F.A.5t){D 3y=F.A.5t[i].1D(F,[F.A.2c.x+dx,F.A.2c.y+dy,dx,dy]);if(3y&&3y.1K==7M){dx=i!=\'7R\'?3y.dx:(3y.x-F.A.2c.x);dy=i!=\'7R\'?3y.dy:(3y.y-F.A.2c.y)}}F.A.2v=F.A.1B.x+dx-F.A.9B;F.A.2q=F.A.1B.y+dy-F.A.ai;if(F.A.5i&&(F.A.3H||F.A.2Z)){k.3b.3H(F,F.A.2v,F.A.2q)}if(F.A.4m)F.A.4m.1D(F,[F.A.2c.x+dx,F.A.2c.y+dy]);if(!F.A.1O||F.A.1O==\'4j\'){F.A.8y=F.A.2c.x+dx;k.11.1c.K(0).14.O=F.A.2v+\'U\'}if(!F.A.1O||F.A.1O==\'49\'){F.A.8v=F.A.2c.y+dy;k.11.1c.K(0).14.Q=F.A.2q+\'U\'}if(k.1x&&k.1x.8D>0){k.1x.al(F)}E I},2r:u(o){if(!k.11.1c){k(\'2e\',1h).1S(\'<22 id="e8"></22>\');k.11.1c=k(\'#e8\');D el=k.11.1c.K(0);D 4J=el.14;4J.Y=\'1P\';4J.19=\'1o\';4J.9b=\'8j\';4J.eu=\'1o\';4J.2U=\'2K\';if(1X.71){el.bE="e4"}P{4J.gi=\'1o\';4J.e7=\'1o\';4J.e1=\'1o\'}}if(!o){o={}}E q.1E(u(){if(q.9I||!k.1a)E;if(1X.71){q.gh=u(){E I};q.gj=u(){E I}}D el=q;D 5e=o.3v?k(q).gf(o.3v):k(q);if(k.3a.4t){5e.1E(u(){q.bE="e4"})}P{5e.B(\'-gI-7R-8C\',\'1o\');5e.B(\'7R-8C\',\'1o\');5e.B(\'-gH-7R-8C\',\'1o\')}q.A={5e:5e,6N:o.6N?1b:I,46:o.46?1b:I,44:o.44?o.44:I,5i:o.5i?o.5i:I,8s:o.8s?o.8s:I,3I:o.3I?T(o.3I)||0:I,1G:o.1G?2m(o.1G):I,fx:T(o.fx)||S,6R:o.6R?o.6R:I,5t:{},1s:{},4o:o.4o&&o.4o.1K==2A?o.4o:I,3T:o.3T&&o.3T.1K==2A?o.3T:I,2Z:o.2Z&&o.2Z.1K==2A?o.2Z:I,1O:/49|4j/.48(o.1O)?o.1O:I,6M:o.6M?T(o.6M)||0:0,2V:o.2V?o.2V:I,bD:o.bD?1b:I,7O:o.7O||I};if(o.5t&&o.5t.1K==2A)q.A.5t.7R=o.5t;if(o.4m&&o.4m.1K==2A)q.A.4m=o.4m;if(o.2p&&((o.2p.1K==b0&&(o.2p==\'94\'||o.2p==\'1h\'))||(o.2p.1K==7F&&o.2p.1g==4))){q.A.2p=o.2p}if(o.2O){q.A.2O=o.2O}if(o.6a){if(2g o.6a==\'gz\'){q.A.gx=T(o.6a)||1;q.A.gy=T(o.6a)||1}P if(o.6a.1g==2){q.A.gx=T(o.6a[0])||1;q.A.gy=T(o.6a[1])||1}}if(o.3H&&o.3H.1K==2A){q.A.3H=o.3H}q.9I=1b;5e.1E(u(){q.3U=el});5e.1J(\'5v\',k.11.bN)})}};k.fn.23({aS:k.11.4U,7t:k.11.2r});k.1x={du:u(5J,5G,7Q,7S){E 5J<=k.11.F.A.2v&&(5J+7Q)>=(k.11.F.A.2v+k.11.F.A.1B.w)&&5G<=k.11.F.A.2q&&(5G+7S)>=(k.11.F.A.2q+k.11.F.A.1B.h)?1b:I},cV:u(5J,5G,7Q,7S){E!(5J>(k.11.F.A.2v+k.11.F.A.1B.w)||(5J+7Q)<k.11.F.A.2v||5G>(k.11.F.A.2q+k.11.F.A.1B.h)||(5G+7S)<k.11.F.A.2q)?1b:I},1s:u(5J,5G,7Q,7S){E 5J<k.11.F.A.4B.x&&(5J+7Q)>k.11.F.A.4B.x&&5G<k.11.F.A.4B.y&&(5G+7S)>k.11.F.A.4B.y?1b:I},5r:I,3Q:{},8D:0,3P:{},ed:u(C){if(k.11.F==S){E}D i;k.1x.3Q={};D bJ=I;24(i in k.1x.3P){if(k.1x.3P[i]!=S){D 1j=k.1x.3P[i].K(0);if(k(k.11.F).is(\'.\'+1j.1i.a)){if(1j.1i.m==I){1j.1i.p=k.23(k.1a.7G(1j),k.1a.74(1j));1j.1i.m=1b}if(1j.1i.ac){k.1x.3P[i].2R(1j.1i.ac)}k.1x.3Q[i]=k.1x.3P[i];if(k.1t&&1j.1i.s&&k.11.F.A.44){1j.1i.el=k(\'.\'+1j.1i.a,1j);C.14.19=\'1o\';k.1t.cT(1j);1j.1i.ay=k.1t.8x(k.1p(1j,\'id\')).7l;C.14.19=C.A.7V;bJ=1b}if(1j.1i.9i){1j.1i.9i.1D(k.1x.3P[i].K(0),[k.11.F])}}}}if(bJ){k.1t.26()}},dS:u(){k.1x.3Q={};24(i in k.1x.3P){if(k.1x.3P[i]!=S){D 1j=k.1x.3P[i].K(0);if(k(k.11.F).is(\'.\'+1j.1i.a)){1j.1i.p=k.23(k.1a.7G(1j),k.1a.74(1j));if(1j.1i.ac){k.1x.3P[i].2R(1j.1i.ac)}k.1x.3Q[i]=k.1x.3P[i];if(k.1t&&1j.1i.s&&k.11.F.A.44){1j.1i.el=k(\'.\'+1j.1i.a,1j);C.14.19=\'1o\';k.1t.cT(1j);C.14.19=C.A.7V}}}}},al:u(e){if(k.11.F==S){E}k.1x.5r=I;D i;D bK=I;D eQ=0;24(i in k.1x.3Q){D 1j=k.1x.3Q[i].K(0);if(k.1x.5r==I&&k.1x[1j.1i.t](1j.1i.p.x,1j.1i.p.y,1j.1i.p.1C,1j.1i.p.hb)){if(1j.1i.hc&&1j.1i.h==I){k.1x.3Q[i].2R(1j.1i.hc)}if(1j.1i.h==I&&1j.1i.7x){bK=1b}1j.1i.h=1b;k.1x.5r=1j;if(k.1t&&1j.1i.s&&k.11.F.A.44){k.1t.1c.K(0).3l=1j.1i.eV;k.1t.al(1j)}eQ++}P if(1j.1i.h==1b){if(1j.1i.7y){1j.1i.7y.1D(1j,[e,k.11.1c.K(0).7c,1j.1i.fx])}if(1j.1i.hc){k.1x.3Q[i].4i(1j.1i.hc)}1j.1i.h=I}}if(k.1t&&!k.1x.5r&&k.11.F.44){k.1t.1c.K(0).14.19=\'1o\'}if(bK){k.1x.5r.1i.7x.1D(k.1x.5r,[e,k.11.1c.K(0).7c])}},eO:u(e){D i;24(i in k.1x.3Q){D 1j=k.1x.3Q[i].K(0);if(1j.1i.ac){k.1x.3Q[i].4i(1j.1i.ac)}if(1j.1i.hc){k.1x.3Q[i].4i(1j.1i.hc)}if(1j.1i.s){k.1t.7s[k.1t.7s.1g]=i}if(1j.1i.9l&&1j.1i.h==1b){1j.1i.h=I;1j.1i.9l.1D(1j,[e,1j.1i.fx])}1j.1i.m=I;1j.1i.h=I}k.1x.3Q={}},4U:u(){E q.1E(u(){if(q.9j){if(q.1i.s){id=k.1p(q,\'id\');k.1t.5L[id]=S;k(\'.\'+q.1i.a,q).aS()}k.1x.3P[\'d\'+q.c2]=S;q.9j=I;q.f=S}})},2r:u(o){E q.1E(u(){if(q.9j==1b||!o.3C||!k.1a||!k.11){E}q.1i={a:o.3C,ac:o.9J||I,hc:o.a5||I,eV:o.58||I,9l:o.gq||o.9l||I,7x:o.7x||o.dC||I,7y:o.7y||o.fO||I,9i:o.9i||I,t:o.6I&&(o.6I==\'du\'||o.6I==\'cV\')?o.6I:\'1s\',fx:o.fx?o.fx:I,m:I,h:I};if(o.cQ==1b&&k.1t){id=k.1p(q,\'id\');k.1t.5L[id]=q.1i.a;q.1i.s=1b;if(o.2Z){q.1i.2Z=o.2Z;q.1i.ay=k.1t.8x(id).7l}}q.9j=1b;q.c2=T(18.6o()*c9);k.1x.3P[\'d\'+q.c2]=k(q);k.1x.8D++})}};k.fn.23({dR:k.1x.4U,do:k.1x.2r});k.gD=k.1x.dS;k.3B={1c:S,8L:u(){3g=q.2y;if(!3g)E;14={dz:k(q).B(\'dz\')||\'\',4A:k(q).B(\'4A\')||\'\',8Z:k(q).B(\'8Z\')||\'\',dP:k(q).B(\'dP\')||\'\',dT:k(q).B(\'dT\')||\'\',dU:k(q).B(\'dU\')||\'\',c3:k(q).B(\'c3\')||\'\',dY:k(q).B(\'dY\')||\'\'};k.3B.1c.B(14);3x=k.3B.dX(3g);3x=3x.4E(12 bb("\\\\n","g"),"<br />");k.3B.1c.3x(\'gL\');ci=k.3B.1c.K(0).4c;k.3B.1c.3x(3x);Z=k.3B.1c.K(0).4c+ci;if(q.6l.2M&&Z>q.6l.2M[0]){Z=q.6l.2M[0]}q.14.Z=Z+\'U\';if(q.4Y==\'cf\'){W=k.3B.1c.K(0).5W+ci;if(q.6l.2M&&W>q.6l.2M[1]){W=q.6l.2M[1]}q.14.W=W+\'U\'}},dX:u(3g){cg={\'&\':\'&gK;\',\'<\':\'&gJ;\',\'>\':\'&gt;\',\'"\':\'&gs;\'};24(i in cg){3g=3g.4E(12 bb(i,\'g\'),cg[i])}E 3g},2r:u(2M){if(k.3B.1c==S){k(\'2e\',1h).1S(\'<22 id="dE" 14="Y: 1P; Q: 0; O: 0; 3n: 2K;"></22>\');k.3B.1c=k(\'#dE\')}E q.1E(u(){if(/cf|ch/.48(q.4Y)){if(q.4Y==\'ch\'){dB=q.5C(\'1u\');if(!/3g|gr/.48(dB)){E}}if(2M&&(2M.1K==bn||(2M.1K==7F&&2M.1g==2))){if(2M.1K==bn)2M=[2M,2M];P{2M[0]=T(2M[0])||8J;2M[1]=T(2M[1])||8J}q.6l={2M:2M}}k(q).5B(k.3B.8L).6y(k.3B.8L).dH(k.3B.8L);k.3B.8L.1D(q)}})}};k.fn.kc=k.3B.2r;k.4K=u(e){if(/^kd$|^ke$|^ka$|^6L$|^k9$|^k5$|^k4$|^k6$|^k7$|^2e$|^k8$|^kf$|^kg$|^kn$|^ko$|^kp$|^kq$/i.48(e.9N))E I;P E 1b};k.fx.a0=u(e,65){D c=e.7c;D cs=c.14;cs.Y=65.Y;cs.5K=65.3G.t;cs.5j=65.3G.l;cs.5k=65.3G.b;cs.5z=65.3G.r;cs.Q=65.Q+\'U\';cs.O=65.O+\'U\';e.31.ew(c,e);e.31.km(e)};k.fx.9P=u(e){if(!k.4K(e))E I;D t=k(e);D es=e.14;D 73=I;if(t.B(\'19\')==\'1o\'){5Y=t.B(\'3n\');t.B(\'3n\',\'2K\').1Y();73=1b}D V={};V.Y=t.B(\'Y\');V.1q=k.1a.2o(e);V.3G=k.1a.cy(e);D co=e.4Z?e.4Z.ei:t.B(\'hU\');V.Q=T(t.B(\'Q\'))||0;V.O=T(t.B(\'O\'))||0;D eo=\'kl\'+T(18.6o()*c9);D 6u=1h.3F(/^1T$|^br$|^kh$|^hr$|^8C$|^kj$|^8T$|^3A$|^kk$|^k3$|^k2$|^9h$|^dl$|^jM$/i.48(e.9N)?\'22\':e.9N);k.1p(6u,\'id\',eo);D jN=k(6u).2R(\'jO\');D 4h=6u.14;D Q=0;D O=0;if(V.Y==\'2s\'||V.Y==\'1P\'){Q=V.Q;O=V.O}4h.Q=Q+\'U\';4h.O=O+\'U\';4h.Y=V.Y!=\'2s\'&&V.Y!=\'1P\'?\'2s\':V.Y;4h.W=V.1q.hb+\'U\';4h.Z=V.1q.1C+\'U\';4h.5K=V.3G.t;4h.5z=V.3G.r;4h.5k=V.3G.b;4h.5j=V.3G.l;4h.2U=\'2K\';if(k.3a.4t){4h.ei=co}P{4h.jK=co}if(k.3a=="4t"){es.5E="8V(1G="+0.ex*2a+")"}es.1G=0.ex;e.31.ew(6u,e);6u.jF(e);es.5K=\'2P\';es.5z=\'2P\';es.5k=\'2P\';es.5j=\'2P\';es.Y=\'1P\';es.eu=\'1o\';es.Q=\'2P\';es.O=\'2P\';if(73){t.2G();es.3n=5Y}E{V:V,3p:k(6u)}};k.fx.8E={jE:[0,1V,1V],jG:[eD,1V,1V],jH:[e6,e6,jI],jP:[0,0,0],ks:[0,0,1V],jY:[dv,42,42],jZ:[0,1V,1V],k0:[0,0,7w],k1:[0,7w,7w],jX:[cn,cn,cn],jS:[0,2a,0],jR:[jT,jU,eb],jV:[7w,0,7w],kr:[85,eb,47],kP:[1V,eA,0],kN:[kO,50,kx],kF:[7w,0,0],kD:[ku,f8,kt],ky:[kH,0,9C],kL:[1V,0,1V],kM:[1V,kJ,0],kv:[0,6C,0],kA:[75,0,kE],kC:[eD,eB,eA],kG:[kI,kB,eB],kw:[e0,1V,1V],kz:[eL,kK,eL],kQ:[9C,9C,9C],jC:[1V,iy,iz],iA:[1V,1V,e0],iB:[0,1V,0],ix:[1V,0,1V],iv:[6C,0,0],iq:[0,0,6C],ip:[6C,6C,0],ir:[1V,dv,0],it:[1V,ah,iu],iC:[6C,0,6C],iD:[1V,0,0],iK:[ah,ah,ah],iL:[1V,1V,1V],iM:[1V,1V,0]};k.fx.6D=u(4x,dm){if(k.fx.8E[4x])E{r:k.fx.8E[4x][0],g:k.fx.8E[4x][1],b:k.fx.8E[4x][2]};P if(2W=/^6Y\\(\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*\\)$/.a4(4x))E{r:T(2W[1]),g:T(2W[2]),b:T(2W[3])};P if(2W=/6Y\\(\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*\\)$/.a4(4x))E{r:2m(2W[1])*2.55,g:2m(2W[2])*2.55,b:2m(2W[3])*2.55};P if(2W=/^#([a-fA-79-9])([a-fA-79-9])([a-fA-79-9])$/.a4(4x))E{r:T("77"+2W[1]+2W[1]),g:T("77"+2W[2]+2W[2]),b:T("77"+2W[3]+2W[3])};P if(2W=/^#([a-fA-79-9]{2})([a-fA-79-9]{2})([a-fA-79-9]{2})$/.a4(4x))E{r:T("77"+2W[1]),g:T("77"+2W[2]),b:T("77"+2W[3])};P E dm==1b?I:{r:1V,g:1V,b:1V}};k.fx.dD={5Q:1,5b:1,5O:1,4S:1,4D:1,4A:1,W:1,O:1,c3:1,iI:1,5k:1,5j:1,5z:1,5K:1,8b:1,6x:1,8c:1,av:1,1G:1,iE:1,iF:1,5n:1,4X:1,5U:1,5M:1,2L:1,jD:1,Q:1,Z:1,3I:1};k.fx.dA={7i:1,iG:1,iH:1,io:1,im:1,4x:1,i2:1};k.fx.8A=[\'i3\',\'i4\',\'i5\',\'i1\'];k.fx.cc={\'cd\':[\'2E\',\'dK\'],\'a8\':[\'2E\',\'bh\'],\'6w\':[\'6w\',\'\'],\'8F\':[\'8F\',\'\']};k.fn.23({5w:u(5X,H,G,J){E q.1w(u(){D a1=k.H(H,G,J);D e=12 k.dM(q,a1,5X)})},c4:u(H,J){E q.1w(u(){D a1=k.H(H,J);D e=12 k.c4(q,a1)})},8o:u(2D){E q.1E(u(){if(q.6d)k.by(q,2D)})},i0:u(2D){E q.1E(u(){if(q.6d)k.by(q,2D);if(q.1w&&q.1w[\'fx\'])q.1w.fx=[]})}});k.23({c4:u(2f,M){D z=q,3t;z.2D=u(){if(k.fQ(M.21))M.21.1D(2f)};z.2I=6V(u(){z.2D()},M.1m);2f.6d=z},G:{c8:u(p,n,1W,1H,1m){E((-18.5H(p*18.2Q)/2)+0.5)*1H+1W}},dM:u(2f,M,5X){D z=q,3t;D y=2f.14;D fR=k.B(2f,"2U");D 72=k.B(2f,"19");D 2j={};z.9O=(12 7g()).7z();M.G=M.G&&k.G[M.G]?M.G:\'c8\';z.ag=u(2w,43){if(k.fx.dD[2w]){if(43==\'1Y\'||43==\'2G\'||43==\'3R\'){if(!2f.6v)2f.6v={};D r=2m(k.6E(2f,2w));2f.6v[2w]=r&&r>-c9?r:(2m(k.B(2f,2w))||0);43=43==\'3R\'?(72==\'1o\'?\'1Y\':\'2G\'):43;M[43]=1b;2j[2w]=43==\'1Y\'?[0,2f.6v[2w]]:[2f.6v[2w],0];if(2w!=\'1G\')y[2w]=2j[2w][0]+(2w!=\'3I\'&&2w!=\'8Z\'?\'U\':\'\');P k.1p(y,"1G",2j[2w][0])}P{2j[2w]=[2m(k.6E(2f,2w)),2m(43)||0]}}P if(k.fx.dA[2w])2j[2w]=[k.fx.6D(k.6E(2f,2w)),k.fx.6D(43)];P if(/^6w$|8F$|2E$|a8$|cd$/i.48(2w)){D m=43.4E(/\\s+/g,\' \').4E(/6Y\\s*\\(\\s*/g,\'6Y(\').4E(/\\s*,\\s*/g,\',\').4E(/\\s*\\)/g,\')\').d5(/([^\\s]+)/g);3m(2w){1e\'6w\':1e\'8F\':1e\'cd\':1e\'a8\':m[3]=m[3]||m[1]||m[0];m[2]=m[2]||m[0];m[1]=m[1]||m[0];24(D i=0;i<k.fx.8A.1g;i++){D 64=k.fx.cc[2w][0]+k.fx.8A[i]+k.fx.cc[2w][1];2j[64]=2w==\'a8\'?[k.fx.6D(k.6E(2f,64)),k.fx.6D(m[i])]:[2m(k.6E(2f,64)),2m(m[i])]}1r;1e\'2E\':24(D i=0;i<m.1g;i++){D bd=2m(m[i]);D a9=!hX(bd)?\'dK\':(!/cu|1o|2K|hY|hZ|i6|i7|ii|ij|ik|il/i.48(m[i])?\'bh\':I);if(a9){24(D j=0;j<k.fx.8A.1g;j++){64=\'2E\'+k.fx.8A[j]+a9;2j[64]=a9==\'bh\'?[k.fx.6D(k.6E(2f,64)),k.fx.6D(m[i])]:[2m(k.6E(2f,64)),bd]}}P{y[\'ie\']=m[i]}}1r}}P{y[2w]=43}E I};24(p in 5X){if(p==\'14\'){D 5f=k.bl(5X[p]);24(7A in 5f){q.ag(7A,5f[7A])}}P if(p==\'3l\'){if(1h.af)24(D i=0;i<1h.af.1g;i++){D 7e=1h.af[i].7e||1h.af[i].i9||S;if(7e){24(D j=0;j<7e.1g;j++){if(7e[j].i8==\'.\'+5X[p]){D 6X=12 bb(\'\\.\'+5X[p]+\' {\');D 5Z=7e[j].14.9X;D 5f=k.bl(5Z.4E(6X,\'\').4E(/}/g,\'\'));24(7A in 5f){q.ag(7A,5f[7A])}}}}}}P{q.ag(p,5X[p])}}y.19=72==\'1o\'?\'2B\':72;y.2U=\'2K\';z.2D=u(){D t=(12 7g()).7z();if(t>M.1m+z.9O){5T(z.2I);z.2I=S;24(p in 2j){if(p=="1G")k.1p(y,"1G",2j[p][1]);P if(2g 2j[p][1]==\'8T\')y[p]=\'6Y(\'+2j[p][1].r+\',\'+2j[p][1].g+\',\'+2j[p][1].b+\')\';P y[p]=2j[p][1]+(p!=\'3I\'&&p!=\'8Z\'?\'U\':\'\')}if(M.2G||M.1Y)24(D p in 2f.6v)if(p=="1G")k.1p(y,p,2f.6v[p]);P y[p]="";y.19=M.2G?\'1o\':(72!=\'1o\'?72:\'2B\');y.2U=fR;2f.6d=S;if(k.fQ(M.21))M.21.1D(2f)}P{D n=t-q.9O;D 8w=n/M.1m;24(p in 2j){if(2g 2j[p][1]==\'8T\'){y[p]=\'6Y(\'+T(k.G[M.G](8w,n,2j[p][0].r,(2j[p][1].r-2j[p][0].r),M.1m))+\',\'+T(k.G[M.G](8w,n,2j[p][0].g,(2j[p][1].g-2j[p][0].g),M.1m))+\',\'+T(k.G[M.G](8w,n,2j[p][0].b,(2j[p][1].b-2j[p][0].b),M.1m))+\')\'}P{D bz=k.G[M.G](8w,n,2j[p][0],(2j[p][1]-2j[p][0]),M.1m);if(p=="1G")k.1p(y,"1G",bz);P y[p]=bz+(p!=\'3I\'&&p!=\'8Z\'?\'U\':\'\')}}}};z.2I=6V(u(){z.2D()},13);2f.6d=z},by:u(2f,2D){if(2D)2f.6d.9O-=iO;P{1X.5T(2f.6d.2I);2f.6d=S;k.2H(2f,"fx")}}});k.bl=u(5Z){D 5f={};if(2g 5Z==\'4V\'){5Z=5Z.6c().7C(\';\');24(D i=0;i<5Z.1g;i++){6X=5Z[i].7C(\':\');if(6X.1g==2){5f[k.g6(6X[0].4E(/\\-(\\w)/g,u(m,c){E c.jo()}))]=k.g6(6X[1])}}}E 5f};k.fn.23({g3:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'4F\',G)})},gb:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'4r\',G)})},jl:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'fJ\',G)})},jk:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'O\',G)})},jg:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'2L\',G)})},jf:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'fh\',G)})}});k.fx.61=u(e,H,J,2S,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;z.el=k(e);z.1N=k.1a.2o(e);z.G=2g J==\'4V\'?J:G||S;if(!e.4s)e.4s=z.el.B(\'19\');if(2S==\'fJ\'){2S=z.el.B(\'19\')==\'1o\'?\'4r\':\'4F\'}P if(2S==\'fh\'){2S=z.el.B(\'19\')==\'1o\'?\'2L\':\'O\'}z.el.1Y();z.H=H;z.J=2g J==\'u\'?J:S;z.fx=k.fx.9P(e);z.2S=2S;z.21=u(){if(z.J&&z.J.1K==2A){z.J.1D(z.el.K(0))}if(z.2S==\'4r\'||z.2S==\'2L\'){z.el.B(\'19\',z.el.K(0).4s==\'1o\'?\'2B\':z.el.K(0).4s)}P{z.el.2G()}k.fx.a0(z.fx.3p.K(0),z.fx.V);k.2H(z.el.K(0),\'1n\')};3m(z.2S){1e\'4F\':63=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'W\');63.1L(z.fx.V.1q.hb,0);1r;1e\'4r\':z.fx.3p.B(\'W\',\'9R\');z.el.1Y();63=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'W\');63.1L(0,z.fx.V.1q.hb);1r;1e\'O\':63=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'Z\');63.1L(z.fx.V.1q.1C,0);1r;1e\'2L\':z.fx.3p.B(\'Z\',\'9R\');z.el.1Y();63=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'Z\');63.1L(0,z.fx.V.1q.1C);1r}};k.fn.ji=u(5D,J){E q.1w(\'1n\',u(){if(!k.4K(q)){k.2H(q,\'1n\');E I}D e=12 k.fx.f4(q,5D,J);e.bp()})};k.fx.f4=u(e,5D,J){D z=q;z.el=k(e);z.el.1Y();z.J=J;z.5D=T(5D)||40;z.V={};z.V.Y=z.el.B(\'Y\');z.V.Q=T(z.el.B(\'Q\'))||0;z.V.O=T(z.el.B(\'O\'))||0;if(z.V.Y!=\'2s\'&&z.V.Y!=\'1P\'){z.el.B(\'Y\',\'2s\')}z.3V=5;z.5y=1;z.bp=u(){z.5y++;z.e=12 k.fx(z.el.K(0),{1m:jj,21:u(){z.e=12 k.fx(z.el.K(0),{1m:80,21:u(){z.5D=T(z.5D/2);if(z.5y<=z.3V)z.bp();P{z.el.B(\'Y\',z.V.Y).B(\'Q\',z.V.Q+\'U\').B(\'O\',z.V.O+\'U\');k.2H(z.el.K(0),\'1n\');if(z.J&&z.J.1K==2A){z.J.1D(z.el.K(0))}}}},\'Q\');z.e.1L(z.V.Q-z.5D,z.V.Q)}},\'Q\');z.e.1L(z.V.Q,z.V.Q-z.5D)}};k.fn.23({jy:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4r\',\'4l\',G)})},jz:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4r\',\'in\',G)})},jA:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4r\',\'3R\',G)})},jB:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4F\',\'4l\',G)})},jx:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4F\',\'in\',G)})},jw:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4F\',\'3R\',G)})},js:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'O\',\'4l\',G)})},jt:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'O\',\'in\',G)})},ju:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'O\',\'3R\',G)})},jv:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'2L\',\'4l\',G)})},je:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'2L\',\'in\',G)})},jd:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'2L\',\'3R\',G)})}});k.fx.4f=u(e,H,J,2S,1u,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;z.el=k(e);z.G=2g J==\'4V\'?J:G||S;z.V={};z.V.Y=z.el.B(\'Y\');z.V.Q=z.el.B(\'Q\');z.V.O=z.el.B(\'O\');if(!e.4s)e.4s=z.el.B(\'19\');if(1u==\'3R\'){1u=z.el.B(\'19\')==\'1o\'?\'in\':\'4l\'}z.el.1Y();if(z.V.Y!=\'2s\'&&z.V.Y!=\'1P\'){z.el.B(\'Y\',\'2s\')}z.1u=1u;J=2g J==\'u\'?J:S;8H=1;3m(2S){1e\'4F\':z.e=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'Q\');z.62=2m(z.V.Q)||0;z.9K=z.fG;8H=-1;1r;1e\'4r\':z.e=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'Q\');z.62=2m(z.V.Q)||0;z.9K=z.fG;1r;1e\'2L\':z.e=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'O\');z.62=2m(z.V.O)||0;z.9K=z.fy;1r;1e\'O\':z.e=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'O\');z.62=2m(z.V.O)||0;z.9K=z.fy;8H=-1;1r}z.e2=12 k.fx(z.el.K(0),k.H(H,z.G,u(){z.el.B(z.V);if(z.1u==\'4l\'){z.el.B(\'19\',\'1o\')}P z.el.B(\'19\',z.el.K(0).4s==\'1o\'?\'2B\':z.el.K(0).4s);k.2H(z.el.K(0),\'1n\')}),\'1G\');if(1u==\'in\'){z.e.1L(z.62+2a*8H,z.62);z.e2.1L(0,1)}P{z.e.1L(z.62,z.62+2a*8H);z.e2.1L(1,0)}};k.fn.23({j0:u(H,W,J,G){E q.1w(\'1n\',u(){12 k.fx.9L(q,H,W,J,\'fp\',G)})},iW:u(H,W,J,G){E q.1w(\'1n\',u(){12 k.fx.9L(q,H,W,J,\'9M\',G)})},iV:u(H,W,J,G){E q.1w(\'1n\',u(){12 k.fx.9L(q,H,W,J,\'3R\',G)})}});k.fx.9L=u(e,H,W,J,1u,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;z.el=k(e);z.G=2g J==\'4V\'?J:G||S;z.J=2g J==\'u\'?J:S;if(1u==\'3R\'){1u=z.el.B(\'19\')==\'1o\'?\'9M\':\'fp\'}z.H=H;z.W=W&&W.1K==bn?W:20;z.fx=k.fx.9P(e);z.1u=1u;z.21=u(){if(z.J&&z.J.1K==2A){z.J.1D(z.el.K(0))}if(z.1u==\'9M\'){z.el.1Y()}P{z.el.2G()}k.fx.a0(z.fx.3p.K(0),z.fx.V);k.2H(z.el.K(0),\'1n\')};if(z.1u==\'9M\'){z.el.1Y();z.fx.3p.B(\'W\',z.W+\'U\').B(\'Z\',\'9R\');z.ef=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,u(){z.ef=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'W\');z.ef.1L(z.W,z.fx.V.1q.hb)}),\'Z\');z.ef.1L(0,z.fx.V.1q.1C)}P{z.ef=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,u(){z.ef=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'Z\');z.ef.1L(z.fx.V.1q.1C,0)}),\'W\');z.ef.1L(z.fx.V.1q.hb,z.W)}};k.fn.iR=u(H,4x,J,G){E q.1w(\'fv\',u(){q.6W=k(q).1p("14")||\'\';G=2g J==\'4V\'?J:G||S;J=2g J==\'u\'?J:S;D 9S=k(q).B(\'7i\');D 8I=q.31;7d(9S==\'cu\'&&8I){9S=k(8I).B(\'7i\');8I=8I.31}k(q).B(\'7i\',4x);if(2g q.6W==\'8T\')q.6W=q.6W["9X"];k(q).5w({\'7i\':9S},H,G,u(){k.2H(q,\'fv\');if(2g k(q).1p("14")==\'8T\'){k(q).1p("14")["9X"]="";k(q).1p("14")["9X"]=q.6W}P{k(q).1p("14",q.6W)}if(J)J.1D(q)})})};k.fn.23({iT:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.5m(q,H,J,\'49\',\'6g\',G)})},iU:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.5m(q,H,J,\'4j\',\'6g\',G)})},j1:u(H,J,G){E q.1w(\'1n\',u(){if(k.B(q,\'19\')==\'1o\'){12 k.fx.5m(q,H,J,\'4j\',\'6Z\',G)}P{12 k.fx.5m(q,H,J,\'4j\',\'6g\',G)}})},j2:u(H,J,G){E q.1w(\'1n\',u(){if(k.B(q,\'19\')==\'1o\'){12 k.fx.5m(q,H,J,\'49\',\'6Z\',G)}P{12 k.fx.5m(q,H,J,\'49\',\'6g\',G)}})},j9:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.5m(q,H,J,\'49\',\'6Z\',G)})},ja:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.5m(q,H,J,\'4j\',\'6Z\',G)})}});k.fx.5m=u(e,H,J,2S,1u,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;D 73=I;z.el=k(e);z.G=2g J==\'4V\'?J:G||S;z.J=2g J==\'u\'?J:S;z.1u=1u;z.H=H;z.2i=k.1a.2o(e);z.V={};z.V.Y=z.el.B(\'Y\');z.V.19=z.el.B(\'19\');if(z.V.19==\'1o\'){5Y=z.el.B(\'3n\');z.el.1Y();73=1b}z.V.Q=z.el.B(\'Q\');z.V.O=z.el.B(\'O\');if(73){z.el.2G();z.el.B(\'3n\',5Y)}z.V.Z=z.2i.w+\'U\';z.V.W=z.2i.h+\'U\';z.V.2U=z.el.B(\'2U\');z.2i.Q=T(z.V.Q)||0;z.2i.O=T(z.V.O)||0;if(z.V.Y!=\'2s\'&&z.V.Y!=\'1P\'){z.el.B(\'Y\',\'2s\')}z.el.B(\'2U\',\'2K\').B(\'W\',1u==\'6Z\'&&2S==\'49\'?1:z.2i.h+\'U\').B(\'Z\',1u==\'6Z\'&&2S==\'4j\'?1:z.2i.w+\'U\');z.21=u(){z.el.B(z.V);if(z.1u==\'6g\')z.el.2G();P z.el.1Y();k.2H(z.el.K(0),\'1n\')};3m(2S){1e\'49\':z.eh=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'W\');z.et=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'Q\');if(z.1u==\'6g\'){z.eh.1L(z.2i.h,0);z.et.1L(z.2i.Q,z.2i.Q+z.2i.h/2)}P{z.eh.1L(0,z.2i.h);z.et.1L(z.2i.Q+z.2i.h/2,z.2i.Q)}1r;1e\'4j\':z.eh=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'Z\');z.et=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'O\');if(z.1u==\'6g\'){z.eh.1L(z.2i.w,0);z.et.1L(z.2i.O,z.2i.O+z.2i.w/2)}P{z.eh.1L(0,z.2i.w);z.et.1L(z.2i.O+z.2i.w/2,z.2i.O)}1r}};k.fn.bg=u(H,3V,J){E q.1w(\'1n\',u(){if(!k.4K(q)){k.2H(q,\'1n\');E I}D fx=12 k.fx.bg(q,H,3V,J);fx.bf()})};k.fx.bg=u(el,H,3V,J){D z=q;z.3V=3V;z.5y=1;z.el=el;z.H=H;z.J=J;k(z.el).1Y();z.bf=u(){z.5y++;z.e=12 k.fx(z.el,k.H(z.H,u(){z.ef=12 k.fx(z.el,k.H(z.H,u(){if(z.5y<=z.3V)z.bf();P{k.2H(z.el,\'1n\');if(z.J&&z.J.1K==2A){z.J.1D(z.el)}}}),\'1G\');z.ef.1L(0,1)}),\'1G\');z.e.1L(1,0)}};k.fn.23({jb:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.6G(q,H,1,2a,1b,J,\'fa\',G)})},jc:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.6G(q,H,2a,1,1b,J,\'b4\',G)})},j8:u(H,J,G){E q.1w(\'1n\',u(){D G=G||\'fl\';12 k.fx.6G(q,H,2a,f8,1b,J,\'6h\',G)})},6G:u(H,57,30,6H,J,G){E q.1w(\'1n\',u(){12 k.fx.6G(q,H,57,30,6H,J,\'6G\',G)})}});k.fx.6G=u(e,H,57,30,6H,J,1u,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;z.el=k(e);z.57=T(57)||2a;z.30=T(30)||2a;z.G=2g J==\'4V\'?J:G||S;z.J=2g J==\'u\'?J:S;z.1m=k.H(H).1m;z.6H=6H||S;z.2i=k.1a.2o(e);z.V={Z:z.el.B(\'Z\'),W:z.el.B(\'W\'),4A:z.el.B(\'4A\')||\'2a%\',Y:z.el.B(\'Y\'),19:z.el.B(\'19\'),Q:z.el.B(\'Q\'),O:z.el.B(\'O\'),2U:z.el.B(\'2U\'),4S:z.el.B(\'4S\'),5O:z.el.B(\'5O\'),5Q:z.el.B(\'5Q\'),5b:z.el.B(\'5b\'),5M:z.el.B(\'5M\'),5U:z.el.B(\'5U\'),5n:z.el.B(\'5n\'),4X:z.el.B(\'4X\')};z.Z=T(z.V.Z)||e.4c||0;z.W=T(z.V.W)||e.5W||0;z.Q=T(z.V.Q)||0;z.O=T(z.V.O)||0;1q=[\'em\',\'U\',\'j7\',\'%\'];24(i in 1q){if(z.V.4A.3J(1q[i])>0){z.fg=1q[i];z.4A=2m(z.V.4A)}if(z.V.4S.3J(1q[i])>0){z.fc=1q[i];z.bw=2m(z.V.4S)||0}if(z.V.5O.3J(1q[i])>0){z.fe=1q[i];z.bc=2m(z.V.5O)||0}if(z.V.5Q.3J(1q[i])>0){z.fL=1q[i];z.bA=2m(z.V.5Q)||0}if(z.V.5b.3J(1q[i])>0){z.g8=1q[i];z.bt=2m(z.V.5b)||0}if(z.V.5M.3J(1q[i])>0){z.g4=1q[i];z.bx=2m(z.V.5M)||0}if(z.V.5U.3J(1q[i])>0){z.g9=1q[i];z.bv=2m(z.V.5U)||0}if(z.V.5n.3J(1q[i])>0){z.gc=1q[i];z.bj=2m(z.V.5n)||0}if(z.V.4X.3J(1q[i])>0){z.fK=1q[i];z.b7=2m(z.V.4X)||0}}if(z.V.Y!=\'2s\'&&z.V.Y!=\'1P\'){z.el.B(\'Y\',\'2s\')}z.el.B(\'2U\',\'2K\');z.1u=1u;3m(z.1u){1e\'fa\':z.4b=z.Q+z.2i.h/2;z.5a=z.Q;z.4k=z.O+z.2i.w/2;z.59=z.O;1r;1e\'b4\':z.5a=z.Q+z.2i.h/2;z.4b=z.Q;z.59=z.O+z.2i.w/2;z.4k=z.O;1r;1e\'6h\':z.5a=z.Q-z.2i.h/4;z.4b=z.Q;z.59=z.O-z.2i.w/4;z.4k=z.O;1r}z.be=I;z.t=(12 7g).7z();z.4w=u(){5T(z.2I);z.2I=S};z.2D=u(){if(z.be==I){z.el.1Y();z.be=1b}D t=(12 7g).7z();D n=t-z.t;D p=n/z.1m;if(t>=z.1m+z.t){9T(u(){o=1;if(z.1u){t=z.5a;l=z.59;if(z.1u==\'6h\')o=0}z.bs(z.30,l,t,1b,o)},13);z.4w()}P{o=1;if(!k.G||!k.G[z.G]){s=((-18.5H(p*18.2Q)/2)+0.5)*(z.30-z.57)+z.57}P{s=k.G[z.G](p,n,z.57,(z.30-z.57),z.1m)}if(z.1u){if(!k.G||!k.G[z.G]){t=((-18.5H(p*18.2Q)/2)+0.5)*(z.5a-z.4b)+z.4b;l=((-18.5H(p*18.2Q)/2)+0.5)*(z.59-z.4k)+z.4k;if(z.1u==\'6h\')o=((-18.5H(p*18.2Q)/2)+0.5)*(-0.9Y)+0.9Y}P{t=k.G[z.G](p,n,z.4b,(z.5a-z.4b),z.1m);l=k.G[z.G](p,n,z.4k,(z.59-z.4k),z.1m);if(z.1u==\'6h\')o=k.G[z.G](p,n,0.9Y,-0.9Y,z.1m)}}z.bs(s,l,t,I,o)}};z.2I=6V(u(){z.2D()},13);z.bs=u(4q,O,Q,fM,1G){z.el.B(\'W\',z.W*4q/2a+\'U\').B(\'Z\',z.Z*4q/2a+\'U\').B(\'O\',O+\'U\').B(\'Q\',Q+\'U\').B(\'4A\',z.4A*4q/2a+z.fg);if(z.bw)z.el.B(\'4S\',z.bw*4q/2a+z.fc);if(z.bc)z.el.B(\'5O\',z.bc*4q/2a+z.fe);if(z.bA)z.el.B(\'5Q\',z.bA*4q/2a+z.fL);if(z.bt)z.el.B(\'5b\',z.bt*4q/2a+z.g8);if(z.bx)z.el.B(\'5M\',z.bx*4q/2a+z.g4);if(z.bv)z.el.B(\'5U\',z.bv*4q/2a+z.g9);if(z.bj)z.el.B(\'5n\',z.bj*4q/2a+z.gc);if(z.b7)z.el.B(\'4X\',z.b7*4q/2a+z.fK);if(z.1u==\'6h\'){if(1X.71)z.el.K(0).14.5E="8V(1G="+1G*2a+")";z.el.K(0).14.1G=1G}if(fM){if(z.6H){z.el.B(z.V)}if(z.1u==\'b4\'||z.1u==\'6h\'){z.el.B(\'19\',\'1o\');if(z.1u==\'6h\'){if(1X.71)z.el.K(0).14.5E="8V(1G="+2a+")";z.el.K(0).14.1G=1}}P z.el.B(\'19\',\'2B\');if(z.J)z.J.1D(z.el.K(0));k.2H(z.el.K(0),\'1n\')}}};k.fn.23({9U:u(H,1O,G){o=k.H(H);E q.1w(\'1n\',u(){12 k.fx.9U(q,o,1O,G)})},j6:u(H,1O,G){E q.1E(u(){k(\'a[@3h*="#"]\',q).5h(u(e){fW=q.3h.7C(\'#\');k(\'#\'+fW[1]).9U(H,1O,G);E I})})}});k.fx.9U=u(e,o,1O,G){D z=q;z.o=o;z.e=e;z.1O=/fT|gd/.48(1O)?1O:I;z.G=G;p=k.1a.3w(e);s=k.1a.6z();z.4w=u(){5T(z.2I);z.2I=S;k.2H(z.e,\'1n\')};z.t=(12 7g).7z();s.h=s.h>s.ih?(s.h-s.ih):s.h;s.w=s.w>s.iw?(s.w-s.iw):s.w;z.5a=p.y>s.h?s.h:p.y;z.59=p.x>s.w?s.w:p.x;z.4b=s.t;z.4k=s.l;z.2D=u(){D t=(12 7g).7z();D n=t-z.t;D p=n/z.o.1m;if(t>=z.o.1m+z.t){z.4w();9T(u(){z.d3(z.5a,z.59)},13)}P{if(!z.1O||z.1O==\'fT\'){if(!k.G||!k.G[z.G]){9V=((-18.5H(p*18.2Q)/2)+0.5)*(z.5a-z.4b)+z.4b}P{9V=k.G[z.G](p,n,z.4b,(z.5a-z.4b),z.o.1m)}}P{9V=z.4b}if(!z.1O||z.1O==\'gd\'){if(!k.G||!k.G[z.G]){9W=((-18.5H(p*18.2Q)/2)+0.5)*(z.59-z.4k)+z.4k}P{9W=k.G[z.G](p,n,z.4k,(z.59-z.4k),z.o.1m)}}P{9W=z.4k}z.d3(9V,9W)}};z.d3=u(t,l){1X.j4(l,t)};z.2I=6V(u(){z.2D()},13)};k.fn.cY=u(3V,J){E q.1w(\'1n\',u(){if(!k.4K(q)){k.2H(q,\'1n\');E I}D e=12 k.fx.cY(q,3V,J);e.cG()})};k.fx.cY=u(e,3V,J){D z=q;z.el=k(e);z.el.1Y();z.3V=T(3V)||3;z.J=J;z.5y=1;z.V={};z.V.Y=z.el.B(\'Y\');z.V.Q=T(z.el.B(\'Q\'))||0;z.V.O=T(z.el.B(\'O\'))||0;if(z.V.Y!=\'2s\'&&z.V.Y!=\'1P\'){z.el.B(\'Y\',\'2s\')}z.cG=u(){z.5y++;z.e=12 k.fx(z.el.K(0),{1m:60,21:u(){z.e=12 k.fx(z.el.K(0),{1m:60,21:u(){z.e=12 k.fx(e,{1m:60,21:u(){if(z.5y<=z.3V)z.cG();P{z.el.B(\'Y\',z.V.Y).B(\'Q\',z.V.Q+\'U\').B(\'O\',z.V.O+\'U\');k.2H(z.el.K(0),\'1n\');if(z.J&&z.J.1K==2A){z.J.1D(z.el.K(0))}}}},\'O\');z.e.1L(z.V.O-20,z.V.O)}},\'O\');z.e.1L(z.V.O+20,z.V.O-20)}},\'O\');z.e.1L(z.V.O,z.V.O+20)}};k.fn.23({fo:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4F\',\'in\',G)})},fq:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4F\',\'4l\',G)})},iY:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4F\',\'3R\',G)})},iX:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4r\',\'in\',G)})},jr:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4r\',\'4l\',G)})},jq:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4r\',\'3R\',G)})},jp:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'O\',\'in\',G)})},jn:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'O\',\'4l\',G)})},jm:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'O\',\'3R\',G)})},iP:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'2L\',\'in\',G)})},ic:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'2L\',\'4l\',G)})},ib:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'2L\',\'3R\',G)})}});k.fx.1z=u(e,H,J,2S,1u,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;z.el=k(e);z.G=2g J==\'4V\'?J:G||S;z.J=2g J==\'u\'?J:S;if(1u==\'3R\'){1u=z.el.B(\'19\')==\'1o\'?\'in\':\'4l\'}if(!e.4s)e.4s=z.el.B(\'19\');z.el.1Y();z.H=H;z.fx=k.fx.9P(e);z.1u=1u;z.2S=2S;z.21=u(){if(z.1u==\'4l\')z.el.B(\'3n\',\'2K\');k.fx.a0(z.fx.3p.K(0),z.fx.V);if(z.1u==\'in\'){z.el.B(\'19\',z.el.K(0).4s==\'1o\'?\'2B\':z.el.K(0).4s)}P{z.el.B(\'19\',\'1o\');z.el.B(\'3n\',\'dd\')}if(z.J&&z.J.1K==2A){z.J.1D(z.el.K(0))}k.2H(z.el.K(0),\'1n\')};3m(z.2S){1e\'4F\':z.ef=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'Q\');z.7v=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G),\'W\');if(z.1u==\'in\'){z.ef.1L(-z.fx.V.1q.hb,0);z.7v.1L(0,z.fx.V.1q.hb)}P{z.ef.1L(0,-z.fx.V.1q.hb);z.7v.1L(z.fx.V.1q.hb,0)}1r;1e\'4r\':z.ef=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'Q\');if(z.1u==\'in\'){z.ef.1L(z.fx.V.1q.hb,0)}P{z.ef.1L(0,z.fx.V.1q.hb)}1r;1e\'O\':z.ef=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'O\');z.7v=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G),\'Z\');if(z.1u==\'in\'){z.ef.1L(-z.fx.V.1q.1C,0);z.7v.1L(0,z.fx.V.1q.1C)}P{z.ef.1L(0,-z.fx.V.1q.1C);z.7v.1L(z.fx.V.1q.1C,0)}1r;1e\'2L\':z.ef=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'O\');if(z.1u==\'in\'){z.ef.1L(z.fx.V.1q.1C,0)}P{z.ef.1L(0,z.fx.V.1q.1C)}1r}};k.3f=S;k.fn.ig=u(o){E q.1w(\'1n\',u(){12 k.fx.dG(q,o)})};k.fx.dG=u(e,o){if(k.3f==S){k(\'2e\',1h).1S(\'<22 id="3f"></22>\');k.3f=k(\'#3f\')}k.3f.B(\'19\',\'2B\').B(\'Y\',\'1P\');D z=q;z.el=k(e);if(!o||!o.30){E}if(o.30.1K==b0&&1h.9e(o.30)){o.30=1h.9e(o.30)}P if(!o.30.dq){E}if(!o.1m){o.1m=g5}z.1m=o.1m;z.30=o.30;z.8r=o.3l;z.21=o.21;if(z.8r){k.3f.2R(z.8r)}z.a3=0;z.a2=0;if(k.dF){z.a3=(T(k.3f.B(\'5b\'))||0)+(T(k.3f.B(\'5O\'))||0)+(T(k.3f.B(\'4X\'))||0)+(T(k.3f.B(\'5U\'))||0);z.a2=(T(k.3f.B(\'4S\'))||0)+(T(k.3f.B(\'5Q\'))||0)+(T(k.3f.B(\'5M\'))||0)+(T(k.3f.B(\'5n\'))||0)}z.26=k.23(k.1a.3w(z.el.K(0)),k.1a.2o(z.el.K(0)));z.2T=k.23(k.1a.3w(z.30),k.1a.2o(z.30));z.26.1C-=z.a3;z.26.hb-=z.a2;z.2T.1C-=z.a3;z.2T.hb-=z.a2;z.J=o.21;k.3f.B(\'Z\',z.26.1C+\'U\').B(\'W\',z.26.hb+\'U\').B(\'Q\',z.26.y+\'U\').B(\'O\',z.26.x+\'U\').5w({Q:z.2T.y,O:z.2T.x,Z:z.2T.1C,W:z.2T.hb},z.1m,u(){if(z.8r)k.3f.4i(z.8r);k.3f.B(\'19\',\'1o\');if(z.21&&z.21.1K==2A){z.21.1D(z.el.K(0),[z.30])}k.2H(z.el.K(0),\'1n\')})};k.1v={M:{2E:10,ec:\'1Q/iJ.eZ\',e3:\'<1T 2J="1Q/6g.da" />\',eW:0.8,d8:\'iN a6\',dc:\'57\',3W:8J},jQ:I,jW:I,6j:S,8m:I,8k:I,d1:u(2k){if(!k.1v.8k||k.1v.8m)E;D 3K=2k.7L||2k.7K||-1;3m(3K){1e 35:if(k.1v.6j)k.1v.26(S,k(\'a[@4I=\'+k.1v.6j+\']:jJ\').K(0));1r;1e 36:if(k.1v.6j)k.1v.26(S,k(\'a[@4I=\'+k.1v.6j+\']:jL\').K(0));1r;1e 37:1e 8:1e 33:1e 80:1e kb:D 9p=k(\'#87\');if(9p.K(0).53!=S){9p.K(0).53.1D(9p.K(0))}1r;1e 38:1r;1e 39:1e 34:1e 32:1e gl:1e 78:D 9k=k(\'#88\');if(9k.K(0).53!=S){9k.K(0).53.1D(9k.K(0))}1r;1e 40:1r;1e 27:k.1v.au();1r}},7q:u(M){if(M)k.23(k.1v.M,M);if(1X.2k){k(\'2e\',1h).1J(\'6y\',k.1v.d1)}P{k(1h).1J(\'6y\',k.1v.d1)}k(\'a\').1E(u(){el=k(q);en=el.1p(\'4I\')||\'\';e9=el.1p(\'3h\')||\'\';ev=/\\.da|\\.gw|\\.8X|\\.eZ|\\.gn/g;if(e9.6c().d5(ev)!=S&&en.6c().3J(\'eU\')==0){el.1J(\'5h\',k.1v.26)}});if(k.3a.4t){3A=1h.3F(\'3A\');k(3A).1p({id:\'cN\',2J:\'ek:I;\',ej:\'cD\',ep:\'cD\'}).B({19:\'1o\',Y:\'1P\',Q:\'0\',O:\'0\',5E:\'9n:9w.9y.cC(1G=0)\'});k(\'2e\').1S(3A)}8n=1h.3F(\'22\');k(8n).1p(\'id\',\'cP\').B({Y:\'1P\',19:\'1o\',Q:\'0\',O:\'0\',1G:0}).1S(1h.8M(\' \')).1J(\'5h\',k.1v.au);6A=1h.3F(\'22\');k(6A).1p(\'id\',\'eK\').B({4X:k.1v.M.2E+\'U\'}).1S(1h.8M(\' \'));cE=1h.3F(\'22\');k(cE).1p(\'id\',\'dg\').B({4X:k.1v.M.2E+\'U\',5n:k.1v.M.2E+\'U\'}).1S(1h.8M(\' \'));cF=1h.3F(\'a\');k(cF).1p({id:\'gg\',3h:\'#\'}).B({Y:\'1P\',2L:k.1v.M.2E+\'U\',Q:\'0\'}).1S(k.1v.M.e3).1J(\'5h\',k.1v.au);7m=1h.3F(\'22\');k(7m).1p(\'id\',\'cM\').B({Y:\'2s\',cA:\'O\',6w:\'0 9F\',3I:1}).1S(6A).1S(cE).1S(cF);2b=1h.3F(\'1T\');2b.2J=k.1v.M.ec;k(2b).1p(\'id\',\'eM\').B({Y:\'1P\'});4G=1h.3F(\'a\');k(4G).1p({id:\'87\',3h:\'#\'}).B({Y:\'1P\',19:\'1o\',2U:\'2K\',ey:\'1o\'}).1S(1h.8M(\' \'));4M=1h.3F(\'a\');k(4M).1p({id:\'88\',3h:\'#\'}).B({Y:\'1P\',2U:\'2K\',ey:\'1o\'}).1S(1h.8M(\' \'));1Z=1h.3F(\'22\');k(1Z).1p(\'id\',\'eE\').B({19:\'1o\',Y:\'2s\',2U:\'2K\',cA:\'O\',6w:\'0 9F\',Q:\'0\',O:\'0\',3I:2}).1S([2b,4G,4M]);6F=1h.3F(\'22\');k(6F).1p(\'id\',\'ao\').B({19:\'1o\',Y:\'1P\',2U:\'2K\',Q:\'0\',O:\'0\',cA:\'cv\',7i:\'cu\',hC:\'0\'}).1S([1Z,7m]);k(\'2e\').1S(8n).1S(6F)},26:u(e,C){el=C?k(C):k(q);9t=el.1p(\'4I\');D 6B,4u,4G,4M;if(9t!=\'eU\'){k.1v.6j=9t;8Y=k(\'a[@4I=\'+9t+\']\');6B=8Y.1N();4u=8Y.cZ(C?C:q);4G=8Y.K(4u-1);4M=8Y.K(4u+1)}89=el.1p(\'3h\');6A=el.1p(\'4g\');3O=k.1a.6z();8n=k(\'#cP\');if(!k.1v.8k){k.1v.8k=1b;if(k.3a.4t){k(\'#cN\').B(\'W\',18.3r(3O.ih,3O.h)+\'U\').B(\'Z\',18.3r(3O.iw,3O.w)+\'U\').1Y()}8n.B(\'W\',18.3r(3O.ih,3O.h)+\'U\').B(\'Z\',18.3r(3O.iw,3O.w)+\'U\').1Y().fX(cO,k.1v.M.eW,u(){k.1v.cw(89,6A,3O,6B,4u,4G,4M)});k(\'#ao\').B(\'Z\',18.3r(3O.iw,3O.w)+\'U\')}P{k(\'#87\').K(0).53=S;k(\'#88\').K(0).53=S;k.1v.cw(89,6A,3O,6B,4u,4G,4M)}E I},cw:u(89,gP,3O,6B,4u,4G,4M){k(\'#cW\').bk();aX=k(\'#87\');aX.2G();aO=k(\'#88\');aO.2G();2b=k(\'#eM\');1Z=k(\'#eE\');6F=k(\'#ao\');7m=k(\'#cM\').B(\'3n\',\'2K\');k(\'#eK\').3x(6A);k.1v.8m=1b;if(6B)k(\'#dg\').3x(k.1v.M.d8+\' \'+(4u+1)+\' \'+k.1v.M.dc+\' \'+6B);if(4G){aX.K(0).53=u(){q.5B();k.1v.26(S,4G);E I}}if(4M){aO.K(0).53=u(){q.5B();k.1v.26(S,4M);E I}}2b.1Y();82=k.1a.2o(1Z.K(0));56=18.3r(82.1C,2b.K(0).Z+k.1v.M.2E*2);6f=18.3r(82.hb,2b.K(0).W+k.1v.M.2E*2);2b.B({O:(56-2b.K(0).Z)/2+\'U\',Q:(6f-2b.K(0).W)/2+\'U\'});1Z.B({Z:56+\'U\',W:6f+\'U\'}).1Y();dw=k.1a.bm();6F.B(\'Q\',3O.t+(dw.h/15)+\'U\');if(6F.B(\'19\')==\'1o\'){6F.1Y().7f(k.1v.M.3W)}6k=12 9s;k(6k).1p(\'id\',\'cW\').1J(\'hJ\',u(){56=6k.Z+k.1v.M.2E*2;6f=6k.W+k.1v.M.2E*2;2b.2G();1Z.5w({W:6f},82.hb!=6f?k.1v.M.3W:1,u(){1Z.5w({Z:56},82.1C!=56?k.1v.M.3W:1,u(){1Z.bG(6k);k(6k).B({Y:\'1P\',O:k.1v.M.2E+\'U\',Q:k.1v.M.2E+\'U\'}).7f(k.1v.M.3W,u(){db=k.1a.2o(7m.K(0));if(4G){aX.B({O:k.1v.M.2E+\'U\',Q:k.1v.M.2E+\'U\',Z:56/2-k.1v.M.2E*3+\'U\',W:6f-k.1v.M.2E*2+\'U\'}).1Y()}if(4M){aO.B({O:56/2+k.1v.M.2E*2+\'U\',Q:k.1v.M.2E+\'U\',Z:56/2-k.1v.M.2E*3+\'U\',W:6f-k.1v.M.2E*2+\'U\'}).1Y()}7m.B({Z:56+\'U\',Q:-db.hb+\'U\',3n:\'dd\'}).5w({Q:-1},k.1v.M.3W,u(){k.1v.8m=I})})})})});6k.2J=89},au:u(){k(\'#cW\').bk();k(\'#ao\').2G();k(\'#cM\').B(\'3n\',\'2K\');k(\'#cP\').fX(cO,0,u(){k(q).2G();if(k.3a.4t){k(\'#cN\').2G()}});k(\'#87\').K(0).53=S;k(\'#88\').K(0).53=S;k.1v.6j=S;k.1v.8k=I;k.1v.8m=I;E I}};k.R={1A:S,41:S,F:S,1s:S,1q:S,Y:S,9a:u(e){k.R.F=(q.d0)?q.d0:q;k.R.1s=k.1a.4a(e);k.R.1q={Z:T(k(k.R.F).B(\'Z\'))||0,W:T(k(k.R.F).B(\'W\'))||0};k.R.Y={Q:T(k(k.R.F).B(\'Q\'))||0,O:T(k(k.R.F).B(\'O\'))||0};k(1h).1J(\'3D\',k.R.cR).1J(\'5P\',k.R.cK);if(2g k.R.F.1k.g2===\'u\'){k.R.F.1k.g2.1D(k.R.F)}E I},cK:u(e){k(1h).3q(\'3D\',k.R.cR).3q(\'5P\',k.R.cK);if(2g k.R.F.1k.fN===\'u\'){k.R.F.1k.fN.1D(k.R.F)}k.R.F=S},cR:u(e){if(!k.R.F){E}1s=k.1a.4a(e);7p=k.R.Y.Q-k.R.1s.y+1s.y;7r=k.R.Y.O-k.R.1s.x+1s.x;7p=18.3r(18.3L(7p,k.R.F.1k.8g-k.R.1q.W),k.R.F.1k.7h);7r=18.3r(18.3L(7r,k.R.F.1k.8h-k.R.1q.Z),k.R.F.1k.70);if(2g k.R.F.1k.4m===\'u\'){D 8a=k.R.F.1k.4m.1D(k.R.F,[7r,7p]);if(2g 8a==\'hh\'&&8a.1g==2){7r=8a[0];7p=8a[1]}}k.R.F.14.Q=7p+\'U\';k.R.F.14.O=7r+\'U\';E I},26:u(e){k(1h).1J(\'3D\',k.R.8j).1J(\'5P\',k.R.8o);k.R.1A=q.1A;k.R.41=q.41;k.R.1s=k.1a.4a(e);k.R.1q={Z:T(k(q.1A).B(\'Z\'))||0,W:T(k(q.1A).B(\'W\'))||0};k.R.Y={Q:T(k(q.1A).B(\'Q\'))||0,O:T(k(q.1A).B(\'O\'))||0};if(k.R.1A.1k.4o){k.R.1A.1k.4o.1D(k.R.1A,[q])}E I},8o:u(){k(1h).3q(\'3D\',k.R.8j).3q(\'5P\',k.R.8o);if(k.R.1A.1k.3T){k.R.1A.1k.3T.1D(k.R.1A,[k.R.41])}k.R.1A=S;k.R.41=S},6i:u(dx,az){E 18.3L(18.3r(k.R.1q.Z+dx*az,k.R.1A.1k.av),k.R.1A.1k.6x)},6m:u(dy,az){E 18.3L(18.3r(k.R.1q.W+dy*az,k.R.1A.1k.8c),k.R.1A.1k.8b)},fb:u(W){E 18.3L(18.3r(W,k.R.1A.1k.8c),k.R.1A.1k.8b)},8j:u(e){if(k.R.1A==S){E}1s=k.1a.4a(e);dx=1s.x-k.R.1s.x;dy=1s.y-k.R.1s.y;1I={Z:k.R.1q.Z,W:k.R.1q.W};2z={Q:k.R.Y.Q,O:k.R.Y.O};3m(k.R.41){1e\'e\':1I.Z=k.R.6i(dx,1);1r;1e\'fj\':1I.Z=k.R.6i(dx,1);1I.W=k.R.6m(dy,1);1r;1e\'w\':1I.Z=k.R.6i(dx,-1);2z.O=k.R.Y.O-1I.Z+k.R.1q.Z;1r;1e\'5F\':1I.Z=k.R.6i(dx,-1);2z.O=k.R.Y.O-1I.Z+k.R.1q.Z;1I.W=k.R.6m(dy,1);1r;1e\'76\':1I.W=k.R.6m(dy,-1);2z.Q=k.R.Y.Q-1I.W+k.R.1q.W;1I.Z=k.R.6i(dx,-1);2z.O=k.R.Y.O-1I.Z+k.R.1q.Z;1r;1e\'n\':1I.W=k.R.6m(dy,-1);2z.Q=k.R.Y.Q-1I.W+k.R.1q.W;1r;1e\'at\':1I.W=k.R.6m(dy,-1);2z.Q=k.R.Y.Q-1I.W+k.R.1q.W;1I.Z=k.R.6i(dx,1);1r;1e\'s\':1I.W=k.R.6m(dy,1);1r}if(k.R.1A.1k.4v){if(k.R.41==\'n\'||k.R.41==\'s\')4p=1I.W*k.R.1A.1k.4v;P 4p=1I.Z;4W=k.R.fb(4p*k.R.1A.1k.4v);4p=4W/k.R.1A.1k.4v;3m(k.R.41){1e\'n\':1e\'76\':1e\'at\':2z.Q+=1I.W-4W;1r}3m(k.R.41){1e\'76\':1e\'w\':1e\'5F\':2z.O+=1I.Z-4p;1r}1I.W=4W;1I.Z=4p}if(2z.Q<k.R.1A.1k.7h){4W=1I.W+2z.Q-k.R.1A.1k.7h;2z.Q=k.R.1A.1k.7h;if(k.R.1A.1k.4v){4p=4W/k.R.1A.1k.4v;3m(k.R.41){1e\'76\':1e\'w\':1e\'5F\':2z.O+=1I.Z-4p;1r}1I.Z=4p}1I.W=4W}if(2z.O<k.R.1A.1k.70){4p=1I.Z+2z.O-k.R.1A.1k.70;2z.O=k.R.1A.1k.70;if(k.R.1A.1k.4v){4W=4p*k.R.1A.1k.4v;3m(k.R.41){1e\'n\':1e\'76\':1e\'at\':2z.Q+=1I.W-4W;1r}1I.W=4W}1I.Z=4p}if(2z.Q+1I.W>k.R.1A.1k.8g){1I.W=k.R.1A.1k.8g-2z.Q;if(k.R.1A.1k.4v){1I.Z=1I.W/k.R.1A.1k.4v}}if(2z.O+1I.Z>k.R.1A.1k.8h){1I.Z=k.R.1A.1k.8h-2z.O;if(k.R.1A.1k.4v){1I.W=1I.Z*k.R.1A.1k.4v}}D 6p=I;if(k.R.1A.1k.f7){6p=k.R.1A.1k.f7.1D(k.R.1A,[1I,2z]);if(6p){if(6p.1q){k.23(1I,6p.1q)}if(6p.Y){k.23(2z,6p.Y)}}}8d=k.R.1A.14;8d.O=2z.O+\'U\';8d.Q=2z.Q+\'U\';8d.Z=1I.Z+\'U\';8d.W=1I.W+\'U\';E I},2r:u(M){if(!M||!M.3Z||M.3Z.1K!=7M){E}E q.1E(u(){D el=q;el.1k=M;el.1k.av=M.av||10;el.1k.8c=M.8c||10;el.1k.6x=M.6x||6P;el.1k.8b=M.8b||6P;el.1k.7h=M.7h||-aC;el.1k.70=M.70||-aC;el.1k.8h=M.8h||6P;el.1k.8g=M.8g||6P;d6=k(el).B(\'Y\');if(!(d6==\'2s\'||d6==\'1P\')){el.14.Y=\'2s\'}fS=/n|at|e|fj|s|5F|w|76/g;24(i in el.1k.3Z){if(i.6c().d5(fS)!=S){if(el.1k.3Z[i].1K==b0){3v=k(el.1k.3Z[i]);if(3v.1N()>0){el.1k.3Z[i]=3v.K(0)}}if(el.1k.3Z[i].4Y){el.1k.3Z[i].1A=el;el.1k.3Z[i].41=i;k(el.1k.3Z[i]).1J(\'5v\',k.R.26)}}}if(el.1k.5S){if(2g el.1k.5S===\'4V\'){aV=k(el.1k.5S);if(aV.1N()>0){aV.1E(u(){q.d0=el});aV.1J(\'5v\',k.R.9a)}}P if(el.1k.5S==1b){k(q).1J(\'5v\',k.R.9a)}}})},4U:u(){E q.1E(u(){D el=q;24(i in el.1k.3Z){el.1k.3Z[i].1A=S;el.1k.3Z[i].41=S;k(el.1k.3Z[i]).3q(\'5v\',k.R.26)}if(el.1k.5S){if(2g el.1k.5S===\'4V\'){3v=k(el.1k.5S);if(3v.1N()>0){3v.3q(\'5v\',k.R.9a)}}P if(el.1k.5S==1b){k(q).3q(\'5v\',k.R.9a)}}el.1k=S})}};k.fn.23({hz:k.R.2r,hs:k.R.4U});k.2C=S;k.7n=I;k.3k=S;k.7o=[];k.9v=u(e){D 3K=e.7L||e.7K||-1;if(3K==17||3K==16){k.7n=1b}};k.9u=u(e){k.7n=I};k.dL=u(e){q.f.1s=k.1a.4a(e);q.f.1M=k.23(k.1a.3w(q),k.1a.2o(q));q.f.3e=k.1a.6z(q);q.f.1s.x-=q.f.1M.x;q.f.1s.y-=q.f.1M.y;k(q).1S(k.2C.K(0));if(q.f.hc)k.2C.2R(q.f.hc).B(\'19\',\'2B\');k.2C.B({19:\'2B\',Z:\'2P\',W:\'2P\'});if(q.f.o){k.2C.B(\'1G\',q.f.o)}k.3k=q;k.96=I;k.7o=[];q.f.el.1E(u(){q.1M={x:q.8t+(q.4Z&&!k.3a.7I?T(q.4Z.5b)||0:0)+(k.3k.3c||0),y:q.8G+(q.4Z&&!k.3a.7I?T(q.4Z.4S)||0:0)+(k.3k.3d||0),1C:q.4c,hb:q.5W};if(q.s==1b){if(k.7n==I){q.s=I;k(q).4i(k.3k.f.7j)}P{k.96=1b;k.7o[k.7o.1g]=k.1p(q,\'id\')}}});k.am.1D(q,[e]);k(1h).1J(\'3D\',k.am).1J(\'5P\',k.cX);E I};k.am=u(e){if(!k.3k)E;k.fd.1D(k.3k,[e])};k.fd=u(e){if(!k.3k)E;D 1s=k.1a.4a(e);D 3e=k.1a.6z(k.3k);1s.x+=3e.l-q.f.3e.l-q.f.1M.x;1s.y+=3e.t-q.f.3e.t-q.f.1M.y;D 93=18.3L(1s.x,q.f.1s.x);D 5F=18.3L(18.3S(1s.x-q.f.1s.x),18.3S(q.f.3e.w-93));D 99=18.3L(1s.y,q.f.1s.y);D 9g=18.3L(18.3S(1s.y-q.f.1s.y),18.3S(q.f.3e.h-99));if(q.3d>0&&1s.y-20<q.3d){D 3X=18.3L(3e.t,10);99-=3X;9g+=3X;q.3d-=3X}P if(q.3d+q.f.1M.h<q.f.3e.h&&1s.y+20>q.3d+q.f.1M.h){D 3X=18.3L(q.f.3e.h-q.3d,10);q.3d+=3X;if(q.3d!=3e.t)9g+=3X}if(q.3c>0&&1s.x-20<q.3c){D 3X=18.3L(3e.l,10);93-=3X;5F+=3X;q.3c-=3X}P if(q.3c+q.f.1M.w<q.f.3e.w&&1s.x+20>q.3c+q.f.1M.w){D 3X=18.3L(q.f.3e.w-q.3c,10);q.3c+=3X;if(q.3c!=3e.l)5F+=3X}k.2C.B({O:93+\'U\',Q:99+\'U\',Z:5F+\'U\',W:9g+\'U\'});k.2C.l=93+q.f.3e.l;k.2C.t=99+q.f.3e.t;k.2C.r=k.2C.l+5F;k.2C.b=k.2C.t+9g;k.96=I;q.f.el.1E(u(){aw=k.7o.3J(k.1p(q,\'id\'));if(!(q.1M.x>k.2C.r||(q.1M.x+q.1M.1C)<k.2C.l||q.1M.y>k.2C.b||(q.1M.y+q.1M.hb)<k.2C.t)){k.96=1b;if(q.s!=1b){q.s=1b;k(q).2R(k.3k.f.7j)}if(aw!=-1){q.s=I;k(q).4i(k.3k.f.7j)}}P if((q.s==1b)&&(aw==-1)){q.s=I;k(q).4i(k.3k.f.7j)}P if((!q.s)&&(k.7n==1b)&&(aw!=-1)){q.s=1b;k(q).2R(k.3k.f.7j)}});E I};k.cX=u(e){if(!k.3k)E;k.g0.1D(k.3k,[e])};k.g0=u(e){k(1h).3q(\'3D\',k.am).3q(\'5P\',k.cX);if(!k.3k)E;k.2C.B(\'19\',\'1o\');if(q.f.hc)k.2C.4i(q.f.hc);k.3k=I;k(\'2e\').1S(k.2C.K(0));if(k.96==1b){if(q.f.98)q.f.98(k.cJ(k.1p(q,\'id\')))}P{if(q.f.9d)q.f.9d(k.cJ(k.1p(q,\'id\')))}k.7o=[]};k.cJ=u(s){D h=\'\';D o=[];if(a=k(\'#\'+s)){a.K(0).f.el.1E(u(){if(q.s==1b){if(h.1g>0){h+=\'&\'}h+=s+\'[]=\'+k.1p(q,\'id\');o[o.1g]=k.1p(q,\'id\')}})}E{7l:h,o:o}};k.fn.gZ=u(o){if(!k.2C){k(\'2e\',1h).1S(\'<22 id="2C"></22>\').1J(\'7B\',k.9v).1J(\'6y\',k.9u);k.2C=k(\'#2C\');k.2C.B({Y:\'1P\',19:\'1o\'});if(1X.2k){k(\'2e\',1h).1J(\'7B\',k.9v).1J(\'6y\',k.9u)}P{k(1h).1J(\'7B\',k.9v).1J(\'6y\',k.9u)}}if(!o){o={}}E q.1E(u(){if(q.eP)E;q.eP=1b;q.f={a:o.3C,o:o.1G?2m(o.1G):I,7j:o.eS?o.eS:I,hc:o.58?o.58:I,98:o.98?o.98:I,9d:o.9d?o.9d:I};q.f.el=k(\'.\'+o.3C);k(q).1J(\'5v\',k.dL).B(\'Y\',\'2s\')})};k.3b={bM:1,eH:u(3t){D 3t=3t;E q.1E(u(){q.4z.6s.1E(u(ab){k.3b.5c(q,3t[ab])})})},K:u(){D 3t=[];q.1E(u(cL){if(q.bI){3t[cL]=[];D C=q;D 1q=k.1a.2o(q);q.4z.6s.1E(u(ab){D x=q.8t;D y=q.8G;92=T(x*2a/(1q.w-q.4c));91=T(y*2a/(1q.h-q.5W));3t[cL][ab]=[92||0,91||0,x||0,y||0]})}});E 3t},ct:u(C){C.A.fu=C.A.28.w-C.A.1B.1C;C.A.fw=C.A.28.h-C.A.1B.hb;if(C.9r.4z.bC){9Z=C.9r.4z.6s.K(C.bF+1);if(9Z){C.A.28.w=(T(k(9Z).B(\'O\'))||0)+C.A.1B.1C;C.A.28.h=(T(k(9Z).B(\'Q\'))||0)+C.A.1B.hb}9Q=C.9r.4z.6s.K(C.bF-1);if(9Q){D cU=T(k(9Q).B(\'O\'))||0;D cH=T(k(9Q).B(\'O\'))||0;C.A.28.x+=cU;C.A.28.y+=cH;C.A.28.w-=cU;C.A.28.h-=cH}}C.A.g7=C.A.28.w-C.A.1B.1C;C.A.eC=C.A.28.h-C.A.1B.hb;if(C.A.2O){C.A.gx=((C.A.28.w-C.A.1B.1C)/C.A.2O)||1;C.A.gy=((C.A.28.h-C.A.1B.hb)/C.A.2O)||1;C.A.fU=C.A.g7/C.A.2O;C.A.fH=C.A.eC/C.A.2O}C.A.28.dx=C.A.28.x-C.A.2c.x;C.A.28.dy=C.A.28.y-C.A.2c.y;k.11.1c.B(\'9b\',\'ad\')},3H:u(C,x,y){if(C.A.2O){fE=T(x/C.A.fU);92=fE*2a/C.A.2O;ft=T(y/C.A.fH);91=ft*2a/C.A.2O}P{92=T(x*2a/C.A.fu);91=T(y*2a/C.A.fw)}C.A.b3=[92||0,91||0,x||0,y||0];if(C.A.3H)C.A.3H.1D(C,C.A.b3)},eI:u(2k){3K=2k.7L||2k.7K||-1;3m(3K){1e 35:k.3b.5c(q.3U,[ae,ae]);1r;1e 36:k.3b.5c(q.3U,[-ae,-ae]);1r;1e 37:k.3b.5c(q.3U,[-q.3U.A.gx||-1,0]);1r;1e 38:k.3b.5c(q.3U,[0,-q.3U.A.gy||-1]);1r;1e 39:k.3b.5c(q.3U,[q.3U.A.gx||1,0]);1r;1e 40:k.11.5c(q.3U,[0,q.3U.A.gy||1]);1r}},5c:u(C,Y){if(!C.A){E}C.A.1B=k.23(k.1a.3w(C),k.1a.2o(C));C.A.2c={x:T(k.B(C,\'O\'))||0,y:T(k.B(C,\'Q\'))||0};C.A.4n=k.B(C,\'Y\');if(C.A.4n!=\'2s\'&&C.A.4n!=\'1P\'){C.14.Y=\'2s\'}k.11.c5(C);k.3b.ct(C);dx=T(Y[0])||0;dy=T(Y[1])||0;2v=C.A.2c.x+dx;2q=C.A.2c.y+dy;if(C.A.2O){3y=k.11.c7.1D(C,[2v,2q,dx,dy]);if(3y.1K==7M){dx=3y.dx;dy=3y.dy}2v=C.A.2c.x+dx;2q=C.A.2c.y+dy}3y=k.11.ce.1D(C,[2v,2q,dx,dy]);if(3y&&3y.1K==7M){dx=3y.dx;dy=3y.dy}2v=C.A.2c.x+dx;2q=C.A.2c.y+dy;if(C.A.5i&&(C.A.3H||C.A.2Z)){k.3b.3H(C,2v,2q)}2v=!C.A.1O||C.A.1O==\'4j\'?2v:C.A.2c.x||0;2q=!C.A.1O||C.A.1O==\'49\'?2q:C.A.2c.y||0;C.14.O=2v+\'U\';C.14.Q=2q+\'U\'},2r:u(o){E q.1E(u(){if(q.bI==1b||!o.3C||!k.1a||!k.11||!k.1x){E}5x=k(o.3C,q);if(5x.1N()==0){E}D 4N={2p:\'94\',5i:1b,3H:o.3H&&o.3H.1K==2A?o.3H:S,2Z:o.2Z&&o.2Z.1K==2A?o.2Z:S,3v:q,1G:o.1G||I};if(o.2O&&T(o.2O)){4N.2O=T(o.2O)||1;4N.2O=4N.2O>0?4N.2O:1}if(5x.1N()==1)5x.7t(4N);P{k(5x.K(0)).7t(4N);4N.3v=S;5x.7t(4N)}5x.7B(k.3b.eI);5x.1p(\'bM\',k.3b.bM++);q.bI=1b;q.4z={};q.4z.er=4N.er;q.4z.2O=4N.2O;q.4z.6s=5x;q.4z.bC=o.bC?1b:I;bZ=q;bZ.4z.6s.1E(u(2N){q.bF=2N;q.9r=bZ});if(o.3t&&o.3t.1K==7F){24(i=o.3t.1g-1;i>=0;i--){if(o.3t[i].1K==7F&&o.3t[i].1g==2){el=q.4z.6s.K(i);if(el.4Y){k.3b.5c(el,o.3t[i])}}}}})}};k.fn.23({hN:k.3b.2r,hS:k.3b.eH,hG:k.3b.K});k.2u={5I:[],eg:u(){q.5B();X=q.31;id=k.1p(X,\'id\');if(k.2u.5I[id]!=S){1X.5T(k.2u.5I[id])}1z=X.L.3u+1;if(X.L.1Q.1g<1z){1z=1}1Q=k(\'1T\',X.L.5u);X.L.3u=1z;if(1Q.1N()>0){1Q.7a(X.L.3W,k.2u.95)}},dp:u(){q.5B();X=q.31;id=k.1p(X,\'id\');if(k.2u.5I[id]!=S){1X.5T(k.2u.5I[id])}1z=X.L.3u-1;1Q=k(\'1T\',X.L.5u);if(1z<1){1z=X.L.1Q.1g}X.L.3u=1z;if(1Q.1N()>0){1Q.7a(X.L.3W,k.2u.95)}},2I:u(c){X=1h.9e(c);if(X.L.6o){1z=X.L.3u;7d(1z==X.L.3u){1z=1+T(18.6o()*X.L.1Q.1g)}}P{1z=X.L.3u+1;if(X.L.1Q.1g<1z){1z=1}}1Q=k(\'1T\',X.L.5u);X.L.3u=1z;if(1Q.1N()>0){1Q.7a(X.L.3W,k.2u.95)}},go:u(o){D X;if(o&&o.1K==7M){if(o.2b){X=1h.9e(o.2b.X);5N=1X.hn.3h.7C("#");o.2b.6S=S;if(5N.1g==2){1z=T(5N[1]);1Y=5N[1].4E(1z,\'\');if(k.1p(X,\'id\')!=1Y){1z=1}}P{1z=1}}if(o.90){o.90.5B();X=o.90.31.31;id=k.1p(X,\'id\');if(k.2u.5I[id]!=S){1X.5T(k.2u.5I[id])}5N=o.90.3h.7C("#");1z=T(5N[1]);1Y=5N[1].4E(1z,\'\');if(k.1p(X,\'id\')!=1Y){1z=1}}if(X.L.1Q.1g<1z||1z<1){1z=1}X.L.3u=1z;52=k.1a.2o(X);dt=k.1a.aT(X);d9=k.1a.6U(X);if(X.L.3z){X.L.3z.o.B(\'19\',\'1o\')}if(X.L.3s){X.L.3s.o.B(\'19\',\'1o\')}if(X.L.2b){y=T(dt.t)+T(d9.t);if(X.L.1U){if(X.L.1U.5A==\'Q\'){y+=X.L.1U.4C.hb}P{52.h-=X.L.1U.4C.hb}}if(X.L.2x){if(X.L.2x&&X.L.2x.6Q==\'Q\'){y+=X.L.2x.4C.hb}P{52.h-=X.L.2x.4C.hb}}if(!X.L.c1){X.L.df=o.2b?o.2b.W:(T(X.L.2b.B(\'W\'))||0);X.L.c1=o.2b?o.2b.Z:(T(X.L.2b.B(\'Z\'))||0)}X.L.2b.B(\'Q\',y+(52.h-X.L.df)/2+\'U\');X.L.2b.B(\'O\',(52.1C-X.L.c1)/2+\'U\');X.L.2b.B(\'19\',\'2B\')}1Q=k(\'1T\',X.L.5u);if(1Q.1N()>0){1Q.7a(X.L.3W,k.2u.95)}P{aj=k(\'a\',X.L.1U.o).K(1z-1);k(aj).2R(X.L.1U.5R);D 1T=12 9s();1T.X=k.1p(X,\'id\');1T.1z=1z-1;1T.2J=X.L.1Q[X.L.3u-1].2J;if(1T.21){1T.6S=S;k.2u.19.1D(1T)}P{1T.6S=k.2u.19}if(X.L.2x){X.L.2x.o.3x(X.L.1Q[1z-1].6L)}}}},95:u(){X=q.31.31;X.L.5u.B(\'19\',\'1o\');if(X.L.1U.5R){aj=k(\'a\',X.L.1U.o).4i(X.L.1U.5R).K(X.L.3u-1);k(aj).2R(X.L.1U.5R)}D 1T=12 9s();1T.X=k.1p(X,\'id\');1T.1z=X.L.3u-1;1T.2J=X.L.1Q[X.L.3u-1].2J;if(1T.21){1T.6S=S;k.2u.19.1D(1T)}P{1T.6S=k.2u.19}if(X.L.2x){X.L.2x.o.3x(X.L.1Q[X.L.3u-1].6L)}},19:u(){X=1h.9e(q.X);if(X.L.3z){X.L.3z.o.B(\'19\',\'1o\')}if(X.L.3s){X.L.3s.o.B(\'19\',\'1o\')}52=k.1a.2o(X);y=0;if(X.L.1U){if(X.L.1U.5A==\'Q\'){y+=X.L.1U.4C.hb}P{52.h-=X.L.1U.4C.hb}}if(X.L.2x){if(X.L.2x&&X.L.2x.6Q==\'Q\'){y+=X.L.2x.4C.hb}P{52.h-=X.L.2x.4C.hb}}hg=k(\'.ca\',X);y=y+(52.h-q.W)/2;x=(52.1C-q.Z)/2;X.L.5u.B(\'Q\',y+\'U\').B(\'O\',x+\'U\').3x(\'<1T 2J="\'+q.2J+\'" />\');X.L.5u.7f(X.L.3W);3s=X.L.3u+1;if(3s>X.L.1Q.1g){3s=1}3z=X.L.3u-1;if(3z<1){3z=X.L.1Q.1g}X.L.3s.o.B(\'19\',\'2B\').B(\'Q\',y+\'U\').B(\'O\',x+2*q.Z/3+\'U\').B(\'Z\',q.Z/3+\'U\').B(\'W\',q.W+\'U\').1p(\'4g\',X.L.1Q[3s-1].6L);X.L.3s.o.K(0).3h=\'#\'+3s+k.1p(X,\'id\');X.L.3z.o.B(\'19\',\'2B\').B(\'Q\',y+\'U\').B(\'O\',x+\'U\').B(\'Z\',q.Z/3+\'U\').B(\'W\',q.W+\'U\').1p(\'4g\',X.L.1Q[3z-1].6L);X.L.3z.o.K(0).3h=\'#\'+3z+k.1p(X,\'id\')},2r:u(o){if(!o||!o.1Z||k.2u.5I[o.1Z])E;D 1Z=k(\'#\'+o.1Z);D el=1Z.K(0);if(el.14.Y!=\'1P\'&&el.14.Y!=\'2s\'){el.14.Y=\'2s\'}el.14.2U=\'2K\';if(1Z.1N()==0)E;el.L={};el.L.1Q=o.1Q?o.1Q:[];el.L.6o=o.6o&&o.6o==1b||I;97=el.f3(\'hL\');24(i=0;i<97.1g;i++){7Z=el.L.1Q.1g;el.L.1Q[7Z]={2J:97[i].2J,6L:97[i].4g||97[i].hD||\'\'}}if(el.L.1Q.1g==0){E}el.L.4n=k.23(k.1a.3w(el),k.1a.2o(el));el.L.b5=k.1a.aT(el);el.L.bu=k.1a.6U(el);t=T(el.L.b5.t)+T(el.L.bu.t);b=T(el.L.b5.b)+T(el.L.bu.b);k(\'1T\',el).bk();el.L.3W=o.3W?o.3W:g5;if(o.5A||o.9f||o.5R){el.L.1U={};1Z.1S(\'<22 6T="g1"></22>\');el.L.1U.o=k(\'.g1\',el);if(o.9f){el.L.1U.9f=o.9f;el.L.1U.o.2R(o.9f)}if(o.5R){el.L.1U.5R=o.5R}el.L.1U.o.B(\'Y\',\'1P\').B(\'Z\',el.L.4n.w+\'U\');if(o.5A&&o.5A==\'Q\'){el.L.1U.5A=\'Q\';el.L.1U.o.B(\'Q\',t+\'U\')}P{el.L.1U.5A=\'4D\';el.L.1U.o.B(\'4D\',b+\'U\')}el.L.1U.aE=o.aE?o.aE:\' \';24(D i=0;i<el.L.1Q.1g;i++){7Z=T(i)+1;el.L.1U.o.1S(\'<a 3h="#\'+7Z+o.1Z+\'" 6T="gR" 4g="\'+el.L.1Q[i].6L+\'">\'+7Z+\'</a>\'+(7Z!=el.L.1Q.1g?el.L.1U.aE:\'\'))}k(\'a\',el.L.1U.o).1J(\'5h\',u(){k.2u.go({90:q})});el.L.1U.4C=k.1a.2o(el.L.1U.o.K(0))}if(o.6Q||o.9c){el.L.2x={};1Z.1S(\'<22 6T="dn">&7k;</22>\');el.L.2x.o=k(\'.dn\',el);if(o.9c){el.L.2x.9c=o.9c;el.L.2x.o.2R(o.9c)}el.L.2x.o.B(\'Y\',\'1P\').B(\'Z\',el.L.4n.w+\'U\');if(o.6Q&&o.6Q==\'Q\'){el.L.2x.6Q=\'Q\';el.L.2x.o.B(\'Q\',(el.L.1U&&el.L.1U.5A==\'Q\'?el.L.1U.4C.hb+t:t)+\'U\')}P{el.L.2x.6Q=\'4D\';el.L.2x.o.B(\'4D\',(el.L.1U&&el.L.1U.5A==\'4D\'?el.L.1U.4C.hb+b:b)+\'U\')}el.L.2x.4C=k.1a.2o(el.L.2x.o.K(0))}if(o.9D){el.L.3s={9D:o.9D};1Z.1S(\'<a 3h="#2\'+o.1Z+\'" 6T="eY">&7k;</a>\');el.L.3s.o=k(\'.eY\',el);el.L.3s.o.B(\'Y\',\'1P\').B(\'19\',\'1o\').B(\'2U\',\'2K\').B(\'4A\',\'eR\').2R(el.L.3s.9D);el.L.3s.o.1J(\'5h\',k.2u.eg)}if(o.9o){el.L.3z={9o:o.9o};1Z.1S(\'<a 3h="#0\'+o.1Z+\'" 6T="ee">&7k;</a>\');el.L.3z.o=k(\'.ee\',el);el.L.3z.o.B(\'Y\',\'1P\').B(\'19\',\'1o\').B(\'2U\',\'2K\').B(\'4A\',\'eR\').2R(el.L.3z.9o);el.L.3z.o.1J(\'5h\',k.2u.dp)}1Z.bG(\'<22 6T="ca"></22>\');el.L.5u=k(\'.ca\',el);el.L.5u.B(\'Y\',\'1P\').B(\'Q\',\'2P\').B(\'O\',\'2P\').B(\'19\',\'1o\');if(o.2b){1Z.bG(\'<22 6T="dW" 14="19: 1o;"><1T 2J="\'+o.2b+\'" /></22>\');el.L.2b=k(\'.dW\',el);el.L.2b.B(\'Y\',\'1P\');D 1T=12 9s();1T.X=o.1Z;1T.2J=o.2b;if(1T.21){1T.6S=S;k.2u.go({2b:1T})}P{1T.6S=u(){k.2u.go({2b:q})}}}P{k.2u.go({1Z:el})}if(o.cS){fi=T(o.cS)*aC}k.2u.5I[o.1Z]=o.cS?1X.6V(\'k.2u.2I(\\\'\'+o.1Z+\'\\\')\',fi):S}};k.X=k.2u.2r;k.1t={7s:[],5L:{},1c:I,7u:S,26:u(){if(k.11.F==S){E}D 4O,3G,c,cs;k.1t.1c.K(0).3l=k.11.F.A.6R;4O=k.1t.1c.K(0).14;4O.19=\'2B\';k.1t.1c.1B=k.23(k.1a.3w(k.1t.1c.K(0)),k.1a.2o(k.1t.1c.K(0)));4O.Z=k.11.F.A.1B.1C+\'U\';4O.W=k.11.F.A.1B.hb+\'U\';3G=k.1a.cy(k.11.F);4O.5K=3G.t;4O.5z=3G.r;4O.5k=3G.b;4O.5j=3G.l;if(k.11.F.A.46==1b){c=k.11.F.fI(1b);cs=c.14;cs.5K=\'2P\';cs.5z=\'2P\';cs.5k=\'2P\';cs.5j=\'2P\';cs.19=\'2B\';k.1t.1c.5o().1S(c)}k(k.11.F).f5(k.1t.1c.K(0));k.11.F.14.19=\'1o\'},fC:u(e){if(!e.A.44&&k.1x.5r.cQ){if(e.A.3T)e.A.3T.1D(F);k(e).B(\'Y\',e.A.cz||e.A.4n);k(e).aS();k(k.1x.5r).f6(e)}k.1t.1c.4i(e.A.6R).3x(\'&7k;\');k.1t.7u=S;D 4O=k.1t.1c.K(0).14;4O.19=\'1o\';k.1t.1c.f5(e);if(e.A.fx>0){k(e).7f(e.A.fx)}k(\'2e\').1S(k.1t.1c.K(0));D 86=[];D 8q=I;24(D i=0;i<k.1t.7s.1g;i++){D 1j=k.1x.3P[k.1t.7s[i]].K(0);D id=k.1p(1j,\'id\');D 8i=k.1t.8x(id);if(1j.1i.ay!=8i.7l){1j.1i.ay=8i.7l;if(8q==I&&1j.1i.2Z){8q=1j.1i.2Z}8i.id=id;86[86.1g]=8i}}k.1t.7s=[];if(8q!=I&&86.1g>0){8q(86)}},al:u(e,o){if(!k.11.F)E;D 6e=I;D i=0;if(e.1i.el.1N()>0){24(i=e.1i.el.1N();i>0;i--){if(e.1i.el.K(i-1)!=k.11.F){if(!e.5V.b2){if((e.1i.el.K(i-1).1M.y+e.1i.el.K(i-1).1M.hb/2)>k.11.F.A.2q){6e=e.1i.el.K(i-1)}P{1r}}P{if((e.1i.el.K(i-1).1M.x+e.1i.el.K(i-1).1M.1C/2)>k.11.F.A.2v&&(e.1i.el.K(i-1).1M.y+e.1i.el.K(i-1).1M.hb/2)>k.11.F.A.2q){6e=e.1i.el.K(i-1)}}}}}if(6e&&k.1t.7u!=6e){k.1t.7u=6e;k(6e).h5(k.1t.1c.K(0))}P if(!6e&&(k.1t.7u!=S||k.1t.1c.K(0).31!=e)){k.1t.7u=S;k(e).1S(k.1t.1c.K(0))}k.1t.1c.K(0).14.19=\'2B\'},cT:u(e){if(k.11.F==S){E}e.1i.el.1E(u(){q.1M=k.23(k.1a.74(q),k.1a.7G(q))})},8x:u(s){D i;D h=\'\';D o={};if(s){if(k.1t.5L[s]){o[s]=[];k(\'#\'+s+\' .\'+k.1t.5L[s]).1E(u(){if(h.1g>0){h+=\'&\'}h+=s+\'[]=\'+k.1p(q,\'id\');o[s][o[s].1g]=k.1p(q,\'id\')})}P{24(a in s){if(k.1t.5L[s[a]]){o[s[a]]=[];k(\'#\'+s[a]+\' .\'+k.1t.5L[s[a]]).1E(u(){if(h.1g>0){h+=\'&\'}h+=s[a]+\'[]=\'+k.1p(q,\'id\');o[s[a]][o[s[a]].1g]=k.1p(q,\'id\')})}}}}P{24(i in k.1t.5L){o[i]=[];k(\'#\'+i+\' .\'+k.1t.5L[i]).1E(u(){if(h.1g>0){h+=\'&\'}h+=i+\'[]=\'+k.1p(q,\'id\');o[i][o[i].1g]=k.1p(q,\'id\')})}}E{7l:h,o:o}},fF:u(e){if(!e.dq){E}E q.1E(u(){if(!q.5V||!k(e).is(\'.\'+q.5V.3C))k(e).2R(q.5V.3C);k(e).7t(q.5V.A)})},4U:u(){E q.1E(u(){k(\'.\'+q.5V.3C).aS();k(q).dR();q.5V=S;q.fm=S})},2r:u(o){if(o.3C&&k.1a&&k.11&&k.1x){if(!k.1t.1c){k(\'2e\',1h).1S(\'<22 id="e5">&7k;</22>\');k.1t.1c=k(\'#e5\');k.1t.1c.K(0).14.19=\'1o\'}q.do({3C:o.3C,9J:o.9J?o.9J:I,a5:o.a5?o.a5:I,58:o.58?o.58:I,7x:o.7x||o.dC,7y:o.7y||o.fO,cQ:1b,2Z:o.2Z||o.ia,fx:o.fx?o.fx:I,46:o.46?1b:I,6I:o.6I?o.6I:\'cV\'});E q.1E(u(){D A={6N:o.6N?1b:I,ff:6P,1G:o.1G?2m(o.1G):I,6R:o.58?o.58:I,fx:o.fx?o.fx:I,44:1b,46:o.46?1b:I,3v:o.3v?o.3v:S,2p:o.2p?o.2p:S,4o:o.4o&&o.4o.1K==2A?o.4o:I,4m:o.4m&&o.4m.1K==2A?o.4m:I,3T:o.3T&&o.3T.1K==2A?o.3T:I,1O:/49|4j/.48(o.1O)?o.1O:I,6M:o.6M?T(o.6M)||0:I,2V:o.2V?o.2V:I};k(\'.\'+o.3C,q).7t(A);q.fm=1b;q.5V={3C:o.3C,6N:o.6N?1b:I,ff:6P,1G:o.1G?2m(o.1G):I,6R:o.58?o.58:I,fx:o.fx?o.fx:I,44:1b,46:o.46?1b:I,3v:o.3v?o.3v:S,2p:o.2p?o.2p:S,b2:o.b2?1b:I,A:A}})}}};k.fn.23({j3:k.1t.2r,f6:k.1t.fF,iS:k.1t.4U});k.iZ=k.1t.8x;k.2t={6O:S,7b:I,9m:S,6K:u(e){k.2t.7b=1b;k.2t.1Y(e,q,1b)},cq:u(e){if(k.2t.6O!=q)E;k.2t.7b=I;k.2t.2G(e,q)},1Y:u(e,el,7b){if(k.2t.6O!=S)E;if(!el){el=q}k.2t.6O=el;1M=k.23(k.1a.3w(el),k.1a.2o(el));8u=k(el);4g=8u.1p(\'4g\');3h=8u.1p(\'3h\');if(4g){k.2t.9m=4g;8u.1p(\'4g\',\'\');k(\'#eT\').3x(4g);if(3h)k(\'#bL\').3x(3h.4E(\'jh://\',\'\'));P k(\'#bL\').3x(\'\');1c=k(\'#8z\');if(el.4H.3l){1c.K(0).3l=el.4H.3l}P{1c.K(0).3l=\'\'}bo=k.1a.2o(1c.K(0));ga=7b&&el.4H.Y==\'bO\'?\'4D\':el.4H.Y;3m(ga){1e\'Q\':2q=1M.y-bo.hb;2v=1M.x;1r;1e\'O\':2q=1M.y;2v=1M.x-bo.1C;1r;1e\'2L\':2q=1M.y;2v=1M.x+1M.1C;1r;1e\'bO\':k(\'2e\').1J(\'3D\',k.2t.3D);1s=k.1a.4a(e);2q=1s.y+15;2v=1s.x+15;1r;ad:2q=1M.y+1M.hb;2v=1M.x;1r}1c.B({Q:2q+\'U\',O:2v+\'U\'});if(el.4H.54==I){1c.1Y()}P{1c.7f(el.4H.54)}if(el.4H.2Y)el.4H.2Y.1D(el);8u.1J(\'8B\',k.2t.2G).1J(\'5B\',k.2t.cq)}},3D:u(e){if(k.2t.6O==S){k(\'2e\').3q(\'3D\',k.2t.3D);E}1s=k.1a.4a(e);k(\'#8z\').B({Q:1s.y+15+\'U\',O:1s.x+15+\'U\'})},2G:u(e,el){if(!el){el=q}if(k.2t.7b!=1b&&k.2t.6O==el){k.2t.6O=S;k(\'#8z\').7a(1);k(el).1p(\'4g\',k.2t.9m).3q(\'8B\',k.2t.2G).3q(\'5B\',k.2t.cq);if(el.4H.3i)el.4H.3i.1D(el);k.2t.9m=S}},2r:u(M){if(!k.2t.1c){k(\'2e\').1S(\'<22 id="8z"><22 id="eT"></22><22 id="bL"></22></22>\');k(\'#8z\').B({Y:\'1P\',3I:6P,19:\'1o\'});k.2t.1c=1b}E q.1E(u(){if(k.1p(q,\'4g\')){q.4H={Y:/Q|4D|O|2L|bO/.48(M.Y)?M.Y:\'4D\',3l:M.3l?M.3l:I,54:M.54?M.54:I,2Y:M.2Y&&M.2Y.1K==2A?M.2Y:I,3i:M.3i&&M.3i.1K==2A?M.3i:I};D el=k(q);el.1J(\'9z\',k.2t.1Y);el.1J(\'6K\',k.2t.6K)}})}};k.fn.hO=k.2t.2r;k.84={bq:u(e){3K=e.7L||e.7K||-1;if(3K==9){if(1X.2k){1X.2k.bT=1b;1X.2k.c0=I}P{e.aP();e.aW()}if(q.b1){1h.6J.dZ().3g="\\t";q.dV=u(){q.6K();q.dV=S}}P if(q.aF){26=q.5q;2T=q.dN;q.2y=q.2y.hd(0,26)+"\\t"+q.2y.h8(2T);q.aF(26+1,26+1);q.6K()}E I}},4U:u(){E q.1E(u(){if(q.7P&&q.7P==1b){k(q).3q(\'7B\',k.84.bq);q.7P=I}})},2r:u(){E q.1E(u(){if(q.4Y==\'cf\'&&(!q.7P||q.7P==I)){k(q).1J(\'7B\',k.84.bq);q.7P=1b}})}};k.fn.23({j5:k.84.2r,hH:k.84.4U});k.1a={3w:u(e){D x=0;D y=0;D es=e.14;D bP=I;if(k(e).B(\'19\')==\'1o\'){D 5Y=es.3n;D 9q=es.Y;bP=1b;es.3n=\'2K\';es.19=\'2B\';es.Y=\'1P\'}D el=e;7d(el){x+=el.8t+(el.4Z&&!k.3a.7I?T(el.4Z.5b)||0:0);y+=el.8G+(el.4Z&&!k.3a.7I?T(el.4Z.4S)||0:0);el=el.dJ}el=e;7d(el&&el.4Y&&el.4Y.6c()!=\'2e\'){x-=el.3c||0;y-=el.3d||0;el=el.31}if(bP==1b){es.19=\'1o\';es.Y=9q;es.3n=5Y}E{x:x,y:y}},7G:u(el){D x=0,y=0;7d(el){x+=el.8t||0;y+=el.8G||0;el=el.dJ}E{x:x,y:y}},2o:u(e){D w=k.B(e,\'Z\');D h=k.B(e,\'W\');D 1C=0;D hb=0;D es=e.14;if(k(e).B(\'19\')!=\'1o\'){1C=e.4c;hb=e.5W}P{D 5Y=es.3n;D 9q=es.Y;es.3n=\'2K\';es.19=\'2B\';es.Y=\'1P\';1C=e.4c;hb=e.5W;es.19=\'1o\';es.Y=9q;es.3n=5Y}E{w:w,h:h,1C:1C,hb:hb}},74:u(el){E{1C:el.4c||0,hb:el.5W||0}},bm:u(e){D h,w,de;if(e){w=e.8W;h=e.8O}P{de=1h.5d;w=1X.d4||aa.d4||(de&&de.8W)||1h.2e.8W;h=1X.cB||aa.cB||(de&&de.8O)||1h.2e.8O}E{w:w,h:h}},6z:u(e){D t=0,l=0,w=0,h=0,iw=0,ih=0;if(e&&e.9N.6c()!=\'2e\'){t=e.3d;l=e.3c;w=e.d7;h=e.d2;iw=0;ih=0}P{if(1h.5d){t=1h.5d.3d;l=1h.5d.3c;w=1h.5d.d7;h=1h.5d.d2}P if(1h.2e){t=1h.2e.3d;l=1h.2e.3c;w=1h.2e.d7;h=1h.2e.d2}iw=aa.d4||1h.5d.8W||1h.2e.8W||0;ih=aa.cB||1h.5d.8O||1h.2e.8O||0}E{t:t,l:l,w:w,h:h,iw:iw,ih:ih}},cy:u(e,7N){D el=k(e);D t=el.B(\'5K\')||\'\';D r=el.B(\'5z\')||\'\';D b=el.B(\'5k\')||\'\';D l=el.B(\'5j\')||\'\';if(7N)E{t:T(t)||0,r:T(r)||0,b:T(b)||0,l:T(l)};P E{t:t,r:r,b:b,l:l}},aT:u(e,7N){D el=k(e);D t=el.B(\'5M\')||\'\';D r=el.B(\'5U\')||\'\';D b=el.B(\'5n\')||\'\';D l=el.B(\'4X\')||\'\';if(7N)E{t:T(t)||0,r:T(r)||0,b:T(b)||0,l:T(l)};P E{t:t,r:r,b:b,l:l}},6U:u(e,7N){D el=k(e);D t=el.B(\'4S\')||\'\';D r=el.B(\'5O\')||\'\';D b=el.B(\'5Q\')||\'\';D l=el.B(\'5b\')||\'\';if(7N)E{t:T(t)||0,r:T(r)||0,b:T(b)||0,l:T(l)||0};P E{t:t,r:r,b:b,l:l}},4a:u(2k){D x=2k.hT||(2k.gM+(1h.5d.3c||1h.2e.3c))||0;D y=2k.ki||(2k.iQ+(1h.5d.3d||1h.2e.3d))||0;E{x:x,y:y}},cI:u(4R,cx){cx(4R);4R=4R.7c;7d(4R){k.1a.cI(4R,cx);4R=4R.hQ}},h7:u(4R){k.1a.cI(4R,u(el){24(D 1p in el){if(2g el[1p]===\'u\'){el[1p]=S}}})},hV:u(el,1O){D 5l=k.1a.6z();D b6=k.1a.2o(el);if(!1O||1O==\'49\')k(el).B({Q:5l.t+((18.3r(5l.h,5l.ih)-5l.t-b6.hb)/2)+\'U\'});if(!1O||1O==\'4j\')k(el).B({O:5l.l+((18.3r(5l.w,5l.iw)-5l.l-b6.1C)/2)+\'U\'})},hW:u(el,dk){D 1Q=k(\'1T[@2J*="8X"]\',el||1h),8X;1Q.1E(u(){8X=q.2J;q.2J=dk;q.14.5E="9n:9w.9y.hE(2J=\'"+8X+"\')"})}};[].3J||(7F.hF.3J=u(v,n){n=(n==S)?0:n;D m=q.1g;24(D i=n;i<m;i++)if(q[i]==v)E i;E-1});',62,1293,'||||||||||||||||||||jQuery||||||this||||function||||||dragCfg|css|elm|var|return|dragged|easing|speed|false|callback|get|ss|options|iAuto|left|else|top|iResize|null|parseInt|px|oldStyle|height|slideshow|position|width||iDrag|new||style||||Math|display|iUtil|true|helper|subject|case|autoCFG|length|document|dropCfg|iEL|resizeOptions|carouselCfg|duration|interfaceFX|none|attr|sizes|break|pointer|iSort|type|ImageBox|queue|iDrop|iAutoscroller|slide|resizeElement|oC|wb|apply|each|fisheyeCfg|opacity|delta|newSizes|bind|constructor|custom|pos|size|axis|absolute|images|items|append|img|slideslinks|255|firstNum|window|show|container||complete|div|extend|for||start||cont|elsToScroll|100|loader|oR||body|elem|typeof|selectedItem|oldP|props|event|accordionCfg|parseFloat|field|getSize|containment|ny|build|relative|iTooltip|islideshow|nx|tp|slideCaption|value|newPosition|Function|block|selectHelper|step|border|itemWidth|hide|dequeue|timer|src|hidden|right|limit|nr|fractions|0px|PI|addClass|direction|end|overflow|cursorAt|result|parentData|onShow|onChange|to|parentNode|||||||||browser|iSlider|scrollLeft|scrollTop|scr|transferHelper|text|href|onHide|pre|selectdrug|className|switch|visibility|item|wrapper|unbind|max|nextslide|values|currentslide|handle|getPosition|html|newCoords|prevslide|iframe|iExpander|accept|mousemove|canvas|createElement|margins|onSlide|zIndex|indexOf|pressedKey|min|valueToAdd|multipleSeparator|pageSize|zones|highlighted|toggle|abs|onStop|dragElem|times|fadeDuration|diff|dhs|handlers||resizeDirection||vp|so|distance|ghosting||test|vertically|getPointer|startTop|offsetWidth|subjectValue|lastSuggestion|DropOutDirectiont|title|wrs|removeClass|horizontally|startLeft|out|onDrag|oP|onStart|nWidth|percent|down|ifxFirstDisplay|msie|iteration|ratio|clear|color|lastValue|slideCfg|fontSize|currentPointer|dimm|bottom|replace|up|prevImage|tooltipCFG|rel|els|fxCheckTag|context|nextImage|params|shs|fieldData|elToScroll|nodeEl|borderTopWidth|chunks|destroy|string|nHeight|paddingLeft|tagName|currentStyle||halign|slidePos|onclick|delay||containerW|from|helperclass|endLeft|endTop|borderLeftWidth|dragmoveBy|documentElement|dhe|newStyles|clonedEl|click|si|marginLeft|marginBottom|clientScroll|OpenClose|paddingBottom|empty|toWrite|selectionStart|overzone|toAdd|onDragModifier|holder|mousedown|animate|toDrag|cnt|marginRight|linksPosition|blur|getAttribute|hight|filter|sw|zoney|cos|slideshows|zonex|marginTop|collected|paddingTop|url|borderRightWidth|mouseup|borderBottomWidth|activeLinkClass|dragHandle|clearInterval|paddingRight|sortCfg|offsetHeight|prop|oldVisibility|styles||BlindDirection|point|fxh|nmp|old|post|currentPanel|onSelect|elementData|grid|pow|toLowerCase|animationHandler|cur|containerH|close|puff|getWidth|currentRel|imageEl|Expander|getHeight|iFisheye|random|newDimensions|itemHeight|reflections|sliders|selRange|wr|orig|margin|maxWidth|keyup|getScroll|captionText|totalImages|128|parseColor|curCSS|outerContainer|Scale|restore|tolerance|selection|focus|caption|snapDistance|revert|current|3000|captionPosition|hpc|onload|class|getBorder|setInterval|oldStyleAttr|rule|rgb|open|minLeft|ActiveXObject|oldDisplay|restoreStyle|getSizeLite||nw|0x||F0|fadeOut|focused|firstChild|while|cssRules|fadeIn|Date|minTop|backgroundColor|sc|nbsp|hash|captionEl|selectKeyHelper|selectCurrent|newTop|init|newLeft|changed|Draggable|inFrontOf|efx|139|onHover|onOut|getTime|np|keydown|split|radiusY|increment|Array|getPositionLite|selectClass|opera|onHighlight|keyCode|charCode|Object|toInteger|frameClass|hasTabsEnabled|zonew|user|zoneh|positionItems|onClick|oD|scrollIntoView|accordionPos|proximity|indic||data|containerSize|sin|iTTabs||ts|ImageBoxPrevImage|ImageBoxNextImage|imageSrc|newPos|maxHeight|minHeight|elS|activeClass|panels|maxBottom|maxRight|ser|move|opened|bounceout|animationInProgress|overlay|stop|reflectionSize|fnc|classname|insideParent|offsetLeft|jEl|nRy|pr|serialize|nRx|tooltipHelper|cssSides|mouseout|select|count|namedColors|padding|offsetTop|directionIncrement|parentEl|400|dir|expand|createTextNode|finishedPre|clientHeight|li|applyOn|content|contBorders|object|parentBorders|alpha|clientWidth|png|gallery|fontWeight|link|yproc|xproc|sx|parent|showImage|selectedone|imgs|onselect|sy|startDrag|cursor|captionClass|onselectstop|getElementById|linksClass|sh|ul|onActivate|isDroppable|nextEl|onDrop|oldTitle|progid|prevslideClass|prevEl|oldPosition|SliderContainer|Image|linkRel|selectKeyUp|selectKeyDown|DXImageTransform|inCache|Microsoft|mouseover|dragstop|diffX|211|nextslideClass|prot|auto|dEs|hidehelper|isDraggable|activeclass|unit|DoFold|unfold|nodeName|startTime|buildWrapper|prev|1px|oldColor|setTimeout|ScrollTo|st|sl|cssText|9999|next|destroyWrapper|opt|diffHeight|diffWidth|exec|hoverclass|image|blind|borderColor|sideEnd|self|key||default|2000|styleSheets|getValues|192|diffY|lnk|reflexions|checkhover|selectcheck|maxRotation|ImageBoxOuterContainer|gradient|panelHeight|childs|headers|ne|hideImage|minWidth|iIndex|itemsText|os|side|iCarousel|5625|1000|itemMinWidth|linksSeparator|setSelectionRange|protectRotation|positionContainer|posx|hoverClass|valToAdd|minchars|helperClass|source|nextImageEl|preventDefault|multiple|headerSelector|DraggableDestroy|getPadding|autofill|handleEl|stopPropagation|prevImageEl|getFieldValues|panelSelector|String|createTextRange|floats|lastSi|shrink|oPad|windowSize|paddingLeftSize|angle|paddingY|paddingX|RegExp|borderRightSize|floatVal|firstStep|pulse|Pulsate|Color|rotationSpeed|paddingBottomSize|remove|parseStyle|getClient|Number|helperSize|bounce|doTab||zoom|borderLeftSize|oBor|paddingRightSize|borderTopSize|paddingTopSize|stopAnim|pValue|borderBottomSize|extraWidth|restricted|autoSize|unselectable|SliderIteration|prepend|clearTimeout|isSlider|oneIsSortable|applyOnHover|tooltipURL|tabindex|draginit|mouse|restoreStyles|sliderSize|sliderPos|parentPos|cancelBubble|autocomplete|inputWidth|oldBorder|dragmove|clnt|sliderEl|returnValue|loaderWidth|idsa|letterSpacing|pause|getContainment|fade|snapToGrid|linear|10000|slideshowHolder|asin|cssSidesEnd|borderWidth|fitToContainer|TEXTAREA|entities|INPUT|spacer|writeItems|character|currentValue|paddings|169|oldFloat|borders|hidefocused|bouncein||modifyContainer|transparent|center|loadImage|func|getMargins|initialPosition|textAlign|innerHeight|Alpha|no|captionImages|closeEl|shake|prevTop|traverseDOM|Selectserialize|stopDrag|slider|ImageBoxCaption|ImageBoxIframe|300|ImageBoxOverlay|sortable|moveDrag|autoplay|measure|prevLeft|intersect|ImageBoxCurrentImage|selectstop|Shake|index|dragEl|keyPressed|scrollHeight|scroll|innerWidth|match|elPosition|scrollWidth|textImage|slideBor|jpg|captionSize|textImageFrom|visible||loaderHeight|ImageBoxCaptionImages||hoverItem|clickItem|emptyGIF||notColor|slideshowCaption|Droppable|goprev|childNodes|autocompleteHelper|autocompleteIframe|slidePad|fit|165|clientSize|||fontFamily|colorCssProps|elType|onhover|cssProps|expanderHelper|boxModel|itransferTo|keypress|moveStart|offsetParent|Width|selectstart|fxe|selectionEnd|checkCache|fontStyle|update|DroppableDestroy|remeasure|fontStretch|fontVariant|onblur|slideshowLoader|htmlEntities|wordSpacing|createRange|224|KhtmlUserSelect||closeHTML|on|sortHelper|245|userSelect|dragHelper|hrefAttr|dragstart|107|loaderSRC|highlight|slideshowPrevslide||gonext||styleFloat|frameborder|javascript|||relAttr|wid|scrolling||onslide|||listStyle|imageTypes|insertBefore|999|textDecoration|sqrt|140|230|maxy|240|ImageBoxContainer|doScroll|interval|set|dragmoveByKey|protect|ImageBoxCaptionText|144|ImageBoxLoader|off|checkdrop|isSelectable|hlt|30px|selectedclass|tooltipTitle|imagebox|shc|overlayOpacity|selRange2|slideshowNextSlide|gif|getSelectionStart|360|iAccordion|getElementsByTagName|iBounce|after|SortableAddItem|onResize|150|itemZIndex|grow|getHeightMinMax|borderTopUnit|selectcheckApply|borderRightUnit|zindex|fontUnit|togglehor|time|se|parte|easeout|isSortable||SlideInUp|fold|SlideOutUp|rgba|addColorStop|yfrac|containerMaxx|interfaceColorFX|containerMaxy||leftUnit|mousex||radiusX|check|getContext|xfrac|addItem|topUnit|fracH|cloneNode|togglever|paddingLeftUnit|borderBottomUnit|finish|onDragStop|onout|posy|isFunction|oldOverflow|directions|vertical|fracW|fakeAccordionClass|parts|fadeTo|inputValue|xml|selectstopApply|slideshowLinks|onDragStart|BlindUp|paddingTopUnit|500|trim|maxx|borderLeftUnit|paddingRightUnit|filteredPosition|BlindDown|paddingBottomUnit|horizontal|valign|find|ImageBoxClose|onselectstart|mozUserSelect|ondragstart|scale|110|globalCompositeOperation|bmp||drawImage|ondrop|password|quot||save|starty|jpeg|||number|startx|finishOpacity|hover|recallDroppables|flipv|finishx|destination|khtml|moz|lt|amp|pW|clientX|Accordion|translate|captiontext|elasticin|slideshowLink|fix|elasticout|resize|elasticboth|bounceboth|984375|9375|Selectable|30002|list|625|30001|nodeValue|before|100000|purgeEvents|substr|duplicate|moveEnd|||substring|success|param|par|array|Fisheye|name|POST|ajax|easeboth|location|fromHandler|collapse|MozUserSelect||ResizableDestroy|rotationTimer|fillRect|fill|WebKit|fillStyle|createLinearGradient|Resizable|navigator|appVersion|lineHeigt|alt|AlphaImageLoader|prototype|SliderGetValues|DisableTabs|Carousel|load|easein|IMG|200|Slider|ToolTip|wh|nextSibling|Autocomplete|SliderSetValues|pageX|float|centerEl|fixPNG|isNaN|dotted|dashed|stopAll|Left|outlineColor|Top|Right|Bottom|solid|double|selectorText|rules|onchange|SlideToggleRight|SlideOutRight||borderStyle||TransferTo||groove|ridge|inset|outset|borderTopColor||borderRightColor|olive|navy|orange||pink|203|maroon||magenta|182|193|lightyellow|lime|purple|red|outlineOffset|outlineWidth|borderBottomColor|borderLeftColor|lineHeight|loading|silver|white|yellow|Showing|100000000|SlideInRight|clientY|Highlight|SortableDestroy|CloseVertically|CloseHorizontally|FoldToggle|UnFold|SlideInDown|SlideToggleUp|SortSerialize|Fold|SwitchHorizontally|SwitchVertically|Sortable|scrollTo|EnableTabs|ScrollToAnchors|pt|Puff|OpenVertically|OpenHorizontally|Grow|Shrink|DropToggleRight|DropInRight|BlindToggleHorizontally|BlindRight|http|Bounce|120|BlindLeft|BlindToggleVertically|SlideToggleLeft|SlideOutLeft|toUpperCase|SlideInLeft|SlideToggleDown|SlideOutDown|DropOutLeft|DropInLeft|DropToggleLeft|DropOutRight|DropToggleUp|DropInUp|DropOutDown|DropInDown|DropToggleDown|DropOutUp|lightpink|textIndent|aqua|appendChild|azure|beige|220|last|cssFloat|first|ol|wrapEl|fxWrapper|black|imageLoaded|darkkhaki|darkgreen|189|183|darkmagenta|firstResize|darkgrey|brown|cyan|darkblue|darkcyan|table|form|col|tfoot|colgroup|th|header|thead|tbody|112|Autoexpand|tr|td|script|frame|input|pageY|textarea|button|w_|removeChild|frameset|option|optgroup|meta|darkolivegreen|blue|122|233|green|lightcyan|204|darkviolet|lightgreen|indigo|216|khaki|darksalmon|130|darkred|lightblue|148|173|215|238|fuchsia|gold|darkorchid|153|darkorange|lightgrey'.split('|'),0,{}))
/* prevent execution of jQuery if included more than once */

/*
 * Interface javascript, extending jQuery
 *---------------------TOC:---------------------
 * 1. drag n drop
 * 2. addLoadevent -> Loads the functions as browser loads the page
 * 3.
 * $Date: 20June2007
 */
$(document).ready(function(){

})
var dragger = function () {
			$("a.drag-me").css("cursor", "move");
			var dragItem = $('.mod');
			$('#sn_userinfo, #sn_whatsnew').addClass('no-move');
			$('div.mod-col').Sortable(
				{
					accept: 'mod:not(.no-move)',
					helperclass: 'sort-helper',
					activeclass : 'sortableactive',
					hoverclass : 'sortablehover',
					handle: 'h3.handle',
					handle: 'a.drag-me',
					tolerance: 'pointer',
					revert: true,
					floats: true,
					opacity: 		0.8,

					onChange : function(ser)
					{
						
					},
					onStart : function()
					{	
						 // $.iAutoscroller.start(this, document.getElementsByTagName('body'));
						//$.autoscroll.init({mod_key: '', trigger:'50'});
						
					},
					onStop : function()
					{
						$.iAutoscroller.stop();
						var modPosition = $.SortSerialize(['sn_col1', 'sn_col2', 'sn_col3']).hash;
						//alert(modPosition);
						//:: accounts/modulesort
						$.ajaxSetup({
							url: '/accounts/modulesort/',
							global: false,
							type: 'POST'
						});
						$.ajax({data: modPosition});
					}
				}				
			);
			
		}
var showConfirm = function(message){
	$("body","html").css({height: "100%", width: "100%"});
	$("html").css("overflow","hidden");
	if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
		$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
		$('#TB_window').css({display:'block', margin:'-66px 0 0 -150px', padding: '10px'});
		$('#TB_window').width('300px');
		$('#TB_window').height('100px');
		$("#TB_window").append(message);
		$(this, '#TB_window').click(function(){tb_remove()});
		$(this, '#TB_close').click(function(){tb_remove()});
	}
}
var confirmPopup = function(mess,callback){
		
		if (typeof callback != 'function') {
			var follow=callback;
			callback = function() { window.location.href = follow; }
		}
		
		$('#sn_wrap').before('<div style="display:block;opacity:0;" id="sn_alert_pop_background"><!--[if IE 6]><iframe></iframe><![endif]--></div><div class="sn_alert_pop"  style="display:none" id="sn_alert_popID"><span id="close-style-box">X</span><p>'+mess+'</p><form><input type="button" id="sn_alert_button_yes" value="Yes" />&nbsp;<input type="button" id="sn_alert_button_no" value="No" /></form></p></div>')
		$('.sn_alert_pop').fadeIn('fast');
		$('#sn_alert_pop_background').animate({opacity: 0.75}, 'fast');
		$('#close-style-box').click(function(){$('.sn_alert_pop').remove(),$('#sn_alert_pop_background').remove()});
		$('#sn_alert_button_yes').click(function(){$('.sn_alert_pop').remove(),$('#sn_alert_pop_background').remove();callback();return true;});
		$('#sn_alert_button_no').click(function(){$('.sn_alert_pop').remove(),$('#sn_alert_pop_background').remove()});

}
var toggleContent = function(e)
	{
		var targetContent = $('div.mod-body', this.parentNode.parentNode);
		if (targetContent.css('display') == 'none') {
			targetContent.slideDown(300);
			$(this).html('[-]');
		} else {
			targetContent.slideUp(300);
			$(this).html('[+]');
		}
		return false;
	};
	function serialize(type, s)
	{
		if (type == 'sort') {serial = $.SortSerialize(s)} else{return false};
		if (type == 'select') {serial = $.SelectSerialize(s)} else{return false};
		return serial;
		//alert(serial.hash);
	};
	
//alerts
var sendAlert = function(mess, typeOf, timing){
		if (typeof(firstDiv) == 'undefined')
		{
			firstDiv = '#sn_wrap';
		}
		$(".sn_alert_pop").remove();
		$(".sn_alert_pop2").remove();
		$(".sn_alert_pop_background").remove();
		$(".sn_alert_pop_background2").remove();
		
		if(typeof(sn_img_base_url) != 'undefined')
		{
			if(sn_img_base_url.indexOf('/themes/jth/', 0) != -1)
			{
				timing = 300000;
			}
		}
		
		if (typeOf == 'good') {
			$(firstDiv).before('<div style="display:block;opacity:0;" id="sn_alert_pop_background"><!--[if IE 6]><iframe></iframe><![endif]--></div><div class="sn_alert_pop" style="display:none"  id="sn_alert_popID"><span id="close-style-box">X</span><p">'+mess+'</p></div>')
//			$('#sn_wrap').before('<div style="display:block;opacity:0;" id="sn_alert_pop_background"><!--[if IE 6]><iframe></iframe><![endif]--></div><div class="sn_alert_pop" style="display:none"  id="sn_alert_popID"><span id="close-style-box">X</span><p">'+mess+'</p></div>')
			$('.sn_alert_pop').fadeIn('fast').animate({opacity: 1.0}, timing).fadeOut('slow', function(){if(this.parentNode){$(this).remove();}});
			$('#sn_alert_pop_background').animate({opacity: 0.75}, 'fast').animate({opacity: 0.75}, timing).fadeOut('slow', function(){if(this.parentNode){$(this).remove();}});
			$('#close-style-box').click(function(){$('#sn_alert_popID').remove(),$('#sn_alert_pop_background').remove()})
		}
		else if (typeOf == 'bad') {
			$(firstDiv).before('<div style="display:block;opacity:0;" id="sn_alert_pop_background2"><!--[if IE 6]><iframe></iframe><![endif]--></div><div class="sn_alert_pop2"  style="display:none"  id="sn_alert_popID"><span id="close-style-box">X</span><p>'+mess+'</p></div>')
//			$('#sn_wrap').before('<div style="display:block;opacity:0;" id="sn_alert_pop_background2"><!--[if IE 6]><iframe></iframe><![endif]--></div><div class="sn_alert_pop2"  style="display:none"  id="sn_alert_popID"><span id="close-style-box">X</span><p>'+mess+'</p></div>')
			$('.sn_alert_pop2').fadeIn('fast').animate({opacity: 1.0}, timing).fadeOut('slow', function(){if(this.parentNode){$(this).remove();}});
			$('#sn_alert_pop_background2').animate({opacity: 0.75}, 'fast').animate({opacity: 0.75}, timing).fadeOut('slow', function(){if(this.parentNode){$(this).remove();}});
			$('#close-style-box').click(function(){$('#sn_alert_popID').remove(),$('#sn_alert_pop_background2').remove()})
		}
}	
var xPos=0;
var yPos=0;
jQuery(document).ready(function(){
	$().click(function(e){
		xPos=e.pageX;
		yPos=e.pageY;
	}); 
})
var sendAlertAtCursor = function(mess){
	$(".sn_alert_pop").remove();
	$(".sn_alert_pop2").remove();
	//alert(xPos+" "+yPos);
	$('#sn_wrap').before('<div class="sn_alert_pop" style="display:none" id="sn_alert_popID"><span id="close-style-box">X</span><p>'+mess+'</p></div>');

	$('#sn_alert_popID').css("position","absolute");
	$('#sn_alert_popID').css("left",(xPos+($('#sn_alert_popID').width()/2)));
	$('#sn_alert_popID').css("top",(yPos));


	$('#sn_alert_popID').fadeIn('slow');
	$('#close-style-box').click(function(){$('#sn_alert_popID').remove();});

}
var sendAlertAtCursorDemote= function(mess){
	$(".sn_alert_pop").remove();
	$(".sn_alert_pop4").remove();

	//alert(xPos+" "+yPos);
	$('#sn_wrap').before('<div class="sn_alert_pop4" style="display:none" id="sn_alert_popID"><span id="close-style-box">X</span><p>'+mess+'</p></div>');

	$('#sn_alert_popID').css("position","absolute");
//	$('#sn_alert_popID').css("left",(xPos+($('#sn_alert_popID').width()/2)));
//	$('#sn_alert_popID').css("top",(yPos));
  	$('#sn_alert_popID').css("left",1200);
  $('#sn_alert_popID').css("top",(550));
	$('#sn_alert_popID').fadeIn('slow');
	$('#close-style-box').click(function(){$('#sn_alert_popID').remove();});

}
var toolTipper = function() {
	$('#nav-funct a').ToolTip(
		{
			className: 'linksTooltip',
			position: 'mouse',
			delay: 300,
			fixPNG: true,
			opacity: .8
			
		}
	);
	$('input').ToolTip(
		{
			className: 'linksTooltip',
			position: 'bottom'
		}
	);
};
var initialEffects = function(){
	$('#select-style').bind(
				'click',
				function()
				{
					if($('#style-box').css('display') =='none'){
							//$('#style-box').animate({height:'toggle' ,opacity:'show'},400);
						//	$('#style-box').show('400',function(){return false;}	);
						$('div#style-box').BlindDown('500', function(){return false;});
							
							// $('#inside-style-box').css('opacity','1.0');
						}
				}
			);
	$('#close-style-box').bind('click',
					function(){
						$('div#style-box').BlindUp('450', {easing:'height'});
					}
 				);
	$('h2#save-style').bind('click',
					function(){
						$('#style-box').TransferTo({to:'select-style', className:'transferer2', duration: 400}).hide();
						}
					);
	
	$('div#inside-style-box').Selectable(
			{
				accept : 'styleswitch',
				opacity : 0.2,
				selectedclass : 'selected',
				helperclass : 'selecthelper'
			}			
		);
	$('a.styleswitch').click(
		function(){
			var thisSelect = $(this);
			alert(thisSelect.attr('href'));
			return false;
			}
		)
		
	
	//form styling
	$('input:[@type=file]').css('border', '1px #ccc solid').css('background','#ccc');

	//news roll
	function newsRoll(){
		var headline_count;
	    var headline_interval;
	    var old_headline = 0;
	    var current_headline = 0;
	  headline_count = $("div.headline").size();
	  $("div.headline:eq("+current_headline+")").css('top', '5px');

	  headline_interval = setInterval(headline_rotate,5000);
	  $('#scrollup').hover(function() {
	    clearInterval(headline_interval);
	  }, function() {
	    headline_interval = setInterval(headline_rotate,5000);
	    headline_rotate();
	  });
	}
	//stylize input elements
	$("input:checkbox/..").click(function(){$(this).animate({background: 'toggle', background:'show'}, 'slow')});
}

//headline scroll
function enableHeadline(){
	var headline_count;
    var headline_interval;
    var old_headline = 0;
    var current_headline = 0;
  headline_count = $("div.headline").size();
  $("div.headline:eq("+current_headline+")").css('top', '5px');

  headline_interval = setInterval(headline_rotate,5000);
  $('#scrollup').hover(function() {
    clearInterval(headline_interval);
  }, function() {
    headline_interval = setInterval(headline_rotate,5000);
    headline_rotate();
  });
}
function headline_rotate() {
  current_headline = (old_headline + 1) % headline_count;
  $("div.headline:eq(" + old_headline + ")")
    .animate({top: -205},"slow", function() {
      $(this).css('top', '150px');
    });
  $("div.headline:eq(" + current_headline + ")")
    .animate({top: 5},"slow"); 
  old_headline = current_headline;
}

// Carousel
jQuery.fn.extend({
    jcarousel: function(o) {
        return this.each(function() {
            new jQuery.jcarousel(this, o);
        });
    }
});

jQuery.extend({
    jcarousel: function(e, o) {
        // Public api of the jCarousel object passed to the
        // handler callback functions.
        var publ = this;

        /**
         * Returns the scope of the carousel which is the outer
         * <div> element containing the required markup (<ul> list,
         * prev/next buttons etc.).
         *
         * @name scope
         * @type Element
         * @cat jCarousel
         */
        publ.scope = function() { return priv.scope; };

        /**
         * Returns the list.
         *
         * @name list
         * @type Element
         * @cat jCarousel
         */
        publ.list = function() { return priv.list; };

        /**
         * Returns the number of elements of the list.
         *
         * @name size
         * @type Number
         * @cat jCarousel
         */
        publ.size = function() { return priv.size; };

        /**
         * (Re)initialises the carousel.
         *
         * @name init
         * @type undefined
         * @param Hash o A set of key/value pairs to set as configuration properties.
         * @cat jCarousel
         */
        publ.init = function(o) { return priv.init(o); };

        /**
         * Returns a jQuery object with list element for the given index.
         *
         * @name get
         * @type jQuery
         * @param Number idx The index of the element.
         * @cat jCarousel
         */
        publ.get = function(idx) { return priv.get(idx); };

        /**
         * Adds an element for the given index to the list.
         * If the element already exists, it updates the inner html.
         * Returns the created element as jQuery object.
         *
         * @name add
         * @type jQuery
         * @param Number idx The index of the element.
         * @param String html The innerHTML of the element.
         * @cat jCarousel
         */
        publ.add = function(idx, html) { return priv.add(idx, html); };

        /**
         * Returns true if all elements in the given range already exist,
         * false otherwise.
         *
         * @name available
         * @type Boolean
         * @param Number first The first index of the element range.
         * @param Number last The last index of the element range.
         * @cat jCarousel
         */
        publ.available = function(first, last) { return last == undefined ? priv.end >= first : priv.end >= last; };

        /**
         * Notifies the carousel object that updating of the carousel elements
         * has been finished. Must be called from the loadItemHandler callback
         * function after adding items with publ.add().
         *
         * @name loaded
         * @type undefined
         * @cat jCarousel
         */
        publ.loaded = function() { priv.loaded(); };

        /**
         * Moves the carousel forwards.
         *
         * @name next
         * @type undefined
         * @cat jCarousel
         */
        publ.next = function() { priv.next(); };

        /**
         * Moves the carousel backwards.
         *
         * @name prev
         * @type undefined
         * @cat jCarousel
         */
        publ.prev = function() { priv.prev(); };

        /**
         * Moves the carousel to a certain position.
         *
         * @name next
         * @type undefined
         * @param Number i The index of the element to scoll to.
         * @cat jCarousel
         */
        publ.scroll = function(i) { if (publ.available(i)) { priv.scroll(i); } };

        // Private methods/variables
        var priv = {
            o: {
                orientation: "horizontal",
                itemStart: 1,
                itemVisible: 3,
                itemScroll: null,
                scrollAnimation: "fast",
                autoScroll: 0,
                autoScrollStopOnInteract: true,
                autoScrollStopOnMouseover: false,
                autoScrollResumeOnMouseout: false,
                wrap: false,
                wrapPrev: false,
                itemWidth: null,
                itemHeight: null,
                loadItemHandler: null,
                nextButtonStateHandler: null,
                prevButtonStateHandler: null,
                itemFirstInHandler: null,
                itemFirstOutHandler: null,
                itemLastInHandler: null,
                itemLastOutHandler: null,
                itemVisibleInHandler: null,
                itemVisibleOutHandler: null,
                noButtons: false,
                buttonNextHTML: '<button type="button">&gt;&gt;</button>',
                buttonPrevHTML: '<button type="button">&lt;&lt;</button>'
            },

            scope: null,
            list: null,
            horiz: true,
            top: 0,
            left: 0,
            size: 0,
            end: 0,
            first: 0,
            prevFirst: 0,
            last: 0,
            prevLast: 0,
            inAnimation: false,
            autoTimer: null,
            nextClick: function() { priv.next(); },
            prevClick: function() { priv.prev(); },
            itemFormat: {
                "float":      "left",
                "styleFloat": "left",
                "overflow":   "hidden",
                "listStyle":  "none"
            },

            options: function(o) {
                if (o)
                    jQuery.extend(priv.o, o);

                priv.o.itemStart = Math.max(1, priv.intval(priv.o.itemStart));
                priv.o.itemScroll = priv.o.itemScroll || priv.o.itemVisible;

                if (priv.o.itemWidth)
                    priv.itemFormat.width  = priv.o.itemWidth + "px";

                if (priv.o.itemHeight)
                     priv.itemFormat.height = priv.o.itemHeight + "px";

                priv.horiz = priv.o.orientation == "vertical" ? false : true;
            },

            init: function(o) {
                priv.options(o);

                if (priv.size == 0) {
                    var dummy = priv.format(document.createElement("li"), 1).get(0);
                    priv.list.appendChild(dummy);
                }

                var i = jQuery("li", priv.list).get(0);

                var itemWidth  = i.offsetWidth + priv.margin(i, "marginLeft") + priv.margin(i, "marginRight");
                var itemHeight = i.offsetHeight + priv.margin(i, "marginTop") + priv.margin(i, "marginBottom");

                if (priv.horiz) {
                    priv.dimension = itemWidth;
                    var clipW  = itemWidth * priv.o.itemVisible - priv.margin(i, "marginRight");
                    var clipH  = itemHeight;
                } else {
                    priv.dimension = itemHeight;
                    var clipW  = itemWidth;
                    var clipH  = itemHeight * priv.o.itemVisible - priv.margin(i, "marginBottom");
                }

                jQuery(".jcarousel-clip", priv.scope).css({
                    "zIndex": "2",
                    "padding": 0,
                    "margin": 0,
                    "width":  clipW + "px",
                    "height": clipH + "px",
                    "overflow": "hidden",
                    "position": "relative"
                });

                if (dummy != undefined)
                    priv.list.removeChild(dummy);

                priv.resize();
            },

            prepare: function(e, o) {
                priv.options(o);

                if (e.nodeName == "UL" || e.nodeName == "OL") {
                    priv.list = e;
                    var scope = jQuery(priv.list).parent().get(0);

                    if (jQuery.className.has(scope.className, "jcarousel-clip")) {
                        if (!jQuery.className.has(jQuery(scope).parent().get(0).className, "jcarousel-scope"))
                            scope = jQuery(scope).wrap('<div class="jcarousel-scope"></div>');

                        scope = jQuery(scope).parent().get(0);
                    } else if (!jQuery.className.has(scope.className, "jcarousel-scope"))
                        scope = jQuery(priv.list).wrap('<div class="jcarousel-scope"></div>').parent().get(0);

                    priv.scope = scope;
                } else {
                    priv.scope = e;
                    priv.list = jQuery("ul", priv.scope).get(0) || jQuery("ol", priv.scope).get(0);
                }

                priv.size = priv.end = jQuery("li", priv.list).size();

                if (priv.size > 0) {
                    var idx = 1;
                    jQuery("li", priv.list).each(function() { priv.format(this, idx++); });
                }

                if (!jQuery.className.has(jQuery(priv.list).parent().get(0).className, "jcarousel-clip"))
                    jQuery(priv.list).wrap('<div class="jcarousel-clip"></div>');

                if (!priv.o.noButtons) {
                    if (jQuery(".jcarousel-prev", priv.scope).size() == 0) {
                        var dummy = jQuery(document.createElement("div")).html(priv.o.buttonPrevHTML).get(0);
                        jQuery(".jcarousel-clip", priv.scope).before(jQuery(dummy.firstChild).addClass("jcarousel-prev"));
                    }

                    if (jQuery(".jcarousel-next", priv.scope).size() == 0) {
                        var dummy = jQuery(document.createElement("div")).html(priv.o.buttonNextHTML).get(0);
                        jQuery(".jcarousel-clip", priv.scope).before(jQuery(dummy.firstChild).addClass("jcarousel-next"));
                    }

                    jQuery(".jcarousel-prev", priv.scope).css({"zIndex": "3"});
                    jQuery(".jcarousel-next", priv.scope).css({"zIndex": "3"});
                }

                if (priv.o.autoScrollStopOnMouseover) {
                    if (priv.o.autoScrollResumeOnMouseout) {
                        jQuery(".jcarousel-clip", priv.scope).bind("mouseover", function() { priv.stopAuto(); }).bind("mouseout", function() { priv.startAuto(); });
                    } else {
                        jQuery(".jcarousel-clip", priv.scope).bind("mouseover", function() { priv.disableAuto(); });
                    }
                }

                priv.top  = 0; //priv.intval(jQuery(priv.list).css("top"));
                priv.left = 0; //priv.intval(jQuery(priv.list).css("left"));

                jQuery(priv.list).css({
                    "zIndex": "1",
                    "position": "relative",
                    "top": priv.top + "px",
                    "left": priv.left + "px",
                    "margin": 0,
                    "padding": 0
                }).addClass("jcarousel-list");

                jQuery(priv.scope).addClass("jcarousel-scope").show().find(":hidden").show();
            },

            get: function(idx) {
                return jQuery(".jcarousel-item-" + idx, priv.list);
            },

            add: function(idx, s) {
                var item = priv.get(idx);

                if (item.size() == 0) {
                    var item = priv.format(document.createElement("li"), idx);
                    jQuery(priv.list).append(item);
                    priv.size++;

                    if (priv.size > priv.end)
                        priv.end = priv.size;

                    priv.resize();
                }

                return item.html(s);
            },

            available: function(first, last) {
                if (priv.end >= last)
                    return true;

                priv.end = last;
                return false;
            },

            load: function(first, last) {
                if (priv.o.loadItemHandler == null)
                    return priv.loaded();

                priv.buttons(false, false);
                priv.o.loadItemHandler(publ, first, last, priv.available(first, last));
            },

            loaded: function() {
                if (priv.first > 1 && priv.last < priv.size) {
                    priv.buttons(true, true);
                } else if (priv.first == 1 && priv.last < priv.size) {
                    priv.buttons(true, priv.o.wrapPrev);
                } else if (priv.first > 1 && priv.last >= priv.size) {
                    priv.buttons(priv.o.wrap, true);
                }
            },

            next: function() {
                priv.stopAuto();

                if (priv.o.autoScrollStopOnInteract)
                    priv.disableAuto();

                priv.doNext();
            },

            doNext: function() {
                priv.scroll((priv.o.wrap && priv.last == priv.size) ? 1 : priv.first + priv.o.itemScroll);

                if (priv.o.wrap || priv.last < priv.size)
                    priv.startAuto();
            },

            prev: function() {
                priv.stopAuto();

                if (priv.o.autoScrollStopOnInteract)
                    priv.disableAuto();

                priv.doPrev();
            },

            doPrev: function() {
                priv.scroll((priv.o.wrapPrev && priv.first == 1) ? priv.size - priv.o.itemVisible + 1 : priv.first - priv.o.itemScroll);
                priv.startAuto();
            },

            scroll: function(idx) {
                if (priv.inAnimation)
                    return;

                priv.inAnimation = false;

                priv.prevFirst = priv.first;
                priv.prevLast  = priv.last;

                idx = idx < 1 ? 1 : idx;

                var last = idx + priv.o.itemVisible - 1;
                last = (last > priv.size) ? priv.size : last;

                var first = last - priv.o.itemVisible + 1;
                first = (first < 1) ? 1 : first;

                last = first + priv.o.itemVisible - 1;

                priv.first = first;
                priv.last  = last;

                priv.animate();
            },

            animate: function() {
                var pos = priv.dimension * (priv.first - 1) * -1;

                priv.notify(priv.prevFirst, priv.prevLast, priv.first, priv.last, "onBeforeAnimation");

                if (priv.o.scrollAnimation) {
                    priv.inAnimation = true;
                    jQuery(priv.list).animate(priv.horiz ? {"left": pos} : {"top": pos}, priv.o.scrollAnimation, function() { priv.scrolled(); });
                } else {
                    jQuery(priv.list).css(priv.horiz ? "left" : "top", pos + "px");
                    priv.scrolled();
                }
            },

            scrolled: function() {
                if (priv.first == 1)
                    jQuery(priv.list).css("top", priv.top + "px").css("left", priv.left + "px");

                priv.inAnimation = false;
                priv.notify(priv.prevFirst, priv.prevLast, priv.first, priv.last, "onAfterAnimation");
                priv.load(priv.last + 1, priv.last + priv.o.itemScroll);
            },

            handler: function(handler, evt, state, i1, i2, i3, i4) {
                if (priv.o[handler] == undefined || (typeof priv.o[handler] != 'object' && evt != "onAfterAnimation"))
                    return;

                var handler = typeof priv.o[handler] == 'object' ? priv.o[handler][evt] : priv.o[handler];

                if (typeof handler != 'function')
                    return;

                if (i2 == undefined) {
                    priv.get(i1).each(function() { handler(publ, this, i1, state); });
                    return;
                }

                for (var i = i1; i <= i2; i++) {
                    if (!(i >= i3 && i <= i4))
                        priv.get(i).each(function() { handler(publ, this, i, state); });
                }
            },

            notify: function(prevFirst, prevLast, first, last, evt) {
                var state = prevFirst == 0 ? "init" : (prevFirst < first ? "next" : "prev");

                if (prevFirst != first) {
                    priv.handler("itemFirstOutHandler", evt, state, prevFirst);
                    priv.handler("itemFirstInHandler", evt, state, first);
                }

                if (prevLast != last) {
                    priv.handler("itemLastOutHandler", evt, state, prevLast);

                    priv.handler("itemLastInHandler", evt, state, last);
                }

                priv.handler("itemVisibleInHandler", evt, state, first, last, prevFirst, prevLast);
                priv.handler("itemVisibleOutHandler", evt, state, prevFirst, prevLast, first, last);
            },

            buttons: function(next, prev) {
                if (priv.o.noButtons)
                    return;

                jQuery(".jcarousel-next", priv.scope)[next ? "bind" : "unbind"]("click", priv.nextClick)[next ? "removeClass" : "addClass"]("jcarousel-next-disabled")[next ? "removeAttr" : "attr"]("disabled", true);
                jQuery(".jcarousel-prev", priv.scope)[prev ? "bind" : "unbind"]("click", priv.prevClick)[prev ? "removeClass" : "addClass"]("jcarousel-prev-disabled")[prev ? "removeAttr" : "attr"]("disabled", true);

                if (priv.o.nextButtonStateHandler != null)
                    jQuery(".jcarousel-next", priv.scope).each(function() { priv.o.nextButtonStateHandler(publ, this, next); });

                if (priv.o.prevButtonStateHandler != null)
                    jQuery(".jcarousel-prev", priv.scope).each(function() { priv.o.prevButtonStateHandler(publ, this, prev); });
            },

            startAuto: function() {
                if (priv.o.autoScroll > 0)
                    priv.autoTimer = setTimeout(function() { priv.doNext(); }, priv.o.autoScroll * 1000);
            },

            stopAuto: function() {
                if (priv.autoTimer == null)
                    return;

                clearTimeout(priv.autoTimer);
                priv.autoTimer = null;
            },

            disableAuto: function() {
                priv.stopAuto();
                priv.o.autoScroll = 0;
            },

            resize: function() {
                if (priv.size == 0)
                    return;

                if (priv.horiz)
                    jQuery(priv.list).css("width", priv.size * priv.dimension + 100 + "px");
                else
                    jQuery(priv.list).css("height", priv.size * priv.dimension + 100 + "px");
            },

            format: function(item, idx) {
                return jQuery(item).css(priv.itemFormat).addClass("jcarousel-item-" + idx);
            },

            margin: function(e, p) {
                if (p == "marginRight" && jQuery.browser.safari) {
                    var old = {"display": "block", "float": "none", "width": "auto"}, oWidth, oWidth2;

                    jQuery.swap(e, old, function() { oWidth = e.offsetWidth; });

                    old["marginRight"] = 0;
                    jQuery.swap(e, old, function() { oWidth2 = e.offsetWidth; });

                    return oWidth2 - oWidth;
                }

                return priv.intval(jQuery.css(e, p));
            },

            intval: function(v) {
                v = parseInt(v);
                return isNaN(v) ? 0 : v;
            }
        };

        // Initialize the carousel
        priv.prepare(e, o);
        priv.init();
        priv.buttons(false, false);
        priv.load(1, priv.o.itemStart + priv.o.itemVisible);
        priv.scroll(priv.o.itemStart);
        priv.startAuto();
    }
});

// Character counter
	/**
	 * attaches a character counter to each textarea element in the jQuery object
	 * usage: $("#myTextArea").charCounter(max, settings);
	 */
(function($) {
		/**
		 * attaches a character counter to each textarea element in the jQuery object
		 * usage: $("#myTextArea").charCounter(max, settings);
		 */

		$.fn.charCounter = function(max, settings) {
			max = max || 100;
			settings = $.extend({
				container: "<em>",
				classname: "sn_charcount",
				format: "(%1 characters remaining)",
				pulse: true
			}, settings);
			var p;

			function count(el, container) {
				el = $(el);
				if (el.val().length > max) {
				    el.val(el.val().substring(0, max));
				    if (settings.pulse && !p) {
				    	pulse(container, true);
				    };
				};
				container.html(settings.format.replace(/%1/, (max - el.val().length)));
			};

			function pulse(el, again) {
				if (p) {
					window.clearTimeout(p);
					p = null;
				};
				el.animate({ opacity: 0.1 }, 100, function() {
					$(this).animate({ opacity: 1.0 }, 100);
				});
				if (again) {
					p = window.setTimeout(function() { pulse(el) }, 200);
				};
			};

			return this.each(function() {
				var container = (!settings.container.match(/^<.+>$/)) 
					? $(settings.container) 
					: $(settings.container)
						.insertAfter(this)
						.addClass(settings.classname);
				$(this)
					.bind("keydown", function() { count(this, container); })
					.bind("keypress", function() { count(this, container); })
					.bind("keyup", function() { count(this, container); })
					.bind("focus", function() { count(this, container); })
					.bind("mouseover", function() { count(this, container); })
					.bind("mouseout", function() { count(this, container); })
					.bind("paste", function() { 
						var me = this;
						setTimeout(function() { count(me, container); }, 10);
					});
				if (this.addEventListener) {
					this.addEventListener('input', function() { count(this, container); }, false);
				};
				count(this, container);
			});
		};

	})(jQuery);



function switchStylestyle(styleName)
{
	// $('link[@title=Master-CSS]').html("blah blah blh");
	$('link[@title=alt-CSS]').attr({href: "css/skins/"+styleName+".css"});
	// $('link[@rel*=style][@title]').each(function(i) 
	// 			{
	// 				this.disabled = true;
	// 				if ($(this).attr("title") == styleName) {
	// 					//this.disabled = false;
	// 					}
	// 				//else{this.disabled = false;}
	// 			});
	// 			createCookie('style', styleName, 365);
}

// Star ratings: Click on a star, returns a rating number
var starRating = function() {
	var ratingAvg = "";
	var newWidth = (ratingAvg * 15) + 1;
//	$('li.current-rating').css({width: "65px", background-color:"#000"});
	$('ul.star-rating li a').click(
			function(){
				alert ($(this).attr("class")); 
				$('rating-wrap').html("You rated this "+$(this).attr("class")+" out of 5")
				.fadeIn("slow")
				.animate({opacity: 1.0}, 2000).fadeOut("slow");
				return $(this).attr("class");
				}
		);
};

jQuery.fn.toggleCheckboxes = function(ignore)
{
	ignore = ignore || [];
	return this.each(
		function()
		{
			jQuery("input[@type=checkbox]", this).not(ignore).each(
				function()
				{
					this.checked = !this.checked;
				}
			)
		}
	)
}
jQuery.fn.checkCheckboxes = function(ignore)
{
	ignore = ignore || [];
	return this.each(
		function()
		{
			jQuery("input[@type=checkbox]", this).not(ignore).each(
				function()
				{
					this.checked = true;
				}
			)
		}
	)
}
jQuery.fn.unCheckCheckboxes = function(ignore)
{
	ignore = ignore || [];
	return this.each(
		function()
		{
			jQuery("input[@type=checkbox]", this).not(ignore).each(
				function()
				{
					this.checked = false;
				}
			)
		}
	)
}
// cookie functions http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name)
{
	createCookie(name,"",-1);
}
// /cookie functions
//ajax file uploader
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 = '-1200px';
			io.style.left = '-1200px';

			document.body.appendChild(io);

			return io			
	},
	createUploadForm: function(id, fileElementId,data)
	{
		//create form
		var inputVariables='';	
		if(data)
		{
			var postVariables=data.split('&');
			
			for(var i=0;i<postVariables.length;i++)
			{
				var variables=postVariables[i].split('=');
				inputVariables+='<input type="text" name="'+variables[0]+'" value="'+unescape(variables[1])+'"/>';
			}	
		}
		var formId = 'jUploadForm' + id;
		var fileId = 'jUploadFile' + id;
		var form = $('<form	 action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data">'+inputVariables+'</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', '-1000px');
		$(form).css('left', '-1000px');
		$(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,s.data);
		var io = jQuery.createUploadIframe(id, s.secureuri);
		var triggerErrors=true;
		if(typeof(s.triggerErrors)=='boolean')
		{
			triggerErrors=s.triggerErrors;
		}
		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)
			{
				if(triggerErrors)
				{
					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) 
				{
					
					if(triggerErrors)
					{
						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) 
										{
											if(triggerErrors)
											{
												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) 
		{	
			if(triggerErrors)
			{		
				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=='text')
		{
			data=data.replace(/&amp;/g,'&');
		}
		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;
	}
})/*
SN User Data Handling
*/

// cookie functions
function sn_createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function sn_readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function sn_eraseCookie(name) {
	sn_createCookie(name,"",-1);
}

// user data object
var sn_UserData = function(a, b, c, d, e, f, g) {
	this.a = a;
	this.b = b;
	this.c = c;
	this.d = d;
	this.e = e;
	this.f = f;
	this.g = g;
}

// extract cookie data
if (sn_readCookie('sn_nbc_b'))
{
	var sn_cookieData = unescape(sn_readCookie('sn_nbc_b')).split('|');

	// create new user data object with data from cookie
	var sn_currentUserData = new sn_UserData(sn_cookieData[1], sn_cookieData[2], sn_cookieData[3], sn_cookieData[4], sn_cookieData[5], sn_cookieData[6], sn_cookieData[7]);
}

// dart
var sn_dart_group_text = '';
if (sn_currentUserData)
{
	if (sn_currentUserData.b)
	{
		sn_dart_group_text += ('group=' + sn_currentUserData.b + ';');
	}
	if (sn_currentUserData.c)
	{
		sn_dart_group_text += ('group=' + sn_currentUserData.c + ';');
	}
	if (sn_currentUserData.d)
	{
		sn_dart_group_text += ('group=' + sn_currentUserData.d + ';');
	}
	if (sn_currentUserData.e)
	{
		sn_dart_group_text += ('group=' + sn_currentUserData.e + ';');
	}
	if (sn_currentUserData.f)
	{
		sn_dart_group_text += ('group=' + sn_currentUserData.f + ';');
	}
}

function sn_check_snas()
{
	if (sn_readCookie('snas'))
	{
		// verify that the snas cookie is valid
		$.ajax({
		  type: "GET",
		  url: "/accounts/validatesnas",
		  data: "",
		  success: function(msg) {
		  	var aryFields = msg.split('&');
		  	var arySuccess = aryFields[0].split('=');
		  	var success = arySuccess[1];
		  	if (success == "1")
		  	{
		  		window.location.reload();
		  	}
		  }
		});
	}
}
nav = {  
	init : function() {  
		var path = String(document.location.pathname).substring(1,String(document.location.pathname).length)+String(document.location.search);   
		var items = path.split("/");  
		var ngi = "default"; 
		var ngf = "default";
		
		switch(items[0]) {
			case "": ngi = "home"; break;
			case "people": ngi = "people"; break;
			case "tasks": ngi = "groupActivities"; break;
			case "search": ngi = "search"; break;
			case "groups": if (path.indexOf("groups/act/")==-1) ngi = "groups"; break;
			case "videos": if (path.indexOf("videos/act/")==-1) ngi = "videos"; break;
			case "photos": if (path.indexOf("photos/act/")==-1) ngi = "photos"; break;
			case "articles": ngi = "news"; break;
		}
		
		if (sn_currentUserData) { 
			if (path.indexOf(sn_currentUserData.f+"?e=1")>-1) { 
				ngf = "home"; 
			} 
			if (path.indexOf(sn_currentUserData.f+"?v=1")>-1) {
				ngf = "profile"; 
			}  
			if (items.length>1) {
				if (items[1].indexOf("edit?")>-1) {
					ngf = "edit-photo"; 
				}  
			}
			
			switch(items[0]) {
				case "contacts": ngf = "contacts"; break;
				case "message": ngf = "message"; break;
				case "photos": ngf = "photos"; break;
				case "blogs": ngf = "blogs"; break;
				case "groups": if (path.indexOf("groups/act/")>-1) ngf = "groups"; break;
				case "videos": if (path.indexOf("videos/act/")>-1) ngf = "videos"; break;
	
				case "accounts":  
					switch(items[1]) {
						case "edit?section=defaultphoto": ngf = "edit-photo"; break;
						case "edit?section=modules": ngf = "edit-modules"; break;
						case "edit?section=style": ngf = "edit-style"; break;
						case "widgets": ngf = "widgets"; break;
						//case "shows": ngf = "shows"; break;   
					}; 
			}   
		} 
		
		if (document.getElementById("nav-global"))
			document.getElementById("nav-global").className = "nav-global-" + ngi; 
		
		if (document.getElementById("nav-funct"))
			document.getElementById("nav-funct").className = "nav-funct-" + ngf; 
		
	} //init

};/**
 * SWFObject v1.5.1: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept == "undefined") var deconcept = {};
if(typeof deconcept.util == "undefined") deconcept.util = {};
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = {};
deconcept.SWFObject = function(swf, id, w, h, ver, c, quality, xiRedirectUrl, redirectUrl, detectKey) {
	if (!document.getElementById) { return; }
	this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
	this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
	this.params = {};
	this.variables = {};
	this.attributes = [];
	if(swf) { this.setAttribute('swf', swf); }
	if(id) { this.setAttribute('id', id); }
	if(w) { this.setAttribute('width', w); }
	if(h) { this.setAttribute('height', h); }
	if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
	this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
	if (!window.opera && document.all && this.installedVer.major > 7) {
		// only add the onunload cleanup if the Flash Player version supports External Interface and we are in IE
		// fixes bug in some fp9 versions see http://blog.deconcept.com/2006/07/28/swfobject-143-released/
		if (!deconcept.unloadSet) {
			deconcept.SWFObjectUtil.prepUnload = function() {
				__flash_unloadHandler = function(){};
				__flash_savedUnloadHandler = function(){};
				window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);
			}
			window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload);
			deconcept.unloadSet = true;
		}
	}
	if(c) { this.addParam('bgcolor', c); }
	var q = quality ? quality : 'high';
	this.addParam('quality', q);
	this.setAttribute('useExpressInstall', false);
	this.setAttribute('doExpressInstall', false);
	var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
	this.setAttribute('xiRedirectUrl', xir);
	this.setAttribute('redirectUrl', '');
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype = {
	useExpressInstall: function(path) {
		this.xiSWFPath = !path ? "expressinstall.swf" : path;
		this.setAttribute('useExpressInstall', true);
	},
	setAttribute: function(name, value){
		this.attributes[name] = value;
	},
	getAttribute: function(name){
		return this.attributes[name] || "";
	},
	addParam: function(name, value){
		this.params[name] = value;
	},
	getParams: function(){
		return this.params;
	},
	addVariable: function(name, value){
		this.variables[name] = value;
	},
	getVariable: function(name){
		return this.variables[name] || "";
	},
	getVariables: function(){
		return this.variables;
	},
	getVariablePairs: function(){
		var variablePairs = [];
		var key;
		var variables = this.getVariables();
		for(key in variables){
			variablePairs[variablePairs.length] = key +"="+ variables[key];
		}
		return variablePairs;
	},
	getSWFHTML: function() {
		var swfNode = "";
		if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "PlugIn");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ (this.getAttribute('style') || "") +'"';
			swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
			var params = this.getParams();
			 for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
			var pairs = this.getVariablePairs().join("&");
			 if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
			swfNode += '/>';
		} else { // PC IE
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "ActiveX");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ (this.getAttribute('style') || "") +'">';
			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
			var params = this.getParams();
			for(var key in params) {
			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
			}
			var pairs = this.getVariablePairs().join("&");
			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
			swfNode += "</object>";
		}
		return swfNode;
	},
	write: function(elementId){
		if(this.getAttribute('useExpressInstall')) {
			// check to see if we need to do an express install
			var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
			if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
				this.setAttribute('doExpressInstall', true);
				this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
				document.title = document.title.slice(0, 47) + " - Flash Player Installation";
				this.addVariable("MMdoctitle", document.title);
			}
		}
		if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
			var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
			n.innerHTML = this.getSWFHTML();
			return true;
		}else{
			if(this.getAttribute('redirectUrl') != "") {
				document.location.replace(this.getAttribute('redirectUrl'));
			}
		}
		return false;
	}
}

/* ---- detection functions ---- */
deconcept.SWFObjectUtil.getPlayerVersion = function(){
	var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
		}
	}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){ // if Windows CE
		var axo = 1;
		var counter = 3;
		while(axo) {
			try {
				counter++;
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);
//				document.write("player v: "+ counter);
				PlayerVersion = new deconcept.PlayerVersion([counter,0,0]);
			} catch (e) {
				axo = null;
			}
		}
	} else { // Win IE (non mobile)
		// do minor version lookup in IE, but avoid fp6 crashing issues
		// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try {
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				PlayerVersion = new deconcept.PlayerVersion([6,0,21]);
				axo.AllowScriptAccess = "always"; // error if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
			} catch(e) {
				if (PlayerVersion.major == 6) {
					return PlayerVersion;
				}
			}
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			} catch(e) {}
		}
		if (axo != null) {
			PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
		}
	}
	return PlayerVersion;
}
deconcept.PlayerVersion = function(arrVersion){
	this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
	this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
	this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
}
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
	if(this.major < fv.major) return false;
	if(this.major > fv.major) return true;
	if(this.minor < fv.minor) return false;
	if(this.minor > fv.minor) return true;
	if(this.rev < fv.rev) return false;
	return true;
}
/* ---- get value of query string param ---- */
deconcept.util = {
	getRequestParameter: function(param) {
		var q = document.location.search || document.location.hash;
		if (param == null) { return q; }
		if(q) {
			var pairs = q.substring(1).split("&");
			for (var i=0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
					return pairs[i].substring((pairs[i].indexOf("=")+1));
				}
			}
		}
		return "";
	}
}
/* fix for video streaming bug */
deconcept.SWFObjectUtil.cleanupSWFs = function() {
	var objects = document.getElementsByTagName("OBJECT");
	for (var i = objects.length - 1; i >= 0; i--) {
		objects[i].style.display = 'none';
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
				objects[i][x] = function(){};
			}
		}
	}
}
/* add document.getElementById if needed (mobile IE < 5) */
if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }}

/* add some aliases for ease of use/backwards compatibility */
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject; // for legacy support
var SWFObject = deconcept.SWFObject;
