var Lightview={Version:'2.4.0.4',options:{backgroundColor:'#ffffff',border:12,buttons:{opacity:{disabled:0.4,normal:0.75,hover:1},side:{display:true},innerPreviousNext:{display:false},slideshow:{display:false},topclose:{side:'right'}},controller:{backgroundColor:'#4d4d4d',border:6,buttons:{innerPreviousNext:true,side:false},margin:18,opacity:0.7,radius:6,setNumberTemplate:'#{position} of #{total}'},cyclic:false,images:'/skin/frontend/liceografico/default/images/lightview/',imgNumberTemplate:'Image #{position} of #{total}',keyboard:true,menubarPadding:6,overlay:{background:'#000',close:true,opacity:0.85,display:true},preloadHover:true,radius:12,removeTitles:true,resizeDuration:0.45,slideshowDelay:5,titleSplit:'::',transition:function(pos){return((pos/=0.5)<1?0.5*Math.pow(pos,4):-0.5*((pos-=2)*Math.pow(pos,3)-2));},viewport:true,zIndex:5000,startDimensions:{width:100,height:100},closeDimensions:{large:{width:77,height:22},small:{width:25,height:22}},sideDimensions:{width:16,height:22},defaultOptions:{image:{menubar:'bottom',closeButton:'large'},gallery:{menubar:'bottom',closeButton:'large'},ajax:{width:400,height:300,menubar:'top',closeButton:'small',overflow:'auto'},iframe:{width:684,height:452,menubar:'top',scrolling:true,closeButton:'small'},inline:{width:400,height:400,menubar:'top',closeButton:'small',overflow:'auto'},flash:{width:400,height:300,menubar:'bottom',closeButton:'large'},quicktime:{width:480,height:220,autoplay:true,controls:true,closeButton:'large'}}},classids:{quicktime:'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',flash:'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'},codebases:{quicktime:'http://www.apple.com/qtactivex/qtplugin.cab#version=7,5,5,0',flash:'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0'},errors:{requiresPlugin:"<div class='message'> The content your are attempting to view requires the <span class='type'>#{type}</span> plugin.</div><div class='pluginspage'><p>Please download and install the required plugin from:</p><a href='#{pluginspage}' target='_blank'>#{pluginspage}</a></div>"},mimetypes:{quicktime:'video/quicktime',flash:'application/x-shockwave-flash'},pluginspages:{quicktime:'http://www.apple.com/quicktime/download',flash:'http://www.adobe.com/go/getflashplayer'},typeExtensions:{flash:'swf',image:'bmp gif jpeg jpg png',iframe:'asp aspx cgi cfm htm html jsp php pl php3 php4 php5 phtml rb rhtml shtml txt',quicktime:'avi mov mpg mpeg movie'}};eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(u(){J l=1l.1V.2H&&(u(a){J b=F 5a("8F ([\\\\d.]+)").8G(a);Q b?3I(b[1]):-1})(34.4j)<7,2s=(1l.1V.5b&&!1m.3J),2Q=34.4j.29("6p")>-1&&3I(34.4j.4k(/6p[\\/\\s](\\d+)/)[1])<3;J m=!!34.4j.4k(/8H/i)&&(2s||2Q);19.1q(17,{8I:"1.6.0.3",8J:"1.8.2",W:{1b:"5c",3i:"10"},5d:u(a){y((8K 1L[a]=="8L")||(q.5e(1L[a].8M)<q.5e(q["6q"+a]))){8N("17 8O "+a+" >= "+q["6q"+a]);}},5e:u(a){J v=a.2R(/6r.*|\\./g,"");v=4l(v+"0".8P(4-v.1C));Q a.29("6r")>-1?v-1:v},6s:u(){q.5d("1l");y(!!1L.18&&!1L.6t){q.5d("6t")}y(/^(8Q?:\\/\\/|\\/)/.5f(q.G.1e)){q.1e=q.G.1e}11{J b=/10(?:-[\\w\\d.]+)?\\.8R(.*)/;q.1e=(($$("8S 8T[1x]").6u(u(s){Q s.1x.4k(b)})||{}).1x||"").2R(b,"")+q.G.1e}y(1l.1V.2H&&!1m.6v.v){1m.6v.8U("v","8V:8W-8X-8Y:8Z");1m.1i("5g:3K",u(){J a=1m.90();a.6w("v\\\\:6x","6y: 3j(#5h#6z); 2a: 3k-5i");a.6w("v\\\\:2b","6y: 3j(#5h#6z); 2a: 3k-5i")})}},5j:u(){q.1D=q.G.1D;q.X=(q.1D>q.G.X)?q.1D:q.G.X;q.1M=q.G.1M;q.1W=q.G.1W;q.4m()}});19.1q(17,{6A:14,2h:u(){J a=3L.91;a.5k++;y(a.5k==q.6A){$(1m.2t).5l("10:3K")}}});17.2h.5k=0;19.1q(17,{4m:u(){q.10=F O("V",{2S:"10"});J d,3l,4n=1X(q.1W);y(2s){q.10.1a=u(){q.I("1n:-3m;1d:-3m;1p:1Y;");Q q};q.10.1c=u(){q.I("1p:1y");Q q};q.10.1y=u(){Q(q.1H("1p")=="1y"&&3I(q.1H("1d").2R("N",""))>-6B)}}$(1m.2t).R(q.2u=F O("V",{2S:"6C"}).I({3n:q.G.3n-1,1b:(!(2Q||l))?"4o":"35",2c:m?"3j("+q.1e+"2u.1v) 1d 1n 3o":q.G.2u.2c}).1s(m?1:q.G.2u.1I).1a()).R(q.10.I({3n:q.G.3n,1d:"-3m",1n:"-3m"}).1s(0).R(q.6D=F O("V",{U:"92"}).R(q.3M=F O("3p",{U:"93"}).R(q.6E=F O("1E",{U:"94"}).I(3l=19.1q({1N:-1*q.1W.H+"N"},4n)).R(q.4p=F O("V",{U:"5m"}).I(19.1q({1N:q.1W.H+"N"},4n)).R(F O("V",{U:"1J"})))).R(q.6F=F O("1E",{U:"95"}).I(19.1q({6G:-1*q.1W.H+"N"},4n)).R(q.4q=F O("V",{U:"5m"}).I(3l).R(F O("V",{U:"1J"}))))).R(q.6H=F O("V",{U:"6I"}).R(q.4r=F O("V",{U:"5m 96"}).R(q.97=F O("V",{U:"1J"})))).R(F O("3p",{U:"98"}).R(F O("1E",{U:"6J 99"}).R(d=F O("V",{U:"9a"}).I({M:q.X+"N"}).R(F O("3p",{U:"6K 9b"}).R(F O("1E",{U:"6L"}).R(F O("V",{U:"2v"})).R(F O("V",{U:"36"}).I({1n:q.X+"N"})))).R(F O("V",{U:"6M"})).R(F O("3p",{U:"6K 9c"}).R(F O("1E",{U:"6L"}).I("1O-1d: "+(-1*q.X)+"N").R(F O("V",{U:"2v"})).R(F O("V",{U:"36"}).I("1n: "+(-1*q.X)+"N")))))).R(q.4s=F O("1E",{U:"9d"}).I("M: "+(9e-q.X)+"N").R(F O("V",{U:"9f"}).R(F O("V",{U:"6N"}).I("1O-1d: "+q.X+"N").R(q.2T=F O("V",{U:"9g"}).1s(0).I("3q: 0 "+q.X+"N").R(q.6O=F O("V",{U:"9h 36"})).R(q.1r=F O("V",{U:"9i 6P"}).R(q.2w=F O("V",{U:"1J 6Q"}).I(1X(q.G.1M.38)).I({2c:q.G.12}).1s(q.G.1F.1I.3a)).R(q.2U=F O("3p",{U:"9j"}).R(q.5n=F O("1E",{U:"9k"}).R(q.1K=F O("V",{U:"9l"})).R(q.2i=F O("V",{U:"9m"}))).R(q.5o=F O("V",{U:"9n"}).R(q.3N=F O("1E",{U:"9o"}).R(F O("V"))).R(q.4t=F O("1E",{U:"9p"}).R(q.9q=F O("V",{U:"1J"}).1s(q.G.1F.1I.3a).I({12:q.G.12}).1P(q.1e+"9r.1v",{12:q.G.12})).R(q.9s=F O("V",{U:"1J"}).1s(q.G.1F.1I.3a).I({12:q.G.12}).1P(q.1e+"9t.1v",{12:q.G.12}))).R(q.2e=F O("1E",{U:"9u"}).R(q.3b=F O("V",{U:"1J"}).1s(q.G.1F.1I.3a).I({12:q.G.12}).1P(q.1e+"6R.1v",{12:q.G.12})))))).R(q.6S=F O("V",{U:"9v "}))))).R(q.3r=F O("V",{U:"6T"}).R(q.9w=F O("V",{U:"1J"}).I("2c: 3j("+q.1e+"3r.5p) 1d 1n 4u-3o")))).R(F O("1E",{U:"6J 9x"}).R(d.9y(2f))).R(q.1Z=F O("1E",{U:"9z"}).1a().I("1O-1d: "+q.X+"N; 2c: 3j("+q.1e+"9A.5p) 1d 1n 3o"))))).R(F O("V",{2S:"3O"}).1a());J f=F 2j();f.1z=u(){f.1z=1l.2x;q.1W={H:f.H,M:f.M};J a=1X(q.1W),3l;q.3M.I({24:0-(f.M/2).2k()+"N",M:f.M+"N"});q.6E.I(3l=19.1q({1N:-1*q.1W.H+"N"},a));q.4p.I(19.1q({1N:a.H},a));q.6F.I(19.1q({6G:-1*q.1W.H+"N"},a));q.4q.I(3l);q.2h()}.Y(q);f.1x=q.1e+"2y.1v";$w("2T 1K 2i 3N").3P(u(e){q[e].I({12:q.G.12})}.Y(q));J g=q.6D.2V(".2v");$w("6U 6V bl br").1f(u(a,i){y(q.1D>0){q.5q(g[i],a)}11{g[i].R(F O("V",{U:"36"}))}g[i].I({H:q.X+"N",M:q.X+"N"}).6W("2v"+a.1Q());q.2h()}.Y(q));q.10.2V(".6M",".36",".6N").3s("I",{12:q.G.12});J S={};$w("2y 1g 2l").1f(u(s){q[s+"3t"].1R=s;J b=q.1e+s+".1v";y(s=="2l"){S[s]=F 2j();S[s].1z=u(){S[s].1z=1l.2x;q.1M[s]={H:S[s].H,M:S[s].M};J a=q.G.1F.2l.1R,2I=19.1q({"9B":a,24:q.1M[s].M+"N"},1X(q.1M[s]));2I["3q"+a.1Q()]=q.X+"N";q[s+"3t"].I(2I);q.6H.I({M:S[s].M+"N",1d:-1*q.1M[s].M+"N"});q[s+"3t"].5r().1P(b).I(1X(q.1M[s]));q.2h()}.Y(q);S[s].1x=q.1e+s+".1v"}11{q[s+"3t"].1P(b)}},q);J C={};$w("38 5s").1f(u(a){C[a]=F 2j();C[a].1z=u(){C[a].1z=1l.2x;q.1M[a]={H:C[a].H,M:C[a].M};q.2h()}.Y(q);C[a].1x=q.1e+"6X"+a+".1v"},q);J L=F 2j();L.1z=u(){L.1z=1l.2x;q.3r.I({H:L.H+"N",M:L.M+"N",24:-0.5*L.M+0.5*q.X+"N",1N:-0.5*L.H+"N"});q.2h()}.Y(q);L.1x=q.1e+"3r.5p";J h=F 2j();h.1z=u(a){h.1z=1l.2x;J b={H:h.H+"N",M:h.M+"N"};q.2e.I(b);q.3b.I(b);q.2h()}.Y(q);h.1x=q.1e+"6Y.1v";$w("2y 1g").1f(u(s){J S=s.1Q(),i=F 2j();i.1z=u(){i.1z=1l.2x;q["3u"+S+"3v"].I({H:i.H+"N",M:i.M+"N"});q.2h()}.Y(q);i.1x=q.1e+"9C"+s+".1v";q["3u"+S+"3v"].1Z=s},q);$w("2e 4t 3N").1f(u(c){q[c].1a=q[c].1a.1A(u(a,b){q.2I.1b="35";a(b);Q q});q[c].1c=q[c].1c.1A(u(a,b){q.2I.1b="9D";a(b);Q q})},q);q.10.1a();q.2h()},6Z:u(){18.2J.2m("10").3P(u(e){e.70()});q.20=1G;y(q.E.22()){q.71=q.72;y(q.13&&!q.13.1y()){q.13.I("1p:1Y").1c();q.3c.1s(0)}}11{q.71=1G;q.13.1a()}y(4l(q.4r.1H("24"))<q.1M.2l.M){q.5t(2K)}q.73();q.74();F 18.1o({W:q.W,1t:u(){$w("1d 3Q").1f(u(a){J b=a.1Q();q["3w"+b].2n();J c={};q["3w"+b]=F O("V",{U:"9E"+b}).1a();c[a]=q["3w"+b];q.2T.R(c)}.Y(q))}.Y(q)});q.5u();q.1j=1G},5v:u(){y(!q.3R||!q.3S){Q}q.3S.R({2W:q.3R.I({2a:q.3R.75})});q.3S.2n();q.3S=1G},1c:u(b){q.1u=1G;J c=19.76(b);y(19.77(b)||c){y(c&&b.3x("#")){q.1c({1h:b,G:19.1q({4v:2f},3L[1]||{})});Q}q.1u=$(b);y(!q.1u){Q}q.1u.9F();q.E=q.1u.1S||F 17.3T(q.1u)}11{y(b.1h){q.1u=$(1m.2t);q.E=F 17.3T(b)}11{y(19.78(b)){q.1u=q.4w(q.E.26)[b];q.E=q.1u.1S}}}y(!q.E.1h){Q}q.6Z();y(q.E.2o()||q.E.22()){q.5w(q.E.26);q.1j=q.5x(q.E.26);y(q.E.22()){q.2z=q.1j.1C>1?q.79:0;q.2X=q.1j.9G(u(a){Q a.2Y()})}}q.3U();q.7a();y(q.E.1h!="#3O"&&19.7b(17.4x).7c(" ").29(q.E.1k)>=0){y(!17.4x[q.E.1k]){$("3O").1B(F 4y(q.9H.9I).3J({1k:q.E.1k.1Q(),5y:q.5z[q.E.1k]}));J d=$("3O").2g();q.1c({1h:"#3O",1K:q.E.1k.1Q()+" 9J 9K",G:d});Q 2K}}J e=19.1q({1r:"3Q",2l:2K,5A:"9L",3V:q.E.2o()&&q.G.1F.3V.2a,5B:q.G.5B,2e:(q.E.2o()&&q.G.1F.2e.2a)||(q.2X),2A:"1Y",7d:q.G.2u.9M,3W:q.G.3W},q.G.9N[q.E.1k]||{});q.E.G=19.1q(e,q.E.G);y(q.E.22()){q.E.G.2l=(q.1j.1C<=1)}y(!(q.E.1K||q.E.2i||(q.1j&&q.1j.1C>1))&&q.E.G.2l){q.E.G.1r=2K}q.1T="3w"+(q.E.G.1r=="1d"?"7e":"7f");y(q.E.2Y()){y(1l.1V.2H&&!q.E.7g){q.E.7g=2f;J f=F O("v:2b",{1x:q.E.1h,2a:"9O"}).I("M:5C;H:5C;");$(1m.2t).R(f);O.2n.3d(0.1,f)}y(q.E.2o()||q.E.22()){q.1b=q.1j.29(q.E);q.7h()}q.27=q.E.4z;y(q.27){q.4A()}11{q.5D();J f=F 2j();f.1z=u(){f.1z=1l.2x;q.4B();q.27={H:f.H,M:f.M};q.4A()}.Y(q);f.1x=q.E.1h}}11{y(q.E.22()){q.1b=q.1j.29(q.E)}q.27=q.E.G.5E?n.2g():{H:q.E.G.H,M:q.E.G.M};q.4A()}},4C:(u(){u 5F(a,b,c){a=$(a);J d=1X(c);a.1B(F O("7i",{2S:"2B",1x:b,9P:"",9Q:"4u"}).I(d))}J k=(u(){u 7j(a,b,c){a=$(a);J d=1X(c);a.1B(F O("v:2b",{1x:b,2S:"2B"}).I(d))}u 7k(b,c,d){b=$(b);J f=1X(d),2b=F 2j();2b.1z=u(){2p=F O("2p",f);b.1B(2p);3X{J a=2p.4D("2d");a.9R(2b,0,0,d.H,d.M)}3Y(e){5F(b,c,d)}}.Y(q);2b.1x=c}y(1l.1V.2H){Q 7j}11{Q 7k}})();Q u(){J c=q.7l(q.E.1h),2L=q.20||q.27;y(q.E.2Y()){J d=1X(2L);q[q.1T].I(d);y(q.20){k(q[q.1T],q.E.1h,2L)}11{5F(q[q.1T],q.E.1h,2L)}}11{y(q.E.5G()){4E(q.E.1k){2M"3Z":J f=19.5H(q.E.G.3Z)||{};J g=u(){q.4B();y(q.E.G.4v){q[q.1T].I({H:"1U",M:"1U"});q.27=q.5I(q[q.1T])}F 18.1o({W:q.W,1t:q.4F.Y(q)})}.Y(q);y(f.4G){f.4G=f.4G.1A(u(a,b){g();a(b)})}11{f.4G=g}q.5D();F 9S.9T(q[q.1T],q.E.1h,f);2C;2M"2D":y(q.20&&q.E.G.5E){2L.M-=q.3e.M}q[q.1T].1B(q.2D=F O("2D",{9U:0,9V:0,1x:q.E.1h,2S:"2B",2q:"9W"+(7m.9X()*9Y).2k(),7n:(q.E.G&&q.E.G.7n)?"1U":"4u"}).I(19.1q({X:0,1O:0,3q:0},1X(2L))));2C;2M"3k":J h=q.E.1h,2E=$(h.7o(h.29("#")+1));y(!2E||!2E.5J){Q}J i=2E.2g();2E.R({9Z:q.3S=F O(2E.5J).1a()});2E.75=2E.1H("2a");q.3R=2E.1c();q[q.1T].1B(q.3R);q[q.1T].2V("2V, 40, 7p").1f(u(b){q.4H.1f(u(a){y(a.1u==b){b.I({1p:a.1p})}})}.Y(q));y(q.E.G.4v){q.27=i;F 18.1o({W:q.W,1t:q.4F.Y(q)})}2C}}11{J j={23:"40",2S:"2B",H:2L.H,M:2L.M};4E(q.E.1k){2M"41":19.1q(j,{5y:q.5z[q.E.1k],3y:[{23:"2F",2q:"7q",2N:q.E.G.7q},{23:"2F",2q:"7r",2N:"a0"},{23:"2F",2q:"13",2N:q.E.G.7s},{23:"2F",2q:"a1",2N:2f},{23:"2F",2q:"1x",2N:q.E.1h},{23:"2F",2q:"7t",2N:q.E.G.7t||2K}]});19.1q(j,1l.1V.2H?{a2:q.a3[q.E.1k],a4:q.a5[q.E.1k]}:{2U:q.E.1h,1k:q.7u[q.E.1k]});2C;2M"42":19.1q(j,{2U:q.E.1h,1k:q.7u[q.E.1k],a6:"a7",5A:q.E.G.5A,5y:q.5z[q.E.1k],3y:[{23:"2F",2q:"a8",2N:q.E.1h},{23:"2F",2q:"a9",2N:"2f"}]});y(q.E.G.7v){j.3y.4I({23:"2F",2q:"aa",2N:q.E.G.7v})}2C}q[q.1T].I(1X(2L)).1B(q.5K(j)).1c();y(q.E.43()){(u(){3X{y("7w"7x $("2B")){$("2B").7w(q.E.G.7s)}}3Y(e){}}.Y(q)).ab()}}}}})(),5I:u(b){b=$(b);J d=b.ac(),5L=[],5M=[];d.4I(b);d.1f(u(c){y(c!=b&&c.1y()){Q}5L.4I(c);5M.4I({2a:c.1H("2a"),1b:c.1H("1b"),1p:c.1H("1p")});c.I({2a:"5i",1b:"35",1p:"1y"})});J e={H:b.ad,M:b.ae};5L.1f(u(r,a){r.I(5M[a])});Q e},4J:u(){J a=$("2B");y(a){4E(a.5J.5N()){2M"40":y(1l.1V.5b&&q.E.43()){3X{a.7y()}3Y(e){}a.af=""}y(a.ag){a.2n()}11{a=1l.2x}2C;2M"2D":a.2n();y(1l.1V.ah&&1L.7z.2B){5O 1L.7z.2B}2C;5h:a.2n();2C}}$w("7f 7e").1f(u(S){q["3w"+S].I("H:1U;M:1U;").1B("").1a()},q)},7A:1l.K,4A:u(){F 18.1o({W:q.W,1t:q.4K.Y(q)})},4K:u(){q.3f();y(!q.E.5P()){q.4B()}y(!((q.E.G.4v&&q.E.7B())||q.E.5P())){q.4F()}y(!q.E.4L()){F 18.1o({W:q.W,1t:q.4C.Y(q)})}y(q.E.G.2l){F 18.1o({W:q.W,1t:q.5t.Y(q,2f)})}},7C:u(){F 18.1o({W:q.W,1t:q.7D.Y(q)});y(q.E.4L()){F 18.1o({3d:0.2,W:q.W,1t:q.4C.Y(q)})}y(q.3z){F 18.1o({W:q.W,1t:q.7E.Y(q)})}y(q.E.43()){F 18.1o({W:q.W,1t:O.I.Y(q,q[q.1T],"1p:1y")})}},2O:u(){y(18.2J.2m(17.W.3i).5Q.1C){Q}q.1c(q.2Z().2O)},1g:u(){y(18.2J.2m(17.W.3i).5Q.1C){Q}q.1c(q.2Z().1g)},4F:u(){q.7A();J a=q.5R(),30=q.7F();y(q.E.G.3W&&(a.H>30.H||a.M>30.M)){y(q.E.G.5E){q.20=30;q.3f();a=30}11{J c=q.7G(),b=30;y(q.E.4M()){J d=[30.M/c.M,30.H/c.H,1].ai();q.20={H:(q.27.H*d).2k(),M:(q.27.M*d).2k()}}11{q.20={H:c.H>b.H?b.H:c.H,M:c.M>b.M?b.M:c.M}}q.3f();a=19.5H(q.20);y(q.E.4M()){a.M+=q.3e.M}}}11{q.3f();q.20=1G}q.5S(a)},44:u(a){q.5S(a,{28:0})},5S:(u(){J e,4N,4O,7H,7I,2z,b;J f=(u(){J w,h;u 4P(p){w=(e.H+p*4N).45(0);h=(e.M+p*4O).45(0)}J a;y(l){a=u(p){q.10.I({H:(e.H+p*4N).45(0)+"N",M:(e.M+p*4O).45(0)+"N"});q.4s.I({M:h-1*q.X+"N"})}}11{y(2Q){a=u(p){J v=q.4Q(),o=1m.3W.7J();q.10.I({1b:"35",1N:0,24:0,H:w+"N",M:h+"N",1n:(o[0]+(v.H/2)-(w/2)).46()+"N",1d:(o[1]+(v.M/2)-(h/2)).46()+"N"});q.4s.I({M:h-1*q.X+"N"})}}11{a=u(p){q.10.I({1b:"4o",H:w+"N",M:h+"N",1N:((0-w)/2).2k()+"N",24:((0-h)/2-2z).2k()+"N"});q.4s.I({M:h-1*q.X+"N"})}}}Q u(p){4P.3A(q,p);a.3A(q,p)}})();Q u(a){J c=3L[1]||{};e=q.10.2g();b=2*q.X;H=a.H?a.H+b:e.H;M=a.M?a.M+b:e.M;q.5T();y(e.H==H&&e.M==M){F 18.1o({W:q.W,1t:q.5U.Y(q,a)});Q}J d={H:H+"N",M:M+"N"};4N=H-e.H;4O=M-e.M;7H=4l(q.10.1H("1N").2R("N",""));7I=4l(q.10.1H("24").2R("N",""));2z=q.13.1y()?(q.2z/2):0;y(!l){19.1q(d,{1N:0-H/2+"N",24:0-M/2+"N"})}y(c.28==0){f.3A(q,1)}11{q.5V=F 18.7K(q.10,0,1,19.1q({28:q.G.aj,W:q.W,7L:q.G.7L,1t:q.5U.Y(q,a)},c),f.Y(q))}}})(),5U:u(a){y(!q.3e){Q}J b=q[q.1T],4R;y(q.E.G.2A=="1U"){4R=b.2g()}b.I({M:(a.M-q.3e.M)+"N",H:a.H+"N"});y(q.E.G.2A!="1Y"&&(q.E.5P()||q.E.7B())){y(1l.1V.2H){y(q.E.G.2A=="1U"){J c=b.2g();b.I("2A:1y");J d={7M:"1Y",7N:"1Y"},5W=0,4S=15;y(4R.M>a.M){d.7N="1U";d.H=c.H-4S;d.ak="7O";5W=4S}y(4R.H-5W>a.H){d.7M="1U";d.M=c.M-4S;d.al="7O"}b.I(d)}11{b.I({2A:q.E.G.2A})}}11{b.I({2A:q.E.G.2A})}}11{b.I("2A:1Y")}q.3U();q.5V=1G;q.7C()},7D:u(){F 18.1o({W:q.W,1t:q.5T.Y(q)});F 18.1o({W:q.W,1t:u(){q[q.1T].1c();q.3f();y(q.1r.1y()){q.1r.I("1p:1y")}}.Y(q)});F 18.am([F 18.7P(q.2T,{7Q:2f,4T:0,4U:1}),F 18.4V(q.3M,{7Q:2f})],{W:q.W,28:0.25,1t:u(){y(q.1u){q.1u.5l("10:an")}}.Y(q)});y(q.E.2o()||(q.2X&&q.G.13.1F.1R)){F 18.1o({W:q.W,1t:q.7R.Y(q)})}},74:(u(){u 2W(){q.4J();q.4r.I({24:q.1M.2l.M+"N"});q.5v();y(q.E.43()){q[q.1T].I("1p:1Y")}}u 7S(p){q.2T.1s(p);q.3M.1s(p)}Q u(){y(!q.10.1y()){q.2T.1s(0);q.3M.1s(0);q.4J();Q}F 18.7K(q.10,1,0,{28:0.2,W:q.W,1t:2W.Y(q)},7S.Y(q))}})(),7T:u(){$w("5o 2U 5n 1K 2i 3N 4t 2e").1f(u(a){O.1a(q[a])},q);q.1r.I("1p:1Y")},3f:u(){q.7T();y(!q.E.G.1r){q.3e={H:0,M:0};q.5X=0;q.1r.1a()}11{q.1r.1c()}y(q.E.1K||q.E.2i){q.5n.1c();q.2U.1c()}y(q.E.1K){q.1K.1B(q.E.1K).1c()}y(q.E.2i){q.2i.1B(q.E.2i).1c()}y(q.1j&&q.1j.1C>1){y(q.E.22()){q.2G.1B(F 4y(q.G.13.7U).3J({1b:q.1b+1,5Y:q.1j.1C}));y(q.13.1H("1p")=="1Y"){q.13.I("1p:1y");y(q.5Z){18.2J.2m("10").2n(q.5Z)}q.5Z=F 18.4V(q.3c,{W:q.W,28:0.1})}}11{q.2U.1c();y(q.E.2Y()){q.5o.1c();q.3N.1c().5r().1B(F 4y(q.G.ao).3J({1b:q.1b+1,5Y:q.1j.1C}));y(q.E.G.2e){q.3b.1c();q.2e.1c()}}}}J a=q.E.22();y((q.E.G.3V||a)&&q.1j.1C>1){J b={2y:(q.G.31||q.1b!=0),1g:(q.G.31||((q.E.2o()||a)&&q.2Z().1g!=0))};$w("2y 1g").1f(u(z){J Z=z.1Q(),3B=b[z]?"7V":"1U";y(a){q["13"+Z].I({3B:3B}).1s(b[z]?1:q.G.1F.1I.60)}11{q["3u"+Z+"3v"].I({3B:3B}).1s(b[z]?q.G.1F.1I.3a:q.G.1F.1I.60)}}.Y(q));y(q.E.G.3V||q.G.13.3V){q.4t.1c()}}q.47.1s(q.2X?1:q.G.1F.1I.60).I({3B:q.2X?"7V":"1U"});q.7W();y(!q.1r.ap().6u(O.1y)){q.1r.1a();q.E.G.1r=2K}q.7X()},7W:u(){J a=q.1M.5s.H,38=q.1M.38.H,3g=q.20?q.20.H:q.27.H,4W=aq,H=0,2w=q.E.G.2w||"38",2c=q.G.ar;y(q.E.G.2l||q.E.22()||!q.E.G.2w){2c=1G}11{y(3g>=4W+a&&3g<4W+38){2c="5s";H=a}11{y(3g>=4W+38){2c=2w;H=q.1M[2w].H}}}y(H>0){q.2U.1c();q.2w.I({H:H+"N"}).1c()}11{q.2w.1a()}y(2c){q.2w.1P(q.1e+"6X"+2c+".1v",{12:q.G.12})}q.5X=H},5D:u(){q.61=F 18.4V(q.3r,{28:0.2,4T:0,4U:1,W:q.W})},4B:u(){y(q.61){18.2J.2m("10").2n(q.61)}F 18.7Y(q.3r,{28:0.2,W:q.W,3d:0.2})},7Z:u(){y(!q.E.2Y()){Q}J a=(q.G.31||q.1b!=0),1g=(q.G.31||((q.E.2o()||q.E.22())&&q.2Z().1g!=0));q.4p[a?"1c":"1a"]();q.4q[1g?"1c":"1a"]();J b=q.20||q.27;q.1Z.I({M:b.M+"N",24:q.X+(q.E.G.1r=="1d"?q.1r.48():0)+"N"});J c=((b.H/2-1)+q.X).46();y(a){q.1Z.R(q.3C=F O("V",{U:"1J as"}).I({H:c+"N"}));q.3C.1R="2y"}y(1g){q.1Z.R(q.3D=F O("V",{U:"1J at"}).I({H:c+"N"}));q.3D.1R="1g"}y(a||1g){q.1Z.1c()}},7R:u(){y(!q.E||!q.G.1F.1R.2a||!q.E.2Y()){Q}q.7Z();q.1Z.1c()},5T:u(){q.1Z.1B("").1a();q.4p.1a().I({1N:q.1W.H+"N"});q.4q.1a().I({1N:-1*q.1W.H+"N"})},7a:(u(){u 2W(){q.10.1s(1)}y(!2s){2W=2W.1A(u(a,b){a(b);q.10.1c()})}Q u(){y(q.10.1H("1I")!=0){Q}y(q.G.2u.2a){F 18.4V(q.2u,{28:0.2,4T:0,4U:m?1:q.G.2u.1I,W:q.W,au:q.62.Y(q),1t:2W.Y(q)})}11{2W.3A(q)}}})(),1a:u(){y(1l.1V.2H&&q.2D&&q.E.4L()){q.2D.2n()}y(2s&&q.E.43()){J a=$$("40#2B")[0];y(a){3X{a.7y()}3Y(e){}}}y(q.10.1H("1I")==0){Q}q.2r();q.1Z.1a();y(!1l.1V.2H||!q.E.4L()){q.2T.1a()}y(18.2J.2m("63").5Q.1C>0){Q}18.2J.2m("10").1f(u(e){e.70()});F 18.1o({W:q.W,1t:q.5v.Y(q)});F 18.7P(q.10,{28:0.1,4T:1,4U:0,W:{1b:"5c",3i:"63"}});F 18.7Y(q.2u,{28:0.16,W:{1b:"5c",3i:"63"},1t:q.80.Y(q)})},80:u(){q.4J();q.10.1a();q.2T.1s(0).1c();q.1Z.1B("").1a();q.6O.1B("").1a();q.6S.1B("").1a();q.5u();q.81();F 18.1o({W:q.W,1t:q.44.Y(q,q.G.av)});F 18.1o({W:q.W,1t:u(){y(q.1u){q.1u.5l("10:1Y")}$w("1u 1j E 20 2X aw 3w").3P(u(a){q[a]=1G}.Y(q))}.Y(q)})},7X:u(){q.1r.I("3q:0;");J a={},3g=q[(q.20?"ax":"i")+"ay"].H;q.1r.I({H:3g+"N"});q.2U.I({H:3g-q.5X-1+"N"});a=q.5I(q.1r);y(q.E.G.1r){a.M+=q.G.64;4E(q.E.G.1r){2M"3Q":q.1r.I("3q:"+q.G.64+"N 0 0 0");2C;2M"1d":q.1r.I("3q: 0 0 "+q.G.64+"N 0");2C}}q.1r.I({H:"82%"});q.3e=q.E.G.1r?a:{H:a.H,M:0}},3U:(u(){J a,2z;u 4P(){a=q.10.2g();2z=q.13.1y()?(q.2z/2):0}J b;y(l){b=u(){q.10.I({1d:"50%",1n:"50%"})}}11{y(2s||2Q){b=u(){J v=q.4Q(),o=1m.3W.7J();q.10.I({1N:0,24:0,1n:(o[0]+(v.H/2)-(a.H/2)).46()+"N",1d:(o[1]+(v.M/2)-(a.M/2)).46()+"N"})}}11{b=u(){q.10.I({1b:"4o",1n:"50%",1d:"50%",1N:(0-a.H/2).2k()+"N",24:(0-a.M/2-2z).2k()+"N"})}}}Q u(){4P.3A(q);b.3A(q)}})(),83:u(){q.2r();q.3z=2f;q.1g.Y(q).3d(0.25);q.3b.1P(q.1e+"6Y.1v",{12:q.G.12}).1a();q.47.1P(q.1e+"84.1v",{12:q.G.13.12})},2r:u(){y(q.3z){q.3z=2K}y(q.65){az(q.65)}q.3b.1P(q.1e+"6R.1v",{12:q.G.12});q.47.1P(q.1e+"85.1v",{12:q.G.13.12})},66:u(){y(q.E.22()&&!q.2X){Q}q[(q.3z?"4X":"5j")+"aA"]()},7E:u(){y(q.3z){q.65=q.1g.Y(q).3d(q.G.aB)}},aC:u(){$$("a[32~=10], 3E[32~=10]").1f(u(a){J b=a.1S;y(!b){Q}y(b.49){a.86("1K",b.49)}a.1S=1G})},4w:u(a){Q $$(\'a[26="\'+a+\'"], 3E[26="\'+a+\'"]\')},5x:u(a){Q q.4w(a).87("1S")},88:u(){$(1m.2t).1i("33",q.89.1w(q));$w("3h 4a").1f(u(e){q.1Z.1i(e,u(a){J b=a.3F("V");y(!b){Q}y(q.3C&&q.3C==b||q.3D&&q.3D==b){q.4Y(a)}}.1w(q))}.Y(q));q.1Z.1i("33",u(c){J d=c.3F("V");y(!d){Q}J e=(q.3C&&q.3C==d)?"2O":(q.3D&&q.3D==d)?"1g":1G;y(e){q[e].1A(u(a,b){q.2r();a(b)}).Y(q)()}}.1w(q));$w("2y 1g").1f(u(s){J S=s.1Q(),2r=u(a,b){q.2r();a(b)},4b=u(a,b){J c=b.1u().1Z;y((c=="2y"&&(q.G.31||q.1b!=0))||(c=="1g"&&(q.G.31||((q.E.2o()||q.E.22())&&q.2Z().1g!=0)))){a(b)}};q[s+"3t"].1i("3h",q.4Y.1w(q)).1i("4a",q.4Y.1w(q)).1i("33",q[s=="1g"?s:"2O"].1A(2r).1w(q));q["3u"+S+"3v"].1i("33",q[s=="1g"?s:"2O"].1A(4b).1A(2r).1w(q)).1i("3h",O.1s.4Z(q["3u"+S+"3v"],q.G.1F.1I.8a).1A(4b).1w(q)).1i("4a",O.1s.4Z(q["3u"+S+"3v"],q.G.1F.1I.3a).1A(4b).1w(q));q["13"+S].1i("33",q[s=="1g"?s:"2O"].1A(4b).1A(2r).1w(q))},q);J f=[q.2w,q.3b];y(!2s){f.1f(u(b){b.1i("3h",O.1s.Y(q,b,q.G.1F.1I.8a)).1i("4a",O.1s.Y(q,b,q.G.1F.1I.3a))},q)}11{f.3s("1s",1)}q.3b.1i("33",q.66.1w(q));q.47.1i("33",q.66.1w(q));y(2s||2Q){J g=u(a,b){y(q.10.1H("1d").67(0)=="-"){Q}a(b)};1o.1i(1L,"4c",q.3U.1A(g).1w(q));1o.1i(1L,"44",q.3U.1A(g).1w(q))}y(2Q){1o.1i(1L,"44",q.62.1w(q))}y(l){u 68(){y(q.13){q.13.I({1n:((1m.69.aD||0)+n.51()/2).2k()+"N"})}}1o.1i(1L,"4c",68.1w(q));1o.1i(1L,"44",68.1w(q))}y(q.G.aE){q.8b=u(a){J b=a.3F("a[32~=10], 3E[32~=10]");y(!b){Q}a.4X();y(!b.1S){F 17.3T(b)}q.8c(b)}.1w(q);$(1m.2t).1i("3h",q.8b)}},5t:u(a){y(q.8d){18.2J.2m("aF").2n(q.aG)}J b={24:(a?0:q.1M.2l.M)+"N"};q.8d=F 18.8e(q.4r,{2I:b,28:0.16,W:q.W,3d:a?0.15:0})},8f:u(){J a={};$w("H M").1f(u(d){J D=d.1Q(),52=1m.69;a[d]=1l.1V.2H?[52["6a"+D],52["4c"+D]].aH():1l.1V.5b?1m.2t["4c"+D]:52["4c"+D]});Q a},62:u(){y(!2Q){Q}q.2u.I(1X(q.8f()))},89:(u(){J b=".6Q, .6I .1J, .6T, .8g";Q u(a){y(q.E&&q.E.G&&a.3F(b+(q.E.G.7d?", #6C":""))){q.1a()}}})(),4Y:u(a){J b=a.2E,1R=b.1R,w=q.1W.H,6a=(a.1k=="3h")?0:1R=="2y"?w:-1*w,2I={1N:6a+"N"};y(!q.4d){q.4d={}}y(q.4d[1R]){18.2J.2m("8h"+1R).2n(q.4d[1R])}q.4d[1R]=F 18.8e(q[1R+"3t"],{2I:2I,28:0.2,W:{3i:"8h"+1R,aI:1},3d:(a.1k=="4a")?0.1:0})},2Z:u(){y(!q.1j){Q}J a=q.1b,1C=q.1j.1C;J b=(a<=0)?1C-1:a-1,1g=(a>=1C-1)?0:a+1;Q{2O:b,1g:1g}},5q:u(a,b){J c=3L[2]||q.G,1D=c.1D,X=c.X,2p=F O("2p",{U:"aJ"+b.1Q(),H:X+"N",M:X+"N"}),1b={1d:(b.67(0)=="t"),1n:(b.67(1)=="l")};y(2p&&2p.4D&&2p.4D("2d")){a.R(2p);J d=2p.4D("2d");d.aK=c.12;d.aL((1b.1n?1D:X-1D),(1b.1d?1D:X-1D),1D,0,7m.aM*2,2f);d.aN();d.8i((1b.1n?1D:0),0,X-1D,X);d.8i(0,(1b.1d?1D:0),X,X-1D)}11{a.R(F O("v:6x",{aO:c.12,aP:"5C",aQ:c.12,aR:(1D/X*0.5).45(2)}).I({H:2*X-1+"N",M:2*X-1+"N",1b:"35",1n:(1b.1n?0:(-1*X))+"N",1d:(1b.1d?0:(-1*X))+"N"}))}},73:u(){y(q.6b){Q}J b=$$("2V, 7p, 40");q.4H=b.aS(u(a){Q{1u:a,1p:a.1H("1p")}});b.3s("I","1p:1Y");q.6b=2f},81:u(){q.4H.1f(u(a,i){a.1u.I("1p: "+a.1p)});5O q.4H;q.6b=2K},5R:u(){Q{H:q.27.H,M:q.27.M+q.3e.M}},7G:u(){J i=q.5R(),b=2*q.X;Q{H:i.H+b,M:i.M+b}},7F:u(){J a=21,6c=2*q.1W.M+a,v=q.4Q();Q{H:v.H-6c,M:v.M-6c}},4Q:u(){J v=n.2g();y(q.13&&q.13.1y()&&q.1j&&q.1j.1C>1){v.M-=q.2z}Q v}});J n={2g:u(){Q{H:q.51(),M:q.48()}}};(u(a){J B=1l.1V,53=1m,1u,6d={};u 8j(){y(2s){Q 53}y(B.aT&&1L.3I(1L.aU.aV())<9.5){Q 53.2t}Q 53.69}u 6e(D){y(!1u){1u=8j()}6d[D]="aW"+D;a["2m"+D]=u(){Q 1u[6d[D]]};Q a["2m"+D]()}a.51=6e.4Z("aX");a.48=6e.4Z("aY")})(n);(u(){u 8k(a,b){y(!q.E){Q}a(b)}$w("3f 4C").1f(u(a){q[a]=q[a].1A(8k)},17)})();u 1X(b){J c={};19.7b(b).1f(u(a){c[a]=b[a]+"N"});Q c}19.1q(17,{8l:u(){y(!q.E.G.5B){Q}q.54=q.8m.1w(q);1m.1i("8n",q.54)},5u:u(){y(q.54){1m.aZ("8n",q.54)}},8m:u(a){J b=b0.b1(a.2P).5N(),2P=a.2P,3G=(q.E.2o()||q.2X)&&!q.5V,2e=q.E.G.2e,4e;y(q.E.4M()){a.4X();4e=(2P==1o.8o||["x","c"].6f(b))?"1a":(2P==37&&3G&&(q.G.31||q.1b!=0))?"2O":(2P==39&&3G&&(q.G.31||q.2Z().1g!=0))?"1g":(b=="p"&&2e&&3G)?"83":(b=="s"&&2e&&3G)?"2r":1G;y(b!="s"){q.2r()}}11{4e=(2P==1o.8o)?"1a":1G}y(4e){q[4e]()}y(3G){y(2P==1o.b2&&q.1j.8p()!=q.E){q.1c(q.1j.8p())}y(2P==1o.b3&&q.1j.8q()!=q.E){q.1c(q.1j.8q())}}}});17.4K=17.4K.1A(u(a,b){q.8l();a(b)});19.1q(17,{5w:u(a){J b=q.4w(a);y(!b){Q}b.3P(17.55)},7h:u(){y(q.1j.1C==0){Q}J a=q.2Z();q.8r([a.1g,a.2O])},8r:u(c){J d=(q.1j&&q.1j.6f(c)||19.b4(c))?q.1j:c.26?q.5x(c.26):1G;y(!d){Q}J e=$A(19.78(c)?[c]:c.1k?[d.29(c)]:c).b5();e.1f(u(a){J b=d[a];q.6g(b)},q)},8s:u(a,b){a.4z={H:b.H,M:b.M}},6g:u(a){y(a.4z||a.56||!a.1h){Q}J P=F 2j();P.1z=u(){P.1z=1l.2x;a.56=1G;q.8s(a,P)}.Y(q);a.56=2f;P.1x=a.1h},8c:u(a){J b=a.1S;y(b&&b.4z||b.56||!b.2Y()){Q}q.6g(b)}});O.b6({1P:u(a,b){a=$(a);J c=19.1q({8t:"1d 1n",3o:"4u-3o",6h:"7r",12:""},3L[2]||{});a.I(l?{b7:"b8:b9.ba.bb(1x=\'"+b+"\'\', 6h=\'"+c.6h+"\')"}:{2c:c.12+" 3j("+b+") "+c.8t+" "+c.3o});Q a}});19.1q(17,{6i:u(a){J b;$w("42 2b 2D 41").1f(u(t){y(F 5a("\\\\.("+q.bc[t].2R(/\\s+/g,"|")+")(\\\\?.*)?","i").5f(a)){b=t}}.Y(q));y(b){Q b}y(a.3x("#")){Q"3k"}y(1m.8u&&1m.8u!=(a).2R(/(^.*\\/\\/)|(:.*)|(\\/.*)/g,"")){Q"2D"}Q"2b"},7l:u(a){J b=a.bd(/\\?.*/,"").4k(/\\.([^.]{3,4})$/);Q b?b[1]:1G},5K:u(b){J c="<"+b.23;be(J d 7x b){y(!["3y","6j","23"].6f(d)){c+=" "+d+\'="\'+b[d]+\'"\'}}y(F 5a("^(?:3E|bf|bg|br|bh|bi|bj|7i|bk|bm|bn|bo|2F|bp|bq|bs)$","i").5f(b.23)){c+="/>"}11{c+=">";y(b.3y){b.3y.1f(u(a){c+=q.5K(a)}.Y(q))}y(b.6j){c+=b.6j}c+="</"+b.23+">"}Q c}});(u(){1m.1i("5g:3K",u(){J c=(34.6k&&34.6k.1C);u 4f(a){J b=2K;y(c){b=($A(34.6k).87("2q").7c(",").29(a)>=0)}11{3X{b=F bt(a)}3Y(e){}}Q!!b}y(c){1L.17.4x={42:4f("bu bv"),41:4f("6l")}}11{1L.17.4x={42:4f("8v.8v"),41:4f("6l.6l")}}})})();17.3T=bw.bx({by:u(b){y(b.1S){Q}J c=19.77(b);y(c&&!b.1S){b.1S=q;y(b.1K){b.1S.49=b.1K;y(17.G.bz){b.86("1K",1G)}}}q.1h=c?b.bA("1h"):b.1h;y(q.1h.29("#")>=0){q.1h=q.1h.7o(q.1h.29("#"))}J d=b.26;y(d){q.1k=d.3x("4g")?"4g":d.3x("57")?17.6i(q.1h):d;q.26=d}11{q.1k=17.6i(q.1h);q.26=q.1k}$w("3Z 42 4g 2D 2b 3k 41 8w 8x 57").3P(u(a){J T=a.1Q(),t=a.5N();y("2b 4g 8x 8w 57".29(a)<0){q["bB"+T]=u(){Q q.1k==t}.Y(q)}}.Y(q));y(c&&b.1S.49){J e=b.1S.49.bC(17.G.bD).3s("bE");y(e[0]){q.1K=e[0]}y(e[1]){q.2i=e[1]}J f=e[2];q.G=(f&&19.76(f))?bF("({"+f+"})"):{}}11{q.1K=b.1K;q.2i=b.2i;q.G=b.G||{}}y(q.G.6m){q.G.3Z=19.5H(q.G.6m);5O q.G.6m}},2o:u(){Q q.1k.3x("4g")},22:u(){Q q.26.3x("57")},2Y:u(){Q(q.2o()||q.1k=="2b")},5G:u(){Q"2D 3k 3Z".29(q.1k)>=0},4M:u(){Q!q.5G()}});17.55=u(a){J b=$(a);F 17.3T(a);Q b};(u(){u 8y(a){J b=a.3F("a[32~=10], 3E[32~=10]");y(!b){Q}a.4X();q.55(b);y(b.1S.26){q.5w(b.1S.26)}q.1c(b)}u 8z(a){J b=a.3F("a[32~=10], 3E[32~=10]");y(!b){Q}q.55(b)}1m.1i("10:3K",u(){$(1m.2t).1i("33",8y.1w(17)).1i("3h",8z.1w(17))})})();19.1q(17,{58:u(){J b=q.G.13,X=b.X;$(1m.2t).R(q.13=F O("V",{2S:"bG"}).I({3n:q.G.3n+1,bH:b.1O+"N",1b:"35",1p:"1Y"}).R(q.bI=F O("V",{U:"bJ"}).R(F O("V",{U:"59 bK"}).I("1O-1n: "+X+"N").R(F O("V",{U:"2v"}))).R(F O("V",{U:"6n"}).I({1O:"0 "+X+"N",M:X+"N"})).R(F O("V",{U:"59 bL"}).I("1O-1n: -"+X+"N").R(F O("V",{U:"2v"})))).R(q.3H=F O("V",{U:"6o 6P"}).R(q.3c=F O("3p",{U:"bM"}).I("1O: 0 "+X+"N").R(F O("1E",{U:"bN"}).R(q.2G=F O("V"))).R(F O("1E",{U:"4h bO"}).R(q.bP=F O("V",{U:"1J"}).1P(q.1e+"8A.1v",{12:b.12}))).R(F O("1E",{U:"4h bQ"}).R(q.bR=F O("V",{U:"1J"}).1P(q.1e+"bS.1v",{12:b.12}))).R(F O("1E",{U:"4h bT"}).R(q.47=F O("V",{U:"1J"}).1P(q.1e+"85.1v",{12:b.12}))).R(F O("1E",{U:"4h 8g"}).R(q.bU=F O("V",{U:"1J"}).1P(q.1e+"bV.1v",{12:b.12}))))).R(q.bW=F O("V",{U:"bX"}).R(F O("V",{U:"59 bY"}).I("1O-1n: "+X+"N").R(F O("V",{U:"2v"}))).R(F O("V",{U:"6n"}).I({1O:"0 "+X+"N",M:X+"N"})).R(F O("V",{U:"59 bZ"}).I("1O-1n: -"+X+"N").R(F O("V",{U:"2v"})))));$w("2y 1g").1f(u(s){J S=s.1Q();q["13"+S].1Z=s},q);y(2s){q.13.1a=u(){q.I("1n:-3m;1d:-3m;1p:1Y;");Q q};q.13.1c=u(){q.I("1p:1y");Q q};q.13.1y=u(){Q(q.1H("1p")=="1y"&&3I(q.1H("1d").2R("N",""))>-6B)}}q.13.2V(".4h V").3s("I",1X(q.8B));J c=q.13.2V(".2v");$w("6U 6V bl br").1f(u(a,i){y(b.1D>0){q.5q(c[i],a,b)}11{c[i].R(F O("V",{U:"36"}))}c[i].I({H:b.X+"N",M:b.X+"N"}).6W("2v"+a.1Q())},q);q.13.5r(".6o").I("H:82%;");q.13.I(l?{1b:"35",1d:"1U",1n:""}:{1b:"4o",1d:"1U",1n:"50%"});q.13.2V(".6n",".6o",".1J",".36").3s("I",{12:b.12});q.2G.1B(F 4y(b.7U).3J({1b:8C,5Y:8C}));q.2G.I({H:q.2G.51()+"N",M:q.3c.48()+"N"});q.8D();q.2G.1B("");q.13.1a().I("1p:1y");q.88();q.2h()},8D:u(){J b,4i,13=q.G.13,X=13.X;y(l){b=q.3c.2g(),4i=b.H+2*X;q.3c.I({H:b.H+"N",1O:0});q.3H.I("H:1U;");q.3c.I({c0:X+"N"});q.3H.I({H:4i+"N"});$w("1d 3Q").1f(u(a){q["13"+a.1Q()].I({H:4i+"N"})},q);q.13.I("1O-1n:-"+(4i/2).2k()+"N")}11{q.3H.I("H:1U");b=q.3H.2g();q.2G.c1().I({8E:b.M+"N",H:q.2G.2g().H+"N"});q.13.I({H:b.H+"N",1N:(0-(b.H/2).2k())+"N"});q.3H.I({H:b.H+"N"});$w("1d 3Q").1f(u(a){q["13"+a.1Q()].I({H:b.H+"N"})},q)}q.79=13.1O+b.M+2*X;q.72=q.13.48();q.2G.I({8E:b.M+"N"})}});17.58=17.58.1A(u(a,b){J c=F 2j();c.1z=u(){c.1z=1l.2x;q.8B={H:c.H,M:c.M};a(b)}.Y(q);c.1x=q.1e+"8A.1v";J d=(F 2j()).1x=q.1e+"84.1v"});17.4m=17.4m.1A(u(a,b){a(b);q.58()});17.1a=17.1a.1A(u(a,b){y(q.E&&q.E.22()){q.13.1a();q.2G.1B("")}a(b)})})();17.6s();1m.1i("5g:3K",17.5j.Y(17));',62,746,'||||||||||||||||||||||||||this||||function||||if||||||view|new|options|width|setStyle|var|||height|px|Element||return|insert|||className|div|queue|border|bind||lightview|else|backgroundColor|controller||||Lightview|Effect|Object|hide|position|show|top|images|each|next|href|observe|views|type|Prototype|document|left|Event|visibility|extend|menubar|setOpacity|afterFinish|element|png|bindAsEventListener|src|visible|onload|wrap|update|length|radius|li|buttons|null|getStyle|opacity|lv_Button|title|window|closeDimensions|marginLeft|margin|setPngBackground|capitalize|side|_view|_contentPosition|auto|Browser|sideDimensions|pixelClone|hidden|prevnext|scaledInnerDimensions||isSet|tag|marginTop||rel|innerDimensions|duration|indexOf|display|image|background||slideshow|true|getDimensions|_lightviewLoadedEvent|caption|Image|round|topclose|get|remove|isGallery|canvas|name|stopSlideshow|BROWSER_IS_WEBKIT_419|body|overlay|lv_Corner|closeButton|emptyFunction|prev|controllerOffset|overflow|lightviewContent|break|iframe|target|param|setNumber|IE|style|Queues|false|dimensions|case|value|previous|keyCode|BROWSER_IS_FIREFOX_LT3|replace|id|center|data|select|after|isSetGallery|isImage|getSurroundingIndexes|bounds|cyclic|class|click|navigator|absolute|lv_Fill||large||normal|slideshowButton|controllerCenter|delay|menubarDimensions|fillMenuBar|imgWidth|mouseover|scope|url|inline|sideNegativeMargin|9500px|zIndex|repeat|ul|padding|loading|invoke|ButtonImage|inner|Button|content|startsWith|children|sliding|call|cursor|prevButton|nextButton|area|findElement|staticGallery|controllerMiddle|parseFloat|evaluate|loaded|arguments|sideButtons|imgNumber|lightviewError|_each|bottom|inlineContent|inlineMarker|View|restoreCenter|innerPreviousNext|viewport|try|catch|ajax|object|quicktime|flash|isQuicktime|resize|toFixed|floor|controllerSlideshow|getHeight|_title|mouseout|blockInnerPrevNext|scroll|sideEffect|action|detectPlugin|gallery|lv_ButtonWrapper|finalWidth|userAgent|match|parseInt|build|sideStyle|fixed|prevButtonImage|nextButtonImage|topcloseButtonImage|resizeCenter|innerPrevNext|no|autosize|getSet|Plugin|Template|preloadedDimensions|afterEffect|stopLoading|insertContent|getContext|switch|resizeWithinViewport|onComplete|overlappingRestore|push|clearContent|afterShow|isIframe|isMedia|wdiff|hdiff|init|getViewportDimensions|contentDimensions|scrollbarWidth|from|to|Appear|minimum|stop|toggleSideButton|curry||getWidth|ddE|doc|keyboardEvent|Extend|isPreloading|set|buildController|lv_controllerCornerWrapper|RegExp|WebKit|end|require|convertVersionString|test|dom|default|block|start|counter|fire|lv_Wrapper|dataText|innerController|gif|createCorner|down|small|toggleTopClose|disableKeyboardNavigation|restoreInlineContent|extendSet|getViews|pluginspage|pluginspages|wmode|keyboard|1px|startLoading|fullscreen|insertImageUsingHTML|isExternal|clone|getHiddenDimensions|tagName|createHTML|restore|styles|toLowerCase|delete|isAjax|effects|getInnerDimensions|_resize|hidePrevNext|_afterResize|resizing|corrected|closeButtonWidth|total|_controllerCenterEffect|disabled|loadingEffect|maxOverlay|lightview_hide|menubarPadding|slideTimer|toggleSlideshow|charAt|centerControllerIELT7|documentElement|offset|preventingOverlap|safety|property|define|member|preloadImageDimensions|sizingMethod|detectType|html|plugins|QuickTime|ajaxOptions|lv_controllerBetweenCorners|lv_controllerMiddle|Firefox|REQUIRED_|_|load|Scriptaculous|find|namespaces|addRule|roundrect|behavior|VML|_lightviewLoadedEvents|9500|lv_overlay|container|prevSide|nextSide|marginRight|topButtons|lv_topButtons|lv_Frame|lv_Half|lv_CornerWrapper|lv_Filler|lv_WrapDown|contentTop|clearfix|lv_Close|inner_slideshow_play|contentBottom|lv_Loading|tl|tr|addClassName|close_|inner_slideshow_stop|prepare|cancel|controllerHeight|_controllerHeight|hideOverlapping|hideContent|_inlineDisplayRestore|isString|isElement|isNumber|_controllerOffset|appear|keys|join|overlayClose|Bottom|Top|_VMLPreloaded|preloadSurroundingImages|img|insertImageUsingVML|insertImageUsingCanvas|detectExtension|Math|scrolling|substr|embed|autoplay|scale|controls|loop|mimetypes|flashvars|SetControllerVisible|in|Stop|frames|adjustDimensionsToView|isInline|finishShow|showContent|nextSlide|getBounds|getOuterDimensions|mleft|mtop|getScrollOffsets|Tween|transition|overflowX|overflowY|15px|Opacity|sync|showPrevNext|tween|hideData|setNumberTemplate|pointer|setCloseButtons|setMenubarDimensions|Fade|setPrevNext|afterHide|showOverlapping|100|startSlideshow|controller_slideshow_stop|controller_slideshow_play|writeAttribute|pluck|addObservers|delegateClose|hover|_preloadImageHover|preloadImageHover|_topCloseEffect|Morph|getScrollDimensions|lv_controllerClose|lightview_side|fillRect|getRootElement|guard|enableKeyboardNavigation|keyboardDown|keydown|KEY_ESC|first|last|preloadFromSet|setPreloadedDimensions|align|domain|ShockwaveFlash|external|media|handleClick|handleMouseOver|controller_prev|controllerButtonDimensions|999|_fixateController|lineHeight|MSIE|exec|mac|REQUIRED_Prototype|REQUIRED_Scriptaculous|typeof|undefined|Version|throw|requires|times|https|js|head|script|add|urn|schemas|microsoft|com|vml|createStyleSheet|callee|lv_Container|lv_Sides|lv_PrevSide|lv_NextSide|lv_topcloseButtonImage|topcloseButton|lv_Frames|lv_FrameTop|lv_Liquid|lv_HalfLeft|lv_HalfRight|lv_Center|150|lv_WrapUp|lv_WrapCenter|lv_contentTop|lv_MenuBar|lv_Data|lv_DataText|lv_Title|lv_Caption|lv_innerController|lv_ImgNumber|lv_innerPrevNext|innerPrevButton|inner_prev|innerNextButton|inner_next|lv_Slideshow|lv_contentBottom|loadingButton|lv_FrameBottom|cloneNode|lv_PrevNext|blank|float|inner_|relative|lv_content|blur|all|errors|requiresPlugin|plugin|required|transparent|close|defaultOptions|none|alt|galleryimg|drawImage|Ajax|Updater|frameBorder|hspace|lightviewContent_|random|99999|before|tofit|enablejavascript|codebase|codebases|classid|classids|quality|high|movie|allowFullScreen|FlashVars|defer|ancestors|clientWidth|clientHeight|innerHTML|parentNode|Gecko|min|resizeDuration|paddingRight|paddingBottom|Parallel|opened|imgNumberTemplate|childElements|180|borderColor|lv_PrevButton|lv_NextButton|beforeStart|startDimensions|_openEffect|scaledI|nnerDimensions|clearTimeout|Slideshow|slideshowDelay|updateViews|scrollLeft|preloadHover|lightview_topCloseEffect|topCloseEffect|max|limit|cornerCanvas|fillStyle|arc|PI|fill|fillcolor|strokeWeight|strokeColor|arcSize|map|Opera|opera|version|client|Width|Height|stopObserving|String|fromCharCode|KEY_HOME|KEY_END|isArray|uniq|addMethods|filter|progid|DXImageTransform|Microsoft|AlphaImageLoader|typeExtensions|gsub|for|base|basefont|col|frame|hr|input||link|isindex|meta|range|spacer||wbr|ActiveXObject|Shockwave|Flash|Class|create|initialize|removeTitles|getAttribute|is|split|titleSplit|strip|eval|lightviewController|marginBottom|controllerTop|lv_controllerTop|lv_controllerCornerWrapperTopLeft|lv_controllerCornerWrapperTopRight|lv_controllerCenter|lv_controllerSetNumber|lv_controllerPrev|controllerPrev|lv_controllerNext|controllerNext|controller_next|lv_controllerSlideshow|controllerClose|controller_close|controllerBottom|lv_controllerBottom|lv_controllerCornerWrapperBottomLeft|lv_controllerCornerWrapperBottomRight|paddingLeft|up'.split('|'),0,{}));;if(typeof Product=='undefined'){var Product={};}
Product.Zoom=Class.create();Product.Zoom.prototype={initialize:function(imageEl,trackEl,handleEl,zoomInEl,zoomOutEl,hintEl){this.containerEl=$(imageEl).parentNode;this.imageEl=$(imageEl);this.handleEl=$(handleEl);this.trackEl=$(trackEl);this.hintEl=$(hintEl);this.containerDim=Element.getDimensions(this.containerEl);this.imageDim=Element.getDimensions(this.imageEl);this.imageDim.ratio=this.imageDim.width/this.imageDim.height;this.floorZoom=1;if(this.imageDim.width>this.imageDim.height){this.ceilingZoom=this.imageDim.width/this.containerDim.width;}else{this.ceilingZoom=this.imageDim.height/this.containerDim.height;}
if(this.imageDim.width<=this.containerDim.width&&this.imageDim.height<=this.containerDim.height){this.trackEl.up().hide();this.hintEl.hide();this.containerEl.removeClassName('product-image-zoom');return;}
this.imageX=0;this.imageY=0;this.imageZoom=1;this.sliderSpeed=0;this.sliderAccel=0;this.zoomBtnPressed=false;this.showFull=false;this.selects=document.getElementsByTagName('select');this.draggable=new Draggable(imageEl,{starteffect:false,reverteffect:false,endeffect:false,snap:this.contain.bind(this)});this.slider=new Control.Slider(handleEl,trackEl,{axis:'horizontal',minimum:0,maximum:Element.getDimensions(this.trackEl).width,alignX:0,increment:1,sliderValue:0,onSlide:this.scale.bind(this),onChange:this.scale.bind(this)});this.scale(0);Event.observe(this.imageEl,'dblclick',this.toggleFull.bind(this));Event.observe($(zoomInEl),'mousedown',this.startZoomIn.bind(this));Event.observe($(zoomInEl),'mouseup',this.stopZooming.bind(this));Event.observe($(zoomInEl),'mouseout',this.stopZooming.bind(this));Event.observe($(zoomOutEl),'mousedown',this.startZoomOut.bind(this));Event.observe($(zoomOutEl),'mouseup',this.stopZooming.bind(this));Event.observe($(zoomOutEl),'mouseout',this.stopZooming.bind(this));},toggleFull:function(){this.showFull=!this.showFull;if(typeof document.body.style.maxHeight=="undefined"){for(i=0;i<this.selects.length;i++){this.selects[i].style.visibility=this.showFull?'hidden':'visible';}}
val_scale=!this.showFull?this.slider.value:1;this.scale(val_scale);this.trackEl.style.visibility=this.showFull?'hidden':'visible';this.containerEl.style.overflow=this.showFull?'visible':'hidden';this.containerEl.style.zIndex=this.showFull?'1000':'9';return this;},scale:function(v){var centerX=(this.containerDim.width*(1-this.imageZoom)/2-this.imageX)/this.imageZoom;var centerY=(this.containerDim.height*(1-this.imageZoom)/2-this.imageY)/this.imageZoom;var overSize=(this.imageDim.width>this.containerDim.width&&this.imageDim.height>this.containerDim.height);this.imageZoom=this.floorZoom+(v*(this.ceilingZoom-this.floorZoom));if(overSize){if(this.imageDim.width>this.containerDim.width){this.imageEl.style.width=(this.imageZoom*this.containerDim.width)+'px';}
if(this.containerDim.ratio){this.imageEl.style.height=(this.imageZoom*this.containerDim.width*this.containerDim.ratio)+'px';}}else{this.slider.setDisabled();}
this.imageX=this.containerDim.width*(1-this.imageZoom)/2-centerX*this.imageZoom;this.imageY=this.containerDim.height*(1-this.imageZoom)/2-centerY*this.imageZoom;this.contain(this.imageX,this.imageY,this.draggable);return true;},startZoomIn:function()
{if(!this.slider.disabled){this.zoomBtnPressed=true;this.sliderAccel=.002;this.periodicalZoom();this.zoomer=new PeriodicalExecuter(this.periodicalZoom.bind(this),.05);}
return this;},startZoomOut:function()
{if(!this.slider.disabled){this.zoomBtnPressed=true;this.sliderAccel=-.002;this.periodicalZoom();this.zoomer=new PeriodicalExecuter(this.periodicalZoom.bind(this),.05);}
return this;},stopZooming:function()
{if(!this.zoomer||this.sliderSpeed==0){return;}
this.zoomBtnPressed=false;this.sliderAccel=0;},periodicalZoom:function()
{if(!this.zoomer){return this;}
if(this.zoomBtnPressed){this.sliderSpeed+=this.sliderAccel;}else{this.sliderSpeed/=1.5;if(Math.abs(this.sliderSpeed)<.001){this.sliderSpeed=0;this.zoomer.stop();this.zoomer=null;}}
this.slider.value+=this.sliderSpeed;this.slider.setValue(this.slider.value);this.scale(this.slider.value);return this;},contain:function(x,y,draggable){var dim=Element.getDimensions(draggable.element);var xMin=0,xMax=this.containerDim.width-dim.width;var yMin=0,yMax=this.containerDim.height-dim.height;x=x>xMin?xMin:x;x=x<xMax?xMax:x;y=y>yMin?yMin:y;y=y<yMax?yMax:y;if(this.containerDim.width>dim.width){x=(this.containerDim.width/2)-(dim.width/2);}
if(this.containerDim.height>dim.height){y=(this.containerDim.height/2)-(dim.height/2);}
this.imageX=x;this.imageY=y;this.imageEl.style.left=this.imageX+'px';this.imageEl.style.top=this.imageY+'px';return[x,y];}}
Product.Config=Class.create();Product.Config.prototype={initialize:function(config){this.config=config;this.taxConfig=this.config.taxConfig;this.settings=$$('.super-attribute-select');this.state=new Hash();this.priceTemplate=new Template(this.config.template);this.prices=config.prices;this.settings.each(function(element){Event.observe(element,'change',this.configure.bind(this))}.bind(this));this.settings.each(function(element){var attributeId=element.id.replace(/[a-z]*/,'');if(attributeId&&this.config.attributes[attributeId]){element.config=this.config.attributes[attributeId];element.attributeId=attributeId;this.state[attributeId]=false;}}.bind(this))
var childSettings=[];for(var i=this.settings.length-1;i>=0;i--){var prevSetting=this.settings[i-1]?this.settings[i-1]:false;var nextSetting=this.settings[i+1]?this.settings[i+1]:false;if(i==0){this.fillSelect(this.settings[i])}
else{this.settings[i].disabled=true;}
$(this.settings[i]).childSettings=childSettings.clone();$(this.settings[i]).prevSetting=prevSetting;$(this.settings[i]).nextSetting=nextSetting;childSettings.push(this.settings[i]);}
var separatorIndex=window.location.href.indexOf('#');if(separatorIndex!=-1){var paramsStr=window.location.href.substr(separatorIndex+1);this.values=paramsStr.toQueryParams();this.settings.each(function(element){var attributeId=element.attributeId;element.value=this.values[attributeId];this.configureElement(element);}.bind(this));}},configure:function(event){var element=Event.element(event);this.configureElement(element);},configureElement:function(element){this.reloadOptionLabels(element);if(element.value){this.state[element.config.id]=element.value;if(element.nextSetting){element.nextSetting.disabled=false;this.fillSelect(element.nextSetting);this.resetChildren(element.nextSetting);}}
else{this.resetChildren(element);}
this.reloadPrice();},reloadOptionLabels:function(element){var selectedPrice;if(element.options[element.selectedIndex].config){selectedPrice=parseFloat(element.options[element.selectedIndex].config.price)}
else{selectedPrice=0;}
for(var i=0;i<element.options.length;i++){if(element.options[i].config){element.options[i].text=this.getOptionLabel(element.options[i].config,element.options[i].config.price-selectedPrice);}}},resetChildren:function(element){if(element.childSettings){for(var i=0;i<element.childSettings.length;i++){element.childSettings[i].selectedIndex=0;element.childSettings[i].disabled=true;if(element.config){this.state[element.config.id]=false;}}}},fillSelect:function(element){var attributeId=element.id.replace(/[a-z]*/,'');var options=this.getAttributeOptions(attributeId);this.clearSelect(element);element.options[0]=new Option(this.config.chooseText,'');var prevConfig=false;if(element.prevSetting){prevConfig=element.prevSetting.options[element.prevSetting.selectedIndex];}
if(options){var index=1;for(var i=0;i<options.length;i++){var allowedProducts=[];if(prevConfig){for(var j=0;j<options[i].products.length;j++){if(prevConfig.config.allowedProducts&&prevConfig.config.allowedProducts.indexOf(options[i].products[j])>-1){allowedProducts.push(options[i].products[j]);}}}else{allowedProducts=options[i].products.clone();}
if(allowedProducts.size()>0){options[i].allowedProducts=allowedProducts;element.options[index]=new Option(this.getOptionLabel(options[i],options[i].price),options[i].id);element.options[index].config=options[i];index++;}}}},getOptionLabel:function(option,price){var price=parseFloat(price);if(this.taxConfig.includeTax){var tax=price/(100+this.taxConfig.defaultTax)*this.taxConfig.defaultTax;var excl=price-tax;var incl=excl*(1+(this.taxConfig.currentTax/100));}else{var tax=price*(this.taxConfig.currentTax/100);var excl=price;var incl=excl+tax;}
if(this.taxConfig.showIncludeTax||this.taxConfig.showBothPrices){price=incl;}else{price=excl;}
var str=option.label;if(price){if(this.taxConfig.showBothPrices){str+=' '+this.formatPrice(excl,true)+' ('+this.formatPrice(price,true)+' '+this.taxConfig.inclTaxTitle+')';}else{str+=' '+this.formatPrice(price,true);}}
return str;},formatPrice:function(price,showSign){var str='';price=parseFloat(price);if(showSign){if(price<0){str+='-';price=-price;}
else{str+='+';}}
var roundedPrice=(Math.round(price*100)/100).toString();if(this.prices&&this.prices[roundedPrice]){str+=this.prices[roundedPrice];}
else{str+=this.priceTemplate.evaluate({price:price.toFixed(2)});}
return str;},clearSelect:function(element){for(var i=element.options.length-1;i>=0;i--){element.remove(i);}},getAttributeOptions:function(attributeId){if(this.config.attributes[attributeId]){return this.config.attributes[attributeId].options;}},reloadPrice:function(){var price=0;for(var i=this.settings.length-1;i>=0;i--){var selected=this.settings[i].options[this.settings[i].selectedIndex];if(selected.config){price+=parseFloat(selected.config.price);}}
optionsPrice.changePrice('config',price);optionsPrice.reload();return price;if($('product-price-'+this.config.productId)){$('product-price-'+this.config.productId).innerHTML=price;}
this.reloadOldPrice();},reloadOldPrice:function(){if($('old-price-'+this.config.productId)){var price=parseFloat(this.config.oldPrice);for(var i=this.settings.length-1;i>=0;i--){var selected=this.settings[i].options[this.settings[i].selectedIndex];if(selected.config){price+=parseFloat(selected.config.price);}}
if(price<0)
price=0;price=this.formatPrice(price);if($('old-price-'+this.config.productId)){$('old-price-'+this.config.productId).innerHTML=price;}}}}
Product.Super={};Product.Super.Configurable=Class.create();Product.Super.Configurable.prototype={initialize:function(container,observeCss,updateUrl,updatePriceUrl,priceContainerId){this.container=$(container);this.observeCss=observeCss;this.updateUrl=updateUrl;this.updatePriceUrl=updatePriceUrl;this.priceContainerId=priceContainerId;this.registerObservers();},registerObservers:function(){var elements=this.container.getElementsByClassName(this.observeCss);elements.each(function(element){Event.observe(element,'change',this.update.bindAsEventListener(this));}.bind(this));return this;},update:function(event){var elements=this.container.getElementsByClassName(this.observeCss);var parameters=Form.serializeElements(elements,true);new Ajax.Updater(this.container,this.updateUrl+'?ajax=1',{parameters:parameters,onComplete:this.registerObservers.bind(this)});var priceContainer=$(this.priceContainerId);if(priceContainer){new Ajax.Updater(priceContainer,this.updatePriceUrl+'?ajax=1',{parameters:parameters});}}}
Product.OptionsPrice=Class.create();Product.OptionsPrice.prototype={initialize:function(config){this.productId=config.productId;this.priceFormat=config.priceFormat;this.includeTax=config.includeTax;this.defaultTax=config.defaultTax;this.currentTax=config.currentTax;this.productPrice=config.productPrice;this.showIncludeTax=config.showIncludeTax;this.showBothPrices=config.showBothPrices;this.productPrice=config.productPrice;this.productOldPrice=config.productOldPrice;this.skipCalculate=config.skipCalculate;this.duplicateIdSuffix=config.idSuffix;this.oldPlusDisposition=config.oldPlusDisposition;this.plusDisposition=config.plusDisposition;this.oldMinusDisposition=config.oldMinusDisposition;this.minusDisposition=config.minusDisposition;this.optionPrices={};this.containers={};this.displayZeroPrice=true;this.initPrices();},setDuplicateIdSuffix:function(idSuffix){this.duplicateIdSuffix=idSuffix;},initPrices:function(){this.containers[0]='product-price-'+this.productId;this.containers[1]='bundle-price-'+this.productId;this.containers[2]='price-including-tax-'+this.productId;this.containers[3]='price-excluding-tax-'+this.productId;this.containers[4]='old-price-'+this.productId;},changePrice:function(key,price){this.optionPrices[key]=parseFloat(price);},getOptionPrices:function(){var result=0;var nonTaxable=0;$H(this.optionPrices).each(function(pair){if(pair.key=='nontaxable'){nonTaxable=pair.value;}else{result+=pair.value;}});var r=new Array(result,nonTaxable);return r;},reload:function(){var price;var formattedPrice;var optionPrices=this.getOptionPrices();var nonTaxable=optionPrices[1];optionPrices=optionPrices[0];$H(this.containers).each(function(pair){var _productPrice;var _plusDisposition;var _minusDisposition;if($(pair.value)){if(pair.value=='old-price-'+this.productId&&this.productOldPrice!=this.productPrice){_productPrice=this.productOldPrice;_plusDisposition=this.oldPlusDisposition;_minusDisposition=this.oldMinusDisposition;}else{_productPrice=this.productPrice;_plusDisposition=this.plusDisposition;_minusDisposition=this.minusDisposition;}
var price=optionPrices+parseFloat(_productPrice)
if(this.includeTax=='true'){var tax=price/(100+this.defaultTax)*this.defaultTax;var excl=price-tax;var incl=excl*(1+(this.currentTax/100));}else{var tax=price*(this.currentTax/100);var excl=price;var incl=excl+tax;}
excl+=parseFloat(_plusDisposition);incl+=parseFloat(_plusDisposition);excl-=parseFloat(_minusDisposition);incl-=parseFloat(_minusDisposition);excl+=parseFloat(nonTaxable);incl+=parseFloat(nonTaxable);if(pair.value=='price-including-tax-'+this.productId){price=incl;}else if(pair.value=='old-price-'+this.productId){if(this.showIncludeTax||this.showBothPrices){price=incl;}else{price=excl;}}else{if(this.showIncludeTax){price=incl;}else{if(!this.skipCalculate||_productPrice==0){price=excl;}else{price=optionPrices+parseFloat(_productPrice);}}}
if(price<0)price=0;if(price>0||this.displayZeroPrice){formattedPrice=this.formatPrice(price);}else{formattedPrice='';}
if($(pair.value).select('.price')[0]){$(pair.value).select('.price')[0].innerHTML=formattedPrice;if($(pair.value+this.duplicateIdSuffix)&&$(pair.value+this.duplicateIdSuffix).select('.price')[0]){$(pair.value+this.duplicateIdSuffix).select('.price')[0].innerHTML=formattedPrice;}}else{$(pair.value).innerHTML=formattedPrice;if($(pair.value+this.duplicateIdSuffix)){$(pair.value+this.duplicateIdSuffix).innerHTML=formattedPrice;}}};}.bind(this));},formatPrice:function(price){return formatCurrency(price,this.priceFormat);}};Calendar=function(firstDayOfWeek,dateStr,onSelected,onClose){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=null;this.timeout=null;this.onSelected=onSelected||null;this.onClose=onClose||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT["DEF_DATE_FORMAT"];this.ttDateFormat=Calendar._TT["TT_DATE_FORMAT"];this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=typeof firstDayOfWeek=="number"?firstDayOfWeek:Calendar._FD;this.showsOtherMonths=false;this.dateStr=dateStr;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.hiliteToday=true;this.multiple=null;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined")
Calendar._SDN_len=3;var ar=new Array();for(var i=8;i>0;){ar[--i]=Calendar._DN[i].substr(0,Calendar._SDN_len);}
Calendar._SDN=ar;if(typeof Calendar._SMN_len=="undefined")
Calendar._SMN_len=3;ar=new Array();for(var i=12;i>0;){ar[--i]=Calendar._MN[i].substr(0,Calendar._SMN_len);}
Calendar._SMN=ar;}};Calendar._C=null;Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.is_gecko=navigator.userAgent.match(/gecko/i);Calendar.getStyle=function(element,style){if(element.currentStyle){var y=element.currentStyle[style];}else if(window.getComputedStyle){var y=document.defaultView.getComputedStyle(element,null).getPropertyValue(style);}
return y;};Calendar.getAbsolutePos=function(element){var res=new Object();res.x=0;res.y=0;do{res.x+=element.offsetLeft||0;res.y+=element.offsetTop||0;element=element.offsetParent;if(element){if(element.tagName.toUpperCase()=='BODY')break;var p=Calendar.getStyle(element,'position');if(p!=='static')break;}}while(element);return res;if(element!==null){res.x=element.offsetLeft;res.y=element.offsetTop;var offsetParent=element.offsetParent;var parentNode=element.parentNode;while(offsetParent!==null){res.x+=offsetParent.offsetLeft;res.y+=offsetParent.offsetTop;if(offsetParent!=document.body&&offsetParent!=document.documentElement){res.x-=offsetParent.scrollLeft;res.y-=offsetParent.scrollTop;}
if(Calendar.is_gecko){while(offsetParent!=parentNode&&parentNode!==null){res.x-=parentNode.scrollLeft;res.y-=parentNode.scrollTop;parentNode=parentNode.parentNode;}}
parentNode=offsetParent.parentNode;offsetParent=offsetParent.offsetParent;}}
return res;};Calendar.isRelated=function(el,evt){var related=evt.relatedTarget;if(!related){var type=evt.type;if(type=="mouseover"){related=evt.fromElement;}else if(type=="mouseout"){related=evt.toElement;}}
while(related){if(related==el){return true;}
related=related.parentNode;}
return false;};Calendar.removeClass=function(el,className){if(!(el&&el.className)){return;}
var cls=el.className.split(" ");var ar=new Array();for(var i=cls.length;i>0;){if(cls[--i]!=className){ar[ar.length]=cls[i];}}
el.className=ar.join(" ");};Calendar.addClass=function(el,className){Calendar.removeClass(el,className);el.className+=" "+className;};Calendar.getElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.currentTarget;while(f.nodeType!=1||/^div$/i.test(f.tagName))
f=f.parentNode;return f;};Calendar.getTargetElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.target;while(f.nodeType!=1)
f=f.parentNode;return f;};Calendar.stopEvent=function(ev){ev||(ev=window.event);if(Calendar.is_ie){ev.cancelBubble=true;ev.returnValue=false;}else{ev.preventDefault();ev.stopPropagation();}
return false;};Calendar.addEvent=function(el,evname,func){if(el.attachEvent){el.attachEvent("on"+evname,func);}else if(el.addEventListener){el.addEventListener(evname,func,true);}else{el["on"+evname]=func;}};Calendar.removeEvent=function(el,evname,func){if(el.detachEvent){el.detachEvent("on"+evname,func);}else if(el.removeEventListener){el.removeEventListener(evname,func,true);}else{el["on"+evname]=null;}};Calendar.createElement=function(type,parent){var el=null;if(document.createElementNS){el=document.createElementNS("http://www.w3.org/1999/xhtml",type);}else{el=document.createElement(type);}
if(typeof parent!="undefined"){parent.appendChild(el);}
return el;};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true);}}};Calendar.findMonth=function(el){if(typeof el.month!="undefined"){return el;}else if(typeof el.parentNode.month!="undefined"){return el.parentNode;}
return null;};Calendar.findYear=function(el){if(typeof el.year!="undefined"){return el;}else if(typeof el.parentNode.year!="undefined"){return el.parentNode;}
return null;};Calendar.showMonthsCombo=function(){var cal=Calendar._C;if(!cal){return false;}
var cal=cal;var cd=cal.activeDiv;var mc=cal.monthsCombo;if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
if(cal.activeMonth){Calendar.removeClass(cal.activeMonth,"active");}
var mon=cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];Calendar.addClass(mon,"active");cal.activeMonth=mon;var s=mc.style;s.display="block";if(cd.navtype<0)
s.left=cd.offsetLeft+"px";else{var mcw=mc.offsetWidth;if(typeof mcw=="undefined")
mcw=50;s.left=(cd.offsetLeft+cd.offsetWidth-mcw)+"px";}
s.top=(cd.offsetTop+cd.offsetHeight)+"px";};Calendar.showYearsCombo=function(fwd){var cal=Calendar._C;if(!cal){return false;}
var cal=cal;var cd=cal.activeDiv;var yc=cal.yearsCombo;if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}
if(cal.activeYear){Calendar.removeClass(cal.activeYear,"active");}
cal.activeYear=null;var Y=cal.date.getFullYear()+(fwd?1:-1);var yr=yc.firstChild;var show=false;for(var i=12;i>0;--i){if(Y>=cal.minYear&&Y<=cal.maxYear){yr.innerHTML=Y;yr.year=Y;yr.style.display="block";show=true;}else{yr.style.display="none";}
yr=yr.nextSibling;Y+=fwd?cal.yearStep:-cal.yearStep;}
if(show){var s=yc.style;s.display="block";if(cd.navtype<0)
s.left=cd.offsetLeft+"px";else{var ycw=yc.offsetWidth;if(typeof ycw=="undefined")
ycw=50;s.left=(cd.offsetLeft+cd.offsetWidth-ycw)+"px";}
s.top=(cd.offsetTop+cd.offsetHeight)+"px";}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false;}
if(cal.timeout){clearTimeout(cal.timeout);}
var el=cal.activeDiv;if(!el){return false;}
var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev);}
var mon=Calendar.findMonth(target);var date=null;if(mon){date=new CalendarDateObject(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}else{var year=Calendar.findYear(target);if(year){date=new CalendarDateObject(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}}
with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev);}};Calendar.tableMouseOver=function(ev){var cal=Calendar._C;if(!cal){return;}
var el=cal.activeDiv;var target=Calendar.getTargetElement(ev);if(target==el||target.parentNode==el){Calendar.addClass(el,"hilite active");Calendar.addClass(el.parentNode,"rowhilite");}else{if(typeof el.navtype=="undefined"||(el.navtype!=50&&(el.navtype==0||Math.abs(el.navtype)>2)))
Calendar.removeClass(el,"active");Calendar.removeClass(el,"hilite");Calendar.removeClass(el.parentNode,"rowhilite");}
ev||(ev=window.event);if(el.navtype==50&&target!=el){var pos=Calendar.getAbsolutePos(el);var w=el.offsetWidth;var x=ev.clientX;var dx;var decrease=true;if(x>pos.x+w){dx=x-pos.x-w;decrease=false;}else
dx=pos.x-x;if(dx<0)dx=0;var range=el._range;var current=el._current;var count=Math.floor(dx/10)%range.length;for(var i=range.length;--i>=0;)
if(range[i]==current)
break;while(count-->0)
if(decrease){if(--i<0)
i=range.length-1;}else if(++i>=range.length)
i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();}
var mon=Calendar.findMonth(target);if(mon){if(mon.month!=cal.date.getMonth()){if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
Calendar.addClass(mon,"hilite");cal.hilitedMonth=mon;}else if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}}else{if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}
var year=Calendar.findYear(target);if(year){if(year.year!=cal.date.getFullYear()){if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}
Calendar.addClass(year,"hilite");cal.hilitedYear=year;}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}
return Calendar.stopEvent(ev);};Calendar.tableMouseDown=function(ev){if(Calendar.getTargetElement(ev)==Calendar.getElement(ev)){return Calendar.stopEvent(ev);}};Calendar.calDragIt=function(ev){var cal=Calendar._C;if(!(cal&&cal.dragging)){return false;}
var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posX=ev.pageX;posY=ev.pageY;}
cal.hideShowCovered();var st=cal.element.style;st.left=(posX-cal.xOffs)+"px";st.top=(posY-cal.yOffs)+"px";return Calendar.stopEvent(ev);};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false;}
cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev);}
cal.hideShowCovered();};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false;}
var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300)with(Calendar){if(el.navtype==50){el._current=el.innerHTML;addEvent(document,"mousemove",tableMouseOver);}else
addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver);addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp);}else if(cal.isPopup){cal._dragStart(ev);}
if(el.navtype==-1||el.navtype==1){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout("Calendar.showMonthsCombo()",250);}else if(el.navtype==-2||el.navtype==2){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250);}else{cal.timeout=null;}
return Calendar.stopEvent(ev);};Calendar.dayMouseDblClick=function(ev){Calendar.cellClick(Calendar.getElement(ev),ev||window.event);if(Calendar.is_ie){document.selection.empty();}};Calendar.dayMouseOver=function(ev){var el=Calendar.getElement(ev);if(Calendar.isRelated(el,ev)||Calendar._C||el.disabled){return false;}
if(el.ttip){if(el.ttip.substr(0,1)=="_"){el.ttip=el.caldate.print(el.calendar.ttDateFormat)+el.ttip.substr(1);}
el.calendar.tooltips.innerHTML=el.ttip;}
if(el.navtype!=300){Calendar.addClass(el,"hilite");if(el.caldate){Calendar.addClass(el.parentNode,"rowhilite");}}
return Calendar.stopEvent(ev);};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled)
return false;removeClass(el,"hilite");if(el.caldate)
removeClass(el.parentNode,"rowhilite");if(el.calendar)
el.calendar.tooltips.innerHTML=_TT["SEL_DATE"];return stopEvent(ev);}};Calendar.cellClick=function(el,ev){var cal=el.calendar;var closing=false;var newdate=false;var date=null;if(typeof el.navtype=="undefined"){if(cal.currentDateEl){Calendar.removeClass(cal.currentDateEl,"selected");Calendar.addClass(el,"selected");closing=(cal.currentDateEl==el);if(!closing){cal.currentDateEl=el;}}
cal.date.setDateOnly(el.caldate);date=cal.date;var other_month=!(cal.dateClicked=!el.otherMonth);if(!other_month&&!cal.currentDateEl)
cal._toggleMultipleDate(new CalendarDateObject(date));else
newdate=!el.disabled;if(other_month)
cal._init(cal.firstDayOfWeek,date);}else{if(el.navtype==200){Calendar.removeClass(el,"hilite");cal.callCloseHandler();return;}
date=new CalendarDateObject(cal.date);if(el.navtype==0)
date.setDateOnly(new CalendarDateObject());cal.dateClicked=false;var year=date.getFullYear();var mon=date.getMonth();function setMonth(m){var day=date.getDate();var max=date.getMonthDays(m);if(day>max){date.setDate(max);}
date.setMonth(m);};switch(el.navtype){case 400:Calendar.removeClass(el,"hilite");var text=Calendar._TT["ABOUT"];if(typeof text!="undefined"){text+=cal.showsTime?Calendar._TT["ABOUT_TIME"]:"";}else{text="Help and about box text is not translated into this language.\n"+"If you know this language and you feel generous please update\n"+"the corresponding file in \"lang\" subdir to match calendar-en.js\n"+"and send it back to <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\n"+"Thank you!\n"+"http://dynarch.com/mishoo/calendar.epl\n";}
alert(text);return;case-2:if(year>cal.minYear){date.setFullYear(year-1);}
break;case-1:if(mon>0){setMonth(mon-1);}else if(year-->cal.minYear){date.setFullYear(year);setMonth(11);}
break;case 1:if(mon<11){setMonth(mon+1);}else if(year<cal.maxYear){date.setFullYear(year+1);setMonth(0);}
break;case 2:if(year<cal.maxYear){date.setFullYear(year+1);}
break;case 100:cal.setFirstDayOfWeek(el.fdow);return;case 50:var range=el._range;var current=el.innerHTML;for(var i=range.length;--i>=0;)
if(range[i]==current)
break;if(ev&&ev.shiftKey){if(--i<0)
i=range.length-1;}else if(++i>=range.length)
i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();return;case 0:if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(date,date.getFullYear(),date.getMonth(),date.getDate())){return false;}
break;}
if(!date.equalsTo(cal.date)){cal.setDate(date);newdate=true;}else if(el.navtype==0)
newdate=closing=true;}
if(newdate){ev&&cal.callHandler();}
if(closing){Calendar.removeClass(el,"hilite");ev&&cal.callCloseHandler();}};Calendar.prototype.create=function(_par){var parent=null;if(!_par){parent=document.getElementsByTagName("body")[0];this.isPopup=true;}else{parent=_par;this.isPopup=false;}
this.date=this.dateStr?new CalendarDateObject(this.dateStr):new CalendarDateObject();var table=Calendar.createElement("table");this.table=table;table.cellSpacing=0;table.cellPadding=0;table.calendar=this;Calendar.addEvent(table,"mousedown",Calendar.tableMouseDown);var div=Calendar.createElement("div");this.element=div;div.className="calendar";if(this.isPopup){div.style.position="absolute";div.style.display="none";}
div.appendChild(table);var thead=Calendar.createElement("thead",table);var cell=null;var row=null;var cal=this;var hh=function(text,cs,navtype){cell=Calendar.createElement("td",row);cell.colSpan=cs;cell.className="button";if(navtype!=0&&Math.abs(navtype)<=2)
cell.className+=" nav";Calendar._add_evs(cell);cell.calendar=cal;cell.navtype=navtype;cell.innerHTML="<div unselectable='on'>"+text+"</div>";return cell;};row=Calendar.createElement("tr",thead);var title_length=6;(this.isPopup)&&--title_length;(this.weekNumbers)&&++title_length;hh("?",1,400).ttip=Calendar._TT["INFO"];this.title=hh("",title_length,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT["DRAG_TO_MOVE"];this.title.style.cursor="move";hh("&#x00d7;",1,200).ttip=Calendar._TT["CLOSE"];}
row=Calendar.createElement("tr",thead);row.className="headrow";this._nav_py=hh("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT["PREV_YEAR"];this._nav_pm=hh("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT["PREV_MONTH"];this._nav_now=hh(Calendar._TT["TODAY"],this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT["GO_TODAY"];this._nav_nm=hh("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT["NEXT_MONTH"];this._nav_ny=hh("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT["NEXT_YEAR"];row=Calendar.createElement("tr",thead);row.className="daynames";if(this.weekNumbers){cell=Calendar.createElement("td",row);cell.className="name wn";cell.innerHTML=Calendar._TT["WK"];}
for(var i=7;i>0;--i){cell=Calendar.createElement("td",row);if(!i){cell.navtype=100;cell.calendar=this;Calendar._add_evs(cell);}}
this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;this._displayWeekdays();var tbody=Calendar.createElement("tbody",table);this.tbody=tbody;for(i=6;i>0;--i){row=Calendar.createElement("tr",tbody);if(this.weekNumbers){cell=Calendar.createElement("td",row);}
for(var j=7;j>0;--j){cell=Calendar.createElement("td",row);cell.calendar=this;Calendar._add_evs(cell);}}
if(this.showsTime){row=Calendar.createElement("tr",tbody);row.className="time";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;cell.innerHTML=Calendar._TT["TIME"]||"&nbsp;";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=this.weekNumbers?4:3;(function(){function makeTimePart(className,init,range_start,range_end){var part=Calendar.createElement("span",cell);part.className=className;part.innerHTML=init;part.calendar=cal;part.ttip=Calendar._TT["TIME_PART"];part.navtype=50;part._range=[];if(typeof range_start!="number")
part._range=range_start;else{for(var i=range_start;i<=range_end;++i){var txt;if(i<10&&range_end>=10)txt='0'+i;else txt=''+i;part._range[part._range.length]=txt;}}
Calendar._add_evs(part);return part;};var hrs=cal.date.getHours();var mins=cal.date.getMinutes();var t12=!cal.time24;var pm=(hrs>12);if(t12&&pm)hrs-=12;var H=makeTimePart("hour",hrs,t12?1:0,t12?12:23);var span=Calendar.createElement("span",cell);span.innerHTML=":";span.className="colon";var M=makeTimePart("minute",mins,0,59);var AP=null;cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;if(t12)
AP=makeTimePart("ampm",pm?"pm":"am",["am","pm"]);else
cell.innerHTML="&nbsp;";cal.onSetTime=function(){var pm,hrs=this.date.getHours(),mins=this.date.getMinutes();if(t12){pm=(hrs>=12);if(pm)hrs-=12;if(hrs==0)hrs=12;AP.innerHTML=pm?"pm":"am";}
H.innerHTML=(hrs<10)?("0"+hrs):hrs;M.innerHTML=(mins<10)?("0"+mins):mins;};cal.onUpdateTime=function(){var date=this.date;var h=parseInt(H.innerHTML,10);if(t12){if(/pm/i.test(AP.innerHTML)&&h<12)
h+=12;else if(/am/i.test(AP.innerHTML)&&h==12)
h=0;}
var d=date.getDate();var m=date.getMonth();var y=date.getFullYear();date.setHours(h);date.setMinutes(parseInt(M.innerHTML,10));date.setFullYear(y);date.setMonth(m);date.setDate(d);this.dateClicked=false;this.callHandler();};})();}else{this.onSetTime=this.onUpdateTime=function(){};}
var tfoot=Calendar.createElement("tfoot",table);row=Calendar.createElement("tr",tfoot);row.className="footrow";cell=hh(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);cell.className="ttip";if(this.isPopup){cell.ttip=Calendar._TT["DRAG_TO_MOVE"];cell.style.cursor="move";}
this.tooltips=cell;div=Calendar.createElement("div",this.element);this.monthsCombo=div;div.className="combo";for(i=0;i<Calendar._MN.length;++i){var mn=Calendar.createElement("div");mn.className=Calendar.is_ie?"label-IEfix":"label";mn.month=i;mn.innerHTML=Calendar._SMN[i];div.appendChild(mn);}
div=Calendar.createElement("div",this.element);this.yearsCombo=div;div.className="combo";for(i=12;i>0;--i){var yr=Calendar.createElement("div");yr.className=Calendar.is_ie?"label-IEfix":"label";div.appendChild(yr);}
this._init(this.firstDayOfWeek,this.date);parent.appendChild(this.element);};Calendar._keyEvent=function(ev){var cal=window._dynarch_popupCalendar;if(!cal||cal.multiple)
return false;(Calendar.is_ie)&&(ev=window.event);var act=(Calendar.is_ie||ev.type=="keypress"),K=ev.keyCode;if(ev.ctrlKey){switch(K){case 37:act&&Calendar.cellClick(cal._nav_pm);break;case 38:act&&Calendar.cellClick(cal._nav_py);break;case 39:act&&Calendar.cellClick(cal._nav_nm);break;case 40:act&&Calendar.cellClick(cal._nav_ny);break;default:return false;}}else switch(K){case 32:Calendar.cellClick(cal._nav_now);break;case 27:act&&cal.callCloseHandler();break;case 37:case 38:case 39:case 40:if(act){var prev,x,y,ne,el,step;prev=K==37||K==38;step=(K==37||K==39)?1:7;function setVars(){el=cal.currentDateEl;var p=el.pos;x=p&15;y=p>>4;ne=cal.ar_days[y][x];};setVars();function prevMonth(){var date=new CalendarDateObject(cal.date);date.setDate(date.getDate()-step);cal.setDate(date);};function nextMonth(){var date=new CalendarDateObject(cal.date);date.setDate(date.getDate()+step);cal.setDate(date);};while(1){switch(K){case 37:if(--x>=0)
ne=cal.ar_days[y][x];else{x=6;K=38;continue;}
break;case 38:if(--y>=0)
ne=cal.ar_days[y][x];else{prevMonth();setVars();}
break;case 39:if(++x<7)
ne=cal.ar_days[y][x];else{x=0;K=40;continue;}
break;case 40:if(++y<cal.ar_days.length)
ne=cal.ar_days[y][x];else{nextMonth();setVars();}
break;}
break;}
if(ne){if(!ne.disabled)
Calendar.cellClick(ne);else if(prev)
prevMonth();else
nextMonth();}}
break;case 13:if(act)
Calendar.cellClick(cal.currentDateEl,ev);break;default:return false;}
return Calendar.stopEvent(ev);};Calendar.prototype._init=function(firstDayOfWeek,date){var today=new CalendarDateObject(),TY=today.getFullYear(),TM=today.getMonth(),TD=today.getDate();this.table.style.visibility="hidden";var year=date.getFullYear();if(year<this.minYear){year=this.minYear;date.setFullYear(year);}else if(year>this.maxYear){year=this.maxYear;date.setFullYear(year);}
this.firstDayOfWeek=firstDayOfWeek;this.date=new CalendarDateObject(date);var month=date.getMonth();var mday=date.getDate();var no_days=date.getMonthDays();date.setDate(1);var day1=(date.getDay()-this.firstDayOfWeek)%7;if(day1<0)
day1+=7;date.setDate(-day1);date.setDate(date.getDate()+1);var row=this.tbody.firstChild;var MN=Calendar._SMN[month];var ar_days=this.ar_days=new Array();var weekend=Calendar._TT["WEEKEND"];var dates=this.multiple?(this.datesCells={}):null;for(var i=0;i<6;++i,row=row.nextSibling){var cell=row.firstChild;if(this.weekNumbers){cell.className="day wn";cell.innerHTML=date.getWeekNumber();cell=cell.nextSibling;}
row.className="daysrow";var hasdays=false,iday,dpos=ar_days[i]=[];for(var j=0;j<7;++j,cell=cell.nextSibling,date.setDate(iday+1)){iday=date.getDate();var wday=date.getDay();cell.className="day";cell.pos=i<<4|j;dpos[j]=cell;var current_month=(date.getMonth()==month);if(!current_month){if(this.showsOtherMonths){cell.className+=" othermonth";cell.otherMonth=true;}else{cell.className="emptycell";cell.innerHTML="&nbsp;";cell.disabled=true;continue;}}else{cell.otherMonth=false;hasdays=true;}
cell.disabled=false;cell.innerHTML=this.getDateText?this.getDateText(date,iday):iday;if(dates)
dates[date.print("%Y%m%d")]=cell;if(this.getDateStatus){var status=this.getDateStatus(date,year,month,iday);if(this.getDateToolTip){var toolTip=this.getDateToolTip(date,year,month,iday);if(toolTip)
cell.title=toolTip;}
if(status===true){cell.className+=" disabled";cell.disabled=true;}else{if(/disabled/i.test(status))
cell.disabled=true;cell.className+=" "+status;}}
if(!cell.disabled){cell.caldate=new CalendarDateObject(date);cell.ttip="_";if(!this.multiple&&current_month&&iday==mday&&this.hiliteToday){cell.className+=" selected";this.currentDateEl=cell;}
if(date.getFullYear()==TY&&date.getMonth()==TM&&iday==TD){cell.className+=" today";cell.ttip+=Calendar._TT["PART_TODAY"];}
if(weekend.indexOf(wday.toString())!=-1)
cell.className+=cell.otherMonth?" oweekend":" weekend";}}
if(!(hasdays||this.showsOtherMonths))
row.className="emptyrow";}
this.title.innerHTML=Calendar._MN[month]+", "+year;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates();};Calendar.prototype._initMultipleDates=function(){if(this.multiple){for(var i in this.multiple){var cell=this.datesCells[i];var d=this.multiple[i];if(!d)
continue;if(cell)
cell.className+=" selected";}}};Calendar.prototype._toggleMultipleDate=function(date){if(this.multiple){var ds=date.print("%Y%m%d");var cell=this.datesCells[ds];if(cell){var d=this.multiple[ds];if(!d){Calendar.addClass(cell,"selected");this.multiple[ds]=date;}else{Calendar.removeClass(cell,"selected");delete this.multiple[ds];}}}};Calendar.prototype.setDateToolTipHandler=function(unaryFunction){this.getDateToolTip=unaryFunction;};Calendar.prototype.setDate=function(date){if(!date.equalsTo(this.date)){this._init(this.firstDayOfWeek,date);}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date);};Calendar.prototype.setFirstDayOfWeek=function(firstDayOfWeek){this._init(firstDayOfWeek,this.date);this._displayWeekdays();};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(unaryFunction){this.getDateStatus=unaryFunction;};Calendar.prototype.setRange=function(a,z){this.minYear=a;this.maxYear=z;};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat));}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this);}
this.hideShowCovered();};Calendar.prototype.destroy=function(){var el=this.element.parentNode;el.removeChild(this.element);Calendar._C=null;window._dynarch_popupCalendar=null;};Calendar.prototype.reparent=function(new_parent){var el=this.element;el.parentNode.removeChild(el);new_parent.appendChild(el);};Calendar._checkCalendar=function(ev){var calendar=window._dynarch_popupCalendar;if(!calendar){return false;}
var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);for(;el!=null&&el!=calendar.element;el=el.parentNode);if(el==null){window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(ev);}};Calendar.prototype.show=function(){var rows=this.table.getElementsByTagName("tr");for(var i=rows.length;i>0;){var row=rows[--i];Calendar.removeClass(row,"rowhilite");var cells=row.getElementsByTagName("td");for(var j=cells.length;j>0;){var cell=cells[--j];Calendar.removeClass(cell,"hilite");Calendar.removeClass(cell,"active");}}
this.element.style.display="block";this.hidden=false;if(this.isPopup){window._dynarch_popupCalendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keypress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar);}
this.hideShowCovered();};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar);}
this.element.style.display="none";this.hidden=true;this.hideShowCovered();};Calendar.prototype.showAt=function(x,y){var s=this.element.style;s.left=x+"px";s.top=y+"px";this.show();};Calendar.prototype.showAtElement=function(el,opts){var self=this;var p=Calendar.getAbsolutePos(el);if(!opts||typeof opts!="string"){this.showAt(p.x,p.y+el.offsetHeight);return true;}
function fixPosition(box){if(box.x<0)
box.x=0;if(box.y<0)
box.y=0;var cp=document.createElement("div");var s=cp.style;s.position="absolute";s.right=s.bottom=s.width=s.height="0px";document.body.appendChild(cp);var br=Calendar.getAbsolutePos(cp);document.body.removeChild(cp);if(Calendar.is_ie){br.y+=document.body.scrollTop;br.x+=document.body.scrollLeft;}else{br.y+=window.scrollY;br.x+=window.scrollX;}
var tmp=box.x+box.width-br.x;if(tmp>0)box.x-=tmp;tmp=box.y+box.height-br.y;if(tmp>0)box.y-=tmp;};this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var w=self.element.offsetWidth;var h=self.element.offsetHeight;self.element.style.display="none";var valign=opts.substr(0,1);var halign="l";if(opts.length>1){halign=opts.substr(1,1);}
switch(valign){case"T":p.y-=h;break;case"B":p.y+=el.offsetHeight;break;case"C":p.y+=(el.offsetHeight-h)/2;break;case"t":p.y+=el.offsetHeight-h;break;case"b":break;}
switch(halign){case"L":p.x-=w;break;case"R":p.x+=el.offsetWidth;break;case"C":p.x+=(el.offsetWidth-w)/2;break;case"l":p.x+=el.offsetWidth-w;break;case"r":break;}
p.width=w;p.height=h+40;self.monthsCombo.style.display="none";fixPosition(p);self.showAt(p.x,p.y);};if(Calendar.is_khtml)
setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10);else
Calendar.continuation_for_the_fucking_khtml_browser();};Calendar.prototype.setDateFormat=function(str){this.dateFormat=str;};Calendar.prototype.setTtDateFormat=function(str){this.ttDateFormat=str;};Calendar.prototype.parseDate=function(str,fmt){if(!fmt)
fmt=this.dateFormat;this.setDate(Date.parseDate(str,fmt));};Calendar.prototype.hideShowCovered=function(){if(!Calendar.is_ie&&!Calendar.is_opera)
return;function getVisib(obj){var value=obj.style.visibility;if(!value){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml)
value=document.defaultView.getComputedStyle(obj,"").getPropertyValue("visibility");else
value='';}else if(obj.currentStyle){value=obj.currentStyle.visibility;}else
value='';}
return value;};var tags=new Array("applet","iframe","select");var el=this.element;var p=Calendar.getAbsolutePos(el);var EX1=p.x;var EX2=el.offsetWidth+EX1;var EY1=p.y;var EY2=el.offsetHeight+EY1;for(var k=tags.length;k>0;){var ar=document.getElementsByTagName(tags[--k]);var cc=null;for(var i=ar.length;i>0;){cc=ar[--i];p=Calendar.getAbsolutePos(cc);var CX1=p.x;var CX2=cc.offsetWidth+CX1;var CY1=p.y;var CY2=cc.offsetHeight+CY1;if(this.hidden||(CX1>EX2)||(CX2<EX1)||(CY1>EY2)||(CY2<EY1)){if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}
cc.style.visibility=cc.__msh_save_visibility;}else{if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}
cc.style.visibility="hidden";}}}};Calendar.prototype._displayWeekdays=function(){var fdow=this.firstDayOfWeek;var cell=this.firstdayname;var weekend=Calendar._TT["WEEKEND"];for(var i=0;i<7;++i){cell.className="day name";var realday=(i+fdow)%7;if(i){cell.ttip=Calendar._TT["DAY_FIRST"].replace("%s",Calendar._DN[realday]);cell.navtype=100;cell.calendar=this;cell.fdow=realday;Calendar._add_evs(cell);}
if(weekend.indexOf(realday.toString())!=-1){Calendar.addClass(cell,"weekend");}
cell.innerHTML=Calendar._SDN[(i+fdow)%7];cell=cell.nextSibling;}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none";};Calendar.prototype._dragStart=function(ev){if(this.dragging){return;}
this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX;}
var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseup",calDragEnd);}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.parseDate=function(str,fmt){var today=new CalendarDateObject();var y=0;var m=-1;var d=0;var a=str;var i;for(i=0;i<Calendar._MN.length;i++){a=a.replace(Calendar._MN[i],enUS.m.wide[i]);}
for(i=0;i<Calendar._SMN.length;i++){a=a.replace(Calendar._SMN[i],enUS.m.abbr[i]);}
a=a.replace(Calendar._am,'am');a=a.replace(Calendar._am.toLowerCase(),'am');a=a.replace(Calendar._pm,'pm');a=a.replace(Calendar._pm.toLowerCase(),'pm');a=a.split(/\W+/);var b=fmt.match(/%./g);var i=0,j=0;var hr=0;var min=0;for(i=0;i<a.length;++i){if(!a[i])
continue;switch(b[i]){case"%d":case"%e":d=parseInt(a[i],10);break;case"%m":m=parseInt(a[i],10)-1;break;case"%Y":case"%y":y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);break;case"%b":for(j=0;j<12;++j){if(enUS.m.abbr[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){m=j;break;}}
break;case"%B":for(j=0;j<12;++j){if(enUS.m.wide[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){m=j;break;}}
break;case"%H":case"%I":case"%k":case"%l":hr=parseInt(a[i],10);break;case"%P":case"%p":if(/pm/i.test(a[i])&&hr<12)
hr+=12;else if(/am/i.test(a[i])&&hr>=12)
hr-=12;break;case"%M":min=parseInt(a[i],10);break;}}
if(isNaN(y))y=today.getFullYear();if(isNaN(m))m=today.getMonth();if(isNaN(d))d=today.getDate();if(isNaN(hr))hr=today.getHours();if(isNaN(min))min=today.getMinutes();if(y!=0&&m!=-1&&d!=0)
return new CalendarDateObject(y,m,d,hr,min,0);y=0;m=-1;d=0;for(i=0;i<a.length;++i){if(a[i].search(/[a-zA-Z]+/)!=-1){var t=-1;for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){t=j;break;}}
if(t!=-1){if(m!=-1){d=m+1;}
m=t;}}else if(parseInt(a[i],10)<=12&&m==-1){m=a[i]-1;}else if(parseInt(a[i],10)>31&&y==0){y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);}else if(d==0){d=a[i];}}
if(y==0)
y=today.getFullYear();if(m!=-1&&d!=0)
return new CalendarDateObject(y,m,d,hr,min,0);return today;};Date.prototype.getMonthDays=function(month){var year=this.getFullYear();if(typeof month=="undefined"){month=this.getMonth();}
if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&month==1){return 29;}else{return Date._MD[month];}};Date.prototype.getDayOfYear=function(){var now=new CalendarDateObject(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var then=new CalendarDateObject(this.getFullYear(),0,0,0,0,0);var time=now-then;return Math.floor(time/Date.DAY);};Date.prototype.getWeekNumber=function(){var d=new CalendarDateObject(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var DoW=d.getDay();d.setDate(d.getDate()-(DoW+6)%7+3);var ms=d.valueOf();d.setMonth(0);d.setDate(4);return Math.round((ms-d.valueOf())/(7*864e5))+1;};Date.prototype.equalsTo=function(date){return((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()));};Date.prototype.setDateOnly=function(date){var tmp=new CalendarDateObject(date);this.setDate(1);this.setFullYear(tmp.getFullYear());this.setMonth(tmp.getMonth());this.setDate(tmp.getDate());};Date.prototype.print=function(str){var m=this.getMonth();var d=this.getDate();var y=this.getFullYear();var wn=this.getWeekNumber();var w=this.getDay();var s={};var hr=this.getHours();var pm=(hr>=12);var ir=(pm)?(hr-12):hr;var dy=this.getDayOfYear();if(ir==0)
ir=12;var min=this.getMinutes();var sec=this.getSeconds();s["%a"]=Calendar._SDN[w];s["%A"]=Calendar._DN[w];s["%b"]=Calendar._SMN[m];s["%B"]=Calendar._MN[m];s["%C"]=1+Math.floor(y/100);s["%d"]=(d<10)?("0"+d):d;s["%e"]=d;s["%H"]=(hr<10)?("0"+hr):hr;s["%I"]=(ir<10)?("0"+ir):ir;s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;s["%k"]=hr;s["%l"]=ir;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%M"]=(min<10)?("0"+min):min;s["%n"]="\n";s["%p"]=pm?Calendar._pm.toUpperCase():Calendar._am.toUpperCase();s["%P"]=pm?Calendar._pm.toLowerCase():Calendar._am.toLowerCase();s["%s"]=Math.floor(this.getTime()/1000);s["%S"]=(sec<10)?("0"+sec):sec;s["%t"]="\t";s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;s["%u"]=w+1;s["%w"]=w;s["%y"]=(''+y).substr(2,2);s["%Y"]=y;s["%%"]="%";var re=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml)
return str.replace(re,function(par){return s[par]||par;});var a=str.match(re);for(var i=0;i<a.length;i++){var tmp=s[a[i]];if(tmp){re=new RegExp(a[i],'g');str=str.replace(re,tmp);}}
return str;};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(y){var d=new CalendarDateObject(this);d.__msh_oldSetFullYear(y);if(d.getMonth()!=this.getMonth())
this.setDate(28);this.__msh_oldSetFullYear(y);};CalendarDateObject.prototype=new Date();CalendarDateObject.prototype.constructor=CalendarDateObject;CalendarDateObject.prototype.parent=Date.prototype;function CalendarDateObject(){var dateObj;if(arguments.length>1){dateObj=eval("new this.parent.constructor("+Array.prototype.slice.call(arguments).join(",")+");");}else if(arguments.length>0){dateObj=new this.parent.constructor(arguments[0]);}else{dateObj=new this.parent.constructor();if(typeof(CalendarDateObject._LOCAL_TIMZEONE_OFFSET_SECONDS)!="undefined"){dateObj.setTime(dateObj.getTime()+(CalendarDateObject._LOCAL_TIMZEONE_OFFSET_SECONDS-dateObj.getTimezoneOffset())*1000);}}
return dateObj;}
window._dynarch_popupCalendar=null;;Calendar.setup=function(params){function param_default(pname,def){if(typeof params[pname]=="undefined"){params[pname]=def;}};param_default("inputField",null);param_default("displayArea",null);param_default("button",null);param_default("eventName","click");param_default("ifFormat","%Y/%m/%d");param_default("daFormat","%Y/%m/%d");param_default("singleClick",true);param_default("disableFunc",null);param_default("dateStatusFunc",params["disableFunc"]);param_default("dateText",null);param_default("firstDay",null);param_default("align","Br");param_default("range",[1900,2999]);param_default("weekNumbers",true);param_default("flat",null);param_default("flatCallback",null);param_default("onSelect",null);param_default("onClose",null);param_default("onUpdate",null);param_default("date",null);param_default("showsTime",false);param_default("timeFormat","24");param_default("electric",true);param_default("step",2);param_default("position",null);param_default("cache",false);param_default("showOthers",false);param_default("multiple",null);var tmp=["inputField","displayArea","button"];for(var i in tmp){if(typeof params[tmp[i]]=="string"){params[tmp[i]]=document.getElementById(params[tmp[i]]);}}if(!(params.flat||params.multiple||params.inputField||params.displayArea||params.button)){alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");return false;}function onSelect(cal){var p=cal.params;var update=(cal.dateClicked||p.electric);if(update&&p.inputField){p.inputField.value=cal.date.print(p.ifFormat);if(typeof p.inputField.onchange=="function")p.inputField.onchange();}if(update&&p.displayArea)p.displayArea.innerHTML=cal.date.print(p.daFormat);if(update&&typeof p.onUpdate=="function")p.onUpdate(cal);if(update&&p.flat){if(typeof p.flatCallback=="function")p.flatCallback(cal);}if(update&&p.singleClick&&cal.dateClicked)cal.callCloseHandler();};if(params.flat!=null){if(typeof params.flat=="string")params.flat=document.getElementById(params.flat);if(!params.flat){alert("Calendar.setup:\n  Flat specified but can't find parent.");return false;}var cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect);cal.showsOtherMonths=params.showOthers;cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.params=params;cal.weekNumbers=params.weekNumbers;cal.setRange(params.range[0],params.range[1]);cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;if(params.ifFormat){cal.setDateFormat(params.ifFormat);}if(params.inputField&&typeof params.inputField.value=="string"){cal.parseDate(params.inputField.value);}cal.create(params.flat);cal.show();return false;}var triggerEl=params.button||params.displayArea||params.inputField;triggerEl["on"+params.eventName]=function(){var dateEl=params.inputField||params.displayArea;var dateFmt=params.inputField?params.ifFormat:params.daFormat;var mustCreate=false;var cal=window.calendar;if(dateEl)params.date=Date.parseDate(dateEl.value||dateEl.innerHTML,dateFmt);if(!(cal&&params.cache)){window.calendar=cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect,params.onClose||function(cal){cal.hide();});cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.weekNumbers=params.weekNumbers;mustCreate=true;}else{if(params.date)cal.setDate(params.date);cal.hide();}if(params.multiple){cal.multiple={};for(var i=params.multiple.length;--i>=0;){var d=params.multiple[i];var ds=d.print("%Y%m%d");cal.multiple[ds]=d;}}cal.showsOtherMonths=params.showOthers;cal.yearStep=params.step;cal.setRange(params.range[0],params.range[1]);cal.params=params;cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;cal.setDateFormat(dateFmt);if(mustCreate)cal.create();cal.refresh();if(!params.position)cal.showAtElement(params.button||params.displayArea||params.inputField,params.align);else cal.showAt(params.position[0],params.position[1]);return false;};return cal;};
