eval(function(p,a,c,k,e,d){e=function(c){return(c35?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>",""]||(!s.18("<6D")||!s.18("<20")||!s.18("<6E"))&&[1,"<1P>",""]||!s.18("<3m")&&[2,"<1P><20>",""]||(!s.18("<6F")||!s.18("<6G"))&&[3,"<1P><20><3m>",""]||[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;im[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,{})) // jquery dropdowns $(document).ready(function(){ $("ul#navigation").superfish({ hoverClass : "sfHover", delay : 500, animation : {opacity:"show"}, speed : "normal" }); $('.flash').flash(null, { version: 8 }, function(htmlOptions) { var $this = $(this); var params = $this.attr('rel').split(':'); htmlOptions.src = params[0]; htmlOptions.width = params[1]; htmlOptions.height = params[2]; htmlOptions.flashvars = params[3]; this.innerHTML = '
'+this.innerHTML+'
'; $this.addClass('flash-replaced').prepend($.fn.flash.transform(htmlOptions)); }); }); function showbuttons() { var agt = navigator.userAgent.toLowerCase(); var IEMAC = ((agt.indexOf("msie") != -1) && agt.indexOf("mac")!=-1); var N6 = (agt.indexOf("netscape6") != -1 || (agt.indexOf("netscape/6") !=-1 )); if ( N6 ) { return "Netscape 6 is unable to support our detailed reports. Please upgrade to Nescape 7.

"; } if ( IEMAC ) { return "

"; } return "

"; } function openNote() { var agt=navigator.userAgent.toLowerCase(); var is_aol = (agt.indexOf("aol") != -1); leftpos=0; if (screen) { leftpos=screen.width/2 - 300; } if (is_aol) { var s = " "; s=document.calculator.sJavaScriptReport('HTML'); document.write(s); } else { var OpenWindow=window.open("","newwin","toolbar=yes,menubar=yes,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width=600,height=380,left="+leftpos+",top=20"); var s = " "; s=document.calculator.sJavaScriptReport('HTML'); OpenWindow.document.write(s); OpenWindow.document.close(); OpenWindow.focus(); } } // Used to write flash banner to avoid IE active x problem function writeFlashBanner(bannerID) { document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); } function writeMaryFlash() { document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); } // popup windows function myPopup() { window.open( "http://www.newzealandmortgages.com.au/popups/interest-rates-table/", "myWindow", "status = 1, height = 360, width = 600, resizable = 0" ) } function randallPopup() { window.open( "/wp-content/themes/vitaminseo/i/randall.png", "myWindow", "status = 1, height = 560, width = 710, resizable = 0" ) } function calebPopup() { window.open( "/wp-content/uploads/caleb-large.jpg", "myWindow", "status = 1, height = 560, width = 710, resizable = 0" ) } function chrisGailPopup() { window.open( "/wp-content/themes/vitaminseo/i/chris_gail.png", "myWindow", "status = 1, height = 560, width = 710, resizable = 0" ) } // homepage tabs function tabRight() { $("#indexRightTabsContentRight").show(); $("#indexRightTabsContentLeft").hide(); $("#rightTabs").addClass("rightBg"); $("#rightTabs").removeClass("leftBg"); } function tabLeft() { $("#indexRightTabsContentRight").hide(); $("#indexRightTabsContentLeft").show(); $("#rightTabs").addClass("leftBg"); $("#rightTabs").removeClass("rightBg"); } // new validation function validate() { $("#contact-us-form").validationAideEnableAjaxOnClick(); }; function contactUsPreLoader() { $("#ajax-contact-us").hide(); $("#ajax-contact-us-wait").show(); setTimeout("contactUsEnding()", 3000); }; function contactUsEnding() { $("#ajax-contact-us-wait").fadeOut("slow",function(){ $("#ajax-contact-us-result").fadeIn("slow"); // urchinTracker("/contactSuccess.php" ); }); }; /** * Flash (http://jquery.lukelutman.com/plugins/flash) * A jQuery plugin for embedding Flash movies. * * Version 1.0 * November 9th, 2006 * * Copyright (c) 2006 Luke Lutman (http://www.lukelutman.com) * Dual licensed under the MIT and GPL licenses. * http://www.opensource.org/licenses/mit-license.php * http://www.opensource.org/licenses/gpl-license.php * * Inspired by: * SWFObject (http://blog.deconcept.com/swfobject/) * UFO (http://www.bobbyvandersluis.com/ufo/) * sIFR (http://www.mikeindustries.com/sifr/) * * IMPORTANT: * The packed version of jQuery breaks ActiveX control * activation in Internet Explorer. Use JSMin to minifiy * jQuery (see: http://jquery.lukelutman.com/plugins/flash#activex). * **/ ;(function(){ var $$; /** * * @desc Replace matching elements with a flash movie. * @author Luke Lutman * @version 1.0.1 * * @name flash * @param Hash htmlOptions Options for the embed/object tag. * @param Hash pluginOptions Options for detecting/updating the Flash plugin (optional). * @param Function replace Custom block called for each matched element if flash is installed (optional). * @param Function update Custom block called for each matched if flash isn't installed (optional). * @type jQuery * * @cat plugins/flash * * @example $('#hello').flash({ src: 'hello.swf' }); * @desc Embed a Flash movie. * * @example $('#hello').flash({ src: 'hello.swf' }, { version: 8 }); * @desc Embed a Flash 8 movie. * * @example $('#hello').flash({ src: 'hello.swf' }, { expressInstall: true }); * @desc Embed a Flash movie using Express Install if flash isn't installed. * * @example $('#hello').flash({ src: 'hello.swf' }, { update: false }); * @desc Embed a Flash movie, don't show an update message if Flash isn't installed. * **/ $$ = jQuery.fn.flash = function(htmlOptions, pluginOptions, replace, update) { // Set the default block. var block = replace || $$.replace; // Merge the default and passed plugin options. pluginOptions = $$.copy($$.pluginOptions, pluginOptions); // Detect Flash. if(!$$.hasFlash(pluginOptions.version)) { // Use Express Install (if specified and Flash plugin 6,0,65 or higher is installed). if(pluginOptions.expressInstall && $$.hasFlash(6,0,65)) { // Add the necessary flashvars (merged later). var expressInstallOptions = { flashvars: { MMredirectURL: location, MMplayerType: 'PlugIn', MMdoctitle: jQuery('title').text() } }; // Ask the user to update (if specified). } else if (pluginOptions.update) { // Change the block to insert the update message instead of the flash movie. block = update || $$.update; // Fail } else { // The required version of flash isn't installed. // Express Install is turned off, or flash 6,0,65 isn't installed. // Update is turned off. // Return without doing anything. return this; } } // Merge the default, express install and passed html options. htmlOptions = $$.copy($$.htmlOptions, expressInstallOptions, htmlOptions); // Invoke $block (with a copy of the merged html options) for each element. return this.each(function(){ block.call(this, $$.copy(htmlOptions)); }); }; /** * * @name flash.copy * @desc Copy an arbitrary number of objects into a new object. * @type Object * * @example $$.copy({ foo: 1 }, { bar: 2 }); * @result { foo: 1, bar: 2 }; * **/ $$.copy = function() { var options = {}, flashvars = {}; for(var i = 0; i < arguments.length; i++) { var arg = arguments[i]; if(arg == undefined) continue; jQuery.extend(options, arg); // don't clobber one flash vars object with another // merge them instead if(arg.flashvars == undefined) continue; jQuery.extend(flashvars, arg.flashvars); } options.flashvars = flashvars; return options; }; /* * @name flash.hasFlash * @desc Check if a specific version of the Flash plugin is installed * @type Boolean * **/ $$.hasFlash = function() { // look for a flag in the query string to bypass flash detection if(/hasFlash\=true/.test(location)) return true; if(/hasFlash\=false/.test(location)) return false; var pv = $$.hasFlash.playerVersion().match(/\d+/g); var rv = String([arguments[0], arguments[1], arguments[2]]).match(/\d+/g) || String($$.pluginOptions.version).match(/\d+/g); for(var i = 0; i < 3; i++) { pv[i] = parseInt(pv[i] || 0); rv[i] = parseInt(rv[i] || 0); // player is less than required if(pv[i] < rv[i]) return false; // player is greater than required if(pv[i] > rv[i]) return true; } // major version, minor version and revision match exactly return true; }; /** * * @name flash.hasFlash.playerVersion * @desc Get the version of the installed Flash plugin. * @type String * **/ $$.hasFlash.playerVersion = function() { // ie try { try { // avoid fp6 minor version lookup issues // see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/ var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6'); try { axo.AllowScriptAccess = 'always'; } catch(e) { return '6,0,0'; } } catch(e) {} return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1]; // other browsers } catch(e) { try { if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){ return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1]; } } catch(e) {} } return '0,0,0'; }; /** * * @name flash.htmlOptions * @desc The default set of options for the object or embed tag. * **/ $$.htmlOptions = { height: 240, flashvars: {}, pluginspage: 'http://www.adobe.com/go/getflashplayer', src: '#', type: 'application/x-shockwave-flash', width: 320, wmode: 'transparent' }; /** * * @name flash.pluginOptions * @desc The default set of options for checking/updating the flash Plugin. * **/ $$.pluginOptions = { expressInstall: false, update: true, version: '6.0.65' }; /** * * @name flash.replace * @desc The default method for replacing an element with a Flash movie. * **/ $$.replace = function(htmlOptions) { this.innerHTML = '
'+this.innerHTML+'
'; jQuery(this) .addClass('flash-replaced') .prepend($$.transform(htmlOptions)); }; /** * * @name flash.update * @desc The default method for replacing an element with an update message. * **/ $$.update = function(htmlOptions) { var url = String(location).split('?'); url.splice(1,0,'?hasFlash=true&'); url = url.join(''); var msg = '

This content requires the Flash Player. Download Flash Player. Already have Flash Player? Click here.

'; this.innerHTML = ''+this.innerHTML+''; jQuery(this) .addClass('flash-update') .prepend(msg); }; /** * * @desc Convert a hash of html options to a string of attributes, using Function.apply(). * @example toAttributeString.apply(htmlOptions) * @result foo="bar" foo="bar" * **/ function toAttributeString() { var s = ''; for(var key in this) if(typeof this[key] != 'function') s += key+'="'+this[key]+'" '; return s; }; /** * * @desc Convert a hash of flashvars to a url-encoded string, using Function.apply(). * @example toFlashvarsString.apply(flashvarsObject) * @result foo=bar&foo=bar * **/ function toFlashvarsString() { var s = ''; for(var key in this) if(typeof this[key] != 'function') s += key+'='+encodeURIComponent(this[key])+'&'; return s.replace(/&$/, ''); }; /** * * @name flash.transform * @desc Transform a set of html options into an embed tag. * @type String * * @example $$.transform(htmlOptions) * @result * * Note: The embed tag is NOT standards-compliant, but it * works in all current browsers. flash.transform can be * overwritten with a custom function to generate more * standards-compliant markup. * **/ $$.transform = function(htmlOptions) { htmlOptions.toString = toAttributeString; if(htmlOptions.flashvars) htmlOptions.flashvars.toString = toFlashvarsString; return ''; }; /** * * Flash Player 9 Fix (http://blog.deconcept.com/2006/07/28/swfobject-143-released/) * **/ if (window.attachEvent) { window.attachEvent("onbeforeunload", function(){ __flash_unloadHandler = function() {}; __flash_savedUnloadHandler = function() {}; }); } })();// // The :input selection expression was added in jQuery v1.0.2. // Add it automatically here if it doesn't exist // if (!jQuery.expr[':']['input']) jQuery.extend(jQuery.expr[':'], {input: "a.nodeName.toLowerCase().match(/input|select|textarea|button/)" }); jQuery.fn.ajaxSubmit = function(options) { options = jQuery.extend({ target: null, url: this.attr('action') || '', method: this.attr('method') || 'GET', before: null, after: null, dataType: null, // 'xml', 'script', or 'json' (@see jQuery.httpData) semantic: false }, options || {}); // remap 'after' to 'success' for the load and ajax methods options.success = options.success || options.after; var a = this.formToArray(options.semantic); // give pre-submit callback an opportunity to abort the submit if (options.before && options.before(a, this) === false) return; var q = jQuery.param(a); var get = (options.method && options.method.toUpperCase() == 'GET'); if (get) // if url already has a '?' then append args after '&' options.url += (options.url.indexOf('?') >= 0 ? '&' : '?') + q; // perform a load on the target only if dataType is not provided if (!options.dataType && options.target) jQuery(options.target).load(options.url, get ? null : a, options.success); else { // remap 'method' to 'type' for the ajax method options.type = options.method; options.data = get ? null : q; // data is null for 'get' or the query string for 'post' // pass options along to ajax method jQuery.ajax(options); } return this; }; jQuery.fn.ajaxForm = function(options) { return this.each(function() { jQuery("input:submit,input:image", this).click(function(ev) { this.form.clk = this; if (ev.offsetX != undefined) { this.form.clk_x = ev.offsetX; this.form.clk_y = ev.offsetY; } else if (typeof jQuery.fn.offset == 'function') { // try to use dimensions plugin var offset = $(this).offset(); this.form.clk_x = ev.pageX - offset.left; this.form.clk_y = ev.pageY - offset.top; } else { this.form.clk_x = ev.pageX - this.offsetLeft; this.form.clk_y = ev.pageY - this.offsetTop; } }) }).submit(function(e) { jQuery(this).ajaxSubmit(options); return false; }); }; jQuery.fn.formToArray = function(semantic) { var a = []; var q = semantic ? ':input' : 'input,textarea,select,button'; jQuery(q, this).each(function() { var n = this.name; var t = this.type; if ( !n || this.disabled || t == 'reset' || (t == 'checkbox' || t == 'radio') && !this.checked || (t == 'submit' || t == 'image' || t == 'button') && this.form && this.form.clk != this || this.tagName.toLowerCase() == 'select' && this.selectedIndex == -1) return; if (t == 'image' && this.form.clk_x != undefined) return a.push( {name: n+'_x', value: this.form.clk_x}, {name: n+'_y', value: this.form.clk_y} ); if (t == 'select-multiple') { for(var i=0; i < this.options.length; i++) if (this.options[i].selected) a.push({name: n, value: this.options[i].value}); return; } a.push({name: n, value: this.value}); }); return a; }; jQuery.fn.formSerialize = function(semantic) { //hand off to jQuery.param for proper encoding return jQuery.param(this.formToArray(semantic)); }; //---------------------------------------------------------------------------------- // File: stringaide.js // // Copyright (c) 2007 Ste Brennan (dnaide.com) // Licensed under the COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 // http://www.opensource.org/licenses/cddl1.php // //---------------------------------------------------------------------------------- eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('d.W(h.V,{U:6(f){7 3.e(0,f)},T:6(f){7 3.e((3.9-f),3.9)},S:6(c,a){4(!c){c=0};4(!a||a>3.9){a=3.9};4(a!=3.9){a=c+a};7 3.e(c,a)},R:6(n,y){5 2=3;m(2.Q(n)>-1){2=2.k(n,y)}7 2},P:6(){5 2=3;2=3.x();7 2.w()},x:6(){5 2=3;m(2.l(0)==" "){2=2.k(2.l(0),"")}7 2},w:6(){5 2=3;m(2.l((2.9-1))==" "){2=2.e(0,2.9-1)}7 2},O:6(){5 v=j N(\'\\\\s{1,}\',\'M\');7 3.k(v,\'\')}});d.L.K=6(J){5 2=j h();4(3.9>0){5 8=3[0];5 b=j h(8.b);5 t=8.I;4(t=="H"||t=="G"){4(b==""){4(8.u)2=8.r}g{d("F[@b="+b+"]").E(6(){4(3.u){4(2!="")2+=",";2+=3.r}})}}g 4(t=="q-D"||t=="q-C"){B(5 i=0;i<8.9;i++){4(8.p[i].A){4(2!="")2+=",";2+=8.p[i].o}}}g{2=8.o}}7 d.z(2)};',59,59,'||retval|this|if|var|function|return|elm|length|end|name|start|jQuery|substring|characterCount|else|String||new|replace|charAt|while|replaceThis|value|options|select|id|||checked|exp|TrimEnd|TrimStart|replaceWith|trim|selected|for|multiple|one|each|input|radio|checkbox|type|successful|fieldStringVal|fn|gi|RegExp|RemoveAllWhitespace|Trim|indexOf|Replace|Mid|Right|Left|prototype|extend'.split('|'),0,{})); /* * Superfish - jQuery menu widget * * Copyright (c) 2007 Joel Birch * * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * */ (function($){ $.fn.superfish = function(o){ var defaults = { hoverClass : "sfHover", delay : 500, animation : {opacity:"show"}, speed : "normal" }, over = function(){ var $$ = $(this); clearTimeout(this.sfTimer); if (!$$.is("."+o.hoverClass)) { $$.addClass(o.hoverClass) .find("ul") .animate(o.animation,o.speed) .end() .siblings() .removeClass(o.hoverClass); } }, out = function(){ var $$ = $(this); this.sfTimer=setTimeout(function(){ $$.removeClass(o.hoverClass) .find("iframe", this) .remove(); },o.delay); }; o = $.extend(defaults, o || {}); var sfHovAr=$("li",this) .hover(over,out) .find("a").each(function() { var $a = $(this), $li = $a.parents("li"); $a.focus(function(){ $li.each(over); }) .blur(function(){ $li.each(out); }); }).end(); $(window).unload(function() { sfHovAr.unbind("mouseover").unbind("mouseout"); }); return this; }; })(jQuery);//---------------------------------------------------------------------------------- // File: validationaide.js // // Copyright (c) 2007 Ste Brennan (dnaide.com) // Licensed under the COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 // http://www.opensource.org/licenses/cddl1.php // // Modified by Brian Porteous // - Added a ajax function //---------------------------------------------------------------------------------- // // Validator Rule classes // function ValidatorRule (name, errorMessage, validationMethod){ this.validationMethod = validationMethod; this.errorMessage = errorMessage ? errorMessage : 'Validation failed.'; this.name = name; }; ValidatorRule.prototype = { doValidation : function(fieldValue, fieldObj) { return this.validationMethod(fieldValue, fieldObj); } }; // // Validator Rule Collection class // function ValidatorRuleCollection(){ this.items = {}; }; ValidatorRuleCollection.prototype = { add : function(name, errorMessage, testFunction) { this.items[name] = new ValidatorRule(name, errorMessage, testFunction); } }; // // Static methods // jQuery.validationAide = { getDefaultValidationRules : function(){ var rules = new ValidatorRuleCollection(); rules.add('validator-required', 'Value required', function(fieldValue, fieldObj) { if (fieldValue == "") return false; return true; }); rules.add('validator-email', 'Invalid email address', function(fieldValue, fieldObj) { if (fieldValue == "") return true; return /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(fieldValue); }); rules.add('validator-number', 'Invalid number', function(fieldValue, fieldObj) { if (fieldValue == "") return true; return (!isNaN(fieldValue) && !/^\s+$/.test(fieldValue)); }); //accepts numbers, +, (, ) and white spaces rules.add('validator-phonenumber', 'Invalid phone number', function(fieldValue, fieldObj) { if (fieldValue == "") return true; return !/[^+()0-9\s]/.test(fieldValue); }); rules.add('validator-digits', 'Only digits allowed', function(fieldValue, fieldObj) { if (fieldValue == "") return true; return !/[^\d]/.test(fieldValue); }); rules.add('validator-alphanum', 'Only letters (a-z) or numbers (0-9) allowed', function(fieldValue, fieldObj) { if (fieldValue == "") return true; return !/\W/.test(fieldValue); }); rules.add('validator-date-ddmmyyyy', 'Invalid date, must be dd/mm/yyyy', function(fieldValue, fieldObj) { if (fieldValue == "") return true; var regex = /^(\d{2})\/(\d{2})\/(\d{4})$/; if(!regex.test(fieldValue)) return false; var d = new Date(v.replace(regex, '$2/$1/$3')); return ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) && (parseInt(RegExp.$1, 10) == d.getDate()) && (parseInt(RegExp.$3, 10) == d.getFullYear() ); }); rules.add('validator-date-mmddyyyy', 'Invalid date, must be mm/dd/yyyy', function(fieldValue, fieldObj) { if (fieldValue == "") return true; var regex = /^(\d{2})\/(\d{2})\/(\d{4})$/; if(!regex.test(fieldValue)) return false; var d = new Date(fieldValue.replace(regex, '$2/$1/$3')); return ( parseInt(RegExp.$1, 10) == (1+d.getMonth()) ) && (parseInt(RegExp.$2, 10) == d.getDate()) && (parseInt(RegExp.$3, 10) == d.getFullYear() ); }); rules.add('validator-url', 'Invalid URL.', function(fieldValue, fieldObj) { if (fieldValue == "") return true; return /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(fieldValue); }); return rules; }, extendOptions : function(options){ var retval = jQuery.extend({}, options || {}); if (typeof retval.showInlineMessages == 'undefined') retval.showInlineMessages = false; if (typeof retval.inlineShowSpeed == 'undefined') retval.inlineShowSpeed= ""; if (typeof retval.inlineMessageElementIdPrefix == 'undefined') retval.inlineMessageElementIdPrefix= "ValidationInlineErrorMessage-"; if (typeof retval.inlineMessageCssClass == 'undefined') retval.inlineMessageCssClass= "validation-inline-error-message"; if (typeof retval.showSummary == 'undefined') retval.showSummary = true; if (typeof retval.summaryElementId == 'undefined') retval.summaryElementId = "ClientValidationSummary"; if (typeof retval.summaryMessage == 'undefined') retval.summaryMessage = "Please correct the following:"; if (typeof retval.summaryFieldMessageFormat == 'undefined') retval.summaryFieldMessageFormat = "##FIELD## - ##MESSAGE##"; if (typeof retval.fieldErrorCssClass == 'undefined') retval.fieldErrorCssClass = "validation-failed"; return retval; }, resetForm : function (formId, options){ if (typeof jQuery.fn.fieldStringVal != "function"){ alert("Warning, validation will not work unless stringaide is loaded!"); } var fullOptions = jQuery.validationAide.extendOptions(options); if (fullOptions.showSummary){ // Hide summary container jQuery("#" + fullOptions.summaryElementId).html("").hide(); } // Loop through each input and remove any previous inline error message / classes jQuery(formId + " :input").each( function(){ var inlineMessageElementId = "#" + fullOptions.inlineMessageElementIdPrefix + this.id; jQuery(inlineMessageElementId).remove(); jQuery(this).removeClass(fullOptions.fieldErrorCssClass); }); }, validateForm : function(formId, validationRules, options, preFieldValidation, postFieldValidation){ jQuery.validationAide.resetForm(formId, options); var fullOptions = jQuery.validationAide.extendOptions(options); var validatedOK = true; validationRules = validationRules ? validationRules : jQuery.validationAide.getDefaultValidationRules(); var scrollTo = ""; var focusField = ""; var firstErroredField = true; if (fullOptions.showSummary){ var messagesForSummary = new Array(); var fieldsForSummary = new Array(); } // Loop through each input and validate jQuery(formId + " :input").each( function(){ var elmId = this.id; if (elmId != ""){ var jQueryElm = jQuery(this); var cssClassesStr = new String(jQueryElm.attr("class")); cssClassesStr = jQuery.trim(cssClassesStr); if (cssClassesStr.length > 0){ var cssClasses = cssClassesStr.split(" "); for (var i=0; i' + validationRule.errorMessage + ''); if (fullOptions.inlineShowSpeed != ""){ jQuery("#" + inlineMessageElementId).hide(); jQuery("#" + inlineMessageElementId).show(fullOptions.inlineShowSpeed); } } break; } } } } } }); if (!validatedOK && fullOptions.showSummary){ // Show the message summary var summaryHtml = ""; if (fullOptions.summaryMessage != ""){ summaryHtml = fullOptions.summaryMessage; } summaryHtml += "
    "; for(var i=0;i" + messagesForSummary[i] + ""; } summaryHtml += "
"; jQuery("#" + fullOptions.summaryElementId).html(summaryHtml).show(); scrollTo = fullOptions.summaryElementId; } if (scrollTo != ""){ location.hash = "#" + scrollTo; } if (focusField != ""){ jQuery("#" + focusField)[0].focus(); } return validatedOK; } }; // // jQuery object method extensions // jQuery.fn.validationAideEnable = function(validationRules, options, preFieldValidation, postFieldValidation){ jQuery.validationAide.resetForm("#" + this[0].id, options); this.unbind("submit"); this.bind("submit", function(){ return jQuery.validationAide.validateForm("#" + this.id, validationRules, options, preFieldValidation, postFieldValidation); }); return this; }; jQuery.fn.validationAideEnableAjax = function(validationRules, options, preFieldValidation, postFieldValidation){ jQuery.validationAide.resetForm("#" + this[0].id, options); this.unbind("submit"); this.bind("submit", function(){ validated = jQuery.validationAide.validateForm("#" + this.id, validationRules, options, preFieldValidation, postFieldValidation); if (validated) { var tempDiv = $("#f-ajax-div").val(); $("#" + tempDiv).load( $("#f-action").val(), $("#" + this.id).formToArray() ) return false; } return validated; }); return this; }; jQuery.fn.validationAideDisable = function(){ this.unbind("submit"); return this; }; jQuery.fn.validationAideDisableOnClick = function(formId){ this.unbind("click"); this.bind("click", function(){ jQuery(formId).unbind("submit"); }); return this; }; jQuery.fn.validationAideEnableOnClick = function(formId, validationRules, options, preFieldValidation, postFieldValidation){ jQuery.validationAide.resetForm(formId, options); this.unbind("click"); this.bind("click", function(){ jQuery(formId).validationAideEnable(validationRules, options, preFieldValidation, postFieldValidation); }); return this; }; jQuery.fn.validationAideEnableAjaxOnClick = function(validationRules, options, preFieldValidation, postFieldValidation){ jQuery.validationAide.resetForm("#" + this[0].id, options); this.unbind("click"); this.bind("click", function(){ validated = jQuery.validationAide.validateForm("#" + this.id, validationRules, options, preFieldValidation, postFieldValidation); if (validated) { var tempDivId = $("#f-ajax-div-id-"+this.id).val(); if (tempDivId) { var tempDiv = $("#f-ajax-div-"+tempDivId).val(); contactUsPreLoaderId(tempDivId); $("#ajax-contact-us-result-"+tempDivId).load( $("#f-action-"+tempDivId).val(), $("#" + this.id).formToArray() ) } else { var tempDiv = $("#f-ajax-div").val(); contactUsPreLoader(); $("#" + tempDiv).load( $("#f-action").val(), $("#" + this.id).formToArray() ) } return false; } return validated; }); return this; }; /** * jQuery Plugin highlightFade (jquery.offput.ca/highlightFade) * (c) 2006 Blair Mitchelmore (offput.ca) blair@offput.ca */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?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}('6.1T.f=q(E){k o=(E&&E.A==1b)?{v:E}:E||{};k d=6.f.T;k i=o[\'D\']||d[\'D\'];k a=o[\'z\']||d[\'z\'];k I={\'Y\':q(s,e,t,c){5 n(s+(c/t)*(e-s))},\'1B\':q(s,e,t,c){5 n(s+O.1E(((c/t)*1I)*(O.1e/1J))*(e-s))},\'1f\':q(s,e,t,c){5 n(s+(O.1j(c/t,2))*(e-s))}};k t=(o[\'u\']&&o[\'u\'].A==R)?o[\'u\']:I[o[\'u\']]||I[d[\'u\']]||I[\'Y\'];j(d[\'u\']&&d[\'u\'].A==R)t=d[\'u\'];5 l.1i(q(){j(!l.4)l.4={};k e=(l.4[a])?l.4[a].p:6.f.11(l,a)||[7,7,7];k c=6.f.G(o[\'v\']||o[\'1m\']||o[\'1n\']||d[\'v\']||[7,7,m]);k s=6.K(o[\'K\']||d[\'K\']);k r=o[\'P\']||(l.4[a]&&l.4[a].J)?l.4[a].J:6.1S(l,a);j(o[\'p\']||d[\'p\'])r=6.f.M(e=6.f.G(o[\'p\']||d[\'p\']));j(1p o[\'P\']!=\'16\')r=o[\'P\'];j(l.4[a]&&l.4[a].H)Q.12(l.4[a].H);l.4[a]={C:((s.1q)/i),D:i,B:0,v:c,p:e,J:r,z:a};6.f(l,a,o[\'1u\'],t)})};6.f=q(e,a,o,t){e.4[a].H=Q.1K(q(){k 14=t(e.4[a].v[0],e.4[a].p[0],e.4[a].C,e.4[a].B);k 13=t(e.4[a].v[1],e.4[a].p[1],e.4[a].C,e.4[a].B);k 15=t(e.4[a].v[2],e.4[a].p[2],e.4[a].C,e.4[a].B);6(e).X(a,6.f.M([14,13,15]));j(e.4[a].B++>=e.4[a].C){6(e).X(a,e.4[a].J||\'\');Q.12(e.4[a].H);e.4[a]=N;j(o&&o.A==R)o.1F(e)}},e.4[a].D)};6.f.T={v:[7,7,m],D:1G,K:1L,z:\'18\'};6.f.G=q(c,d){k 8;j(c&&c.A==1M&&c.1O==3)5 c;j(8=/W\\(\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*\\)/.L(c))5[n(8[1]),n(8[2]),n(8[3])];F j(8=/W\\(\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*\\)/.L(c))5[U(8[1])*2.V,U(8[2])*2.V,U(8[3])*2.V];F j(8=/#([a-w-x-9]{2})([a-w-x-9]{2})([a-w-x-9]{2})/.L(c))5[n("y"+8[1]),n("y"+8[2]),n("y"+8[3])];F j(8=/#([a-w-x-9])([a-w-x-9])([a-w-x-9])/.L(c))5[n("y"+8[1]+8[1]),n("y"+8[2]+8[2]),n("y"+8[3]+8[3])];F 5 6.f.19(c)||d||N};6.f.M=q(a){5"W("+a.1c(",")+")"};6.f.11=q(e,a,b){k s,t;b=b||10;t=a=a||6.f.T[\'z\'];1l{s=6(e).X(t||\'18\');j((s!=\'\'&&s!=\'17\')||(e.1r.Z()=="1s")||(!b&&e.4&&e.4[a]&&e.4[a].p))1v;t=10}1y(e=e.1z);j(!b&&e.4&&e.4[a]&&e.4[a].p)s=e.4[a].p;j(s==16||s==\'\'||s==\'17\')s=[7,7,7];5 6.f.G(s)};6.f.19=q(c){j(!c)5 N;1d(c.1k(/^\\s*|\\s*$/g,\'\').Z()){h\'1w\':5[0,7,7];h\'1A\':5[0,0,0];h\'1C\':5[0,0,7];h\'1H\':5[7,0,7];h\'1N\':5[m,m,m];h\'1P\':5[0,m,0];h\'1R\':5[0,7,0];h\'1U\':5[m,0,0];h\'1a\':5[0,0,m];h\'1g\':5[m,m,0];h\'1o\':5[m,0,m];h\'1t\':5[7,0,0];h\'1x\':5[S,S,S];h\'1Q\':5[0,m,m];h\'1h\':5[7,7,7];h\'1D\':5[7,7,0]}};',62,119,'||||highlighting|return|jQuery|255|result|||||||highlightFade||case||if|var|this|128|parseInt||end|function||||iterator|start|fA|F0|0x|attr|constructor|currentStep|steps|interval|settings|else|getRGB|timer|ts|orig|speed|exec|asRGBString|null|Math|final|window|Function|192|defaults|parseFloat|55|rgb|css|linear|toLowerCase|false|getBaseValue|clearInterval|newG|newR|newB|undefined|transparent|backgroundColor|checkColorName|navy|String|join|switch|PI|exponential|olive|white|each|pow|replace|do|colour|color|purple|typeof|duration|tagName|body|red|complete|break|aqua|silver|while|parentNode|black|sinusoidal|blue|yellow|sin|call|50|fuchsia|90|180|setInterval|400|Array|gray|length|green|teal|lime|curCSS|fn|maroon'.split('|'),0,{}))