//jQuery

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

//SHOW & HIDE


var animatedcollapse={
divholders: {}, //structure: {div.id, div.attrs, div.$divref}
divgroups: {}, //structure: {groupname.count, groupname.lastactivedivid}
lastactiveingroup: {}, //structure: {lastactivediv.id}

show:function(divids){ //public method
	if (typeof divids=="object"){
		for (var i=0; i<divids.length; i++)
			this.showhide(divids[i], "show")
	}
	else
		this.showhide(divids, "show")
},

hide:function(divids){ //public method
	if (typeof divids=="object"){
		for (var i=0; i<divids.length; i++)
			this.showhide(divids[i], "hide")
	}
	else
		this.showhide(divids, "hide")
},

toggle:function(divid){ //public method
	this.showhide(divid, "toggle")
},

addDiv:function(divid, attrstring){ //public function
	this.divholders[divid]=({id: divid, $divref: null, attrs: attrstring})
	this.divholders[divid].getAttr=function(name){ //assign getAttr() function to each divholder object
		var attr=new RegExp(name+"=([^,]+)", "i") //get name/value config pair (ie: width=400px,)
		return (attr.test(this.attrs) && parseInt(RegExp.$1)!=0)? RegExp.$1 : null //return value portion (string), or 0 (false) if none found
	}
},

showhide:function(divid, action){
	var $divref=this.divholders[divid].$divref //reference collapsible DIV
	if (this.divholders[divid] && $divref.length==1){ //if DIV exists
		var targetgroup=this.divgroups[$divref.attr('groupname')] //find out which group DIV belongs to (if any)
		if ($divref.attr('groupname') && targetgroup.count>1 && (action=="show" || action=="toggle" && $divref.css('display')=='none')){ //If current DIV belongs to a group
			if (targetgroup.lastactivedivid && targetgroup.lastactivedivid!=divid) //if last active DIV is set
				this.slideengine(targetgroup.lastactivedivid, 'hide') //hide last active DIV within group first
				this.slideengine(divid, 'show')
			targetgroup.lastactivedivid=divid //remember last active DIV
		}
		else{
			this.slideengine(divid, action)
		}
	}
},

slideengine:function(divid, action){
	var $divref=this.divholders[divid].$divref
	if (this.divholders[divid] && $divref.length==1){ //if this DIV exists
		var animateSetting={height: action}
		if ($divref.attr('fade'))
			animateSetting.opacity=action
		$divref.animate(animateSetting, $divref.attr('speed')? parseInt($divref.attr('speed')) : 500)
		return false
	}
},

generatemap:function(){
	var map={}
	for (var i=0; i<arguments.length; i++){
		if (arguments[i][1]!=null){
			map[arguments[i][0]]=arguments[i][1]
		}
	}
	return map
},

init:function(){
	var ac=this
	jQuery(document).ready(function($){
		var persistopenids=ac.getCookie('acopendivids') //Get list of div ids that should be expanded due to persistence ('div1,div2,etc')
		var groupswithpersist=ac.getCookie('acgroupswithpersist') //Get list of group names that have 1 or more divs with "persist" attribute defined
		if (persistopenids!=null) //if cookie isn't null (is null if first time page loads, and cookie hasnt been set yet)
			persistopenids=(persistopenids=='nada')? [] : persistopenids.split(',') //if no divs are persisted, set to empty array, else, array of div ids
		groupswithpersist=(groupswithpersist==null || groupswithpersist=='nada')? [] : groupswithpersist.split(',') //Get list of groups with divs that are persisted
		jQuery.each(ac.divholders, function(){ //loop through each collapsible DIV object
			this.$divref=$('#'+this.id)
			if ((this.getAttr('persist') || jQuery.inArray(this.getAttr('group'), groupswithpersist)!=-1) && persistopenids!=null){
				var cssdisplay=(jQuery.inArray(this.id, persistopenids)!=-1)? 'block' : 'none'
			}
			else{
				var cssdisplay=this.getAttr('hide')? 'none' : null
			}
			this.$divref.css(ac.generatemap(['height', this.getAttr('height')], ['display', cssdisplay]))
			this.$divref.attr(ac.generatemap(['groupname', this.getAttr('group')], ['fade', this.getAttr('fade')], ['speed', this.getAttr('speed')]))
			if (this.getAttr('group')){ //if this DIV has the "group" attr defined
				var targetgroup=ac.divgroups[this.getAttr('group')] || (ac.divgroups[this.getAttr('group')]={}) //Get settings for this group, or if it no settings exist yet, create blank object to store them in
				targetgroup.count=(targetgroup.count||0)+1 //count # of DIVs within this group
				if (!targetgroup.lastactivedivid && this.$divref.css('display')!='none' || cssdisplay=="block") //if this DIV was open by default or should be open due to persistence								
					targetgroup.lastactivedivid=this.id //remember this DIV as the last "active" DIV (this DIV will be expanded)
				this.$divref.css({display:'none'}) //hide any DIV that's part of said group for now
			}
		}) //end divholders.each
		jQuery.each(ac.divgroups, function(){ //loop through each group
			if (this.lastactivedivid)
				ac.divholders[this.lastactivedivid].$divref.show() //and show last "active" DIV within each group (one that should be expanded)
		})
		var $allcontrols=$('*[rel]').filter('[@rel^="collapse-"], [@rel^="expand-"], [@rel^="toggle-"]') //get all elements on page with rel="collapse-", "expand-" and "toggle-"
		var controlidentifiers=/(collapse-)|(expand-)|(toggle-)/
		$allcontrols.each(function(){
			$(this).click(function(){
				var relattr=this.getAttribute('rel')
				var divid=relattr.replace(controlidentifiers, '')
				var doaction=(relattr.indexOf("collapse-")!=-1)? "hide" : (relattr.indexOf("expand-")!=-1)? "show" : "toggle"
				return ac.showhide(divid, doaction)
			}) //end control.click
		})// end control.each
		$(window).bind('unload', function(){
			ac.uninit()
		})
	}) //end doc.ready()
},

uninit:function(){
	var opendivids='', groupswithpersist=''
	jQuery.each(this.divholders, function(){
		if (this.$divref.css('display')!='none'){
			opendivids+=this.id+',' //store ids of DIVs that are expanded when page unloads: 'div1,div2,etc'
		}
		if (this.getAttr('group') && this.getAttr('persist'))
			groupswithpersist+=this.getAttr('group')+',' //store groups with which at least one DIV has persistance enabled: 'group1,group2,etc'
	})
	opendivids=(opendivids=='')? 'nada' : opendivids.replace(/,$/, '')
	groupswithpersist=(groupswithpersist=='')? 'nada' : groupswithpersist.replace(/,$/, '')
	this.setCookie('acopendivids', opendivids)
	this.setCookie('acgroupswithpersist', groupswithpersist)
},

getCookie:function(Name){ 
	var re=new RegExp(Name+"=[^;]*", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
		return document.cookie.match(re)[0].split("=")[1] //return its value
	return null
},

setCookie:function(name, value, days){
	if (typeof days!="undefined"){ //if set persistent cookie
		var expireDate = new Date()
		expireDate.setDate(expireDate.getDate()+days)
		document.cookie = name+"="+value+"; path=/; expires="+expireDate.toGMTString()
	}
	else //else if this is a session only cookie
		document.cookie = name+"="+value+"; path=/"
}

}


//MENU
var ddlevelsmenu={

enableshim: false, //enable IFRAME shim to prevent drop down menus from being hidden below SELECT or FLASH elements? (tip: disable if not in use, for efficiency)

arrowpointers:{
	downarrow: ["imgs/sep.gif", 0,0], //[path_to_down_arrow, arrowwidth, arrowheight]
	rightarrow: ["imgs/sep.gif", 0,0], //[path_to_right_arrow, arrowwidth, arrowheight]
	showarrow: {toplevel:false, sublevel:false} //Show arrow images on top level items and sub level items, respectively?
},
hideinterval: 100, //delay in milliseconds before entire menu disappears onmouseout.
effects: {enableswipe:true, enablefade:true, duration: 500},
httpsiframesrc: "blank.htm", //If menu is run on a secure (https) page, the IFRAME shim feature used by the script should point to an *blank* page *within* the secure area to prevent an IE security prompt. Specify full URL to that page on your server (leave as is if not applicable).

topmenuids: [], //array containing ids of all the primary menus on the page
topitems: {}, //object array containing all top menu item links
subuls: {}, //object array containing all ULs
lastactivesubul: {}, //object object containing info for last mouse out menu item's UL
topitemsindex: -1,
ulindex: -1,
hidetimers: {}, //object array timer
shimadded: false,
nonFF: !/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent), //detect non FF browsers
getoffset:function(what, offsettype){
	return (what.offsetParent)? what[offsettype]+this.getoffset(what.offsetParent, offsettype) : what[offsettype]
},

getoffsetof:function(el){
	el._offsets={left:this.getoffset(el, "offsetLeft"), top:this.getoffset(el, "offsetTop")}
},

getwindowsize:function(){
	this.docwidth=window.innerWidth? window.innerWidth-10 : this.standardbody.clientWidth-10
	this.docheight=window.innerHeight? window.innerHeight-15 : this.standardbody.clientHeight-18
},

gettopitemsdimensions:function(){
	for (var m=0; m<this.topmenuids.length; m++){
		var topmenuid=this.topmenuids[m]
		for (var i=0; i<this.topitems[topmenuid].length; i++){
			var header=this.topitems[topmenuid][i]
			var submenu=document.getElementById(header.getAttribute('rel'))
			header._dimensions={w:header.offsetWidth, h:header.offsetHeight, submenuw:submenu.offsetWidth, submenuh:submenu.offsetHeight}
		}
	}
},

isContained:function(m, e){
	var e=window.event || e
	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
	if (c==m)
		return true
	else
		return false
},

addpointer:function(target, imgclass, imginfo, BeforeorAfter){
	var pointer=document.createElement("img")
	pointer.src=imginfo[0]
	pointer.style.width=imginfo[1]+"px"
	pointer.style.height=imginfo[2]+"px"
	if(imgclass=="rightarrowpointer"){
		pointer.style.left=target.offsetWidth-imginfo[2]-2+"px"
	}
	pointer.className=imgclass
	var target_firstEl=target.childNodes[target.firstChild.nodeType!=1? 1 : 0] //see if the first child element within A is a SPAN (found in sliding doors technique)
	if (target_firstEl && target_firstEl.tagName=="SPAN"){
		target=target_firstEl //arrow should be added inside this SPAN instead if found
	}
	if (BeforeorAfter=="before")
		target.insertBefore(pointer, target.firstChild)
	else
		target.appendChild(pointer)
},

css:function(el, targetclass, action){
	var needle=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "ig")
	if (action=="check")
		return needle.test(el.className)
	else if (action=="remove")
		el.className=el.className.replace(needle, "")
	else if (action=="add" && !needle.test(el.className))
		el.className+=" "+targetclass
},

addshimmy:function(target){
	var shim=(!window.opera)? document.createElement("iframe") : document.createElement("div") //Opera 9.24 doesnt seem to support transparent IFRAMEs
	shim.className="menuiframe"
	shim.setAttribute("src", location.protocol=="https:"? this.httpsiframesrc : "about:blank")
	shim.setAttribute("frameborder", "0")
	target.appendChild(shim)
	try{
		shim.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'
	}
	catch(e){}
	return shim
},

positionshim:function(header, submenu, dir, scrollX, scrollY){
	if (header._istoplevel){
		var scrollY=window.pageYOffset? window.pageYOffset : this.standardbody.scrollTop
		var topgap=header._offsets.top-scrollY
		var bottomgap=scrollY+this.docheight-header._offsets.top-header._dimensions.h
		if (topgap>0){
			this.shimmy.topshim.style.left=scrollX+"px"
			this.shimmy.topshim.style.top=scrollY+"px"
			this.shimmy.topshim.style.width="99%"
			this.shimmy.topshim.style.height=topgap+"px" //distance from top window edge to top of menu item
		}
		if (bottomgap>0){
			this.shimmy.bottomshim.style.left=scrollX+"px"
			this.shimmy.bottomshim.style.top=header._offsets.top + header._dimensions.h +"px"
			this.shimmy.bottomshim.style.width="99%"
			this.shimmy.bottomshim.style.height=bottomgap+"px" //distance from bottom of menu item to bottom window edge
		}
	}
},

hideshim:function(){
	this.shimmy.topshim.style.width=this.shimmy.bottomshim.style.width=0
	this.shimmy.topshim.style.height=this.shimmy.bottomshim.style.height=0
},


buildmenu:function(mainmenuid, header, submenu, submenupos, istoplevel, dir){
	header._master=mainmenuid //Indicate which top menu this header is associated with
	header._pos=submenupos //Indicate pos of sub menu this header is associated with
	header._istoplevel=istoplevel
	if (istoplevel){
		this.addEvent(header, function(e){
		ddlevelsmenu.hidemenu(ddlevelsmenu.subuls[this._master][parseInt(this._pos)])
		}, "click")
	}
	this.subuls[mainmenuid][submenupos]=submenu
	header._dimensions={w:header.offsetWidth, h:header.offsetHeight, submenuw:submenu.offsetWidth, submenuh:submenu.offsetHeight}
	this.getoffsetof(header)
	submenu.style.left=0
	submenu.style.top=0
	submenu.style.visibility="hidden"
	this.addEvent(header, function(e){ //mouseover event
		if (!ddlevelsmenu.isContained(this, e)){
			var submenu=ddlevelsmenu.subuls[this._master][parseInt(this._pos)]
			if (this._istoplevel){
				ddlevelsmenu.css(this, "selected", "add")
			clearTimeout(ddlevelsmenu.hidetimers[this._master][this._pos])
			}
			ddlevelsmenu.getoffsetof(header)
			var scrollX=window.pageXOffset? window.pageXOffset : ddlevelsmenu.standardbody.scrollLeft
			var scrollY=window.pageYOffset? window.pageYOffset : ddlevelsmenu.standardbody.scrollTop
			var submenurightedge=this._offsets.left + this._dimensions.submenuw + (this._istoplevel && dir=="topbar"? 0 : this._dimensions.w)
			var submenubottomedge=this._offsets.top + this._dimensions.submenuh
			//Sub menu starting left position
			var menuleft=(this._istoplevel? this._offsets.left + (dir=="sidebar"? this._dimensions.w : 0) : this._dimensions.w)
			if (submenurightedge-scrollX>ddlevelsmenu.docwidth){
				menuleft+= -this._dimensions.submenuw + (this._istoplevel && dir=="topbar" ? this._dimensions.w : -this._dimensions.w)
			}
			submenu.style.left=menuleft+"px"
			//Sub menu starting top position
			var menutop=(this._istoplevel? this._offsets.top + (dir=="sidebar"? 0 : this._dimensions.h) : this.offsetTop)
			if (submenubottomedge-scrollY>ddlevelsmenu.docheight){ //no room downwards?
				if (this._dimensions.submenuh<this._offsets.top+(dir=="sidebar"? this._dimensions.h : 0)-scrollY){ //move up?
					menutop+= - this._dimensions.submenuh + (this._istoplevel && dir=="topbar"? -this._dimensions.h : this._dimensions.h)
				}
				else{ //top of window edge
					menutop+= -(this._offsets.top-scrollY) + (this._istoplevel && dir=="topbar"? -this._dimensions.h : 0)
				}
			}
			submenu.style.top=menutop+"px"
			if (ddlevelsmenu.enableshim && (ddlevelsmenu.effects.enableswipe==false || ddlevelsmenu.nonFF)){ //apply shim immediately only if animation is turned off, or if on, in non FF2.x browsers
				ddlevelsmenu.positionshim(header, submenu, dir, scrollX, scrollY)
			}
			else{
				submenu.FFscrollInfo={x:scrollX, y:scrollY}
			}
			ddlevelsmenu.showmenu(header, submenu, dir)
		}
	}, "mouseover")
	this.addEvent(header, function(e){ //mouseout event
		var submenu=ddlevelsmenu.subuls[this._master][parseInt(this._pos)]
		if (this._istoplevel){
			if (!ddlevelsmenu.isContained(this, e) && !ddlevelsmenu.isContained(submenu, e)) //hide drop down ul if mouse moves out of menu bar item but not into drop down ul itself
				ddlevelsmenu.hidemenu(submenu)
		}
		else if (!this._istoplevel && !ddlevelsmenu.isContained(this, e)){
			ddlevelsmenu.hidemenu(submenu)
		}

	}, "mouseout")
},

setopacity:function(el, value){
	el.style.opacity=value
	if (typeof el.style.opacity!="string"){ //if it's not a string (ie: number instead), it means property not supported
		el.style.MozOpacity=value
		if (el.filters){
			el.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+ value*100 +")"
		}
	}
},

showmenu:function(header, submenu, dir){
	if (this.effects.enableswipe || this.effects.enablefade){
		if (this.effects.enableswipe){
			var endpoint=(header._istoplevel && dir=="topbar")? header._dimensions.submenuh : header._dimensions.submenuw
			submenu.style.width=submenu.style.height=0
			submenu.style.overflow="hidden"
		}
		if (this.effects.enablefade){
			this.setopacity(submenu, 0) //set opacity to 0 so menu appears hidden initially
		}
		submenu._curanimatedegree=0
		submenu.style.visibility="visible"
		clearInterval(submenu._animatetimer)
		submenu._starttime=new Date().getTime() //get time just before animation is run
		submenu._animatetimer=setInterval(function(){ddlevelsmenu.revealmenu(header, submenu, endpoint, dir)}, 10)
	}
	else{
		submenu.style.visibility="visible"
	}
},

revealmenu:function(header, submenu, endpoint, dir){
	var elapsed=new Date().getTime()-submenu._starttime //get time animation has run
	if (elapsed<this.effects.duration){
		if (this.effects.enableswipe){
			if (submenu._curanimatedegree==0){ //reset either width or height of sub menu to "auto" when animation begins
				submenu.style[header._istoplevel && dir=="topbar"? "width" : "height"]="auto"
			}
			submenu.style[header._istoplevel && dir=="topbar"? "height" : "width"]=(submenu._curanimatedegree*endpoint)+"px"
		}
		if (this.effects.enablefade){
			this.setopacity(submenu, submenu._curanimatedegree)
		}
	}
	else{
		clearInterval(submenu._animatetimer)
		if (this.effects.enableswipe){
			submenu.style.width="auto"
			submenu.style.height="auto"
			submenu.style.overflow="visible"
		}
		if (this.effects.enablefade){
			this.setopacity(submenu, 1)
			submenu.style.filter=""
		}
		if (this.enableshim && submenu.FFscrollInfo) //if this is FF browser (meaning shim hasn't been applied yet
			this.positionshim(header, submenu, dir, submenu.FFscrollInfo.x, submenu.FFscrollInfo.y)
	}
	submenu._curanimatedegree=(1-Math.cos((elapsed/this.effects.duration)*Math.PI)) / 2
},

hidemenu:function(submenu){
	if (typeof submenu._pos!="undefined"){ //if submenu is outermost UL drop down menu
		this.css(this.topitems[submenu._master][parseInt(submenu._pos)], "selected", "remove")
		if (this.enableshim)
			this.hideshim()
	}
	clearInterval(submenu._animatetimer)
	submenu.style.left=0
	submenu.style.top="-1000px"
	submenu.style.visibility="hidden"
},


addEvent:function(target, functionref, tasktype) {
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false);
	else if (target.attachEvent)
		target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)});
},

init:function(mainmenuid, dir){
	this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
	this.topitemsindex=-1
	this.ulindex=-1
	this.topmenuids.push(mainmenuid)
	this.topitems[mainmenuid]=[] //declare array on object
	this.subuls[mainmenuid]=[] //declare array on object
	this.hidetimers[mainmenuid]=[] //declare hide entire menu timer
	if (this.enableshim && !this.shimadded){
		this.shimmy={}
		this.shimmy.topshim=this.addshimmy(document.body) //create top iframe shim obj
		this.shimmy.bottomshim=this.addshimmy(document.body) //create bottom iframe shim obj
		this.shimadded=true
	}
	var menubar=document.getElementById(mainmenuid)
	var alllinks=menubar.getElementsByTagName("a")
	this.getwindowsize()
	for (var i=0; i<alllinks.length; i++){
		if (alllinks[i].getAttribute('rel')){
			this.topitemsindex++
			this.ulindex++
			var menuitem=alllinks[i]
			this.topitems[mainmenuid][this.topitemsindex]=menuitem //store ref to main menu links
			var dropul=document.getElementById(menuitem.getAttribute('rel'))
			document.body.appendChild(dropul) //move main ULs to end of document
			dropul.style.zIndex=2000 //give drop down menus a high z-index
			dropul._master=mainmenuid  //Indicate which main menu this main UL is associated with
			dropul._pos=this.topitemsindex //Indicate which main menu item this main UL is associated with
			this.addEvent(dropul, function(){ddlevelsmenu.hidemenu(this)}, "click")
			var arrowclass=(dir=="sidebar")? "rightarrowpointer" : "downarrowpointer"
			var arrowpointer=(dir=="sidebar")? this.arrowpointers.rightarrow : this.arrowpointers.downarrow
			if (this.arrowpointers.showarrow.toplevel)
				this.addpointer(menuitem, arrowclass, arrowpointer, (dir=="sidebar")? "before" : "after")
			this.buildmenu(mainmenuid, menuitem, dropul, this.ulindex, true, dir) //build top level menu
			dropul.onmouseover=function(){
				clearTimeout(ddlevelsmenu.hidetimers[this._master][this._pos])
			}
			this.addEvent(dropul, function(e){ //hide menu if mouse moves out of main UL element into open space
				if (!ddlevelsmenu.isContained(this, e) && !ddlevelsmenu.isContained(ddlevelsmenu.topitems[this._master][parseInt(this._pos)], e)){
					var dropul=this
					if (ddlevelsmenu.enableshim)
						ddlevelsmenu.hideshim()
					ddlevelsmenu.hidetimers[this._master][this._pos]=setTimeout(function(){
						ddlevelsmenu.hidemenu(dropul)
					}, ddlevelsmenu.hideinterval)
				}
			}, "mouseout")
			var subuls=dropul.getElementsByTagName("ul")
			for (var c=0; c<subuls.length; c++){
				this.ulindex++
				var parentli=subuls[c].parentNode
				if (this.arrowpointers.showarrow.sublevel)
					this.addpointer(parentli.getElementsByTagName("a")[0], "rightarrowpointer", this.arrowpointers.rightarrow, "before")
				this.buildmenu(mainmenuid, parentli, subuls[c], this.ulindex, false, dir) //build sub level menus
			}
		}
	} //end for loop
	this.addEvent(window, function(){ddlevelsmenu.getwindowsize(); ddlevelsmenu.gettopitemsdimensions()}, "resize")
},

setup:function(mainmenuid, dir){
	this.addEvent(window, function(){ddlevelsmenu.init(mainmenuid, dir)}, "load")
}

}

ddlevelsmenu.setup("menu", "topbar")


//SWFOBJECT
if(typeof deconcept=="undefined"){var deconcept={}}if(typeof deconcept.util=="undefined"){deconcept.util={}}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil={}}deconcept.SWFObject=function(E,C,K,F,H,J,L,G,A,D){if(!document.getElementById){return }this.DETECT_KEY=D?D:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params={};this.variables={};this.attributes=[];if(E){this.setAttribute("swf",E)}if(C){this.setAttribute("id",C)}if(K){this.setAttribute("width",K)}if(F){this.setAttribute("height",F)}if(H){this.setAttribute("version",new deconcept.PlayerVersion(H.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true}}if(J){this.addParam("bgcolor",J)}var B=L?L:"high";this.addParam("quality",B);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var I=(G)?G:window.location;this.setAttribute("xiRedirectUrl",I);this.setAttribute("redirectUrl","");if(A){this.setAttribute("redirectUrl",A)}};deconcept.SWFObject.prototype={useExpressInstall:function(A){this.xiSWFPath=!A?"expressinstall.swf":A;this.setAttribute("useExpressInstall",true)},setAttribute:function(A,B){this.attributes[A]=B},getAttribute:function(A){return this.attributes[A]||""},addParam:function(A,B){this.params[A]=B},getParams:function(){return this.params},addVariable:function(A,B){this.variables[A]=B},getVariable:function(A){return this.variables[A]||""},getVariables:function(){return this.variables},getVariablePairs:function(){var A=[];var B;var C=this.getVariables();for(B in C){A[A.length]=B+"="+C[B]}return A},getSWFHTML:function(){var D="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath)}D='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+(this.getAttribute("style")||"")+'"';D+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var C=this.getParams();for(var A in C){D+=[A]+'="'+C[A]+'" '}var B=this.getVariablePairs().join("&");if(B.length>0){D+='flashvars="'+B+'"'}D+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath)}D='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+(this.getAttribute("style")||"")+'">';D+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var C=this.getParams();for(var A in C){D+='<param name="'+A+'" value="'+C[A]+'" />'}var B=this.getVariablePairs().join("&");if(B.length>0){D+='<param name="flashvars" value="'+B+'" />'}D+="</object>"}return D},write:function(A){if(this.getAttribute("useExpressInstall")){var B=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(B)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var C=(typeof A=="string")?document.getElementById(A):A;C.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var C=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var A=navigator.plugins["Shockwave Flash"];if(A&&A.description){C=new deconcept.PlayerVersion(A.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var D=1;var B=3;while(D){try{B++;D=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+B);C=new deconcept.PlayerVersion([B,0,0])}catch(E){D=null}}}else{try{var D=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(E){try{var D=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");C=new deconcept.PlayerVersion([6,0,21]);D.AllowScriptAccess="always"}catch(E){if(C.major==6){return C}}try{D=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(E){}}if(D!=null){C=new deconcept.PlayerVersion(D.GetVariable("$version").split(" ")[1].split(","))}}}return C};deconcept.PlayerVersion=function(A){this.major=A[0]!=null?parseInt(A[0]):0;this.minor=A[1]!=null?parseInt(A[1]):0;this.rev=A[2]!=null?parseInt(A[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(A){if(this.major<A.major){return false}if(this.major>A.major){return true}if(this.minor<A.minor){return false}if(this.minor>A.minor){return true}if(this.rev<A.rev){return false}return true};deconcept.util={getRequestParameter:function(D){var C=document.location.search||document.location.hash;if(D==null){return C}if(C){var B=C.substring(1).split("&");for(var A=0;A<B.length;A++){if(B[A].substring(0,B[A].indexOf("="))==D){return B[A].substring((B[A].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var C=document.getElementsByTagName("OBJECT");for(var B=C.length-1;B>=0;B--){C[B].style.display="none";for(var A in C[B]){if(typeof C[B][A]=="function"){C[B][A]=function(){}}}}};if(!document.getElementById&&document.all){document.getElementById=function(A){return document.all[A]}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;


//SHOW, HIDE, RECALL DEFAULT TEXT IN FORM INPUT BOX
function clickclear(obj,str)
{
 if(obj.value==str)
   obj.value="";
}
function clickrecall(obj,str)
{
  if(obj.value=="")
    obj.value=str;
}


//DEFAULT VIDEO TO SHOW FROM A SET OF VIDEOS
var currentVideo = "video01";
function showVideo(video) {
	if(currentVideo != video)
	{
		pauseVideo('fl'+currentVideo);
		document.getElementById(currentVideo).className = "hide";
		document.getElementById(video).className = "show";
		currentVideo = video;
	}
	
}
