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_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.