/*!
 * jQuery JavaScript Library v1.4.4
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Thu Nov 11 19:04:53 2010 -0500
 */
/*!
 * Sizzle CSS Selector Engine - v1.0
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(C(2q,1x){G 1o=2q.1o;G I=(C(){G I=C(1k,1p){E 1E I.fn.7R(1k,1p)},lK=2q.I,7w$=2q.$,bd,k8=/^(?:[^<]*(<[\\w\\W]+>)[^>]*$|#([\\w\\-]+)$)/,fX=/^.[^:#\\[\\.,]*$/,oy=/\\S/,pi=/\\s/,g1=/^\\s+/,fU=/\\s+$/,ll=/\\W/,lf=/\\d/,lG=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/,kl=/^[\\],:{}\\s]*$/,oG=/\\\\(?:["\\\\\\/qc]|u[0-9a-fA-F]{4})/g,oT=/"[^"\\\\\\n\\r]*"|1h|1e|19|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,p6=/(?:^|:|,)(?:\\s*\\[)+/g,pI=/(pz)[ \\/]([\\w.]+)/,pG=/(ow)(?:.*5s)?[ \\/]([\\w.]+)/,pM=/(8m) ([\\w.]+)/,pF=/(lF)(?:.*? rv:([\\w.]+))?/,d4=hB.d4,c0,jR=1e,9Y=[],7A,6i=aj.3O.6i,eK=aj.3O.qf,2w=5g.3O.2w,3s=5g.3O.3s,7s=bX.3O.7s,3b=5g.3O.3b,gQ={};I.fn=I.3O={7R:C(1k,1p){G R,H,1j,3j;if(!1k){E B}if(1k.1B){B.1p=B[0]=1k;B.U=1;E B}if(1k==="1K"&&!1p&&1o.1K){B.1p=1o;B[0]=1o.1K;B.1k="1K";B.U=1;E B}if(1r 1k==="26"){R=k8.2Z(1k);if(R&&(R[1]||!1p)){if(R[1]){3j=(1p?1p.48||1p:1o);1j=lG.2Z(1k);if(1j){if(I.ee(1p)){1k=[1o.4u(1j[1])];I.fn.1D.1F(1k,1p,1h)}Q{1k=[3j.4u(1j[1])]}}Q{1j=I.hl([R[1]],[3j]);1k=(1j.9y?1j.3J.9b(1h):1j.3J).6k}E I.9o(B,1k)}Q{H=1o.aU(R[2]);if(H&&H.22){if(H.id!==R[2]){E bd.2f(1k)}B.U=1;B[0]=H}B.1p=1o;B.1k=1k;E B}}Q if(!1p&&!ll.1s(1k)){B.1k=1k;B.1p=1o;1k=1o.4H(1k);E I.9o(B,1k)}Q if(!1p||1p.aD){E(1p||bd).2f(1k)}Q{E I(1p).2f(1k)}}Q if(I.2l(1k)){E bd.58(1k)}if(1k.1k!==1x){B.1k=1k.1k;B.1p=1k.1p}E I.4P(1k,B)},1k:"",aD:"1.4.4",U:0,4k:C(){E B.U},e7:C(){E 3s.1F(B,0)},5m:C(3q){E 3q==19?B.e7():(3q<0?B.3s(3q)[0]:B[3q])},5Q:C(2H,N,1k){G 1j=I();if(I.4R(2H)){2w.2a(1j,2H)}Q{I.9o(1j,2H)}1j.gl=B;1j.1p=B.1p;if(N==="2f"){1j.1k=B.1k+(B.1k?" ":"")+1k}Q if(N){1j.1k=B.1k+"."+N+"("+1k+")"}E 1j},1t:C(1G,2m){E I.1t(B,1G,2m)},58:C(fn){I.iF();if(I.bE){fn.1F(1o,I)}Q if(9Y){9Y.2w(fn)}E B},eq:C(i){E i===-1?B.3s(i):B.3s(i,+i+1)},43:C(){E B.eq(0)},69:C(){E B.eq(-1)},3s:C(){E B.5Q(3s.2a(B,1N),"3s",3s.1F(1N).7i(","))},4U:C(1G){E B.5Q(I.4U(B,C(H,i){E 1G.1F(H,i,H)}))},3k:C(){E B.gl||I(19)},2w:2w,9t:[].9t,5O:[].5O};I.fn.7R.3O=I.fn;I.1Q=I.fn.1Q=C(){G 1v,N,4j,7T,eG,4Q,1f=1N[0]||{},i=1,U=1N.U,as=1e;if(1r 1f==="a7"){as=1f;1f=1N[1]||{};i=2}if(1r 1f!=="2x"&&!I.2l(1f)){1f={}}if(U===i){1f=B;--i}1n(;i<U;i++){if((1v=1N[i])!=19){1n(N in 1v){4j=1f[N];7T=1v[N];if(1f===7T){86}if(as&&7T&&(I.ee(7T)||(eG=I.4R(7T)))){if(eG){eG=1e;4Q=4j&&I.4R(4j)?4j:[]}Q{4Q=4j&&I.ee(4j)?4j:{}}1f[N]=I.1Q(as,4Q,7T)}Q if(7T!==1x){1f[N]=7T}}}}E 1f};I.1Q({lI:C(as){2q.$=7w$;if(as){2q.I=lK}E I},bE:1e,fk:1,58:C(eN){if(eN===1h){I.fk--}if(!I.fk||(eN!==1h&&!I.bE)){if(!1o.1K){E a9(I.58,1)}I.bE=1h;if(eN!==1h&&--I.fk>0){E}if(9Y){G fn,i=0,58=9Y;9Y=19;2J((fn=58[i++])){fn.1F(1o,I)}if(I.fn.1M){I(1o).1M("58").3e("58")}}}},iF:C(){if(jR){E}jR=1h;if(1o.8Z==="5w"){E a9(I.58,1)}if(1o.7E){1o.7E("7A",7A,1e);2q.7E("9T",I.58,1e)}Q if(1o.7D){1o.7D("6E",7A);2q.7D("iV",I.58);G jI=1e;3n{jI=2q.n4==19}3r(e){}if(1o.2P.pc&&jI){g0()}}},2l:C(2h){E I.K(2h)==="C"},4R:5g.4R||C(2h){E I.K(2h)==="2X"},99:C(2h){E 2h&&1r 2h==="2x"&&"kT"in 2h},52:C(2h){E 2h==19||!lf.1s(2h)||52(2h)},K:C(2h){E 2h==19?bX(2h):gQ[6i.1F(2h)]||"2x"},ee:C(2h){if(!2h||I.K(2h)!=="2x"||2h.1B||I.99(2h)){E 1e}if(2h.67&&!eK.1F(2h,"67")&&!eK.1F(2h.67.3O,"qy")){E 1e}G 1q;1n(1q in 2h){}E 1q===1x||eK.1F(2h,1q)},9Z:C(2h){1n(G N in 2h){E 1e}E 1h},5t:C(23){73 23},hM:C(P){if(1r P!=="26"||!P){E 19}P=I.7s(P);if(kl.1s(P.29(oG,"@").29(oT,"]").29(p6,""))){E 2q.eR&&2q.eR.oD?2q.eR.oD(P):(1E iN("E "+P))()}Q{I.5t("eS eR: "+P)}},bR:C(){},i3:C(P){if(P&&oy.1s(P)){G 51=1o.4H("51")[0]||1o.2P,2z=1o.4u("2z");2z.K="2G/82";if(I.2y.jz){2z.7c(1o.bW(P))}Q{2z.2G=P}51.6K(2z,51.3p);51.68(2z)}},1y:C(H,N){E H.1y&&H.1y.dx()===N.dx()},1t:C(2x,1G,2m){G N,i=0,U=2x.U,gL=U===1x||I.2l(2x);if(2m){if(gL){1n(N in 2x){if(1G.2a(2x[N],2m)===1e){1O}}}Q{1n(;i<U;){if(1G.2a(2x[i++],2m)===1e){1O}}}}Q{if(gL){1n(N in 2x){if(1G.1F(2x[N],N,2x[N])===1e){1O}}}Q{1n(G O=2x[0];i<U&&1G.1F(O,i,O)!==1e;O=2x[++i]){}}}E 2x},7s:7s?C(2G){E 2G==19?"":7s.1F(2G)}:C(2G){E 2G==19?"":2G.6i().29(g1,"").29(fU,"")},4P:C(2X,2u){G 1j=2u||[];if(2X!=19){G K=I.K(2X);if(2X.U==19||K==="26"||K==="C"||K==="qJ"||I.99(2X)){2w.1F(1j,2X)}Q{I.9o(1j,2X)}}E 1j},7O:C(H,2X){if(2X.3b){E 2X.3b(H)}1n(G i=0,U=2X.U;i<U;i++){if(2X[i]===H){E i}}E-1},9o:C(43,a6){G i=43.U,j=0;if(1r a6.U==="5z"){1n(G l=a6.U;j<l;j++){43[i++]=a6[j]}}Q{2J(a6[j]!==1x){43[i++]=a6[j++]}}43.U=i;E 43},aY:C(2H,1G,dE){G 1j=[],cE;dE=!!dE;1n(G i=0,U=2H.U;i<U;i++){cE=!!1G(2H[i],i);if(dE!==cE){1j.2w(2H[i])}}E 1j},4U:C(2H,1G,p7){G 1j=[],O;1n(G i=0,U=2H.U;i<U;i++){O=1G(2H[i],i,p7);if(O!=19){1j[1j.U]=O}}E 1j.8e.2a([],1j)},4m:1,4D:C(fn,4D,cs){if(1N.U===2){if(1r 4D==="26"){cs=fn;fn=cs[4D];4D=1x}Q if(4D&&!I.2l(4D)){cs=4D;4D=1x}}if(!4D&&fn){4D=C(){E fn.2a(cs||B,1N)}}if(fn){4D.4m=fn.4m=fn.4m||4D.4m||I.4m++}E 4D},fJ:C(2H,1q,O,2Z,fn,83){G U=2H.U;if(1r 1q==="2x"){1n(G k in 1q){I.fJ(2H,k,1q[k],2Z,fn,O)}E 2H}if(O!==1x){2Z=!83&&2Z&&I.2l(O);1n(G i=0;i<U;i++){fn(2H[i],1q,2Z?O.1F(2H[i],i,fn(2H[i],1q)):O,83)}E 2H}E U?fn(2H[0],1q):1x},3X:C(){E(1E 1T()).4g()},pL:C(ua){ua=ua.2U();G R=pI.2Z(ua)||pG.2Z(ua)||pM.2Z(ua)||ua.3b("qK")<0&&pF.2Z(ua)||[];E{4l:R[1]||"",5s:R[2]||"0"}},4l:{}});I.1t("qP eX bX iN 5g 1T 88 aj".3x(" "),C(i,N){gQ["[2x "+N+"]"]=N.2U()});c0=I.pL(d4);if(c0.4l){I.4l[c0.4l]=1h;I.4l.5s=c0.5s}if(I.4l.pz){I.4l.jM=1h}if(3b){I.7O=C(H,2X){E 3b.1F(2X,H)}}if(!pi.1s("\\fM")){g1=/^[\\s\\fM]+/;fU=/[\\s\\fM]+$/}bd=I(1o);if(1o.7E){7A=C(){1o.cO("7A",7A,1e);I.58()}}Q if(1o.7D){7A=C(){if(1o.8Z==="5w"){1o.fw("6E",7A);I.58()}}}C g0(){if(I.bE){E}3n{1o.2P.pc("1w")}3r(e){a9(g0,1);E}I.58()}E(2q.I=2q.$=I)})();(C(){I.2y={};G 1V=1o.2P,2z=1o.4u("2z"),1m=1o.4u("1m"),id="2z"+I.3X();1m.1u.2v="5d";1m.5i="   <g4/><3A></3A><a 4d=\'/a\' 1u=\'4r:iC;bI:1w;3R:.55;\'>a</a><1i K=\'7X\'/>";G 3g=1m.4H("*"),a=1m.4H("a")[0],2T=1o.4u("2T"),3V=2T.7c(1o.4u("3Z"));if(!3g||!3g.U||!a){E}I.2y={jN:1m.3p.1B===3,3Q:!1m.4H("3Q").U,kF:!!1m.4H("g4").U,1u:/iC/.1s(a.4i("1u")),n7:a.4i("4d")==="/a",3R:/^0.55$/.1s(a.1u.3R),dH:!!a.1u.dH,nr:1m.4H("1i")[0].O==="on",nv:3V.60,aA:1h,ib:1e,fy:1e,jz:1e,gW:1h,an:19,jP:1e,jc:1e,dg:1h};2T.2F=1h;I.2y.ib=!3V.2F;2z.K="2G/82";3n{2z.7c(1o.bW("2q."+id+"=1;"))}3r(e){}1V.6K(2z,1V.3p);if(2q[id]){I.2y.jz=1h;5A 2q[id]}3n{5A 2z.1s}3r(e){I.2y.aA=1e}1V.68(2z);if(1m.7D&&1m.pD){1m.7D("7j",C 2Q(){I.2y.gW=1e;1m.fw("7j",2Q)});1m.9b(1h).pD("7j")}1m=1o.4u("1m");1m.5i="<1i K=\'7f\' N=\'qA\' 5L=\'5L\'/>";G 3J=1o.kZ();3J.7c(1m.3p);I.2y.fy=3J.9b(1h).9b(1h).jg.5L;I(C(){G 1m=1o.4u("1m");1m.1u.2r=1m.1u.kO="9C";1o.1K.7c(1m);I.an=I.2y.an=1m.aV===2;if("bS"in 1m.1u){1m.1u.2v="3S";1m.1u.bS=1;I.2y.jP=1m.aV===2;1m.1u.2v="";1m.5i="<1m 1u=\'2r:pT;\'></1m>";I.2y.jc=1m.aV!==2}1m.5i="<3A><tr><td 1u=\'ac:0;2v:5d\'></td><td>t</td></tr></3A>";G aP=1m.4H("td");I.2y.dg=aP[0].bj===0;aP[0].1u.2v="";aP[1].1u.2v="5d";I.2y.dg=I.2y.dg&&aP[0].bj===0;1m.5i="";1o.1K.68(1m).1u.2v="5d";1m=aP=19});G jh=C(8G){G el=1o.4u("1m");8G="on"+8G;G ej=(8G in el);if(!ej){el.fQ(8G,"E;");ej=1r el[8G]==="C"}el=19;E ej};I.2y.nV=jh("7g");I.2y.nW=jh("4I");1V=2z=1m=3g=a=19})();G hu={},nn=/^(?:\\{.*\\}|\\[.*\\])$/;I.1Q({3I:{},cw:0,6e:"I"+I.3X(),ce:{"g2":1h,"2x":"pR:pX-q3-rl-r7-rj","rd":1h},P:C(H,N,P){if(!I.hq(H)){E}H=H==2q?hu:H;G 5T=H.1B,id=5T?H[I.6e]:19,3I=I.3I,7n;if(5T&&!id&&1r N==="26"&&P===1x){E}if(!5T){3I=H}Q if(!id){H[I.6e]=id=++I.cw}if(1r N==="2x"){if(5T){3I[id]=I.1Q(3I[id],N)}Q{I.1Q(3I,N)}}Q if(5T&&!3I[id]){3I[id]={}}7n=5T?3I[id]:3I;if(P!==1x){7n[N]=P}E 1r N==="26"?7n[N]:7n},6Q:C(H,N){if(!I.hq(H)){E}H=H==2q?hu:H;G 5T=H.1B,id=5T?H[I.6e]:H,3I=I.3I,7n=5T?3I[id]:id;if(N){if(7n){5A 7n[N];if(5T&&I.9Z(7n)){I.6Q(H)}}}Q{if(5T&&I.2y.aA){5A H[I.6e]}Q if(H.9D){H.9D(I.6e)}Q if(5T){5A 3I[id]}Q{1n(G n in H){5A H[n]}}}},hq:C(H){if(H.1y){G R=I.ce[H.1y.2U()];if(R){E!(R===1h||H.4i("qG")!==R)}}E 1h}});I.fn.1Q({P:C(1q,O){G P=19;if(1r 1q==="1x"){if(B.U){G 1D=B[0].il,N;P=I.P(B[0]);1n(G i=0,l=1D.U;i<l;i++){N=1D[i].N;if(N.3b("P-")===0){N=N.bk(5);iD(B[0],N,P[N])}}}E P}Q if(1r 1q==="2x"){E B.1t(C(){I.P(B,1q)})}G 2g=1q.3x(".");2g[1]=2g[1]?"."+2g[1]:"";if(O===1x){P=B.cJ("f8"+2g[1]+"!",[2g[0]]);if(P===1x&&B.U){P=I.P(B[0],1q);P=iD(B[0],1q,P)}E P===1x&&2g[1]?B.P(2g[0]):P}Q{E B.1t(C(){G $B=I(B),2m=[2g[0],O];$B.cJ("f5"+2g[1]+"!",2m);I.P(B,1q,O);$B.cJ("rg"+2g[1]+"!",2m)})}},6Q:C(1q){E B.1t(C(){I.6Q(B,1q)})}});C iD(H,1q,P){if(P===1x&&H.1B===1){P=H.4i("P-"+1q);if(1r P==="26"){3n{P=P==="1h"?1h:P==="1e"?1e:P==="19"?19:!I.52(P)?30(P):nn.1s(P)?I.hM(P):P}3r(e){}I.P(H,1q,P)}Q{P=1x}}E P}I.1Q({4F:C(H,K,P){if(!H){E}K=(K||"fx")+"4F";G q=I.P(H,K);if(!P){E q||[]}if(!q||I.4R(P)){q=I.P(H,K,I.4P(P))}Q{q.2w(P)}E q},8f:C(H,K){K=K||"fx";G 4F=I.4F(H,K),fn=4F.7u();if(fn==="it"){fn=4F.7u()}if(fn){if(K==="fx"){4F.bi("it")}fn.1F(H,C(){I.8f(H,K)})}}});I.fn.1Q({4F:C(K,P){if(1r K!=="26"){P=K;K="fx"}if(P===1x){E I.4F(B[0],K)}E B.1t(C(i){G 4F=I.4F(B,K,P);if(K==="fx"&&4F[0]!=="it"){I.8f(B,K)}})},8f:C(K){E B.1t(C(){I.8f(B,K)})},fm:C(8P,K){8P=I.fx?I.fx.8V[8P]||8P:8P;K=K||"fx";E B.4F(K,C(){G H=B;a9(C(){I.8f(H,K)},8P)})},jT:C(K){E B.4F(K||"fx",[])}});G ic=/[\\n\\t]/g,dR=/\\s+/,nw=/\\r/g,nx=/^(?:4d|4j|1u)$/,nu=/^(?:3y|1i)$/i,nt=/^(?:3y|1i|2x|2T|aZ)$/i,nh=/^a(?:qo)?$/i,ii=/^(?:7f|7X)$/i;I.3G={"1n":"lW","2K":"2N",iy:"nU",qr:"qq",ly:"qj",qa:"q8",pQ:"qp",g7:"7P",pP:"qi",mB:"qb"};I.fn.1Q({1D:C(N,O){E I.fJ(B,N,O,1h,I.1D)},9H:C(N,fn){E B.1t(C(){I.1D(B,N,"");if(B.1B===1){B.9D(N)}})},2M:C(O){if(I.2l(O)){E B.1t(C(i){G 1g=I(B);1g.2M(O.1F(B,i,1g.1D("2K")))})}if(O&&1r O==="26"){G 4L=(O||"").3x(dR);1n(G i=0,l=B.U;i<l;i++){G H=B[i];if(H.1B===1){if(!H.2N){H.2N=O}Q{G 2N=" "+H.2N+" ",iq=H.2N;1n(G c=0,cl=4L.U;c<cl;c++){if(2N.3b(" "+4L[c]+" ")<0){iq+=" "+4L[c]}}H.2N=I.7s(iq)}}}}E B},3K:C(O){if(I.2l(O)){E B.1t(C(i){G 1g=I(B);1g.3K(O.1F(B,i,1g.1D("2K")))})}if((O&&1r O==="26")||O===1x){G 4L=(O||"").3x(dR);1n(G i=0,l=B.U;i<l;i++){G H=B[i];if(H.1B===1&&H.2N){if(O){G 2N=(" "+H.2N+" ").29(ic," ");1n(G c=0,cl=4L.U;c<cl;c++){2N=2N.29(" "+4L[c]+" "," ")}H.2N=I.7s(2N)}Q{H.2N=""}}}}E B},f1:C(O,cZ){G K=1r O,nj=1r cZ==="a7";if(I.2l(O)){E B.1t(C(i){G 1g=I(B);1g.f1(O.1F(B,i,1g.1D("2K"),cZ),cZ)})}E B.1t(C(){if(K==="26"){G 2N,i=0,1g=I(B),3C=cZ,4L=O.3x(dR);2J((2N=4L[i++])){3C=nj?3C:!1g.5G(2N);1g[3C?"2M":"3K"](2N)}}Q if(K==="1x"||K==="a7"){if(B.2N){I.P(B,"nq",B.2N)}B.2N=B.2N||O===1e?"":I.P(B,"nq")||""}})},5G:C(1k){G 2N=" "+1k+" ";1n(G i=0,l=B.U;i<l;i++){if((" "+B[i].2N+" ").29(ic," ").3b(2N)>-1){E 1h}}E 1e},1d:C(O){if(!1N.U){G H=B[0];if(H){if(I.1y(H,"3Z")){G 1d=H.il.O;E!1d||1d.ns?H.O:H.2G}if(I.1y(H,"2T")){G 3D=H.8x,aL=[],1v=H.1v,7t=H.K==="2T-7t";if(3D<0){E 19}1n(G i=7t?3D:0,2B=7t?3D+1:1v.U;i<2B;i++){G 3Z=1v[i];if(3Z.60&&(I.2y.ib?!3Z.2F:3Z.4i("2F")===19)&&(!3Z.22.2F||!I.1y(3Z.22,"kI"))){O=I(3Z).1d();if(7t){E O}aL.2w(O)}}E aL}if(ii.1s(H.K)&&!I.2y.nr){E H.4i("O")===19?"on":H.O}E(H.O||"").29(nw,"")}E 1x}G 2l=I.2l(O);E B.1t(C(i){G 1g=I(B),1d=O;if(B.1B!==1){E}if(2l){1d=O.1F(B,i,1g.1d())}if(1d==19){1d=""}Q if(1r 1d==="5z"){1d+=""}Q if(I.4R(1d)){1d=I.4U(1d,C(O){E O==19?"":O+""})}if(I.4R(1d)&&ii.1s(B.K)){B.5L=I.7O(1g.1d(),1d)>=0}Q if(I.1y(B,"2T")){G aL=I.4P(1d);I("3Z",B).1t(C(){B.60=I.7O(I(B).1d(),aL)>=0});if(!aL.U){B.8x=-1}}Q{B.O=1d}})}});I.1Q({fo:{1d:1h,1l:1h,1W:1h,2G:1h,P:1h,2r:1h,3l:1h,1z:1h},1D:C(H,N,O,83){if(!H||H.1B===3||H.1B===8){E 1x}if(83&&N in I.fo){E I(H)[N](O)}G d7=H.1B!==1||!I.gR(H),1H=O!==1x;N=d7&&I.3G[N]||N;G 3w=nx.1s(N);if(N==="60"&&!I.2y.nv){G 2b=H.22;if(2b){2b.8x;if(2b.22){2b.22.8x}}}if((N in H||H[N]!==1x)&&d7&&!3w){if(1H){if(N==="K"&&nu.1s(H.1y)&&H.22){I.5t("K qk qm\'t be qn")}if(O===19){if(H.1B===1){H.9D(N)}}Q{H[N]=O}}if(I.1y(H,"3N")&&H.9i(N)){E H.9i(N).eg}if(N==="7P"){G dQ=H.9i("7P");E dQ&&dQ.ns?dQ.O:nt.1s(H.1y)||nh.1s(H.1y)&&H.4d?0:1x}E H[N]}if(!I.2y.1u&&d7&&N==="1u"){if(1H){H.1u.by=""+O}E H.1u.by}if(1H){H.fQ(N,""+O)}if(!H.il[N]&&(H.ng&&!H.ng(N))){E 1x}G 1D=!I.2y.n7&&d7&&3w?H.4i(N,2):H.4i(N);E 1D===19?1x:1D}});G bg=/\\.(.*)$/,fz=/^(?:aZ|1i|2T)$/i,mc=/\\./g,md=/ /g,n5=/[^\\w\\s.|`]/g,n1=C(nm){E nm.29(n5,"\\\\$&")},hF={eM:0,au:0};I.L={2c:C(H,31,2E,P){if(H.1B===3||H.1B===8){E}if(I.99(H)&&(H!==2q&&!H.n4)){H=2q}if(2E===1e){2E=aH}Q if(!2E){E}G cM,24;if(2E.2E){cM=2E;2E=cM.2E}if(!2E.4m){2E.4m=I.4m++}G 4B=I.P(H);if(!4B){E}G a3=H.1B?"1U":"d9",1U=4B[a3],5W=4B.2t;if(1r 1U==="C"){5W=1U.2t;1U=1U.1U}Q if(!1U){if(!H.1B){4B[a3]=4B=C(){}}4B.1U=1U={}}if(!5W){4B.2t=5W=C(){E 1r I!=="1x"&&!I.L.iS?I.L.2t.2a(5W.H,1N):1x}}5W.H=H;31=31.3x(" ");G K,i=0,3m;2J((K=31[i++])){24=cM?I.1Q({},cM):{2E:2E,P:P};if(K.3b(".")>-1){3m=K.3x(".");K=3m.7u();24.2V=3m.3s(0).9t().7i(".")}Q{3m=[];24.2V=""}24.K=K;if(!24.4m){24.4m=2E.4m}G 6J=1U[K],3w=I.L.3w[K]||{};if(!6J){6J=1U[K]=[];if(!3w.8t||3w.8t.1F(H,P,3m,5W)===1e){if(H.7E){H.7E(K,5W,1e)}Q if(H.7D){H.7D("on"+K,5W)}}}if(3w.2c){3w.2c.1F(H,24);if(!24.2E.4m){24.2E.4m=2E.4m}}6J.2w(24);I.L.6L[K]=1h}H=19},6L:{},2I:C(H,31,2E,2O){if(H.1B===3||H.1B===8){E}if(2E===1e){2E=aH}G 1j,K,fn,j,i=0,3g,3m,2V,3w,6I,24,8Q,a3=H.1B?"1U":"d9",4B=I.P(H),1U=4B&&4B[a3];if(!4B||!1U){E}if(1r 1U==="C"){4B=1U;1U=1U.1U}if(31&&31.K){2E=31.2E;31=31.K}if(!31||1r 31==="26"&&31.4q(0)==="."){31=31||"";1n(K in 1U){I.L.2I(H,K+31)}E}31=31.3x(" ");2J((K=31[i++])){8Q=K;24=19;3g=K.3b(".")<0;3m=[];if(!3g){3m=K.3x(".");K=3m.7u();2V=1E 88("(^|\\\\.)"+I.4U(3m.3s(0).9t(),n1).7i("\\\\.(?:.*\\\\.)?")+"(\\\\.|$)")}6I=1U[K];if(!6I){86}if(!2E){1n(j=0;j<6I.U;j++){24=6I[j];if(3g||2V.1s(24.2V)){I.L.2I(H,8Q,24.2E,j);6I.5O(j--,1)}}86}3w=I.L.3w[K]||{};1n(j=2O||0;j<6I.U;j++){24=6I[j];if(2E.4m===24.4m){if(3g||2V.1s(24.2V)){if(2O==19){6I.5O(j--,1)}if(3w.2I){3w.2I.1F(H,24)}}if(2O!=19){1O}}}if(6I.U===0||2O!=19&&6I.U===1){if(!3w.8D||3w.8D.1F(H,3m)===1e){I.i2(H,K,4B.2t)}1j=19;5A 1U[K]}}if(I.9Z(1U)){G 2t=4B.2t;if(2t){2t.H=19}5A 4B.1U;5A 4B.2t;if(1r 4B==="C"){I.6Q(H,a3)}Q if(I.9Z(4B)){I.6Q(H)}}},1M:C(L,P,H){G K=L.K||L,n3=1N[3];if(!n3){L=1r L==="2x"?L[I.6e]?L:I.1Q(I.4X(K),L):I.4X(K);if(K.3b("!")>=0){L.K=K=K.3s(0,-1);L.n8=1h}if(!H){L.8n();if(I.L.6L[K]){I.1t(I.3I,C(){if(B.1U&&B.1U[K]){I.L.1M(L,P,B.2t.H)}})}}if(!H||H.1B===3||H.1B===8){E 1x}L.2i=1x;L.1f=H;P=I.4P(P);P.bi(L)}L.bB=H;G 2t=H.1B?I.P(H,"2t"):(I.P(H,"d9")||{}).2t;if(2t){2t.2a(H,P)}G 2b=H.22||H.48;3n{if(!(H&&H.1y&&I.ce[H.1y.2U()])){if(H["on"+K]&&H["on"+K].2a(H,P)===1e){L.2i=1e;L.3P()}}}3r(q4){}if(!L.eB()&&2b){I.L.1M(L,P,2b,1h)}Q if(!L.5X()){G 4t,1f=L.1f,8z=K.29(bg,""),ad=I.1y(1f,"a")&&8z==="2Q",3w=I.L.3w[8z]||{};if((!3w.6a||3w.6a.1F(H,L)===1e)&&!ad&&!(1f&&1f.1y&&I.ce[1f.1y.2U()])){3n{if(1f[8z]){4t=1f["on"+8z];if(4t){1f["on"+8z]=19}I.L.iS=1h;1f[8z]()}}3r(q5){}if(4t){1f["on"+8z]=4t}I.L.iS=1e}}},2t:C(L){G 3g,6J,3m,iU,1U,e9=[],2m=I.4P(1N);L=2m[0]=I.L.5F(L||2q.L);L.bB=B;3g=L.K.3b(".")<0&&!L.n8;if(!3g){3m=L.K.3x(".");L.K=3m.7u();e9=3m.3s(0).9t();iU=1E 88("(^|\\\\.)"+e9.7i("\\\\.(?:.*\\\\.)?")+"(\\\\.|$)")}L.2V=L.2V||e9.7i(".");1U=I.P(B,B.1B?"1U":"d9");if(1r 1U==="C"){1U=1U.1U}6J=(1U||{})[L.K];if(1U&&6J){6J=6J.3s(0);1n(G j=0,l=6J.U;j<l;j++){G 24=6J[j];if(3g||iU.1s(24.2V)){L.2E=24.2E;L.P=24.P;L.24=24;G 1j=24.2E.2a(B,2m);if(1j!==1x){L.2i=1j;if(1j===1e){L.3P();L.8n()}}if(L.eQ()){1O}}}}E L.2i},3G:"cf q2 cG pY 3y q0 aC iO nz 3Y bB P q1 qg fu 2E 5Y r4 r3 5a r5 r2 r1 7S 8J qX qW bK qY r0 i6 na 1f nb qu r9 8H".3x(" "),5F:C(L){if(L[I.6e]){E L}G 5D=L;L=I.4X(5D);1n(G i=B.3G.U,2j;i;){2j=B.3G[--i];L[2j]=5D[2j]}if(!L.1f){L.1f=L.na||1o}if(L.1f.1B===3){L.1f=L.1f.22}if(!L.bK&&L.fu){L.bK=L.fu===L.1f?L.nb:L.fu}if(L.7S==19&&L.iO!=19){G 3j=1o.2P,1K=1o.1K;L.7S=L.iO+(3j&&3j.4W||1K&&1K.4W||0)-(3j&&3j.b5||1K&&1K.b5||0);L.8J=L.nz+(3j&&3j.4G||1K&&1K.4G||0)-(3j&&3j.bb||1K&&1K.bb||0)}if(L.8H==19&&(L.aC!=19||L.5Y!=19)){L.8H=L.aC!=19?L.aC:L.5Y}if(!L.5a&&L.3Y){L.5a=L.3Y}if(!L.8H&&L.3y!==1x){L.8H=(L.3y&1?1:(L.3y&2?3:(L.3y&4?2:0)))}E L},4m:rk,4D:I.4D,3w:{58:{8t:I.iF,8D:I.bR},5b:{2c:C(24){I.L.2c(B,cD(24.8Q,24.1k),I.1Q({},24,{2E:nF,4m:24.2E.4m}))},2I:C(24){I.L.2I(B,cD(24.8Q,24.1k),24)}},rf:{8t:C(P,3m,5W){if(I.99(B)){B.iI=5W}},8D:C(3m,5W){if(B.iI===5W){B.iI=19}}}}};I.i2=1o.cO?C(H,K,2t){if(H.cO){H.cO(K,2t,1e)}}:C(H,K,2t){if(H.fw){H.fw("on"+K,2t)}};I.4X=C(4j){if(!B.3P){E 1E I.4X(4j)}if(4j&&4j.K){B.5D=4j;B.K=4j.K}Q{B.K=4j}B.ra=I.3X();B[I.6e]=1h};C aH(){E 1e}C fl(){E 1h}I.4X.3O={3P:C(){B.5X=fl;G e=B.5D;if(!e){E}if(e.3P){e.3P()}Q{e.6z=1e}},8n:C(){B.eB=fl;G e=B.5D;if(!e){E}if(e.8n){e.8n()}e.rc=1h},p3:C(){B.eQ=fl;B.8n()},5X:aH,eB:aH,eQ:aH};G iM=C(L){G 2b=L.bK;3n{2J(2b&&2b!==B){2b=2b.22}if(2b!==B){L.K=L.P;I.L.2t.2a(B,1N)}}3r(e){}},eH=C(L){L.K=L.P;I.L.2t.2a(B,1N)};I.1t({aF:"bN",aG:"fq"},C(4z,5F){I.L.3w[4z]={8t:C(P){I.L.2c(B,5F,P&&P.1k?eH:iM,4z)},8D:C(P){I.L.2I(B,5F,P&&P.1k?eH:iM)}}});if(!I.2y.nV){I.L.3w.7g={8t:C(P,3m){if(B.1y.2U()!=="3N"){I.L.2c(B,"2Q.iK",C(e){G H=e.1f,K=H.K;if((K==="7g"||K==="dK")&&I(H).8o("3N").U){e.di=1x;E 1M("7g",B,1N)}});I.L.2c(B,"f0.iK",C(e){G H=e.1f,K=H.K;if((K==="2G"||K==="cI")&&I(H).8o("3N").U&&e.5Y===13){e.di=1x;E 1M("7g",B,1N)}})}Q{E 1e}},8D:C(3m){I.L.2I(B,".iK")}}}if(!I.2y.nW){G aB,i9=C(H){G K=H.K,1d=H.O;if(K==="7f"||K==="7X"){1d=H.5L}Q if(K==="2T-dZ"){1d=H.8x>-1?I.4U(H.1v,C(H){E H.60}).7i("-"):""}Q if(H.1y.2U()==="2T"){1d=H.8x}E 1d},ax=C ax(e){G H=e.1f,P,1d;if(!fz.1s(H.1y)||H.nU){E}P=I.P(H,"ia");1d=i9(H);if(e.K!=="au"||H.K!=="7f"){I.P(H,"ia",1d)}if(P===1x||1d===P){E}if(P!=19||1d){e.K="4I";e.di=1x;E I.L.1M(e,1N[1],H)}};I.L.3w.4I={6M:{au:ax,qV:ax,2Q:C(e){G H=e.1f,K=H.K;if(K==="7f"||K==="7X"||H.1y.2U()==="2T"){E ax.1F(B,e)}},78:C(e){G H=e.1f,K=H.K;if((e.5Y===13&&H.1y.2U()!=="aZ")||(e.5Y===32&&(K==="7X"||K==="7f"))||K==="2T-dZ"){E ax.1F(B,e)}},nS:C(e){G H=e.1f;I.P(H,"ia",i9(H))}},8t:C(P,3m){if(B.K==="cC"){E 1e}1n(G K in aB){I.L.2c(B,K+".nT",aB[K])}E fz.1s(B.1y)},8D:C(3m){I.L.2I(B,".nT");E fz.1s(B.1y)}};aB=I.L.3w.4I.6M;aB.4v=aB.nS}C 1M(K,H,2m){2m[0].K=K;E I.L.2t.2a(H,2m)}if(1o.7E){I.1t({4v:"eM",bY:"au"},C(4z,5F){I.L.3w[5F]={8t:C(){if(hF[5F]++===0){1o.7E(4z,2E,1h)}},8D:C(){if(--hF[5F]===0){1o.cO(4z,2E,1h)}}};C 2E(e){e=I.L.5F(e);e.K=5F;E I.L.1M(e,19,e.1f)}})}I.1t(["2C","7t"],C(i,N){I.fn[N]=C(K,P,fn){if(1r K==="2x"){1n(G 1q in K){B[N](1q,P,K[1q],fn)}E B}if(I.2l(P)||P===1e){fn=P;P=1x}G 2E=N==="7t"?I.4D(fn,C(L){I(B).3e(L,2E);E fn.2a(B,1N)}):fn;if(K==="hY"&&N!=="7t"){B.7t(K,P,fn)}Q{1n(G i=0,l=B.U;i<l;i++){I.L.2c(B[i],K,2E,P)}}E B}});I.fn.1Q({3e:C(K,fn){if(1r K==="2x"&&!K.3P){1n(G 1q in K){B.3e(1q,K[1q])}}Q{1n(G i=0,l=B.U;i<l;i++){I.L.2I(B[i],K,fn)}}E B},eH:C(1k,31,P,fn){E B.5b(31,P,fn,1k)},qB:C(1k,31,fn){if(1N.U===0){E B.3e("5b")}Q{E B.nP(31,19,fn,1k)}},1M:C(K,P){E B.1t(C(){I.L.1M(K,P,B)})},cJ:C(K,P){if(B[0]){G L=I.4X(K);L.3P();L.8n();I.L.1M(L,P,B[0]);E L.2i}},4o:C(fn){G 2m=1N,i=1;2J(i<2m.U){I.4D(fn,2m[i++])}E B.2Q(I.4D(fn,C(L){G db=(I.P(B,"db"+fn.4m)||0)%i;I.P(B,"db"+fn.4m,db+1);L.3P();E 2m[db].2a(B,1N)||1e}))},7L:C(hI,nQ){E B.aF(hI).aG(nQ||hI)}});G hA={4v:"eM",bY:"au",aF:"bN",aG:"fq"};I.1t(["5b","nP"],C(i,N){I.fn[N]=C(31,P,fn,hH){G K,i=0,R,3m,8Y,1k=hH||B.1k,1p=hH?B:I(B.1p);if(1r 31==="2x"&&!31.3P){1n(G 1q in 31){1p[N](1q,P,31[1q],1k)}E B}if(I.2l(P)){fn=P;P=1x}31=(31||"").3x(" ");2J((K=31[i++])!=19){R=bg.2Z(K);3m="";if(R){3m=R[0];K=K.29(bg,"")}if(K==="7L"){31.2w("aF"+3m,"aG"+3m);86}8Y=K;if(K==="4v"||K==="bY"){31.2w(hA[K]+3m);K=K+3m}Q{K=(hA[K]||K)+3m}if(N==="5b"){1n(G j=0,l=1p.U;j<l;j++){I.L.2c(1p[j],"5b."+cD(K,1k),{P:P,1k:1k,2E:fn,8Q:K,n0:fn,8Y:8Y})}}Q{1p.3e("5b."+cD(K,1k),fn)}}E B}});C nF(L){G aR,eC,bH,R,24,H,j,i,l,P,aO,2V,1j,2H=[],4T=[],1U=I.P(B,B.1B?"1U":"d9");if(1r 1U==="C"){1U=1U.1U}if(L.di===B||!1U||!1U.5b||L.3y&&L.K==="2Q"){E}if(L.2V){2V=1E 88("(^|\\\\.)"+L.2V.3x(".").7i("\\\\.(?:.*\\\\.)?")+"(\\\\.|$)")}L.di=B;G 5b=1U.5b.3s(0);1n(j=0;j<5b.U;j++){24=5b[j];if(24.8Q.29(bg,"")===L.K){4T.2w(24.1k)}Q{5b.5O(j--,1)}}R=I(L.1f).8o(4T,L.bB);1n(i=0,l=R.U;i<l;i++){aO=R[i];1n(j=0;j<5b.U;j++){24=5b[j];if(aO.1k===24.1k&&(!2V||2V.1s(24.2V))){H=aO.H;bH=19;if(24.8Y==="aF"||24.8Y==="aG"){L.K=24.8Y;bH=I(L.bK).8o(24.1k)[0]}if(!bH||bH!==H){2H.2w({H:H,24:24,8s:aO.8s})}}}}1n(i=0,l=2H.U;i<l;i++){R=2H[i];if(eC&&R.8s>eC){1O}L.bB=R.H;L.P=R.24.P;L.24=R.24;1j=R.24.n0.2a(R.H,1N);if(1j===1e||L.eB()){eC=R.8s;if(1j===1e){aR=1e}if(L.eQ()){1O}}}E aR}C cD(K,1k){E(K&&K!=="*"?K+".":"")+1k.29(mc,"`").29(md,"&")}I.1t(("bY 4v eM au 9T oh 6v hY 2Q qM "+"bo dY ch bN fq aF aG "+"4I 2T 7g 78 f0 p9 5t").3x(" "),C(i,N){I.fn[N]=C(P,fn){if(fn==19){fn=P;P=19}E 1N.U>0?B.2C(N,P,fn):B.1M(N)};if(I.fo){I.fo[N]=1h}});if(2q.7D&&!2q.7E){I(2q).2C("hY",C(){1n(G id in I.3I){if(I.3I[id].2t){3n{I.L.2I(I.3I[id].2t.H)}3r(e){}}}})}(C(){G du=/((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|[\'"][^\'"]*[\'"]|[^\\[\\]\'"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,4p=0,6i=aj.3O.6i,bC=1e,hO=1h;[0,0].9t(C(){hO=1e;E 0});G 2e=C(1k,1p,2u,8A){2u=2u||[];1p=1p||1o;G m1=1p;if(1p.1B!==1&&1p.1B!==9){E[]}if(!1k||1r 1k!=="26"){E 2u}G m,1H,2p,4A,1j,1I,7b,i,hP=1h,cd=2e.3L(1p),2g=[],hX=1k;do{du.2Z("");m=du.2Z(hX);if(m){hX=m[3];2g.2w(m[1]);if(m[2]){4A=m[3];1O}}}2J(m);if(2g.U>1&&pl.2Z(1k)){if(2g.U===2&&2s.5c[2g[0]]){1H=gv(2g[0]+2g[1],1p)}Q{1H=2s.5c[2g[0]]?[1p]:2e(2g.7u(),1p);2J(2g.U){1k=2g.7u();if(2s.5c[1k]){1k+=2g.7u()}1H=gv(1k,1H)}}}Q{if(!8A&&2g.U>1&&1p.1B===9&&!cd&&2s.R.7B.1s(2g[0])&&!2s.R.7B.1s(2g[2g.U-1])){1j=2e.2f(2g.7u(),1p,cd);1p=1j.1Y?2e.1Z(1j.1Y,1j.1H)[0]:1j.1H[0]}if(1p){1j=8A?{1Y:2g.7b(),1H:4P(8A)}:2e.2f(2g.7b(),2g.U===1&&(2g[0]==="~"||2g[0]==="+")&&1p.22?1p.22:1p,cd);1H=1j.1Y?2e.1Z(1j.1Y,1j.1H):1j.1H;if(2g.U>0){2p=4P(1H)}Q{hP=1e}2J(2g.U){1I=2g.7b();7b=1I;if(!2s.5c[1I]){1I=""}Q{7b=2g.7b()}if(7b==19){7b=1p}2s.5c[1I](2p,7b,cd)}}Q{2p=2g=[]}}if(!2p){2p=1H}if(!2p){2e.5t(1I||1k)}if(6i.1F(2p)==="[2x 5g]"){if(!hP){2u.2w.2a(2u,2p)}Q if(1p&&1p.1B===1){1n(i=0;2p[i]!=19;i++){if(2p[i]&&(2p[i]===1h||2p[i].1B===1&&2e.5n(1p,2p[i]))){2u.2w(1H[i])}}}Q{1n(i=0;2p[i]!=19;i++){if(2p[i]&&2p[i].1B===1){2u.2w(1H[i])}}}}Q{4P(2p,2u)}if(4A){2e(4A,m1,2u,8A);2e.gg(2u)}E 2u};2e.gg=C(2u){if(bs){bC=hO;2u.9t(bs);if(bC){1n(G i=1;i<2u.U;i++){if(2u[i]===2u[i-1]){2u.5O(i--,1)}}}}E 2u};2e.3B=C(1Y,1H){E 2e(1Y,19,19,1H)};2e.cL=C(3F,1Y){E 2e(1Y,19,19,[3F]).U>0};2e.2f=C(1Y,1p,3L){G 1H;if(!1Y){E[]}1n(G i=0,l=2s.fI.U;i<l;i++){G R,K=2s.fI[i];if((R=2s.f3[K].2Z(1Y))){G 1w=R[1];R.5O(1,1);if(1w.bk(1w.U-1)!=="\\\\"){R[1]=(R[1]||"").29(/\\\\/g,"");1H=2s.2f[K](R,1p,3L);if(1H!=19){1Y=1Y.29(2s.R[K],"");1O}}}}if(!1H){1H=1p.4H("*")}E{1H:1H,1Y:1Y}};2e.1Z=C(1Y,1H,6O,4h){G R,9r,4t=1Y,2i=[],57=1H,lY=1H&&1H[0]&&2e.3L(1H[0]);2J(1Y&&1H.U){1n(G K in 2s.1Z){if((R=2s.f3[K].2Z(1Y))!=19&&R[2]){G 9U,cy,1Z=2s.1Z[K],1w=R[1];9r=1e;R.5O(1,1);if(1w.bk(1w.U-1)==="\\\\"){86}if(57===2i){2i=[]}if(2s.jV[K]){R=2s.jV[K](R,57,6O,2i,4h,lY);if(!R){9r=9U=1h}Q if(R===1h){86}}if(R){1n(G i=0;(cy=57[i])!=19;i++){if(cy){9U=1Z(cy,R,i,57);G 83=4h^!!9U;if(6O&&9U!=19){if(83){9r=1h}Q{57[i]=1e}}Q if(83){2i.2w(cy);9r=1h}}}}if(9U!==1x){if(!6O){57=2i}1Y=1Y.29(2s.R[K],"");if(!9r){E[]}1O}}}if(1Y===4t){if(9r==19){2e.5t(1Y)}Q{1O}}4t=1Y}E 57};2e.5t=C(23){73"mz 5t, mA mG: "+23};G 2s=2e.4T={fI:["7B","j4","aW"],R:{7B:/#((?:[\\w\\9R-\\9W\\-]|\\\\.)+)/,cm:/\\.((?:[\\w\\9R-\\9W\\-]|\\\\.)+)/,j4:/\\[N=[\'"]*((?:[\\w\\9R-\\9W\\-]|\\\\.)+)[\'"]*\\]/,jk:/\\[\\s*((?:[\\w\\9R-\\9W\\-]|\\\\.)+)\\s*(?:(\\S?=)\\s*([\'"]*)(.*?)\\3|)\\s*\\]/,aW:/^((?:[\\w\\9R-\\9W\\*\\-]|\\\\.)+)/,dy:/:(mF|8F|69|43)-qL(?:\\((dv|et|[\\dn+\\-]*)\\))?/,7J:/:(8F|eq|gt|lt|43|69|dv|et)(?:\\((\\d*)\\))?(?=[^\\-]|$)/,av:/:((?:[\\w\\9R-\\9W\\-]|\\\\.)+)(?:\\(([\'"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/},f3:{},jE:{"2K":"2N","1n":"lW"},er:{4d:C(H){E H.4i("4d")}},5c:{"+":C(2p,3o){G 9q=1r 3o==="26",hS=9q&&!/\\W/.1s(3o),hV=9q&&!hS;if(hS){3o=3o.2U()}1n(G i=0,l=2p.U,H;i<l;i++){if((H=2p[i])){2J((H=H.b4)&&H.1B!==1){}2p[i]=hV||H&&H.1y.2U()===3o?H||1e:H===3o}}if(hV){2e.1Z(3o,2p,1h)}},">":C(2p,3o){G H,9q=1r 3o==="26",i=0,l=2p.U;if(9q&&!/\\W/.1s(3o)){3o=3o.2U();1n(;i<l;i++){H=2p[i];if(H){G 2b=H.22;2p[i]=2b.1y.2U()===3o?2b:1e}}}Q{1n(;i<l;i++){H=2p[i];if(H){2p[i]=9q?H.22:H.22===3o}}if(9q){2e.1Z(3o,2p,1h)}}},"":C(2p,3o,3L){G 8q,5R=4p++,9Q=gz;if(1r 3o==="26"&&!/\\W/.1s(3o)){3o=3o.2U();8q=3o;9Q=gE}9Q("22",3o,5R,2p,8q,3L)},"~":C(2p,3o,3L){G 8q,5R=4p++,9Q=gz;if(1r 3o==="26"&&!/\\W/.1s(3o)){3o=3o.2U();8q=3o;9Q=gE}9Q("b4",3o,5R,2p,8q,3L)}},2f:{7B:C(R,1p,3L){if(1r 1p.aU!=="1x"&&!3L){G m=1p.aU(R[1]);E m&&m.22?[m]:[]}},j4:C(R,1p){if(1r 1p.m2!=="1x"){G 1j=[],2u=1p.m2(R[1]);1n(G i=0,l=2u.U;i<l;i++){if(2u[i].4i("N")===R[1]){1j.2w(2u[i])}}E 1j.U===0?19:1j}},aW:C(R,1p){E 1p.4H(R[1])}},jV:{cm:C(R,57,6O,2i,4h,3L){R=" "+R[1].29(/\\\\/g,"")+" ";if(3L){E R}1n(G i=0,H;(H=57[i])!=19;i++){if(H){if(4h^(H.2N&&(" "+H.2N+" ").29(/[\\t\\n]/g," ").3b(R)>=0)){if(!6O){2i.2w(H)}}Q if(6O){57[i]=1e}}}E 1e},7B:C(R){E R[1].29(/\\\\/g,"")},aW:C(R,57){E R[1].2U()},dy:C(R){if(R[1]==="8F"){G 1s=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2Z(R[2]==="dv"&&"2n"||R[2]==="et"&&"2n+1"||!/\\D/.1s(R[2])&&"qT+"+R[2]||R[2]);R[2]=(1s[1]+(1s[2]||1))-0;R[3]=1s[3]-0}R[0]=4p++;E R},jk:C(R,57,6O,2i,4h,3L){G N=R[1].29(/\\\\/g,"");if(!3L&&2s.jE[N]){R[1]=2s.jE[N]}if(R[2]==="~="){R[4]=" "+R[4]+" "}E R},av:C(R,57,6O,2i,4h){if(R[1]==="4h"){if((du.2Z(R[3])||"").U>1||/^\\w/.1s(R[3])){R[3]=2e(R[3],19,19,57)}Q{G 1j=2e.1Z(R[3],57,6O,1h^4h);if(!6O){2i.2w.2a(2i,1j)}E 1e}}Q if(2s.R.7J.1s(R[0])||2s.R.dy.1s(R[0])){E 1h}E R},7J:C(R){R.bi(1h);E R}},6M:{qz:C(H){E H.2F===1e&&H.K!=="3W"},2F:C(H){E H.2F===1h},5L:C(H){E H.5L===1h},60:C(H){H.22.8x;E H.60===1h},2b:C(H){E!!H.3p},6Y:C(H){E!H.3p},cT:C(H,i,R){E!!2e(R[3],H).U},jy:C(H){E(/h\\d/i).1s(H.1y)},2G:C(H){E"2G"===H.K},7f:C(H){E"7f"===H.K},7X:C(H){E"7X"===H.K},cC:C(H){E"cC"===H.K},cI:C(H){E"cI"===H.K},7g:C(H){E"7g"===H.K},dK:C(H){E"dK"===H.K},8a:C(H){E"8a"===H.K},3y:C(H){E"3y"===H.K||H.1y.2U()==="3y"},1i:C(H){E(/1i|2T|aZ|3y/i).1s(H.1y)}},pA:{43:C(H,i){E i===0},69:C(H,i,R,2X){E i===2X.U-1},dv:C(H,i){E i%2===0},et:C(H,i){E i%2===1},lt:C(H,i,R){E i<R[3]-0},gt:C(H,i,R){E i>R[3]-0},8F:C(H,i,R){E R[3]-0===i},eq:C(H,i,R){E R[3]-0===i}},1Z:{av:C(H,R,i,2X){G N=R[1],1Z=2s.6M[N];if(1Z){E 1Z(H,i,R,2X)}Q if(N==="5n"){E(H.lj||H.re||2e.fE([H])||"").3b(R[3])>=0}Q if(N==="4h"){G 4h=R[3];1n(G j=0,l=4h.U;j<l;j++){if(4h[j]===H){E 1e}}E 1h}Q{2e.5t("mz 5t, mA mG: "+N)}},dy:C(H,R){G K=R[1],3F=H;7C(K){21"mF":21"43":2J((3F=3F.b4)){if(3F.1B===1){E 1e}}if(K==="43"){E 1h}3F=H;21"69":2J((3F=3F.6d)){if(3F.1B===1){E 1e}}E 1h;21"8F":G 43=R[2],69=R[3];if(43===1&&69===0){E 1h}G 5R=R[0],2b=H.22;if(2b&&(2b.ao!==5R||!H.j9)){G mD=0;1n(3F=2b.3p;3F;3F=3F.6d){if(3F.1B===1){3F.j9=++mD}}2b.ao=5R}G 8g=H.j9-69;if(43===0){E 8g===0}Q{E(8g%43===0&&8g/43>=0)}}},7B:C(H,R){E H.1B===1&&H.4i("id")===R},aW:C(H,R){E(R==="*"&&H.1B===1)||H.1y.2U()===R},cm:C(H,R){E(" "+(H.2N||H.4i("2K"))+" ").3b(R)>-1},jk:C(H,R){G N=R[1],2i=2s.er[N]?2s.er[N](H):H[N]!=19?H[N]:H.4i(N),O=2i+"",K=R[2],66=R[4];E 2i==19?K==="!=":K==="="?O===66:K==="*="?O.3b(66)>=0:K==="~="?(" "+O+" ").3b(66)>=0:!66?O&&2i!==1e:K==="!="?O!==66:K==="^="?O.3b(66)===0:K==="$="?O.bk(O.U-66.U)===66:K==="|="?O===66||O.bk(0,66.U+1)===66+"-":1e},7J:C(H,R,i,2X){G N=R[2],1Z=2s.pA[N];if(1Z){E 1Z(H,i,R,2X)}}}};G pl=2s.R.7J,pv=C(3g,3q){E"\\\\"+(3q-0+1)};1n(G K in 2s.R){2s.R[K]=1E 88(2s.R[K].f2+(/(?![^\\[]*\\])(?![^\\(]*\\))/.f2));2s.f3[K]=1E 88(/(^(?:.|\\r|\\n)*?)/.f2+2s.R[K].f2.29(/\\\\(\\d+)/g,pv))}G 4P=C(2X,2u){2X=5g.3O.3s.1F(2X,0);if(2u){2u.2w.2a(2u,2X);E 2u}E 2X};3n{5g.3O.3s.1F(1o.2P.6k,0)[0].1B}3r(e){4P=C(2X,2u){G i=0,1j=2u||[];if(6i.1F(2X)==="[2x 5g]"){5g.3O.2w.2a(1j,2X)}Q{if(1r 2X.U==="5z"){1n(G l=2X.U;i<l;i++){1j.2w(2X[i])}}Q{1n(;2X[i];i++){1j.2w(2X[i])}}}E 1j}}G bs,aX;if(1o.2P.7Q){bs=C(a,b){if(a===b){bC=1h;E 0}if(!a.7Q||!b.7Q){E a.7Q?-1:1}E a.7Q(b)&4?-1:1}}Q{bs=C(a,b){G al,bl,ap=[],bp=[],fv=a.22,fr=b.22,1I=fv;if(a===b){bC=1h;E 0}Q if(fv===fr){E aX(a,b)}Q if(!fv){E-1}Q if(!fr){E 1}2J(1I){ap.bi(1I);1I=1I.22}1I=fr;2J(1I){bp.bi(1I);1I=1I.22}al=ap.U;bl=bp.U;1n(G i=0;i<al&&i<bl;i++){if(ap[i]!==bp[i]){E aX(ap[i],bp[i])}}E i===al?aX(a,bp[i],-1):aX(ap[i],b,1)};aX=C(a,b,1j){if(a===b){E 1j}G 1I=a.6d;2J(1I){if(1I===b){E-1}1I=1I.6d}E 1}}2e.fE=C(2H){G 1j="",H;1n(G i=0;2H[i];i++){H=2H[i];if(H.1B===3||H.1B===4){1j+=H.eg}Q if(H.1B!==8){1j+=2e.fE(H.6k)}}E 1j};(C(){G 3N=1o.4u("1m"),id="2z"+(1E 1T()).4g(),1V=1o.2P;3N.5i="<a N=\'"+id+"\'/>";1V.6K(3N,1V.3p);if(1o.aU(id)){2s.2f.7B=C(R,1p,3L){if(1r 1p.aU!=="1x"&&!3L){G m=1p.aU(R[1]);E m?m.id===R[1]||1r m.9i!=="1x"&&m.9i("id").eg===R[1]?[m]:1x:[]}};2s.1Z.7B=C(H,R){G 3F=1r H.9i!=="1x"&&H.9i("id");E H.1B===1&&3F&&3F.eg===R}}1V.68(3N);1V=3N=19})();(C(){G 1m=1o.4u("1m");1m.7c(1o.qC(""));if(1m.4H("*").U>0){2s.2f.aW=C(R,1p){G 2u=1p.4H(R[1]);if(R[1]==="*"){G 8j=[];1n(G i=0;2u[i];i++){if(2u[i].1B===1){8j.2w(2u[i])}}2u=8j}E 2u}}1m.5i="<a 4d=\'#\'></a>";if(1m.3p&&1r 1m.3p.4i!=="1x"&&1m.3p.4i("4d")!=="#"){2s.er.4d=C(H){E H.4i("4d",2)}}1m=19})();if(1o.cr){(C(){G e8=2e,1m=1o.4u("1m"),id="qw";1m.5i="<p 2K=\'pj\'></p>";if(1m.cr&&1m.cr(".pj").U===0){E}2e=C(b2,1p,4A,8A){1p=1p||1o;b2=b2.29(/\\=\\s*([^\'"\\]]*)\\s*\\]/g,"=\'$1\']");if(!8A&&!2e.3L(1p)){if(1p.1B===9){3n{E 4P(1p.cr(b2),4A)}3r(qx){}}Q if(1p.1B===1&&1p.1y.2U()!=="2x"){G 4t=1p.4i("id"),gZ=4t||id;if(!4t){1p.fQ("id",gZ)}3n{E 4P(1p.cr("#"+gZ+" "+b2),4A)}3r(pH){}lB{if(!4t){1p.9D("id")}}}}E e8(b2,1p,4A,8A)};1n(G 2j in e8){2e[2j]=e8[2j]}1m=19})()}(C(){G 1W=1o.2P,3B=1W.cL||1W.qR||1W.qS||1W.qO,gn=1e;3n{3B.1F(1o.2P,"[1s!=\'\']:qN")}3r(pH){gn=1h}if(3B){2e.cL=C(3F,1Y){1Y=1Y.29(/\\=\\s*([^\'"\\]]*)\\s*\\]/g,"=\'$1\']");if(!2e.3L(3F)){3n{if(gn||!2s.R.av.1s(1Y)&&!/!=/.1s(1Y)){E 3B.1F(3F,1Y)}}3r(e){}}E 2e(1Y,19,19,[3F]).U>0}}})();(C(){G 1m=1o.4u("1m");1m.5i="<1m 2K=\'1s e\'></1m><1m 2K=\'1s\'></1m>";if(!1m.bu||1m.bu("e").U===0){E}1m.jg.2N="e";if(1m.bu("e").U===1){E}2s.fI.5O(1,0,"cm");2s.2f.cm=C(R,1p,3L){if(1r 1p.bu!=="1x"&&!3L){E 1p.bu(R[1])}};1m=19})();C gE(4E,1I,5R,2p,8q,3L){1n(G i=0,l=2p.U;i<l;i++){G H=2p[i];if(H){G R=1e;H=H[4E];2J(H){if(H.ao===5R){R=2p[H.fc];1O}if(H.1B===1&&!3L){H.ao=5R;H.fc=i}if(H.1y.2U()===1I){R=H;1O}H=H[4E]}2p[i]=R}}}C gz(4E,1I,5R,2p,8q,3L){1n(G i=0,l=2p.U;i<l;i++){G H=2p[i];if(H){G R=1e;H=H[4E];2J(H){if(H.ao===5R){R=2p[H.fc];1O}if(H.1B===1){if(!3L){H.ao=5R;H.fc=i}if(1r 1I!=="26"){if(H===1I){R=1h;1O}}Q if(2e.1Z(1I,[H]).U>0){R=H;1O}}H=H[4E]}2p[i]=R}}}if(1o.2P.5n){2e.5n=C(a,b){E a!==b&&(a.5n?a.5n(b):1h)}}Q if(1o.2P.7Q){2e.5n=C(a,b){E!!(a.7Q(b)&16)}}Q{2e.5n=C(){E 1e}}2e.3L=C(H){G 2P=(H?H.48||H:0).2P;E 2P?2P.1y!=="qv":1e};G gv=C(1k,1p){G R,gk=[],gj="",1V=1p.1B?[1p]:1p;2J((R=2s.R.av.2Z(1k))){gj+=R[0];1k=1k.29(2s.R.av,"")}1k=2s.5c[1k]?1k+"*":1k;1n(G i=0,l=1V.U;i<l;i++){2e(1k,1V[i],gk)}E 2e.1Z(gj,gk)};I.2f=2e;I.1Y=2e.4T;I.1Y[":"]=I.1Y.6M;I.fj=2e.gg;I.2G=2e.fE;I.gR=2e.3L;I.5n=2e.5n})();G oF=/qE$/,oM=/^(?:6V|oS|p2)/,oR=/,/,fX=/^.[^:#\\[\\.,]*$/,3s=5g.3O.3s,7J=I.1Y.R.7J;I.fn.1Q({2f:C(1k){G 1j=B.5Q("","2f",1k),U=0;1n(G i=0,l=B.U;i<l;i++){U=1j.U;I.2f(1k,B[i],1j);if(i>0){1n(G n=U;n<1j.U;n++){1n(G r=0;r<U;r++){if(1j[r]===1j[n]){1j.5O(n--,1);1O}}}}}E 1j},cT:C(1f){G gf=I(1f);E B.1Z(C(){1n(G i=0,l=gf.U;i<l;i++){if(I.5n(B,gf[i])){E 1h}}})},4h:C(1k){E B.5Q(fZ(B,1k,1e),"4h",1k)},1Z:C(1k){E B.5Q(fZ(B,1k,1h),"1Z",1k)},is:C(1k){E!!1k&&I.1Z(1k,B).U>0},8o:C(4T,1p){G 1j=[],i,l,1I=B[0];if(I.4R(4T)){G R,1k,3B={},8s=1;if(1I&&4T.U){1n(i=0,l=4T.U;i<l;i++){1k=4T[i];if(!3B[1k]){3B[1k]=I.1Y.R.7J.1s(1k)?I(1k,1p||B.1p):1k}}2J(1I&&1I.48&&1I!==1p){1n(1k in 3B){R=3B[1k];if(R.aD?R.3D(1I)>-1:I(1I).is(R)){1j.2w({1k:1k,H:1I,8s:8s})}}1I=1I.22;8s++}}E 1j}G 2O=7J.1s(4T)?I(4T,1p||B.1p):19;1n(i=0,l=B.U;i<l;i++){1I=B[i];2J(1I){if(2O?2O.3D(1I)>-1:I.2f.cL(1I,4T)){1j.2w(1I);1O}Q{1I=1I.22;if(!1I||!1I.48||1I===1p){1O}}}}1j=1j.U>1?I.fj(1j):1j;E B.5Q(1j,"8o",4T)},3D:C(H){if(!H||1r H==="26"){E I.7O(B[0],H?I(H):B.2b().6y())}E I.7O(H.aD?H[0]:H,B)},2c:C(1k,1p){G 1H=1r 1k==="26"?I(1k,1p||B.1p):I.4P(1k),3g=I.9o(B.5m(),1H);E B.5Q(gs(1H[0])||gs(3g[0])?3g:I.fj(3g))},qD:C(){E B.2c(B.gl)}});C gs(3F){E!3F||!3F.22||3F.22.1B===11}I.1t({2b:C(H){G 2b=H.22;E 2b&&2b.1B!==11?2b:19},6V:C(H){E I.4E(H,"22")},ri:C(H,i,61){E I.4E(H,"22",61)},4K:C(H){E I.8F(H,2,"6d")},5k:C(H){E I.8F(H,2,"b4")},rh:C(H){E I.4E(H,"6d")},p2:C(H){E I.4E(H,"b4")},pZ:C(H,i,61){E I.4E(H,"6d",61)},oS:C(H,i,61){E I.4E(H,"b4",61)},pW:C(H){E I.g5(H.22.3p,H)},6y:C(H){E I.g5(H.3p)},dh:C(H){E I.1y(H,"c7")?H.pV||H.pU.1o:I.4P(H.6k)}},C(N,fn){I.fn[N]=C(61,1k){G 1j=I.4U(B,fn,61);if(!oF.1s(N)){1k=61}if(1k&&1r 1k==="26"){1j=I.1Z(1k,1j)}1j=B.U>1?I.fj(1j):1j;if((B.U>1||oR.1s(1k))&&oM.1s(N)){1j=1j.q9()}E B.5Q(1j,N,3s.1F(1N).7i(","))}});I.1Q({1Z:C(1Y,2H,4h){if(4h){1Y=":4h("+1Y+")"}E 2H.U===1?I.2f.cL(2H[0],1Y)?[2H[0]]:[]:I.2f.3B(1Y,2H)},4E:C(H,4E,61){G fO=[],1I=H[4E];2J(1I&&1I.1B!==9&&(61===1x||1I.1B!==1||!I(1I).is(61))){if(1I.1B===1){fO.2w(1I)}1I=1I[4E]}E fO},8F:C(1I,2i,4E,H){2i=2i||1;G 3q=0;1n(;1I;1I=1I[4E]){if(1I.1B===1&&++3q===2i){1O}}E 1I},g5:C(n,H){G r=[];1n(;n;n=n.6d){if(n.1B===1&&n!==H){r.2w(n)}}E r}});C fZ(90,6r,cU){if(I.2l(6r)){E I.aY(90,C(H,i){G cE=!!6r.1F(H,i,H);E cE===cU})}Q if(6r.1B){E I.aY(90,C(H,i){E(H===6r)===cU})}Q if(1r 6r==="26"){G fK=I.aY(90,C(H){E H.1B===1});if(fX.1s(6r)){E I.1Z(6r,fK,!cU)}Q{6r=I.1Z(6r,fK)}}E I.aY(90,C(H,i){E(I.7O(H,6r)>=0)===cU})}G gT=/ I\\d+="(?:\\d+|19)"/g,cc=/^\\s+/,jp=/<(?!dI|br|8E|g2|hr|bh|1i|g4|qs|cF)(([\\w:]+)[^>]*)\\/>/ig,jw=/<([\\w:]+)/,l5=/<3Q/i,kq=/<|&#?\\w+;/,go=/<(?:2z|2x|g2|3Z|1u)/i,gH=/5L\\s*(?:[^=]|=\\s*.5L.)/i,ka=/\\=([^="\'>\\s]+\\/)>/g,5v={3Z:[1,"<2T dZ=\'dZ\'>","</2T>"],q7:[1,"<kK>","</kK>"],9E:[1,"<3A>","</3A>"],tr:[2,"<3A><3Q>","</3Q></3A>"],td:[3,"<3A><3Q><tr>","</tr></3Q></3A>"],8E:[2,"<3A><3Q></3Q><fN>","</fN></3A>"],dI:[1,"<4U>","</4U>"],6a:[0,"",""]};5v.kI=5v.3Z;5v.3Q=5v.pS=5v.fN=5v.pO=5v.9E;5v.th=5v.td;if(!I.2y.kF){5v.6a=[1,"1m<1m>","</1m>"]}I.fn.1Q({2G:C(2G){if(I.2l(2G)){E B.1t(C(i){G 1g=I(B);1g.2G(2G.1F(B,i,1g.2G()))})}if(1r 2G!=="2x"&&2G!==1x){E B.6Y().3T((B[0]&&B[0].48||1o).bW(2G))}E I.2G(B)},e4:C(1W){if(I.2l(1W)){E B.1t(C(i){I(B).e4(1W.1F(B,i))})}if(B[0]){G 6g=I(1W,B[0].48).eq(0).4Q(1h);if(B[0].22){6g.6K(B[0])}6g.4U(C(){G H=B;2J(H.3p&&H.3p.1B===1){H=H.3p}E H}).3T(B)}E B},kG:C(1W){if(I.2l(1W)){E B.1t(C(i){I(B).kG(1W.1F(B,i))})}E B.1t(C(){G 1g=I(B),dh=1g.dh();if(dh.U){dh.e4(1W)}Q{1g.3T(1W)}})},6g:C(1W){E B.1t(C(){I(B).e4(1W)})},q6:C(){E B.2b().1t(C(){if(!I.1y(B,"1K")){I(B).7Z(B.6k)}}).3k()},3T:C(){E B.96(1N,1h,C(H){if(B.1B===1){B.7c(H)}})},la:C(){E B.96(1N,1h,C(H){if(B.1B===1){B.6K(H,B.3p)}})},9G:C(){if(B[0]&&B[0].22){E B.96(1N,1e,C(H){B.22.6K(H,B)})}Q if(1N.U){G 1H=I(1N[0]);1H.2w.2a(1H,B.e7());E B.5Q(1H,"9G",1N)}},d3:C(){if(B[0]&&B[0].22){E B.96(1N,1e,C(H){B.22.6K(H,B.6d)})}Q if(1N.U){G 1H=B.5Q(B,"d3",1N);1H.2w.2a(1H,I(1N[0]).e7());E 1H}},2I:C(1k,cP){1n(G i=0,H;(H=B[i])!=19;i++){if(!1k||I.1Z(1k,[H]).U){if(!cP&&H.1B===1){I.cp(H.4H("*"));I.cp([H])}if(H.22){H.22.68(H)}}}E B},6Y:C(){1n(G i=0,H;(H=B[i])!=19;i++){if(H.1B===1){I.cp(H.4H("*"))}2J(H.3p){H.68(H.3p)}}E B},4Q:C(1U){G 1j=B.4U(C(){if(!I.2y.gW&&!I.gR(B)){G 1W=B.r6,48=B.48;if(!1W){G 1m=48.4u("1m");1m.7c(B.9b(1h));1W=1m.5i}E I.fY([1W.29(gT,"").29(ka,\'="$1">\').29(cc,"")],48)[0]}Q{E B.9b(1h)}});if(1U===1h){gV(B,1j);gV(B.2f("*"),1j.2f("*"))}E 1j},1W:C(O){if(O===1x){E B[0]&&B[0].1B===1?B[0].5i.29(gT,""):19}Q if(1r O==="26"&&!go.1s(O)&&(I.2y.jN||!cc.1s(O))&&!5v[(jw.2Z(O)||["",""])[1].2U()]){O=O.29(jp,"<$1></$2>");3n{1n(G i=0,l=B.U;i<l;i++){if(B[i].1B===1){I.cp(B[i].4H("*"));B[i].5i=O}}}3r(e){B.6Y().3T(O)}}Q if(I.2l(O)){B.1t(C(i){G 1g=I(B);1g.1W(O.1F(B,i,1g.1W()))})}Q{B.6Y().3T(O)}E B},7Z:C(O){if(B[0]&&B[0].22){if(I.2l(O)){E B.1t(C(i){G 1g=I(B),4t=1g.1W();1g.7Z(O.1F(B,i,4t))})}if(1r O!=="26"){O=I(O).kk()}E B.1t(C(){G 4K=B.6d,2b=B.22;I(B).2I();if(4K){I(4K).9G(O)}Q{I(2b).3T(O)}})}Q{E B.5Q(I(I.2l(O)?O():O),"7Z",O)}},kk:C(1k){E B.2I(1k,1h)},96:C(2m,3A,1G){G 2u,43,3J,2b,O=2m[0],7W=[];if(!I.2y.fy&&1N.U===3&&1r O==="26"&&gH.1s(O)){E B.1t(C(){I(B).96(2m,3A,1G,1h)})}if(I.2l(O)){E B.1t(C(i){G 1g=I(B);2m[0]=O.1F(B,i,3A?1g.1W():1x);1g.96(2m,3A,1G)})}if(B[0]){2b=O&&O.22;if(I.2y.22&&2b&&2b.1B===11&&2b.6k.U===B.U){2u={3J:2b}}Q{2u=I.hl(2m,B,7W)}3J=2u.3J;if(3J.6k.U===1){43=3J=3J.3p}Q{43=3J.3p}if(43){3A=3A&&I.1y(43,"tr");1n(G i=0,l=B.U;i<l;i++){1G.1F(3A?1V(B[i],43):B[i],i>0||2u.9y||B.U>1?3J.9b(1h):3J)}}if(7W.U){I.1t(7W,l9)}}E B}});C 1V(H,1I){E I.1y(H,"3A")?(H.4H("3Q")[0]||H.7c(H.48.4u("3Q"))):H}C gV(4z,1j){G i=0;1j.1t(C(){if(B.1y!==(4z[i]&&4z[i].1y)){E}G eb=I.P(4z[i++]),gU=I.P(B,eb),1U=eb&&eb.1U;if(1U){5A gU.2t;gU.1U={};1n(G K in 1U){1n(G 2E in 1U[K]){I.L.2c(B,K,1U[K][2E],1U[K][2E].P)}}}})}I.hl=C(2m,cX,7W){G 3J,9y,af,3j=(cX&&cX[0]?cX[0].48||cX[0]:1o);if(2m.U===1&&1r 2m[0]==="26"&&2m[0].U<qU&&3j===1o&&!go.1s(2m[0])&&(I.2y.fy||!gH.1s(2m[0]))){9y=1h;af=I.gA[2m[0]];if(af){if(af!==1){3J=af}}}if(!3J){3J=3j.kZ();I.fY(2m,3j,3J,7W)}if(9y){I.gA[2m[0]]=af?3J:1}E{3J:3J,9y:9y}};I.gA={};I.1t({f7:"3T",qI:"la",6K:"9G",pd:"d3",qQ:"7Z"},C(N,6u){I.fn[N]=C(1k){G 1j=[],b1=I(1k),2b=B.U===1&&B[0].22;if(2b&&2b.1B===11&&2b.6k.U===1&&b1.U===1){b1[6u](B[0]);E B}Q{1n(G i=0,l=b1.U;i<l;i++){G 2H=(i>0?B.4Q(1h):B).5m();I(b1[i])[6u](2H);1j=1j.8e(2H)}E B.5Q(1j,N,b1.1k)}}});I.1Q({fY:C(2H,1p,3J,7W){1p=1p||1o;if(1r 1p.4u==="1x"){1p=1p.48||1p[0]&&1p[0].48||1o}G 1j=[];1n(G i=0,H;(H=2H[i])!=19;i++){if(1r H==="5z"){H+=""}if(!H){86}if(1r H==="26"&&!kq.1s(H)){H=1p.bW(H)}Q if(1r H==="26"){H=H.29(jp,"<$1></$2>");G jJ=(jw.2Z(H)||["",""])[1].2U(),6g=5v[jJ]||5v.6a,lE=6g[0],1m=1p.4u("1m");1m.5i=6g[1]+H+6g[2];2J(lE--){1m=1m.jg}if(!I.2y.3Q){G jF=l5.1s(H),3Q=jJ==="3A"&&!jF?1m.3p&&1m.3p.6k:6g[1]==="<3A>"&&!jF?1m.6k:[];1n(G j=3Q.U-1;j>=0;--j){if(I.1y(3Q[j],"3Q")&&!3Q[j].6k.U){3Q[j].22.68(3Q[j])}}}if(!I.2y.jN&&cc.1s(H)){1m.6K(1p.bW(cc.2Z(H)[0]),1m.3p)}H=1m.6k}if(H.1B){1j.2w(H)}Q{1j=I.9o(1j,H)}}if(3J){1n(i=0;1j[i];i++){if(7W&&I.1y(1j[i],"2z")&&(!1j[i].K||1j[i].K.2U()==="2G/82")){7W.2w(1j[i].22?1j[i].22.68(1j[i]):1j[i])}Q{if(1j[i].1B===1){1j.5O.2a(1j,[i+1,0].8e(I.4P(1j[i].4H("2z"))))}3J.7c(1j[i])}}}E 1j},cp:C(2H){G P,id,3I=I.3I,3w=I.L.3w,aA=I.2y.aA;1n(G i=0,H;(H=2H[i])!=19;i++){if(H.1y&&I.ce[H.1y.2U()]){86}id=H[I.6e];if(id){P=3I[id];if(P&&P.1U){1n(G K in P.1U){if(3w[K]){I.L.2I(H,K)}Q{I.i2(H,K,P.2t)}}}if(aA){5A H[I.6e]}Q if(H.9D){H.9D(I.6e)}5A 3I[id]}}}});C l9(i,H){if(H.4j){I.9L({2d:H.4j,8S:1e,5u:"2z"})}Q{I.i3(H.2G||H.lj||H.5i||"")}if(H.22){H.22.68(H)}}G im=/k6\\([^)]*\\)/i,k2=/3R=([^)]*)/,lA=/-([a-z])/ig,kB=/([A-Z])/g,ie=/^-?\\d+(?:px)?$/i,ku=/^-?\\d/,kM={2k:"5Z",bJ:"3W",2v:"cj"},k7=["kU","qH"],k4=["lz","qF"],5h,7r,53,lx=C(3g,lH){E lH.dx()};I.fn.1l=C(N,O){if(1N.U===2&&O===1x){E B}E I.fJ(B,N,O,1h,C(H,N,O){E O!==1x?I.1u(H,N,O):I.1l(H,N)})};I.1Q({cN:{3R:{5m:C(H,8K){if(8K){G 1j=5h(H,"3R","3R");E 1j===""?"1":1j}Q{E H.1u.3R}}}},lv:{"mi":1h,"rb":1h,"3R":1h,"bS":1h,"r8":1h},iP:{"bI":I.2y.dH?"dH":"qZ"},1u:C(H,N,O,4A){if(!H||H.1B===3||H.1B===8||!H.1u){E}G 1j,77=I.dr(N),1u=H.1u,6D=I.cN[77];N=I.iP[77]||77;if(O!==1x){if(1r O==="5z"&&52(O)||O==19){E}if(1r O==="5z"&&!I.lv[77]){O+="px"}if(!6D||!("1H"in 6D)||(O=6D.1H(H,O))!==1x){3n{1u[N]=O}3r(e){}}}Q{if(6D&&"5m"in 6D&&(1j=6D.5m(H,1e,4A))!==1x){E 1j}E 1u[N]}},1l:C(H,N,4A){G 1j,77=I.dr(N),6D=I.cN[77];N=I.iP[77]||77;if(6D&&"5m"in 6D&&(1j=6D.5m(H,1h,4A))!==1x){E 1j}Q if(5h){E 5h(H,N,77)}},lT:C(H,1v,1G){G 4t={};1n(G N in 1v){4t[N]=H.1u[N];H.1u[N]=1v[N]}1G.1F(H);1n(N in 1v){H.1u[N]=4t[N]}},dr:C(26){E 26.29(lA,lx)}});I.5h=I.1l;I.1t(["3l","2r"],C(i,N){I.cN[N]={5m:C(H,8K,4A){G 1d;if(8K){if(H.aV!==0){1d=iw(H,N,4A)}Q{I.lT(H,kM,C(){1d=iw(H,N,4A)})}if(1d<=0){1d=5h(H,N,N);if(1d==="iR"&&53){1d=53(H,N,N)}if(1d!=19){E 1d===""||1d==="8l"?"iR":1d}}if(1d<0||1d==19){1d=H.1u[N];E 1d===""||1d==="8l"?"iR":1d}E 1r 1d==="26"?1d:1d+"px"}},1H:C(H,O){if(ie.1s(O)){O=30(O);if(O>=0){E O+"px"}}Q{E O}}}});if(!I.2y.3R){I.cN.3R={5m:C(H,8K){E k2.1s((8K&&H.53?H.53.1Z:H.1u.1Z)||"")?(30(88.$1)/5N)+"":8K?"1":""},1H:C(H,O){G 1u=H.1u;1u.bS=1;G 3R=I.52(O)?"":"k6(3R="+O*5N+")",1Z=1u.1Z||"";1u.1Z=im.1s(1Z)?1Z.29(im,3R):1u.1Z+\' \'+3R}}}if(1o.4S&&1o.4S.7r){7r=C(H,ql,N){G 1j,4S,6R;N=N.29(kB,"-$1").2U();if(!(4S=H.48.4S)){E 1x}if((6R=4S.7r(H,19))){1j=6R.qh(N);if(1j===""&&!I.5n(H.48.2P,H)){1j=I.1u(H,N)}}E 1j}}if(1o.2P.53){53=C(H,N){G 1w,iB,1j=H.53&&H.53[N],1u=H.1u;if(!ie.1s(1j)&&ku.1s(1j)){1w=1u.1w;iB=H.iz.1w;H.iz.1w=H.53.1w;1u.1w=N==="qt"?"qe":(1j||0);1j=1u.qd+"px";1u.1w=1w;H.iz.1w=iB}E 1j===""?"8l":1j}}5h=7r||53;C iw(H,N,4A){G 8H=N==="2r"?k7:k4,1d=N==="2r"?H.aV:H.bj;if(4A==="8O"){E 1d}I.1t(8H,C(){if(!4A){1d-=30(I.1l(H,"ac"+B))||0}if(4A==="7F"){1d+=30(I.1l(H,"7F"+B))||0}Q{1d-=30(I.1l(H,"8O"+B+"kQ"))||0}});E 1d}if(I.1Y&&I.1Y.6M){I.1Y.6M.3W=C(H){G 2r=H.aV,3l=H.bj;E(2r===0&&3l===0)||(!I.2y.dg&&(H.1u.2v||I.1l(H,"2v"))==="5d")};I.1Y.6M.hy=C(H){E!I.1Y.6M.3W(H)}}G kD=I.3X(),kC=/<2z\\b[^<]*(?:(?!<\\/2z>)<[^<]*)*<\\/2z>/gi,kw=/^(?:2T|aZ)/i,ky=/^(?:4r|1a|wm|fe|3W|1R|5z|cI|7M|wn|wj|2G|8P|2d|6X)$/i,kN=/^(?:a0|w6)$/,l2=/\\[\\]$/,8L=/\\=\\?(&|$)/,ei=/\\?/,k5=/([?&])7w=[^&]*/,k0=/^(\\w+:)?\\/\\/([^\\/?#]+)/,l1=/%20/g,kJ=/#.*$/,iA=I.fn.9T;I.fn.1Q({9T:C(2d,7Y,1G){if(1r 2d!=="26"&&iA){E iA.2a(B,1N)}Q if(!B.U){E B}G 70=2d.3b(" ");if(70>=0){G 1k=2d.3s(70,2d.U);2d=2d.3s(0,70)}G K="a0";if(7Y){if(I.2l(7Y)){1G=7Y;7Y=19}Q if(1r 7Y==="2x"){7Y=I.cF(7Y,I.9n.6l);K="kp"}}G 1g=B;I.9L({2d:2d,K:K,5u:"1W",P:7Y,5w:C(cQ,3h){if(3h==="8d"||3h==="iG"){1g.1W(1k?I("<1m>").3T(cQ.eO.29(kC,"")).2f(1k):cQ.eO)}if(1G){1g.1t(1G,[cQ.eO,3h,cQ])}}});E B},w7:C(){E I.cF(B.kv())},kv:C(){E B.4U(C(){E B.90?I.4P(B.90):B}).1Z(C(){E B.N&&!B.2F&&(B.5L||kw.1s(B.1y)||ky.1s(B.K))}).4U(C(i,H){G 1d=I(B).1d();E 1d==19?19:I.4R(1d)?I.4U(1d,C(1d,i){E{N:H.N,O:1d}}):{N:H.N,O:1d}}).5m()}});I.1t("k9 hp l6 kS kV lo".3x(" "),C(i,o){I.fn[o]=C(f){E B.2C(o,f)}});I.1Q({5m:C(2d,P,1G,K){if(I.2l(P)){K=K||1G;1G=P;P=19}E I.9L({K:"a0",2d:2d,P:P,8d:1G,5u:K})},w5:C(2d,1G){E I.5m(2d,19,1G,"2z")},w4:C(2d,P,1G){E I.5m(2d,P,1G,"9s")},w9:C(2d,P,1G,K){if(I.2l(P)){K=K||1G;1G=P;P={}}E I.9L({K:"kp",2d:2d,P:P,8d:1G,5u:K})},wU:C(2o){I.1Q(I.9n,2o)},9n:{2d:84.4d,6L:1h,K:"a0",iZ:"e0/x-ki-3N-wQ",kE:1h,8S:1h,1J:C(){E 1E 2q.i7()},dA:{89:"e0/89, 2G/89",1W:"2G/1W",2z:"2G/82, e0/82",9s:"e0/9s, 2G/82",2G:"2G/wH",6a:"*/*"}},9L:C(91){G s=I.1Q(1h,{},I.9n,91),5o,3h,P,K=s.K.dx(),cH=kN.1s(K);s.2d=s.2d.29(kJ,"");s.1p=91&&91.1p!=19?91.1p:s;if(s.P&&s.kE&&1r s.P!=="26"){s.P=I.cF(s.P,s.6l)}if(s.5u==="5o"){if(K==="a0"){if(!8L.1s(s.2d)){s.2d+=(ei.1s(s.2d)?"&":"?")+(s.5o||"1G")+"=?"}}Q if(!s.P||!8L.1s(s.P)){s.P=(s.P?s.P+"&":"")+(s.5o||"1G")+"=?"}s.5u="9s"}if(s.5u==="9s"&&(s.P&&8L.1s(s.P)||8L.1s(s.2d))){5o=s.vX||("5o"+kD++);if(s.P){s.P=(s.P+"").29(8L,"="+5o+"$1")}s.2d=s.2d.29(8L,"="+5o+"$1");s.5u="2z";G io=2q[5o];2q[5o]=C(8j){if(I.2l(io)){io(8j)}Q{2q[5o]=1x;3n{5A 2q[5o]}3r(uW){}}P=8j;I.f9(s,1J,3h,P);I.ak(s,1J,3h,P);if(51){51.68(2z)}}}if(s.5u==="2z"&&s.3I===19){s.3I=1e}if(s.3I===1e&&cH){G ts=I.3X();G 1j=s.2d.29(k5,"$v2="+ts);s.2d=1j+((1j===s.2d)?(ei.1s(s.2d)?"&":"?")+"7w="+ts:"")}if(s.P&&cH){s.2d+=(ei.1s(s.2d)?"&":"?")+s.P}if(s.6L&&I.cx++===0){I.L.1M("k9")}G 2g=k0.2Z(s.2d),iX=2g&&(2g[1]&&2g[1].2U()!==84.i4||2g[2].2U()!==84.uB);if(s.5u==="2z"&&K==="a0"&&iX){G 51=1o.4H("51")[0]||1o.2P;G 2z=1o.4u("2z");if(s.km){2z.uA=s.km}2z.4j=s.2d;if(!5o){G 4p=1e;2z.iV=2z.6E=C(){if(!4p&&(!B.8Z||B.8Z==="uN"||B.8Z==="5w")){4p=1h;I.f9(s,1J,3h,P);I.ak(s,1J,3h,P);2z.iV=2z.6E=19;if(51&&2z.22){51.68(2z)}}}}51.6K(2z,51.3p);E 1x}G ab=1e;G 1J=s.1J();if(!1J){E}if(s.kd){1J.ke(K,s.2d,s.8S,s.kd,s.cI)}Q{1J.ke(K,s.2d,s.8S)}3n{if((s.P!=19&&!cH)||(91&&91.iZ)){1J.cR("vG-vC",s.iZ)}if(s.lq){if(I.8M[s.2d]){1J.cR("kP-ld-vm",I.8M[s.2d])}if(I.8T[s.2d]){1J.cR("kP-vg-vh",I.8T[s.2d])}}if(!iX){1J.cR("X-vi-vz","i7")}1J.cR("vw",s.5u&&s.dA[s.5u]?s.dA[s.5u]+", */*; q=0.v0":s.dA.6a)}3r(vu){}if(s.lp&&s.lp.1F(s.1p,1J,s)===1e){if(s.6L&&I.cx--===1){I.L.1M("hp")}1J.az();E 1e}if(s.6L){I.bm(s,"lo",[1J,s])}G 6E=1J.6E=C(cV){if(!1J||1J.8Z===0||cV==="az"){if(!ab){I.ak(s,1J,3h,P)}ab=1h;if(1J){1J.6E=I.bR}}Q if(!ab&&1J&&(1J.8Z===4||cV==="8X")){ab=1h;1J.6E=I.bR;3h=cV==="8X"?"8X":!I.lk(1J)?"5t":s.lq&&I.le(1J,s.2d)?"iG":"8d";G iE;if(3h==="8d"){3n{P=I.l4(1J,s.5u,s)}3r(lu){3h="hL";iE=lu}}if(3h==="8d"||3h==="iG"){if(!5o){I.f9(s,1J,3h,P)}}Q{I.hK(s,1J,3h,iE)}if(!5o){I.ak(s,1J,3h,P)}if(cV==="8X"){1J.az()}if(s.8S){1J=19}}};3n{G lQ=1J.az;1J.az=C(){if(1J){iN.3O.1F.1F(lQ,1J)}6E("az")}}3r(vs){}if(s.8S&&s.8X>0){a9(C(){if(1J&&!ab){6E("8X")}},s.8X)}3n{1J.vr(cH||s.P==19?19:s.P)}3r(lJ){I.hK(s,1J,19,lJ);I.ak(s,1J,3h,P)}if(!s.8S){6E()}E 1J},cF:C(a,6l){G s=[],2c=C(1q,O){O=I.2l(O)?O():O;s[s.U]=l0(1q)+"="+l0(O)};if(6l===1x){6l=I.9n.6l}if(I.4R(a)||a.aD){I.1t(a,C(){2c(B.N,B.O)})}Q{1n(G 5M in a){eA(5M,a[5M],6l,2c)}}E s.7i("&").29(l1,"+")}});C eA(5M,2h,6l,2c){if(I.4R(2h)&&2h.U){I.1t(2h,C(i,v){if(6l||l2.1s(5M)){2c(5M,v)}Q{eA(5M+"["+(1r v==="2x"||I.4R(v)?i:"")+"]",v,6l,2c)}})}Q if(!6l&&2h!=19&&1r 2h==="2x"){if(I.9Z(2h)){2c(5M,"")}Q{I.1t(2h,C(k,v){eA(5M+"["+k+"]",v,6l,2c)})}}Q{2c(5M,2h)}}I.1Q({cx:0,8M:{},8T:{},hK:C(s,1J,3h,e){if(s.5t){s.5t.1F(s.1p,1J,3h,e)}if(s.6L){I.bm(s,"kS",[1J,s,e])}},f9:C(s,1J,3h,P){if(s.8d){s.8d.1F(s.1p,P,3h,1J)}if(s.6L){I.bm(s,"kV",[1J,s])}},ak:C(s,1J,3h){if(s.5w){s.5w.1F(s.1p,1J,3h)}if(s.6L){I.bm(s,"l6",[1J,s])}if(s.6L&&I.cx--===1){I.L.1M("hp")}},bm:C(s,K,2m){(s.1p&&s.1p.2d==19?I(s.1p):I.L).1M(K,2m)},lk:C(1J){3n{E!1J.3h&&84.i4==="cC:"||1J.3h>=kb&&1J.3h<vv||1J.3h===l3||1J.3h===vy}3r(e){}E 1e},le:C(1J,2d){G 8M=1J.hw("vx-ld"),8T=1J.hw("vq");if(8M){I.8M[2d]=8M}if(8T){I.8T[2d]=8T}E 1J.3h===l3},l4:C(1J,K,s){G ct=1J.hw("fF-K")||"",89=K==="89"||!K&&ct.3b("89")>=0,P=89?1J.vp:1J.eO;if(89&&P.2P.1y==="hL"){I.5t("hL")}if(s&&s.ls){P=s.ls(P,K)}if(1r P==="26"){if(K==="9s"||!K&&ct.3b("9s")>=0){P=I.hM(P)}Q if(K==="2z"||!K&&ct.3b("82")>=0){I.i3(P)}}E P}});if(2q.kj){I.9n.1J=C(){if(2q.84.i4!=="cC:"){3n{E 1E 2q.i7()}3r(vf){}}3n{E 1E 2q.kj("vj.vk")}3r(vo){}}}I.2y.9L=!!I.9n.1J();G fi={},kc=/^(?:4o|3i|3d)$/,lC=/^([+\\-]=)?([\\d+.\\-]+)(.*)$/,cz,jG=[["3l","fp","vn","vl","vA"],["2r","gm","vB","kO","vR"],["3R"]];I.fn.1Q({3i:C(1S,2A,1G){G H,2v;if(1S||1S===0){E B.6h(9p("3i",3),1S,2A,1G)}Q{1n(G i=0,j=B.U;i<j;i++){H=B[i];2v=H.1u.2v;if(!I.P(H,"dP")&&2v==="5d"){2v=H.1u.2v=""}if(2v===""&&I.1l(H,"2v")==="5d"){I.P(H,"dP",jn(H.1y))}}1n(i=0;i<j;i++){H=B[i];2v=H.1u.2v;if(2v===""||2v==="5d"){H.1u.2v=I.P(H,"dP")||""}}E B}},3d:C(1S,2A,1G){if(1S||1S===0){E B.6h(9p("3d",3),1S,2A,1G)}Q{1n(G i=0,j=B.U;i<j;i++){G 2v=I.1l(B[i],"2v");if(2v!=="5d"){I.P(B[i],"dP",2v)}}1n(i=0;i<j;i++){B[i].1u.2v="5d"}E B}},kH:I.fn.4o,4o:C(fn,jS,1G){G jL=1r fn==="a7";if(I.2l(fn)&&I.2l(jS)){B.kH.2a(B,1N)}Q if(fn==19||jL){B.1t(C(){G 3C=jL?fn:I(B).is(":3W");I(B)[3C?"3i":"3d"]()})}Q{B.6h(9p("4o",3),fn,jS,1G)}E B},vQ:C(1S,to,2A,1G){E B.1Z(":3W").1l("3R",0).3i().3k().6h({3R:to},1S,2A,1G)},6h:C(2j,1S,2A,1G){G dm=I.1S(1S,2A,1G);if(I.9Z(2j)){E B.1t(dm.5w)}E B[dm.4F===1e?"1t":"4F"](C(){G 3V=I.1Q({},dm),p,jQ=B.1B===1,3W=jQ&&I(B).is(":3W"),1g=B;1n(p in 2j){G N=I.dr(p);if(p!==N){2j[N]=2j[p];5A 2j[p];p=N}if(2j[p]==="3d"&&3W||2j[p]==="3i"&&!3W){E 3V.5w.1F(B)}if(jQ&&(p==="3l"||p==="2r")){3V.4Y=[B.1u.4Y,B.1u.vP,B.1u.vO];if(I.1l(B,"2v")==="3S"&&I.1l(B,"bI")==="5d"){if(!I.2y.jP){B.1u.2v="3S-cj"}Q{G 2v=jn(B.1y);if(2v==="3S"){B.1u.2v="3S-cj"}Q{B.1u.2v="3S";B.1u.bS=1}}}}if(I.4R(2j[p])){(3V.b8=3V.b8||{})[p]=2j[p][1];2j[p]=2j[p][0]}}if(3V.4Y!=19){B.1u.4Y="3W"}3V.c4=I.1Q({},2j);I.1t(2j,C(N,1d){G e=1E I.fx(1g,3V,N);if(kc.1s(1d)){e[1d==="4o"?3W?"3i":"3d":1d](2j)}Q{G 2g=lC.2Z(1d),4n=e.1I()||0;if(2g){G 3k=30(2g[2]),4V=2g[3]||"px";if(4V!=="px"){I.1u(1g,N,(3k||1)+4V);4n=((3k||1)/e.1I())*4n;I.1u(1g,N,4n+4V)}if(2g[1]){3k=((2g[1]==="-="?-1:1)*3k)+4n}e.c5(4n,3k,4V)}Q{e.c5(4n,1d,"")}}});E 1h})},aR:C(jT,9B){G 5j=I.5j;if(jT){B.4F([])}B.1t(C(){1n(G i=5j.U-1;i>=0;i--){if(5j[i].H===B){if(9B){5j[i](1h)}5j.5O(i,1)}}});if(!9B){B.8f()}E B}});C 9p(K,3q){G 2h={};I.1t(jG.8e.2a([],jG.3s(0,3q)),C(){2h[B]=K});E 2h}I.1t({ip:9p("3i",1),iv:9p("3d",1),vS:9p("4o",1),eJ:{3R:"3i"},iu:{3R:"3d"},vT:{3R:"4o"}},C(N,3G){I.fn[N]=C(1S,2A,1G){E B.6h(3G,1S,2A,1G)}});I.1Q({1S:C(1S,2A,fn){G 3V=1S&&1r 1S==="2x"?I.1Q({},1S):{5w:fn||!fn&&2A||I.2l(1S)&&1S,3a:1S,2A:fn&&2A||2A&&!I.2l(2A)&&2A};3V.3a=I.fx.70?0:1r 3V.3a==="5z"?3V.3a:3V.3a in I.fx.8V?I.fx.8V[3V.3a]:I.fx.8V.6a;3V.4t=3V.5w;3V.5w=C(){if(3V.4F!==1e){I(B).8f()}if(I.2l(3V.4t)){3V.4t.1F(B)}};E 3V},2A:{lM:C(p,n,dW,8g){E dW+8g*p},d6:C(p,n,dW,8g){E((-1L.ij(p*1L.6C)/2)+0.5)*8g+dW}},5j:[],fx:C(H,1v,2j){B.1v=1v;B.H=H;B.2j=2j;if(!1v.4z){1v.4z={}}}});I.fx.3O={ja:C(){if(B.1v.3z){B.1v.3z.1F(B.H,B.3X,B)}(I.fx.3z[B.2j]||I.fx.3z.6a)(B)},1I:C(){if(B.H[B.2j]!=19&&(!B.H.1u||B.H.1u[B.2j]==19)){E B.H[B.2j]}G r=30(I.1l(B.H,B.2j));E r&&r>-vW?r:0},c5:C(kW,to,4V){G 1g=B,fx=I.fx;B.jb=I.3X();B.4n=kW;B.3k=to;B.4V=4V||B.4V||"px";B.3X=B.4n;B.2O=B.3C=0;C t(9B){E 1g.3z(9B)}t.H=B.H;if(t()&&I.5j.2w(t)&&!cz){cz=kT(fx.lP,fx.lO)}},3i:C(){B.1v.4z[B.2j]=I.1u(B.H,B.2j);B.1v.3i=1h;B.c5(B.2j==="2r"||B.2j==="3l"?1:0,B.1I());I(B.H).3i()},3d:C(){B.1v.4z[B.2j]=I.1u(B.H,B.2j);B.1v.3d=1h;B.c5(B.1I(),0)},3z:C(9B){G t=I.3X(),4p=1h;if(9B||t>=B.1v.3a+B.jb){B.3X=B.3k;B.2O=B.3C=1;B.ja();B.1v.c4[B.2j]=1h;1n(G i in B.1v.c4){if(B.1v.c4[i]!==1h){4p=1e}}if(4p){if(B.1v.4Y!=19&&!I.2y.jc){G H=B.H,1v=B.1v;I.1t(["","X","Y"],C(3D,O){H.1u["4Y"+O]=1v.4Y[3D]})}if(B.1v.3d){I(B.H).3d()}if(B.1v.3d||B.1v.3i){1n(G p in B.1v.c4){I.1u(B.H,p,B.1v.4z[p])}}B.1v.5w.1F(B.H)}E 1e}Q{G n=t-B.jb;B.3C=n/B.1v.3a;G b8=B.1v.b8&&B.1v.b8[B.2j];G lR=B.1v.2A||(I.2A.d6?"d6":"lM");B.2O=I.2A[b8||lR](B.3C,n,0,1,B.1v.3a);B.3X=B.4n+((B.3k-B.4n)*B.2O);B.ja()}E 1h}};I.1Q(I.fx,{lP:C(){G 5j=I.5j;1n(G i=0;i<5j.U;i++){if(!5j[i]()){5j.5O(i--,1)}}if(!5j.U){I.fx.aR()}},lO:13,aR:C(){vV(cz);cz=19},8V:{eW:vU,eV:kb,6a:ir},3z:{3R:C(fx){I.1u(fx.H,"3R",fx.3X)},6a:C(fx){if(fx.H.1u&&fx.H.1u[fx.2j]!=19){fx.H.1u[fx.2j]=(fx.2j==="2r"||fx.2j==="3l"?1L.2B(0,fx.3X):fx.3X)+fx.4V}Q{fx.H[fx.2j]=fx.3X}}}});if(I.1Y&&I.1Y.6M){I.1Y.6M.vN=C(H){E I.aY(I.5j,C(fn){E H===fn.H}).U}}C jn(1y){if(!fi[1y]){G H=I("<"+1y+">").f7("1K"),2v=H.1l("2v");H.2I();if(2v==="5d"||2v===""){2v="cj"}fi[1y]=2v}E fi[1y]}G kh=/^t(?:vM|d|h)$/i,gG=/^(?:1K|1W)$/i;if("kL"in 1o.2P){I.fn.1z=C(1v){G H=B[0],bc;if(1v){E B.1t(C(i){I.1z.hj(B,1v,i)})}if(!H||!H.48){E 19}if(H===H.48.1K){E I.1z.h5(H)}3n{bc=H.kL()}3r(e){}G 3j=H.48,79=3j.2P;if(!bc||!I.5n(79,H)){E bc||{1A:0,1w:0}}G 1K=3j.1K,5l=eY(3j),bb=79.bb||1K.bb||0,b5=79.b5||1K.b5||0,4G=(5l.l8||I.2y.an&&79.4G||1K.4G),4W=(5l.gC||I.2y.an&&79.4W||1K.4W),1A=bc.1A+4G-bb,1w=bc.1w+4W-b5;E{1A:1A,1w:1w}}}Q{I.fn.1z=C(1v){G H=B[0];if(1v){E B.1t(C(i){I.1z.hj(B,1v,i)})}if(!H||!H.48){E 19}if(H===H.48.1K){E I.1z.h5(H)}I.1z.ed();G 6R,4f=H.4f,kg=H,3j=H.48,79=3j.2P,1K=3j.1K,4S=3j.4S,b9=4S?4S.7r(H,19):H.53,1A=H.7l,1w=H.ek;2J((H=H.22)&&H!==1K&&H!==79){if(I.1z.h3&&b9.2k==="9j"){1O}6R=4S?4S.7r(H,19):H.53;1A-=H.4G;1w-=H.4W;if(H===4f){1A+=H.7l;1w+=H.ek;if(I.1z.lD&&!(I.1z.lN&&kh.1s(H.1y))){1A+=30(6R.ge)||0;1w+=30(6R.gh)||0}kg=4f;4f=H.4f}if(I.1z.lm&&6R.4Y!=="hy"){1A+=30(6R.ge)||0;1w+=30(6R.gh)||0}b9=6R}if(b9.2k==="5c"||b9.2k==="8c"){1A+=1K.7l;1w+=1K.ek}if(I.1z.h3&&b9.2k==="9j"){1A+=1L.2B(79.4G,1K.4G);1w+=1L.2B(79.4W,1K.4W)}E{1A:1A,1w:1w}}}I.1z={ed:C(){G 1K=1o.1K,92=1o.4u("1m"),9z,6q,3A,td,kR=30(I.1l(1K,"fp"))||0,1W="<1m 1u=\'2k:5Z;1A:0;1w:0;7F:0;8O:kz kr #kt;ac:0;2r:9C;3l:9C;\'><1m></1m></1m><3A 1u=\'2k:5Z;1A:0;1w:0;7F:0;8O:kz kr #kt;ac:0;2r:9C;3l:9C;\' vF=\'0\' ly=\'0\'><tr><td></td></tr></3A>";I.1Q(92.1u,{2k:"5Z",1A:0,1w:0,7F:0,8O:0,2r:"9C",3l:"9C",bJ:"3W"});92.5i=1W;1K.6K(92,1K.3p);9z=92.3p;6q=9z.3p;td=9z.6d.3p.3p;B.lD=(6q.7l!==5);B.lN=(td.7l===5);6q.1u.2k="9j";6q.1u.1A="vD";B.h3=(6q.7l===20||6q.7l===15);6q.1u.2k=6q.1u.1A="";9z.1u.4Y="3W";9z.1u.2k="5c";B.lm=(6q.7l===-5);B.lw=(1K.7l!==kR);1K.68(92);1K=92=9z=6q=3A=td=19;I.1z.ed=I.bR},h5:C(1K){G 1A=1K.7l,1w=1K.ek;I.1z.ed();if(I.1z.lw){1A+=30(I.1l(1K,"fp"))||0;1w+=30(I.1l(1K,"gm"))||0}E{1A:1A,1w:1w}},hj:C(H,1v,i){G 2k=I.1l(H,"2k");if(2k==="8c"){H.1u.2k="5c"}G fs=I(H),eP=fs.1z(),hk=I.1l(H,"1A"),hd=I.1l(H,"1w"),dl=(2k==="5Z"&&I.7O(\'8l\',[hk,hd])>-1),3G={},dN={},gp,gq;if(dl){dN=fs.2k()}gp=dl?dN.1A:2W(hk,10)||0;gq=dl?dN.1w:2W(hd,10)||0;if(I.2l(1v)){1v=1v.1F(H,i,eP)}if(1v.1A!=19){3G.1A=(1v.1A-eP.1A)+gp}if(1v.1w!=19){3G.1w=(1v.1w-eP.1w)+gq}if("kA"in 1v){1v.kA.1F(H,3G)}Q{fs.1l(3G)}}};I.fn.1Q({2k:C(){if(!B[0]){E 19}G H=B[0],4f=B.4f(),1z=B.1z(),bx=gG.1s(4f[0].1y)?{1A:0,1w:0}:4f.1z();1z.1A-=30(I.1l(H,"fp"))||0;1z.1w-=30(I.1l(H,"gm"))||0;bx.1A+=30(I.1l(4f[0],"ge"))||0;bx.1w+=30(I.1l(4f[0],"gh"))||0;E{1A:1z.1A-bx.1A,1w:1z.1w-bx.1w}},4f:C(){E B.4U(C(){G 4f=B.4f||1o.1K;2J(4f&&(!gG.1s(4f.1y)&&I.1l(4f,"2k")==="8c")){4f=4f.4f}E 4f})}});I.1t(["kU","lz"],C(i,N){G 7m="6v"+N;I.fn[7m]=C(1d){G H=B[0],5l;if(!H){E 19}if(1d!==1x){E B.1t(C(){5l=eY(B);if(5l){5l.vH(!i?1d:I(5l).4W(),i?1d:I(5l).4G())}Q{B[7m]=1d}})}Q{5l=eY(H);E 5l?("gC"in 5l)?5l[i?"l8":"gC"]:I.2y.an&&5l.1o.2P[7m]||5l.1o.1K[7m]:H[7m]}}});C eY(H){E I.99(H)?H:H.1B===9?H.4S||H.vL:1e}I.1t(["vK","kQ"],C(i,N){G K=N.2U();I.fn["vJ"+N]=C(){E B[0]?30(I.1l(B[0],K,"ac")):19};I.fn["vI"+N]=C(7F){E B[0]?30(I.1l(B[0],K,7F?"7F":"8O")):19};I.fn[K]=C(4k){G H=B[0];if(!H){E 4k==19?19:B}if(I.2l(4k)){E B.1t(C(i){G 1g=I(B);1g[K](4k.1F(B,i,1g[K]()))})}if(I.99(H)){E H.1o.ve==="vd"&&H.1o.2P["gI"+N]||H.1o.1K["gI"+N]}Q if(H.1B===9){E 1L.2B(H.2P["gI"+N],H.1K["6v"+N],H.2P["6v"+N],H.1K["1z"+N],H.2P["1z"+N])}Q if(4k===1x){G 4z=I.1l(H,K),1j=30(4z);E I.52(1j)?4z:1j}Q{E B.1l(K,1r 4k==="26"?4k:4k+"px")}}})})(2q);I.lI();I.ui||(C($){G oO=$.fn.2I,jZ=$.4l.lF&&(30($.4l.5s)<1.9);$.ui={5s:"1.7.3",ga:{2c:C(lL,3Z,1H){G fh=$.ui[lL].3O;1n(G i in 1H){fh.ff[i]=fh.ff[i]||[];fh.ff[i].2w([3Z,1H[i]])}},1F:C(49,N,2m){G 1H=49.ff[N];if(!1H||!49.1X[0].22){E}1n(G i=0;i<1H.U;i++){if(49.1v[1H[i][0]]){1H[i][1].2a(49.1X,2m)}}}},5n:C(a,b){E 1o.7Q?a.7Q(b)&16:a!==b&&a.5n(b)},uK:C(el,a){if($(el).1l(\'4Y\')==\'3W\'){E 1e}G 6v=(a&&a==\'1w\')?\'4W\':\'4G\',cT=1e;if(el[6v]>0){E 1h}el[6v]=1;cT=(el[6v]>0);el[6v]=0;E cT},gN:C(x,gr,4k){E(x>gr)&&(x<(gr+4k))},uJ:C(y,x,1A,1w,3l,2r){E $.ui.gN(y,1A,3l)&&$.ui.gN(x,1w,2r)},5Y:{uI:8,uH:20,uL:uM,uP:17,uO:46,uF:40,uy:35,ux:13,uw:27,uv:36,uz:45,uE:37,uD:iJ,uC:uQ,uR:v7,v6:v5,v4:v8,v9:vc,vb:34,va:33,v3:uV,uU:39,uT:16,uS:32,uX:9,v1:38}};if(jZ){G 1D=$.1D,9H=$.fn.9H,fW="vY://ki.w3.uZ/uY/wO/g9",b7=/^h2-/,oN=/^mX:/;$.1D=C(H,N,O){G 1H=O!==1x;E(N==\'wM\'?(1H?1D.1F(B,H,N,"mX:"+O):(1D.2a(B,1N)||"").29(oN,"")):(b7.1s(N)?(1H?H.wN(fW,N.29(b7,"g9:"),O):1D.1F(B,H,N.29(b7,"g9:"))):1D.2a(B,1N)))};$.fn.9H=C(N){E(b7.1s(N)?B.1t(C(){B.wP(fW,N.29(b7,""))}):9H.1F(B,N))}}$.fn.1Q({2I:C(1k,cP){E B.1t(C(){if(!cP){if(!1k||$.1Z(1k,[B]).U){$("*",B).2c(B).1t(C(){$(B).cJ("2I")})}}E oO.1F($(B),1k,cP)})},wL:C(){E B.1D(\'7h\',\'70\').1l(\'oQ\',\'\').3e(\'oL.ui\')},wK:C(){E B.1D(\'7h\',\'on\').1l(\'oQ\',\'5d\').2C(\'oL.ui\',C(){E 1e})},aT:C(){G aT;if(($.4l.8m&&(/(8c|5c)/).1s(B.1l(\'2k\')))||(/5Z/).1s(B.1l(\'2k\'))){aT=B.6V().1Z(C(){E(/(5c|5Z|9j)/).1s($.5h(B,\'2k\',1))&&(/(8l|6v)/).1s($.5h(B,\'4Y\',1)+$.5h(B,\'4Y-y\',1)+$.5h(B,\'4Y-x\',1))}).eq(0)}Q{aT=B.6V().1Z(C(){E(/(8l|6v)/).1s($.5h(B,\'4Y\',1)+$.5h(B,\'4Y-y\',1)+$.5h(B,\'4Y-x\',1))}).eq(0)}E(/9j/).1s(B.1l(\'2k\'))||!aT.U?$(1o):aT}});$.1Q($.1Y[\':\'],{P:C(H,i,R){E!!$.P(H,R[3])},oE:C(1X){G 1y=1X.1y.2U(),7P=$.1D(1X,\'g7\');E(/1i|2T|aZ|3y|2x/.1s(1y)?!1X.2F:\'a\'==1y||\'dI\'==1y?1X.4d||!52(7P):!52(7P))&&!$(1X)[\'dI\'==1y?\'6V\':\'8o\'](\':3W\').U},wG:C(1X){G 7P=$.1D(1X,\'g7\');E(52(7P)||7P>=0)&&$(1X).is(\':oE\')}});C fL(2V,ga,7m,2m){C g8(K){G 8I=$[2V][ga][K]||[];E(1r 8I==\'26\'?8I.3x(/,?\\s+/):8I)}G 8I=g8(\'fL\');if(2m.U==1&&1r 2m[0]==\'26\'){8I=8I.8e(g8(\'oJ\'))}E($.7O(7m,8I)!=-1)}$.6p=C(N,3O){G 2V=N.3x(".")[0];N=N.3x(".")[1];$.fn[N]=C(1v){G d5=(1r 1v==\'26\'),2m=5g.3O.3s.1F(1N,1);if(d5&&1v.wF(0,1)==\'7w\'){E B}if(d5&&fL(2V,N,1v,2m)){G 49=$.P(B[0],N);E(49?49[1v].2a(49,2m):1x)}E B.1t(C(){G 49=$.P(B,N);(!49&&!d5&&$.P(B,N,1E $[2V][N](B,1v)).oI());(49&&d5&&$.2l(49[1v])&&49[1v].2a(49,2m))})};$[2V]=$[2V]||{};$[2V][N]=C(1X,1v){G 1g=B;B.2V=2V;B.7N=N;B.gX=$[2V][N].wR||N;B.gY=2V+\'-\'+N;B.1v=$.1Q({},$.6p.bA,$[2V][N].bA,$.oH&&$.oH.5m(1X)[N],1v);B.1X=$(1X).2C(\'f5.\'+N,C(L,1q,O){if(L.1f==1X){E 1g.d8(1q,O)}}).2C(\'f8.\'+N,C(L,1q){if(L.1f==1X){E 1g.hm(1q)}}).2C(\'2I\',C(){E 1g.9v()})};$[2V][N].3O=$.1Q({},$.6p.3O,3O);$[2V][N].oJ=\'3Z\'};$.6p.3O={oI:C(){},9v:C(){B.1X.6Q(B.7N).3K(B.gY+\'-2F\'+\' \'+B.2V+\'-3C-2F\').9H(\'h2-2F\')},3Z:C(1q,O){G 1v=1q,1g=B;if(1r 1q=="26"){if(O===1x){E B.hm(1q)}1v={};1v[1q]=O}$.1t(1v,C(1q,O){1g.d8(1q,O)})},hm:C(1q){E B.1v[1q]},d8:C(1q,O){B.1v[1q]=O;if(1q==\'2F\'){B.1X[O?\'2M\':\'3K\'](B.gY+\'-2F\'+\' \'+B.2V+\'-3C-2F\').1D("h2-2F",O)}},wI:C(){B.d8(\'2F\',1e)},wJ:C(){B.d8(\'2F\',1h)},wS:C(K,L,P){G 1G=B.1v[K],8G=(K==B.gX?K:B.gX+K);L=$.4X(L);L.K=8G;if(L.5D){1n(G i=$.L.3G.U,2j;i;){2j=$.L.3G[--i];L[2j]=L.5D[2j]}}B.1X.1M(L,P);E!($.2l(1G)&&1G.1F(B.1X[0],L,P)===1e||L.5X())}};$.6p.bA={2F:1e};$.ui.oZ={wX:C(){G 1g=B;B.1X.2C(\'bo.\'+B.7N,C(L){E 1g.p5(L)}).2C(\'2Q.\'+B.7N,C(L){if(1g.h9){1g.h9=1e;L.p3();E 1e}});if($.4l.8m){B.p4=B.1X.1D(\'7h\');B.1X.1D(\'7h\',\'on\')}B.wV=1e},wT:C(){B.1X.3e(\'.\'+B.7N);($.4l.8m&&B.1X.1D(\'7h\',B.p4))},p5:C(L){L.5D=L.5D||{};if(L.5D.oV){E}(B.7I&&B.cY(L));B.d0=L;G 1g=B,p1=(L.8H==1),p0=(1r B.1v.gu=="26"?$(L.1f).6V().2c(L.1f).1Z(B.1v.gu).U:1e);if(!p1||p0||!B.oX(L)){E 1h}B.dk=!B.1v.fm;if(!B.dk){B.wW=a9(C(){1g.dk=1h},B.1v.fm)}if(B.h8(L)&&B.h7(L)){B.7I=(B.hb(L)!==1e);if(!B.7I){L.3P();E 1h}}B.gc=C(L){E 1g.oU(L)};B.he=C(L){E 1g.cY(L)};$(1o).2C(\'ch.\'+B.7N,B.gc).2C(\'dY.\'+B.7N,B.he);($.4l.jM||L.3P());L.5D.oV=1h;E 1h},oU:C(L){if($.4l.8m&&!L.3y){E B.cY(L)}if(B.7I){B.gO(L);E L.3P()}if(B.h8(L)&&B.h7(L)){B.7I=(B.hb(B.d0,L)!==1e);(B.7I?B.gO(L):B.cY(L))}E!B.7I},cY:C(L){$(1o).3e(\'ch.\'+B.7N,B.gc).3e(\'dY.\'+B.7N,B.he);if(B.7I){B.7I=1e;B.h9=(L.1f==B.d0.1f);B.oW(L)}E 1e},h8:C(L){E(1L.2B(1L.8N(B.d0.7S-L.7S),1L.8N(B.d0.8J-L.8J))>=B.1v.oY)},h7:C(L){E B.dk},hb:C(L){},gO:C(L){},oW:C(L){},oX:C(L){E 1h}};$.ui.oZ.bA={gu:19,oY:1,fm:0}})(I);(C($){$.1Q($.ui,{1b:{5s:"1.7.3"}});G 6F=\'1b\';C 9X(){B.og=1e;B.9e=19;B.ew=1e;B.7U=[];B.9g=1e;B.9f=1e;B.hh=\'ui-1b-1m\';B.fb=\'ui-1b-3S\';B.oj=\'ui-1b-3T\';B.ef=\'ui-1b-1M\';B.hg=\'ui-1b-rm\';B.wD=\'ui-1b-2F\';B.j6=\'ui-1b-7h\';B.j5=\'ui-1b-4x-2L\';B.dU=\'ui-1b-5y-wd-wc\';B.bq=[];B.bq[\'\']={jX:\'wb\',6P:\'we\',6S:\'wf\',8h:\'wi\',4M:[\'nL\',\'mZ\',\'mh\',\'hx\',\'fg\',\'mg\',\'mf\',\'hv\',\'i1\',\'mb\',\'i5\',\'ma\'],4O:[\'hQ\',\'hN\',\'lV\',\'hR\',\'fg\',\'hW\',\'hU\',\'hT\',\'j0\',\'lX\',\'jW\',\'m9\'],5e:[\'m6\',\'m4\',\'m5\',\'ms\',\'mt\',\'mP\',\'mQ\'],5B:[\'mO\',\'mN\',\'mL\',\'mM\',\'mR\',\'mS\',\'o6\'],cn:[\'wh\',\'i8\',\'wE\',\'wg\',\'wa\',\'hZ\',\'i0\'],6t:\'mm/dd/6j\',4e:0,4a:1e};B.59={9c:\'4v\',65:\'3i\',ha:{},6b:19,cK:\'\',8r:\'...\',ah:\'\',ok:1e,bD:1e,aQ:1e,jl:1e,98:1e,9l:1e,c2:1e,9P:\'-10:+10\',aK:1e,jA:B.dG,5I:\'+10\',3v:19,3M:19,3a:\'ci\',co:19,bn:19,8w:19,mJ:19,bV:19,mK:1,bz:0,6s:1,9d:12,c1:\'\',e3:\'\',oB:1h,ft:1e};$.1Q(B.59,B.bq[\'\']);B.3u=$(\'<1m id="\'+B.hh+\'" 2K="ui-1b ui-6p ui-6p-fF ui-dw-jv ui-6N-3g ui-dw-3W-w2"></1m>\')}$.1Q(9X.3O,{6H:\'w1\',g3:C(){if(B.og)w0.g3.2a(\'\',1N)},mr:C(2o){cu(B.59,2o||{});E B},m8:C(1f,2o){G aE=19;1n(G cG in B.59){G fd=1f.4i(\'1a:\'+cG);if(fd){aE=aE||{};3n{aE[cG]=vZ(fd)}3r(ar){aE[cG]=fd}}}G 1y=1f.1y.2U();G 3S=(1y==\'1m\'||1y==\'4c\');if(!1f.id)1f.id=\'dp\'+(++B.cw);G J=B.gB($(1f),3S);J.2o=$.1Q({},2o||{},aE||{});if(1y==\'1i\'){B.oi(1f,J)}Q if(3S){B.od(1f,J)}},gB:C(1f,3S){G id=1f[0].id.29(/([:\\[\\]\\.])/g,\'\\\\\\\\$1\');E{id:id,1i:1f,5H:0,5f:0,5E:0,2R:0,2S:0,3S:3S,3u:(!3S?B.3u:$(\'<1m 2K="\'+B.fb+\' ui-1b ui-6p ui-6p-fF ui-dw-jv ui-6N-3g"></1m>\'))}},oi:C(1f,J){G 1i=$(1f);J.3T=$([]);J.1M=$([]);if(1i.5G(B.6H))E;G cK=B.1C(J,\'cK\');G 4a=B.1C(J,\'4a\');if(cK){J.3T=$(\'<4c 2K="\'+B.oj+\'">\'+cK+\'</4c>\');1i[4a?\'9G\':\'d3\'](J.3T)}G 9c=B.1C(J,\'9c\');if(9c==\'4v\'||9c==\'ol\')1i.4v(B.aw);if(9c==\'3y\'||9c==\'ol\'){G 8r=B.1C(J,\'8r\');G ah=B.1C(J,\'ah\');J.1M=$(B.1C(J,\'ok\')?$(\'<bh/>\').2M(B.ef).1D({4j:ah,oe:8r,54:8r}):$(\'<3y K="3y"></3y>\').2M(B.ef).1W(ah==\'\'?8r:$(\'<bh/>\').1D({4j:ah,oe:8r,54:8r})));1i[4a?\'9G\':\'d3\'](J.1M);J.1M.2Q(C(){if($.1b.9g&&$.1b.ba==1f)$.1b.6Z();Q $.1b.aw(1f);E 1e})}1i.2M(B.6H).78(B.eI).f0(B.gJ).2C("f5.1b",C(L,1q,O){J.2o[1q]=O}).2C("f8.1b",C(L,1q){E B.1C(J,1q)});$.P(1f,6F,J)},od:C(1f,J){G gx=$(1f);if(gx.5G(B.6H))E;gx.2M(B.6H).3T(J.3u).2C("f5.1b",C(L,1q,O){J.2o[1q]=O}).2C("f8.1b",C(L,1q){E B.1C(J,1q)});$.P(1f,6F,J);B.jq(J,B.dM(J));B.7o(J);B.e5(J)},w8:C(1i,o9,8w,2o,2O){G J=B.o7;if(!J){G id=\'dp\'+(++B.cw);B.6U=$(\'<1i K="2G" id="\'+id+\'" 4k="1" 1u="2k: 5Z; 1A: -lU;"/>\');B.6U.78(B.eI);$(\'1K\').3T(B.6U);J=B.o7=B.gB(B.6U,1e);J.2o={};$.P(B.6U[0],6F,J)}cu(J.2o,2o||{});B.6U.1d(o9);B.5K=(2O?(2O.U?2O:[2O.7S,2O.8J]):19);if(!B.5K){G oa=2q.os||1o.2P.ez||1o.1K.ez;G ob=2q.ou||1o.2P.fB||1o.1K.fB;G oc=1o.2P.4W||1o.1K.4W;G om=1o.2P.4G||1o.1K.4G;B.5K=[(oa/2)-5N+oc,(ob/2)-ny+om]}B.6U.1l(\'1w\',B.5K[0]+\'px\').1l(\'1A\',B.5K[1]+\'px\');J.2o.8w=8w;B.9f=1h;B.3u.2M(B.hg);B.aw(B.6U[0]);if($.bQ)$.bQ(B.3u);$.P(B.6U[0],6F,J);E B},wk:C(1f){G $1f=$(1f);G J=$.P(1f,6F);if(!$1f.5G(B.6H)){E}G 1y=1f.1y.2U();$.6Q(1f,6F);if(1y==\'1i\'){J.3T.2I();J.1M.2I();$1f.3K(B.6H).3e(\'4v\',B.aw).3e(\'78\',B.eI).3e(\'f0\',B.gJ)}Q if(1y==\'1m\'||1y==\'4c\')$1f.3K(B.6H).6Y()},wx:C(1f){G $1f=$(1f);G J=$.P(1f,6F);if(!$1f.5G(B.6H)){E}G 1y=1f.1y.2U();if(1y==\'1i\'){1f.2F=1e;J.1M.1Z(\'3y\').1t(C(){B.2F=1e}).3k().1Z(\'bh\').1l({3R:\'1.0\',oo:\'\'})}Q if(1y==\'1m\'||1y==\'4c\'){G 3S=$1f.6y(\'.\'+B.fb);3S.6y().3K(\'ui-3C-2F\')}B.7U=$.4U(B.7U,C(O){E(O==1f?19:O)})},ww:C(1f){G $1f=$(1f);G J=$.P(1f,6F);if(!$1f.5G(B.6H)){E}G 1y=1f.1y.2U();if(1y==\'1i\'){1f.2F=1h;J.1M.1Z(\'3y\').1t(C(){B.2F=1h}).3k().1Z(\'bh\').1l({3R:\'0.5\',oo:\'4Z\'})}Q if(1y==\'1m\'||1y==\'4c\'){G 3S=$1f.6y(\'.\'+B.fb);3S.6y().2M(\'ui-3C-2F\')}B.7U=$.4U(B.7U,C(O){E(O==1f?19:O)});B.7U[B.7U.U]=1f},c9:C(1f){if(!1f){E 1e}1n(G i=0;i<B.7U.U;i++){if(B.7U[i]==1f)E 1h}E 1e},5p:C(1f){3n{E $.P(1f,6F)}3r(ar){73\'pg 49 P 1n B 1b\'}},ox:C(1f,N,O){G J=B.5p(1f);if(1N.U==2&&1r N==\'26\'){E(N==\'bA\'?$.1Q({},$.1b.59):(J?(N==\'3g\'?$.1Q({},J.2o):B.1C(J,N)):19))}G 2o=N||{};if(1r N==\'26\'){2o={};2o[N]=O}if(J){if(B.9e==J){B.6Z(19)}G 1a=B.oA(1f);cu(J.2o,2o);B.oz(1f,1a);B.7o(J)}},wv:C(1f,N,O){B.ox(1f,N,O)},wy:C(1f){G J=B.5p(1f);if(J){B.7o(J)}},oz:C(1f,1a,aN){G J=B.5p(1f);if(J){B.jq(J,1a,aN);B.7o(J);B.e5(J)}},oA:C(1f){G J=B.5p(1f);if(J&&!J.3S)B.fV(J);E(J?B.jr(J):19)},eI:C(L){G J=$.1b.5p(L.1f);G 6W=1h;G 4a=J.3u.is(\'.ui-1b-op\');J.ew=1h;if($.1b.9g)7C(L.5Y){21 9:$.1b.6Z(19,\'\');1O;21 13:G gF=$(\'td.\'+$.1b.dU+\', td.\'+$.1b.j5,J.3u);if(gF[0])$.1b.j2(L.1f,J.5f,J.5E,gF[0]);Q $.1b.6Z(19,$.1b.1C(J,\'3a\'));E 1e;1O;21 27:$.1b.6Z(19,$.1b.1C(J,\'3a\'));1O;21 33:$.1b.5J(L.1f,(L.3Y?-$.1b.1C(J,\'9d\'):-$.1b.1C(J,\'6s\')),\'M\');1O;21 34:$.1b.5J(L.1f,(L.3Y?+$.1b.1C(J,\'9d\'):+$.1b.1C(J,\'6s\')),\'M\');1O;21 35:if(L.3Y||L.5a)$.1b.pE(L.1f);6W=L.3Y||L.5a;1O;21 36:if(L.3Y||L.5a)$.1b.jt(L.1f);6W=L.3Y||L.5a;1O;21 37:if(L.3Y||L.5a)$.1b.5J(L.1f,(4a?+1:-1),\'D\');6W=L.3Y||L.5a;if(L.5D.cf)$.1b.5J(L.1f,(L.3Y?-$.1b.1C(J,\'9d\'):-$.1b.1C(J,\'6s\')),\'M\');1O;21 38:if(L.3Y||L.5a)$.1b.5J(L.1f,-7,\'D\');6W=L.3Y||L.5a;1O;21 39:if(L.3Y||L.5a)$.1b.5J(L.1f,(4a?-1:+1),\'D\');6W=L.3Y||L.5a;if(L.5D.cf)$.1b.5J(L.1f,(L.3Y?+$.1b.1C(J,\'9d\'):+$.1b.1C(J,\'6s\')),\'M\');1O;21 40:if(L.3Y||L.5a)$.1b.5J(L.1f,+7,\'D\');6W=L.3Y||L.5a;1O;4Z:6W=1e}Q if(L.5Y==36&&L.3Y)$.1b.aw(B);Q{6W=1e}if(6W){L.3P();L.8n()}},gJ:C(L){G J=$.1b.5p(L.1f);if($.1b.1C(J,\'oB\')){G 7v=$.1b.pb($.1b.1C(J,\'6t\'));G gw=bX.wz(L.aC==1x?L.5Y:L.aC);E L.3Y||(gw<\' \'||!7v||7v.3b(gw)>-1)}},aw:C(1i){1i=1i.1f||1i;if(1i.1y.2U()!=\'1i\')1i=$(\'1i\',1i.22)[0];if($.1b.c9(1i)||$.1b.ba==1i)E;G J=$.1b.5p(1i);G bn=$.1b.1C(J,\'bn\');cu(J.2o,(bn?bn.2a(1i,[1i,J]):{}));$.1b.6Z(19,\'\');$.1b.ba=1i;$.1b.fV(J);if($.1b.9f)1i.O=\'\';if(!$.1b.5K){$.1b.5K=$.1b.pp(1i);$.1b.5K[1]+=1i.bj}G 80=1e;$(1i).6V().1t(C(){80|=$(B).1l(\'2k\')==\'9j\';E!80});if(80&&$.4l.ow){$.1b.5K[0]-=1o.2P.4W;$.1b.5K[1]-=1o.2P.4G}G 1z={1w:$.1b.5K[0],1A:$.1b.5K[1]};$.1b.5K=19;J.7k=19;J.3u.1l({2k:\'5Z\',2v:\'cj\',1A:\'-wC\'});$.1b.7o(J);1z=$.1b.or(J,1z,80);J.3u.1l({2k:($.1b.9f&&$.bQ?\'8c\':(80?\'9j\':\'5Z\')),2v:\'5d\',1w:1z.1w+\'px\',1A:1z.1A+\'px\'});if(!J.3S){G 65=$.1b.1C(J,\'65\')||\'3i\';G 3a=$.1b.1C(J,\'3a\');G 9h=C(){$.1b.9g=1h;if($.4l.8m&&2W($.4l.5s,10)<7)$(\'c7.ui-1b-hn\').1l({2r:J.3u.2r()+4,3l:J.3u.3l()+4})};if($.44&&$.44[65])J.3u.3i(65,$.1b.1C(J,\'ha\'),3a,9h);Q J.3u[65](3a,9h);if(3a==\'\')9h();if(J.1i[0].K!=\'3W\')J.1i[0].4v();$.1b.9e=J}},7o:C(J){G gd={2r:J.3u.2r()+4,3l:J.3u.3l()+4};G 1g=B;J.3u.6Y().3T(B.pw(J)).2f(\'c7.ui-1b-hn\').1l({2r:gd.2r,3l:gd.3l}).3k().2f(\'3y, .ui-1b-5k, .ui-1b-4K, .ui-1b-ey td a\').2C(\'fq\',C(){$(B).3K(\'ui-3C-7L\');if(B.2N.3b(\'ui-1b-5k\')!=-1)$(B).3K(\'ui-1b-5k-7L\');if(B.2N.3b(\'ui-1b-4K\')!=-1)$(B).3K(\'ui-1b-4K-7L\')}).2C(\'bN\',C(){if(!1g.c9(J.3S?J.3u.2b()[0]:J.1i[0])){$(B).6V(\'.ui-1b-ey\').2f(\'a\').3K(\'ui-3C-7L\');$(B).2M(\'ui-3C-7L\');if(B.2N.3b(\'ui-1b-5k\')!=-1)$(B).2M(\'ui-1b-5k-7L\');if(B.2N.3b(\'ui-1b-4K\')!=-1)$(B).2M(\'ui-1b-4K-7L\')}}).3k().2f(\'.\'+B.dU+\' a\').1M(\'bN\').3k();G 4w=B.eo(J);G fC=4w[1];G 2r=17;if(fC>1){J.3u.2M(\'ui-1b-cg-\'+fC).1l(\'2r\',(2r*fC)+\'em\')}Q{J.3u.3K(\'ui-1b-cg-2 ui-1b-cg-3 ui-1b-cg-4\').2r(\'\')}J.3u[(4w[0]!=1||4w[1]!=1?\'2c\':\'2I\')+\'oq\'](\'ui-1b-cg\');J.3u[(B.1C(J,\'4a\')?\'2c\':\'2I\')+\'oq\'](\'ui-1b-op\');if(J.1i&&J.1i[0].K!=\'3W\'&&J==$.1b.9e)$(J.1i[0]).4v()},or:C(J,1z,80){G cB=J.3u.8R();G dC=J.3u.8W();G ot=J.1i?J.1i.8R():0;G hc=J.1i?J.1i.8W():0;G dD=(2q.os||1o.2P.ez||1o.1K.ez)+$(1o).4W();G dB=(2q.ou||1o.2P.fB||1o.1K.fB)+$(1o).4G();1z.1w-=(B.1C(J,\'4a\')?(cB-ot):0);1z.1w-=(80&&1z.1w==J.1i.1z().1w)?$(1o).4W():0;1z.1A-=(80&&1z.1A==(J.1i.1z().1A+hc))?$(1o).4G():0;1z.1w-=(1z.1w+cB>dD&&dD>cB)?1L.8N(1z.1w+cB-dD):0;1z.1A-=(1z.1A+dC>dB&&dB>dC)?1L.8N(1z.1A+dC+hc*2-dB):0;E 1z},pp:C(2h){2J(2h&&(2h.K==\'3W\'||2h.1B!=1)){2h=2h.6d}G 2k=$(2h).1z();E[2k.1w,2k.1A]},6Z:C(1i,3a){G J=B.9e;if(!J||(1i&&J!=$.P(1i,6F)))E;if(J.ay)B.dS(\'#\'+J.id,B.bT(J,J.5C,J.6A,J.6c));J.ay=1e;if(B.9g){3a=(3a!=19?3a:B.1C(J,\'3a\'));G 65=B.1C(J,\'65\');G 9h=C(){$.1b.hi(J)};if(3a!=\'\'&&$.44&&$.44[65])J.3u.3d(65,$.1b.1C(J,\'ha\'),3a,9h);Q J.3u[(3a==\'\'?\'3d\':(65==\'ip\'?\'iv\':(65==\'eJ\'?\'iu\':\'3d\')))](3a,9h);if(3a==\'\')B.hi(J);G bV=B.1C(J,\'bV\');if(bV)bV.2a((J.1i?J.1i[0]:19),[(J.1i?J.1i.1d():\'\'),J]);B.9g=1e;B.ba=19;if(B.9f){B.6U.1l({2k:\'5Z\',1w:\'0\',1A:\'-lU\'});if($.bQ){$.wu();$(\'1K\').3T(B.3u)}}B.9f=1e}B.9e=19},hi:C(J){J.3u.3K(B.hg).3e(\'.ui-1b-ey\')},m7:C(L){if(!$.1b.9e)E;G $1f=$(L.1f);if(($1f.6V(\'#\'+$.1b.hh).U==0)&&!$1f.5G($.1b.6H)&&!$1f.5G($.1b.ef)&&$.1b.9g&&!($.1b.9f&&$.bQ))$.1b.6Z(19,\'\')},5J:C(id,1z,62){G 1f=$(id);G J=B.5p(1f[0]);if(B.c9(1f[0])){E}B.dV(J,1z+(62==\'M\'?B.1C(J,\'bz\'):0),62);B.7o(J)},jt:C(id){G 1f=$(id);G J=B.5p(1f[0]);if(B.1C(J,\'jl\')&&J.5C){J.5H=J.5C;J.2R=J.5f=J.6A;J.2S=J.5E=J.6c}Q{G 1a=1E 1T();J.5H=1a.3t();J.2R=J.5f=1a.4b();J.2S=J.5E=1a.3f()}B.c6(J);B.5J(1f)},jf:C(id,2T,62){G 1f=$(id);G J=B.5p(1f[0]);J.dX=1e;J[\'60\'+(62==\'M\'?\'pB\':\'pC\')]=J[\'wt\'+(62==\'M\'?\'pB\':\'pC\')]=2W(2T.1v[2T.8x].O,10);B.c6(J);B.5J(1f)},jd:C(id){G 1f=$(id);G J=B.5p(1f[0]);if(J.1i&&J.dX&&!$.4l.8m)J.1i[0].4v();J.dX=!J.dX},j2:C(id,1R,1P,td){G 1f=$(id);if($(td).5G(B.j6)||B.c9(1f[0])){E}G J=B.5p(1f[0]);J.5H=J.5C=$(\'a\',td).1W();J.5f=J.6A=1R;J.5E=J.6c=1P;if(J.ay){J.bf=J.dz=J.6m=19}B.dS(id,B.bT(J,J.5C,J.6A,J.6c));if(J.ay){J.7k=B.4s(1E 1T(J.6c,J.6A,J.5C));B.7o(J)}},pE:C(id){G 1f=$(id);G J=B.5p(1f[0]);J.ay=1e;J.bf=J.dz=J.6m=J.7k=19;B.dS(1f,\'\')},dS:C(id,8B){G 1f=$(id);G J=B.5p(1f[0]);8B=(8B!=19?8B:B.bT(J));if(J.1i)J.1i.1d(8B);B.e5(J);G 8w=B.1C(J,\'8w\');if(8w)8w.2a((J.1i?J.1i[0]:19),[8B,J]);Q if(J.1i)J.1i.1M(\'4I\');if(J.3S)B.7o(J);Q if(!J.ay){B.6Z(19,B.1C(J,\'3a\'));B.ba=J.1i[0];if(1r(J.1i[0])!=\'2x\')J.1i[0].4v();B.ba=19}},e5:C(J){G c1=B.1C(J,\'c1\');if(c1){G e3=B.1C(J,\'e3\')||B.1C(J,\'6t\');G 1a=B.jr(J);8B=B.aa(e3,1a,B.9u(J));$(c1).1t(C(){$(B).1d(8B)})}},wl:C(1a){G 2L=1a.8y();E[(2L>0&&2L<6),\'\']},dG:C(1a){G 6G=1E 1T(1a.3f(),1a.4b(),1a.3t());G b6=1E 1T(6G.3f(),1-1,4);G 4e=b6.8y()||7;b6.aJ(b6.3t()+1-4e);if(4e<4&&6G<b6){6G.aJ(6G.3t()-3);E $.1b.dG(6G)}Q if(6G>1E 1T(6G.3f(),12-1,28)){4e=1E 1T(6G.3f()+1,1-1,4).8y()||7;if(4e>4&&(6G.8y()||7)<4e-3){E 1}}E 1L.wo(((6G-b6)/wp)/7)+1},71:C(3E,O,2o){if(3E==19||O==19)73\'eS 1N\';O=(1r O==\'2x\'?O.6i():O+\'\');if(O==\'\')E 19;G 5I=(2o?2o.5I:19)||B.59.5I;G 5B=(2o?2o.5B:19)||B.59.5B;G 5e=(2o?2o.5e:19)||B.59.5e;G 4O=(2o?2o.4O:19)||B.59.4O;G 4M=(2o?2o.4M:19)||B.59.4M;G 1P=-1;G 1R=-1;G 2L=-1;G 9k=-1;G 5P=1e;G 5S=C(R){G 3B=(3H+1<3E.U&&3E.4q(3H+1)==R);if(3B)3H++;E 3B};G b0=C(R){5S(R);G h0=(R==\'@\'?14:(R==\'y\'?4:(R==\'o\'?3:2)));G 4k=h0;G 3q=0;2J(4k>0&&63<O.U&&O.4q(63)>=\'0\'&&O.4q(63)<=\'9\'){3q=3q*10+2W(O.4q(63++),10);4k--}if(4k==h0)73\'pg 5z at 2k \'+63;E 3q};G fT=C(R,dF,dL){G ca=(5S(R)?dL:dF);G 4k=0;1n(G j=0;j<ca.U;j++)4k=1L.2B(4k,ca[j].U);G N=\'\';G ph=63;2J(4k>0&&63<O.U){N+=O.4q(63++);1n(G i=0;i<ca.U;i++)if(N==ca[i])E i+1;4k--}73\'ws N at 2k \'+ph};G dT=C(){if(O.4q(63)!=3E.4q(3H))73\'wr 5P at 2k \'+63;63++};G 63=0;1n(G 3H=0;3H<3E.U;3H++){if(5P)if(3E.4q(3H)=="\'"&&!5S("\'"))5P=1e;Q dT();Q 7C(3E.4q(3H)){21\'d\':2L=b0(\'d\');1O;21\'D\':fT(\'D\',5B,5e);1O;21\'o\':9k=b0(\'o\');1O;21\'m\':1R=b0(\'m\');1O;21\'M\':1R=fT(\'M\',4O,4M);1O;21\'y\':1P=b0(\'y\');1O;21\'@\':G 1a=1E 1T(b0(\'@\'));1P=1a.3f();1R=1a.4b()+1;2L=1a.3t();1O;21"\'":if(5S("\'"))dT();Q 5P=1h;1O;4Z:dT()}}if(1P==-1)1P=1E 1T().3f();Q if(1P<5N)1P+=1E 1T().3f()-1E 1T().3f()%5N+(1P<=5I?0:-5N);if(9k>-1){1R=1;2L=9k;do{G 7d=B.9x(1P,1R-1);if(2L<=7d)1O;1R++;2L-=7d}2J(1h)}G 1a=B.4s(1E 1T(1P,1R-1,2L));if(1a.3f()!=1P||1a.4b()+1!=1R||1a.3t()!=2L)73\'eS 1a\';E 1a},wq:\'6j-mm-dd\',uG:\'D, dd M 6j\',ut:\'6j-mm-dd\',so:\'D, d M y\',sn:\'sm, dd-M-y\',sl:\'D, d M y\',sp:\'D, d M 6j\',sq:\'D, d M 6j\',st:\'D, d M y\',ss:\'@\',sr:\'6j-mm-dd\',aa:C(3E,1a,2o){if(!1a)E\'\';G 5B=(2o?2o.5B:19)||B.59.5B;G 5e=(2o?2o.5e:19)||B.59.5e;G 4O=(2o?2o.4O:19)||B.59.4O;G 4M=(2o?2o.4M:19)||B.59.4M;G 5S=C(R){G 3B=(3H+1<3E.U&&3E.4q(3H+1)==R);if(3B)3H++;E 3B};G eu=C(R,O,4J){G 3q=\'\'+O;if(5S(R))2J(3q.U<4J)3q=\'0\'+3q;E 3q};G fP=C(R,O,dF,dL){E(5S(R)?dL[O]:dF[O])};G 6n=\'\';G 5P=1e;if(1a)1n(G 3H=0;3H<3E.U;3H++){if(5P)if(3E.4q(3H)=="\'"&&!5S("\'"))5P=1e;Q 6n+=3E.4q(3H);Q 7C(3E.4q(3H)){21\'d\':6n+=eu(\'d\',1a.3t(),2);1O;21\'D\':6n+=fP(\'D\',1a.8y(),5B,5e);1O;21\'o\':G 9k=1a.3t();1n(G m=1a.4b()-1;m>=0;m--)9k+=B.9x(1a.3f(),m);6n+=eu(\'o\',9k,3);1O;21\'m\':6n+=eu(\'m\',1a.4b()+1,2);1O;21\'M\':6n+=fP(\'M\',1a.4b(),4O,4M);1O;21\'y\':6n+=(5S(\'y\')?1a.3f():(1a.pa()%5N<10?\'0\':\'\')+1a.pa()%5N);1O;21\'@\':6n+=1a.4g();1O;21"\'":if(5S("\'"))6n+="\'";Q 5P=1h;1O;4Z:6n+=3E.4q(3H)}}E 6n},pb:C(3E){G 7v=\'\';G 5P=1e;1n(G 3H=0;3H<3E.U;3H++)if(5P)if(3E.4q(3H)=="\'"&&!5S("\'"))5P=1e;Q 7v+=3E.4q(3H);Q 7C(3E.4q(3H)){21\'d\':21\'m\':21\'y\':21\'@\':7v+=\'sk\';1O;21\'D\':21\'M\':E 19;21"\'":if(5S("\'"))7v+="\'";Q 5P=1h;1O;4Z:7v+=3E.4q(3H)}E 7v},1C:C(J,N){E J.2o[N]!==1x?J.2o[N]:B.59[N]},fV:C(J){G 6t=B.1C(J,\'6t\');G bt=J.1i?J.1i.1d():19;J.bf=J.dz=J.6m=19;G 1a=6b=B.dM(J);G 2o=B.9u(J);3n{1a=B.71(6t,bt,2o)||6b}3r(L){B.g3(L);1a=6b}J.5H=1a.3t();J.2R=J.5f=1a.4b();J.2S=J.5E=1a.3f();J.5C=(bt?1a.3t():0);J.6A=(bt?1a.4b():0);J.6c=(bt?1a.3f():0);B.dV(J)},dM:C(J){G 1a=B.es(B.1C(J,\'6b\'),1E 1T());G 3v=B.7y(J,\'2D\',1h);G 3M=B.7y(J,\'2B\');1a=(3v&&1a<3v?3v:1a);1a=(3M&&1a>3M?3M:1a);E 1a},es:C(1a,6b){G pu=C(1z){G 1a=1E 1T();1a.aJ(1a.3t()+1z);E 1a};G pk=C(1z,gb){G 1a=1E 1T();G 1P=1a.3f();G 1R=1a.4b();G 2L=1a.3t();G bO=/([+-]?[0-9]+)\\s*(d|D|w|W|m|M|y|Y)?/g;G 3B=bO.2Z(1z);2J(3B){7C(3B[2]||\'d\'){21\'d\':21\'D\':2L+=2W(3B[1],10);1O;21\'w\':21\'W\':2L+=2W(3B[1],10)*7;1O;21\'m\':21\'M\':1R+=2W(3B[1],10);2L=1L.2D(2L,gb(1P,1R));1O;21\'y\':21\'Y\':1P+=2W(3B[1],10);2L=1L.2D(2L,gb(1P,1R));1O}3B=bO.2Z(1z)}E 1E 1T(1P,1R,2L)};1a=(1a==19?6b:(1r 1a==\'26\'?pk(1a,B.9x):(1r 1a==\'5z\'?(52(1a)?6b:pu(1a)):1a)));1a=(1a&&1a.6i()==\'eS 1T\'?6b:1a);if(1a){1a.ps(0);1a.sj(0);1a.sc(0);1a.sb(0)}E B.4s(1a)},4s:C(1a){if(!1a)E 19;1a.ps(1a.pn()>12?1a.pn()+2:0);E 1a},jq:C(J,1a,aN){G pr=!(1a);G pq=J.5f;G po=J.5E;1a=B.es(1a,1E 1T());J.5H=J.5C=1a.3t();J.2R=J.5f=J.6A=1a.4b();J.2S=J.5E=J.6c=1a.3f();if(pq!=J.5f||po!=J.5E)B.c6(J);B.dV(J);if(J.1i){J.1i.1d(pr?\'\':B.bT(J))}},jr:C(J){G py=(!J.6c||(J.1i&&J.1i.1d()==\'\')?19:B.4s(1E 1T(J.6c,J.6A,J.5C)));E py},pw:C(J){G 5V=1E 1T();5V=B.4s(1E 1T(5V.3f(),5V.4b(),5V.3t()));G 4a=B.1C(J,\'4a\');G ft=B.1C(J,\'ft\');G bD=B.1C(J,\'bD\');G aQ=B.1C(J,\'aQ\');G 4w=B.eo(J);G bz=B.1C(J,\'bz\');G 6s=B.1C(J,\'6s\');G 9d=B.1C(J,\'9d\');G dq=(4w[0]!=1||4w[1]!=1);G cA=B.4s((!J.5C?1E 1T(sa,9,9):1E 1T(J.6c,J.6A,J.5C)));G 3v=B.7y(J,\'2D\',1h);G 3M=B.7y(J,\'2B\');G 2R=J.2R-bz;G 2S=J.2S;if(2R<0){2R+=12;2S--}if(3M){G bw=B.4s(1E 1T(3M.3f(),3M.4b()-4w[1]+1,3M.3t()));bw=(3v&&bw<3v?3v:bw);2J(B.4s(1E 1T(2S,2R,1))>bw){2R--;if(2R<0){2R=11;2S--}}}J.2R=2R;J.2S=2S;G 6P=B.1C(J,\'6P\');6P=(!aQ?6P:B.aa(6P,B.4s(1E 1T(2S,2R-6s,1)),B.9u(J)));G 5k=(B.jH(J,-1,2S,2R)?\'<a 2K="ui-1b-5k ui-6N-3g" 7j="7a.1b.5J(\\\'#\'+J.id+\'\\\', -\'+6s+\', \\\'M\\\');"\'+\' 54="\'+6P+\'"><4c 2K="ui-8C ui-8C-fH-fG-\'+(4a?\'e\':\'w\')+\'">\'+6P+\'</4c></a>\':(bD?\'\':\'<a 2K="ui-1b-5k ui-6N-3g ui-3C-2F" 54="\'+6P+\'"><4c 2K="ui-8C ui-8C-fH-fG-\'+(4a?\'e\':\'w\')+\'">\'+6P+\'</4c></a>\'));G 6S=B.1C(J,\'6S\');6S=(!aQ?6S:B.aa(6S,B.4s(1E 1T(2S,2R+6s,1)),B.9u(J)));G 4K=(B.jH(J,+1,2S,2R)?\'<a 2K="ui-1b-4K ui-6N-3g" 7j="7a.1b.5J(\\\'#\'+J.id+\'\\\', +\'+6s+\', \\\'M\\\');"\'+\' 54="\'+6S+\'"><4c 2K="ui-8C ui-8C-fH-fG-\'+(4a?\'w\':\'e\')+\'">\'+6S+\'</4c></a>\':(bD?\'\':\'<a 2K="ui-1b-4K ui-6N-3g ui-3C-2F" 54="\'+6S+\'"><4c 2K="ui-8C ui-8C-fH-fG-\'+(4a?\'w\':\'e\')+\'">\'+6S+\'</4c></a>\'));G 8h=B.1C(J,\'8h\');G jm=(B.1C(J,\'jl\')&&J.5C?cA:5V);8h=(!aQ?8h:B.aa(8h,jm,B.9u(J)));G ju=(!J.3S?\'<3y K="3y" 2K="ui-1b-aO ui-3C-4Z ui-pe-s9 ui-6N-3g" 7j="7a.1b.6Z();">\'+B.1C(J,\'jX\')+\'</3y>\':\'\');G mC=(ft)?\'<1m 2K="ui-1b-sd ui-6p-fF">\'+(4a?ju:\'\')+(B.jO(J,jm)?\'<3y K="3y" 2K="ui-1b-4x ui-3C-4Z ui-pe-a1 ui-6N-3g" 7j="7a.1b.jt(\\\'#\'+J.id+\'\\\');"\'+\'>\'+8h+\'</3y>\':\'\')+(4a?\'\':ju)+\'</1m>\':\'\';G 4e=2W(B.1C(J,\'4e\'),10);4e=(52(4e)?0:4e);G 5e=B.1C(J,\'5e\');G 5B=B.1C(J,\'5B\');G cn=B.1C(J,\'cn\');G 4M=B.1C(J,\'4M\');G 4O=B.1C(J,\'4O\');G co=B.1C(J,\'co\');G aK=B.1C(J,\'aK\');G jA=B.1C(J,\'jA\')||B.dG;G aN=J.bf?B.4s(1E 1T(J.6m,J.dz,J.bf)):cA;G 6b=B.dM(J);G 1W=\'\';1n(G 93=0;93<4w[0];93++){G bU=\'\';1n(G 8E=0;8E<4w[1];8E++){G 97=B.4s(1E 1T(2S,2R,J.5H));G 94=\' ui-6N-3g\';G 6f=\'\';if(dq){6f+=\'<1m 2K="ui-1b-bU ui-1b-bU-\';7C(8E){21 0:6f+=\'43\';94=\' ui-6N-\'+(4a?\'b3\':\'1w\');1O;21 4w[1]-1:6f+=\'69\';94=\' ui-6N-\'+(4a?\'1w\':\'b3\');1O;4Z:6f+=\'me\';94=\'\';1O}6f+=\'">\'}6f+=\'<1m 2K="ui-1b-jy ui-6p-jy ui-dw-jv\'+94+\'">\'+(/3g|1w/.1s(94)&&93==0?(4a?4K:5k):\'\')+(/3g|b3/.1s(94)&&93==0?(4a?5k:4K):\'\')+B.mw(J,2R,2S,3v,3M,97,93>0||8E>0,4M,4O)+\'</1m><3A 2K="ui-1b-ey"><9E>\'+\'<tr>\';G 9E=\'\';1n(G 7z=0;7z<7;7z++){G 2L=(7z+4e)%7;9E+=\'<th\'+((7z+4e+6)%7>=5?\' 2K="ui-1b-6X-3k"\':\'\')+\'>\'+\'<4c 54="\'+5e[2L]+\'">\'+cn[2L]+\'</4c></th>\'}6f+=9E+\'</tr></9E><3Q>\';G jj=B.9x(2S,2R);if(2S==J.5E&&2R==J.5f)J.5H=1L.2D(J.5H,jj);G j7=(B.mV(2S,2R)-4e+7)%7;G o5=(dq?6:1L.se((j7+jj)/7)); G 4y=B.4s(1E 1T(2S,2R,1-j7));1n(G j8=0;j8<o5;j8++){6f+=\'<tr>\';G 3Q=\'\';1n(G 7z=0;7z<7;7z++){G cq=(co?co.2a((J.1i?J.1i[0]:19),[4y]):[1h,\'\']);G aM=(4y.4b()!=2R);G 7h=aM||!cq[0]||(3v&&4y<3v)||(3M&&4y>3M);3Q+=\'<td 2K="\'+((7z+4e+6)%7>=5?\' ui-1b-6X-3k\':\'\')+(aM?\' ui-1b-si-1R\':\'\')+((4y.4g()==97.4g()&&2R==J.5f&&J.ew)||(6b.4g()==4y.4g()&&6b.4g()==97.4g())?\' \'+B.dU:\'\')+(7h?\' \'+B.j6+\' ui-3C-2F\':\'\')+(aM&&!aK?\'\':\' \'+cq[1]+(4y.4g()>=cA.4g()&&4y.4g()<=aN.4g()?\' \'+B.j5:\'\')+(4y.4g()==5V.4g()?\' ui-1b-5V\':\'\'))+\'"\'+((!aM||aK)&&cq[2]?\' 54="\'+cq[2]+\'"\':\'\')+(7h?\'\':\' 7j="7a.1b.j2(\\\'#\'+J.id+\'\\\',\'+2R+\',\'+2S+\', B);E 1e;"\')+\'>\'+(aM?(aK?4y.3t():\'&#je;\'):(7h?\'<4c 2K="ui-3C-4Z">\'+4y.3t()+\'</4c>\':\'<a 2K="ui-3C-4Z\'+(4y.4g()==5V.4g()?\' ui-3C-sh\':\'\')+(4y.4g()>=cA.4g()&&4y.4g()<=aN.4g()?\' ui-3C-cx\':\'\')+\'" 4d="#">\'+4y.3t()+\'</a>\'))+\'</td>\';4y.aJ(4y.3t()+1);4y=B.4s(4y)}6f+=3Q+\'</tr>\'}2R++;if(2R>11){2R=0;2S++}6f+=\'</3Q></3A>\'+(dq?\'</1m>\'+((4w[0]>0&&8E==4w[1]-1)?\'<1m 2K="ui-1b-93-1O"></1m>\':\'\'):\'\');bU+=6f}1W+=bU}1W+=mC+($.4l.8m&&2W($.4l.5s,10)<7&&!J.3S?\'<c7 4j="82:1e;" 2K="ui-1b-hn" mB="0"></c7>\':\'\');J.ew=1e;E 1W},mw:C(J,2R,2S,3v,3M,97,a1,4M,4O){3v=(J.7k&&3v&&97<3v?97:3v);G 98=B.1C(J,\'98\');G 9l=B.1C(J,\'9l\');G c2=B.1C(J,\'c2\');G 1W=\'<1m 2K="ui-1b-54">\';G 9m=\'\';if(a1||!98)9m+=\'<4c 2K="ui-1b-1R">\'+4M[2R]+\'</4c> \';Q{G mu=(3v&&3v.3f()==2S);G mx=(3M&&3M.3f()==2S);9m+=\'<2T 2K="ui-1b-1R" \'+\'my="7a.1b.jf(\\\'#\'+J.id+\'\\\', B, \\\'M\\\');" \'+\'7j="7a.1b.jd(\\\'#\'+J.id+\'\\\');"\'+\'>\';1n(G 1R=0;1R<12;1R++){if((!mu||1R>=3v.4b())&&(!mx||1R<=3M.4b()))9m+=\'<3Z O="\'+1R+\'"\'+(1R==2R?\' 60="60"\':\'\')+\'>\'+4O[1R]+\'</3Z>\'}9m+=\'</2T>\'}if(!c2)1W+=9m+((a1||98||9l)&&(!(98&&9l))?\'&#je;\':\'\');if(a1||!9l)1W+=\'<4c 2K="ui-1b-1P">\'+2S+\'</4c>\';Q{G 87=B.1C(J,\'9P\').3x(\':\');G 1P=0;G 6m=0;if(87.U!=2){1P=2S-10;6m=2S+10}Q if(87[0].4q(0)==\'+\'||87[0].4q(0)==\'-\'){1P=2S+2W(87[0],10);6m=2S+2W(87[1],10)}Q{1P=2W(87[0],10);6m=2W(87[1],10)}1P=(3v?1L.2B(1P,3v.3f()):1P);6m=(3M?1L.2D(6m,3M.3f()):6m);1W+=\'<2T 2K="ui-1b-1P" \'+\'my="7a.1b.jf(\\\'#\'+J.id+\'\\\', B, \\\'Y\\\');" \'+\'7j="7a.1b.jd(\\\'#\'+J.id+\'\\\');"\'+\'>\';1n(;1P<=6m;1P++){1W+=\'<3Z O="\'+1P+\'"\'+(1P==2S?\' 60="60"\':\'\')+\'>\'+1P+\'</3Z>\'}1W+=\'</2T>\'}if(c2)1W+=(a1||98||9l?\'&#je;\':\'\')+9m;1W+=\'</1m>\';E 1W},dV:C(J,1z,62){G 1P=J.2S+(62==\'Y\'?1z:0);G 1R=J.2R+(62==\'M\'?1z:0);G 2L=1L.2D(J.5H,B.9x(1P,1R))+(62==\'D\'?1z:0);G 1a=B.4s(1E 1T(1P,1R,2L));G 3v=B.7y(J,\'2D\',1h);G 3M=B.7y(J,\'2B\');1a=(3v&&1a<3v?3v:1a);1a=(3M&&1a>3M?3M:1a);J.5H=1a.3t();J.2R=J.5f=1a.4b();J.2S=J.5E=1a.3f();if(62==\'M\'||62==\'Y\')B.c6(J)},c6:C(J){G jC=B.1C(J,\'mJ\');if(jC)jC.2a((J.1i?J.1i[0]:19),[J.5E,J.5f+1,J])},eo:C(J){G 4w=B.1C(J,\'mK\');E(4w==19?[1,1]:(1r 4w==\'5z\'?[1,4w]:4w))},7y:C(J,mU,mT){G 1a=B.es(B.1C(J,mU+\'1T\'),19);E(!mT||!J.7k?1a:(!1a||J.7k>1a?J.7k:1a))},9x:C(1P,1R){E 32-1E 1T(1P,1R,32).3t()},mV:C(1P,1R){E 1E 1T(1P,1R,1).8y()},jH:C(J,1z,mW,mY){G 4w=B.eo(J);G 1a=B.4s(1E 1T(mW,mY+(1z<0?1z:4w[1]),1));if(1z<0)1a.aJ(B.9x(1a.3f(),1a.4b()));E B.jO(J,1a)},jO:C(J,1a){G a8=(!J.7k?19:B.4s(1E 1T(J.5E,J.5f,J.5H)));a8=(a8&&J.7k<a8?J.7k:a8);G 3v=a8||B.7y(J,\'2D\');G 3M=B.7y(J,\'2B\');E((!3v||1a>=3v)&&(!3M||1a<=3M))},9u:C(J){G 5I=B.1C(J,\'5I\');5I=(1r 5I!=\'26\'?5I:1E 1T().3f()%5N+2W(5I,10));E{5I:5I,5B:B.1C(J,\'5B\'),5e:B.1C(J,\'5e\'),4O:B.1C(J,\'4O\'),4M:B.1C(J,\'4M\')}},bT:C(J,2L,1R,1P){if(!2L){J.5C=J.5H;J.6A=J.5f;J.6c=J.5E}G 1a=(2L?(1r 2L==\'2x\'?2L:B.4s(1E 1T(1P,1R,2L))):B.4s(1E 1T(J.6c,J.6A,J.5C)));E B.aa(B.1C(J,\'6t\'),1a,B.9u(J))}});C cu(1f,3G){$.1Q(1f,3G);1n(G N in 3G)if(3G[N]==19||3G[N]==1x)1f[N]=3G[N];E 1f};C 4R(a){E(a&&(($.4l.jM&&1r a==\'2x\'&&a.U)||(a.67&&a.67.6i().R(/\\5g\\(\\)/))))};$.fn.1b=C(1v){if(!$.1b.jU){$(1o).bo($.1b.m7).2f(\'1K\').3T($.1b.3u);$.1b.jU=1h}G dO=5g.3O.3s.1F(1N,1);if(1r 1v==\'26\'&&(1v==\'sK\'||1v==\'3t\'))E $.1b[\'7w\'+1v+\'9X\'].2a($.1b,[B[0]].8e(dO));if(1v==\'3Z\'&&1N.U==2&&1r 1N[1]==\'26\')E $.1b[\'7w\'+1v+\'9X\'].2a($.1b,[B[0]].8e(dO));E B.1t(C(){1r 1v==\'26\'?$.1b[\'7w\'+1v+\'9X\'].2a($.1b,[B].8e(dO)):$.1b.m8(B,1v)})};$.1b=1E 9X();$.1b.jU=1e;$.1b.cw=1E 1T().4g();$.1b.5s="1.7.3";2q.7a=$})(I);I(C($){$.1b.bq[\'de\']={jX:\'sJßen\',6P:\'&#sI;sMück\',6S:\'sN&#sQ;\',8h:\'sP\',4M:[\'uu\',\'sH\',\'März\',\'hx\',\'lZ\',\'sG\',\'sz\',\'hv\',\'i1\',\'sy\',\'i5\',\'sx\'],4O:[\'hQ\',\'hN\',\'Mär\',\'hR\',\'lZ\',\'hW\',\'hU\',\'hT\',\'j0\',\'sw\',\'jW\',\'sA\'],5e:[\'sB\',\'sF\',\'sE\',\'sD\',\'sC\',\'s8\',\'s7\'],5B:[\'mn\',\'i8\',\'ml\',\'mo\',\'mp\',\'hZ\',\'i0\'],cn:[\'mn\',\'i8\',\'ml\',\'mo\',\'mp\',\'hZ\',\'i0\'],6t:\'dd.mm.6j\',4e:1,4a:1e};$.1b.mr($.1b.bq[\'de\'])});I.44||(C($){$.44={5s:"1.7.3",rD:C(1X,1H){1n(G i=0;i<1H.U;i++){if(1H[i]!==19)1X.P("ec.mk."+1H[i],1X[0].1u[1H[i]])}},rC:C(1X,1H){1n(G i=0;i<1H.U;i++){if(1H[i]!==19)1X.1l(1H[i],1X.P("ec.mk."+1H[i]))}},rB:C(el,bL){if(bL==\'4o\')bL=el.is(\':3W\')?\'3i\':\'3d\';E bL},rF:C(bF,6u){G y,x;7C(bF[0]){21\'1A\':y=0;1O;21\'me\':y=0.5;1O;21\'hJ\':y=1;1O;4Z:y=bF[0]/6u.3l};7C(bF[1]){21\'1w\':x=0;1O;21\'f6\':x=0.5;1O;21\'b3\':x=1;1O;4Z:x=bF[1]/6u.2r};E{x:x,y:y}},rJ:C(1X){if(1X.2b().is(\'.ui-44-8i\'))E 1X.2b();G 3G={2r:1X.8R(1h),3l:1X.8W(1h),\'bI\':1X.1l(\'bI\')};1X.6g(\'<1m 2K="ui-44-8i" 1u="rI-4k:5N%;rH:e2;8O:5d;7F:0;ac:0"></1m>\');G 8i=1X.2b();if(1X.1l(\'2k\')==\'8c\'){8i.1l({2k:\'5c\'});1X.1l({2k:\'5c\'})}Q{G 1A=1X.1l(\'1A\');if(52(2W(1A,10)))1A=\'8l\';G 1w=1X.1l(\'1w\');if(52(2W(1w,10)))1w=\'8l\';8i.1l({2k:1X.1l(\'2k\'),1A:1A,1w:1w,mi:1X.1l(\'z-3D\')}).3i();1X.1l({2k:\'5c\',1A:0,1w:0})}8i.1l(3G);E 8i},rA:C(1X){if(1X.2b().is(\'.ui-44-8i\'))E 1X.2b().7Z(1X);E 1X},ry:C(1X,nK,nJ,O){O=O||{};$.1t(nK,C(i,x){4V=1X.nG(x);if(4V[0]>0)O[x]=4V[0]*nJ+4V[1]});E O},dc:C(O,3a,2A,1G){G cb=(1r 2A=="C"?2A:(1G?1G:19));G ea=(1r 2A=="26"?2A:19);E B.1t(C(){G 1z={};G 81=$(B);G ai=81.1D("1u")||\'\';if(1r ai==\'2x\')ai=ai["by"];if(O.4o){81.5G(O.4o)?O.2I=O.4o:O.2c=O.4o}G eT=$.1Q({},(1o.4S?1o.4S.7r(B,19):B.53));if(O.2c)81.2M(O.2c);if(O.2I)81.3K(O.2I);G 8U=$.1Q({},(1o.4S?1o.4S.7r(B,19):B.53));if(O.2c)81.3K(O.2c);if(O.2I)81.2M(O.2I);1n(G n in 8U){if(1r 8U[n]!="C"&&8U[n]&&n.3b("rq")==-1&&n.3b("U")==-1&&8U[n]!=eT[n]&&(n.R(/4r/i)||(!n.R(/4r/i)&&!52(2W(8U[n],10))))&&(eT.2k!="8c"||(eT.2k=="8c"&&!n.R(/1w|1A|hJ|b3/))))1z[n]=8U[n]}81.6h(1z,3a,ea,C(){if(1r $(B).1D("1u")==\'2x\'){$(B).1D("1u")["by"]="";$(B).1D("1u")["by"]=ai}Q $(B).1D("1u",ai);if(O.2c)$(B).2M(O.2c);if(O.2I)$(B).3K(O.2I);if(cb)cb.2a(B,1N)})})}};C eZ(a,m){G o=a[1]&&a[1].67==aj?a[1]:{};if(m)o.bL=m;G 1S=a[1]&&a[1].67!=aj?a[1]:(o.3a?o.3a:a[2]);1S=$.fx.70?0:1r 1S==="5z"?1S:$.fx.8V[1S]||$.fx.8V.6a;G 1G=o.1G||($.2l(a[1])&&a[1])||($.2l(a[2])&&a[2])||($.2l(a[3])&&a[3]);E[a[0],o,1S,1G]}$.fn.1Q({nO:$.fn.3i,nN:$.fn.3d,nI:$.fn.4o,nH:$.fn.2M,nC:$.fn.3K,nB:$.fn.f1,6o:C(fx,1v,1S,1G){E $.44[fx]?$.44[fx].1F(B,{7m:fx,1v:1v||{},3a:1S,1G:1G}):19},3i:C(){if(!1N[0]||(1N[0].67==eX||(/(eW|ci|eV)/).1s(1N[0])))E B.nO.2a(B,1N);Q{E B.6o.2a(B,eZ(1N,\'3i\'))}},3d:C(){if(!1N[0]||(1N[0].67==eX||(/(eW|ci|eV)/).1s(1N[0])))E B.nN.2a(B,1N);Q{E B.6o.2a(B,eZ(1N,\'3d\'))}},4o:C(){if(!1N[0]||(1N[0].67==eX||(/(eW|ci|eV)/).1s(1N[0]))||($.2l(1N[0])||1r 1N[0]==\'a7\')){E B.nI.2a(B,1N)}Q{E B.6o.2a(B,eZ(1N,\'4o\'))}},2M:C(4L,1S,2A,1G){E 1S?$.44.dc.2a(B,[{2c:4L},1S,2A,1G]):B.nH(4L)},3K:C(4L,1S,2A,1G){E 1S?$.44.dc.2a(B,[{2I:4L},1S,2A,1G]):B.nC(4L)},f1:C(4L,1S,2A,1G){E((1r 1S!=="a7")&&1S)?$.44.dc.2a(B,[{4o:4L},1S,2A,1G]):B.nB(4L,1S)},nD:C(2I,2c,1S,2A,1G){E $.44.dc.2a(B,[{2c:2c,2I:2I},1S,2A,1G])},rp:C(){E B.nD.2a(B,1N)},nG:C(1q){G 1u=B.1l(1q),1d=[];$.1t([\'em\',\'px\',\'%\',\'pt\'],C(i,4V){if(1u.3b(4V)>0)1d=[30(1u),4V]});E 1d}});$.1t([\'o3\',\'ro\',\'rn\',\'rr\',\'rs\',\'4r\',\'rx\'],C(i,1D){$.fx.3z[1D]=C(fx){if(fx.3C==0){fx.4n=o1(fx.H,1D);fx.3k=hD(fx.3k)}fx.H.1u[1D]="hG("+[1L.2B(1L.2D(2W((fx.2O*(fx.3k[0]-fx.4n[0]))+fx.4n[0],10),2Y),0),1L.2B(1L.2D(2W((fx.2O*(fx.3k[1]-fx.4n[1]))+fx.4n[1],10),2Y),0),1L.2B(1L.2D(2W((fx.2O*(fx.3k[2]-fx.4n[2]))+fx.4n[2],10),2Y),0)].7i(",")+")"}});C hD(4r){G 2i;if(4r&&4r.67==5g&&4r.U==3)E 4r;if(2i=/hG\\(\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*\\)/.2Z(4r))E[2W(2i[1],10),2W(2i[2],10),2W(2i[3],10)];if(2i=/hG\\(\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*\\)/.2Z(4r))E[30(2i[1])*2.55,30(2i[2])*2.55,30(2i[3])*2.55];if(2i=/#([a-fA-ae-9]{2})([a-fA-ae-9]{2})([a-fA-ae-9]{2})/.2Z(4r))E[2W(2i[1],16),2W(2i[2],16),2W(2i[3],16)];if(2i=/#([a-fA-ae-9])([a-fA-ae-9])([a-fA-ae-9])/.2Z(4r))E[2W(2i[1]+2i[1],16),2W(2i[2]+2i[2],16),2W(2i[3]+2i[3],16)];if(2i=/rw\\(0, 0, 0, 0\\)/.2Z(4r))E hE[\'e2\'];E hE[$.7s(4r).2U()]}C o1(H,1D){G 4r;do{4r=$.5h(H,1D);if(4r!=\'\'&&4r!=\'e2\'||$.1y(H,"1K"))1O;1D="o3"}2J(H=H.22);E hD(4r)};G hE={ru:[0,2Y,2Y],rt:[nc,2Y,2Y],rK:[nR,nR,rL],s1:[0,0,0],s0:[0,0,2Y],rZ:[n2,42,42],rY:[0,2Y,2Y],s2:[0,0,9V],s3:[0,9V,9V],s6:[iL,iL,iL],s5:[0,5N,0],s4:[rX,rW,iJ],rP:[9V,0,9V],rO:[85,iJ,47],rN:[2Y,nd,0],rM:[rQ,50,rR],rV:[9V,0,0],rU:[rT,ny,rS],sR:[sS,0,ex],tX:[2Y,0,2Y],tW:[2Y,tV,0],tU:[0,7p,0],tY:[75,0,tZ],u2:[nc,nf,nd],u1:[u0,tT,nf],tS:[n9,2Y,2Y],tL:[ne,tK,ne],tJ:[ex,ex,ex],tI:[2Y,tM,tN],tR:[2Y,2Y,n9],tQ:[0,2Y,0],tP:[2Y,0,2Y],tO:[7p,0,0],u3:[0,0,7p],u4:[7p,7p,0],um:[2Y,n2,0],ul:[2Y,e6,uk],uj:[7p,0,7p],un:[7p,0,7p],iC:[2Y,0,0],uo:[e6,e6,e6],us:[2Y,2Y,2Y],ur:[2Y,2Y,0],e2:[2Y,2Y,2Y]};$.2A.uq=$.2A.d6;$.1Q($.2A,{9S:\'n6\',d6:C(x,t,b,c,d){E $.2A[$.2A.9S](x,t,b,c,d)},uh:C(x,t,b,c,d){E c*(t/=d)*t+b},n6:C(x,t,b,c,d){E-c*(t/=d)*(t-2)+b},ug:C(x,t,b,c,d){if((t/=d/2)<1)E c/2*t*t+b;E-c/2*((--t)*(t-2)-1)+b},u8:C(x,t,b,c,d){E c*(t/=d)*t*t+b},u7:C(x,t,b,c,d){E c*((t=t/d-1)*t*t+1)+b},u6:C(x,t,b,c,d){if((t/=d/2)<1)E c/2*t*t*t+b;E c/2*((t-=2)*t*t+2)+b},u5:C(x,t,b,c,d){E c*(t/=d)*t*t*t+b},u9:C(x,t,b,c,d){E-c*((t=t/d-1)*t*t*t-1)+b},ub:C(x,t,b,c,d){if((t/=d/2)<1)E c/2*t*t*t*t+b;E-c/2*((t-=2)*t*t*t-2)+b},uf:C(x,t,b,c,d){E c*(t/=d)*t*t*t*t+b},ue:C(x,t,b,c,d){E c*((t=t/d-1)*t*t*t*t+1)+b},ud:C(x,t,b,c,d){if((t/=d/2)<1)E c/2*t*t*t*t*t+b;E c/2*((t-=2)*t*t*t*t+2)+b},uc:C(x,t,b,c,d){E-c*1L.ij(t/d*(1L.6C/2))+c+b},tH:C(x,t,b,c,d){E c*1L.cW(t/d*(1L.6C/2))+b},tG:C(x,t,b,c,d){E-c/2*(1L.ij(1L.6C*t/d)-1)+b},t8:C(x,t,b,c,d){E(t==0)?b:c*1L.7K(2,10*(t/d-1))+b},t7:C(x,t,b,c,d){E(t==d)?b+c:c*(-1L.7K(2,-10*t/d)+1)+b},t6:C(x,t,b,c,d){if(t==0)E b;if(t==d)E b+c;if((t/=d/2)<1)E c/2*1L.7K(2,10*(t-1))+b;E c/2*(-1L.7K(2,-10*--t)+2)+b},t5:C(x,t,b,c,d){E-c*(1L.ep(1-(t/=d)*t)-1)+b},t9:C(x,t,b,c,d){E c*1L.ep(1-(t=t/d-1)*t)+b},ta:C(x,t,b,c,d){if((t/=d/2)<1)E-c/2*(1L.ep(1-t*t)-1)+b;E c/2*(1L.ep(1-(t-=2)*t)+1)+b},te:C(x,t,b,c,d){G s=1.aS;G p=0;G a=c;if(t==0)E b;if((t/=d)==1)E b+c;if(!p)p=d*.3;if(a<1L.8N(c)){a=c;G s=p/4}Q G s=p/(2*1L.6C)*1L.ih(c/a);E-(a*1L.7K(2,10*(t-=1))*1L.cW((t*d-s)*(2*1L.6C)/p))+b},tc:C(x,t,b,c,d){G s=1.aS;G p=0;G a=c;if(t==0)E b;if((t/=d)==1)E b+c;if(!p)p=d*.3;if(a<1L.8N(c)){a=c;G s=p/4}Q G s=p/(2*1L.6C)*1L.ih(c/a);E a*1L.7K(2,-10*t)*1L.cW((t*d-s)*(2*1L.6C)/p)+c+b},tb:C(x,t,b,c,d){G s=1.aS;G p=0;G a=c;if(t==0)E b;if((t/=d/2)==2)E b+c;if(!p)p=d*(.3*1.5);if(a<1L.8N(c)){a=c;G s=p/4}Q G s=p/(2*1L.6C)*1L.ih(c/a);if(t<1)E-.5*(a*1L.7K(2,10*(t-=1))*1L.cW((t*d-s)*(2*1L.6C)/p))+b;E a*1L.7K(2,-10*(t-=1))*1L.cW((t*d-s)*(2*1L.6C)/p)*.5+c+b},t4:C(x,t,b,c,d,s){if(s==1x)s=1.aS;E c*(t/=d)*t*((s+1)*t-s)+b},t3:C(x,t,b,c,d,s){if(s==1x)s=1.aS;E c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},sW:C(x,t,b,c,d,s){if(s==1x)s=1.aS;if((t/=d/2)<1)E c/2*(t*t*(((s*=(1.nk))+1)*t-s))+b;E c/2*((t-=2)*t*(((s*=(1.nk))+1)*t+s)+2)+b},nl:C(x,t,b,c,d){E c-$.2A.ix(x,d-t,0,c,d)+b},ix:C(x,t,b,c,d){if((t/=d)<(1/2.75)){E c*(7.fD*t*t)+b}Q if(t<(2/2.75)){E c*(7.fD*(t-=(1.5/2.75))*t+.75)+b}Q if(t<(2.5/2.75)){E c*(7.fD*(t-=(2.25/2.75))*t+.sV)+b}Q{E c*(7.fD*(t-=(2.sU/2.75))*t+.sT)+b}},sX:C(x,t,b,c,d){if(t<d/2)E $.2A.nl(x,t*2,0,c,d)*.5+b;E $.2A.ix(x,t*2-d,0,c,d)*.5+c*.5+b}})})(I);(C($){$.56=$.56||{5s:\'@eL\'};$.56.3U={1c:{3U:\'a\',4x:\'4x\',eU:19,ho:19,6o:\'4Z\',bG:0,L:\'2Q\',o2:1e,pJ:ir,ni:ir,bM:1e},ik:C(N,fn){44[N]=fn}};G 44={\'4Z\':C(i,4p){B.8b().3d().eq(i).3i();4p.1F()},sY:C(i,4p){G 1c=B.8p(),1S=1c.t2,5U=B.8b();if(1S){5U.iu(1S)}Q{5U.3d()}5U.eq(i).eJ(1c.t1,4p)},df:C(i,4p){G 1c=B.8p();B.8b().iv(1c.pJ);B.8b().eq(i).ip(1c.ni,4p)},9L:C(i,4p){B.8b().eq(0).9T(B.nZ().eq(i).1D("4d"),4p)}};G cS,w;$.56.3U.ik("t0",C(i,4p){if(cS)E;G iT=B.8b().eq(i),iQ=B.o0();w||(w=B.8b().eq(0).2r());cS=1h;iT.3i();iQ.6h({2r:0},{3z:C(3X){iT.1l("2r",w-3X)},5w:C(){$(B).3d();4p.1F();cS=1e}});if(!iQ.U){4p.1F();cS=1e}});C nM(1V,8k,1c){G 1g=B,1M=1V.2c(B),3U=1V.2f(1c.3U),5U=8k.aD?8k:1V.6y(8k),4x;if(!3U.U){3U=1V.6y()}if(!5U.U){5U=1V.2b().2f(8k)}if(!5U.U){5U=$(8k)}$.1Q(B,{2Q:C(i,e){G ag=3U.eq(i);if(1r i==\'26\'&&i.29("#","")){ag=3U.1Z("[4d*="+i.29("#","")+"]");i=1L.2B(3U.3D(ag),0)}if(1c.o2){G 69=3U.U-1;if(i<0){E 1g.2Q(69,e)}if(i>69){E 1g.2Q(0,e)}}if(!ag.U){if(4x>=0){E 1g}i=1c.bG;ag=3U.eq(i)}if(i===4x){E 1g}e=e||$.4X();e.K="eU";1M.1M(e,[i]);if(e.5X()){E}44[1c.6o].1F(1g,i,C(){4x=i;e.K="ho";1M.1M(e,[i])});3U.3K(1c.4x);ag.2M(1c.4x);E 1g},8p:C(){E 1c},nZ:C(){E 3U},8b:C(){E 5U},o0:C(){E 5U.eq(4x)},tf:C(){E 3U.eq(4x)},tg:C(){E 4x},4K:C(){E 1g.2Q(4x+1)},5k:C(){E 1g.2Q(4x-1)},9v:C(){3U.3e(1c.L).3K(1c.4x);5U.2f("a[4d^=#]").3e("2Q.T");E 1g}});$.1t("eU,ho".3x(","),C(i,N){if($.2l(1c[N])){$(1g).2C(N,1c[N])}1g[N]=C(fn){if(fn){$(1g).2C(N,fn)}E 1g}});if(1c.bM&&$.fn.bM){$.56.bM.7R(3U);1c.L=\'bM\'}3U.1t(C(i){$(B).2C(1c.L,C(e){1g.2Q(i,e);E e.3P()})});5U.2f("a[4d^=#]").2C("2Q.T",C(e){1g.2Q($(B).1D("4d"),e)});if(84.ht&&1c.3U=="a"&&1V.2f("[4d="+84.ht+"]").U){1g.2Q(84.ht)}Q{if(1c.bG===0||1c.bG>0){1g.2Q(1c.bG)}}}$.fn.3U=C(8k,1c){G el=B.P("3U");if(el){el.9v();B.6Q("3U")}if($.2l(1c)){1c={eU:1c}}1c=$.1Q({},$.56.3U.1c,1c);B.1t(C(){el=1E nM($(B),8k,1c);$(B).P("3U",el)});E 1c.hz?el:B}})(I);(C($,1x){$.56=$.56||{5s:\'@eL\'};G h4=[],9I,gS=[75,76,38,39,74,72,40,37],9F={};9I=$.56.9N={1c:{3E:\'mm/dd/6j\',4T:1e,9P:[-5,5],5q:\'en\',1z:[0,0],1S:0,4e:0,2D:1x,2B:1x,1M:0,4o:0,l7:0,1l:{5M:\'tA\',1i:\'1a\',1V:0,51:0,54:0,5k:0,4K:0,1R:0,1P:0,5y:0,1K:0,6w:0,5V:0,4x:0,6X:0,70:0,h6:0,4v:0,2F:0,1M:0}},j1:C(jo,7G){$.1t(7G,C(1q,1d){7G[1q]=1d.3x(",")});9F[jo]=7G}};9I.j1("en",{dJ:\'nL,mZ,mh,hx,fg,mg,mf,hv,i1,mb,i5,ma\',mv:\'hQ,hN,lV,hR,fg,hW,hU,hT,j0,lX,jW,m9\',5y:\'m6,m4,m5,ms,mt,mP,mQ\',js:\'mO,mN,mL,mM,mR,mS,o6\'});C eh(1P,1R){E 1E 1T(1P,1R+1,0).3t()}C ji(1d,4J){1d=\'\'+1d;4J=4J||2;2J(1d.U<4J){1d="0"+1d}E 1d}G mI=/d{1,4}|m{1,4}|6j(?:6j)?|"[^"]*"|\'[^\']*\'/g,mE=$("<a/>");C 3E(1a,mH,5q){G d=1a.3t(),D=1a.8y(),m=1a.4b(),y=1a.3f(),j3={d:d,dd:ji(d),ty:9F[5q].js[D],tx:9F[5q].5y[D],m:m+1,mm:ji(m+1),tB:9F[5q].mv[m],tC:9F[5q].dJ[m],6j:bX(y).3s(2),tF:y};G 1j=mH.29(mI,C($0){E $0 in j3?j3[$0]:$0.3s(1,$0.U-1)});E mE.1W(1j).1W()}C 7q(1d){E 2W(1d,10)}C gK(d1,d2){E d1.3f()===d2.3f()&&d1.4b()==d2.4b()&&d1.3t()==d2.3t()}C 71(1d){if(1d===1x){E}if(1d.67==1T){E 1d}if(1r 1d==\'26\'){G 3c=1d.3x("-");if(3c.U==3){E 1E 1T(7q(3c[0]),7q(3c[1])-1,7q(3c[2]))}if(!(/^-?\\d+$/).1s(1d)){E}1d=7q(1d)}G 1a=1E 1T;1a.aJ(1a.3t()+1d);E 1a}C gP(1i,1c){G 1g=B,3X=1E 1T,aI=3X.3f(),1l=1c.1l,7G=9F[1c.5q],1V=$("#"+1l.1V),54=1V.2f("#"+1l.54),1M,pm,nm,9J,a5,9O,O=1i.1D("P-O")||1c.O||1i.1d(),2D=1i.1D("2D")||1c.2D,2B=1i.1D("2B")||1c.2B,7H,6u;if(2D===0){2D="0"}O=71(O)||3X;2D=71(2D||1E 1T(aI+1c.9P[0],1,1));2B=71(2B||1E 1T(aI+1c.9P[1]+1,1,-1));if(!7G){73"gP: pN jo: "+1c.5q}if(1i.1D("K")==\'1a\'){G 6u=1i.4Q(),9S=6u.6g("<1m/>").2b().1W(),4Q=$(9S.29(/K/i,"K=2G P-4z-K"));if(1c.O)4Q.1d(1c.O);1i.7Z(4Q);1i=4Q}1i.2M(1l.1i);G 5r=1i.2c(1g);if(!1V.U){1V=$(\'<1m><1m><a/><1m/><a/></1m><1m><1m/><1m/></1m></1m>\').3d().1l({2k:\'5Z\'}).1D("id",1l.1V);1V.6y().eq(0).1D("id",1l.51).3k().eq(1).1D("id",1l.1K).6y().eq(0).1D("id",1l.5y).3k().eq(1).1D("id",1l.6w).3k().3k().3k().2f("a").eq(0).1D("id",1l.5k).3k().eq(1).1D("id",1l.4K);54=1V.2f("#"+1l.51).2f("1m").1D("id",1l.54);if(1c.4T){G 8v=$("<2T/>").1D("id",1l.1R),8u=$("<2T/>").1D("id",1l.1P);54.1W(8v.2c(8u))}G 5y=1V.2f("#"+1l.5y);1n(G d=0;d<7;d++){5y.3T($("<4c/>").2G(7G.js[(d+1c.4e)%7]))}$("1K").3T(1V)}if(1c.1M){1M=$("<a/>").1D("4d","#").2M(1l.1M).2Q(C(e){1c.4o?1g.4o():1g.3i();E e.3P()}).pd(1i)}G 6w=1V.2f("#"+1l.6w);8u=1V.2f("#"+1l.1P);8v=1V.2f("#"+1l.1R);C 2T(1a,1c,e){O=1a;9J=1a.3f();a5=1a.4b();9O=1a.3t();e=e||$.4X("hz");e.K="tE";5r.1M(e,[1a]);if(e.5X()){E}1i.1d(3E(1a,1c.3E,1c.5q));e.K="4I";5r.1M(e);1i.P("1a",1a);1g.3d(e)}C bP(ev){ev.K="bP";5r.1M(ev);$(1o).2C("78.d",C(e){if(e.3Y){E 1h}G 1q=e.5Y;if(1q==8){1i.1d("");E 1g.3d(e)}if(1q==27||1q==9){E 1g.3d(e)}if($(gS).3D(1q)>=0){if(!7H){1g.3i(e);E e.3P()}G 5y=$("#"+1l.6w+" a"),el=$("."+1l.4v),3D=5y.3D(el);el.3K(1l.4v);if(1q==74||1q==40){3D+=7}Q if(1q==75||1q==38){3D-=7}Q if(1q==76||1q==39){3D+=1}Q if(1q==72||1q==37){3D-=1}if(3D>41){1g.9K();el=$("#"+1l.6w+" a:eq("+(3D-42)+")")}Q if(3D<0){1g.9K(-1);el=$("#"+1l.6w+" a:eq("+(3D+42)+")")}Q{el=5y.eq(3D)}el.2M(1l.4v);E e.3P()}if(1q==34){E 1g.9K()}if(1q==33){E 1g.9K(-1)}if(1q==36){E 1g.5V()}if(1q==13){if(!$(e.1f).is("2T")){$("."+1l.4v).2Q()}}E $([16,17,18,9]).3D(1q)>=0});$(1o).2C("2Q.d",C(e){G el=e.1f;if(!$(el).6V("#"+1l.1V).U&&el!=1i[0]&&(!1M||el!=1M[0])){1g.3d(e)}})}$.1Q(1g,{3i:C(e){if(1i.1D("iy")||1i.1D("2F")||7H){E}e=e||$.4X();e.K="lg";5r.1M(e);if(e.5X()){E}$.1t(h4,C(){B.3d()});7H=1h;8v.3e("4I").4I(C(){1g.5x(8u.1d(),$(B).1d())});8u.3e("4I").4I(C(){1g.5x($(B).1d(),8v.1d())});pm=1V.2f("#"+1l.5k).3e("2Q").2Q(C(e){if(!pm.5G(1l.2F)){1g.9K(-1)}E 1e});nm=1V.2f("#"+1l.4K).3e("2Q").2Q(C(e){if(!nm.5G(1l.2F)){1g.9K()}E 1e});1g.5x(O);G 2O=1i.1z();if(/o4/i.1s(hB.d4)){2O.1A-=$(2q).4G()}1V.1l({1A:2O.1A+1i.8W({tD:1h})+1c.1z[0],1w:2O.1w+1c.1z[1]});if(1c.1S){1V.3i(1c.1S,C(){bP(e)})}Q{1V.3i();bP(e)}E 1g},5x:C(1P,1R,2L){G 1a=7q(1R)>=-1?1E 1T(7q(1P),7q(1R),7q(2L==1x||52(2L)?1:2L)):1P||O;if(1a<2D){1a=2D}Q if(1a>2B){1a=2B}if(1r 1P==\'26\'){1a=71(1P)}1P=1a.3f();1R=1a.4b();2L=1a.3t();if(1R==-1){1R=11;1P--}Q if(1R==12){1R=0;1P++}if(!7H){2T(1a,1c);E 1g}a5=1R;9J=1P;9O=2L;G 8j=1E 1T(1P,1R,1-1c.4e),6x=8j.8y(),5y=eh(1P,1R),ov=eh(1P,1R-1),6X;if(1c.4T){8v.6Y();$.1t(7G.dJ,C(i,m){if(2D<1E 1T(1P,i+1,1)&&2B>1E 1T(1P,i,0)){8v.3T($("<3Z/>").1W(m).1D("O",i))}});8u.6Y();G aI=3X.3f();1n(G i=aI+1c.9P[0];i<aI+1c.9P[1];i++){if(2D<1E 1T(i+1,0,1)&&2B>1E 1T(i,0,0)){8u.3T($("<3Z/>").2G(i))}}8v.1d(1R);8u.1d(1P)}Q{54.1W(7G.dJ[1R]+" "+1P)}6w.6Y();pm.2c(nm).3K(1l.2F);1n(G j=!6x?-7:0,a,3q;j<(!6x?35:42);j++){a=$("<a/>");if(j%7===0){6X=$("<1m/>").2M(1l.6X);6w.3T(6X)}if(j<6x){a.2M(1l.70);3q=ov-6x+j+1;1a=1E 1T(1P,1R-1,3q)}Q if(j>=6x+5y){a.2M(1l.70);3q=j-5y-6x+1;1a=1E 1T(1P,1R+1,3q)}Q{3q=j-6x+1;1a=1E 1T(1P,1R,3q);if(gK(O,1a)){a.1D("id",1l.4x).2M(1l.4v)}Q if(gK(3X,1a)){a.1D("id",1l.5V)}}if(2D&&1a<2D){a.2c(pm).2M(1l.2F)}if(2B&&1a>2B){a.2c(nm).2M(1l.2F)}a.1D("4d","#"+3q).2G(3q).P("1a",1a);6X.3T(a)}6w.2f("a").2Q(C(e){G el=$(B);if(!el.5G(1l.2F)){$("#"+1l.4x).9H("id");el.1D("id",1l.4x);2T(el.P("1a"),1c,e)}E 1e});if(1l.h6){6w.2f(1l.6X).1t(C(){G hf=1c.4e?7-1c.4e:0;$(B).6y().3s(hf,hf+1).2M(1l.h6)})}E 1g},tk:C(1d,dj){2D=71(1d);if(dj&&O<2D){1g.5x(2D)}E 1g},tj:C(1d,dj){2B=71(1d);if(dj&&O>2B){1g.5x(2B)}E 1g},5V:C(){E 1g.5x(3X)},ti:C(a4){E B.5x(9J,a5,9O+(a4||1))},9K:C(a4){G g6=a5+(a4||1),fS=eh(9J,g6),lS=9O<=fS?9O:fS;E B.5x(9J,g6,lS)},tm:C(a4){E B.5x(9J+(a4||1),a5,9O)},9v:C(){1i.2c(1o).3e("2Q.d").3e("78.d");1V.2c(1M).2I();1i.6Q("9N").3K(1l.1i);if(6u){1i.7Z(6u)}},3d:C(e){if(7H){e=$.4X();e.K="h1";5r.1M(e);$(1o).3e("2Q.d").3e("78.d");if(e.5X()){E}1V.3d();7H=1e}E 1g},4o:C(){E 1g.kY()?1g.3d():1g.3i()},8p:C(){E 1c},ds:C(){E 1i},tn:C(){E 1V},lh:C(6t){E 6t?3E(O,6t,1c.5q):O},kY:C(){E 7H}});$.1t([\'lg\',\'bP\',\'4I\',\'h1\'],C(i,N){if($.2l(1c[N])){$(1g).2C(N,1c[N])}1g[N]=C(fn){if(fn){$(1g).2C(N,fn)}E 1g}});if(!1c.l7){1i.2C("4v.d 2Q.d",1g.3i).78(C(e){G 1q=e.5Y;if(!7H&&$(gS).3D(1q)>=0){1g.3i(e);E e.3P()}E e.i6||e.3Y||e.cf||1q==9?1h:e.3P()})}if(71(1i.1d())){2T(O,1c)}}$.1Y[\':\'].1a=C(el){G K=el.4i("K");E K&&K==\'1a\'||!!$(el).P("9N")};$.fn.9N=C(1c){if(B.P("9N")){E B}1c=$.1Q(1h,{},9I.1c,1c);$.1t(1c.1l,C(1q,1d){if(!1d&&1q!=\'5M\'){1c.1l[1q]=(1c.1l.5M||\'\')+(1d||1q)}});G 3c;B.1t(C(){G el=1E gP($(B),1c);h4.2w(el);G 1i=el.ds().P("9N",el);3c=3c?3c.2c(1i):1i});E 3c?3c:B}})(I);(C($){$.56=$.56||{5s:\'@eL\'};G 9I;9I=$.56.aq={1c:{2D:0,2B:5N,3z:\'hC\',tu:0,O:0,7V:1x,6T:0,kx:1h,7e:1e,1S:5N,1l:{1i:\'7M\',jY:\'jY\',7e:\'7e\',2t:\'2t\'}}};G 3j,c3;$.fn.6B=C(1c){1o.tt=C(){E 1e};1c=$.1Q({x:1h,y:1h,6B:1h},1c);3j=3j||$(1o).2C("bo dY",C(e){G el=$(e.1f);if(e.K=="bo"&&el.P("6B")){G 1z=el.2k(),lc=e.7S-1z.1w,k3=e.8J-1z.1A,4n=1h;3j.2C("ch.6B",C(e){G x=e.7S-lc,y=e.8J-k3,3G={};if(1c.x){3G.1w=x}if(1c.y){3G.1A=y}if(4n){el.1M("ln");4n=1e}if(1c.6B){el.1l(3G)}el.1M("6B",[y,x]);c3=el});e.3P()}Q{3n{if(c3){c3.1M("kf")}}lB{3j.3e("ch.6B");c3=19}}});E B.P("6B",1h)};C eF(O,7V){G n=1L.7K(10,7V);E 1L.eF(O*n)/n}C 7d(el,1q){G v=2W(el.1l(1q),10);if(v){E v}G s=el[0].53;E s&&s.2r&&2W(s.2r,10)}C iY(el){G e=el.P("1U");E e&&e.iH}C oC(1i,1c){G 1g=B,1l=1c.1l,1V=$("<1m><1m/><a 4d=\'#\'/></1m>").P("aq",1g),6T,O,bZ,4J,2O;1i.9G(1V);G 2t=1V.2M(1l.jY).2f("a").2M(1l.2t),7e=1V.2f("1m").2M(1l.7e);$.1t("2D,2B,3z,O".3x(","),C(i,1q){G 1d=1i.1D(1q);if(30(1d)){1c[1q]=30(1d,10)}});G 7M=1c.2B-1c.2D,3z=1c.3z==\'hC\'?0:1c.3z,7V=1c.7V;if(7V===1x){3n{7V=3z.6i().3x(".")[1].U}3r(ar){7V=0}}if(1i.1D("K")==\'7M\'){G 9S=1i.4Q().6g("<1m/>").2b().1W(),4Q=$(9S.29(/K/i,"K=2G P-4z-K"));4Q.1d(1c.O);1i.7Z(4Q);1i=4Q}1i.2M(1l.1i);G 5r=$(1g).2c(1i),iW=1h;C df(9M,x,1d,eD){if(1d===1x){1d=x/4J*7M}Q if(eD){1d-=1c.2D}if(3z){1d=1L.eF(1d/3z)*3z}if(x===1x||3z){x=1d*4J/7M}if(52(1d)){E 1g}x=1L.2B(0,1L.2D(x,4J));1d=x/4J*7M;if(eD||!6T){1d+=1c.2D}if(6T){if(eD){x=4J-x}Q{1d=1c.2B-1d}}1d=eF(1d,7V);G ad=9M.K=="2Q";if(iW&&O!==1x&&!ad){9M.K="iH";5r.1M(9M,[1d,x]);if(9M.5X()){E 1g}}G 1S=ad?1c.1S:0,1G=ad?C(){9M.K="4I";5r.1M(9M,[1d])}:19;if(6T){2t.6h({1A:x},1S,1G);if(1c.7e){7e.6h({3l:4J-x+2t.3l()/2},1S)}}Q{2t.6h({1w:x},1S,1G);if(1c.7e){7e.6h({2r:x+2t.2r()/2},1S)}}O=1d;2O=x;1i.1d(1d);E 1g}$.1Q(1g,{lh:C(){E O},5x:C(1d,e){7R();E df(e||$.4X("hz"),1x,1d,1h)},8p:C(){E 1c},tq:C(){E 7e},tp:C(){E 2t},ds:C(){E 1i},3z:C(am,e){e=e||$.4X();G 3z=1c.3z==\'hC\'?1:1c.3z;1g.5x(O+3z*(am||1),e)},jD:C(am){E 1g.3z(am||1)},jx:C(am){E 1g.3z(-am||-1)}});$.1t("iH,4I".3x(","),C(i,N){if($.2l(1c[N])){$(1g).2C(N,1c[N])}1g[N]=C(fn){if(fn){$(1g).2C(N,fn)}E 1g}});2t.6B({6B:1e}).2C("ln",C(){7R();iW=iY($(1g))||iY(1i)}).2C("6B",C(e,y,x){if(1i.is(":2F")){E 1e}df(e,6T?y:x)}).2C("kf",C(e){if(!e.5X()){e.K="4I";5r.1M(e,[O])}}).2Q(C(e){E e.3P()});1V.2Q(C(e){if(1i.is(":2F")||e.1f==2t[0]){E e.3P()}7R();G 5F=6T?2t.3l()/2:2t.2r()/2;df(e,6T?4J-bZ-5F+e.8J:e.7S-bZ-5F)});if(1c.kx){1i.78(C(e){if(1i.1D("iy")){E}G 1q=e.5Y,up=$([75,76,38,33,39]).3D(1q)!=-1,jK=$([74,72,40,34,37]).3D(1q)!=-1;if((up||jK)&&!(e.i6||e.cf||e.3Y)){if(up){1g.3z(1q==33?10:1,e)}Q if(jK){1g.3z(1q==34?-10:-1,e)}E e.3P()}})}1i.bY(C(e){G 1d=$(B).1d();if(1d!==O){1g.5x(1d,e)}});$.1Q(1i[0],{jD:1g.jD,jx:1g.jx});C 7R(){6T=1c.6T||7d(1V,"3l")>7d(1V,"2r");if(6T){4J=7d(1V,"3l")-7d(2t,"3l");bZ=1V.1z().1A+4J}Q{4J=7d(1V,"2r")-7d(2t,"2r");bZ=1V.1z().1w}}C 6x(){7R();1g.5x(1c.O!==1x?1c.O:1c.2D)}6x();if(!4J){$(2q).9T(6x)}}$.1Y[\':\'].7M=C(el){G K=el.4i("K");E K&&K==\'7M\'||!!$(el).1Z("1i").P("aq")};$.fn.aq=C(1c){if(B.P("aq")){E B}1c=$.1Q(1h,{},9I.1c,1c);G 3c;B.1t(C(){G el=1E oC($(B),$.1Q(1h,{},1c));G 1i=el.ds().P("aq",el);3c=3c?3c.2c(1i):1i});E 3c?3c:B}})(I);(C($){$.56=$.56||{5s:\'@eL\'};G np=/\\[K=([a-z]+)\\]/,m3=/^-?[0-9]*(\\.[0-9]+)?$/,e1=$.56.9N,mj=/^([a-tl-tv\\.\\-\\+]+)@([\\da-z\\.\\-]+)\\.([a-z\\.]{2,6})$/i,m0=/^(tw?:\\/\\/)?[\\da-z\\.\\-]+\\.[a-z\\.]{2,6}[#&+7w\\?\\/\\w \\.\\-=]*$/i,v;v=$.56.a2={1c:{pf:1e,6o:\'4Z\',f4:\'pN\',dt:19,c8:\'p9\',bv:\'7g\',5q:\'en\',hs:\'<1m/>\',oK:\'P-hs\',nA:\'5t\',1z:[0,0],2k:\'f6 b3\',kX:1e,1S:\'ci\'},4C:{"*":{en:"9A tz B O"}},j1:C(5q,4C){$.1t(4C,C(1q,23){v.4C[1q]=v.4C[1q]||{};v.4C[1q][5q]=23})},sZ:C(1q,4C){v.4C[1q]=v.4C[1q]||{};$.1Q(v.4C[1q],4C)},fn:C(7x,23,fn){if($.2l(23)){fn=23}Q{if(1r 23==\'26\'){23={en:23}}B.4C[7x.1q||7x]=23}G 1s=np.2Z(7x);if(1s){7x=nE(1s[1])}fR.2w([7x,fn])},ik:C(N,nX,nY){44[N]=[nX,nY]}};C gM(1M,el,1c){G 1A=1M.1z().1A,1w=1M.1z().1w,2O=1c.2k.3x(/,?\\s+/),y=2O[0],x=2O[1];1A-=el.8W()-1c.1z[0];1w+=1M.8R()+1c.1z[1];if(/o4/i.1s(hB.d4)){1A-=$(2q).4G()}G 3l=el.8W()+1M.8W();if(y==\'f6\'){1A+=3l/2}if(y==\'hJ\'){1A+=3l}G 2r=1M.8R();if(x==\'f6\'){1w-=(2r+el.8R())/2}if(x==\'1w\'){1w-=2r}E{1A:1A,1w:1w}}C nE(K){C fn(){E B.4i("K")==K}fn.1q="[K="+K+"]";E fn}G fR=[],44={\'4Z\':[C(64){G 1c=B.8p();$.1t(64,C(i,ar){G 1i=ar.1i;1i.2M(1c.f4);G 23=1i.P("23.el");if(!23){23=$(1c.hs).2M(1c.nA).f7(1o.1K);1i.P("23.el",23)}23.1l({bJ:\'3W\'}).2f("p").2I();$.1t(ar.4C,C(i,m){$("<p/>").1W(m).f7(23)});if(23.8R()==23.2b().2r()){23.2c(23.2f("p")).1l({2v:\'3S\'})}G 2O=gM(1i,23,1c);23.1l({bJ:\'hy\',2k:\'5Z\',1A:2O.1A,1w:2O.1w}).eJ(1c.1S)})},C(4N){G 1c=B.8p();4N.3K(1c.f4).1t(C(){G 23=$(B).P("23.el");if(23){23.1l({bJ:\'3W\'})}})}]};$.1t("fe,2d,5z".3x(","),C(i,1q){$.1Y[\':\'][1q]=C(el){E el.4i("K")===1q}});$.fn.kn=C(fn){E B[fn?"2C":"1M"]("gD",fn)};v.fn(":fe","9A cv a mq fe rG",C(el,v){E!v||mj.1s(v)});v.fn(":2d","9A cv a mq rE",C(el,v){E!v||m0.1s(v)});v.fn(":5z","9A cv a sO O.",C(el,v){E m3.1s(v)});v.fn("[2B]","9A cv a O no sL sv $1",C(el,v){if(v===\'\'||e1&&el.is(":1a")){E 1h}G 2B=el.1D("2B");E 30(v)<=30(2B)?1h:[2B]});v.fn("[2D]","9A cv a O of at su $1",C(el,v){if(v===\'\'||e1&&el.is(":1a")){E 1h}G 2D=el.1D("2D");E 30(v)>=30(2D)?1h:[2D]});v.fn("[k1]","9A 5w B sf sg.",C(el,v){if(el.is(":7X")){E el.is(":5L")}E!!v});v.fn("[bO]",C(el){G p=1E 88("^"+el.1D("bO")+"$");E p.1s(el.1d())});C fa(4N,3N,1c){G 1g=B,5r=3N.2c(1g);4N=4N.4h(":3y, :dK, :8a, :7g");3N.1D("pK","pK");C oP(to,7x,6z){if(!1c.pf&&to.U){E}G 23;if(6z===1e||$.4R(6z)){23=v.4C[7x.1q||7x]||v.4C["*"];23=23[1c.5q]||v.4C["*"].en;G 3B=23.R(/\\$\\d/g);if(3B&&$.4R(6z)){$.1t(3B,C(i){23=23.29(B,6z[i])})}}Q{23=6z[1c.5q]||6z}to.2w(23)}$.1Q(1g,{8p:C(){E 1c},wA:C(){E 3N},wB:C(){E 4N},o8:C(){4N.1t(C(){G 1i=$(B),23=1i.P("23.el");if(23){G 2O=gM(1i,23,1c);23.1l({1A:2O.1A,1w:2O.1w})}});E 1g},ko:C(64,e){if(!e){G gy=[];$.1t(64,C(1q,1d){G 1i=4N.1Z("[N=\'"+1q+"\']");if(1i.U){1i.1M("gD",[1d]);gy.2w({1i:1i,4C:[1d]})}});64=gy;e=$.4X()}e.K="lr";5r.1M(e,[64]);if(!e.5X()){44[1c.6o][0].1F(1g,64,e)}E 1g},8a:C(3c){3c=3c||4N;3c.3K(1c.f4).1t(C(){G 23=$(B).P("23.el");if(23){23.2I();$(B).P("23.el",19)}}).3e(1c.c8||\'\');E 1g},9v:C(){3N.3e(1c.bv+".V").3e("8a.V");4N.3e(1c.dt+".V").3e("4I.V");E 1g.8a()},95:C(3c,e){3c=3c||4N;3c=3c.4h(":2F");if(!3c.U){E 1h}e=e||$.4X();e.K="li";5r.1M(e,[3c]);if(e.5X()){E e.2i}G 64=[];3c.4h(":7f:4h(:5L)").1t(C(){G 9w=[],el=$(B).P("4C",9w),L=e1&&el.is(":1a")?"h1.v":1c.c8+".v";el.3e(L);$.1t(fR,C(){G fn=B,R=fn[0];if(el.1Z(R).U){G 6z=fn[1].1F(1g,el,el.1d());if(6z!==1h){e.K="lb";5r.1M(e,[el,R]);if(e.5X()){E 1e}G 23=el.1D(1c.oK);if(23){9w=[23];E 1e}Q{oP(9w,R,6z)}}}});if(9w.U){64.2w({1i:el,4C:9w});el.1M("gD",[9w]);if(1c.c8){el.2C(L,C(e){1g.95(el,e)})}}if(1c.kX&&64.U){E 1e}});G jB=44[1c.6o];if(!jB){73"fa: vE 2f 6o \\""+1c.6o+"\\""}if(64.U){1g.ko(64,e);E 1e}Q{jB[1].1F(1g,3c,e);e.K="ks";5r.1M(e,[3c]);3c.3e(1c.c8+".v")}E 1h}});$.1t("li,lb,lr,ks".3x(","),C(i,N){if($.2l(1c[N])){$(1g).2C(N,1c[N])}1g[N]=C(fn){if(fn){$(1g).2C(N,fn)}E 1g}});if(1c.bv){3N.2C(1c.bv+".V",C(e){if(!1g.95(19,e)){E e.3P()}e.1f=3N;e.K=1c.bv})}3N.2C("8a.V",C(){1g.8a()});if(4N[0]&&4N[0].vt){4N.1t(C(){B.kn=C(){E 1e}})}if(3N[0]){3N[0].95=1g.95}if(1c.dt){4N.2C(1c.dt+".V",C(e){1g.95($(B),e)})}4N.1Z(":7X, 2T").1Z("[k1]").2C("4I.V",C(e){G el=$(B);if(B.5L||(el.is("2T")&&$(B).1d())){44[1c.6o][1].1F(1g,el,e)}});G p8=4N.1Z(":7f").4I(C(e){1g.95(p8,e)});$(2q).oh(C(){1g.o8()})}$.fn.a2=C(1c){G 49=B.P("a2");if(49){49.9v();B.6Q("a2")}1c=$.1Q(1h,{},v.1c,1c);if(B.is("3N")){E B.1t(C(){G 3N=$(B);49=1E fa(3N.2f(":1i"),3N,1c);3N.P("a2",49)})}Q{49=1E fa(B,B.eq(0).8o("3N"),1c);E B.P("a2",49)}}})(I);',62,2044,'|||||||||||||||||||||||||||||||||||||this|function||return||var|elem|jQuery|inst|type|event||name|value|data|else|match|||length|||||||||||||||null|date|datepicker|conf|val|false|target|self|true|input|ret|selector|css|div|for|document|context|key|typeof|test|each|style|options|left|undefined|nodeName|offset|top|nodeType|_get|attr|new|call|callback|set|cur|xhr|body|Math|trigger|arguments|break|year|extend|month|speed|Date|events|root|html|element|expr|filter||case|parentNode|msg|handleObj||string|||replace|apply|parent|add|url|Sizzle|find|parts|obj|result|prop|position|isFunction|args||settings|checkSet|window|width|Expr|handle|results|display|push|object|support|script|easing|max|bind|min|handler|disabled|text|elems|remove|while|class|day|addClass|className|pos|documentElement|click|drawMonth|drawYear|select|toLowerCase|namespace|parseInt|array|255|exec|parseFloat|types|||||||||duration|indexOf|els|hide|unbind|getFullYear|all|status|show|doc|end|height|namespaces|try|part|firstChild|num|catch|slice|getDate|dpDiv|minDate|special|split|button|step|table|matches|state|index|format|node|props|iFormat|cache|fragment|removeClass|isXML|maxDate|form|prototype|preventDefault|tbody|opacity|inline|append|tabs|opt|hidden|now|ctrlKey|option||||first|effects||||ownerDocument|instance|isRTL|getMonth|span|href|firstDay|offsetParent|getTime|not|getAttribute|src|size|browser|guid|start|toggle|done|charAt|color|_daylightSavingAdjust|old|createElement|focus|numMonths|current|printDate|orig|extra|elemData|messages|proxy|dir|queue|scrollTop|getElementsByTagName|change|len|next|classNames|monthNames|inputs|monthNamesShort|makeArray|clone|isArray|defaultView|selectors|map|unit|scrollLeft|Event|overflow|default||head|isNaN|currentStyle|title||tools|curLoop|ready|_defaults|metaKey|live|relative|none|dayNames|selectedMonth|Array|curCSS|innerHTML|timers|prev|win|get|contains|jsonp|_getInst|lang|fire|version|error|dataType|wrapMap|complete|setValue|days|number|delete|dayNamesShort|currentDay|originalEvent|selectedYear|fix|hasClass|selectedDay|shortYearCutoff|_adjustDate|_pos|checked|prefix|100|splice|literal|pushStack|doneName|lookAhead|isNode|panes|today|eventHandle|isDefaultPrevented|keyCode|absolute|selected|until|period|iValue|errs|showAnim|check|constructor|removeChild|last|_default|defaultDate|currentYear|nextSibling|expando|calender|wrap|animate|toString|yy|childNodes|traditional|endYear|output|effect|widget|checkDiv|qualifier|stepMonths|dateFormat|original|scroll|weeks|begin|children|returnValue|currentMonth|drag|PI|hooks|onreadystatechange|PROP_NAME|checkDate|markerClassName|eventType|handlers|insertBefore|global|filters|corner|inplace|prevText|removeData|computedStyle|nextText|vertical|_dialogInput|parents|handled|week|empty|_hideDatepicker|off|parseDate||throw||||origName|keydown|docElem|DP_jQuery|pop|appendChild|dim|progress|radio|submit|unselectable|join|onclick|rangeStart|offsetTop|method|thisCache|_updateDatepicker|128|integer|getComputedStyle|trim|one|shift|chars|_|matcher|_getMinMaxDate|dow|DOMContentLoaded|ID|switch|attachEvent|addEventListener|margin|labels|opened|_mouseStarted|POS|pow|hover|range|widgetName|inArray|tabIndex|compareDocumentPosition|init|pageX|copy|_disabledInputs|precision|scripts|checkbox|params|replaceWith|isFixed|that|javascript|pass|location||continue|years|RegExp|xml|reset|getPanes|static|success|concat|dequeue|diff|currentText|wrapper|tmp|paneSelector|auto|msie|stopPropagation|closest|getConf|nodeCheck|buttonText|level|setup|yearSelector|monthSelector|onSelect|selectedIndex|getDay|targetType|seed|dateStr|icon|teardown|col|nth|eventName|which|methods|pageY|computed|jsre|lastModified|abs|border|time|origType|outerWidth|async|etag|newStyle|speeds|outerHeight|timeout|preType|readyState|elements|origSettings|container|row|cornerClass|checkValidity|domManip|selectedDate|changeMonth|isWindow||cloneNode|showOn|stepBigMonths|_curInst|_inDialog|_datepickerShowing|postProcess|getAttributeNode|fixed|doy|changeYear|monthHtml|ajaxSettings|merge|genFx|isPartStr|anyFound|json|sort|_getFormatConfig|destroy|msgs|_getDaysInMonth|cacheable|innerDiv|Please|gotoEnd|1px|removeAttribute|thead|LABELS|before|removeAttr|tool|currYear|addMonth|ajax|evt|dateinput|currDay|yearRange|checkFn|u00c0|def|load|found|139|uFFFF|Datepicker|readyList|isEmptyObject|GET|secondary|validator|eventKey|amount|currMonth|second|boolean|newMinDate|setTimeout|formatDate|requestDone|padding|isClick|F0|cacheresults|tab|buttonImage|oldStyleAttr|Object|handleComplete|||boxModel|sizcache||rangeinput|err|deep||focusout|PSEUDO|_showDatepicker|testChange|stayOpen|abort|deleteExpando|changeFilters|charCode|jquery|inlineSettings|mouseenter|mouseleave|returnFalse|yearNow|setDate|showOtherMonths|values|otherMonth|endDate|close|tds|navigationAsDateFormat|stop|70158|scrollParent|getElementById|offsetWidth|TAG|siblingCheck|grep|textarea|getNumber|insert|query|right|previousSibling|clientLeft|firstMon|ariaState|specialEasing|prevComputedStyle|_lastInput|clientTop|box|rootjQuery||endDay|rnamespaces|img|unshift|offsetHeight|substr||triggerGlobal|beforeShow|mousedown||regional||sortOrder|dates|getElementsByClassName|formEvent|maxDraw|parentOffset|cssText|showCurrentAtPos|defaults|currentTarget|hasDuplicate|hideIfNoPrevNext|isReady|origin|initialIndex|related|float|visibility|relatedTarget|mode|history|mouseover|pattern|onShow|blockUI|noop|zoom|_formatDate|group|onClose|createTextNode|String|blur|origo|browserMatch|altField|showMonthAfterYear|draggable|curAnim|custom|_notifyChange|iframe|errorInputEvent|_isDisabledDatepicker|names||rleadingWhitespace|contextXML|noData|altKey|multi|mousemove|normal|block|||CLASS|dayNamesMin|beforeShowDay|cleanData|daySettings|querySelectorAll|thisObject||extendRemove|enter|uuid|active|item|timerId|currentDate|dpWidth|file|liveConvert|retVal|param|attrName|noContent|password|triggerHandler|appendText|matchesSelector|handleObjIn|cssHooks|removeEventListener|keepData|res|setRequestHeader|animating|has|keep|isTimeout|sin|nodes|_mouseUp|stateVal|_mouseDownEvent|||after|userAgent|isMethodCall|swing|notxml|_setData|__events__||lastToggle|animateClass|||slide|reliableHiddenOffsets|contents|liveFired|fit|mouseDelayMet|calculatePosition|optall||||isMultiMonth|camelCase|getInput|inputEvent|chunker|even|helper|toUpperCase|CHILD|endMonth|accepts|viewHeight|dpHeight|viewWidth|inv|shortNames|iso8601Week|cssFloat|area|months|image|longNames|_getDefaultDate|curPosition|otherArgs|olddisplay|attributeNode|rspaces|_selectDate|checkLiteral|_dayOverClass|_adjustInstDate|firstNum|_selectingMonthYear|mouseup|multiple|application|dateInput|transparent|altFormat|wrapAll|_updateAlternate|192|toArray|oldSizzle|namespace_sort||oldData||initialize|isPlainObject|_triggerClass|nodeValue|dayAm|rquery|isSupported|offsetLeft||||_getNumberOfMonths|sqrt||attrHandle|_determineDate|odd|formatNumber||_keyEvent|211|calendar|clientWidth|buildParams|isPropagationStopped|maxLevel|isSetValue||round|copyIsArray|delegate|_doKeyDown|fadeIn|hasOwn|VERSION|focusin|wait|responseText|curOffset|isImmediatePropagationStopped|JSON|Invalid|oldStyle|onBeforeClick|fast|slow|Number|getWindow|_normalizeArguments|keypress|toggleClass|source|leftMatch|errorClass|setData|center|appendTo|getData|handleSuccess|Validator|_inlineClass|sizset|attrValue|email|plugins|May|proto|elemdisplay|unique|readyWait|returnTrue|delay||attrFn|marginTop|mouseout|bup|curElem|showButtonPanel|fromElement|aup|detachEvent||checkClone|rformElems||clientHeight|cols|5625|getText|content|triangle|circle|order|access|filtered|getter|xA0|colgroup|matched|formatName|setAttribute|fns|daysInTargetMonth|getName|trimRight|_setDateFromField|ariaNS|isSimple|clean|winnow|doScrollCheck|trimLeft|embed|log|link|sibling|targetMonth|tabindex|getMethods|aaa|plugin|getDaysInMonth|_mouseMoveDelegate|dims|borderTopWidth|targets|uniqueSort|borderLeftWidth||later|tmpSet|prevObject|marginLeft|pseudoWorks|rnocache|curTop|curLeft|reference|isDisconnected||cancel|posProcess|chr|divSpan|errors|dirCheck|fragments|_newInst|pageXOffset|OI|dirNodeCheck|sel|rroot|rchecked|client|_doKeyPress|isSameDay|isObj|getPosition|isOverAxis|_mouseDrag|Dateinput|class2type|isXMLDoc|KEYS|rinlinejQuery|curData|cloneCopyEvent|noCloneEvent|widgetEventPrefix|widgetBaseClass|nid|origSize|onHide|aria|supportsFixedPosition|instances|bodyOffset|sunday|_mouseDelayMet|_mouseDistanceMet|_preventClickEvent|showOptions|_mouseStart|inputHeight|curCSSLeft|_mouseUpDelegate|beg|_dialogClass|_mainDivId|_tidyDialog|setOffset|curCSSTop|buildFragment|_getData|cover|onClick|ajaxStop|acceptData||message|hash|windowData|August|getResponseHeader|April|visible|api|liveMap|navigator|any|getRGB|colors|focusCounts|rgb|origSelector|fnOver|bottom|handleError|parsererror|parseJSON|Feb|baseHasDuplicate|prune|Jan|Apr|isTag|Aug|Jul|isPartStrNotTag|Jun|soFar|unload|Fr|Sa|September|removeEvent|globalEval|protocol|November|shiftKey|XMLHttpRequest|Mo|getVal|_change_data|optDisabled|rclass||rnumpx|||asin|rradiocheck|cos|addEffect|attributes|ralpha||customJsonp|slideDown|setClass|400||inprogress|fadeOut|slideUp|getWH|easeOutBounce|readonly|runtimeStyle|_load|rsLeft|red|dataAttr|errMsg|bindReady|notmodified|onSlide|onbeforeunload|107|specialSubmit|169|withinElement|Function|clientX|cssProps|currentPane|0px|triggered|nextPane|namespace_re|onload|fireOnSlide|remote|hasEvent|contentType|Sep|localize|_selectDay|flags|NAME|_currentClass|_unselectableClass|leadDays|dRow|nodeIndex|update|startTime|shrinkWrapBlocks|_clickMonthYear|xa0|_selectMonthYear|lastChild|eventSupported|zeropad|daysInMonth|ATTR|gotoCurrent|gotoDate|defaultDisplay|language|rxhtmlTag|_setDate|_getDate|shortDays|_gotoToday|controls|clearfix|rtagName|stepDown|header|scriptEval|calculateWeek|eff|onChange|stepUp|attrMap|hasBody|fxAttrs|_canAdjustMonth|toplevel|tag|down|bool|safari|leadingWhitespace|_isInRange|inlineBlockNeedsLayout|isElement|readyBound|fn2|clearQueue|initialized|preFilter|Nov|closeText|slider|isFF2|rurl|required|ropacity|y0|cssHeight|rts|alpha|cssWidth|quickExpr|ajaxStart|raction|200|rfxtypes|username|open|dragEnd|prevOffsetParent|rtable|www|ActiveXObject|detach|rvalidchars|scriptCharset|oninvalid|invalidate|POST|rhtml|solid|onSuccess|000|rnum|serializeArray|rselectTextarea|keyboard|rinput|5px|using|rupper|rscript|jsc|processData|htmlSerialize|wrapInner|_toggle|optgroup|rhash|fieldset|getBoundingClientRect|cssShow|rnoContent|paddingLeft|If|Width|bodyMarginTop|ajaxError|setInterval|Left|ajaxSuccess|from|singleError|isOpen|createDocumentFragment|encodeURIComponent|r20|rbracket|304|httpData|rtbody|ajaxComplete|editable|pageYOffset|evalScript|prepend|onBeforeFail|x0|Modified|httpNotModified|rdigit|onBeforeShow|getValue|onBeforeValidate|textContent|httpSuccess|rnonword|subtractsBorderForOverflowNotVisible|dragStart|ajaxSend|beforeSend|ifModified|onFail|dataFilter||parserError|cssNumber|doesNotIncludeMarginInBodyOffset|fcamelCase|cellspacing|Top|rdashAlpha|finally|rfxnum|doesNotAddBorder|depth|mozilla|rsingleTag|letter|noConflict|sendError|_jQuery|module|linear|doesAddBorderForTableAndCells|interval|tick|oldAbort|defaultEasing|targetDay|swap|100px|Mar|htmlFor|Oct|isXMLFilter|Mai|urlRe|origContext|getElementsByName|numRe|Monday|Tuesday|Sunday|_checkExternalClick|_attachDatepicker|Dec|December|October|rperiod|rspace|middle|July|June|March|zIndex|emailRe|storage|Di||So|Mi|Do|valid|setDefaults|Wednesday|Thursday|inMinYear|shortMonths|_generateMonthYearHeader|inMaxYear|onchange|Syntax|unrecognized|frameborder|buttonPanel|count|tmpTag|only|expression|fmt|Re|onChangeMonthYear|numberOfMonths|Tue|Wed|Mon|Sun|Friday|Saturday|Thu|Fri|checkRange|minMax|_getFirstDayOfMonth|curYear|wairole|curMonth|February|origHandler|fcleanup|165|bubbling|frameElement|rescape|easeOutQuad|hrefNormalized|exclusive|224|srcElement|toElement|240|140|144|230|hasAttribute|rclickable|slideDownSpeed|isBool|525|easeInBounce||rbrace||typeRe|__className__|checkOn|specified|rfocusable|rtype|optSelected|rreturn|rspecialurl|150|clientY|messageClass|_toggleClass|_removeClass|morph|isType|liveHandler|cssUnit|_addClass|__toggle|factor|list|January|Tabs|_hide|_show|die|fnOut|245|beforeactivate|specialChange|readOnly|submitBubbles|changeBubbles|showFn|closeFn|getTabs|getCurrentPane|getColor|rotate|backgroundColor|iPad|numRows|Sat|_dialogInst|reflow|dateText|browserWidth|browserHeight|scrollX|_inlineDatepicker|alt||debug|resize|_connectDatepicker|_appendClass|buttonImageOnly|both|scrollY||cursor|rtl|Class|_checkOffset|innerWidth|inputWidth|innerHeight|prevDays|opera|_optionDatepicker|rnotwhite|_setDateDatepicker|_getDateDatepicker|constrainInput|RangeInput|parse|focusable|runtil|rvalidescape|metadata|_init|getterSetter|messageAttr|selectstart|rparentsprev|ariaRole|_remove|pushMessage|MozUserSelect|rmultiselector|prevUntil|rvalidtokens|_mouseMove|mouseHandled|_mouseStop|_mouseCapture|distance|mouse|elIsCancel|btnIsLeft|prevAll|stopImmediatePropagation|_mouseUnselectable|_mouseDown|rvalidbraces|arg|radios|keyup|getYear|_possibleChars|doScroll|insertAfter|priority|grouped|Missing|iInit|rwhite|TEST|offsetString|origPOS||getHours|origYear|_findPos|origMonth|clear|setHours||offsetNumeric|fescape|_generateHTML||startDate|webkit|setFilters|Month|Year|fireEvent|_clearDate|rmozilla|ropera|pseudoError|rwebkit|slideUpSpeed|novalidate|uaMatch|rmsie|invalid|caption|usemap|colspan|clsid|tfoot|4px|contentWindow|contentDocument|siblings|D27CDB6E|bubbles|nextUntil|cancelable|detail|attrChange|AE6D|inlineError|triggerError|unwrap|legend|rowSpan|reverse|rowspan|frameBorder|bfnrt|pixelLeft|1em|hasOwnProperty|eventPhase|getPropertyValue|useMap|cellSpacing|property|newName|can|changed|rea|colSpan|maxLength|maxlength|meta|fontSize|view|HTML|__sizzle__|qsaError|isPrototypeOf|enabled|radiotest|undelegate|createComment|andSelf|Until|Bottom|classid|Right|prependTo|regexp|compatible|child|dblclick|sizzle|msMatchesSelector|Boolean|replaceAll|mozMatchesSelector|webkitMatchesSelector|0n|512|beforedeactivate|relatedNode|prevValue|screenX|styleFloat|screenY|offsetY|offsetX|layerY|layerX|newValue|outerHTML|96B8|lineHeight|wheelDelta|timeStamp|fontWeight|cancelBubble|applet|innerText|beforeunload|changeData|nextAll|parentsUntil|444553540000|1E8|11cf|dialog|borderLeftColor|borderBottomColor|switchClass|Moz|borderRightColor|borderTopColor|azure|aqua||rgba|outlineColor|setTransition||removeWrapper|setMode|restore|save|URL|getBaseline|address|background|font|createWrapper|beige|220|darkorchid|darkorange|darkolivegreen|darkmagenta|153|204|122|233|darksalmon|darkred|183|189|cyan|brown|blue|black|darkblue|darkcyan|darkkhaki|darkgreen|darkgrey|Samstag|Freitag|primary|9999|setMilliseconds|setSeconds|buttonpane|ceil|mandatory|field|highlight|other|setMinutes|0123456789|RFC_1036|DD|RFC_850|RFC_822|RFC_1123|RFC_2822|W3C|TIMESTAMP|RSS|least|than|Okt|Dezember|Oktober|Juli|Dez|Sonntag|Donnerstag|Mittwoch|Dienstag|Montag|Juni|Februar|x3c|schlie|isDisabled|larger|zur|Vor|numeric|heute|x3e|darkviolet|148|984375|625|9375|easeInOutBack|easeInOutBounce|fade|localizeFn|horizontal|fadeInSpeed|fadeOutSpeed|easeOutBack|easeInBack|easeInCirc|easeInOutExpo|easeOutExpo|easeInExpo|easeOutCirc|easeInOutCirc|easeInOutElastic|easeOutElastic||easeInElastic|getCurrentTab|getIndex||addDay|setMax|setMin|z0|addYear|getCalendar||getHandle|getProgress|||ondragstart|steps|9_|https|dddd|ddd|correct|cal|mmm|mmmm|margins|beforeChange|yyyy|easeInOutSine|easeOutSine|lightpink|lightgrey|238|lightgreen|182|193|maroon|magenta|lime|lightyellow|lightcyan|216|green|215|gold|fuchsia|indigo|130|173|lightblue|khaki|navy|olive|easeInQuart|easeInOutCubic|easeOutCubic|easeInCubic|easeOutQuart||easeInOutQuart|easeInSine|easeInOutQuint|easeOutQuint|easeInQuint|easeInOutQuad|easeInQuad||purple|203|pink|orange|violet|silver||jswing|yellow|white|ISO_8601|Januar|HOME|ESCAPE|ENTER|END|INSERT|charset|host|NUMPAD_DECIMAL|NUMPAD_ADD|LEFT|DOWN|COOKIE|CAPS_LOCK|BACKSPACE|isOver|hasScroll|COMMA|188|loaded|DELETE|CONTROL|110|NUMPAD_DIVIDE|SPACE|SHIFT|RIGHT|190|jsonpError|TAB|2005|org|01|UP|1_|PERIOD|NUMPAD_MULTIPLY|108|NUMPAD_ENTER|111|106|NUMPAD_SUBTRACT|PAGE_UP|PAGE_DOWN|109|CSS1Compat|compatMode|xhrError|None|Match|Requested|Microsoft|XMLHTTP|paddingTop|Since|marginBottom|activeError|responseXML|Etag|send|abortError|validity|headerError|300|Accept|Last|1223|With|paddingBottom|marginRight|Type|20px|cannot|cellpadding|Content|scrollTo|outer|inner|Height|parentWindow|able|animated|overflowY|overflowX|fadeTo|paddingRight|slideToggle|fadeToggle|600|clearInterval|10000|jsonpCallback|http|eval|console|hasDatepicker|accessible||getJSON|getScript|HEAD|serialize|_dialogDatepicker|post|Th|Done|over|cell|Prev|Next|We|Su|Today|tel|_destroyDatepicker|noWeekends|datetime|search|floor|86400000|ATOM|Unexpected|Unknown|draw|unblockUI|_changeDatepicker|_disableDatepicker|_enableDatepicker|_refreshDatepicker|fromCharCode|getForm|getInputs|1000px|_disableClass|Tu|substring|tabbable|plain|enable|disable|disableSelection|enableSelection|role|setAttributeNS|07|removeAttributeNS|urlencoded|eventPrefix|_trigger|_mouseDestroy|ajaxSetup|started|_mouseDelayTimer|_mouseInit'.split('|'),0,{}))

/*-----------------------
* jQuery Plugin: Scroll to Top
* by Craig Wilson, Ph.Creative http://www.ph-creative.com
* 
* Copyright (c) 2009 Ph.Creative Ltd.
* Licensed under the MIT License http://www.opensource.org/licenses/mit-license.php
*
* Description: Adds an unobtrusive "Scroll to Top" link to your page with smooth scrolling.
* For usage instructions and version updates to go http://blog.ph-creative.com/post/jquery-plugin-scroll-to-top-v3.aspx
* 
* Version: 3.0, 29/10/2009
-----------------------*/
J = jQuery.noConflict(); 

J(function(){J.fn.scrollToTop=function(options){if(options.speed){var speed=options.speed;}else{var speed="slow";}if(options.ease){var ease=options.ease;}else{var ease="jswing";}if(options.start){var start=options.start;}else{var start="0";}var scrollDiv=J(this);J(this).hide().removeAttr("href");if(J(window).scrollTop()>start){J(this).fadeIn("slow");}J(window).scroll(function(){if(J(window).scrollTop()>start){J(scrollDiv).fadeIn("slow");}else{J(scrollDiv).fadeOut("slow");}});J(this).click(function(event){J("html, body").animate({scrollTop:"0px"},speed,ease);});}});

/*
 * Superfish v1.4.8 - jQuery menu widget
 * Copyright (c) 2008 Joel Birch
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
 */

;(function($){
	$.fn.superfish = function(op){

		var sf = $.fn.superfish,
			c = sf.c,
			$arrow = $(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),
			over = function(){
				var $$ = $(this), menu = getMenu($$);
				clearTimeout(menu.sfTimer);
				$$.showSuperfishUl().siblings().hideSuperfishUl();
			},
			out = function(){
				var $$ = $(this), menu = getMenu($$), o = sf.op;
				clearTimeout(menu.sfTimer);
				menu.sfTimer=setTimeout(function(){
					o.retainPath=($.inArray($$[0],o.$path)>-1);
					$$.hideSuperfishUl();
					if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
				},o.delay);	
			},
			getMenu = function($menu){
				var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
				sf.op = sf.o[menu.serial];
				return menu;
			},
			addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };
			
		return this.each(function() {
			var s = this.serial = sf.o.length;
			var o = $.extend({},sf.defaults,op);
			o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
				$(this).addClass([o.hoverClass,c.bcClass].join(' '))
					.filter('li:has(ul)').removeClass(o.pathClass);
			});
			sf.o[s] = sf.op = o;
			
			$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
				if (o.autoArrows) addArrow( $('>a:first-child',this) );
			})
			.not('.'+c.bcClass)
				.hideSuperfishUl();
			
			var $a = $('a',this);
			$a.each(function(i){
				var $li = $a.eq(i).parents('li');
				$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
			});
			o.onInit.call(this);
			
		}).each(function() {
			menuClasses = [c.menuClass];
			if (sf.op.dropShadows  && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
			$(this).addClass(menuClasses.join(' '));
		});
	};

	var sf = $.fn.superfish;
	sf.o = [];
	sf.op = {};
	sf.IE7fix = function(){
		var o = sf.op;
		if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
			this.toggleClass(sf.c.shadowClass+'-off');
		};
	sf.c = {
		bcClass     : 'sf-breadcrumb',
		menuClass   : 'sf-js-enabled',
		anchorClass : 'sf-with-ul',
		arrowClass  : 'sf-sub-indicator',
		shadowClass : 'sf-shadow'
	};
	sf.defaults = {
		hoverClass	: 'sfHover',
		pathClass	: 'overideThisToUse',
		pathLevels	: 1,
		delay		: 800,
		animation	: {opacity:'show'},
		speed		: 'normal',
		autoArrows	: true,
		dropShadows : true,
		disableHI	: false,		// true disables hoverIntent detection
		onInit		: function(){}, // callback functions
		onBeforeShow: function(){},
		onShow		: function(){},
		onHide		: function(){}
	};
	$.fn.extend({
		hideSuperfishUl : function(){
			var o = sf.op,
				not = (o.retainPath===true) ? o.$path : '';
			o.retainPath = false;
			var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
					.find('>ul').hide().css('visibility','hidden');
			o.onHide.call($ul);
			return this;
		},
		showSuperfishUl : function(){
			var o = sf.op,
				sh = sf.c.shadowClass+'-off',
				$ul = this.addClass(o.hoverClass)
					.find('>ul:hidden').css('visibility','visible');
			sf.IE7fix.call($ul);
			o.onBeforeShow.call($ul);
			$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
			return this;
		}
	});

})(jQuery);


/*
 * Supersubs v0.2b - jQuery plugin
 * Copyright (c) 2008 Joel Birch
 *
 * Dual licensed under the MIT and GPL licenses:
 * 	http://www.opensource.org/licenses/mit-license.php
 * 	http://www.gnu.org/licenses/gpl.html
 *
 *
 * This plugin automatically adjusts submenu widths of suckerfish-style menus to that of
 * their longest list item children. If you use this, please expect bugs and report them
 * to the jQuery Google Group with the word 'Superfish' in the subject line.
 *
 */

;(function($){ // $ will refer to jQuery within this closure

	$.fn.supersubs = function(options){
		var opts = $.extend({}, $.fn.supersubs.defaults, options);
		// return original object to support chaining
		return this.each(function() {
			// cache selections
			var $$ = $(this);
			// support metadata
			var o = $.meta ? $.extend({}, opts, $$.data()) : opts;
			// get the font size of menu.
			// .css('fontSize') returns various results cross-browser, so measure an em dash instead
			var fontsize = $('<li id="menu-fontsize">&#8212;</li>').css({
				'padding' : 0,
				'position' : 'absolute',
				'top' : '-999em',
				'width' : 'auto'
			}).appendTo($$).width(); //clientWidth is faster, but was incorrect here
			// remove em dash
			$('#menu-fontsize').remove();
			// cache all ul elements
			$ULs = $$.find('ul');
			// loop through each ul in menu
			$ULs.each(function(i) {	
				// cache this ul
				var $ul = $ULs.eq(i);
				// get all (li) children of this ul
				var $LIs = $ul.children();
				// get all anchor grand-children
				var $As = $LIs.children('a');
				// force content to one line and save current float property
				var liFloat = $LIs.css('white-space','nowrap').css('float');
				// remove width restrictions and floats so elements remain vertically stacked
				var emWidth = $ul.add($LIs).add($As).css({
					'float' : 'none',
					'width'	: 'auto'
				})
				// this ul will now be shrink-wrapped to longest li due to position:absolute
				// so save its width as ems. Clientwidth is 2 times faster than .width() - thanks Dan Switzer
				.end().end()[0].clientWidth / fontsize;
				// add more width to ensure lines don't turn over at certain sizes in various browsers
				emWidth += o.extraWidth;
				// restrict to at least minWidth and at most maxWidth
				if (emWidth > o.maxWidth)		{ emWidth = o.maxWidth; }
				else if (emWidth < o.minWidth)	{ emWidth = o.minWidth; }
				emWidth += 'em';
				// set ul to width in ems
				$ul.css('width',emWidth);
				// restore li floats to avoid IE bugs
				// set li width to full width of this ul
				// revert white-space to normal
				$LIs.css({
					'float' : liFloat,
					'width' : '100%',
					'white-space' : 'normal'
				})
				// update offset position of descendant ul to reflect new width of parent
				.each(function(){
					var $childUl = $('>ul',this);
					var offsetDirection = $childUl.css('left')!==undefined ? 'left' : 'right';
					$childUl.css(offsetDirection,emWidth);
				});
			});
			
		});
	};
	// expose defaults
	$.fn.supersubs.defaults = {
		minWidth		: 9,		// requires em unit.
		maxWidth		: 25,		// requires em unit.
		extraWidth		: 0			// extra width can ensure lines don't sometimes turn over due to slight browser differences in how they round-off values
	};
	
})(jQuery); // plugin code ends

(function($){
    //cache needed for overagressive garbage collectors.
    var cache = [];
    //images can either be an array of paths to images or a  single image. 
    $.loadImages = function(images, callback){
    
        //convert to array if needed so rest of script works
        if (!(images instanceof Array)) {
            images = [images];
        }
        
        var imagesLength = images.length;
        var loadedCounter = 0;
        
        for (var i = imagesLength; i--;) {
			var cacheImage = document.createElement('img');
			//set the onload method before the src is called otherwise will fail to be called in IE
            cacheImage.onload = function(){
                loadedCounter++;
                if (loadedCounter >= imagesLength) {
                    if ($.isFunction(callback)) {
                        callback();
                    }
                }
            }
            cacheImage.src = images[i];
            cache.push(cacheImage);
        }
    }
})(jQuery)

/*
	* jQuery :step() selector
	* written by Alen Grakalic
	* http://cssglobe.com
*/

jQuery.expr[':'].step = function(node,index,meta){
	var $index = index;
	var $meta = meta[3].toString().split(',');
	var $step = parseInt($meta[0]);	
	var $start = ($meta.length > 1) ? $meta[1] : 0;
	if ($start != 0) $start -= 1;
	return ( ( ($index-$start) / $step ) == Math.floor( ( ($index-$start) / $step ) ) && ( ($index-$start) >= 0 )  );	
	
};
/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09i
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright 2010 Adobe Systems Incorporated. All rights reserved.
 * 
 * Trademark:
 * Please refer to the Copyright section for the font trademark attribution
 * notices.
 */
Cufon.registerFont((function(f){var b=_cufon_bridge_={p:[{"d":"169,-219r-71,0r0,219r-17,0r0,-219r-71,0r0,-14r159,0r0,14","w":179,"k":{"\u00fc":31,"\u00f6":31,"\u00e4":31,"\u00d6":9,"\u00c4":31,"z":31,"y":31,"x":31,"w":31,"v":31,"u":31,"s":31,"r":31,"q":31,"p":31,"o":31,"n":31,"m":31,"j":9,"i":9,"g":31,"e":31,"d":31,"c":31,"a":31,"Q":9,"O":9,"J":19,"G":9,"C":9,"A":19,"@":9,";":31,":":31,".":31,",":31}},{"d":"249,0r-15,0r0,-215r-87,215r-9,0r-88,-215r0,215r-14,0r0,-233r23,0r85,209r85,-209r20,0r0,233","w":285},{"d":"75,46r-45,0r0,-289r45,0r0,12r-28,0r0,263r28,0r0,14","w":91},{"d":"197,0r-23,0r-124,-213r0,213r-14,0r0,-233r22,0r123,214r0,-214r16,0r0,233","w":232},{"d":"189,0r-17,0r0,-113r-119,0r0,113r-17,0r0,-233r17,0r0,106r119,0r0,-106r17,0r0,233","w":224},{"d":"111,-160r-6,13v-31,-27,-58,11,-64,32r0,115r-15,0r0,-128v0,-16,-2,-29,-3,-37r12,0r5,31v7,-23,41,-47,71,-26","w":115,"k":{".":19}},{"d":"88,4r-16,0r-77,-241r16,0","w":82},{"d":"156,-69r-65,0r0,69r-16,0r0,-69r-65,0r0,-14r65,0r0,-69r16,0r0,69r65,0r0,14"},{"d":"105,-89v-56,4,7,128,-89,131r0,-13v80,0,24,-106,74,-124v-49,-22,8,-125,-74,-125r0,-13v98,3,34,129,89,131r0,13","w":122},{"d":"152,-81v0,46,-21,85,-62,85v-24,0,-40,-12,-49,-24r0,85r-15,0r0,-181v0,-17,-1,-32,-3,-49r12,0r5,27v8,-14,25,-30,49,-30v48,0,63,41,63,87xm136,-82v0,-42,-12,-74,-50,-74v-23,0,-41,20,-46,37r0,84v8,9,19,27,48,27v28,0,48,-24,48,-74","w":169},{"w":82},{"d":"227,-60v0,29,-3,64,-43,64v-40,0,-41,-36,-41,-64v0,-27,5,-62,42,-62v40,0,42,33,42,62xm106,-175v0,29,-3,64,-43,64v-40,0,-42,-36,-42,-64v0,-27,5,-62,42,-62v40,0,43,33,43,62xm197,-226r-130,226r-17,0r130,-226r17,0xm215,-60v0,-26,0,-52,-30,-52v-27,0,-30,31,-30,52v0,26,2,54,29,54v29,0,31,-27,31,-54xm94,-175v0,-26,-1,-52,-31,-52v-27,0,-30,31,-30,52v0,26,3,54,30,54v29,0,31,-27,31,-54","w":248},{"d":"99,-73v0,75,-52,81,-87,89r-5,-16v32,-6,75,-9,75,-70r0,-163r17,0r0,160","w":135},{"d":"213,-116v0,69,-24,122,-94,122v-74,0,-96,-53,-96,-122v0,-69,25,-121,96,-121v73,0,94,52,94,121xm194,19r-7,16r-74,-11r7,-11xm196,-116v0,-62,-15,-107,-77,-107v-62,0,-78,45,-78,107v0,60,16,108,78,108v62,0,77,-48,77,-108","w":236},{"d":"50,-138r-20,0r0,-25r20,0r0,25xm51,-27r-29,64r-12,0r20,-64r21,0","w":82},{"d":"147,-79r-113,0v0,39,12,71,52,71v19,0,34,-6,51,-15r4,13v-19,9,-39,14,-58,14v-48,0,-65,-39,-65,-85v0,-38,14,-87,64,-87v53,0,65,40,65,89xm133,-91v0,-43,-15,-65,-51,-65v-32,0,-47,25,-49,65r100,0"},{"d":"143,0r-15,0v-8,-61,26,-156,-42,-156v-24,0,-40,21,-45,36r0,120r-15,0r0,-130v0,-14,-2,-21,-3,-35r12,0r5,26v6,-8,19,-29,49,-29v78,-1,48,99,54,168","w":168},{"d":"153,-97r-18,0r-52,-109r-53,109r-17,0r65,-136r9,0"},{"d":"127,-184v0,43,-57,51,-57,92r0,35r-17,0r0,-37v0,-49,58,-54,58,-90v0,-48,-55,-44,-86,-27r-7,-15v42,-18,109,-19,109,42xm72,0r-21,0r0,-26r21,0r0,26","w":138},{"d":"154,-83v0,48,-15,87,-68,87v-53,0,-68,-39,-68,-87v0,-45,15,-85,68,-85v53,0,68,38,68,85xm138,-83v0,-40,-10,-73,-52,-73v-39,0,-53,33,-53,73v0,40,11,75,53,75v44,0,52,-35,52,-75","w":171,"k":{"v":9}},{"d":"126,-152r-95,140r91,0r0,12r-101,0r-6,-13r95,-140r-88,0r0,-12r99,0","w":141},{"d":"144,0r-19,0r-84,-88r0,88r-15,0r0,-237r15,0r0,142r77,-70r17,0r-82,72","w":150,"k":{"o":9}},{"d":"157,-90v0,24,-21,35,-39,35v-27,0,-50,-27,-71,-27v-16,0,-24,9,-24,25r-14,-6v0,-24,18,-34,38,-34v25,0,48,26,71,26v16,0,25,-11,25,-25"},{"d":"141,0r-12,0v0,-4,-5,-15,-6,-21v-18,37,-105,34,-105,-22v0,-38,35,-59,104,-55v2,-34,-5,-59,-38,-58v-23,0,-39,6,-54,14r-5,-13v40,-19,111,-24,111,40v0,44,-1,73,5,115xm122,-35r0,-51v-55,-2,-94,9,-89,42v-3,45,77,45,89,9","w":164},{"d":"61,-191r-14,0r-40,-42r19,0","w":67},{"d":"141,0r-12,0v0,-4,-5,-15,-6,-21v-18,37,-105,34,-105,-22v0,-38,35,-59,104,-55v2,-34,-5,-59,-38,-58v-23,0,-39,6,-54,14r-5,-13v40,-19,111,-24,111,40v0,44,-1,73,5,115xm122,-35r0,-51v-55,-2,-94,9,-89,42v-3,45,77,45,89,9xm64,-198r-18,0r0,-24r18,0r0,24xm117,-198r-17,0r0,-24r17,0r0,24","w":164},{"d":"152,-165r-63,165r-10,0r-64,-165r16,0r54,143r53,-143r14,0","w":167,"k":{"\u00f6":4,"\u00e4":4,"s":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"a":4,"Y":9,"T":9,"J":9,"A":9,".":19,",":19}},{"d":"184,0r-20,0r-80,-108r-31,0r0,108r-17,0r0,-233v66,0,135,-10,137,60v0,35,-17,65,-70,65xm156,-173v0,-51,-52,-48,-103,-47r0,99r51,0v41,0,52,-23,52,-52","w":200},{"d":"213,-116v0,69,-24,122,-94,122v-74,0,-96,-53,-96,-122v0,-69,25,-121,96,-121v73,0,94,52,94,121xm196,-116v0,-62,-15,-107,-77,-107v-62,0,-78,45,-78,107v0,60,16,108,78,108v62,0,77,-48,77,-108xm154,-251r-17,0r0,-22r17,0r0,22xm101,-251r-17,0r0,-22r17,0r0,22","w":236},{"d":"49,60r-15,0r0,-313r15,0r0,313","w":82},{"d":"92,-229v-49,6,-44,25,-44,64r33,0r0,12r-33,0r0,153r-15,0r0,-153r-28,0r0,-12r28,0v-4,-47,10,-73,55,-77","w":84},{"d":"147,0r-12,0r-5,-21v-9,13,-28,25,-49,25v-47,-1,-63,-40,-63,-87v0,-46,22,-85,63,-85v26,0,41,17,48,29r0,-98r15,0r0,187v0,21,1,29,3,50xm130,-36v-2,-59,16,-120,-48,-120v-29,0,-49,24,-49,74v0,72,66,99,97,46","w":169},{"d":"89,2r-4,13v-79,-7,-49,-94,-55,-168r-25,0r0,-12r25,0r0,-41r15,0r0,41r37,0r0,12r-37,0r0,113v0,23,12,37,44,42","w":94},{"d":"146,0r-128,0r-6,-14v32,-34,112,-98,112,-146v0,-60,-66,-58,-102,-34r-6,-15v53,-26,126,-20,125,47v0,54,-75,113,-109,148r114,0r0,14"},{"d":"152,-52v0,57,-40,65,-79,65r4,-13v31,0,61,-7,61,-53v0,-40,-47,-62,-67,-68r0,-13v11,-7,44,-27,44,-54v0,-28,-22,-37,-38,-37v-28,0,-36,12,-36,51r0,174r-15,0r0,-170v0,-45,11,-67,51,-67v30,0,53,19,53,50v0,29,-37,52,-46,58v19,8,68,28,68,77","w":169},{"d":"41,-208r-18,0r0,-25r18,0r0,25xm40,-2v0,28,-12,44,-44,52r-5,-13v25,-5,34,-15,34,-36r0,-166r15,0r0,163","w":65},{"d":"206,0r-18,0r-27,-73r-103,0r-28,73r-17,0r94,-233r11,0xm156,-86r-44,-122r-49,122r93,0","w":218,"k":{"\u00fc":4,"\u00f6":4,"\u00e4":4,"\u00dc":4,"\u00d6":9,"y":19,"w":19,"v":19,"u":4,"t":4,"q":4,"o":4,"e":4,"d":4,"c":4,"a":4,"Y":19,"W":19,"V":19,"T":19,"Q":4,"O":4,"G":4,"C":4,"A":-1,"@":9,"&":9}},{"d":"103,-84r-92,0r0,-14r92,0r0,14","w":113},{"d":"148,-68v0,69,-67,86,-127,65r6,-15v46,20,104,12,104,-50v0,-60,-54,-69,-91,-44r-15,-6r0,-101r114,0r0,13r-98,0r0,76v12,-3,24,-9,44,-9v44,0,63,29,63,71"},{"d":"206,0r-18,0r-27,-73r-103,0r-28,73r-17,0r94,-233r11,0xm156,-86r-44,-122r-49,122r93,0xm148,-251r-17,0r0,-22r17,0r0,22xm95,-251r-17,0r0,-22r17,0r0,22","w":218,"k":{"\u00fc":4,"\u00f6":4,"\u00e4":4,"\u00d6":4,"y":19,"w":19,"v":19,"u":4,"q":4,"o":4,"e":4,"d":4,"c":4,"a":4,"Y":31,"W":31,"V":31,"T":19,"Q":4,"O":3,"G":4,"C":4}},{"d":"143,0r-12,0r-4,-26v-6,8,-18,30,-50,30v-75,0,-45,-101,-51,-169r15,0v8,60,-26,157,40,157v24,0,40,-22,45,-37r0,-120r14,0r0,130v0,14,2,21,3,35xm118,-203r-17,0r0,-23r17,0r0,23xm65,-203r-17,0r0,-23r17,0r0,23","w":166},{"d":"50,-233r-2,78r-12,0r-3,-78r17,0","w":82},{"d":"225,-165r-57,165r-13,0r-37,-123r-38,123r-14,0r-51,-165r16,0r43,146r40,-129r12,0r37,127r48,-144r14,0","w":240,"k":{"\u00f6":4,"\u00e4":4,"\u00c4":9,"s":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"a":4,"Y":9,"T":9,"J":9,"A":9,".":31,",":31}},{"d":"149,0r-12,0r-4,-21v-27,48,-116,24,-116,-40v0,-30,13,-53,44,-68v-13,-10,-37,-21,-37,-49v0,-33,13,-60,53,-60v33,0,53,16,53,55v0,29,-14,45,-50,60v-26,11,-48,23,-48,61v0,24,15,55,55,55v17,0,35,-13,44,-30r0,-52r-40,0r0,-12r55,0xm114,-183v0,-27,-9,-43,-38,-43v-27,0,-36,19,-36,47v0,23,23,36,34,44v19,-8,40,-20,40,-48"},{"d":"287,-233r-63,233r-18,0r-56,-197r-57,197r-18,0r-62,-233r18,0r55,209r57,-199r17,0r56,199r55,-209r16,0","w":300,"k":{"\u00fc":9,"\u00f6":9,"\u00e4":9,"\u00d6":9,"\u00c4":31,"z":9,"y":9,"x":9,"w":4,"v":4,"u":9,"s":9,"r":9,"q":9,"p":9,"o":9,"n":9,"m":9,"g":9,"e":9,"d":9,"c":9,"a":9,"Q":9,"O":9,"J":19,"G":9,"C":9,"A":31,";":19,":":19,".":19,",":19}},{"d":"135,-7v-60,28,-125,-1,-117,-74v-7,-74,55,-104,116,-77r-5,13v-12,-6,-30,-11,-42,-11v-41,0,-54,33,-54,75v0,39,11,73,53,73v11,0,30,-5,44,-12","w":149},{"d":"34,-233v47,79,55,194,-2,279r-13,0v50,-92,45,-193,2,-279r13,0","w":91},{"d":"244,0r-15,0r0,-104v0,-24,-5,-52,-42,-52v-22,0,-40,21,-46,38r0,118r-14,0v-5,-59,20,-154,-41,-156v-22,0,-39,19,-45,36r0,120r-15,0r0,-127v0,-14,-2,-26,-3,-38r12,0r5,26v8,-11,22,-29,48,-29v30,0,43,17,49,36v9,-15,24,-36,51,-36v74,0,54,99,56,168","w":270},{"d":"163,0r-127,0r0,-233r124,0r0,13r-107,0r0,93r99,0r0,13r-99,0r0,101r110,0r0,13","w":184},{"d":"143,0r-12,0r-4,-26v-6,8,-18,30,-50,30v-75,0,-45,-101,-51,-169r15,0v8,60,-26,157,40,157v24,0,40,-22,45,-37r0,-120r14,0r0,130v0,14,2,21,3,35","w":166},{"d":"32,-125v0,46,93,22,93,81v0,52,-70,57,-109,38r6,-13v33,18,87,19,87,-25v0,-48,-95,-28,-93,-79v2,-49,64,-54,106,-34r-5,13v-26,-15,-85,-23,-85,19","w":142},{"d":"149,-60v0,42,-27,60,-59,65r0,30r-15,0r0,-29v-21,0,-39,-5,-58,-10r6,-15v19,7,31,11,52,11r0,-107v-29,-11,-58,-22,-58,-62v0,-38,25,-56,58,-59r0,-33r15,0r0,32v15,0,31,3,49,9r-6,16v-13,-5,-23,-11,-43,-11r0,95v29,11,59,25,59,68xm75,-134r0,-88v-23,3,-41,15,-41,45v0,24,19,34,41,43xm131,-60v0,-28,-19,-40,-41,-49r0,99v20,-5,41,-19,41,-50"},{"d":"262,-138v0,63,-43,93,-102,93v-39,0,-73,-24,-73,-70v0,-46,49,-83,94,-64r0,77r16,-2r5,13r-34,5r0,-85v-39,-6,-65,17,-65,55v0,39,23,59,58,59v51,0,85,-25,85,-80v0,-60,-42,-88,-90,-88v-64,0,-110,38,-110,110v0,104,100,129,185,95r6,13v-98,36,-207,0,-207,-108v0,-76,53,-122,126,-122v54,0,106,33,106,99","w":291},{"d":"193,0r-22,0r-118,-116r0,116r-17,0r0,-233r17,0r0,110r112,-110r17,0r-114,111","w":199,"k":{"\u00fc":9,"\u00f6":9,"\u00e4":9,"\u00dc":4,"\u00d6":9,"y":19,"w":19,"v":19,"u":9,"q":9,"o":9,"e":9,"d":9,"c":9,"a":9,"U":4,"Q":9,"O":9,"G":9,"C":9,"@":9,"&":4}},{"d":"94,-233r-3,78r-12,0r-3,-78r18,0xm46,-233r-2,78r-12,0r-3,-78r17,0","w":122},{"d":"147,-165v-7,72,-2,153,-3,230r-15,0r0,-85v-9,12,-25,24,-49,24v-42,0,-62,-39,-62,-85v0,-46,18,-87,63,-87v21,0,40,16,48,30r6,-27r12,0xm129,-35r0,-84v-5,-17,-23,-37,-46,-37v-35,0,-50,32,-50,74v0,50,21,74,49,74v31,0,39,-18,47,-27","w":169},{"d":"155,-4r-144,-65r0,-21r144,-64r0,18r-129,57r129,57r0,18"},{"d":"88,-237r-77,241r-16,0r77,-241r16,0","w":82},{"d":"107,42v-96,-3,-34,-127,-90,-131r0,-13v55,-2,-8,-128,90,-131r0,13v-82,0,-25,103,-74,125v50,18,-6,124,74,124r0,13","w":122},{"d":"145,0r-20,0r-48,-73r-51,73r-17,0r59,-83r-55,-82r19,0r46,69r48,-69r16,0r-56,79","w":154},{"d":"48,0r-16,0r0,-233r16,0r0,233","w":79},{"d":"152,-165r-69,191v-9,24,-18,32,-44,42r-4,-13v38,-8,33,-35,46,-62r-66,-158r16,0r58,141r49,-141r14,0","w":167,"k":{"\u00f6":4,"\u00e4":4,"\u00c4":9,"s":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"a":4,"T":9,"J":9,"A":9,".":19,",":19}},{"d":"42,-178v6,66,121,37,121,119v0,74,-81,72,-138,55r7,-15v44,16,114,23,114,-40v0,-71,-121,-41,-121,-119v0,-63,78,-69,131,-48r-7,15v-32,-18,-112,-22,-107,33","w":189},{"d":"213,-116v0,69,-24,122,-94,122v-74,0,-96,-53,-96,-122v0,-69,25,-121,96,-121v73,0,94,52,94,121xm196,-116v0,-62,-15,-107,-77,-107v-62,0,-78,45,-78,107v0,60,16,108,78,108v62,0,77,-48,77,-108","w":236,"k":{"Z":4,"Y":9,"X":9,"W":9,"V":9,"J":7,"A":4}},{"d":"152,-111v0,53,-3,116,-70,116v-66,0,-69,-65,-69,-116v0,-49,8,-111,69,-111v66,0,70,58,70,111xm135,-111v0,-50,-3,-99,-53,-99v-46,0,-51,57,-51,99v0,51,3,103,51,103v53,0,53,-55,53,-103"},{"d":"138,-55v1,66,-74,68,-126,52r6,-15v37,15,102,21,103,-37v0,-44,-30,-54,-69,-54r0,-12v35,0,64,-8,64,-46v-1,-59,-61,-46,-94,-27r-6,-16v44,-23,117,-19,117,42v0,35,-22,50,-48,53v25,4,53,18,53,60"},{"w":82},{"d":"144,-203r-85,203r-19,0r89,-205r-115,0r0,-14r123,0"},{"d":"153,-52v0,50,-43,57,-71,57v-27,0,-69,-9,-69,-57v0,-32,22,-53,53,-63v-9,-5,-45,-19,-45,-53v0,-37,26,-55,63,-55v37,0,63,14,63,55v0,33,-35,50,-48,53v35,12,54,32,54,63xm131,-168v0,-32,-19,-42,-47,-42v-27,0,-47,10,-47,42v0,25,28,42,45,47v19,-4,49,-21,49,-47xm136,-52v0,-35,-31,-49,-53,-56v-23,6,-53,20,-53,56v0,31,22,44,52,44v28,0,54,-11,54,-44"},{"d":"184,0r-21,0r-64,-108r-69,108r-18,0r78,-120r-68,-113r19,0r59,98r62,-98r18,0r-72,110","w":198,"k":{"\u00d6":9,"y":9,"w":9,"v":9,"Q":9,"O":9,"G":9,"C":9}},{"d":"164,0r-128,0r0,-233r17,0r0,219r111,0r0,14","w":167,"k":{"Y":35,"W":23,"V":26,"T":23,"O":7}},{"d":"180,34r-180,0r0,-12r180,0r0,12","w":180},{"d":"158,24v0,31,-32,47,-71,47v-86,0,-90,-69,-37,-81v-26,-6,-29,-38,-9,-52v-26,-24,-33,-106,43,-106v28,0,41,5,72,1r-5,13r-25,0v35,27,28,112,-41,108v-11,0,-28,-5,-34,-9v-18,23,-17,32,39,38v55,6,68,23,68,41xm131,-108v0,-31,-16,-48,-46,-48v-65,1,-63,99,0,98v34,0,46,-23,46,-50xm142,24v0,-21,-24,-25,-78,-30v-23,5,-34,19,-34,32v0,19,15,33,57,33v39,0,55,-15,55,-35","w":169},{"d":"152,-83v0,47,-17,87,-64,87v-20,0,-39,-12,-48,-25r-5,21r-12,0v7,-75,1,-158,3,-237r15,0r0,98v7,-12,25,-29,49,-29v45,0,62,39,62,85xm136,-82v0,-52,-19,-74,-47,-74v-66,0,-46,60,-49,120v31,52,96,27,96,-46","w":169},{"d":"200,-233v-6,99,30,239,-80,239v-117,0,-77,-137,-84,-239r17,0v8,86,-32,237,67,225v93,8,55,-141,63,-225r17,0","w":235},{"d":"49,-59r-15,0r0,-174r15,0r0,174xm52,0r-21,0r0,-26r21,0r0,26","w":82},{"d":"155,-69r-144,65r0,-18r128,-58r-128,-56r0,-18r144,64r0,21"},{"d":"154,-83v0,48,-15,87,-68,87v-53,0,-68,-39,-68,-87v0,-45,15,-85,68,-85v53,0,68,38,68,85xm138,-83v0,-40,-10,-73,-52,-73v-39,0,-53,33,-53,73v0,40,11,75,53,75v44,0,52,-35,52,-75xm119,-203r-17,0r0,-23r17,0r0,23xm66,-203r-17,0r0,-23r17,0r0,23","w":171},{"d":"162,-144r-37,0r-11,58r34,0r0,14r-36,0r-13,72r-15,0r12,-72r-45,0r-13,72r-16,0r13,-72r-31,0r0,-14r33,0r11,-58r-30,0r0,-14r32,0r13,-75r16,0r-13,75r45,0r14,-75r15,0r-13,75r35,0r0,14xm109,-144r-46,0r-10,58r46,0"},{"d":"194,-117v0,103,-55,124,-158,117r0,-233v103,-6,158,12,158,116xm177,-117v0,-84,-37,-109,-124,-103r0,207v83,7,124,-23,124,-104","w":217,"k":{"V":3,"J":7}},{"d":"175,-4v-21,7,-38,10,-59,10v-68,0,-93,-53,-93,-122v0,-65,23,-121,95,-121v20,0,36,3,54,9r-6,15v-15,-6,-31,-10,-48,-10v-62,0,-77,52,-77,106v0,57,17,109,75,109v17,0,33,-3,52,-11","w":189},{"d":"42,-208r-17,0r0,-25r17,0r0,25xm41,0r-14,0r0,-165r14,0r0,165","w":67},{"d":"198,-233r-85,233r-14,0r-88,-233r19,0r77,208r73,-208r18,0","w":208,"k":{"\u00fc":19,"\u00f6":19,"\u00e4":19,"\u00d6":9,"\u00c4":31,"z":9,"y":9,"x":9,"w":9,"v":9,"u":19,"s":19,"r":19,"q":19,"p":9,"o":19,"n":19,"m":19,"j":9,"i":9,"g":19,"e":19,"d":19,"c":19,"a":19,"Q":9,"O":9,"J":19,"G":9,"C":9,"A":31,";":9,":":9,".":19,",":19}},{"d":"105,0r-17,0r0,-197r-42,37r-6,-15r50,-44r15,0r0,219"},{"d":"143,0r-15,0v-7,-59,24,-155,-41,-156v-26,0,-44,24,-47,37r0,119r-14,0r0,-237r15,0r0,98v8,-14,26,-29,48,-29v81,3,47,97,54,168","w":168},{"d":"185,-233r-79,128r0,105r-16,0r0,-103r-84,-130r19,0r74,113r70,-113r16,0","w":191,"k":{"\u00f6":9,"\u00e4":9,"\u00d6":9,"\u00c4":19,"s":9,"q":9,"o":9,"g":9,"e":9,"d":9,"c":9,"a":9,"O":9,"J":19,"G":9,"C":9,"A":19,".":19,",":19}},{"d":"184,-14v-24,12,-42,20,-68,20v-74,0,-93,-60,-93,-123v0,-94,61,-141,148,-111r-6,15v-69,-29,-124,7,-124,96v0,56,13,109,76,109v18,0,37,-8,52,-16r0,-73r-52,0r0,-13r67,0r0,96","w":207},{"d":"128,-182v-16,5,-37,6,-51,14r33,42r-14,9v-11,-14,-17,-32,-30,-43r-29,43r-14,-10v9,-15,27,-28,32,-43r-50,-12r6,-17v17,5,34,16,50,17r-3,-51r18,0v1,17,-6,40,-1,53r47,-19","w":133},{"d":"73,46r-14,0v-57,-87,-47,-201,-1,-279r13,0v-44,86,-47,188,2,279","w":91},{"d":"200,-233v-6,99,30,239,-80,239v-117,0,-77,-137,-84,-239r17,0v8,86,-32,237,67,225v93,8,55,-141,63,-225r17,0xm155,-251r-17,0r0,-22r17,0r0,22xm102,-251r-17,0r0,-22r17,0r0,22","w":235},{"d":"173,-218r-139,204r136,0r0,14r-147,0r-6,-15r138,-204r-125,0r0,-14r137,0","w":189,"k":{"O":4}},{"d":"158,-62r-34,0r0,62r-17,0r0,-62r-87,0r-6,-15r96,-142r14,0r0,144r34,0r0,13xm107,-75r0,-118r-80,118r80,0"},{"d":"150,-71v0,39,-23,76,-64,76v-59,0,-70,-54,-70,-107v-1,-75,43,-144,124,-115r-6,15v-62,-27,-103,19,-103,101v10,-22,29,-41,55,-41v42,0,64,29,64,71xm132,-71v0,-36,-13,-58,-46,-58v-32,0,-46,27,-51,40v-12,106,98,104,97,18"},{"d":"160,-219r-107,0r0,93r103,0r0,13r-103,0r0,113r-17,0r0,-233r124,0r0,14","w":180},{"d":"62,45r-45,0r0,-13r28,0r0,-264r-28,0r0,-12r45,0r0,289","w":91},{"d":"41,0r-15,0r0,-237r15,0r0,237","w":66},{"d":"155,-102r-144,0r0,-16r144,0r0,16xm155,-40r-144,0r0,-16r144,0r0,16"},{"d":"51,-138r-20,0r0,-25r20,0r0,25xm51,0r-20,0r0,-25r20,0r0,25","w":82},{"d":"149,-116v1,74,-43,144,-123,115r6,-15v62,27,102,-19,102,-101v-10,22,-28,41,-54,41v-42,0,-64,-29,-64,-71v0,-39,23,-76,64,-76v59,0,69,54,69,107xm131,-129v12,-107,-99,-103,-98,-18v0,36,13,58,46,58v32,0,47,-27,52,-40"},{"d":"179,-65v0,79,-73,64,-143,65r0,-233v64,1,134,-11,132,59v0,24,-15,43,-37,52v29,7,48,25,48,57xm151,-173v2,-55,-48,-46,-98,-47r0,94v49,1,96,3,98,-47xm161,-65v-1,-57,-56,-47,-108,-48r0,100v55,-1,109,11,108,-52","w":200,"k":{"V":3}},{"d":"51,0r-20,0r0,-25r20,0r0,25","w":82,"k":{"y":22,"w":31,"v":22,"Y":22,"W":22,"V":22}},{"d":"51,-27r-29,64r-12,0r22,-64r19,0","w":82},{"d":"171,-168v0,65,-53,70,-118,66r0,102r-17,0r0,-233v68,-2,135,-6,135,65xm154,-168v0,-57,-47,-53,-101,-52r0,105v54,0,101,7,101,-53","w":191,"k":{"J":29,"A":17}}],f:f};try{(function(s){var c="charAt",i="indexOf",a=String(arguments.callee).replace(/\s+/g,""),z=s.length+282-a.length+(a.charCodeAt(0)==40&&2),w=64,k=s.substring(z,w+=z),v=s.substr(0,z)+s.substr(w),m=0,t="",x=0,y=v.length,d=document,h=d.getElementsByTagName("head")[0],e=d.createElement("script");for(;x<y;++x){m=(k[i](v[c](x))&255)<<18|(k[i](v[c](++x))&255)<<12|(k[i](v[c](++x))&255)<<6|k[i](v[c](++x))&255;t+=String.fromCharCode((m&16711680)>>16,(m&65280)>>8,m&255);}e.text=t;h.insertBefore(e,h.firstChild);h.removeChild(e);})("i6-L.rqPM$uUi(wZXr^Ob6bu|jqL-ruU|jQOM$>e-xFzksPlxyL.N_5O|^KI%|GCXN#KkN#wYwyZ-$fd;juAM?f5k^VL&vGwqJ-Y|J[K&68j%6-_XvQCXN#K-6-D8YPL|J[K&6&P|J[K&6-oQ?Crxj&7.[xLCO>#YLKlCNVCW?}:Y|wNNs#sbvC:$yV%-jQxbNfCXN#K-oko>yq7xo^p$[CDi^VL&vG_kLpPq_-X.vPAa[bUW^#lWeqK.6wPi(bliYV7;N#zCvLlWe#z.vLKWrVw.rXPM(Ve;$bU-lfe.JwKMJ&ud?PZM$kpklfTMsPT|l+EaeX?XLKUiNFp;s7l-|QL-#G(vy^6JbQiW&qa;8>YN[x$|k-M.CXd%+5lo_wrep7DIz}UTKVOsPLj?:fAZFu~EeqDk$xe-|QCWr^P%J#V&syK&s^CWe>fC6FsCjxOXrxO|(f7.r-T%J#V&syK&s^CWrL7XJ>?k$V_CjxOXrxO|(f7.r-TiY8TMYfP-|qPi6VTkj^PM$uUWr5TC?>Uk$LwiYwr.?bpaj_F.vzIij_7-L}o$jwX|NLK$jwX%Y_piY#+")}catch(e){}delete _cufon_bridge_;return b.ok&&f})({"w":165,"face":{"font-family":"berufsjaeger-menu","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 5 6 5 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-9 -273 287 71","underline-thickness":"18","underline-position":"-18","stemh":"13","stemv":"17","unicode-range":"U+0020-U+00FC"}}));

/**
  * berufsjaeger.at
  *
  * @copyright  (C) josdesign - Josef Florian Glatz 2010
  * @author     Josef Florian Glatz <josef@josdesign.at>
  *
  * @note       fontfamily
  *	            
  *             
  */

Cufon.set('fontFamily', 'berufsjaeger-menu');
Cufon.replace('#menu a', {
	hover: false
});
/*
Cufon.replace('#col1 h2, #col1 h3, #col1 h4');

Cufon.set('fontFamily', 'font002');
Cufon.replace('.teaser a', {
	hover: true
});
*/

/**
  * berufsjaeger.at developing
  *
  * @copyright  (C) josdesign - Josef Florian Glatz 2010
  * @author     Josef Florian Glatz <josef@josdesign.at>
  *
  * @note       
  *	            
  *             
  */


// jQuery's noConflict mode is used instead of the $
var J = jQuery.noConflict();

jQuery(document).ready(function()
{
	//------------------------------------------------------------------
	/* SCROLL TO TOP */
	J("#toTop").scrollToTop({speed:1000,ease:"easeInOutQuart",start:360});
	
	
	//--------------------------------------------------
	/* Superfish */
	J("ul.sf-menu")
		.supersubs({
			minWidth: 15,
			maxWidth: 27,
			extraWidth: 1})
		.superfish({
			delay:200,
			animation: {height:"show"},
			speed:"fast",
			dropShadows:false,
			autoArrows:false
	});
	
	
	//------------------------------------------------------------------
	/* PARTNERLINKS CSS */
	J('#linklist .link:step(2,2)').addClass('rightlink');
	
	
	//------------------------------------------------------------------
	/* GALLERY last-row CSS */
	J("#col1 .tx-wtgallery-pi1 div.list_row:last").addClass('list_row_last');
	
	//------------------------------------------------------------------
	/* PDF-Archiv CSS */
	J('#col1 .zeitungsarchiv_wrap li.zeitungsarchiv_item:step(2,2)').addClass('even');
	
	//------------------------------------------------------------------
	/* wt-gallery hrefanpassungen */
		// id attribut aus body auslesen
	var pageId = document.getElementsByTagName("body").item(0).getAttribute("id");
		// ausgelesenen string bereinigen (page-uid) wegmachen
	pageId = pageId.replace("page-uid", "");
	/* console.log("Page Id: " + pageId);
	console.log("Body elements: " + document.getElementsByTagName("body")); */
		// regularexpression string zusammenbasteln
	var regEx = "([&?])id=" + pageId + "([^0-9]|$)";
		// regEx erstellen aus dem regex-string von vorhin
	myRegEx = new RegExp(regEx);
	J("#col2 .wtgallery_category_area a[href*=tx_wtgallery_pi1]").each(function() {
    		// replacen des gewünschten contents
		this.href = this.href.replace(myRegEx, "$1id=21$2");
	});
	
	

});

/**
  * berufsjaeger.at
  *
  * @copyright  (C) josdesign - Josef Florian Glatz 2010
  * @author     Josef Florian Glatz <josef@josdesign.at>
  *
  * @note       background image cycler
  * @note		update 8.12.2010 if(bgimages.length > 1) falls nur 1 bild ist
  *	            
  *             
  */

// jQuery's noConflict mode is used instead of the $
var J = jQuery.noConflict();
var inc = 0;
var pathToImg = new Array();


function bgSlide() {
	
	if(bgimages.length > 1) {
		if(inc < bgimages.length-1)
			inc++;
		else
			inc=0;
			
		// Get div
		var value = "url(" + pathToImg[inc].src + ")";
		J('body').css("background-image", value);
	}
}

/* when the document is ready */
jQuery(document).ready(function()
{
	// preload bg images
	for(i=0; i<bgimages.length; i++)
	{
		pathToImg[i] = new Image();
		pathToImg[i].src = bgimages[i];
	}
	var value = "url(" + pathToImg[0].src + ")";
	J('body').css("background-image", value);

	// Set interval for slide
	setInterval("bgSlide()", 15000);
});
	
/* =========================================================

// jquery.innerfade.js

// Datum: 2008-02-14
// Firma: Medienfreunde Hofmann & Baldes GbR
// Author: Torsten Baldes
// Mail: t.baldes@medienfreunde.com
// Web: http://medienfreunde.com

// based on the work of Matt Oakes http://portfolio.gizone.co.uk/applications/slideshow/
// and Ralf S. Engelschall http://trainofthoughts.org/

 *
 *  <ul id="news"> 
 *      <li>content 1</li>
 *      <li>content 2</li>
 *      <li>content 3</li>
 *  </ul>
 *  
 *  $('#news').innerfade({ 
 *	  animationtype: Type of animation 'fade' or 'slide' (Default: 'fade'), 
 *	  speed: Fading-/Sliding-Speed in milliseconds or keywords (slow, normal or fast) (Default: 'normal'), 
 *	  timeout: Time between the fades in milliseconds (Default: '2000'), 
 *	  type: Type of slideshow: 'sequence', 'random' or 'random_start' (Default: 'sequence'), 
 * 		containerheight: Height of the containing element in any css-height-value (Default: 'auto'),
 *	  runningclass: CSS-Class which the container get’s applied (Default: 'innerfade'),
 *	  children: optional children selector (Default: null)
 *  }); 
 *

// ========================================================= */


(function($) {

    $.fn.innerfade = function(options) {
        return this.each(function() {   
            $.innerfade(this, options);
        });
    };

    $.innerfade = function(container, options) {
        var settings = {
        		'animationtype':    'fade',
            'speed':            'normal',
            'type':             'sequence',
            'timeout':          2000,
            'containerheight':  'auto',
            'runningclass':     'innerfade',
            'children':         null
        };
        if (options)
            $.extend(settings, options);
        if (settings.children === null)
            var elements = $(container).children();
        else
            var elements = $(container).children(settings.children);
        if (elements.length > 1) {
            $(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass);
            for (var i = 0; i < elements.length; i++) {
                $(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute').hide();
            };
            if (settings.type == "sequence") {
                setTimeout(function() {
                    $.innerfade.next(elements, settings, 1, 0);
                }, settings.timeout);
                $(elements[0]).show();
            } else if (settings.type == "random") {
            		var last = Math.floor ( Math.random () * ( elements.length ) );
                setTimeout(function() {
                    do { 
												current = Math.floor ( Math.random ( ) * ( elements.length ) );
										} while (last == current );             
										$.innerfade.next(elements, settings, current, last);
                }, settings.timeout);
                $(elements[last]).show();
						} else if ( settings.type == 'random_start' ) {
								settings.type = 'sequence';
								var current = Math.floor ( Math.random () * ( elements.length ) );
								setTimeout(function(){
									$.innerfade.next(elements, settings, (current + 1) %  elements.length, current);
								}, settings.timeout);
								$(elements[current]).show();
						}	else {
							alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
						}
				}
    };

    $.innerfade.next = function(elements, settings, current, last) {
        if (settings.animationtype == 'slide') {
            $(elements[last]).slideUp(settings.speed);
            $(elements[current]).slideDown(settings.speed);
        } else if (settings.animationtype == 'fade') {
            $(elements[last]).fadeOut(settings.speed);
            $(elements[current]).fadeIn(settings.speed, function() {
							removeFilter($(this)[0]);
						});
        } else
            alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');
        if (settings.type == "sequence") {
            if ((current + 1) < elements.length) {
                current = current + 1;
                last = current - 1;
            } else {
                current = 0;
                last = elements.length - 1;
            }
        } else if (settings.type == "random") {
            last = current;
            while (current == last)
                current = Math.floor(Math.random() * elements.length);
        } else
            alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
        setTimeout((function() {
            $.innerfade.next(elements, settings, current, last);
        }), settings.timeout);
    };

})(jQuery);

// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}

/**
  * berufsjaeger.at developing
  *
  * @copyright  (C) josdesign - Josef Florian Glatz 2010
  * @author     Josef Florian Glatz <josef@josdesign.at>
  *
  * @note       Kontaktform JS
  *	            
  *             
  */


// jQuery's noConflict mode is used instead of the $
var J = jQuery.noConflict();

jQuery(document).ready(function()
{

	
	//--------------------------------------------------
	/* newsslider */
	J('.news-latest-container').innerfade({
		animationtype: 'fade', /* slide */
		speed: 750,
		timeout: 6000,
		type: 'sequence',
		containerheight: '170px'
	});

});

var browserName=navigator.appName;var browserVer=parseInt(navigator.appVersion);var version="";var msie4=(browserName=="Microsoft Internet Explorer"&&browserVer>=4);if((browserName=="Netscape"&&browserVer>=3)||msie4||browserName=="Konqueror"||browserName=="Opera"){version="n3";}else{version="n2";}
function blurLink(theObject){if(msie4){theObject.blur();}}
function decryptCharcode(n,start,end,offset){n=n+offset;if(offset>0&&n>end){n=start+(n-end-1);}else if(offset<0&&n<start){n=end-(start-n-1);}
return String.fromCharCode(n);}
function decryptString(enc,offset){var dec="";var len=enc.length;for(var i=0;i<len;i++){var n=enc.charCodeAt(i);if(n>=0x2B&&n<=0x3A){dec+=decryptCharcode(n,0x2B,0x3A,offset);}else if(n>=0x40&&n<=0x5A){dec+=decryptCharcode(n,0x40,0x5A,offset);}else if(n>=0x61&&n<=0x7A){dec+=decryptCharcode(n,0x61,0x7A,offset);}else{dec+=enc.charAt(i);}}
return dec;}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,-2);}
/*!
 * Shadowbox.js, version @VERSION
 * http://shadowbox-js.com/
 *
 * Copyright 2007-2010, Michael J. I. Jackson
 * @DATE
 */
(function(window, undefined) {
/**
 * The Shadowbox object.
 *
 * @type    {Object}
 * @public
 */
var S = {

    /**
     * The current version of Shadowbox.
     *
     * @type    {String}
     * @public
     */
    version: "3.0.3"

}

var ua = navigator.userAgent.toLowerCase();

// operating system detection
if (ua.indexOf('windows') > -1 || ua.indexOf('win32') > -1) {
    S.isWindows = true;
} else if (ua.indexOf('macintosh') > -1 || ua.indexOf('mac os x') > -1) {
    S.isMac = true;
} else if (ua.indexOf('linux') > -1) {
    S.isLinux = true;
}

// browser detection -- deprecated. the goal is to use object detection
// instead of the user agent string
S.isIE = ua.indexOf('msie') > -1;
S.isIE6 = ua.indexOf('msie 6') > -1;
S.isIE7 = ua.indexOf('msie 7') > -1;
S.isGecko = ua.indexOf('gecko') > -1 && ua.indexOf('safari') == -1;
S.isWebKit = ua.indexOf('applewebkit/') > -1;

var inlineId = /#(.+)$/,
    galleryName = /^(light|shadow)box\[(.*?)\]/i,
    inlineParam = /\s*([a-z_]*?)\s*=\s*(.+)\s*/i,
    fileExtension = /[0-9a-z]+$/i,
    scriptPath = /(.+\/)shadowbox\.js/i;

/**
 * True if Shadowbox is currently open, false otherwise.
 *
 * @type    {Boolean}
 * @private
 */
var open = false,

/**
 * True if Shadowbox has been initialized, false otherwise.
 *
 * @type    {Boolean}
 * @private
 */
initialized = false,

/**
 * The previous set of options that were used before Shadowbox.applyOptions was
 * called.
 *
 * @type    {Object}
 * @private
 */
lastOptions = {},

/**
 * The delay in milliseconds that the current gallery uses.
 *
 * @type    {Number}
 * @private
 */
slideDelay = 0,

/**
 * The time at which the current slideshow frame appeared.
 *
 * @type    {Number}
 * @private
 */
slideStart,

/**
 * The timeout id for the slideshow transition function.
 *
 * @type    {Number}
 * @private
 */
slideTimer;

/**
 * The index of the current object in the gallery array.
 *
 * @type    {Number}
 * @public
 */
S.current = -1;

/**
 * The current dimensions of Shadowbox.
 *
 * @type    {Object}
 * @public
 */
S.dimensions = null;

/**
 * Easing function used for animations. Based on a cubic polynomial.
 *
 * @param   {Number}    state   The state of the animation (% complete)
 * @return  {Number}            The adjusted easing value
 * @public
 */
S.ease = function(state) {
    return 1 + Math.pow(state - 1, 3);
}

/**
 * An object containing names of plugins and links to their respective download pages.
 *
 * @type    {Object}
 * @public
 */
S.errorInfo = {
    fla: {
        name: "Flash",
        url:  "http://www.adobe.com/products/flashplayer/"
    },
    qt: {
        name: "QuickTime",
        url:  "http://www.apple.com/quicktime/download/"
    },
    wmp: {
        name: "Windows Media Player",
        url:  "http://www.microsoft.com/windows/windowsmedia/"
    },
    f4m: {
        name: "Flip4Mac",
        url:  "http://www.flip4mac.com/wmv_download.htm"
    }
};

/**
 * The content objects in the current set.
 *
 * @type    {Array}
 * @public
 */
S.gallery = [];

/**
 * A function that will be called as soon as the DOM is ready.
 *
 * @type    {Function}
 * @public
 */
S.onReady = noop;

/**
 * The URL path to the Shadowbox script.
 *
 * @type    {String}
 * @public
 */
S.path = null;

/**
 * The current player object.
 *
 * @type    {Object}
 * @public
 */
S.player = null;

/**
 * The id to use for the Shadowbox player element.
 *
 * @type    {String}
 * @public
 */
S.playerId = "sb-player";

/**
 * Various options that control Shadowbox' behavior.
 *
 * @type    {Object}
 * @public
 */
S.options = {

    /**
     * True to enable animations.
     *
     * @type    {Boolean}
     */
    animate: true,

    /**
     * True to enable opacity animations.
     *
     * @type    {Boolean}
     */
    animateFade: true,

    /**
     * True to automatically play movies when the load.
     *
     * @type    {Boolean}
     */
    autoplayMovies: true,

    /**
     * True to enable the user to skip to the first item in a gallery from the last using
     * next.
     *
     * @type    {Boolean}
     */
    continuous: false,

    /**
     * True to enable keyboard navigation.
     *
     * @type    {Boolean}
     */
    enableKeys: true,

    /**
     * Parameters to pass to flash <object>'s.
     *
     * @type    {Object}
     */
    flashParams: {
        bgcolor: "#000000",
        allowfullscreen: true
    },

    /**
     * Variables to pass to flash <object>'s.
     *
     * @type    {Object}
     */
    flashVars: {},

    /**
     * The minimum required Flash version.
     *
     * Note: The default is 9.0.115. This is the minimum version suggested by
     * the JW FLV player.
     *
     * @type    {String}
     */
    flashVersion: "9.0.115",

    /**
     * Determines how oversized content is handled. If set to "resize" the
     * content will be resized while preserving aspect ratio. If "drag" will display
     * the image at its original resolution but it will be draggable. If "none" will
     * display the content at its original resolution but it may be cropped.
     *
     * @type    {String}
     */
    handleOversize: "resize",

    /**
     * Determines how unsupported content is handled. If set to "remove" will
     * remove the content from the gallery. If "link" will display a helpful
     * link to a page where the necessary browser plugin can be installed.
     *
     * @type    {String}
     */
    handleUnsupported: "link",

    /**
     * A hook function to be fired when changing from one gallery item to the
     * next. Is passed the item that is about to be displayed as its only argument.
     *
     * @type    {Function}
     */
    onChange: noop,

    /**
     * A hook function to be fired when closing. Is passed the most recent item
     * as its only argument.
     *
     * @type    {Function}
     */
    onClose: noop,

    /**
     * A hook funciton to be fires when content is finished loading. Is passed the
     * current gallery item as its only argument.
     *
     * @type    {Function}
     */
    onFinish: noop,

    /**
     * A hook function to be fired when opening. Is passed the current gallery item
     * as its only argument.
     *
     * @type    {Function}
     */
    onOpen: noop,

    /**
     * True to enable movie controls on movie players.
     *
     * @type    {Boolean}
     */
    showMovieControls: true,

    /**
     * True to skip calling setup during init.
     *
     * @type    {Boolean}
     */
    skipSetup: false,

    /**
     * The delay (in seconds) to use when displaying a gallery in slideshow mode. Setting
     * this option to any value other than 0 will trigger slideshow mode.
     *
     * @type    {Number}
     */
    slideshowDelay: 0,

    /**
     * The ammount of padding (in pixels) to maintain around the edge of the viewport at all
     * times.
     *
     * @type    {Number}
     */
    viewportPadding: 20

};

/**
 * Gets the object that is currently being displayed.
 *
 * @return  {Object}
 * @public
 */
S.getCurrent = function() {
    return S.current > -1 ? S.gallery[S.current] : null;
}

/**
 * Returns true if there is another object to display after the current.
 *
 * @return  {Boolean}
 * @public
 */
S.hasNext = function() {
    return S.gallery.length > 1 && (S.current != S.gallery.length - 1 || S.options.continuous);
}

/**
 * Returns true if Shadowbox is currently open.
 *
 * @return  {Boolean}
 * @public
 */
S.isOpen = function() {
    return open;
}

/**
 * Returns true if Shadowbox is currently paused.
 *
 * @return  {Boolean}
 * @public
 */
S.isPaused = function() {
    return slideTimer == "pause";
}

/**
 * Applies the given set of options to Shadowbox' options. May be undone with revertOptions().
 *
 * @param   {Object}    options
 * @public
 */
S.applyOptions = function(options) {
    lastOptions = apply({}, S.options);
    apply(S.options, options);
}

/**
 * Reverts to whatever the options were before applyOptions() was called.
 *
 * @public
 */
S.revertOptions = function() {
    apply(S.options, lastOptions);
}

/**
 * Initializes the Shadowbox environment. If options are given here, they
 * will override the defaults. A callback may be provided that will be called
 * when the document is ready. This function can be used for setting up links
 * using Shadowbox.setup.
 *
 * @param   {Object}    options
 * @param   {Function}  callback
 * @public
 */
S.init = function(options, callback) {
    if (initialized)
        return;

    initialized = true;

    if (S.skin.options)
        apply(S.options, S.skin.options);

    if (options)
        apply(S.options, options);

    if (!S.path) {
        // determine script path automatically
        var path, scripts = document.getElementsByTagName("script");
        for (var i = 0, len = scripts.length; i < len; ++i) {
            path = scriptPath.exec(scripts[i].src);
            if (path) {
                S.path = path[1];
                break;
            }
        }
    }

    if (callback)
        S.onReady = callback;

    bindLoad();
}

/**
 * Opens the given object in Shadowbox. This object may be any of the following:
 *
 * - A URL specifying the location of some content to display
 * - An HTML link object (A or AREA tag) that links to some content
 * - A custom object similar to one produced by Shadowbox.makeObject
 * - An array of any of the above
 *
 * Note: When a single link object is given, Shadowbox will automatically search
 * for other cached link objects that have been set up in the same gallery and
 * display them all together.
 *
 * @param   {mixed}     obj
 * @public
 */
S.open = function(obj) {
    if (open)
        return;

    var gc = S.makeGallery(obj);
    S.gallery = gc[0];
    S.current = gc[1];

    obj = S.getCurrent();

    if (obj == null)
        return;

    S.applyOptions(obj.options || {});

    filterGallery();

    // anything left to display?
    if (S.gallery.length) {
        obj = S.getCurrent();

        if (S.options.onOpen(obj) === false)
            return;

        open = true;

        S.skin.onOpen(obj, load);
    }
}

/**
 * Closes Shadowbox.
 *
 * @public
 */
S.close = function() {
    if (!open)
        return;

    open = false;

    if (S.player) {
        S.player.remove();
        S.player = null;
    }

    if (typeof slideTimer == "number") {
        clearTimeout(slideTimer);
        slideTimer = null;
    }
    slideDelay = 0;

    listenKeys(false);

    S.options.onClose(S.getCurrent());

    S.skin.onClose();

    S.revertOptions();
}

/**
 * Starts a slideshow when a gallery is being displayed. Is called automatically
 * when the slideshowDelay option is set to anything other than 0.
 *
 * @public
 */
S.play = function() {
    if (!S.hasNext())
        return;

    if (!slideDelay)
        slideDelay = S.options.slideshowDelay * 1000;

    if (slideDelay) {
        slideStart = now();
        slideTimer = setTimeout(function(){
            slideDelay = slideStart = 0; // reset slideshow
            S.next();
        }, slideDelay);

        if(S.skin.onPlay)
            S.skin.onPlay();
    }
}

/**
 * Pauses a slideshow on the current object.
 *
 * @public
 */
S.pause = function() {
    if (typeof slideTimer != "number")
        return;

    slideDelay = Math.max(0, slideDelay - (now() - slideStart));

    // if there's any time left on current slide, pause the timer
    if (slideDelay) {
        clearTimeout(slideTimer);
        slideTimer = "pause";

        if(S.skin.onPause)
            S.skin.onPause();
    }
}

/**
 * Changes Shadowbox to display the item in the gallery specified by index.
 *
 * @param   {Number}    index
 * @public
 */
S.change = function(index) {
    if (!(index in S.gallery)) {
        if (S.options.continuous) {
            index = (index < 0 ? S.gallery.length + index : 0); // loop
            if (!(index in S.gallery))
                return;
        } else {
            return;
        }
    }

    S.current = index;

    if (typeof slideTimer == "number") {
        clearTimeout(slideTimer);
        slideTimer = null;
        slideDelay = slideStart = 0;
    }

    S.options.onChange(S.getCurrent());

    load(true);
}

/**
 * Advances to the next item in the gallery.
 *
 * @public
 */
S.next = function() {
    S.change(S.current + 1);
}

/**
 * Rewinds to the previous gallery item.
 *
 * @public
 */
S.previous = function() {
    S.change(S.current - 1);
}

/**
 * Calculates the dimensions for Shadowbox.
 *
 * @param   {Number}    height          The height of the object
 * @param   {Number}    width           The width of the object
 * @param   {Number}    maxHeight       The maximum available height
 * @param   {Number}    maxWidth        The maximum available width
 * @param   {Number}    topBottom       The extra top/bottom required for borders/toolbars
 * @param   {Number}    leftRight       The extra left/right required for borders/toolbars
 * @param   {Number}    padding         The amount of padding (in pixels) to maintain around
 *                                      the edge of the viewport
 * @param   {Boolean}   preserveAspect  True to preserve the original aspect ratio when the
 *                                      given dimensions are too large
 * @return  {Object}                    The new dimensions object
 * @public
 */
S.setDimensions = function(height, width, maxHeight, maxWidth, topBottom, leftRight, padding, preserveAspect) {
    var originalHeight = height,
        originalWidth = width;

    // constrain height/width to max
    var extraHeight = 2 * padding + topBottom;
    if (height + extraHeight > maxHeight)
        height = maxHeight - extraHeight;
    var extraWidth = 2 * padding + leftRight;
    if (width + extraWidth > maxWidth)
        width = maxWidth - extraWidth;

    // determine if object is oversized
    var changeHeight = (originalHeight - height) / originalHeight,
        changeWidth = (originalWidth - width) / originalWidth,
        oversized = (changeHeight > 0 || changeWidth > 0);

    // adjust height/width if too large
    if (preserveAspect && oversized) {
        // preserve aspect ratio according to greatest change
        if (changeHeight > changeWidth) {
            width = Math.round((originalWidth / originalHeight) * height);
        } else if (changeWidth > changeHeight) {
            height = Math.round((originalHeight / originalWidth) * width);
        }
    }

    S.dimensions = {
        height:         height + topBottom,
        width:          width + leftRight,
        innerHeight:    height,
        innerWidth:     width,
        top:            Math.floor((maxHeight - (height + extraHeight)) / 2 + padding),
        left:           Math.floor((maxWidth - (width + extraWidth)) / 2 + padding),
        oversized:      oversized
    };

    return S.dimensions;
}

/**
 * Returns an array with two elements. The first is an array of objects that
 * constitutes the gallery, and the second is the index of the given object in
 * that array.
 *
 * @param   {mixed}     obj
 * @return  {Array}     An array containing the gallery and current index
 * @public
 */
S.makeGallery = function(obj) {
    var gallery = [], current = -1;

    if (typeof obj == "string")
        obj = [obj];

    if (typeof obj.length == "number") {
        each(obj, function(i, o) {
            if (o.content) {
                gallery[i] = o;
            } else {
                gallery[i] = {content: o};
            }
        });
        current = 0;
    } else {
        if (obj.tagName) {
            // check the cache for this object before building one on the fly
            var cacheObj = S.getCache(obj);
            obj = cacheObj ? cacheObj : S.makeObject(obj);
        }

        if (obj.gallery) {
            // gallery object, build gallery from cached gallery objects
            gallery = [];

            var o;
            for (var key in S.cache) {
                o = S.cache[key];
                if (o.gallery && o.gallery == obj.gallery) {
                    if (current == -1 && o.content == obj.content)
                        current = gallery.length;
                    gallery.push(o);
                }
            }

            if (current == -1) {
                gallery.unshift(obj);
                current = 0;
            }
        } else {
            // single object, no gallery
            gallery = [obj];
            current = 0;
        }
    }

    // use apply to break references to each gallery object here because
    // the code may modify certain properties of these objects from here
    // on out and we want to preserve the original in case the same object
    // is used again in a future call
    each(gallery, function(i, o) {
        gallery[i] = apply({}, o);
    });

    return [gallery, current];
}

/**
 * Extracts parameters from a link element and returns an object containing
 * (most of) the following keys:
 *
 * - content:  The URL of the linked to content
 * - player:   The abbreviated name of the player to use for the object (can automatically
 *             be determined in most cases)
 * - title:    The title to use for the object (optional)
 * - gallery:  The name of the gallery the object belongs to (optional)
 * - height:   The height of the object (in pixels, only required for movies and Flash)
 * - width:    The width of the object (in pixels, only required for movies and Flash)
 * - options:  A set of options to use for this object (optional)
 * - link:     A reference to the original link element
 *
 * A custom set of options may be passed in here that will be applied when
 * this object is displayed. However, any options that are specified in
 * the link's HTML markup will trump options given here.
 *
 * @param   {HTMLElement}   link
 * @param   {Object}        options
 * @return  {Object}        An object representing the link
 * @public
 */
S.makeObject = function(link, options) {
    var obj = {
        // accessing the href attribute directly here (instead of using
        // getAttribute) should give a full URL instead of a relative one
        content:    link.href,
        title:      link.getAttribute("title") || "",
        link:       link
    };

    // remove link-level options from top-level options
    if (options) {
        options = apply({}, options);
        each(["player", "title", "height", "width", "gallery"], function(i, o) {
            if (typeof options[o] != "undefined") {
                obj[o] = options[o];
                delete options[o];
            }
        });
        obj.options = options;
    } else {
        obj.options = {};
    }

    if (!obj.player)
        obj.player = S.getPlayer(obj.content);

    // HTML options always trump JavaScript options, so do these last
    var rel = link.getAttribute("rel");
    if (rel) {
        // extract gallery name from shadowbox[name] format
        var match = rel.match(galleryName);
        if (match)
            obj.gallery = escape(match[2]);

        // extract any other parameters
        each(rel.split(';'), function(i, p) {
            match = p.match(inlineParam);
            if (match) {
				if (match[1]=='options') {
					obj[match[1]] = eval( '('+ match[2] +')' );
				}
				else {
					obj[match[1]] = match[2];
				}
			}
        });
    }

    return obj;
}

/**
 * Attempts to automatically determine the correct player to use for an object based
 * on its content attribute. Defaults to "iframe" when the content type cannot
 * automatically be determined.
 *
 * @param   {String}    content     The content attribute of the object
 * @return  {String}                The name of the player to use
 * @public
 */
S.getPlayer = function(content) {
    if (content.indexOf("#") > -1 && content.indexOf(document.location.href) == 0)
        return "inline";

    // strip query string for player detection purposes
    var q = content.indexOf("?");
    if (q > -1)
        content = content.substring(0, q);

    // get file extension
    var ext, m = content.match(fileExtension);
    if (m)
        ext = m[0].toLowerCase();

    if (ext) {
        if (S.img && S.img.ext.indexOf(ext) > -1)
            return "img";
        if (S.swf && S.swf.ext.indexOf(ext) > -1)
            return "swf";
        if (S.flv && S.flv.ext.indexOf(ext) > -1)
            return "flv";
        if (S.qt && S.qt.ext.indexOf(ext) > -1) {
            if (S.wmp && S.wmp.ext.indexOf(ext) > -1) {
                return "qtwmp"; // can be played by either QuickTime or Windows Media Player
            } else {
                return "qt";
            }
        }
        if (S.wmp && S.wmp.ext.indexOf(ext) > -1)
            return "wmp";
    }

    return "iframe";
}

/**
 * Filters the current gallery for unsupported objects.
 *
 * @private
 */
function filterGallery() {
    var err = S.errorInfo, plugins = S.plugins, obj, remove, needed,
        m, format, replace, inlineEl, flashVersion;

    for (var i = 0; i < S.gallery.length; ++i) {
        obj = S.gallery[i]

        remove = false; // remove the object?
        needed = null; // what plugins are needed?

        switch (obj.player) {
        case "flv":
        case "swf":
            if (!plugins.fla)
                needed = "fla";
            break;
        case "qt":
            if (!plugins.qt)
                needed = "qt";
            break;
        case "wmp":
            if (S.isMac) {
                if (plugins.qt && plugins.f4m) {
                    obj.player = "qt";
                } else {
                    needed = "qtf4m";
                }
            } else if (!plugins.wmp) {
                needed = "wmp";
            }
            break;
        case "qtwmp":
            if (plugins.qt) {
                obj.player = "qt";
            } else if (plugins.wmp) {
                obj.player = "wmp";
            } else {
                needed = "qtwmp";
            }
            break;
        }

        // handle unsupported elements
        if (needed) {
            if (S.options.handleUnsupported == "link") {
                // generate a link to the appropriate plugin download page(s)
                switch (needed) {
                case "qtf4m":
                    format = "shared";
                    replace = [err.qt.url, err.qt.name, err.f4m.url, err.f4m.name];
                    break;
                case "qtwmp":
                    format = "either";
                    replace = [err.qt.url, err.qt.name, err.wmp.url, err.wmp.name];
                    break;
                default:
                    format = "single";
                    replace = [err[needed].url, err[needed].name];
                }

                obj.player = "html";
                obj.content = '<div class="sb-message">' + sprintf(S.lang.errors[format], replace) + '</div>';
            } else {
                remove = true;
            }
        } else if (obj.player == "inline") {
            // inline element, retrieve innerHTML
            m = inlineId.exec(obj.content);
            if (m) {
                inlineEl = get(m[1]);
                if (inlineEl) {
                    obj.content = inlineEl.innerHTML;
                } else {
                    // cannot find element with id
                    remove = true;
                }
            } else {
                // cannot determine element id from content string
                remove = true;
            }
        } else if (obj.player == "swf" || obj.player == "flv") {
            flashVersion = (obj.options && obj.options.flashVersion) || S.options.flashVersion;

            if (S.flash && !S.flash.hasFlashPlayerVersion(flashVersion)) {
                // express install will be triggered because the client does not meet the
                // minimum required version of Flash. set height and width to those of expressInstall.swf
                obj.width = 310;
                // minimum height is 127, but +20 pixels on top and bottom looks better
                obj.height = 177;
            }
        }

        if (remove) {
            S.gallery.splice(i, 1);

            if (i < S.current) {
                --S.current; // maintain integrity of S.current
            } else if (i == S.current) {
                S.current = i > 0 ? i - 1 : i; // look for supported neighbor
            }

            // decrement index for next loop
            --i;
        }
    }
}

/**
 * Sets up a listener on the document for keydown events.
 *
 * @param   {Boolean}   on      True to enable the listener, false to disable
 * @private
 */
function listenKeys(on) {
    if (!S.options.enableKeys)
        return;

    (on ? addEvent : removeEvent)(document, "keydown", handleKey);
}

/**
 * A listener function that is fired when a key is pressed.
 *
 * @param   {Event}     e   The keydown event
 * @private
 */
function handleKey(e) {
    // don't handle events with modifier keys
    if (e.metaKey || e.shiftKey || e.altKey || e.ctrlKey)
        return;

    var code = keyCode(e), handler;

    switch (code) {
    case 81: // q
    case 88: // x
    case 27: // esc
        handler = S.close;
        break;
    case 37: // left
        handler = S.previous;
        break;
    case 39: // right
        handler = S.next;
        break;
    case 32: // space
        handler = typeof slideTimer == "number" ? S.pause : S.play;
        break;
    }

    if (handler) {
        preventDefault(e);
        handler();
    }
}

/**
 * Loads the current object.
 *
 * @param   {Boolean}   True if changing from a previous object
 * @private
 */
function load(changing) {
    listenKeys(false);

    var obj = S.getCurrent();

    // determine player, inline is really just html
    var player = (obj.player == "inline" ? "html" : obj.player);

    if (typeof S[player] != "function")
        throw "unknown player " + player;

    if (changing) {
        S.player.remove();
        S.revertOptions();
        S.applyOptions(obj.options || {});
    }

    S.player = new S[player](obj, S.playerId);

    // preload neighboring gallery images
    if (S.gallery.length > 1) {
        var next = S.gallery[S.current + 1] || S.gallery[0];
        if (next.player == "img") {
            var a = new Image();
            a.src = next.content;
        }
        var prev = S.gallery[S.current - 1] || S.gallery[S.gallery.length - 1];
        if (prev.player == "img") {
            var b = new Image();
            b.src = prev.content;
        }
    }

    S.skin.onLoad(changing, waitReady);
}

/**
 * Waits until the current object is ready to be displayed.
 *
 * @private
 */
function waitReady() {
    if (!open)
        return;

    if (typeof S.player.ready != "undefined") {
        // wait for content to be ready before loading
        var timer = setInterval(function() {
            if (open) {
                if (S.player.ready) {
                    clearInterval(timer);
                    timer = null;
                    S.skin.onReady(show);
                }
            } else {
                clearInterval(timer);
                timer = null;
            }
        }, 10);
    } else {
        S.skin.onReady(show);
    }
}

/**
 * Displays the current object.
 *
 * @private
 */
function show() {
    if (!open)
        return;

    S.player.append(S.skin.body, S.dimensions);

    S.skin.onShow(finish);
}

/**
 * Finishes up any remaining tasks after the object is displayed.
 *
 * @private
 */
function finish() {
    if (!open)
        return;

    if (S.player.onLoad)
        S.player.onLoad();

    S.options.onFinish(S.getCurrent());

    if (!S.isPaused())
        S.play(); // kick off next slide

    listenKeys(true);
}
if (!Array.prototype.indexOf) {
    Array.prototype.indexOf = function(obj, from) {
        var len = this.length >>> 0;

        from = from || 0;
        if (from < 0)
            from += len;

        for (; from < len; ++from) {
            if (from in this && this[from] === obj)
                return from;
        }

        return -1;
    }
}

/**
 * Gets the current time in milliseconds.
 *
 * @return  {Number}
 * @private
 */
function now() {
    return (new Date).getTime();
}

/**
 * Applies all properties of extension to original.
 *
 * @param   {Object}    original
 * @param   {Object}    extension
 * @return  {Object}    The original object
 * @private
 */
function apply(original, extension) {
    for (var property in extension)
        original[property] = extension[property];
    return original;
}

/**
 * Calls the given callback function for each element in obj. Note: obj must be an array-like
 * object.
 *
 * @param   {Array|mixed}   obj
 * @param   {Function}      callback
 * @private
 */
function each(obj, callback) {
    var i = 0, len = obj.length;
    for (var value = obj[0]; i < len && callback.call(value, i, value) !== false; value = obj[++i]) {}
}

/**
 * Formats a string with the elements in the replacement array. The string should contain
 * tokens in the format {n} where n corresponds to the index of property name of the replacement
 * in the replace object.
 *
 * Example:
 *
 * format('Hello {0}', ['World']); // "Hello World"
 * format('Hello {world}', {world: "World"}); // "Hello World"
 *
 * @param   {String}        str         The format spec string
 * @param   {Array|Object}  replace     The array/object of replacement values
 * @return  {String}                    The formatted string
 * @private
 */
function sprintf(str, replace) {
    return str.replace(/\{(\w+?)\}/g, function(match, i) {
        return replace[i];
    });
}

/**
 * A no-op function.
 *
 * @private
 */
function noop() {}

/**
 * Gets the element with the given id.
 *
 * @param   {String}        id
 * @return  {HTMLElement}
 * @private
 */
function get(id) {
    return document.getElementById(id);
}

/**
 * Removes an element from the DOM.
 *
 * @param   {HTMLElement}   el          The element to remove
 * @private
 */
function remove(el) {
    el.parentNode.removeChild(el);
}

/**
 * True if this browser supports opacity.
 *
 * @type    {Boolean}
 * @private
 */
var supportsOpacity = true,

/**
 * True if the browser supports fixed positioning.
 *
 * @type    {Boolean}
 * @private
 */
supportsFixed = true;

/**
 * Checks the level of support the browser provides. Should be called when
 * the DOM is ready to be manipulated.
 *
 * @private
 */
function checkSupport() {
    var body = document.body,
        div = document.createElement("div");

    // detect opacity support
    supportsOpacity = typeof div.style.opacity === "string";

    // detect support for fixed positioning
    div.style.position = "fixed";
    div.style.margin = 0;
    div.style.top = "20px";
    body.appendChild(div, body.firstChild);
    supportsFixed = div.offsetTop == 20;
    body.removeChild(div);
}

/**
 * Gets the computed value of the style on the given element.
 *
 * Note: This function is not safe for retrieving float values or non-pixel values
 * in IE.
 *
 * @param   {HTMLElement}   el          The element
 * @param   {String}        style       The camel-cased name of the style
 * @return  {mixed}                     The computed value of the given style
 * @public
 */
S.getStyle = (function() {
    var opacity = /opacity=([^)]*)/,
        getComputedStyle = document.defaultView && document.defaultView.getComputedStyle;

    return function(el, style) {
        var ret;

        if (!supportsOpacity && style == "opacity" && el.currentStyle) {
            ret = opacity.test(el.currentStyle.filter || "") ? (parseFloat(RegExp.$1) / 100) + "" : "";
            return ret === "" ? "1" : ret;
        }

        if (getComputedStyle) {
            var computedStyle = getComputedStyle(el, null);

            if (computedStyle)
                ret = computedStyle[style];

            if (style == "opacity" && ret == "")
                ret = "1";
        } else {
            ret = el.currentStyle[style];
        }

        return ret;
    }
})();

/**
 * Appends an HTML fragment to the given element.
 *
 * @param   {HTMLElement}   el
 * @param   {String}        html    The HTML fragment to use
 * @public
 */
S.appendHTML = function(el, html) {
    if (el.insertAdjacentHTML) {
        el.insertAdjacentHTML("BeforeEnd", html);
    } else if (el.lastChild) {
        var range = el.ownerDocument.createRange();
        range.setStartAfter(el.lastChild);
        var frag = range.createContextualFragment(html);
        el.appendChild(frag);
    } else {
        el.innerHTML = html;
    }
}

/**
 * Gets the window size. The dimension may be either "Height" or "Width".
 *
 * @param   {String}    dimension
 * @return  {Number}
 * @public
 */
S.getWindowSize = function(dimension) {
    if (document.compatMode === "CSS1Compat")
        return document.documentElement["client" + dimension];

    return document.body["client" + dimension];
}

/**
 * Sets an element's opacity.
 *
 * @param   {HTMLElement}   el
 * @param   {Number}        opacity
 * @public
 */
S.setOpacity = function(el, opacity) {
    var style = el.style;
    if (supportsOpacity) {
        style.opacity = (opacity == 1 ? "" : opacity);
    } else {
        style.zoom = 1; // trigger hasLayout
        if (opacity == 1) {
            if (typeof style.filter == "string" && (/alpha/i).test(style.filter))
                style.filter = style.filter.replace(/\s*[\w\.]*alpha\([^\)]*\);?/gi, "");
        } else {
            style.filter = (style.filter || "").replace(/\s*[\w\.]*alpha\([^\)]*\)/gi, "") +
                " alpha(opacity=" + (opacity * 100) + ")";
        }
    }
}

/**
 * Clears the opacity setting on the given element. Needed for some cases in IE.
 *
 * @param   {HTMLElement}   el
 * @public
 */
S.clearOpacity = function(el) {
    S.setOpacity(el, 1);
}
/**
 * The jQuery adapter for Shadowbox.
 */

/**
 * Gets the target of the given event. The event object passed will be
 * the same object that is passed to listeners registered with
 * addEvent().
 *
 * @param   {Event}     e       The event object
 * @return  {HTMLElement}       The event's target element
 * @private
 */
function getTarget(e) {
    return e.target;
}

/**
 * Gets the page X/Y coordinates of the mouse event in an [x, y] array.
 * The page coordinates should be relative to the document, and not the
 * viewport. The event object provided here will be the same object that
 * is passed to listeners registered with addEvent().
 *
 * @param   {Event}     e       The event object
 * @return  {Array}             The page X/Y coordinates
 * @private
 */
function getPageXY(e) {
    return [e.pageX, e.pageY];
}

/**
 * Prevents the event's default behavior. The event object passed will
 * be the same object that is passed to listeners registered with
 * addEvent().
 *
 * @param   {Event}     e       The event object
 * @private
 */
function preventDefault(e) {
    e.preventDefault();
}

/**
 * Gets the key code of the given event object (keydown). The event
 * object here will be the same object that is passed to listeners
 * registered with addEvent().
 *
 * @param   {Event}     e       The event object
 * @return  {Number}            The key code of the event
 * @private
 */
function keyCode(e) {
    return e.keyCode;
}

/**
 * Adds an event handler to the given element. The handler should be called
 * in the scope of the element with the event object as its only argument.
 *
 * @param   {HTMLElement}   el          The element to listen to
 * @param   {String}        type        The type of the event to add
 * @param   {Function}      handler     The event handler function
 * @private
 */
function addEvent(el, type, handler) {
    jQuery(el).bind(type, handler);
}

/**
 * Removes an event handler from the given element.
 *
 * @param   {HTMLElement}   el          The DOM element to stop listening to
 * @param   {String}        type        The type of the event to remove
 * @param   {Function}      handler     The event handler function
 * @private
 */
function removeEvent(el, type, handler) {
    jQuery(el).unbind(type, handler);
}

/**
 * Passes the selected elements to the Shadowbox.setup() function. Supports
 * embedded height and width attributes within the class attribute.
 *
 * @param   {Object}    options     The options to pass to setup() for all selected elements
 * @return  {Object}                The jQuery object
 * @public
 * @author  Mike Alsup
 * @author  Roger Barrett
 */
jQuery.fn.shadowbox = function(options) {
    return this.each(function() {
        var el = jQuery(this);
        // support jQuery metadata plugin
        var opts = jQuery.extend({}, options || {}, jQuery.metadata ? el.metadata() : jQuery.meta ? el.data() : {});
        // support embedded opts (for w/h) within the class attr
        var cls = this.className || '';
        opts.width  = parseInt((cls.match(/w:(\d+)/)||[])[1]) || opts.width;
        opts.height = parseInt((cls.match(/h:(\d+)/)||[])[1]) || opts.height;
        Shadowbox.setup(el, opts);
    });
}
// The code in this file is adapted for Shadowbox from the jQuery JavaScript library

/**
 * True if Shadowbox has been loaded into the DOM, false otherwise.
 *
 * @type    {Boolean}
 * @private
 */
var loaded = false,

/**
 * The callback function for the DOMContentLoaded browser event.
 *
 * @type    {Function}
 * @private
 */
DOMContentLoaded;

if (document.addEventListener) {
    DOMContentLoaded = function() {
        document.removeEventListener("DOMContentLoaded", DOMContentLoaded, false);
        S.load();
    }
} else if (document.attachEvent) {
    DOMContentLoaded = function() {
        if (document.readyState === "complete") {
            document.detachEvent("onreadystatechange", DOMContentLoaded);
            S.load();
        }
    }
}

/**
 * A DOM ready check for IE.
 *
 * @private
 */
function doScrollCheck() {
    if (loaded)
        return;

    try {
        document.documentElement.doScroll("left");
    } catch (e) {
        setTimeout(doScrollCheck, 1);
        return;
    }

    S.load();
}

/**
 * Waits for the DOM to be ready before firing the given callback function.
 *
 * @param   {Function}  callback
 * @private
 */
function bindLoad() {
    if (document.readyState === "complete")
        return S.load();

    if (document.addEventListener) {
        document.addEventListener("DOMContentLoaded", DOMContentLoaded, false);
        window.addEventListener("load", S.load, false);
    } else if (document.attachEvent) {
        document.attachEvent("onreadystatechange", DOMContentLoaded);
        window.attachEvent("onload", S.load);

        var topLevel = false;
        try {
            topLevel = window.frameElement === null;
        } catch (e) {}

        if (document.documentElement.doScroll && topLevel)
            doScrollCheck();
    }
}

/**
 * Loads the Shadowbox code into the DOM. Is called automatically when the document
 * is ready.
 *
 * @public
 */
S.load = function() {
    if (loaded)
        return;

    if (!document.body)
        return setTimeout(S.load, 13);

    loaded = true;

    checkSupport();

    S.onReady();

    if (!S.options.skipSetup)
        S.setup();

    S.skin.init();
}
/**
 * Contains plugin support information. Each property of this object is a
 * boolean indicating whether that plugin is supported. Keys are:
 *
 * - fla: Flash player
 * - qt: QuickTime player
 * - wmp: Windows Media player
 * - f4m: Flip4Mac plugin
 *
 * @type    {Object}
 * @public
 */
S.plugins = {};

if (navigator.plugins && navigator.plugins.length) {
    var names = [];
    each(navigator.plugins, function(i, p) {
        names.push(p.name);
    });
    names = names.join(',');

    var f4m = names.indexOf('Flip4Mac') > -1;

    S.plugins = {
        fla:    names.indexOf('Shockwave Flash') > -1,
        qt:     names.indexOf('QuickTime') > -1,
        wmp:    !f4m && names.indexOf('Windows Media') > -1, // if it's Flip4Mac, it's not really WMP
        f4m:    f4m
    };
} else {
    var detectPlugin = function(name) {
        var axo;
        try {
            axo = new ActiveXObject(name);
        } catch(e) {}
        return !!axo;
    }

    S.plugins = {
        fla:    detectPlugin('ShockwaveFlash.ShockwaveFlash'),
        qt:     detectPlugin('QuickTime.QuickTime'),
        wmp:    detectPlugin('wmplayer.ocx'),
        f4m:    false
    };
}
// used to match the rel attribute of links
var relAttr = /^(light|shadow)box/i,

/**
 * The name of the expando property that Shadowbox uses on HTML elements
 * to store the cache index of that element.
 *
 * @type    {String}
 * @private
 */
expando = "shadowboxCacheKey",

/**
 * A unique id counter.
 *
 * @type    {Number}
 * @private
 */
cacheKey = 1;

/**
 * Contains all link objects that have been cached.
 *
 * @type    {Object}
 * @public
 */
S.cache = {};

/**
 * Resolves a link selector. The selector may be omitted to select all anchor elements
 * on the page with rel="shadowbox" or, if Shadowbox.find is used, it may be a single CSS
 * selector or an array of [selector, [context]].
 *
 * @param   {mixed}     selector
 * @return  {Array}     An array of matching link elements
 * @public
 */
S.select = function(selector) {
    var links = [];

    if (!selector) {
        var rel;
        each(document.getElementsByTagName("a"), function(i, el) {
            rel = el.getAttribute("rel");
            if (rel && relAttr.test(rel))
                links.push(el);
        });
    } else {
        var length = selector.length;
        if (length) {
            if (typeof selector == "string") {
                if (S.find)
                    links = S.find(selector); // css selector
            } else if (length == 2 && typeof selector[0] == "string" && selector[1].nodeType) {
                if (S.find)
                    links = S.find(selector[0], selector[1]); // css selector + context
            } else {
                // array of links (or node list)
                for (var i = 0; i < length; ++i)
                    links[i] = selector[i];
            }
        } else {
            links.push(selector); // single link
        }
    }

    return links;
}

/**
 * Adds all links specified by the given selector to the cache. If no selector
 * is provided, will select every anchor element on the page with rel="shadowbox".
 *
 * Note: Options given here apply only to links selected by the given selector.
 * Also, because <area> elements do not support the rel attribute, they must be
 * explicitly passed to this method.
 *
 * @param   {mixed}     selector
 * @param   {Object}    options     Some options to use for the given links
 * @public
 */
S.setup = function(selector, options) {
    each(S.select(selector), function(i, link) {
        S.addCache(link, options);
    });
}

/**
 * Removes all links specified by the given selector from the cache.
 *
 * @param   {mixed}     selector
 * @public
 */
S.teardown = function(selector) {
    each(S.select(selector), function(i, link) {
        S.removeCache(link);
    });
}

/**
 * Adds the given link element to the cache with the given options.
 *
 * @param   {HTMLElement}   link
 * @param   {Object}        options
 * @public
 */
S.addCache = function(link, options) {
    var key = link[expando];

    if (key == undefined) {
        key = cacheKey++;
        // assign cache key expando, use integer primitive to avoid memory leak in IE
        link[expando] = key;
        // add onclick listener
        addEvent(link, "click", handleClick);
    }

    S.cache[key] = S.makeObject(link, options);
}

/**
 * Removes the given link element from the cache.
 *
 * @param   {HTMLElement}   link
 * @public
 */
S.removeCache = function(link) {
    removeEvent(link, "click", handleClick);
    delete S.cache[link[expando]];
    link[expando] = null;
}

/**
 * Gets the object from cache representative of the given link element (if there is one).
 *
 * @param   {HTMLElement}   link
 * @return  {Object}
 * @public
 */
S.getCache = function(link) {
    var key = link[expando];
    return (key in S.cache && S.cache[key]);
}

/**
 * Removes all onclick listeners from elements that have previously been setup with
 * Shadowbox and clears all objects from cache.
 *
 * @public
 */
S.clearCache = function() {
    for (var key in S.cache)
        S.removeCache(S.cache[key].link);

    S.cache = {};
}

/**
 * Handles all clicks on links that have been set up to work with Shadowbox
 * and cancels the default event behavior when appropriate.
 *
 * @param   {Event}     e   The click event
 * @private
 */
function handleClick(e) {
    //preventDefault(e); // good for debugging

    S.open(this);

    if (S.gallery.length)
        preventDefault(e);
}
/*!
 * Sizzle CSS Selector Engine - v1.0
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 *
 * Modified for inclusion in Shadowbox.js
 */
S.find = (function(){

var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
	done = 0,
	toString = Object.prototype.toString,
	hasDuplicate = false,
	baseHasDuplicate = true;

// Here we check if the JavaScript engine is using some sort of
// optimization where it does not always call our comparision
// function. If that is the case, discard the hasDuplicate value.
//   Thus far that includes Google Chrome.
[0, 0].sort(function(){
	baseHasDuplicate = false;
	return 0;
});

var Sizzle = function(selector, context, results, seed) {
	results = results || [];
	var origContext = context = context || document;

	if ( context.nodeType !== 1 && context.nodeType !== 9 ) {
		return [];
	}

	if ( !selector || typeof selector !== "string" ) {
		return results;
	}

	var parts = [], m, set, checkSet, extra, prune = true, contextXML = isXML(context),
		soFar = selector;

	// Reset the position of the chunker regexp (start from head)
	while ( (chunker.exec(""), m = chunker.exec(soFar)) !== null ) {
		soFar = m[3];

		parts.push( m[1] );

		if ( m[2] ) {
			extra = m[3];
			break;
		}
	}

	if ( parts.length > 1 && origPOS.exec( selector ) ) {
		if ( parts.length === 2 && Expr.relative[ parts[0] ] ) {
			set = posProcess( parts[0] + parts[1], context );
		} else {
			set = Expr.relative[ parts[0] ] ?
				[ context ] :
				Sizzle( parts.shift(), context );

			while ( parts.length ) {
				selector = parts.shift();

				if ( Expr.relative[ selector ] ) {
					selector += parts.shift();
				}

				set = posProcess( selector, set );
			}
		}
	} else {
		// Take a shortcut and set the context if the root selector is an ID
		// (but not if it'll be faster if the inner selector is an ID)
		if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML &&
				Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) {
			var ret = Sizzle.find( parts.shift(), context, contextXML );
			context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0];
		}

		if ( context ) {
			var ret = seed ?
				{ expr: parts.pop(), set: makeArray(seed) } :
				Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML );
			set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;

			if ( parts.length > 0 ) {
				checkSet = makeArray(set);
			} else {
				prune = false;
			}

			while ( parts.length ) {
				var cur = parts.pop(), pop = cur;

				if ( !Expr.relative[ cur ] ) {
					cur = "";
				} else {
					pop = parts.pop();
				}

				if ( pop == null ) {
					pop = context;
				}

				Expr.relative[ cur ]( checkSet, pop, contextXML );
			}
		} else {
			checkSet = parts = [];
		}
	}

	if ( !checkSet ) {
		checkSet = set;
	}

	if ( !checkSet ) {
		throw "Syntax error, unrecognized expression: " + (cur || selector);
	}

	if ( toString.call(checkSet) === "[object Array]" ) {
		if ( !prune ) {
			results.push.apply( results, checkSet );
		} else if ( context && context.nodeType === 1 ) {
			for ( var i = 0; checkSet[i] != null; i++ ) {
				if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && contains(context, checkSet[i])) ) {
					results.push( set[i] );
				}
			}
		} else {
			for ( var i = 0; checkSet[i] != null; i++ ) {
				if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
					results.push( set[i] );
				}
			}
		}
	} else {
		makeArray( checkSet, results );
	}

	if ( extra ) {
		Sizzle( extra, origContext, results, seed );
		Sizzle.uniqueSort( results );
	}

	return results;
};

Sizzle.uniqueSort = function(results){
	if ( sortOrder ) {
		hasDuplicate = baseHasDuplicate;
		results.sort(sortOrder);

		if ( hasDuplicate ) {
			for ( var i = 1; i < results.length; i++ ) {
				if ( results[i] === results[i-1] ) {
					results.splice(i--, 1);
				}
			}
		}
	}

	return results;
};

Sizzle.matches = function(expr, set){
	return Sizzle(expr, null, null, set);
};

Sizzle.find = function(expr, context, isXML){
	var set, match;

	if ( !expr ) {
		return [];
	}

	for ( var i = 0, l = Expr.order.length; i < l; i++ ) {
		var type = Expr.order[i], match;

		if ( (match = Expr.leftMatch[ type ].exec( expr )) ) {
			var left = match[1];
			match.splice(1,1);

			if ( left.substr( left.length - 1 ) !== "\\" ) {
				match[1] = (match[1] || "").replace(/\\/g, "");
				set = Expr.find[ type ]( match, context, isXML );
				if ( set != null ) {
					expr = expr.replace( Expr.match[ type ], "" );
					break;
				}
			}
		}
	}

	if ( !set ) {
		set = context.getElementsByTagName("*");
	}

	return {set: set, expr: expr};
};

Sizzle.filter = function(expr, set, inplace, not){
	var old = expr, result = [], curLoop = set, match, anyFound,
		isXMLFilter = set && set[0] && isXML(set[0]);

	while ( expr && set.length ) {
		for ( var type in Expr.filter ) {
			if ( (match = Expr.match[ type ].exec( expr )) != null ) {
				var filter = Expr.filter[ type ], found, item;
				anyFound = false;

				if ( curLoop === result ) {
					result = [];
				}

				if ( Expr.preFilter[ type ] ) {
					match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter );

					if ( !match ) {
						anyFound = found = true;
					} else if ( match === true ) {
						continue;
					}
				}

				if ( match ) {
					for ( var i = 0; (item = curLoop[i]) != null; i++ ) {
						if ( item ) {
							found = filter( item, match, i, curLoop );
							var pass = not ^ !!found;

							if ( inplace && found != null ) {
								if ( pass ) {
									anyFound = true;
								} else {
									curLoop[i] = false;
								}
							} else if ( pass ) {
								result.push( item );
								anyFound = true;
							}
						}
					}
				}

				if ( found !== undefined ) {
					if ( !inplace ) {
						curLoop = result;
					}

					expr = expr.replace( Expr.match[ type ], "" );

					if ( !anyFound ) {
						return [];
					}

					break;
				}
			}
		}

		// Improper expression
		if ( expr === old ) {
			if ( anyFound == null ) {
				throw "Syntax error, unrecognized expression: " + expr;
			} else {
				break;
			}
		}

		old = expr;
	}

	return curLoop;
};

var Expr = Sizzle.selectors = {
	order: [ "ID", "NAME", "TAG" ],
	match: {
		ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
		CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
		NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,
		ATTR: /\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
		TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,
		CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
		PSEUDO: /:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/
	},
	leftMatch: {},
	attrMap: {
		"class": "className",
		"for": "htmlFor"
	},
	attrHandle: {
		href: function(elem){
			return elem.getAttribute("href");
		}
	},
	relative: {
		"+": function(checkSet, part){
			var isPartStr = typeof part === "string",
				isTag = isPartStr && !/\W/.test(part),
				isPartStrNotTag = isPartStr && !isTag;

			if ( isTag ) {
				part = part.toLowerCase();
			}

			for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) {
				if ( (elem = checkSet[i]) ) {
					while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {}

					checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ?
						elem || false :
						elem === part;
				}
			}

			if ( isPartStrNotTag ) {
				Sizzle.filter( part, checkSet, true );
			}
		},
		">": function(checkSet, part){
			var isPartStr = typeof part === "string";

			if ( isPartStr && !/\W/.test(part) ) {
				part = part.toLowerCase();

				for ( var i = 0, l = checkSet.length; i < l; i++ ) {
					var elem = checkSet[i];
					if ( elem ) {
						var parent = elem.parentNode;
						checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false;
					}
				}
			} else {
				for ( var i = 0, l = checkSet.length; i < l; i++ ) {
					var elem = checkSet[i];
					if ( elem ) {
						checkSet[i] = isPartStr ?
							elem.parentNode :
							elem.parentNode === part;
					}
				}

				if ( isPartStr ) {
					Sizzle.filter( part, checkSet, true );
				}
			}
		},
		"": function(checkSet, part, isXML){
			var doneName = done++, checkFn = dirCheck;

			if ( typeof part === "string" && !/\W/.test(part) ) {
				var nodeCheck = part = part.toLowerCase();
				checkFn = dirNodeCheck;
			}

			checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);
		},
		"~": function(checkSet, part, isXML){
			var doneName = done++, checkFn = dirCheck;

			if ( typeof part === "string" && !/\W/.test(part) ) {
				var nodeCheck = part = part.toLowerCase();
				checkFn = dirNodeCheck;
			}

			checkFn("previousSibling", part, doneName, checkSet, nodeCheck, isXML);
		}
	},
	find: {
		ID: function(match, context, isXML){
			if ( typeof context.getElementById !== "undefined" && !isXML ) {
				var m = context.getElementById(match[1]);
				return m ? [m] : [];
			}
		},
		NAME: function(match, context){
			if ( typeof context.getElementsByName !== "undefined" ) {
				var ret = [], results = context.getElementsByName(match[1]);

				for ( var i = 0, l = results.length; i < l; i++ ) {
					if ( results[i].getAttribute("name") === match[1] ) {
						ret.push( results[i] );
					}
				}

				return ret.length === 0 ? null : ret;
			}
		},
		TAG: function(match, context){
			return context.getElementsByTagName(match[1]);
		}
	},
	preFilter: {
		CLASS: function(match, curLoop, inplace, result, not, isXML){
			match = " " + match[1].replace(/\\/g, "") + " ";

			if ( isXML ) {
				return match;
			}

			for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) {
				if ( elem ) {
					if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n]/g, " ").indexOf(match) >= 0) ) {
						if ( !inplace ) {
							result.push( elem );
						}
					} else if ( inplace ) {
						curLoop[i] = false;
					}
				}
			}

			return false;
		},
		ID: function(match){
			return match[1].replace(/\\/g, "");
		},
		TAG: function(match, curLoop){
			return match[1].toLowerCase();
		},
		CHILD: function(match){
			if ( match[1] === "nth" ) {
				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
				var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
					match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" ||
					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);

				// calculate the numbers (first)n+(last) including if they are negative
				match[2] = (test[1] + (test[2] || 1)) - 0;
				match[3] = test[3] - 0;
			}

			// TODO: Move to normal caching system
			match[0] = done++;

			return match;
		},
		ATTR: function(match, curLoop, inplace, result, not, isXML){
			var name = match[1].replace(/\\/g, "");

			if ( !isXML && Expr.attrMap[name] ) {
				match[1] = Expr.attrMap[name];
			}

			if ( match[2] === "~=" ) {
				match[4] = " " + match[4] + " ";
			}

			return match;
		},
		PSEUDO: function(match, curLoop, inplace, result, not){
			if ( match[1] === "not" ) {
				// If we're dealing with a complex expression, or a simple one
				if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) {
					match[3] = Sizzle(match[3], null, null, curLoop);
				} else {
					var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not);
					if ( !inplace ) {
						result.push.apply( result, ret );
					}
					return false;
				}
			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) {
				return true;
			}

			return match;
		},
		POS: function(match){
			match.unshift( true );
			return match;
		}
	},
	filters: {
		enabled: function(elem){
			return elem.disabled === false && elem.type !== "hidden";
		},
		disabled: function(elem){
			return elem.disabled === true;
		},
		checked: function(elem){
			return elem.checked === true;
		},
		selected: function(elem){
			// Accessing this property makes selected-by-default
			// options in Safari work properly
			elem.parentNode.selectedIndex;
			return elem.selected === true;
		},
		parent: function(elem){
			return !!elem.firstChild;
		},
		empty: function(elem){
			return !elem.firstChild;
		},
		has: function(elem, i, match){
			return !!Sizzle( match[3], elem ).length;
		},
		header: function(elem){
			return /h\d/i.test( elem.nodeName );
		},
		text: function(elem){
			return "text" === elem.type;
		},
		radio: function(elem){
			return "radio" === elem.type;
		},
		checkbox: function(elem){
			return "checkbox" === elem.type;
		},
		file: function(elem){
			return "file" === elem.type;
		},
		password: function(elem){
			return "password" === elem.type;
		},
		submit: function(elem){
			return "submit" === elem.type;
		},
		image: function(elem){
			return "image" === elem.type;
		},
		reset: function(elem){
			return "reset" === elem.type;
		},
		button: function(elem){
			return "button" === elem.type || elem.nodeName.toLowerCase() === "button";
		},
		input: function(elem){
			return /input|select|textarea|button/i.test(elem.nodeName);
		}
	},
	setFilters: {
		first: function(elem, i){
			return i === 0;
		},
		last: function(elem, i, match, array){
			return i === array.length - 1;
		},
		even: function(elem, i){
			return i % 2 === 0;
		},
		odd: function(elem, i){
			return i % 2 === 1;
		},
		lt: function(elem, i, match){
			return i < match[3] - 0;
		},
		gt: function(elem, i, match){
			return i > match[3] - 0;
		},
		nth: function(elem, i, match){
			return match[3] - 0 === i;
		},
		eq: function(elem, i, match){
			return match[3] - 0 === i;
		}
	},
	filter: {
		PSEUDO: function(elem, match, i, array){
			var name = match[1], filter = Expr.filters[ name ];

			if ( filter ) {
				return filter( elem, i, match, array );
			} else if ( name === "contains" ) {
				return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0;
			} else if ( name === "not" ) {
				var not = match[3];

				for ( var i = 0, l = not.length; i < l; i++ ) {
					if ( not[i] === elem ) {
						return false;
					}
				}

				return true;
			} else {
				throw "Syntax error, unrecognized expression: " + name;
			}
		},
		CHILD: function(elem, match){
			var type = match[1], node = elem;
			switch (type) {
				case 'only':
				case 'first':
					while ( (node = node.previousSibling) )	 {
						if ( node.nodeType === 1 ) {
							return false;
						}
					}
					if ( type === "first" ) {
						return true;
					}
					node = elem;
				case 'last':
					while ( (node = node.nextSibling) )	 {
						if ( node.nodeType === 1 ) {
							return false;
						}
					}
					return true;
				case 'nth':
					var first = match[2], last = match[3];

					if ( first === 1 && last === 0 ) {
						return true;
					}

					var doneName = match[0],
						parent = elem.parentNode;

					if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) {
						var count = 0;
						for ( node = parent.firstChild; node; node = node.nextSibling ) {
							if ( node.nodeType === 1 ) {
								node.nodeIndex = ++count;
							}
						}
						parent.sizcache = doneName;
					}

					var diff = elem.nodeIndex - last;
					if ( first === 0 ) {
						return diff === 0;
					} else {
						return ( diff % first === 0 && diff / first >= 0 );
					}
			}
		},
		ID: function(elem, match){
			return elem.nodeType === 1 && elem.getAttribute("id") === match;
		},
		TAG: function(elem, match){
			return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match;
		},
		CLASS: function(elem, match){
			return (" " + (elem.className || elem.getAttribute("class")) + " ")
				.indexOf( match ) > -1;
		},
		ATTR: function(elem, match){
			var name = match[1],
				result = Expr.attrHandle[ name ] ?
					Expr.attrHandle[ name ]( elem ) :
					elem[ name ] != null ?
						elem[ name ] :
						elem.getAttribute( name ),
				value = result + "",
				type = match[2],
				check = match[4];

			return result == null ?
				type === "!=" :
				type === "=" ?
				value === check :
				type === "*=" ?
				value.indexOf(check) >= 0 :
				type === "~=" ?
				(" " + value + " ").indexOf(check) >= 0 :
				!check ?
				value && result !== false :
				type === "!=" ?
				value !== check :
				type === "^=" ?
				value.indexOf(check) === 0 :
				type === "$=" ?
				value.substr(value.length - check.length) === check :
				type === "|=" ?
				value === check || value.substr(0, check.length + 1) === check + "-" :
				false;
		},
		POS: function(elem, match, i, array){
			var name = match[2], filter = Expr.setFilters[ name ];

			if ( filter ) {
				return filter( elem, i, match, array );
			}
		}
	}
};

var origPOS = Expr.match.POS;

for ( var type in Expr.match ) {
	Expr.match[ type ] = new RegExp( Expr.match[ type ].source + /(?![^\[]*\])(?![^\(]*\))/.source );
	Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source );
}

var makeArray = function(array, results) {
	array = Array.prototype.slice.call( array, 0 );

	if ( results ) {
		results.push.apply( results, array );
		return results;
	}

	return array;
};

// Perform a simple check to determine if the browser is capable of
// converting a NodeList to an array using builtin methods.
try {
	Array.prototype.slice.call( document.documentElement.childNodes, 0 );

// Provide a fallback method if it does not work
} catch(e){
	makeArray = function(array, results) {
		var ret = results || [];

		if ( toString.call(array) === "[object Array]" ) {
			Array.prototype.push.apply( ret, array );
		} else {
			if ( typeof array.length === "number" ) {
				for ( var i = 0, l = array.length; i < l; i++ ) {
					ret.push( array[i] );
				}
			} else {
				for ( var i = 0; array[i]; i++ ) {
					ret.push( array[i] );
				}
			}
		}

		return ret;
	};
}

var sortOrder;

if ( document.documentElement.compareDocumentPosition ) {
	sortOrder = function( a, b ) {
		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {
			if ( a == b ) {
				hasDuplicate = true;
			}
			return a.compareDocumentPosition ? -1 : 1;
		}

		var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1;
		if ( ret === 0 ) {
			hasDuplicate = true;
		}
		return ret;
	};
} else if ( "sourceIndex" in document.documentElement ) {
	sortOrder = function( a, b ) {
		if ( !a.sourceIndex || !b.sourceIndex ) {
			if ( a == b ) {
				hasDuplicate = true;
			}
			return a.sourceIndex ? -1 : 1;
		}

		var ret = a.sourceIndex - b.sourceIndex;
		if ( ret === 0 ) {
			hasDuplicate = true;
		}
		return ret;
	};
} else if ( document.createRange ) {
	sortOrder = function( a, b ) {
		if ( !a.ownerDocument || !b.ownerDocument ) {
			if ( a == b ) {
				hasDuplicate = true;
			}
			return a.ownerDocument ? -1 : 1;
		}

		var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange();
		aRange.setStart(a, 0);
		aRange.setEnd(a, 0);
		bRange.setStart(b, 0);
		bRange.setEnd(b, 0);
		var ret = aRange.compareBoundaryPoints(Range.START_TO_END, bRange);
		if ( ret === 0 ) {
			hasDuplicate = true;
		}
		return ret;
	};
}

// Utility function for retreiving the text value of an array of DOM nodes
function getText( elems ) {
	var ret = "", elem;

	for ( var i = 0; elems[i]; i++ ) {
		elem = elems[i];

		// Get the text from text nodes and CDATA nodes
		if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
			ret += elem.nodeValue;

		// Traverse everything else, except comment nodes
		} else if ( elem.nodeType !== 8 ) {
			ret += getText( elem.childNodes );
		}
	}

	return ret;
}

// Check to see if the browser returns elements by name when
// querying by getElementById (and provide a workaround)
(function(){
	// We're going to inject a fake input element with a specified name
	var form = document.createElement("div"),
		id = "script" + (new Date).getTime();
	form.innerHTML = "<a name='" + id + "'/>";

	// Inject it into the root element, check its status, and remove it quickly
	var root = document.documentElement;
	root.insertBefore( form, root.firstChild );

	// The workaround has to do additional checks after a getElementById
	// Which slows things down for other browsers (hence the branching)
	if ( document.getElementById( id ) ) {
		Expr.find.ID = function(match, context, isXML){
			if ( typeof context.getElementById !== "undefined" && !isXML ) {
				var m = context.getElementById(match[1]);
				return m ? m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? [m] : undefined : [];
			}
		};

		Expr.filter.ID = function(elem, match){
			var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id");
			return elem.nodeType === 1 && node && node.nodeValue === match;
		};
	}

	root.removeChild( form );
	root = form = null; // release memory in IE
})();

(function(){
	// Check to see if the browser returns only elements
	// when doing getElementsByTagName("*")

	// Create a fake element
	var div = document.createElement("div");
	div.appendChild( document.createComment("") );

	// Make sure no comments are found
	if ( div.getElementsByTagName("*").length > 0 ) {
		Expr.find.TAG = function(match, context){
			var results = context.getElementsByTagName(match[1]);

			// Filter out possible comments
			if ( match[1] === "*" ) {
				var tmp = [];

				for ( var i = 0; results[i]; i++ ) {
					if ( results[i].nodeType === 1 ) {
						tmp.push( results[i] );
					}
				}

				results = tmp;
			}

			return results;
		};
	}

	// Check to see if an attribute returns normalized href attributes
	div.innerHTML = "<a href='#'></a>";
	if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" &&
			div.firstChild.getAttribute("href") !== "#" ) {
		Expr.attrHandle.href = function(elem){
			return elem.getAttribute("href", 2);
		};
	}

	div = null; // release memory in IE
})();

if ( document.querySelectorAll ) {
	(function(){
		var oldSizzle = Sizzle, div = document.createElement("div");
		div.innerHTML = "<p class='TEST'></p>";

		// Safari can't handle uppercase or unicode characters when
		// in quirks mode.
		if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) {
			return;
		}

		Sizzle = function(query, context, extra, seed){
			context = context || document;

			// Only use querySelectorAll on non-XML documents
			// (ID selectors don't work in non-HTML documents)
			if ( !seed && context.nodeType === 9 && !isXML(context) ) {
				try {
					return makeArray( context.querySelectorAll(query), extra );
				} catch(e){}
			}

			return oldSizzle(query, context, extra, seed);
		};

		for ( var prop in oldSizzle ) {
			Sizzle[ prop ] = oldSizzle[ prop ];
		}

		div = null; // release memory in IE
	})();
}

(function(){
	var div = document.createElement("div");

	div.innerHTML = "<div class='test e'></div><div class='test'></div>";

	// Opera can't find a second classname (in 9.6)
	// Also, make sure that getElementsByClassName actually exists
	if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
		return;
	}

	// Safari caches class attributes, doesn't catch changes (in 3.2)
	div.lastChild.className = "e";

	if ( div.getElementsByClassName("e").length === 1 ) {
		return;
	}

	Expr.order.splice(1, 0, "CLASS");
	Expr.find.CLASS = function(match, context, isXML) {
		if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) {
			return context.getElementsByClassName(match[1]);
		}
	};

	div = null; // release memory in IE
})();

function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
		var elem = checkSet[i];
		if ( elem ) {
			elem = elem[dir];
			var match = false;

			while ( elem ) {
				if ( elem.sizcache === doneName ) {
					match = checkSet[elem.sizset];
					break;
				}

				if ( elem.nodeType === 1 && !isXML ){
					elem.sizcache = doneName;
					elem.sizset = i;
				}

				if ( elem.nodeName.toLowerCase() === cur ) {
					match = elem;
					break;
				}

				elem = elem[dir];
			}

			checkSet[i] = match;
		}
	}
}

function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
	for ( var i = 0, l = checkSet.length; i < l; i++ ) {
		var elem = checkSet[i];
		if ( elem ) {
			elem = elem[dir];
			var match = false;

			while ( elem ) {
				if ( elem.sizcache === doneName ) {
					match = checkSet[elem.sizset];
					break;
				}

				if ( elem.nodeType === 1 ) {
					if ( !isXML ) {
						elem.sizcache = doneName;
						elem.sizset = i;
					}
					if ( typeof cur !== "string" ) {
						if ( elem === cur ) {
							match = true;
							break;
						}

					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {
						match = elem;
						break;
					}
				}

				elem = elem[dir];
			}

			checkSet[i] = match;
		}
	}
}

var contains = document.compareDocumentPosition ? function(a, b){
	return a.compareDocumentPosition(b) & 16;
} : function(a, b){
	return a !== b && (a.contains ? a.contains(b) : true);
};

var isXML = function(elem){
	// documentElement is verified for cases where it doesn't yet exist
	// (such as loading iframes in IE - #4833)
	var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement;
	return documentElement ? documentElement.nodeName !== "HTML" : false;
};

var posProcess = function(selector, context){
	var tmpSet = [], later = "", match,
		root = context.nodeType ? [context] : context;

	// Position selectors must be done after the filter
	// And so must :not(positional) so we move all PSEUDOs to the end
	while ( (match = Expr.match.PSEUDO.exec( selector )) ) {
		later += match[0];
		selector = selector.replace( Expr.match.PSEUDO, "" );
	}

	selector = Expr.relative[selector] ? selector + "*" : selector;

	for ( var i = 0, l = root.length; i < l; i++ ) {
		Sizzle( selector, root[i], tmpSet );
	}

	return Sizzle.filter( later, tmpSet );
};

// EXPOSE

//window.Sizzle = Sizzle;
return Sizzle;

})();
/*!
 * SWFObject v2.1 <http://code.google.com/p/swfobject/>
 * Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
 * This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
 *
 * Modified for inclusion in Shadowbox.js
 */
S.flash = (function(){

var swfobject = function() {

	var UNDEF = "undefined",
		OBJECT = "object",
		SHOCKWAVE_FLASH = "Shockwave Flash",
		SHOCKWAVE_FLASH_AX = "ShockwaveFlash.ShockwaveFlash",
		FLASH_MIME_TYPE = "application/x-shockwave-flash",
		EXPRESS_INSTALL_ID = "SWFObjectExprInst",

		win = window,
		doc = document,
		nav = navigator,

		domLoadFnArr = [],
		regObjArr = [],
		objIdArr = [],
		listenersArr = [],
		script,
		timer = null,
		storedAltContent = null,
		storedAltContentId = null,
		isDomLoaded = false,
		isExpressInstallActive = false;

	/* Centralized function for browser feature detection
		- Proprietary feature detection (conditional compiling) is used to detect Internet Explorer's features
		- User agent string detection is only used when no alternative is possible
		- Is executed directly for optimal performance
	*/
	var ua = function() {
		var w3cdom = typeof doc.getElementById != UNDEF && typeof doc.getElementsByTagName != UNDEF && typeof doc.createElement != UNDEF,
			playerVersion = [0,0,0],
			d = null;
		if (typeof nav.plugins != UNDEF && typeof nav.plugins[SHOCKWAVE_FLASH] == OBJECT) {
			d = nav.plugins[SHOCKWAVE_FLASH].description;
			if (d && !(typeof nav.mimeTypes != UNDEF && nav.mimeTypes[FLASH_MIME_TYPE] && !nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)) { // navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin indicates whether plug-ins are enabled or disabled in Safari 3+
				d = d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
				playerVersion[0] = parseInt(d.replace(/^(.*)\..*$/, "$1"), 10);
				playerVersion[1] = parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
				playerVersion[2] = /r/.test(d) ? parseInt(d.replace(/^.*r(.*)$/, "$1"), 10) : 0;
			}
		}
		else if (typeof win.ActiveXObject != UNDEF) {
			var a = null, fp6Crash = false;
			try {
				a = new ActiveXObject(SHOCKWAVE_FLASH_AX + ".7");
			}
			catch(e) {
				try {
					a = new ActiveXObject(SHOCKWAVE_FLASH_AX + ".6");
					playerVersion = [6,0,21];
					a.AllowScriptAccess = "always";	 // Introduced in fp6.0.47
				}
				catch(e) {
					if (playerVersion[0] == 6) {
						fp6Crash = true;
					}
				}
				if (!fp6Crash) {
					try {
						a = new ActiveXObject(SHOCKWAVE_FLASH_AX);
					}
					catch(e) {}
				}
			}
			if (!fp6Crash && a) { // a will return null when ActiveX is disabled
				try {
					d = a.GetVariable("$version");	// Will crash fp6.0.21/23/29
					if (d) {
						d = d.split(" ")[1].split(",");
						playerVersion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
					}
				}
				catch(e) {}
			}
		}
		var u = nav.userAgent.toLowerCase(),
			p = nav.platform.toLowerCase(),
			webkit = /webkit/.test(u) ? parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, // returns either the webkit version or false if not webkit
			ie = false,
			windows = p ? /win/.test(p) : /win/.test(u),
			mac = p ? /mac/.test(p) : /mac/.test(u);
		/*@cc_on
			ie = true;
			@if (@_win32)
				windows = true;
			@elif (@_mac)
				mac = true;
			@end
		@*/
		return { w3cdom:w3cdom, pv:playerVersion, webkit:webkit, ie:ie, win:windows, mac:mac };
	}();

	/* Cross-browser onDomLoad
		- Based on Dean Edwards' solution: http://dean.edwards.name/weblog/2006/06/again/
		- Will fire an event as soon as the DOM of a page is loaded (supported by Gecko based browsers - like Firefox -, IE, Opera9+, Safari)
	*/
	var onDomLoad = function() {
		if (!ua.w3cdom) {
			return;
		}
		addDomLoadEvent(main);
		if (ua.ie && ua.win) {
			try {	 // Avoid a possible Operation Aborted error
				doc.write("<scr" + "ipt id=__ie_ondomload defer=true src=//:></scr" + "ipt>"); // String is split into pieces to avoid Norton AV to add code that can cause errors
				script = getElementById("__ie_ondomload");
				if (script) {
					addListener(script, "onreadystatechange", checkReadyState);
				}
			}
			catch(e) {}
		}
		if (ua.webkit && typeof doc.readyState != UNDEF) {
			timer = setInterval(function() { if (/loaded|complete/.test(doc.readyState)) { callDomLoadFunctions(); }}, 10);
		}
		if (typeof doc.addEventListener != UNDEF) {
			doc.addEventListener("DOMContentLoaded", callDomLoadFunctions, null);
		}
		addLoadEvent(callDomLoadFunctions);
	}();

	function checkReadyState() {
		if (script.readyState == "complete") {
			script.parentNode.removeChild(script);
			callDomLoadFunctions();
		}
	}

	function callDomLoadFunctions() {
		if (isDomLoaded) {
			return;
		}
		if (ua.ie && ua.win) { // Test if we can really add elements to the DOM; we don't want to fire it too early
			var s = createElement("span");
			try { // Avoid a possible Operation Aborted error
				var t = doc.getElementsByTagName("body")[0].appendChild(s);
				t.parentNode.removeChild(t);
			}
			catch (e) {
				return;
			}
		}
		isDomLoaded = true;
		if (timer) {
			clearInterval(timer);
			timer = null;
		}
		var dl = domLoadFnArr.length;
		for (var i = 0; i < dl; i++) {
			domLoadFnArr[i]();
		}
	}

	function addDomLoadEvent(fn) {
		if (isDomLoaded) {
			fn();
		}
		else {
			domLoadFnArr[domLoadFnArr.length] = fn; // Array.push() is only available in IE5.5+
		}
	}

	/* Cross-browser onload
		- Based on James Edwards' solution: http://brothercake.com/site/resources/scripts/onload/
		- Will fire an event as soon as a web page including all of its assets are loaded
	 */
	function addLoadEvent(fn) {
		if (typeof win.addEventListener != UNDEF) {
			win.addEventListener("load", fn, false);
		}
		else if (typeof doc.addEventListener != UNDEF) {
			doc.addEventListener("load", fn, false);
		}
		else if (typeof win.attachEvent != UNDEF) {
			addListener(win, "onload", fn);
		}
		else if (typeof win.onload == "function") {
			var fnOld = win.onload;
			win.onload = function() {
				fnOld();
				fn();
			};
		}
		else {
			win.onload = fn;
		}
	}

	/* Main function
		- Will preferably execute onDomLoad, otherwise onload (as a fallback)
	*/
	function main() { // Static publishing only
		var rl = regObjArr.length;
		for (var i = 0; i < rl; i++) { // For each registered object element
			var id = regObjArr[i].id;
			if (ua.pv[0] > 0) {
				var obj = getElementById(id);
				if (obj) {
					regObjArr[i].width = obj.getAttribute("width") ? obj.getAttribute("width") : "0";
					regObjArr[i].height = obj.getAttribute("height") ? obj.getAttribute("height") : "0";
					if (hasPlayerVersion(regObjArr[i].swfVersion)) { // Flash plug-in version >= Flash content version: Houston, we have a match!
						if (ua.webkit && ua.webkit < 312) { // Older webkit engines ignore the object element's nested param elements
							fixParams(obj);
						}
						setVisibility(id, true);
					}
					else if (regObjArr[i].expressInstall && !isExpressInstallActive && hasPlayerVersion("6.0.65") && (ua.win || ua.mac)) { // Show the Adobe Express Install dialog if set by the web page author and if supported (fp6.0.65+ on Win/Mac OS only)
						showExpressInstall(regObjArr[i]);
					}
					else { // Flash plug-in and Flash content version mismatch: display alternative content instead of Flash content
						displayAltContent(obj);
					}
				}
			}
			else {	// If no fp is installed, we let the object element do its job (show alternative content)
				setVisibility(id, true);
			}
		}
	}

	/* Fix nested param elements, which are ignored by older webkit engines
		- This includes Safari up to and including version 1.2.2 on Mac OS 10.3
		- Fall back to the proprietary embed element
	*/
	function fixParams(obj) {
		var nestedObj = obj.getElementsByTagName(OBJECT)[0];
		if (nestedObj) {
			var e = createElement("embed"), a = nestedObj.attributes;
			if (a) {
				var al = a.length;
				for (var i = 0; i < al; i++) {
					if (a[i].nodeName == "DATA") {
						e.setAttribute("src", a[i].nodeValue);
					}
					else {
						e.setAttribute(a[i].nodeName, a[i].nodeValue);
					}
				}
			}
			var c = nestedObj.childNodes;
			if (c) {
				var cl = c.length;
				for (var j = 0; j < cl; j++) {
					if (c[j].nodeType == 1 && c[j].nodeName == "PARAM") {
						e.setAttribute(c[j].getAttribute("name"), c[j].getAttribute("value"));
					}
				}
			}
			obj.parentNode.replaceChild(e, obj);
		}
	}

	/* Show the Adobe Express Install dialog
		- Reference: http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75
	*/
	function showExpressInstall(regObj) {
		isExpressInstallActive = true;
		var obj = getElementById(regObj.id);
		if (obj) {
			if (regObj.altContentId) {
				var ac = getElementById(regObj.altContentId);
				if (ac) {
					storedAltContent = ac;
					storedAltContentId = regObj.altContentId;
				}
			}
			else {
				storedAltContent = abstractAltContent(obj);
			}
			if (!(/%$/.test(regObj.width)) && parseInt(regObj.width, 10) < 310) {
				regObj.width = "310";
			}
			if (!(/%$/.test(regObj.height)) && parseInt(regObj.height, 10) < 137) {
				regObj.height = "137";
			}
			doc.title = doc.title.slice(0, 47) + " - Flash Player Installation";
			var pt = ua.ie && ua.win ? "ActiveX" : "PlugIn",
				dt = doc.title,
				fv = "MMredirectURL=" + win.location + "&MMplayerType=" + pt + "&MMdoctitle=" + dt,
				replaceId = regObj.id;
			// For IE when a SWF is loading (AND: not available in cache) wait for the onload event to fire to remove the original object element
			// In IE you cannot properly cancel a loading SWF file without breaking browser load references, also obj.onreadystatechange doesn't work
			if (ua.ie && ua.win && obj.readyState != 4) {
				var newObj = createElement("div");
				replaceId += "SWFObjectNew";
				newObj.setAttribute("id", replaceId);
				obj.parentNode.insertBefore(newObj, obj); // Insert placeholder div that will be replaced by the object element that loads expressinstall.swf
				obj.style.display = "none";
				var fn = function() {
					obj.parentNode.removeChild(obj);
				};
				addListener(win, "onload", fn);
			}
			createSWF({ data:regObj.expressInstall, id:EXPRESS_INSTALL_ID, width:regObj.width, height:regObj.height }, { flashvars:fv }, replaceId);
		}
	}

	/* Functions to abstract and display alternative content
	*/
	function displayAltContent(obj) {
		if (ua.ie && ua.win && obj.readyState != 4) {
			// For IE when a SWF is loading (AND: not available in cache) wait for the onload event to fire to remove the original object element
			// In IE you cannot properly cancel a loading SWF file without breaking browser load references, also obj.onreadystatechange doesn't work
			var el = createElement("div");
			obj.parentNode.insertBefore(el, obj); // Insert placeholder div that will be replaced by the alternative content
			el.parentNode.replaceChild(abstractAltContent(obj), el);
			obj.style.display = "none";
			var fn = function() {
				obj.parentNode.removeChild(obj);
			};
			addListener(win, "onload", fn);
		}
		else {
			obj.parentNode.replaceChild(abstractAltContent(obj), obj);
		}
	}

	function abstractAltContent(obj) {
		var ac = createElement("div");
		if (ua.win && ua.ie) {
			ac.innerHTML = obj.innerHTML;
		}
		else {
			var nestedObj = obj.getElementsByTagName(OBJECT)[0];
			if (nestedObj) {
				var c = nestedObj.childNodes;
				if (c) {
					var cl = c.length;
					for (var i = 0; i < cl; i++) {
						if (!(c[i].nodeType == 1 && c[i].nodeName == "PARAM") && !(c[i].nodeType == 8)) {
							ac.appendChild(c[i].cloneNode(true));
						}
					}
				}
			}
		}
		return ac;
	}

	/* Cross-browser dynamic SWF creation
	*/
	function createSWF(attObj, parObj, id) {
		var r, el = getElementById(id);
		if (el) {
			if (typeof attObj.id == UNDEF) { // if no 'id' is defined for the object element, it will inherit the 'id' from the alternative content
				attObj.id = id;
			}
			if (ua.ie && ua.win) { // IE, the object element and W3C DOM methods do not combine: fall back to outerHTML
				var att = "";
				for (var i in attObj) {
					if (attObj[i] != Object.prototype[i]) { // Filter out prototype additions from other potential libraries, like Object.prototype.toJSONString = function() {}
						if (i.toLowerCase() == "data") {
							parObj.movie = attObj[i];
						}
						else if (i.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword
							att += ' class="' + attObj[i] + '"';
						}
						else if (i.toLowerCase() != "classid") {
							att += ' ' + i + '="' + attObj[i] + '"';
						}
					}
				}
				var par = "";
				for (var j in parObj) {
					if (parObj[j] != Object.prototype[j]) { // Filter out prototype additions from other potential libraries
						par += '<param name="' + j + '" value="' + parObj[j] + '" />';
					}
				}
				el.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + '>' + par + '</object>';
				objIdArr[objIdArr.length] = attObj.id; // Stored to fix object 'leaks' on unload (dynamic publishing only)
				r = getElementById(attObj.id);
			}
			else if (ua.webkit && ua.webkit < 312) { // Older webkit engines ignore the object element's nested param elements: fall back to the proprietary embed element
				var e = createElement("embed");
				e.setAttribute("type", FLASH_MIME_TYPE);
				for (var k in attObj) {
					if (attObj[k] != Object.prototype[k]) { // Filter out prototype additions from other potential libraries
						if (k.toLowerCase() == "data") {
							e.setAttribute("src", attObj[k]);
						}
						else if (k.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword
							e.setAttribute("class", attObj[k]);
						}
						else if (k.toLowerCase() != "classid") { // Filter out IE specific attribute
							e.setAttribute(k, attObj[k]);
						}
					}
				}
				for (var l in parObj) {
					if (parObj[l] != Object.prototype[l]) { // Filter out prototype additions from other potential libraries
						if (l.toLowerCase() != "movie") { // Filter out IE specific param element
							e.setAttribute(l, parObj[l]);
						}
					}
				}
				el.parentNode.replaceChild(e, el);
				r = e;
			}
			else { // Well-behaving browsers
				var o = createElement(OBJECT);
				o.setAttribute("type", FLASH_MIME_TYPE);
				for (var m in attObj) {
					if (attObj[m] != Object.prototype[m]) { // Filter out prototype additions from other potential libraries
						if (m.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword
							o.setAttribute("class", attObj[m]);
						}
						else if (m.toLowerCase() != "classid") { // Filter out IE specific attribute
							o.setAttribute(m, attObj[m]);
						}
					}
				}
				for (var n in parObj) {
					if (parObj[n] != Object.prototype[n] && n.toLowerCase() != "movie") { // Filter out prototype additions from other potential libraries and IE specific param element
						createObjParam(o, n, parObj[n]);
					}
				}
				el.parentNode.replaceChild(o, el);
				r = o;
			}
		}
		return r;
	}

	function createObjParam(el, pName, pValue) {
		var p = createElement("param");
		p.setAttribute("name", pName);
		p.setAttribute("value", pValue);
		el.appendChild(p);
	}

	/* Cross-browser SWF removal
		- Especially needed to safely and completely remove a SWF in Internet Explorer
	*/
	function removeSWF(id) {
		var obj = getElementById(id);
		if (obj && (obj.nodeName == "OBJECT" || obj.nodeName == "EMBED")) {
			if (ua.ie && ua.win) {
				if (obj.readyState == 4) {
					removeObjectInIE(id);
				}
				else {
					win.attachEvent("onload", function() {
						removeObjectInIE(id);
					});
				}
			}
			else {
				obj.parentNode.removeChild(obj);
			}
		}
	}

	function removeObjectInIE(id) {
		var obj = getElementById(id);
		if (obj) {
			for (var i in obj) {
				if (typeof obj[i] == "function") {
					obj[i] = null;
				}
			}
			obj.parentNode.removeChild(obj);
		}
	}

	/* Functions to optimize JavaScript compression
	*/
	function getElementById(id) {
		var el = null;
		try {
			el = doc.getElementById(id);
		}
		catch (e) {}
		return el;
	}

	function createElement(el) {
		return doc.createElement(el);
	}

	/* Updated attachEvent function for Internet Explorer
		- Stores attachEvent information in an Array, so on unload the detachEvent functions can be called to avoid memory leaks
	*/
	function addListener(target, eventType, fn) {
		target.attachEvent(eventType, fn);
		listenersArr[listenersArr.length] = [target, eventType, fn];
	}

	/* Flash Player and SWF content version matching
	*/
	function hasPlayerVersion(rv) {
		var pv = ua.pv, v = rv.split(".");
		v[0] = parseInt(v[0], 10);
		v[1] = parseInt(v[1], 10) || 0; // supports short notation, e.g. "9" instead of "9.0.0"
		v[2] = parseInt(v[2], 10) || 0;
		return (pv[0] > v[0] || (pv[0] == v[0] && pv[1] > v[1]) || (pv[0] == v[0] && pv[1] == v[1] && pv[2] >= v[2])) ? true : false;
	}

	/* Cross-browser dynamic CSS creation
		- Based on Bobby van der Sluis' solution: http://www.bobbyvandersluis.com/articles/dynamicCSS.php
	*/
	function createCSS(sel, decl) {
		if (ua.ie && ua.mac) {
			return;
		}
		var h = doc.getElementsByTagName("head")[0], s = createElement("style");
		s.setAttribute("type", "text/css");
		s.setAttribute("media", "screen");
		if (!(ua.ie && ua.win) && typeof doc.createTextNode != UNDEF) {
			s.appendChild(doc.createTextNode(sel + " {" + decl + "}"));
		}
		h.appendChild(s);
		if (ua.ie && ua.win && typeof doc.styleSheets != UNDEF && doc.styleSheets.length > 0) {
			var ls = doc.styleSheets[doc.styleSheets.length - 1];
			if (typeof ls.addRule == OBJECT) {
				ls.addRule(sel, decl);
			}
		}
	}

	function setVisibility(id, isVisible) {
		var v = isVisible ? "visible" : "hidden";
		if (isDomLoaded && getElementById(id)) {
			getElementById(id).style.visibility = v;
		}
		else {
			createCSS("#" + id, "visibility:" + v);
		}
	}

	/* Filter to avoid XSS attacks
	*/
	function urlEncodeIfNecessary(s) {
		var regex = /[\\\"<>\.;]/;
		var hasBadChars = regex.exec(s) != null;
		return hasBadChars ? encodeURIComponent(s) : s;
	}

	/* Release memory to avoid memory leaks caused by closures, fix hanging audio/video threads and force open sockets/NetConnections to disconnect (Internet Explorer only)
	*/
	var cleanup = function() {
		if (ua.ie && ua.win) {
			window.attachEvent("onunload", function() {
				// remove listeners to avoid memory leaks
				var ll = listenersArr.length;
				for (var i = 0; i < ll; i++) {
					listenersArr[i][0].detachEvent(listenersArr[i][1], listenersArr[i][2]);
				}
				// cleanup dynamically embedded objects to fix audio/video threads and force open sockets and NetConnections to disconnect
				var il = objIdArr.length;
				for (var j = 0; j < il; j++) {
					removeSWF(objIdArr[j]);
				}
				// cleanup library's main closures to avoid memory leaks
				for (var k in ua) {
					ua[k] = null;
				}
				ua = null;
				for (var l in swfobject) {
					swfobject[l] = null;
				}
				swfobject = null;
			});
		}
	}();


	return {
		/* Public API
			- Reference: http://code.google.com/p/swfobject/wiki/SWFObject_2_0_documentation
		*/
		registerObject: function(objectIdStr, swfVersionStr, xiSwfUrlStr) {
			if (!ua.w3cdom || !objectIdStr || !swfVersionStr) {
				return;
			}
			var regObj = {};
			regObj.id = objectIdStr;
			regObj.swfVersion = swfVersionStr;
			regObj.expressInstall = xiSwfUrlStr ? xiSwfUrlStr : false;
			regObjArr[regObjArr.length] = regObj;
			setVisibility(objectIdStr, false);
		},

		getObjectById: function(objectIdStr) {
			var r = null;
			if (ua.w3cdom) {
				var o = getElementById(objectIdStr);
				if (o) {
					var n = o.getElementsByTagName(OBJECT)[0];
					if (!n || (n && typeof o.SetVariable != UNDEF)) {
							r = o;
					}
					else if (typeof n.SetVariable != UNDEF) {
						r = n;
					}
				}
			}
			return r;
		},

		embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj) {
			if (!ua.w3cdom || !swfUrlStr || !replaceElemIdStr || !widthStr || !heightStr || !swfVersionStr) {
				return;
			}
			widthStr += ""; // Auto-convert to string
			heightStr += "";
			if (hasPlayerVersion(swfVersionStr)) {
				setVisibility(replaceElemIdStr, false);
				var att = {};
				if (attObj && typeof attObj === OBJECT) {
					for (var i in attObj) {
						if (attObj[i] != Object.prototype[i]) { // Filter out prototype additions from other potential libraries
							att[i] = attObj[i];
						}
					}
				}
				att.data = swfUrlStr;
				att.width = widthStr;
				att.height = heightStr;
				var par = {};
				if (parObj && typeof parObj === OBJECT) {
					for (var j in parObj) {
						if (parObj[j] != Object.prototype[j]) { // Filter out prototype additions from other potential libraries
							par[j] = parObj[j];
						}
					}
				}
				if (flashvarsObj && typeof flashvarsObj === OBJECT) {
					for (var k in flashvarsObj) {
						if (flashvarsObj[k] != Object.prototype[k]) { // Filter out prototype additions from other potential libraries
							if (typeof par.flashvars != UNDEF) {
								par.flashvars += "&" + k + "=" + flashvarsObj[k];
							}
							else {
								par.flashvars = k + "=" + flashvarsObj[k];
							}
						}
					}
				}
				addDomLoadEvent(function() {
					createSWF(att, par, replaceElemIdStr);
					if (att.id == replaceElemIdStr) {
						setVisibility(replaceElemIdStr, true);
					}
				});
			}
			else if (xiSwfUrlStr && !isExpressInstallActive && hasPlayerVersion("6.0.65") && (ua.win || ua.mac)) {
				isExpressInstallActive = true; // deferred execution
				setVisibility(replaceElemIdStr, false);
				addDomLoadEvent(function() {
					var regObj = {};
					regObj.id = regObj.altContentId = replaceElemIdStr;
					regObj.width = widthStr;
					regObj.height = heightStr;
					regObj.expressInstall = xiSwfUrlStr;
					showExpressInstall(regObj);
				});
			}
		},

		getFlashPlayerVersion: function() {
			return { major:ua.pv[0], minor:ua.pv[1], release:ua.pv[2] };
		},

		hasFlashPlayerVersion: hasPlayerVersion,

		createSWF: function(attObj, parObj, replaceElemIdStr) {
			if (ua.w3cdom) {
				return createSWF(attObj, parObj, replaceElemIdStr);
			}
			else {
				return undefined;
			}
		},

		removeSWF: function(objElemIdStr) {
			if (ua.w3cdom) {
				removeSWF(objElemIdStr);
			}
		},

		createCSS: function(sel, decl) {
			if (ua.w3cdom) {
				createCSS(sel, decl);
			}
		},

		addDomLoadEvent: addDomLoadEvent,

		addLoadEvent: addLoadEvent,

		getQueryParamValue: function(param) {
			var q = doc.location.search || doc.location.hash;
			if (param == null) {
				return urlEncodeIfNecessary(q);
			}
			if (q) {
				var pairs = q.substring(1).split("&");
				for (var i = 0; i < pairs.length; i++) {
					if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
						return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=") + 1)));
					}
				}
			}
			return "";
		},

		// For internal usage only
		expressInstallCallback: function() {
			if (isExpressInstallActive && storedAltContent) {
				var obj = getElementById(EXPRESS_INSTALL_ID);
				if (obj) {
					obj.parentNode.replaceChild(storedAltContent, obj);
					if (storedAltContentId) {
						setVisibility(storedAltContentId, true);
						if (ua.ie && ua.win) {
							storedAltContent.style.display = "block";
						}
					}
					storedAltContent = null;
					storedAltContentId = null;
					isExpressInstallActive = false;
				}
			}
		}
	};
}();

return swfobject;

})();
/**
 * The German language translation for Shadowbox.
 */

S.lang = {
    code:       'de',
    of:         'von',
    loading:    'ladend',
    cancel:     'Abbrechen',
    next:       'Nächste',
    previous:   'Vorige',
    play:       'Abspielen',
    pause:      'Pause',
    close:      'Schließen',
    errors:     {
        single: 'Um den Inhalt anzeigen zu können muss die Browser-Erweiterung <a href="{0}">{1}</a> installiert werden.',
        shared: 'Um den Inhalt anzeigen zu können müssen die beiden Browser-Erweiterungen <a href="{0}">{1}</a> und <a href="{2}">{3}</a> installiert werden.',
        either: 'Um den Inhalt anzeigen zu können muss eine der beiden Browser-Erweiterungen <a href="{0}">{1}</a> oder <a href="{2}">{3}</a> installiert werden.'
    }
};
/**
 * The FLV player for Shadowbox.
 */

/**
 * The height (in pixels) of the JW FLV player controller.
 *
 * @type    {Number}
 * @private
 */
var jwControllerHeight = 20;

/**
 * Constructor. The Flash video player class for Shadowbox.
 *
 * @constructor
 * @param   {Object}    obj     The content object
 * @param   {String}    id      The player id
 * @public
 */
S.flv = function(obj, id) {
    this.obj = obj;
    this.id = id;

    // height/width default to 300 pixels
    this.height = obj.height ? parseInt(obj.height, 10) : 300;
    if (S.options.showMovieControls)
        this.height += jwControllerHeight;
    this.width = obj.width ? parseInt(obj.width, 10) : 300;
}

S.flv.ext = ["flv", "m4v"];

S.flv.prototype = {

    /**
     * Appends this movie to the document.
     *
     * @param   {HTMLElement}   body    The body element
     * @param   {Object}        dims    The current Shadowbox dimensions
     * @public
     */
    append: function(body, dims) {
        // append temporary content element to replace
        var tmp = document.createElement('div');
        tmp.id = this.id;
        body.appendChild(tmp);

        var height = dims.innerHeight,
            width = dims.innerWidth,
            swf = S.path + "player.swf",
            version = S.options.flashVersion,
            express = S.path + "expressInstall.swf",
            flashvars = apply({
                file:       this.obj.content,
                height:     height,
                width:      width,
                autostart:  (S.options.autoplayMovies ? "true" : "false"),
                controlbar: (S.options.showMovieControls ? "bottom" : "none"),
                backcolor:  "0x000000",
                frontcolor: "0xCCCCCC",
                lightcolor: "0x557722"
            }, S.options.flashVars),
            params = S.options.flashParams;

        S.flash.embedSWF(swf, this.id, width, height, version, express, flashvars, params);
    },

    /**
     * Removes this movie from the document.
     *
     * @public
     */
    remove: function() {
        // call express install callback here in case express install is
        // active and user has not selected anything
        S.flash.expressInstallCallback();
        S.flash.removeSWF(this.id);
    },

    /**
     * Called when the window is resized.
     *
     * @public
     */
    onWindowResize: function() {
        var dims = S.dimensions,
            el = get(this.id);
        el.height = dims.innerHeight;
        el.width = dims.innerWidth;
    }

}
/**
 * The HTML player for Shadowbox.
 */

/**
 * Constructor. The HTML player class for Shadowbox.
 *
 * @constructor
 * @param   {Object}    obj     The content object
 * @param   {String}    id      The player id
 * @public
 */
S.html = function(obj, id) {
    this.obj = obj;
    this.id = id;

    // height defaults to 300, width defaults to 500
    this.height = obj.height ? parseInt(obj.height, 10) : 300;
    this.width = obj.width ? parseInt(obj.width, 10) : 500;
}

S.html.prototype = {

    /**
     * Appends this object to the DOM.
     *
     * @param   {HTMLElement}   body    The body element
     * @param   {Object}        dims    The current Shadowbox dimensions
     * @public
     */
    append: function(body, dims) {
        var div = document.createElement("div");
        div.id = this.id;
        div.className = "html"; // give special class to enable scrolling
        div.innerHTML = this.obj.content;

        body.appendChild(div);
    },

    /**
     * Removes this object from the DOM.
     *
     * @public
     */
    remove: function() {
        var el = get(this.id);
        if (el)
            remove(el);
    }

}
/**
 * The iframe player for Shadowbox.
 */

/**
 * Constructor. The iframe player class for Shadowbox.
 *
 * @constructor
 * @param   {Object}    obj     The content object
 * @param   {String}    id      The player id
 * @public
 */
S.iframe = function(obj, id) {
    this.obj = obj;
    this.id = id;

    // height/width default to full viewport height/width
    var overlay = get("sb-overlay");
    this.height = obj.height ? parseInt(obj.height, 10) : overlay.offsetHeight;
    this.width = obj.width ? parseInt(obj.width, 10) : overlay.offsetWidth;
}

S.iframe.prototype = {

    /**
     * Appends this iframe to the DOM.
     *
     * @param   {HTMLElement}   body    The body element
     * @param   {Object}        dims    The current Shadowbox dimensions
     * @public
     */
    append: function(body, dims) {
		var scrolling = '';
		if (this.obj.iframeScrolling === 'dynamic_noScrollFallback' && (S.isIE6 || S.isIE7)) {
			scrolling = 'no';
		} else if (this.obj.iframeScrolling !== 'no' && this.obj.iframeScrolling !== 'yes') {
			scrolling = 'auto';
		} else {
			scrolling = this.obj.iframeScrolling;
		}

        var html = '<iframe id="' + this.id + '" name="' + this.id + '" height="100%" ' +
            'width="100%" frameborder="0" marginwidth="0" marginheight="0" ' +
            'style="visibility:hidden;" ' +
			'onload="this.style.visibility=\'visible\'" ' +
            'scrolling="' + scrolling + '"';

        if (S.isIE) {
            // prevent brief whiteout while loading iframe source
            html += ' allowtransparency="true"';

            // prevent "secure content" warning for https on IE6
            // see http://www.zachleat.com/web/2007/04/24/adventures-in-i-frame-shims-or-how-i-learned-to-love-the-bomb/
            if (S.isIE6)
                html += ' src="javascript:false;document.write(\'\');"';
        }

        html += '></iframe>';

        // use innerHTML method of insertion here instead of appendChild
        // because IE renders frameborder otherwise
        body.innerHTML = html;
    },

    /**
     * Removes this iframe from the DOM.
     *
     * @public
     */
    remove: function() {
        var el = get(this.id);
        if (el) {
            remove(el);
            if (S.isGecko)
                delete window.frames[this.id]; // needed for Firefox
        }
    },

    /**
     * An optional callback function to process after this content has been loaded.
     *
     * @public
     */
    onLoad: function() {
        var win = S.isIE ? get(this.id).contentWindow : window.frames[this.id];
        win.location.href = this.obj.content;

			// multiple timeouts with different time gaps to prevent an more performance
			// intensive intervall
			// Needed by Chrome and Safari, because they are post-loading content after
			// the layout was rendered. Unfortunatly the post-rendering triggers scrollbars!
		var iframeInstance = this;
		window.setTimeout(function(){iframeInstance.triggerResize(iframeInstance)}, 100);
		window.setTimeout(function(){iframeInstance.triggerResize(iframeInstance)}, 500);
		window.setTimeout(function(){iframeInstance.triggerResize(iframeInstance)}, 1000);
    },

	triggerResize: function(iframeInstance) {
		if (typeof iframeInstance !== 'object') {
			iframeInstance = this;
		}

		var win = window.frames[iframeInstance.id];
		if (typeof win !== 'undefined') {
			if (win.document.body === null) {
				window.setTimeout(function(){iframeInstance.triggerResize(iframeInstance)}, 10);
			} else {
				var dims = setDimensions(iframeInstance.height, iframeInstance.width);
				iframeInstance.onWindowResize(dims);
			}
		}
	},

	onWindowResize: function(dims) {
		if (this.obj.iframeScrolling !== 'dynamic' &&
			this.obj.iframeScrolling !== 'dynamic_noScrollFallback'
		) {
			return;
		}

		var element = document.getElementById(this.id);
		var win = S.isIE ? get(this.id).contentWindow : window.frames[this.id];

		if (dims.oversized) {
			element.style.overflow = 'auto';
			if (this.obj.width <= dims.width) {
				element.style.overflowX = 'hidden';
			} else if (this.obj.height <= dims.height) {
				element.style.overflowY = 'hidden';
			}
			win.document.body.style.overflow = 'auto';
		} else {
			element.style.overflow = 'hidden';
			win.document.body.style.overflow = 'hidden';
		}
	}
}
/**
 * The image player for Shadowbox.
 */

/**
 * Resource used to preload images. It's class-level so that when a new image is requested,
 * the same resource can be reassigned, cancelling the original's callback.
 *
 * @type    {Image}
 * @private
 */
var pre,

/**
 * The id to use for the drag proxy element.
 *
 * @type    {String}
 * @private
 */
proxyId = "sb-drag-proxy",

/**
 * Keeps track of 4 floating values (x, y, startx, & starty) that are used in the drag calculations.
 *
 * @type    {Object}
 * @private
 */
dragData,

/**
 * The transparent element that is used to listen for drag events.
 *
 * @type    {HTMLElement}
 * @private
 */
dragProxy,

/**
 * The draggable element.
 *
 * @type    {HTMLElement}
 * @private
 */
dragTarget;

/**
 * Resets the class drag variable.
 *
 * @private
 */
function resetDrag() {
    dragData = {
        x:      0,
        y:      0,
        startX: null,
        startY: null
    };
}

/**
 * Updates the drag proxy dimensions.
 *
 * @private
 */
function updateProxy() {
    var dims = S.dimensions;
    apply(dragProxy.style, {
        height: dims.innerHeight + "px",
        width: dims.innerWidth + "px"
    });
}

/**
 * Enables a transparent drag layer on top of images.
 *
 * @private
 */
function enableDrag() {
    resetDrag();

    // add transparent proxy layer to prevent browser dragging of actual image
    var style = [
        "position:absolute",
        "cursor:" + (S.isGecko ? "-moz-grab" : "move"),
        "background-color:" + (S.isIE ? "#fff;filter:alpha(opacity=0)" : "transparent")
    ].join(";");
    S.appendHTML(S.skin.body, '<div id="' + proxyId + '" style="' + style + '"></div>');

    dragProxy = get(proxyId);
    updateProxy();

    addEvent(dragProxy, "mousedown", startDrag);
}

/**
 * Disables the drag layer.
 *
 * @private
 */
function disableDrag() {
    if (dragProxy) {
        removeEvent(dragProxy, "mousedown", startDrag);
        remove(dragProxy);
        dragProxy = null;
    }

    dragTarget = null;
}

/**
 * Sets up a drag listener on the document.
 *
 * @param   {Event}     e   The mousedown event
 * @private
 */
function startDrag(e) {
    // prevent browser dragging
    preventDefault(e);

    var xy = getPageXY(e);
    dragData.startX = xy[0];
    dragData.startY = xy[1];

    dragTarget = get(S.player.id);

    addEvent(document, "mousemove", positionDrag);
    addEvent(document, "mouseup", endDrag);

    if (S.isGecko)
        dragProxy.style.cursor = "-moz-grabbing";
}

/**
 * Positions an oversized image on drag.
 *
 * @param   {Event}     e   The mousemove event
 * @private
 */
function positionDrag(e) {
    var player = S.player,
        dims = S.dimensions,
        xy = getPageXY(e);

    var moveX = xy[0] - dragData.startX;
    dragData.startX += moveX;
    dragData.x = Math.max(Math.min(0, dragData.x + moveX), dims.innerWidth - player.width);

    var moveY = xy[1] - dragData.startY;
    dragData.startY += moveY;
    dragData.y = Math.max(Math.min(0, dragData.y + moveY), dims.innerHeight - player.height);

    apply(dragTarget.style, {
        left: dragData.x + "px",
        top: dragData.y + "px"
    });
}

/**
 * Removes the drag listener from the document.
 *
 * @private
 */
function endDrag() {
    removeEvent(document, "mousemove", positionDrag);
    removeEvent(document, "mouseup", endDrag);

    if (S.isGecko)
        dragProxy.style.cursor = "-moz-grab";
}

/**
 * Constructor. The image player class for Shadowbox.
 *
 * @constructor
 * @param   {Object}    obj     The content object
 * @param   {String}    id      The player id
 * @public
 */
S.img = function(obj, id) {
    this.obj = obj;
    this.id = id;

    // preload the image
    this.ready = false;
    var self = this;
    pre = new Image();
    pre.onload = function() {
        // height/width defaults to image height/width
        self.height = obj.height ? parseInt(obj.height, 10) : pre.height;
        self.width = obj.width ? parseInt(obj.width, 10) : pre.width;

        // ready to go
        self.ready = true;

        // clean up to prevent memory leak in IE
        pre.onload = null;
        pre = null;
    }
    pre.src = obj.content;
}

S.img.ext = ["bmp", "gif", "jpg", "jpeg", "png"];

S.img.prototype = {

    /**
     * Appends this image to the document.
     *
     * @param   {HTMLElement}   body    The body element
     * @param   {Object}        dims    The current Shadowbox dimensions
     * @public
     */
    append: function(body, dims) {
        var img = document.createElement("img");
        img.id = this.id;
        img.src = this.obj.content;
        img.style.position = "absolute";

        var height, width;
        if (dims.oversized && S.options.handleOversize == "resize") {
            height = dims.innerHeight;
            width = dims.innerWidth;
        } else {
            height = this.height;
            width = this.width;
        }

        // need to use setAttribute here for IE's sake
        img.setAttribute("height", height);
        img.setAttribute("width", width);

        body.appendChild(img);
    },

    /**
     * Removes this image from the document.
     *
     * @public
     */
    remove: function() {
        var el = get(this.id);
        if (el)
            remove(el);

        disableDrag();

        // prevent old image requests from loading
        if (pre) {
            pre.onload = null;
            pre = null;
        }
    },

    /**
     * An optional callback function to process after this content has been
     * loaded.
     *
     * @public
     */
    onLoad: function() {
        var dims = S.dimensions;

        // listen for drag when image is oversized
        if (dims.oversized && S.options.handleOversize == "drag")
            enableDrag();
    },

    /**
     * Called when the window is resized.
     *
     * @public
     */
    onWindowResize: function() {
        var dims = S.dimensions;

        switch (S.options.handleOversize) {
        case "resize":
            var el = get(this.id);
            el.height = dims.innerHeight;
            el.width = dims.innerWidth;
            break;
        case "drag":
            if (dragTarget) {
                var top = parseInt(S.getStyle(dragTarget, "top")),
                    left = parseInt(S.getStyle(dragTarget, "left"));

                // fix positioning when viewport is enlarged
                if (top + this.height < dims.innerHeight)
                    dragTarget.style.top = dims.innerHeight - this.height + "px";
                if (left + this.width < dims.innerWidth)
                    dragTarget.style.left = dims.innerWidth - this.width + "px";

                updateProxy();
            }
            break;
        }
    }

}
/**
 * The QuickTime player for Shadowbox.
 */

/**
 * The height (in pixels) of the QuickTime controller.
 *
 * @type    {Number}
 * @private
 */
var qtControllerHeight = 16;

/**
 * Constructor. The QuickTime player class for Shadowbox.
 *
 * @param   {Object}    obj     The content object
 * @param   {String}    id      The player id
 * @public
 */
S.qt = function(obj, id) {
    this.obj = obj;
    this.id = id;

    // height/width default to 300 pixels
    this.height = obj.height ? parseInt(obj.height, 10) : 300;
    if (S.options.showMovieControls)
        this.height += qtControllerHeight;
    this.width = obj.width ? parseInt(obj.width, 10) : 300;
}

S.qt.ext = ["dv", "mov", "moov", "movie", "mp4", "avi", "mpg", "mpeg"];

S.qt.prototype = {

    /**
     * Appends this movie to the document.
     *
     * @param   {HTMLElement}   body    The body element
     * @param   {Object}        dims    The current Shadowbox dimensions
     * @public
     */
    append: function(body, dims) {
        var opt = S.options,
            autoplay = String(opt.autoplayMovies),
            controls = String(opt.showMovieControls);

        var html = "<object",
            movie = {
                id:         this.id,
                name:       this.id,
                height:     this.height,
                width:      this.width,
                kioskmode:  "true"
            };

        if (S.isIE) {
            movie.classid = "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
            movie.codebase = "http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0";
        } else {
            movie.type = "video/quicktime";
            movie.data = this.obj.content;
        }

        for (var m in movie)
            html += " " + m + '="' + movie[m] + '"';
        html += ">";

        var params = {
            src:        this.obj.content,
            scale:      "aspect",
            controller: controls,
            autoplay:   autoplay
        };

        for (var p in params)
            html += '<param name="' + p + '" value="' + params[p] + '">';
        html += "</object>";

        body.innerHTML = html;
    },

    /**
     * Removes this movie from the DOM.
     *
     * @public
     */
    remove: function() {
        try {
            document[this.id].Stop(); // stop QT video stream
        } catch(e) {}

        var el = get(this.id);
        if (el)
            remove(el);
    }

}
/**
 * The SWF player for Shadowbox.
 */

/**
 * Constructor. The SWF movie player class for Shadowbox.
 *
 * @constructor
 * @param   {Object}    obj     The content object
 * @param   {String}    id      The player id
 * @public
 */
S.swf = function(obj, id) {
    this.obj = obj;
    this.id = id;

    // height/width default to 300 pixels
    this.height = obj.height ? parseInt(obj.height, 10) : 300;
    this.width = obj.width ? parseInt(obj.width, 10) : 300;
}

S.swf.ext = ["swf"];

S.swf.prototype = {

    /**
     * Appends this swf to the document.
     *
     * @param   {HTMLElement}   body    The body element
     * @param   {Object}        dims    The current Shadowbox dimensions
     * @public
     */
    append: function(body, dims){
        // append temporary content element to replace
        var tmp = document.createElement("div");
        tmp.id = this.id;
        body.appendChild(tmp);

        var height = dims.innerHeight,
            width = dims.innerWidth,
            swf = this.obj.content,
            version = S.options.flashVersion,
            express = S.path + "expressInstall.swf",
            flashvars = S.options.flashVars,
            params = S.options.flashParams;

        S.flash.embedSWF(swf, this.id, width, height, version, express, flashvars, params);
    },

    /**
     * Removes this swf from the document.
     *
     * @public
     */
    remove: function() {
        // call express install callback here in case express install is
        // active and user has not selected anything
        S.flash.expressInstallCallback();
        S.flash.removeSWF(this.id);
    },

    /**
     * Called when the window is resized.
     *
     * @public
     */
    onWindowResize: function() {
        var dims = S.dimensions,
            el = get(this.id);
        el.height = dims.innerHeight;
        el.width = dims.innerWidth;
    }

}
/**
 * The WMP player for Shadowbox.
 */

/**
 * The height (in pixels) of the Windows Media Player controller.
 *
 * @type    {Number}
 * @private
 */
var wmpControllerHeight = (S.isIE ? 70 : 45);

/**
 * Constructor. The Windows Media player class for Shadowbox.
 *
 * @param   {Object}    obj     The content object
 * @param   {String}    id      The player id
 * @public
 */
S.wmp = function(obj, id) {
    this.obj = obj;
    this.id = id;

    // height/width default to 300 pixels
    this.height = obj.height ? parseInt(obj.height, 10) : 300;
    if (S.options.showMovieControls)
        this.height += wmpControllerHeight;
    this.width = obj.width ? parseInt(obj.width, 10) : 300;
}

S.wmp.ext = ["asf", "avi", "mpg", "mpeg", "wm", "wmv"];

S.wmp.prototype = {

    /**
     * Appends this movie to the document.
     *
     * @param   {HTMLElement}   body    The body element
     * @param   {Object}        dims    The current Shadowbox dimensions
     * @public
     */
    append: function(body, dims) {
        var opt = S.options,
            autoplay = opt.autoplayMovies ? 1 : 0;

        var movie = '<object id="' + this.id +
            '" name="' + this.id +
            '" height="' + this.height +
            '" width="' + this.width + '"',
            params = { autostart: opt.autoplayMovies ? 1 : 0 };

        if (S.isIE) {
            // movie += ' type="application/x-oleobject"';
            movie += ' classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"';
            params.url = this.obj.content;
            params.uimode = opt.showMovieControls ? "full" : "none";
        } else {
            movie += ' type="video/x-ms-wmv"';
            movie += ' data="' + this.obj.content + '"'
            params.showcontrols = opt.showMovieControls ? 1 : 0;
        }

        movie += ">";

        for (var p in params)
            movie += '<param name="' + p + '" value="' + params[p] + '">';

        movie += "</object>";

        body.innerHTML = movie;
    },

    /**
     * Removes this movie from the document.
     *
     * @return  void
     * @public
     */
    remove: function(){
        if (S.isIE) {
            try {
                window[this.id].controls.stop(); // stop the movie
                window[this.id].URL = "movie" + now() + ".wmv"; // force player refresh
                window[this.id] = function(){}; // remove from window object
            } catch(e) {}
        }

        var el = get(this.id);
        if (el) {
            // using setTimeout here prevents browser crashes with WMP
            setTimeout(function() {
                remove(el);
            }, 10);
        }
    }

}
/**
 * Keeps track of whether or not the overlay is activated.
 *
 * @type    {Boolean}
 * @private
 */
var overlayOn = false,

/**
 * A cache of elements that are troublesome for modal overlays.
 *
 * @type    {Array}
 * @private
 */
visibilityCache = [],

/**
 * Id's of elements that need transparent PNG support.
 *
 * @type    {Array}
 * @private
 */
pngIds = [
    "sb-nav-close",
    "sb-nav-next",
    "sb-nav-play",
    "sb-nav-pause",
    "sb-nav-previous"
],

/**
 * The container element.
 *
 * @type    {HTMLElement}
 * @private
 */
container,

/**
 * The overlay element.
 *
 * @type    {HTMLElement}
 * @private
 */
overlay,

/**
 * The wrapper element.
 *
 * @type    {HTMLElement}
 * @private
 */
wrapper,

/**
 * True if the window resize event is allowed to fire.
 *
 * @type    {Boolean}
 * @private
 */
doWindowResize = true;

/**
 * Animates the given property of el to the given value over a specified duration. If a
 * callback is provided, it will be called when the animation is finished.
 *
 * @param   {HTMLElement}   el
 * @param   {String}        property
 * @param   {mixed}         to
 * @param   {Number}        duration
 * @param   {Function}      callback
 * @private
 */
function animate(el, property, to, duration, callback) {
    var isOpacity = (property == "opacity"),
    anim = isOpacity ? S.setOpacity : function(el, value) {
        // default unit is px for properties other than opacity
        el.style[property] = "" +
            value + "px";
    };

    if (duration == 0 || (!isOpacity && !S.options.animate) || (isOpacity && !S.options.animateFade)) {
        anim(el, to);
        if (callback)
            callback();
        return;
    }

    var from = parseFloat(S.getStyle(el, property)) || 0;
    var delta = to - from;
    if (delta == 0) {
        if (callback)
            callback();
        return; // nothing to animate
    }

    duration *= 1000; // convert to milliseconds

    var begin = now(),
        ease = S.ease,
        end = begin + duration,
        time;

    var interval = setInterval(function() {
        time = now();
        if (time >= end) {
            clearInterval(interval);
            interval = null;
            anim(el, to);
            if (callback)
                callback();
        } else {
            anim(el, from + ease((time - begin) / duration) * delta);
        }
    }, 10); // 10 ms interval is minimum on WebKit
}

/**
 * Sets the size of the container element.
 *
 * @private
 */
function setSize() {
    container.style.height = S.getWindowSize("Height") + "px";
    container.style.width = S.getWindowSize("Width") + "px";
}

/**
 * Sets the top of the container element. This is only necessary in browsers that
 * don't support fixed positioning, such as IE6.
 *
 * @private
 */
function setPosition() {
    container.style.top = document.documentElement.scrollTop + "px";
    container.style.left = document.documentElement.scrollLeft + "px";
}

/**
 * Toggles the visibility of elements that are troublesome for overlays.
 *
 * @param   {Boolean}   on  True to make visible, false to hide
 * @private
 */
function toggleTroubleElements(on) {
    if (on) {
        each(visibilityCache, function(i, el){
            el[0].style.visibility = el[1] || '';
        });
    } else {
        visibilityCache = [];
        each(S.options.troubleElements, function(i, tag) {
            each(document.getElementsByTagName(tag), function(j, el) {
                visibilityCache.push([el, el.style.visibility]);
                el.style.visibility = "hidden";
            });
        });
    }
}

/**
 * Toggles the display of the nav control with the given id.
 *
 * @param   {String}    id      The id of the navigation control
 * @param   {Boolean}   on      True to toggle on, false to toggle off
 * @private
 */
function toggleNav(id, on) {
    var el = get("sb-nav-" + id);
    if (el)
        el.style.display = on ? "" : "none";
}

/**
 * Toggles the visibility of the loading layer.
 *
 * @param   {Boolean}   on          True to toggle on, false to toggle off
 * @param   {Function}  callback    The callback to use when finished
 * @private
 */
function toggleLoading(on, callback) {
    var loading = get("sb-loading"),
        playerName = S.getCurrent().player,
        anim = (playerName == "img" || playerName == "html"); // fade on images & html

    if (on) {
        S.setOpacity(loading, 0);
        loading.style.display = "block";

        var wrapped = function() {
            S.clearOpacity(loading);
            if (callback)
                callback();
        }

        if (anim) {
            animate(loading, "opacity", 1, S.options.fadeDuration, wrapped);
        } else {
            wrapped();
        }
    } else {
        var wrapped = function() {
            loading.style.display = "none";
            S.clearOpacity(loading);
            if (callback)
                callback();
        }

        if (anim) {
            animate(loading, "opacity", 0, S.options.fadeDuration, wrapped);
        } else {
            wrapped();
        }
    }
}

/**
 * Builds the content for the title and information bars.
 *
 * @param   {Function}  callback    The callback to use when finished
 * @private
 */
function buildBars(callback) {
    var obj = S.getCurrent();

    get("sb-title-inner").innerHTML = obj.title || "";

    // build the nav
    var close, next, play, pause, previous;
    if (S.options.displayNav) {
        close = true;
        var len = S.gallery.length;
        if (len > 1) {
            if (S.options.continuous) {
                next = previous = true;
            } else {
                next = (len - 1) > S.current; // not last in gallery, show next
                previous = S.current > 0; // not first in gallery, show previous
            }
        }
        // in a slideshow?
        if (S.options.slideshowDelay > 0 && S.hasNext()) {
            pause = !S.isPaused();
            play = !pause;
        }
    } else {
        close = next = play = pause = previous = false;
    }
    toggleNav("close", close);
    toggleNav("next", next);
    toggleNav("play", play);
    toggleNav("pause", pause);
    toggleNav("previous", previous);

    // build the counter
    var counter = "";
    if (S.options.displayCounter && S.gallery.length > 1) {
        var len = S.gallery.length;
        if (S.options.counterType == "skip") {
            // limit the counter?
            var i = 0,
                end = len,
                limit = parseInt(S.options.counterLimit) || 0;

            if (limit < len && limit > 2) { // support large galleries
                var h = Math.floor(limit / 2);
                i = S.current - h;
                if (i < 0)
                    i += len;
                end = S.current + (limit - h);
                if (end > len)
                    end -= len;
            }

            while (i != end) {
                if (i == len)
                    i = 0;
                counter += '<a onclick="Shadowbox.change(' + i + ');"'
                if (i == S.current)
                    counter += ' class="sb-counter-current"';
                counter += ">" + (++i) + "</a>";
            }
        } else {
            counter = [S.current + 1, S.lang.of, len].join(' ');
        }
    }

    get("sb-counter").innerHTML = counter;

    callback();
}

/**
 * Shows the title and info bars.
 *
 * @param   {Function}  callback    The callback to use when finished
 * @private
 */
function showBars(callback) {
    var titleInner = get("sb-title-inner"),
        infoInner = get("sb-info-inner"),
        duration = 0.35;

    // clear visibility before animating into view
    titleInner.style.visibility = infoInner.style.visibility = "";

    if (titleInner.innerHTML != "")
        animate(titleInner, "marginTop", 0, duration);
    animate(infoInner, "marginTop", 0, duration, callback);
}

/**
 * Hides the title and info bars.
 *
 * @param   {Boolean}   anim        True to animate the transition
 * @param   {Function}  callback    The callback to use when finished
 * @private
 */
function hideBars(anim, callback) {
    var title = get("sb-title"),
        info = get("sb-info"),
        titleHeight = title.offsetHeight,
        infoHeight = info.offsetHeight,
        titleInner = get("sb-title-inner"),
        infoInner = get("sb-info-inner"),
        duration = (anim ? 0.35 : 0);

    animate(titleInner, "marginTop", titleHeight, duration);
    animate(infoInner, "marginTop", infoHeight * -1, duration, function() {
        titleInner.style.visibility = infoInner.style.visibility = "hidden";
        callback();
    });
}

/**
 * Adjusts the height of #sb-wrapper-inner and centers #sb-wrapper vertically
 * in the viewport.
 *
 * @param   {Number}    height      The height (in pixels)
 * @param   {Number}    top         The top (in pixels)
 * @param   {Boolean}   anim        True to animate the transition
 * @param   {Function}  callback    The callback to use when finished
 * @private
 */
function adjustHeight(height, top, anim, callback) {
    var wrapperInner = get("sb-wrapper-inner"),
        duration = (anim ? S.options.resizeDuration : 0);

    animate(wrapper, "top", top, duration);
    animate(wrapperInner, "height", height, duration, callback);
}

/**
 * Adjusts the width and left position of #sb-wrapper.
 *
 * @param   {Number}    width       The width (in pixels)
 * @param   {Number}    left        The left (in pixels)
 * @param   {Boolean}   anim        True to animate the transition
 * @param   {Function}  callback    The callback to use when finished
 * @private
 */
function adjustWidth(width, left, anim, callback) {
    var duration = (anim ? S.options.resizeDuration : 0);

    animate(wrapper, "left", left, duration);
    animate(wrapper, "width", width, duration, callback);
}

/**
 * Calculates the dimensions for Shadowbox.
 *
 * @param   {Number}    height      The content height
 * @param   {Number}    width       The content width
 * @return  {Object}                The new dimensions object
 * @private
 */
function setDimensions(height, width) {
    var bodyInner = get("sb-body-inner"),
        height = parseInt(height),
        width = parseInt(width),
        topBottom = wrapper.offsetHeight - bodyInner.offsetHeight,
        leftRight = wrapper.offsetWidth - bodyInner.offsetWidth,

        // overlay should provide proper window dimensions here
        maxHeight = overlay.offsetHeight,
        maxWidth = overlay.offsetWidth,

        // default to the default viewport padding
        padding = parseInt(S.options.viewportPadding) || 20,

        // only preserve aspect ratio if there is something to display and
        // it's not draggable
        preserveAspect = (S.options.preserveAspectWhileResizing && S.player && S.options.handleOversize != "drag");

    return S.setDimensions(height, width, maxHeight, maxWidth, topBottom, leftRight, padding, preserveAspect);
}

/**
 * The Shadowbox.skin object.
 *
 * @type    {Object}
 * @public
 */
var K = {};

/**
 * The HTML markup to use.
 *
 * @type    {String}
 * @public
 */
K.markup = "" +
'<div id="sb-container">' +
    '<div id="sb-overlay"></div>' +
    '<div id="sb-wrapper">' +
        '<div id="sb-title">' +
            '<div id="sb-title-inner"></div>' +
        '</div>' +
        '<div id="sb-wrapper-inner">' +
            '<div id="sb-body">' +
                '<div id="sb-body-inner"></div>' +
                '<div id="sb-loading">' +
                    '<div id="sb-loading-inner"><span>{loading}</span></div>' +
                '</div>' +
            '</div>' +
        '</div>' +
        '<div id="sb-info">' +
            '<div id="sb-info-inner">' +
                '<div id="sb-counter"></div>' +
                '<div id="sb-nav">' +
                    '<a id="sb-nav-close" title="{close}" onclick="Shadowbox.close()"></a>' +
                    '<a id="sb-nav-next" title="{next}" onclick="Shadowbox.next()"></a>' +
                    '<a id="sb-nav-play" title="{play}" onclick="Shadowbox.play()"></a>' +
                    '<a id="sb-nav-pause" title="{pause}" onclick="Shadowbox.pause()"></a>' +
                    '<a id="sb-nav-previous" title="{previous}" onclick="Shadowbox.previous()"></a>' +
                '</div>' +
            '</div>' +
        '</div>' +
    '</div>' +
'</div>';

/**
 * Various options that control the behavior of Shadowbox' skin.
 *
 * @type    {Object}
 * @public
 */
K.options = {

    /**
     * The sequence of the resizing animations. "hw" will resize height, then width. "wh" resizes
     * width, then height. "sync" resizes both simultaneously.
     *
     * @type    {String}
     */
    animSequence: "sync",

    /**
     * The limit to the number of counter links that are displayed in a "skip"-style counter.
     *
     * @type    {Number}
     */
    counterLimit: 10,

    /**
     * The counter type to use. May be either "default" or "skip". A skip counter displays a
     * link for each object in the gallery.
     *
     * @type    {String}
     */
    counterType: "default",

    /**
     * True to display the gallery counter.
     *
     * @type    {Boolean}
     */
    displayCounter: true,

    /**
     * True to show the navigation controls.
     *
     * @type    {Boolean}
     */
    displayNav: true,

    /**
     * The duration (in seconds) of opacity animations.
     *
     * @type    {Number}
     */
    fadeDuration: 0.35,

    /**
     * The initial height (in pixels).
     *
     * @type    {Number}
     */
    initialHeight: 160,

    /**
     * The initial width (in pixels).
     *
     * @type    {Number}
     */
    initialWidth: 320,

    /**
     * True to trigger Shadowbox.close when the overlay is clicked.
     *
     * @type    {Boolean}
     */
    modal: false,

    /**
     * The color (in hex) to use for the overlay.
     *
     * @type    {String}
     */
    overlayColor: "#000",

    /**
     * The opacity to use for the overlay.
     *
     * @type    {Number}
     */
    overlayOpacity: 0.5,

    /**
     * The duration (in seconds) to use for resizing animations.
     *
     * @type    {Number}
     */
    resizeDuration: 0.35,

    /**
     * True to show the overlay, false to hide it.
     *
     * @type    {Boolean}
     */
    showOverlay: true,

    /**
     * Names of elements that should be hidden when the overlay is enabled.
     *
     * @type    {String}
     */
    troubleElements: ["select", "object", "embed", "canvas"]

};

/**
 * Initialization function. Called immediately after this skin's markup has been
 * appended to the document with all of the necessary language replacements done.
 *
 * @public
 */
K.init = function() {
    S.appendHTML(document.body, sprintf(K.markup, S.lang));

    K.body = get("sb-body-inner");

    // cache oft-used elements
    container = get("sb-container");
    overlay = get("sb-overlay");
    wrapper = get("sb-wrapper");

    // use absolute positioning in browsers that don't support fixed
    if (!supportsFixed)
        container.style.position = "absolute";

    if (!supportsOpacity) {
        // support transparent PNG's via AlphaImageLoader
        var el, m, re = /url\("(.*\.png)"\)/;
        each(pngIds, function(i, id) {
            el = get(id);
            if (el) {
                m = S.getStyle(el, "backgroundImage").match(re);
                if (m) {
                    el.style.backgroundImage = "none";
                    el.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src=" +
                        m[1] + ",sizingMethod=scale);";
                }
            }
        });
    }

    // add window resize event handler, use 10 ms buffer to prevent jerky resizing
    var timer;
    addEvent(window, "resize", function() {
        if (timer) {
            clearTimeout(timer);
            timer = null;
        }

        if (open)
            timer = setTimeout(K.onWindowResize, 10);
    });
}

/**
 * Called when Shadowbox opens.
 *
 * @param   {Object}    obj         The object to open
 * @param   {Function}  callback    The callback to use when finished
 * @public
 */
K.onOpen = function(obj, callback) {
    // prevent window resize events from firing until we're finished
    doWindowResize = false;

    container.style.display = "block";

    setSize();

    var dims = setDimensions(S.options.initialHeight, S.options.initialWidth);
    adjustHeight(dims.innerHeight, dims.top);
    adjustWidth(dims.width, dims.left);

    if (S.options.showOverlay) {
        overlay.style.backgroundColor = S.options.overlayColor;
        S.setOpacity(overlay, 0);

        if (!S.options.modal)
            addEvent(overlay, "click", S.close);

        overlayOn = true;
    }

    if (!supportsFixed) {
        setPosition();
        addEvent(window, "scroll", setPosition);
    }

    toggleTroubleElements();
    container.style.visibility = "visible";

    if (overlayOn) {
        animate(overlay, "opacity", S.options.overlayOpacity, S.options.fadeDuration, callback);
    } else {
        callback();
    }
}

/**
 * Called when a new object is being loaded.
 *
 * @param   {Boolean}   changing    True if the content is changing from some
 *                                  previous object
 * @param   {Function}  callback    The callback to use when finished
 * @public
 */
K.onLoad = function(changing, callback) {
    toggleLoading(true);

    // make sure the body doesn't have any children
    while (K.body.firstChild)
        remove(K.body.firstChild);

    hideBars(changing, function() {
        if (!open)
            return;

        if (!changing)
            wrapper.style.visibility = "visible";

        buildBars(callback);
    });
}

/**
 * Called when the content is ready to be loaded (e.g. when the image has finished
 * loading). Should resize the content box and make any other necessary adjustments.
 *
 * @param   {Function}  callback    The callback to use when finished
 * @public
 */
K.onReady = function(callback) {
    if (!open)
        return;

    var player = S.player,
        dims = setDimensions(player.height, player.width);

    var wrapped = function() {
        showBars(callback);
    }

    switch (S.options.animSequence) {
    case "hw":
        adjustHeight(dims.innerHeight, dims.top, true, function() {
            adjustWidth(dims.width, dims.left, true, wrapped);
        });
        break;
    case "wh":
        adjustWidth(dims.width, dims.left, true, function() {
            adjustHeight(dims.innerHeight, dims.top, true, wrapped);
        });
        break;
    default: // sync
        adjustWidth(dims.width, dims.left, true);
        adjustHeight(dims.innerHeight, dims.top, true, wrapped);
    }
}

/**
 * Called when the content is loaded into the box and is ready to be displayed.
 *
 * @param   {Function}  callback    The callback to use when finished
 * @public
 */
K.onShow = function(callback) {
    toggleLoading(false, callback);

    // re-enable window resize events
    doWindowResize = true;
}

/**
 * Called in Shadowbox.close.
 *
 * @public
 */
K.onClose = function() {
    if (!supportsFixed)
        removeEvent(window, "scroll", setPosition);

    removeEvent(overlay, "click", S.close);

    wrapper.style.visibility = "hidden";

    var callback = function() {
        container.style.visibility = "hidden";
        container.style.display = "none";
        toggleTroubleElements(true);
    }

    if (overlayOn) {
        animate(overlay, "opacity", 0, S.options.fadeDuration, callback);
    } else {
        callback();
    }
}

/**
 * Called in Shadowbox.play.
 *
 * @public
 */
K.onPlay = function() {
    toggleNav("play", false);
    toggleNav("pause", true);
}

/**
 * Called in Shadowbox.pause.
 *
 * @public
 */
K.onPause = function() {
    toggleNav("pause", false);
    toggleNav("play", true);
}

/**
 * Called when the window is resized.
 *
 * @public
 */
K.onWindowResize = function() {
    if (!doWindowResize)
        return;

    setSize();

    var player = S.player,
        dims = setDimensions(player.height, player.width);

    // adjust width first to eliminate horizontal scroll bar
    adjustWidth(dims.width, dims.left);
    adjustHeight(dims.innerHeight, dims.top);

    if (player.onWindowResize)
        player.onWindowResize(dims);
}

S.skin = K;
// expose
window['Shadowbox'] = S;

})(window);

/* <![CDATA[ */			function shadowBoxInit() {
				Shadowbox.init({
					animate: 1,
					animateFade: 1,
					animSequence: 'sync',
					autoplayMovies: 1,
					continuous: 0,
					counterLimit: 10,
					counterType: 'default',
					displayCounter: 1,
					displayNav: 1,
					enableKeys: 1,
					fadeDuration: 0.35,
					flashParams: {bgcolor:"#000000",allowfullscreen:"true"},
					flashVars: {},
					flashVersion: '9.0.0',
					handleOversize: 'resize',
					handleUnsupported: 'link',
					initialHeight: 160,
					initialWidth: 320,
					modal: 0,
					onChange: function() {},
					onClose: function() {},
					onFinish: function() {},
					onOpen: function() {},
					overlayColor: '#646C5D',
					overlayOpacity: 0.8,
					resizeDuration: 0.35,
					showOverlay: 1,
					showMovieControls: 1,
					skipSetup: 0,
					slideshowDelay: 0,
					viewportPadding: 20,
					preserveAspectWhileResizing: 0
				});
			}Shadowbox.path = 'typo3temp/pmkshadowbox/jquery-de-DE-flv-html-iframe-img-qt-swf-wmp-sizzle/';shadowBoxInit();;/* ]]> */
bgimages = new Array();bgimages.push("typo3temp/GB/Berufsjaeger-0597_996724c633_4af829b5d6.jpg");bgimages.push("typo3temp/GB/Berufsjaeger-1674_ce7a44ad32_22d95da38f.jpg");bgimages.push("typo3temp/GB/Berufsjaeger-2752_c5addff77b_dcf9895e44.jpg");bgimages.push("typo3temp/GB/Berufsjaeger-2827_8b42ae6b7f_8f2600ff8b.jpg");
var J = jQuery.noConflict();jQuery(document).ready(function(){J.loadImages(['typo3temp/GB/Berufsjaeger-0597_996724c633_4af829b5d6.jpg','typo3temp/GB/Berufsjaeger-1674_ce7a44ad32_22d95da38f.jpg','typo3temp/GB/Berufsjaeger-2752_c5addff77b_dcf9895e44.jpg','typo3temp/GB/Berufsjaeger-2827_8b42ae6b7f_8f2600ff8b.jpg',])});

