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}('C 12={5A:\'1.5.1.1\',1Z:{3X:!!(1j.3Y&&!1j.4C),5B:!!1j.4C,3r:3Z.41.3s(\'9n/\')>-1,4D:3Z.41.3s(\'4D\')>-1&&3Z.41.3s(\'6Y\')==-1},3b:{5C:!!11.25,42:!!1j.43,5D:(11.2y(\'2e\').44!==11.2y(\'5E\').44)},4E:\'<5F[^>]*>([\\\\S\\\\s]*?)<\\/5F>\',6Z:/^\\/\\*-9o-([\\s\\S]*)\\*\\/\\s*$/,2J:o(){},K:o(x){B x}};C 1C={1D:o(){B o(){7.26.2m(7,17)}}};C 1O=V N();N.M=o(a,b){J(C c 1u b){a[c]=b[c]}B a};N.M(N,{1H:o(a){1P{D(a===1l)B\'1l\';D(a===18)B\'18\';B a.1H?a.1H():a.28()}1V(e){D(e 5G 9p)B\'...\';2z e;}},1Q:o(a){C b=1m a;45(b){1I\'1l\':1I\'o\':1I\'9q\':B;1I\'9r\':B a.28()}D(a===18)B\'18\';D(a.1Q)B a.1Q();D(a.5H===11)B;C c=[];J(C d 1u a){C e=N.1Q(a[d]);D(e!==1l)c.O(d.1Q()+\': \'+e)}B\'{\'+c.1R(\', \')+\'}\'},70:o(a){C b=[];J(C c 1u a)b.O(c);B b},3t:o(a){C b=[];J(C c 1u a)b.O(a[c]);B b},2o:o(a){B N.M({},a)}});71.U.1J=o(){C a=7,2p=$A(17),47=2p.4F();B o(){B a.2m(47,2p.1v($A(17)))}};71.U.9s=o(b){C c=7,2p=$A(17),b=2p.4F();B o(a){B c.2m(b,[a||1j.9t].1v(2p))}};N.M(3u.U,{9u:o(){B 7.2K(2,16)},5I:o(){B 7+1},4G:o(a){$R(0,7,1c).1e(a);B 7},2K:o(a,b){C c=7.28(b||10);B\'0\'.4G(a-c.I)+c},1Q:o(){B 9v(7)?7.28():\'18\'}});9w.U.1Q=o(){B\'"\'+7.9x()+\'-\'+(7.9y()+1).2K(2)+\'-\'+7.9z().2K(2)+\'T\'+7.9A().2K(2)+\':\'+7.9B().2K(2)+\':\'+7.9C().2K(2)+\'"\'};C 72={73:o(){C a;J(C i=0,I=17.I;i<I;i++){C b=17[i];1P{a=b();1y}1V(e){}}B a}};C 74=1C.1D();74.U={26:o(a,b){7.3v=a;7.3c=b;7.4H=1d;7.3d()},3d:o(){7.3w=75(7.3e.1J(7),7.3c*5J)},5K:o(){D(!7.3w)B;9D(7.3w);7.3w=18},3e:o(){D(!7.4H){1P{7.4H=1c;7.3v(7)}9E{7.4H=1d}}}};N.M(1S,{5L:o(a){B a==18?\'\':1S(a)},76:{\'\\b\':\'\\\\b\',\'\\t\':\'\\\\t\',\'\\n\':\'\\\\n\',\'\\f\':\'\\\\f\',\'\\r\':\'\\\\r\',\'\\\\\':\'\\\\\\\\\'}});N.M(1S.U,{29:o(a,b){C c=\'\',2L=7,1f;b=17.5M.5N(b);1o(2L.I>0){D(1f=2L.1f(a)){c+=2L.3x(0,1f.4I);c+=1S.5L(b(1f));2L=2L.3x(1f.4I+1f[0].I)}1b{c+=2L,2L=\'\'}}B c},77:o(b,c,d){c=7.29.5N(c);d=d===1l?1:d;B 7.29(b,o(a){D(--d<0)B a[0];B c(a)})},78:o(a,b){7.29(a,b);B 7},9F:o(a,b){a=a||30;b=b===1l?\'...\':b;B 7.I>a?7.3x(0,a-b.I)+b:7},3f:o(){B 7.1q(/^\\s+/,\'\').1q(/\\s+$/,\'\')},79:o(){B 7.1q(/<\\/?[^>]+>/5O,\'\')},2q:o(){B 7.1q(V 1W(12.4E,\'7a\'),\'\')},7b:o(){C b=V 1W(12.4E,\'7a\');C c=V 1W(12.4E,\'9G\');B(7.1f(b)||[]).20(o(a){B(a.1f(c)||[\'\',\'\'])[1]})},3y:o(){B 7.7b().20(o(a){B 4J(a)})},4K:o(){C a=17.5M;a.2r.9H=7;B a.2e.2s},7c:o(){C c=11.2y(\'2e\');c.2s=7.79();B c.2a[0]?(c.2a.I>1?$A(c.2a).2A(\'\',o(a,b){B a+b.48}):c.2a[0].48):\'\'},4L:o(e){C f=7.3f().1f(/([^?#]*)(#.*)?$/);D(!f)B{};B f[1].3z(e||\'&\').2A({},o(a,b){D((b=b.3z(\'=\'))[0]){C c=7d(b.4F());C d=b.I>1?b.1R(\'=\'):b[0];D(d!=1l)d=7d(d);D(c 1u a){D(a[c].3g!=1E)a[c]=[a[c]];a[c].O(d)}1b a[c]=d}B a})},2b:o(){B 7.3z(\'\')},5I:o(){B 7.3x(0,7.I-1)+1S.9I(7.7e(7.I-1)+1)},4G:o(a){C b=\'\';J(C i=0;i<a;i++)b+=7;B b},4M:o(){C a=7.3z(\'-\'),5P=a.I;D(5P==1)B a[0];C b=7.4N(0)==\'-\'?a[0].4N(0).1X()+a[0].49(1):a[0];J(C i=1;i<5P;i++)b+=a[i].4N(0).1X()+a[i].49(1);B b},5Q:o(){B 7.4N(0).1X()+7.49(1).21()},9J:o(){B 7.29(/::/,\'/\').29(/([A-Z]+)([A-Z][a-z])/,\'#{1}4a#{2}\').29(/([a-z\\d])([A-Z])/,\'#{1}4a#{2}\').29(/-/,\'4a\').21()},9K:o(){B 7.29(/4a/,\'-\')},1H:o(c){C d=7.29(/[\\9L-\\9M\\\\]/,o(a){C b=1S.76[a[0]];B b?b:\'\\\\9N\'+a[0].7e().2K(2,16)});D(c)B\'"\'+d.1q(/"/g,\'\\\\"\')+\'"\';B"\'"+d.1q(/\'/g,\'\\\\\\\'\')+"\'"},1Q:o(){B 7.1H(1c)},5R:o(a){B 7.77(a||12.6Z,\'#{1}\')},7f:o(){C a=7.1q(/\\\\./g,\'@\').1q(/"[^"\\\\\\n\\r]*"/g,\'\');B(/^[,:{}\\[\\]0-9.\\-+9O-u \\n\\r\\t]*$/).2M(a)},4O:o(a){C b=7.5R();1P{D(!a||b.7f())B 4J(\'(\'+b+\')\')}1V(e){}2z V 9P(\'9Q 9R 7g 2B: \'+7.1H());},1p:o(a){B 7.3s(a)>-1},7h:o(a){B 7.3s(a)===0},7i:o(a){C d=7.I-a.I;B d>=0&&7.9S(a)===d},4b:o(){B 7==\'\'},7j:o(){B/^\\s*$/.2M(7)}});D(12.1Z.3r||12.1Z.3X){N.M(1S.U,{4K:o(){B 7.1q(/&/g,\'&7k;\').1q(/</g,\'&7l;\').1q(/>/g,\'&7m;\')},7c:o(){B 7.1q(/&7k;/g,\'&\').1q(/&7l;/g,\'<\').1q(/&7m;/g,\'>\')}})}1S.U.29.5N=o(b){D(1m b==\'o\')B b;C c=V 22(b);B o(a){B c.25(a)}};1S.U.9T=1S.U.4L;N.M(1S.U.4K,{2e:11.2y(\'2e\'),2r:11.9U(\'\')});7n(1S.U.4K)2e.5S(2r);C 22=1C.1D();22.7o=/(^|.|\\r|\\n)(#\\{(.*?)\\})/;22.U={26:o(a,b){7.7p=a.28();7.4P=b||22.7o},25:o(c){B 7.7p.29(7.4P,o(a){C b=a[1];D(b==\'\\\\\')B a[2];B b+1S.5L(c[a[3]])})}};C $1y={};C $2c=V 9V(\'"2z $2c" 9W 9X, 9Y "B" 9Z\');C 23={1e:o(b){C c=0;1P{7.2f(o(a){b(a,c++)})}1V(e){D(e!=$1y)2z e;}B 7},7q:o(a,b){C c=-a,5T=[],5U=7.2b();1o((c+=a)<5U.I)5T.O(5U.3x(c,c+a));B 5T.20(b)},a0:o(c){C d=1c;7.1e(o(a,b){d=d&&!!(c||12.K)(a,b);D(!d)2z $1y;});B d},a1:o(c){C d=1d;7.1e(o(a,b){D(d=!!(c||12.K)(a,b))2z $1y;});B d},7r:o(c){C d=[];7.1e(o(a,b){d.O((c||12.K)(a,b))});B d},7s:o(c){C d;7.1e(o(a,b){D(c(a,b)){d=a;2z $1y;}});B d},7t:o(c){C d=[];7.1e(o(a,b){D(c(a,b))d.O(a)});B d},a2:o(d,e){C f=[];7.1e(o(a,b){C c=a.28();D(c.1f(d))f.O((e||12.K)(a,b))});B f},1p:o(b){C c=1d;7.1e(o(a){D(a==b){c=1c;2z $1y;}});B c},a3:o(b,c){c=c===1l?18:c;B 7.7q(b,o(a){1o(a.I<b)a.O(c);B a})},2A:o(c,d){7.1e(o(a,b){c=d(c,a,b)});B c},5V:o(b){C c=$A(17).3x(1);B 7.20(o(a){B a[b].2m(a,c)})},a4:o(c){C d;7.1e(o(a,b){a=(c||12.K)(a,b);D(d==1l||a>=d)d=a});B d},a5:o(c){C d;7.1e(o(a,b){a=(c||12.K)(a,b);D(d==1l||a<d)d=a});B d},a6:o(c){C d=[],5W=[];7.1e(o(a,b){((c||12.K)(a,b)?d:5W).O(a)});B[d,5W]},4c:o(c){C d=[];7.1e(o(a,b){d.O(a[c])});B d},a7:o(c){C d=[];7.1e(o(a,b){D(!c(a,b))d.O(a)});B d},a8:o(e){B 7.20(o(a,b){B{1w:a,4d:e(a,b)}}).a9(o(c,d){C a=c.4d,b=d.4d;B a<b?-1:a>b?1:0}).4c(\'1w\')},2b:o(){B 7.20()},aa:o(){C c=12.K,2p=$A(17);D(1m 2p.1z()==\'o\')c=2p.ab();C d=[7].1v(2p).20($A);B 7.20(o(a,b){B c(d.4c(b))})},7u:o(){B 7.2b().I},1H:o(){B\'#<23:\'+7.2b().1H()+\'>\'}};N.M(23,{20:23.7r,7v:23.7s,2g:23.7t,ac:23.1p,ad:23.2b});C $A=1E.7w=o(a){D(!a)B[];D(a.2b){B a.2b()}1b{C b=[];J(C i=0,I=a.I;i<I;i++)b.O(a[i]);B b}};D(12.1Z.3r){$A=1E.7w=o(a){D(!a)B[];D(!(1m a==\'o\'&&a==\'[47 ae]\')&&a.2b){B a.2b()}1b{C b=[];J(C i=0,I=a.I;i<I;i++)b.O(a[i]);B b}}}N.M(1E.U,23);D(!1E.U.5X)1E.U.5X=1E.U.4Q;N.M(1E.U,{2f:o(a){J(C i=0,I=7.I;i<I;i++)a(7[i])},7x:o(){7.I=0;B 7},2h:o(){B 7[0]},1z:o(){B 7[7.I-1]},af:o(){B 7.2g(o(a){B a!=18})},7y:o(){B 7.2A([],o(a,b){B a.1v(b&&b.3g==1E?b.7y():[b])})},5Y:o(){C b=$A(17);B 7.2g(o(a){B!b.1p(a)})},3s:o(a){J(C i=0,I=7.I;i<I;i++)D(7[i]==a)B i;B-1},4Q:o(a){B(a!==1d?7:7.2b()).5X()},ag:o(){B 7.I>1?7:7[0]},ah:o(d){B 7.2A([],o(a,b,c){D(0==c||(d?a.1z()!=b:!a.1p(b)))a.O(b);B a})},2o:o(){B[].1v(7)},7u:o(){B 7.I},1H:o(){B\'[\'+7.20(N.1H).1R(\', \')+\']\'},1Q:o(){C c=[];7.1e(o(a){C b=N.1Q(a);D(b!==1l)c.O(b)});B\'[\'+c.1R(\', \')+\']\'}});1E.U.2b=1E.U.2o;o $w(a){a=a.3f();B a?a.3z(/\\s+/):[]}D(12.1Z.5B){1E.U.1v=o(){C a=[];J(C i=0,I=7.I;i<I;i++)a.O(7[i]);J(C i=0,I=17.I;i<I;i++){D(17[i].3g==1E){J(C j=0,7z=17[i].I;j<7z;j++)a.O(17[i][j])}1b{a.O(17[i])}}B a}}C 1F=o(a){D(a 5G 1F)7.7A(a);1b N.M(7,a||{})};N.M(1F,{3h:o(d){C e=[];e.3A=17.5M.7B;7.U.2f.5Z(d,o(b){D(!b.2i)B;C c=b.1w;D(c&&1m c==\'47\'){D(c.3g==1E)c.1e(o(a){e.3A(b.2i,a)});B}e.3A(b.2i,c)});B e.1R(\'&\')},1Q:o(c){C d=[];7.U.2f.5Z(c,o(a){C b=N.1Q(a.1w);D(b!==1l)d.O(a.2i.1Q()+\': \'+b)});B\'{\'+d.1R(\', \')+\'}\'}});1F.3h.7B=o(a,b,c){a=7C(a);D(b===1l)7.O(a);1b 7.O(a+\'=\'+(b==18?\'\':7C(b)))};N.M(1F.U,23);N.M(1F.U,{2f:o(a){J(C b 1u 7){C c=7[b];D(c&&c==1F.U[b])2c;C d=[b,c];d.2i=b;d.1w=c;a(d)}},70:o(){B 7.4c(\'2i\')},3t:o(){B 7.4c(\'1w\')},7A:o(c){B $H(c).2A(7,o(a,b){a[b.2i]=b.1w;B a})},4e:o(){C a;J(C i=0,I=17.I;i<I;i++){C b=7[17[i]];D(b!==1l){D(a===1l)a=b;1b{D(a.3g!=1E)a=[a];a.O(b)}}7D 7[17[i]]}B a},3h:o(){B 1F.3h(7)},1H:o(){B\'#<1F:{\'+7.20(o(a){B a.20(N.1H).1R(\': \')}).1R(\', \')+\'}>\'},1Q:o(){B 1F.1Q(7)}});o $H(a){D(a 5G 1F)B a;B V 1F(a)};D(o(){C i=0,60=o(a){7.2i=a};60.U.2i=\'ai\';J(C b 1u V 60(\'aj\'))i++;B i>1}())1F.U.2f=o(a){C b=[];J(C c 1u 7){C d=7[c];D((d&&d==1F.U[c])||b.1p(c))2c;b.O(c);C e=[c,d];e.2i=c;e.1w=d;a(e)}};4R=1C.1D();N.M(4R.U,23);N.M(4R.U,{26:o(a,b,c){7.4f=a;7.61=b;7.7E=c},2f:o(a){C b=7.4f;1o(7.1p(b)){a(b);b=b.5I()}},1p:o(a){D(a<7.4f)B 1d;D(7.7E)B a<7.61;B a<=7.61}});C $R=o(a,b,c){B V 4R(a,b,c)};C 1h={62:o(){B 72.73(o(){B V 7F()},o(){B V 7G(\'ak.7H\')},o(){B V 7G(\'al.7H\')})||1d},63:0};1h.3B={4g:[],2f:o(a){7.4g.2f(a)},7I:o(a){D(!7.1p(a))7.4g.O(a)},am:o(a){7.4g=7.4g.5Y(a)},4S:o(b,c,d,f){7.1e(o(a){D(1m a[b]==\'o\'){1P{a[b].2m(a,[c,d,f])}1V(e){}}})}};N.M(1h.3B,23);1h.3B.7I({4T:o(){1h.63++},2t:o(){1h.63--}});1h.4U=o(){};1h.4U.U={4V:o(a){7.14={1K:\'4h\',4W:1c,7J:\'64/x-an-5E-ao\',65:\'ap-8\',2C:\'\'};N.M(7.14,a||{});7.14.1K=7.14.1K.21();D(1m 7.14.2C==\'2B\')7.14.2C=7.14.2C.4L()}};1h.3C=1C.1D();1h.3C.7K=[\'aq\',\'ar\',\'as\',\'at\',\'66\'];1h.3C.U=N.M(V 1h.4U(),{67:1d,26:o(a,b){7.1r=1h.62();7.4V(b);7.4X(a)},4X:o(a){7.3D=a;7.1K=7.14.1K;C b=N.2o(7.14.2C);D(![\'7L\',\'4h\'].1p(7.1K)){b[\'au\']=7.1K;7.1K=\'4h\'}7.2C=b;D(b=1F.3h(b)){D(7.1K==\'7L\')7.3D+=(7.3D.1p(\'?\')?\'&\':\'?\')+b;1b D(/av|aw|6Y/.2M(3Z.41))b+=\'&4a=\'}1P{D(7.14.4T)7.14.4T(7.1r);1h.3B.4S(\'4T\',7,7.1r);7.1r.ax(7.1K.1X(),7.3D,7.14.4W);D(7.14.4W)3i(o(){7.68(1)}.1J(7),10);7.1r.7M=7.69.1J(7);7.7N();7.1T=7.1K==\'4h\'?(7.14.ay||b):18;7.1r.az(7.1T);D(!7.14.4W&&7.1r.7O)7.69()}1V(e){7.4i(e)}},69:o(){C a=7.1r.7P;D(a>1&&!((a==4)&&7.67))7.68(7.1r.7P)},7N:o(){C b={\'X-aA-aB\':\'7F\',\'X-12-5A\':12.5A,\'aC\':\'2r/aD, 2r/aE, 64/7Q, 2r/7Q, */*\'};D(7.1K==\'4h\'){b[\'7R-1g\']=7.14.7J+(7.14.65?\'; aF=\'+7.14.65:\'\');D(7.1r.7O&&(3Z.41.1f(/4D\\/(\\d{4})/)||[0,7S])[1]<7S)b[\'aG\']=\'aH\'}D(1m 7.14.7T==\'47\'){C c=7.14.7T;D(1m c.O==\'o\')J(C i=0,I=c.I;i<I;i+=2)b[c[i]]=c[i+1];1b $H(c).1e(o(a){b[a.2i]=a.1w})}J(C d 1u b)7.1r.aI(d,b[d])},2N:o(){B!7.1r.4Y||(7.1r.4Y>=aJ&&7.1r.4Y<aK)},68:o(a){C b=1h.3C.7K[a];C c=7.1r,4Z=7.4O();D(b==\'66\'){1P{7.67=1c;(7.14[\'3E\'+7.1r.4Y]||7.14[\'3E\'+(7.2N()?\'aL\':\'aM\')]||12.2J)(c,4Z)}1V(e){7.4i(e)}C d=7.6a(\'7R-1g\');D(d&&d.3f().1f(/^(2r|64)\\/(x-)?(aN|aO)5F(;.*)?$/i))7.7U()}1P{(7.14[\'3E\'+b]||12.2J)(c,4Z);1h.3B.4S(\'3E\'+b,7,c,4Z)}1V(e){7.4i(e)}D(b==\'66\'){7.1r.7M=12.2J}},6a:o(a){1P{B 7.1r.aP(a)}1V(e){B 18}},4O:o(){1P{C a=7.6a(\'X-7g\');B a?a.4O():18}1V(e){B 18}},7U:o(){1P{B 4J((7.1r.50||\'\').5R())}1V(e){7.4i(e)}},4i:o(a){(7.14.7V||12.2J)(7,a);1h.3B.4S(\'7V\',7,a)}});1h.6b=1C.1D();N.M(N.M(1h.6b.U,1h.3C.U),{26:o(c,d,e){7.51={2N:(c.2N||c),6c:(c.6c||(c.2N?18:c))};7.1r=1h.62();7.4V(e);C f=7.14.2t||12.2J;7.14.2t=(o(a,b){7.7W();f(a,b)}).1J(7);7.4X(d)},7W:o(){C a=7.51[7.2N()?\'2N\':\'6c\'];C b=7.1r.50;D(!7.14.3y)b=b.2q();D(a=$(a)){D(7.14.7X)V 7.14.7X(a,b);1b a.6d(b)}D(7.2N()){D(7.2t)3i(7.2t.1J(7),10)}}});1h.7Y=1C.1D();1h.7Y.U=N.M(V 1h.4U(),{26:o(a,b,c){7.4V(c);7.2t=7.14.2t;7.3c=(7.14.3c||2);7.3j=(7.14.3j||1);7.6e={};7.51=a;7.3D=b;7.4f()},4f:o(){7.14.2t=7.7Z.1J(7);7.3e()},5K:o(){7.6e.14.2t=1l;aQ(7.3w);(7.2t||12.2J).2m(7,17)},7Z:o(a){D(7.14.3j){7.3j=(a.50==7.80?7.3j*7.14.3j:1);7.80=a.50}7.3w=3i(7.3e.1J(7),7.3j*7.3c*5J)},3e:o(){7.6e=V 1h.6b(7.51,7.3D,7.14)}});o $(a){D(17.I>1){J(C i=0,6f=[],I=17.I;i<I;i++)6f.O($(17[i]));B 6f}D(1m a==\'2B\')a=11.aR(a);B G.M(a)}D(12.3b.5C){11.6g=o(a,b){C c=[];C d=11.25(a,$(b)||11,18,aS.aT,18);J(C i=0,I=d.aU;i<I;i++)c.O(d.aV(i));B c};11.52=o(a,b){C q=".//*[4j(1v(\' \', @6h, \' \'), \' "+a+" \')]";B 11.6g(q,b)}}1b{11.52=o(a,b){C c=($(b)||11.1T).2D(\'*\');C d=[],1i,4P=V 1W("(^|\\\\s)"+a+"(\\\\s|$)");J(C i=0,I=c.I;i<I;i++){1i=c[i];C e=1i.2j;D(e.I==0)2c;D(e==a||e.1f(4P))d.O(G.M(1i))}B d}}D(!1j.G)C G={};G.M=o(a){C F=12.3b;D(!a||!a.1k||a.2u==3||a.81||F.5D||a==1j)B a;C b={},1k=a.1k,4k=G.M.4k,T=G.19.2E;D(!F.42){N.M(b,G.19),N.M(b,G.19.53)}D(T[1k])N.M(b,T[1k]);J(C c 1u b){C d=b[c];D(1m d==\'o\'&&!(c 1u a))a[c]=4k.6i(d)}a.81=12.2J;B a};G.M.4k={6i:o(a){B 7[a]=7[a]||o(){B a.2m(18,[7].1v($A(17)))}}};G.19={6j:o(a){B $(a).Y.2F!=\'54\'},82:o(a){a=$(a);G[G.6j(a)?\'83\':\'84\'](a);B a},83:o(a){$(a).Y.2F=\'54\';B a},84:o(a){$(a).Y.2F=\'\';B a},4e:o(a){a=$(a);a.1L.6k(a);B a},6d:o(a,b){b=1m b==\'1l\'?\'\':b.28();$(a).2s=b.2q();3i(o(){b.3y()},10);B a},1q:o(a,b){a=$(a);b=1m b==\'1l\'?\'\':b.28();D(a.85){a.85=b.2q()}1b{C c=a.5H.86();c.6l(a);a.1L.aW(c.87(b.2q()),a)}3i(o(){b.3y()},10);B a},1H:o(d){d=$(d);C e=\'<\'+d.1k.21();$H({\'2O\':\'2O\',\'2j\':\'6h\'}).1e(o(a){C b=a.2h(),88=a.1z();C c=(d[b]||\'\').28();D(c)e+=\' \'+88+\'=\'+c.1H(1c)});B e+\'>\'},55:o(a,b){a=$(a);C c=[];1o(a=a[b])D(a.2u==1)c.O(G.M(a));B c},89:o(a){B $(a).55(\'1L\')},8a:o(a){B $A($(a).2D(\'*\')).1e(G.M)},8b:o(a){a=$(a).3F;1o(a&&a.2u!=1)a=a.3G;B $(a)},8c:o(a){D(!(a=$(a).3F))B[];1o(a&&a.2u!=1)a=a.3G;D(a)B[a].1v($(a).4l());B[]},6m:o(a){B $(a).55(\'8d\')},4l:o(a){B $(a).55(\'3G\')},aX:o(a){a=$(a);B a.6m().4Q().1v(a.4l())},1f:o(a,b){D(1m b==\'2B\')b=V L(b);B b.1f($(a))},aY:o(a,b,c){a=$(a);D(17.I==1)B $(a.1L);C d=a.89();B b?L.3H(d,b,c):d[c||0]},aZ:o(a,b,c){a=$(a);D(17.I==1)B a.8b();C d=a.8a();B b?L.3H(d,b,c):d[c||0]},b0:o(a,b,c){a=$(a);D(17.I==1)B $(L.1s.4m(a));C d=a.6m();B b?L.3H(d,b,c):d[c||0]},b1:o(a,b,c){a=$(a);D(17.I==1)B $(L.1s.4n(a));C d=a.4l();B b?L.3H(d,b,c):d[c||0]},b2:o(){C a=$A(17),15=$(a.4F());B L.6n(15,a)},52:o(a,b){B 11.52(b,a)},6o:o(a,b){a=$(a);D(12.1Z.3X){D(!a.8e)B 18;C t=G.56;D(t.3t[b])B t.3t[b](a,b);D(t.57[b])b=t.57[b];C c=a.8e[b];B c?c.48:18}B a.8f(b)},b3:o(a){B $(a).6p().2P},b4:o(a){B $(a).6p().2Q},58:o(a){B V G.59(a)},8g:o(a,b){D(!(a=$(a)))B;C c=a.2j;D(c.I==0)B 1d;D(c==b||c.1f(V 1W("(^|\\\\s)"+b+"(\\\\s|$)")))B 1c;B 1d},b5:o(a,b){D(!(a=$(a)))B;G.58(a).3A(b);B a},b6:o(a,b){D(!(a=$(a)))B;G.58(a).4e(b);B a},b7:o(a,b){D(!(a=$(a)))B;G.58(a)[a.8g(b)?\'4e\':\'3A\'](b);B a},3I:o(){1x.3I.2m(1x,17);B $A(17).2h()},5a:o(){1x.5a.2m(1x,17);B $A(17).2h()},b8:o(a){a=$(a);C b=a.3F;1o(b){C c=b.3G;D(b.2u==3&&!/\\S/.2M(b.48))a.6k(b);b=c}B a},4b:o(a){B $(a).2s.7j()},5b:o(a,b){a=$(a),b=$(b);1o(a=a.1L)D(a==b)B 1c;B 1d},8h:o(a){a=$(a);C b=2G.4o(a);1j.8h(b[0],b[1]);B a},1M:o(a,b){a=$(a);b=b==\'6q\'?\'5c\':b.4M();C c=a.Y[b];D(!c){C d=11.b9.ba(a,18);c=d?d[b]:18}D(b==\'2R\')B c?3J(c):1.0;B c==\'5d\'?18:c},bb:o(a){B $(a).1M(\'2R\')},bc:o(a,b,c){a=$(a);C d=a.Y;J(C e 1u b)D(e==\'2R\')a.5e(b[e]);1b d[(e==\'6q\'||e==\'5c\')?(d.6r===1l?\'5c\':\'6r\'):(c?e:e.4M())]=b[e];B a},5e:o(a,b){a=$(a);a.Y.2R=(b==1||b===\'\')?\'\':(b<0.6s)?0:b;B a},6p:o(a){a=$(a);C b=$(a).1M(\'2F\');D(b!=\'54\'&&b!=18)B{2Q:a.3K,2P:a.3L};C c=a.Y;C d=c.6t;C e=c.1A;C f=c.2F;c.6t=\'5f\';c.1A=\'3k\';c.2F=\'bd\';C g=a.8i;C h=a.8j;c.2F=f;c.1A=e;c.6t=d;B{2Q:g,2P:h}},be:o(a){a=$(a);C b=G.1M(a,\'1A\');D(b==\'6u\'||!b){a.6v=1c;a.Y.1A=\'5g\';D(1j.4C){a.Y.2S=0;a.Y.2T=0}}B a},bf:o(a){a=$(a);D(a.6v){a.6v=1l;a.Y.1A=a.Y.2S=a.Y.2T=a.Y.8k=a.Y.8l=\'\'}B a},bg:o(a){a=$(a);D(a.3M)B a;a.3M=a.Y.5h||\'5d\';D((G.1M(a,\'5h\')||\'6j\')!=\'5f\')a.Y.5h=\'5f\';B a},bh:o(a){a=$(a);D(!a.3M)B a;a.Y.5h=a.3M==\'5d\'?\'\':a.3M;a.3M=18;B a}};N.M(G.19,{bi:G.19.5b,bj:G.19.8c});D(12.1Z.5B){G.19.6w=G.19.1M;G.19.1M=o(a,b){45(b){1I\'2T\':1I\'2S\':1I\'8l\':1I\'8k\':D(G.6w(a,\'1A\')==\'6u\')B 18;6x:B G.6w(a,b)}}}1b D(12.1Z.3X){G.19.1M=o(a,b){a=$(a);b=(b==\'6q\'||b==\'5c\')?\'6r\':b.4M();C c=a.Y[b];D(!c&&a.8m)c=a.8m[b];D(b==\'2R\'){D(c=(a.1M(\'5i\')||\'\').1f(/5j\\(2R=(.*)\\)/))D(c[1])B 3J(c[1])/8n;B 1.0}D(c==\'5d\'){D((b==\'2Q\'||b==\'2P\')&&(a.1M(\'2F\')!=\'54\'))B a[\'24\'+b.5Q()]+\'2k\';B 18}B c};G.19.5e=o(a,b){a=$(a);C c=a.1M(\'5i\'),Y=a.Y;D(b==1||b===\'\'){Y.5i=c.1q(/5j\\([^\\)]*\\)/5O,\'\');B a}1b D(b<0.6s)b=0;Y.5i=c.1q(/5j\\([^\\)]*\\)/5O,\'\')+\'5j(2R=\'+(b*8n)+\')\';B a};G.19.6d=o(b,c){b=$(b);c=1m c==\'1l\'?\'\':c.28();C d=b.1k.1X();D([\'6y\',\'5k\',\'5l\',\'6z\'].1p(d)){C e=11.2y(\'2e\');45(d){1I\'6y\':1I\'5k\':e.2s=\'<2U><2V>\'+c.2q()+\'</2V></2U>\';5m=2;1y;1I\'5l\':e.2s=\'<2U><2V><5n>\'+c.2q()+\'</5n></2V></2U>\';5m=3;1y;1I\'6z\':e.2s=\'<2U><2V><5n><8o>\'+c.2q()+\'</8o></5n></2V></2U>\';5m=4}$A(b.2a).1e(o(a){b.6k(a)});5m.4G(o(){e=e.3F});$A(e.2a).1e(o(a){b.5S(a)})}1b{b.2s=c.2q()}3i(o(){c.3y()},10);B b}}1b D(12.1Z.4D){G.19.5e=o(a,b){a=$(a);a.Y.2R=(b==1)?0.bk:(b===\'\')?\'\':(b<0.6s)?0:b;B a}}G.56={57:{bl:"bm",bn:"bo",bp:"bq",br:"bs",bt:"bu",bv:"bw",bx:"by",bz:"bA",8p:"bB",bC:"bD"},3t:{5o:o(a,b){B a.8f(b,2)},4p:o(a,b){B $(a).2H(b)?b:18},Y:o(a){B a.Y.bE.21()},8q:o(a){C b=a.8r(\'8q\');B b.8s?b.48:18}}};(o(){N.M(7,{bF:7.5o,bG:7.5o,1g:7.5o,2d:7.4p,3l:7.4p,8p:7.4p,bH:7.4p})}).5Z(G.56.3t);G.19.53={2H:o(a,b){C t=G.56,E;b=t.57[b]||b;E=$(a).8r(b);B E&&E.8s}};G.19.2E={};N.M(G,G.19);D(!12.3b.42&&11.2y(\'2e\').44){1j.43={};1j.43.U=11.2y(\'2e\').44;12.3b.42=1c}G.2H=o(a,b){D(a.2H)B a.2H(b);B G.19.53.2H(a,b)};G.8t=o(g){C F=12.3b,T=G.19.2E;D(!g){N.M(1a,1a.19);N.M(1a.G,1a.G.19);N.M(G.19.2E,{"bI":N.2o(1a.19),"bJ":N.2o(1a.G.19),"bK":N.2o(1a.G.19),"8u":N.2o(1a.G.19)})}D(17.I==2){C h=g;g=17[1]}D(!h)N.M(G.19,g||{});1b{D(h.3g==1E)h.1e(M);1b M(h)}o M(a){a=a.1X();D(!G.19.2E[a])G.19.2E[a]={};N.M(G.19.2E[a],g)}o 5p(a,b,c){c=c||1d;C d=G.M.4k;J(C e 1u a){C f=a[e];D(!c||!(e 1u b))b[e]=d.6i(f)}}o 8v(a){C b;C c={"bL":"bM","8u":"bN","P":"bO","bP":"bQ","bR":"bS","bT":"bU","bV":"bW","bX":"bY","bZ":"3N","c0":"3N","c1":"3N","c2":"3N","c3":"3N","c4":"3N","Q":"c5","c6":"8w","c7":"8w","A":"c8","c9":"ca","cb":"cc","cd":"8x","ce":"8x","6y":"6A","cf":"6A","5k":"6A","5l":"cg","ch":"8y","6z":"8y","ci":"cj","ck":"cl"};D(c[a])b=\'6B\'+c[a]+\'G\';D(1j[b])B 1j[b];b=\'6B\'+a+\'G\';D(1j[b])B 1j[b];b=\'6B\'+a.5Q()+\'G\';D(1j[b])B 1j[b];1j[b]={};1j[b].U=11.2y(a).44;B 1j[b]}D(F.42){5p(G.19,43.U);5p(G.19.53,43.U,1c)}D(F.5D){J(C i 1u G.19.2E){C j=8v(i);D(1m j=="1l")2c;5p(T[i],j.U)}}N.M(G,G.19);7D G.2E};C cm={2F:G.82};1O.1U=o(a){7.6C=a};1O.1U.U={26:o(a,b){7.15=$(a);7.5q=b.2q();D(7.6C&&7.15.8z){1P{7.15.8z(7.6C,7.5q)}1V(e){C c=7.15.1k.1X();D([\'5k\',\'5l\'].1p(c)){7.3O(7.8A())}1b{2z e;}}}1b{7.2W=7.15.5H.86();D(7.3P)7.3P();7.3O([7.2W.87(7.5q)])}3i(o(){b.3y()},10)},8A:o(){C a=11.2y(\'2e\');a.2s=\'<2U><2V>\'+7.5q+\'</2V></2U>\';B $A(a.2a[0].2a[0].2a)}};C 1U=V N();1U.8B=1C.1D();1U.8B.U=N.M(V 1O.1U(\'cn\'),{3P:o(){7.2W.co(7.15)},3O:o(b){b.1e((o(a){7.15.1L.6D(a,7.15)}).1J(7))}});1U.8C=1C.1D();1U.8C.U=N.M(V 1O.1U(\'cp\'),{3P:o(){7.2W.6l(7.15);7.2W.8D(1c)},3O:o(b){b.4Q(1d).1e((o(a){7.15.6D(a,7.15.3F)}).1J(7))}});1U.8E=1C.1D();1U.8E.U=N.M(V 1O.1U(\'cq\'),{3P:o(){7.2W.6l(7.15);7.2W.8D(7.15)},3O:o(b){b.1e((o(a){7.15.5S(a)}).1J(7))}});1U.8F=1C.1D();1U.8F.U=N.M(V 1O.1U(\'cr\'),{3P:o(){7.2W.cs(7.15)},3O:o(b){b.1e((o(a){7.15.1L.6D(a,7.15.3G)}).1J(7))}});G.59=1C.1D();G.59.U={26:o(a){7.15=$(a)},2f:o(b){7.15.2j.3z(/\\s+/).2g(o(a){B a.I>0}).2f(b)},6E:o(a){7.15.2j=a},3A:o(a){D(7.1p(a))B;7.6E($A(7).1v(a).1R(\' \'))},4e:o(a){D(!7.1p(a))B;7.6E($A(7).5Y(a).1R(\' \'))},28:o(){B $A(7).1R(\' \')}};N.M(G.59.U,23);C L=1C.1D();L.U={26:o(a){7.2X=a.3f();7.8G()},8G:o(){D(12.3b.5C&&!(/\\[[\\w-]*?:/).2M(7.2X))B 7.8H();C e=7.2X,3Q=L.5r,h=L.1s,c=L.4d,2I,p,m;D(L.3m[e]){7.2l=L.3m[e];B}7.2l=["7.2l = o(8I) {","C r = 8I, h = L.1s, c = 1d, n;"];1o(e&&2I!=e&&(/\\S/).2M(e)){2I=e;J(C i 1u 3Q){p=3Q[i];D(m=e.1f(p)){7.2l.O(1m c[i]==\'o\'?c[i](m):V 22(c[i]).25(m));e=e.1q(m[0],\'\');1y}}}7.2l.O("B h.6F(n);\\n}");4J(7.2l.1R(\'\\n\'));L.3m[7.2X]=7.2l},8H:o(){C e=7.2X,3Q=L.5r,x=L.1B,2I,m;D(L.3m[e]){7.1B=L.3m[e];B}7.2l=[\'.//*\'];1o(e&&2I!=e&&(/\\S/).2M(e)){2I=e;J(C i 1u 3Q){D(m=e.1f(3Q[i])){7.2l.O(1m x[i]==\'o\'?x[i](m):V 22(x[i]).25(m));e=e.1q(m[0],\'\');1y}}}7.1B=7.2l.1R(\'\');L.3m[7.2X]=7.1B},4q:o(a){a=a||11;D(7.1B)B 11.6g(7.1B,a);B 7.2l(a)},1f:o(a){B 7.4q(11).1p(a)},28:o(){B 7.2X},1H:o(){B"#<L:"+7.2X.1H()+">"}};N.M(L,{3m:{},1B:{2Y:"//*",1i:"/*",3R:"/4r-2Z::*[1]",4s:\'/4r-2Z::*\',1k:o(m){D(m[1]==\'*\')B\'\';B"[8J-3n()=\'"+m[1].21()+"\' 6G 8J-3n()=\'"+m[1].1X()+"\']"},2j:"[4j(1v(\' \', @6h, \' \'), \' #{1} \')]",2O:"[@2O=\'#{1}\']",4t:"[@#{1}]",4u:o(m){m[3]=m[5]||m[6];B V 22(L.1B.5s[m[2]]).25(m)},4v:o(m){C h=L.1B.1t[m[1]];D(!h)B\'\';D(1m h===\'o\')B h(m);B V 22(L.1B.1t[m[1]]).25(m)},5s:{\'=\':"[@#{1}=\'#{3}\']",\'!=\':"[@#{1}!=\'#{3}\']",\'^=\':"[ct-7n(@#{1}, \'#{3}\')]",\'$=\':"[49(@#{1}, (2B-I(@#{1}) - 2B-I(\'#{3}\') + 1))=\'#{3}\']",\'*=\':"[4j(@#{1}, \'#{3}\')]",\'~=\':"[4j(1v(\' \', @#{1}, \' \'), \' #{3} \')]",\'|=\':"[4j(1v(\'-\', @#{1}, \'-\'), \'-#{3}-\')]"},1t:{\'2h-1i\':\'[31(6H-2Z::*)]\',\'1z-1i\':\'[31(4r-2Z::*)]\',\'4w-1i\':\'[31(6H-2Z::* 6G 4r-2Z::*)]\',\'4b\':"[5t(*) = 0 6I (5t(2r()) = 0 6G cu(2r(), \' \\t\\r\\n\', \'\') = \'\')]",\'3l\':"[@3l]",\'2d\':"[@2d]",\'8K\':"[31(@2d)]",\'31\':o(m){C e=m[6],p=L.5r,x=L.1B,2I,m,v;C a=[];1o(e&&2I!=e&&(/\\S/).2M(e)){2I=e;J(C i 1u p){D(m=e.1f(p[i])){v=1m x[i]==\'o\'?x[i](m):V 22(x[i]).25(m);a.O("("+v.49(1,v.I-1)+")");e=e.1q(m[0],\'\');1y}}}B"[31("+a.1R(" 6I ")+")]"},\'1n-1i\':o(m){B L.1B.1t.1n("(5t(./6H-2Z::*) + 1) ",m)},\'1n-1z-1i\':o(m){B L.1B.1t.1n("(5t(./4r-2Z::*) + 1) ",m)},\'1n-1G-1g\':o(m){B L.1B.1t.1n("1A() ",m)},\'1n-1z-1G-1g\':o(m){B L.1B.1t.1n("(1z() + 1 - 1A()) ",m)},\'2h-1G-1g\':o(m){m[6]="1";B L.1B.1t[\'1n-1G-1g\'](m)},\'1z-1G-1g\':o(m){m[6]="1";B L.1B.1t[\'1n-1z-1G-1g\'](m)},\'4w-1G-1g\':o(m){C p=L.1B.1t;B p[\'2h-1G-1g\'](m)+p[\'1z-1G-1g\'](m)},1n:o(c,m){C d,3o=m[6],6J;D(3o==\'8L\')3o=\'2n+0\';D(3o==\'8M\')3o=\'2n+1\';D(d=3o.1f(/^(\\d+)$/))B\'[\'+c+"= "+d[1]+\']\';D(d=3o.1f(/^(-?\\d*)?n(([+-])(\\d+))?/)){D(d[1]=="-")d[1]=-1;C a=d[1]?3u(d[1]):1;C b=d[2]?3u(d[2]):0;6J="[((#{6K} - #{b}) cv #{a} = 0) 6I "+"((#{6K} - #{b}) 2e #{a} >= 0)]";B V 22(6J).25({6K:c,a:a,b:b})}}}},4d:{1k:\'n = h.1k(n, r, "#{1}", c);   c = 1d;\',2j:\'n = h.2j(n, r, "#{1}", c); c = 1d;\',2O:\'n = h.2O(n, r, "#{1}", c);        c = 1d;\',4t:\'n = h.4t(n, r, "#{1}"); c = 1d;\',4u:o(m){m[3]=(m[5]||m[6]);B V 22(\'n = h.4u(n, r, "#{1}", "#{3}", "#{2}"); c = 1d;\').25(m)},4v:o(m){D(m[6])m[6]=m[6].1q(/"/g,\'\\\\"\');B V 22(\'n = h.4v(n, "#{1}", "#{6}", r, c); c = 1d;\').25(m)},2Y:\'c = "2Y";\',1i:\'c = "1i";\',3R:\'c = "3R";\',4s:\'c = "4s";\'},5r:{4s:V 1W(\'^\\\\s\'+\'*\'+\'~\\\\s*\'),1i:V 1W(\'^\\\\s\'+\'*\'+\'>\\\\s*\'),3R:V 1W(\'^\\\\s\'+\'*\'+\'\\\\+\\\\s*\'),2Y:/^\\s/,1k:V 1W(\'^\\\\s*\'+\'(\\\\\'+\'*|[\\\\w\\\\-]+)(\\\\b|$)?\'),2O:V 1W(\'^#([\\\\w\\\\-\\\\\'+\'*]+)(\\\\b|$)\'),2j:V 1W(\'^\\\\.([\\\\w\\\\-\\\\\'+\'*]+)(\\\\b|$)\'),4v:V 1W(\'^:((2h|1z|1n|1n-1z|4w)(-1i|-1G-1g)|4b|3l|(cw|cx)cy|31)(\\\\((.*?)\\\\))?(\\\\b|$|\\\\s|(?=:))\'),4t:V 1W(\'^\\\\[([\\\\w]+)\\\\]\'),4u:V 1W(\'\\\\[((?:[\\\\w-]*:)?[\\\\w-]+)\\\\s*(?:([!^$*~|]?=)\\\\s*(([\\\'"])([^\\\\]]*?)\\\\4|([^\\\'"][^\\\\]]*?)))?\\\\]\')},1s:{1v:o(a,b){J(C i=0,E;E=b[i];i++)a.O(E);B a},5u:o(a){J(C i=0,E;E=a[i];i++)E.2v=1c;B a},3S:o(a){J(C i=0,E;E=a[i];i++)E.2v=1l;B a},4I:o(a,b,c){a.2v=1c;D(b){J(C d=a.2a,i=d.I-1,j=1;i>=0;i--){E=d[i];D(E.2u==1&&(!c||E.2v))E.5v=j++}}1b{J(C i=0,j=1,d=a.2a;E=d[i];i++)D(E.2u==1&&(!c||E.2v))E.5v=j++}},6F:o(a){D(a.I==0)B a;C b=[],n;J(C i=0,l=a.I;i<l;i++)D(!(n=a[i]).2v){n.2v=1c;b.O(G.M(n))}B L.1s.3S(b)},2Y:o(a){C h=L.1s;J(C i=0,W=[],E;E=a[i];i++)h.1v(W,E.2D(\'*\'));B W},1i:o(a){C h=L.1s;J(C i=0,W=[],E;E=a[i];i++){J(C j=0,cz=[],1i;1i=E.2a[j];j++)D(1i.2u==1&&1i.1k!=\'!\')W.O(1i)}B W},3R:o(a){J(C i=0,W=[],E;E=a[i];i++){C b=7.4n(E);D(b)W.O(b)}B W},4s:o(a){C h=L.1s;J(C i=0,W=[],E;E=a[i];i++)h.1v(W,G.4l(E));B W},4n:o(a){1o(a=a.3G)D(a.2u==1)B a;B 18},4m:o(a){1o(a=a.8d)D(a.2u==1)B a;B 18},1k:o(a,b,c,d){c=c.1X();C e=[],h=L.1s;D(a){D(d){D(d=="2Y"){J(C i=0,E;E=a[i];i++)h.1v(e,E.2D(c));B e}1b a=7[d](a);D(c=="*")B a}J(C i=0,E;E=a[i];i++)D(E.1k.1X()==c)e.O(E);B e}1b B b.2D(c)},2O:o(a,b,c,d){C e=$(c),h=L.1s;D(!a&&b==11)B e?[e]:[];D(a){D(d){D(d==\'1i\'){J(C i=0,E;E=a[i];i++)D(e.1L==E)B[e]}1b D(d==\'2Y\'){J(C i=0,E;E=a[i];i++)D(G.5b(e,E))B[e]}1b D(d==\'3R\'){J(C i=0,E;E=a[i];i++)D(L.1s.4m(e)==E)B[e]}1b a=h[d](a)}J(C i=0,E;E=a[i];i++)D(E==e)B[e];B[]}B(e&&G.5b(e,b))?[e]:[]},2j:o(a,b,c,d){D(a&&d)a=7[d](a);B L.1s.8N(a,b,c)},8N:o(a,b,c){D(!a)a=L.1s.2Y([b]);C d=\' \'+c+\' \';J(C i=0,W=[],E,4x;E=a[i];i++){4x=E.2j;D(4x.I==0)2c;D(4x==c||(\' \'+4x+\' \').1p(d))W.O(E)}B W},4t:o(a,b,c){C d=[];J(C i=0,E;E=a[i];i++)D(G.2H(E,c))d.O(E);B d},4u:o(a,b,c,d,e){D(!a)a=b.2D("*");C f=L.5s[e],W=[];J(C i=0,E;E=a[i];i++){C g=G.6o(E,c);D(g===18)2c;D(f(g,d))W.O(E)}B W},4v:o(a,b,c,d,e){D(a&&e)a=7[e](a);D(!a)a=d.2D("*");B L.1t[b](a,c,d)}},1t:{\'2h-1i\':o(a,b,c){J(C i=0,W=[],E;E=a[i];i++){D(L.1s.4m(E))2c;W.O(E)}B W},\'1z-1i\':o(a,b,c){J(C i=0,W=[],E;E=a[i];i++){D(L.1s.4n(E))2c;W.O(E)}B W},\'4w-1i\':o(a,b,c){C h=L.1s;J(C i=0,W=[],E;E=a[i];i++)D(!h.4m(E)&&!h.4n(E))W.O(E);B W},\'1n-1i\':o(a,b,c){B L.1t.1n(a,b,c)},\'1n-1z-1i\':o(a,b,c){B L.1t.1n(a,b,c,1c)},\'1n-1G-1g\':o(a,b,c){B L.1t.1n(a,b,c,1d,1c)},\'1n-1z-1G-1g\':o(a,b,c){B L.1t.1n(a,b,c,1c,1c)},\'2h-1G-1g\':o(a,b,c){B L.1t.1n(a,"1",c,1d,1c)},\'1z-1G-1g\':o(a,b,c){B L.1t.1n(a,"1",c,1c,1c)},\'4w-1G-1g\':o(a,b,c){C p=L.1t;B p[\'1z-1G-1g\'](p[\'2h-1G-1g\'](a,b,c),b,c)},8O:o(a,b,d){D(a==0)B b>0?[b]:[];B $R(1,d).2A([],o(c,i){D(0==(i-b)%a&&(i-b)/a>=0)c.O(i);B c})},1n:o(c,d,e,f,g){D(c.I==0)B[];D(d==\'8L\')d=\'2n+0\';D(d==\'8M\')d=\'2n+1\';C h=L.1s,W=[],6L=[],m;h.5u(c);J(C i=0,E;E=c[i];i++){D(!E.1L.2v){h.4I(E.1L,f,g);6L.O(E.1L)}}D(d.1f(/^\\d+$/)){d=3u(d);J(C i=0,E;E=c[i];i++)D(E.5v==d)W.O(E)}1b D(m=d.1f(/^(-?\\d*)?n(([+-])(\\d+))?/)){D(m[1]=="-")m[1]=-1;C a=m[1]?3u(m[1]):1;C b=m[2]?3u(m[2]):0;C k=L.1t.8O(a,b,c.I);J(C i=0,E,l=k.I;E=c[i];i++){J(C j=0;j<l;j++)D(E.5v==k[j])W.O(E)}}h.3S(c);h.3S(6L);B W},\'4b\':o(a,b,c){J(C i=0,W=[],E;E=a[i];i++){D(E.1k==\'!\'||(E.3F&&!E.2s.1f(/^\\s*$/)))2c;W.O(E)}B W},\'31\':o(a,b,c){C h=L.1s,cA,m;C d=V L(b).4q(c);h.5u(d);J(C i=0,W=[],E;E=a[i];i++)D(!E.2v)W.O(E);h.3S(d);B W},\'8K\':o(a,b,c){J(C i=0,W=[],E;E=a[i];i++)D(!E.2d)W.O(E);B W},\'2d\':o(a,b,c){J(C i=0,W=[],E;E=a[i];i++)D(E.2d)W.O(E);B W},\'3l\':o(a,b,c){J(C i=0,W=[],E;E=a[i];i++)D(E.3l)W.O(E);B W}},5s:{\'=\':o(a,v){B a==v},\'!=\':o(a,v){B a!=v},\'^=\':o(a,v){B a.7h(v)},\'$=\':o(a,v){B a.7i(v)},\'*=\':o(a,v){B a.1p(v)},\'~=\':o(a,v){B(\' \'+a+\' \').1p(\' \'+v+\' \')},\'|=\':o(a,v){B(\'-\'+a.1X()+\'-\').1p(\'-\'+v.1X()+\'-\')}},8P:o(a,b){C c=V L(b).4q(),h=L.1s;h.5u(c);J(C i=0,W=[],15;15=a[i];i++)D(15.2v)W.O(15);h.3S(c);B W},3H:o(a,b,c){D(1m b==\'cB\'){c=b;b=1d}B L.8P(a,b||\'*\')[c||0]},6n:o(a,b){C c=b.1R(\',\'),b=[];c.78(/(([\\w#:.~>+()\\s-]+|\\*|\\[.*?\\])+)\\s*(,|$)/,o(m){b.O(m[1].3f())});C d=[],h=L.1s;J(C i=0,l=b.I,6M;i<l;i++){6M=V L(b[i].3f());h.1v(d,6M.4q(a))}B(l>1)?h.6F(d):d}});o $$(){B L.6n(11,$A(17))}C 1a={6N:o(a){$(a).6N();B a},8Q:o(d,e){C f=d.2A({},o(a,b){D(!b.2d&&b.3n){C c=b.3n,1w=$(b).1Y();D(1w!=18){D(c 1u a){D(a[c].3g!=1E)a[c]=[a[c]];a[c].O(1w)}1b a[c]=1w}}B a});B e?f:1F.3h(f)}};1a.19={4y:o(a,b){B 1a.8Q(1a.3T(a),b)},3T:o(c){B $A($(c).2D(\'*\')).2A([],o(a,b){D(1a.G.4z[b.1k.21()])a.O(G.M(b));B a})},cC:o(a,b,c){a=$(a);C d=a.2D(\'5w\');D(!b&&!c)B $A(d).20(G.M);J(C i=0,6O=[],I=d.I;i<I;i++){C e=d[i];D((b&&e.1g!=b)||(c&&e.3n!=c))2c;6O.O(G.M(e))}B 6O},6P:o(a){a=$(a);1a.3T(a).5V(\'6P\');B a},6Q:o(a){a=$(a);1a.3T(a).5V(\'6Q\');B a},8R:o(b){B $(b).3T().7v(o(a){B a.1g!=\'5f\'&&!a.2d&&[\'5w\',\'2g\',\'6R\'].1p(a.1k.21())})},cD:o(a){a=$(a);a.8R().8S();B a},4X:o(a,b){a=$(a),b=N.2o(b||{});C c=b.2C;b.2C=a.4y(1c);D(c){D(1m c==\'2B\')c=c.4L();N.M(b.2C,c)}D(a.2H(\'1K\')&&!b.1K)b.1K=a.1K;B V 1h.3C(a.6o(\'cE\'),b)}};1a.G={6S:o(a){$(a).6S();B a},2g:o(a){$(a).2g();B a}};1a.G.19={4y:o(a){a=$(a);D(!a.2d&&a.3n){C b=a.1Y();D(b!=1l){C c={};c[a.3n]=b;B 1F.3h(c)}}B\'\'},1Y:o(a){a=$(a);C b=a.1k.21();B 1a.G.4z[b](a)},7x:o(a){$(a).1w=\'\';B a},cF:o(a){B $(a).1w!=\'\'},8S:o(a){a=$(a);1P{a.6S();D(a.2g&&(a.1k.21()!=\'5w\'||![\'6T\',\'6N\',\'cG\'].1p(a.1g)))a.2g()}1V(e){}B a},6P:o(a){a=$(a);a.cH();a.2d=1c;B a},6Q:o(a){a=$(a);a.2d=1d;B a}};C cI=1a.G;C $F=1a.G.19.1Y;1a.G.4z={5w:o(a){45(a.1g.21()){1I\'8T\':1I\'8U\':B 1a.G.4z.8V(a);6x:B 1a.G.4z.6R(a)}},8V:o(a){B a.3l?a.1w:18},6R:o(a){B a.1w},2g:o(a){B 7[a.1g==\'2g-cJ\'?\'8W\':\'8X\'](a)},8W:o(a){C b=a.cK;B b>=0?7.6U(a.14[b]):18},8X:o(a){C b,I=a.I;D(!I)B 18;J(C i=0,b=[];i<I;i++){C c=a.14[i];D(c.cL)b.O(7.6U(c))}B b},6U:o(a){B G.M(a).2H(\'1w\')?a.1w:a.2r}};1O.5x=o(){};1O.5x.U={26:o(a,b,c){7.3c=b;7.15=$(a);7.3v=c;7.32=7.1Y();7.3d()},3d:o(){75(7.3e.1J(7),7.3c*5J)},3e:o(){C a=7.1Y();C b=(\'2B\'==1m 7.32&&\'2B\'==1m a?7.32!=a:1S(7.32)!=1S(a));D(b){7.3v(7.15,a);7.32=a}}};1a.G.5y=1C.1D();1a.G.5y.U=N.M(V 1O.5x(),{1Y:o(){B 1a.G.1Y(7.15)}});1a.5y=1C.1D();1a.5y.U=N.M(V 1O.5x(),{1Y:o(){B 1a.4y(7.15)}});1O.3a=o(){};1O.3a.U={26:o(a,b){7.15=$(a);7.3v=b;7.32=7.1Y();D(7.15.1k.21()==\'5E\')7.8Y();1b 7.3d(7.15)},6V:o(){C a=7.1Y();D(7.32!=a){7.3v(7.15,a);7.32=a}},8Y:o(){1a.3T(7.15).1e(7.3d.1J(7))},3d:o(a){D(a.1g){45(a.1g.21()){1I\'8T\':1I\'8U\':1x.3I(a,\'cM\',7.6V.1J(7));1y;6x:1x.3I(a,\'cN\',7.6V.1J(7));1y}}}};1a.G.3a=1C.1D();1a.G.3a.U=N.M(V 1O.3a(),{1Y:o(){B 1a.G.1Y(7.15)}});1a.3a=1C.1D();1a.3a.U=N.M(V 1O.3a(),{1Y:o(){B 1a.4y(7.15)}});D(!1j.1x){C 1x=V N()}N.M(1x,{cO:8,cP:9,cQ:13,cR:27,cS:37,cT:38,cU:39,cV:40,cW:46,cX:36,cY:35,cZ:33,d0:34,15:o(a){B $(a.d1||a.d2)},d3:o(a){B(((a.8Z)&&(a.8Z==1))||((a.6T)&&(a.6T==1)))},d4:o(a){B a.d5||(a.d6+(11.5z.3U||11.1T.3U))},d7:o(a){B a.d8||(a.d9+(11.5z.3V||11.1T.3V))},5K:o(a){D(a.90){a.90();a.da()}1b{a.db=1d;a.dc=1c}},3H:o(a,b){C c=1x.15(a);1o(c.1L&&(!c.1k||(c.1k.1X()!=b.1X())))c=c.1L;B c},2w:1d,91:o(a,b,c,d){D(!7.2w)7.2w=[];D(a.92){7.2w.O([a,b,c,d]);a.92(b,c,d)}1b D(a.3Y){7.2w.O([a,b,c,d]);a.3Y(\'3E\'+b,c)}},93:o(){D(!1x.2w)B;J(C i=0,I=1x.2w.I;i<I;i++){1x.5a.2m(7,1x.2w[i]);1x.2w[i][0]=18}1x.2w=1d},3I:o(a,b,c,d){a=$(a);d=d||1d;D(b==\'94\'&&(12.1Z.3r||a.3Y))b=\'95\';1x.91(a,b,c,d)},5a:o(a,b,c,d){a=$(a);d=d||1d;D(b==\'94\'&&(12.1Z.3r||a.3Y))b=\'95\';D(a.96){a.96(b,c,d)}1b D(a.97){1P{a.97(\'3E\'+b,c)}1V(e){}}}});D(12.1Z.3X)1x.3I(1j,\'dd\',1x.93,1d);C 2G={98:1d,6W:o(){7.99=1j.de||11.5z.3U||11.1T.3U||0;7.9a=1j.df||11.5z.3V||11.1T.3V||0},9b:o(a){C b=0,1N=0;3W{b+=a.3V||0;1N+=a.3U||0;a=a.1L}1o(a);B[1N,b]},4o:o(a){C b=0,1N=0;3W{b+=a.3p||0;1N+=a.3q||0;a=a.2x}1o(a);B[1N,b]},9c:o(a){C b=0,1N=0;3W{b+=a.3p||0;1N+=a.3q||0;a=a.2x;D(a){D(a.1k==\'9d\')1y;C p=G.1M(a,\'1A\');D(p==\'5g\'||p==\'3k\')1y}}1o(a);B[1N,b]},2x:o(a){D(a.2x)B a.2x;D(a==11.1T)B a;1o((a=a.1L)&&a!=11.1T)D(G.1M(a,\'1A\')!=\'6u\')B a;B 11.1T},dg:o(a,x,y){D(7.98)B 7.9e(a,x,y);7.4A=x;7.4B=y;7.24=7.4o(a);B(y>=7.24[1]&&y<7.24[1]+a.3L&&x>=7.24[0]&&x<7.24[0]+a.3K)},9e:o(a,x,y){C b=7.9b(a);7.4A=x+b[0]-7.99;7.4B=y+b[1]-7.9a;7.24=7.4o(a);B(7.4B>=7.24[1]&&7.4B<7.24[1]+a.3L&&7.4A>=7.24[0]&&7.4A<7.24[0]+a.3K)},dh:o(a,b){D(!a)B 0;D(a==\'di\')B((7.24[1]+b.3L)-7.4B)/b.3L;D(a==\'dj\')B((7.24[0]+b.3K)-7.4A)/b.3K},6X:o(a){C b=0,1N=0;C c=a;3W{b+=c.3p||0;1N+=c.3q||0;D(c.2x==11.1T)D(G.1M(c,\'1A\')==\'3k\')1y}1o(c=c.2x);c=a;3W{D(!1j.4C||c.1k==\'9d\'){b-=c.3V||0;1N-=c.3U||0}}1o(c=c.1L);B[1N,b]},2o:o(a,b){C c=N.M({9f:1c,9g:1c,9h:1c,9i:1c,3p:0,3q:0},17[2]||{});a=$(a);C p=2G.6X(a);b=$(b);C d=[0,0];C e=18;D(G.1M(b,\'1A\')==\'3k\'){e=2G.2x(b);d=2G.6X(e)}D(e==11.1T){d[0]-=11.1T.3q;d[1]-=11.1T.3p}D(c.9f)b.Y.2T=(p[0]-d[0]+c.3q)+\'2k\';D(c.9g)b.Y.2S=(p[1]-d[1]+c.3p)+\'2k\';D(c.9h)b.Y.2Q=a.3K+\'2k\';D(c.9i)b.Y.2P=a.3L+\'2k\'},dk:o(a){a=$(a);D(a.Y.1A==\'3k\')B;2G.6W();C b=2G.9c(a);C c=b[1];C d=b[0];C e=a.8i;C f=a.8j;a.9j=d-3J(a.Y.2T||0);a.9k=c-3J(a.Y.2S||0);a.9l=a.Y.2Q;a.9m=a.Y.2P;a.Y.1A=\'3k\';a.Y.2S=c+\'2k\';a.Y.2T=d+\'2k\';a.Y.2Q=e+\'2k\';a.Y.2P=f+\'2k\'},dl:o(a){a=$(a);D(a.Y.1A==\'5g\')B;2G.6W();a.Y.1A=\'5g\';C b=3J(a.Y.2S||0)-(a.9k||0);C c=3J(a.Y.2T||0)-(a.9j||0);a.Y.2S=b+\'2k\';a.Y.2T=c+\'2k\';a.Y.2P=a.9m;a.Y.2Q=a.9l}};D(12.1Z.3r){2G.4o=o(a){C b=0,1N=0;3W{b+=a.3p||0;1N+=a.3q||0;D(a.2x==11.1T)D(G.1M(a,\'1A\')==\'3k\')1y;a=a.2x}1o(a);B[1N,b]}}G.8t();',62,828,'|||||||this|||||||||||||||||function|||||||||||||return|var|if|node||Element||length|for||Selector|extend|Object|push||||||prototype|new|results||style|||document|Prototype||options|element||arguments|null|Methods|Form|else|true|false|each|match|type|Ajax|child|window|tagName|undefined|typeof|nth|while|include|replace|transport|handlers|pseudos|in|concat|value|Event|break|last|position|xpath|Class|create|Array|Hash|of|inspect|case|bind|method|parentNode|getStyle|valueL|Abstract|try|toJSON|join|String|body|Insertion|catch|RegExp|toUpperCase|getValue|Browser|map|toLowerCase|Template|Enumerable|offset|evaluate|initialize||toString|gsub|childNodes|toArray|continue|disabled|div|_each|select|first|key|className|px|matcher|apply||clone|args|stripScripts|text|innerHTML|onComplete|nodeType|_counted|observers|offsetParent|createElement|throw|inject|string|parameters|getElementsByTagName|ByTag|display|Position|hasAttribute|le|emptyFunction|toPaddedString|source|test|success|id|height|width|opacity|top|left|table|tbody|range|expression|descendant|sibling||not|lastValue||||||||EventObserver|BrowserFeatures|frequency|registerCallback|onTimerEvent|strip|constructor|toQueryString|setTimeout|decay|absolute|checked|_cache|name|formula|offsetTop|offsetLeft|WebKit|indexOf|values|Number|callback|timer|slice|evalScripts|split|add|Responders|Request|url|on|firstChild|nextSibling|findElement|observe|parseFloat|offsetWidth|offsetHeight|_overflow|Heading|insertContent|initializeRange|ps|adjacent|unmark|getElements|scrollLeft|scrollTop|do|IE|attachEvent|navigator||userAgent|ElementExtensions|HTMLElement|__proto__|switch||object|nodeValue|substring|_|empty|pluck|criteria|remove|start|responders|post|dispatchException|contains|cache|nextSiblings|previousElementSibling|nextElementSibling|cumulativeOffset|_flag|findElements|following|laterSibling|attrPresence|attr|pseudo|only|nodeClassName|serialize|Serializers|xcomp|ycomp|opera|Gecko|ScriptFragment|shift|times|currentlyExecuting|index|eval|escapeHTML|toQueryParams|camelize|charAt|evalJSON|pattern|reverse|ObjectRange|dispatch|onCreate|Base|setOptions|asynchronous|request|status|json|responseText|container|getElementsByClassName|Simulated|none|recursivelyCollect|_attributeTranslations|names|classNames|ClassNames|stopObserving|descendantOf|cssFloat|auto|setOpacity|hidden|relative|overflow|filter|alpha|TBODY|TR|depth|tr|_getAttr|copy|content|patterns|operators|count|mark|nodeIndex|input|TimedObserver|Observer|documentElement|Version|Opera|XPath|SpecificElementExtensions|form|script|instanceof|ownerDocument|succ|1000|stop|interpret|callee|prepareReplacement|gi|len|capitalize|unfilterJSON|appendChild|slices|array|invoke|falses|_reverse|without|call|Test|end|getTransport|activeRequestCount|application|encoding|Complete|_complete|respondToReadyState|onStateChange|getHeader|Updater|failure|update|updater|elements|_getElementsByXPath|class|findOrStore|visible|removeChild|selectNodeContents|previousSiblings|findChildElements|readAttribute|getDimensions|float|styleFloat|00001|visibility|static|_madePositioned|_getStyle|default|THEAD|TD|TableSection|HTML|adjacency|insertBefore|set|unique|or|preceding|and|predicate|fragment|indexed|selector|reset|matchingInputs|disable|enable|textarea|focus|button|optionValue|onElementEvent|prepare|page|KHTML|JSONFilter|keys|Function|Try|these|PeriodicalExecuter|setInterval|specialChar|sub|scan|stripTags|img|extractScripts|unescapeHTML|decodeURIComponent|charCodeAt|isJSON|JSON|startsWith|endsWith|blank|amp|lt|gt|with|Pattern|template|eachSlice|collect|detect|findAll|size|find|from|clear|flatten|arrayLength|merge|addPair|encodeURIComponent|delete|exclusive|XMLHttpRequest|ActiveXObject|XMLHTTP|register|contentType|Events|get|onreadystatechange|setRequestHeaders|overrideMimeType|readyState|xml|Content|2005|requestHeaders|evalResponse|onException|updateContent|insertion|PeriodicalUpdater|updateComplete|lastText|_extended|toggle|hide|show|outerHTML|createRange|createContextualFragment|attribute|ancestors|descendants|firstDescendant|immediateDescendants|previousSibling|attributes|getAttribute|hasClassName|scrollTo|clientWidth|clientHeight|bottom|right|currentStyle|100|td|readonly|title|getAttributeNode|specified|addMethods|TEXTAREA|findDOMClass|Mod|TableCol|TableCell|insertAdjacentHTML|contentFromAnonymousTable|Before|Top|collapse|Bottom|After|compileMatcher|compileXPathMatcher|root|local|enabled|even|odd|byClassName|getIndices|matchElements|serializeElements|findFirstElement|activate|checkbox|radio|inputSelector|selectOne|selectMany|registerFormCallbacks|which|preventDefault|_observeAndCache|addEventListener|unloadCache|keypress|keydown|removeEventListener|detachEvent|includeScrollOffsets|deltaX|deltaY|realOffset|positionedOffset|BODY|withinIncludingScrolloffsets|setLeft|setTop|setWidth|setHeight|_originalLeft|_originalTop|_originalWidth|_originalHeight|AppleWebKit|secure|RangeError|unknown|boolean|bindAsEventListener|event|toColorPart|isFinite|Date|getFullYear|getMonth|getDate|getHours|getMinutes|getSeconds|clearInterval|finally|truncate|im|data|fromCharCode|underscore|dasherize|x00|x1f|u00|Eaeflnr|SyntaxError|Badly|formed|lastIndexOf|parseQuery|createTextNode|Error|is|deprecated|use|instead|all|any|grep|inGroupsOf|max|min|partition|reject|sortBy|sort|zip|pop|member|entries|NodeList|compact|reduce|uniq|foo|bar|Msxml2|Microsoft|unregister|www|urlencoded|UTF|Uninitialized|Loading|Loaded|Interactive|_method|Konqueror|Safari|open|postBody|send|Requested|With|Accept|javascript|html|charset|Connection|close|setRequestHeader|200|300|Success|Failure|java|ecma|getResponseHeader|clearTimeout|getElementById|XPathResult|ORDERED_NODE_SNAPSHOT_TYPE|snapshotLength|snapshotItem|replaceChild|siblings|up|down|previous|next|getElementsBySelector|getHeight|getWidth|addClassName|removeClassName|toggleClassName|cleanWhitespace|defaultView|getComputedStyle|getOpacity|setStyle|block|makePositioned|undoPositioned|makeClipping|undoClipping|childOf|childElements|999999|colspan|colSpan|rowspan|rowSpan|valign|vAlign|datetime|dateTime|accesskey|accessKey|tabindex|tabIndex|enctype|encType|maxlength|maxLength|readOnly|longdesc|longDesc|cssText|href|src|multiple|FORM|INPUT|SELECT|OPTGROUP|OptGroup|TextArea|Paragraph|FIELDSET|FieldSet|UL|UList|OL|OList|DL|DList|DIR|Directory|H1|H2|H3|H4|H5|H6|Quote|INS|DEL|Anchor|IMG|Image|CAPTION|TableCaption|COL|COLGROUP|TFOOT|TableRow|TH|FRAMESET|FrameSet|IFRAME|IFrame|Toggle|beforeBegin|setStartBefore|afterBegin|beforeEnd|afterEnd|setStartAfter|starts|translate|mod|en|dis|abled|children|selectorType|number|getInputs|focusFirstElement|action|present|submit|blur|Field|one|selectedIndex|selected|click|change|KEY_BACKSPACE|KEY_TAB|KEY_RETURN|KEY_ESC|KEY_LEFT|KEY_UP|KEY_RIGHT|KEY_DOWN|KEY_DELETE|KEY_HOME|KEY_END|KEY_PAGEUP|KEY_PAGEDOWN|target|srcElement|isLeftClick|pointerX|pageX|clientX|pointerY|pageY|clientY|stopPropagation|returnValue|cancelBubble|unload|pageXOffset|pageYOffset|within|overlap|vertical|horizontal|absolutize|relativize'.split('|'),0,{}))

String.prototype.parseColor=function(){var color='#';if(this.slice(0,4)=='rgb('){var cols=this.slice(4,this.length-1).split(','),i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3)}else if(this.slice(0,1)=='#'){if(this.length==4)for(var i=1;i<4;i++)color+=(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.length==7)color=this.toLowerCase()};return(color.length==7?color:(arguments[0]||this))};Element.collectTextNodes=function(element){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):''))}).flatten().join('')};Element.collectTextNodesIgnoreClass=function(element,className){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,className))?Element.collectTextNodesIgnoreClass(node,className):''))}).flatten().join('')};Element.setContentZoom=function(element,percent){element=$(element);element.setStyle({fontSize:(percent/100)+'em'});if(Prototype.Browser.WebKit)window.scrollBy(0,0);return element};Element.getInlineOpacity=function(element){return $(element).style.opacity||''};Element.forceRerendering=function(element){try{element=$(element);var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n)}catch(e){}};Array.prototype.call=function(){var args=arguments;this.each(function(f){f.apply(this,args)})};var Effect={_elementDoesNotExistError:{name:'ElementDoesNotExistError',message:'The specified DOM element does not exist, but is required for this effect to operate'},tagifyText:function(element){if(typeof Builder=='undefined')throw ("Effect.tagifyText requires including script.aculo.us' builder.js library");var tagifyStyle='position:relative';if(Prototype.Browser.IE)tagifyStyle+=';zoom:1';element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(Builder.node('span',{style:tagifyStyle},character==' '?String.fromCharCode(160):character),child)});Element.remove(child)}})},multiple:function(element,effect){var elements;if(((typeof element=='object')||(typeof element=='function'))&&(element.length)){elements=element}else elements=$(element).childNodes;var options=Object.extend({speed:0.1,delay:0.0},arguments[2]||{}),masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}))})},PAIRS:{slide:['SlideDown','SlideUp'],blind:['BlindDown','BlindUp'],appear:['Appear','Fade']},toggle:function(element,effect){element=$(element);effect=(effect||'appear').toLowerCase();var options=Object.extend({queue:{position:'end',scope:(element.id||'global'),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options)}},Effect2=Effect;Effect.Transitions={linear:Prototype.K,sinoidal:function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5},reverse:function(pos){return 1-pos},flicker:function(pos){var pos=((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;return(pos>1?1:pos)},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5},pulse:function(pos,pulses){pulses=pulses||5;return(Math.round((pos%(1/pulses))*pulses)==0?((pos*pulses*2)-Math.floor(pos*pulses*2)):1-((pos*pulses*2)-Math.floor(pos*pulses*2)))},none:function(pos){return 0},full:function(pos){return 1}};Effect.ScopedQueue=Class.create();Object.extend(Object.extend(Effect.ScopedQueue.prototype,Enumerable),{initialize:function(){this.effects=[];this.interval=null},_each:function(iterator){this.effects._each(iterator)},add:function(effect){var timestamp=new Date().getTime(),position=(typeof effect.options.queue=='string')?effect.options.queue:effect.options.queue.position;switch(position){case'front':this.effects.findAll(function(e){return e.state=='idle'}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn});break;case'with-last':timestamp=this.effects.pluck('startOn').max()||timestamp;break;case'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break};effect.startOn+=timestamp;effect.finishOn+=timestamp;if(!effect.options.queue.limit||(this.effects.length<effect.options.queue.limit))this.effects.push(effect);if(!this.interval)this.interval=setInterval(this.loop.bind(this),15)},remove:function(effect){this.effects=this.effects.reject(function(e){return e==effect});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var timePos=new Date().getTime();for(var i=0,len=this.effects.length;i<len;i++)this.effects[i]&&this.effects[i].loop(timePos)}});Effect.Queues={instances:$H(),get:function(queueName){if(typeof queueName!='string')return queueName;if(!this.instances[queueName])this.instances[queueName]=new Effect.ScopedQueue();return this.instances[queueName]}};Effect.Queue=Effect.Queues.get('global');Effect.DefaultOptions={transition:Effect.Transitions.sinoidal,duration:1.0,fps:100,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'};Effect.Base=function(){};Effect.Base.prototype={position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+'Internal']?'this.options.'+eventName+'Internal(this);':'')+(options[eventName]?'this.options.'+eventName+'(this);':''))};if(options.transition===false)options.transition=Effect.Transitions.linear;this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state='idle';this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ if(this.state=="idle"){this.state="running";'+codeForEvent(options,'beforeSetup')+(this.setup?'this.setup();':'')+codeForEvent(options,'afterSetup')+'};if(this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+'+'+this.options.from+';this.position=pos;'+codeForEvent(options,'beforeUpdate')+(this.update?'this.update(pos);':'')+codeForEvent(options,'afterUpdate')+'}}');this.event('beforeStart');if(!this.options.sync)Effect.Queues.get(typeof this.options.queue=='string'?'global':this.options.queue.scope).add(this)},loop:function(timePos){if(timePos>=this.startOn){if(timePos>=this.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');return};var pos=(timePos-this.startOn)/this.totalTime,frame=Math.round(pos*this.totalFrames);if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame}}},cancel:function(){if(!this.options.sync)Effect.Queues.get(typeof this.options.queue=='string'?'global':this.options.queue.scope).remove(this);this.state='finished'},event:function(eventName){if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this.options[eventName])this.options[eventName](this)},inspect:function(){var data=$H();for(property in this)if(typeof this[property]!='function')data[property]=this[property];return'#<Effect:'+data.inspect()+',options:'+$H(this.options).inspect()+'>'}};Effect.Parallel=Class.create();Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{initialize:function(effects){this.effects=effects||[];this.start(arguments[1])},update:function(position){this.effects.invoke('render',position)},finish:function(position){this.effects.each(function(effect){effect.render(1.0);effect.cancel();effect.event('beforeFinish');if(effect.finish)effect.finish(position);effect.event('afterFinish')})}});Effect.Event=Class.create();Object.extend(Object.extend(Effect.Event.prototype,Effect.Base.prototype),{initialize:function(){var options=Object.extend({duration:0},arguments[0]||{});this.start(options)},update:Prototype.emptyFunction});Effect.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw (Effect._elementDoesNotExistError);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))this.element.setStyle({zoom:1});var options=Object.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[1]||{});this.start(options)},update:function(position){this.element.setOpacity(position)}});Effect.Move=Class.create();Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw (Effect._elementDoesNotExistError);var options=Object.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(options)},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle('left')||'0');this.originalTop=parseFloat(this.element.getStyle('top')||'0');if(this.options.mode=='absolute'){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop}},update:function(position){this.element.setStyle({left:Math.round(this.options.x*position+this.originalLeft)+'px',top:Math.round(this.options.y*position+this.originalTop)+'px'})}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}))};Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(element,percent){this.element=$(element);if(!this.element)throw (Effect._elementDoesNotExistError);var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},arguments[2]||{});this.start(options)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle('position');this.originalStyle={};['top','left','width','height','fontSize'].each(function(k){this.originalStyle[k]=this.element.style[k]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=this.element.getStyle('font-size')||'100%';['em','px','%','pt'].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=='box')this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))this.dims=[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]},update:function(position){var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.fontSize)this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale)},finish:function(position){if(this.restoreAfterFinish)this.element.setStyle(this.originalStyle)},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=Math.round(width)+'px';if(this.options.scaleY)d.height=Math.round(height)+'px';if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2,leftd=(width-this.dims[1])/2;if(this.elementPositioning=='absolute'){if(this.options.scaleY)d.top=this.originalTop-topd+'px';if(this.options.scaleX)d.left=this.originalLeft-leftd+'px'}else{if(this.options.scaleY)d.top=-topd+'px';if(this.options.scaleX)d.left=-leftd+'px'}};this.element.setStyle(d)}});Effect.Highlight=Class.create();Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw (Effect._elementDoesNotExistError);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options)},setup:function(){if(this.element.getStyle('display')=='none'){this.cancel();return};this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle('background-image');this.element.setStyle({backgroundImage:'none'})};if(!this.options.endcolor)this.options.endcolor=this.element.getStyle('background-color').parseColor('#ffffff');if(!this.options.restorecolor)this.options.restorecolor=this.element.getStyle('background-color');this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this))},update:function(position){this.element.setStyle({backgroundColor:$R(0,2).inject('#',function(m,v,i){return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=Class.create();Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);this.start(arguments[1]||{})},setup:function(){Position.prepare();var offsets=Position.cumulativeOffset(this.element);if(this.options.offset)offsets[1]+=this.options.offset;var max=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);this.scrollStart=Position.deltaY;this.delta=(offsets[1]>max?max:offsets[1])-this.scrollStart},update:function(position){Position.prepare();window.scrollTo(Position.deltaX,this.scrollStart+(position*this.delta))}});Effect.Fade=function(element){element=$(element);var oldOpacity=element.getInlineOpacity(),options=Object.extend({from:element.getOpacity()||1.0,to:0.0,afterFinishInternal:function(effect){if(effect.options.to!=0)return;effect.element.hide().setStyle({opacity:oldOpacity})}},arguments[1]||{});return new Effect.Opacity(element,options)};Effect.Appear=function(element){element=$(element);var options=Object.extend({from:(element.getStyle('display')=='none'?0.0:element.getOpacity()||0.0),to:1.0,afterFinishInternal:function(effect){effect.element.forceRerendering()},beforeSetup:function(effect){effect.element.setOpacity(effect.options.from).show()}},arguments[1]||{});return new Effect.Opacity(element,options)};Effect.Puff=function(element){element=$(element);var oldStyle={opacity:element.getInlineOpacity(),position:element.getStyle('position'),top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeSetupInternal:function(effect){Position.absolutize(effect.effects[0].element)},afterFinishInternal:function(effect){effect.effects[0].element.hide().setStyle(oldStyle)}},arguments[1]||{}))};Effect.BlindUp=function(element){element=$(element);element.makeClipping();return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){effect.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(element){element=$(element);var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makeClipping().setStyle({height:'0px'}).show()},afterFinishInternal:function(effect){effect.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();return new Effect.Appear(element,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makePositioned().makeClipping()},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({opacity:oldOpacity})}})}},arguments[1]||{}))};Effect.DropOut=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left'),opacity:element.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(element,{x:0,y:100,sync:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeSetup:function(effect){effect.effects[0].element.makePositioned()},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle)}},arguments[1]||{}))};Effect.Shake=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left')};return new Effect.Move(element,{x:20,y:0,duration:0.05,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-20,y:0,duration:0.05,afterFinishInternal:function(effect){effect.element.undoPositioned().setStyle(oldStyle)}})}})}})}})}})}})};Effect.SlideDown=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom'),elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().setStyle({height:'0px'}).show()},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'})},afterFinishInternal:function(effect){effect.element.undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom})}},arguments[1]||{}))};Effect.SlideUp=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().show()},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'})},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({bottom:oldInnerBottom});effect.element.down().undoPositioned()}},arguments[1]||{}))};Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping()},afterFinishInternal:function(effect){effect.element.hide().undoClipping()}})};Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{}),oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()},dims=element.getDimensions(),initialMoveX,initialMoveY,moveX,moveY;switch(options.direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case'bottom-right':initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case'center':initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break};return new Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSetup:function(effect){effect.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.setStyle({height:'0px'}).show()},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle)}},options))}})};Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{}),oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()},dims=element.getDimensions(),moveX,moveY;switch(options.direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=dims.width;moveY=0;break;case'bottom-left':moveX=0;moveY=dims.height;break;case'bottom-right':moveX=dims.width;moveY=dims.height;break;case'center':moveX=dims.width/2;moveY=dims.height/2;break};return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){effect.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle)}},options))};Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{},oldOpacity=element.getInlineOpacity(),transition=options.transition||Effect.Transitions.sinoidal,reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos,options.pulses))};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:2.0,from:0,afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity})}},options),{transition:reverser}))};Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};element.makeClipping();return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){effect.element.hide().undoClipping().setStyle(oldStyle)}})}},arguments[1]||{}))};Effect.Morph=Class.create();Object.extend(Object.extend(Effect.Morph.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);if(!this.element)throw (Effect._elementDoesNotExistError);var options=Object.extend({style:{}},arguments[1]||{});if(typeof options.style=='string'){if(options.style.indexOf(':')==-1){var cssText='',selector='.'+options.style;$A(document.styleSheets).reverse().each(function(styleSheet){if(styleSheet.cssRules){cssRules=styleSheet.cssRules}else if(styleSheet.rules)cssRules=styleSheet.rules;$A(cssRules).reverse().each(function(rule){if(selector==rule.selectorText){cssText=rule.style.cssText;throw $break}});if(cssText)throw $break});this.style=cssText.parseStyle();options.afterFinishInternal=function(effect){effect.element.addClassName(effect.options.style);effect.transforms.each(function(transform){if(transform.style!='opacity')effect.element.style[transform.style]=''})}}else this.style=options.style.parseStyle()}else this.style=$H(options.style);this.start(options)},setup:function(){function parseColor(color){if(!color||['rgba(0, 0, 0, 0)','transparent'].include(color))color='#ffffff';color=color.parseColor();return $R(0,2).map(function(i){return parseInt(color.slice(i*2+1,i*2+3),16)})};this.transforms=this.style.map(function(pair){var property=pair[0],value=pair[1],unit=null;if(value.parseColor('#zzzzzz')!='#zzzzzz'){value=value.parseColor();unit='color'}else if(property=='opacity'){value=parseFloat(value);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))this.element.setStyle({zoom:1})}else if(Element.CSS_LENGTH.test(value)){var components=value.match(/^([\+\-]?[0-9\.]+)(.*)$/);value=parseFloat(components[1]);unit=(components.length==3)?components[2]:null};var originalValue=this.element.getStyle(property);return{style:property.camelize(),originalValue:unit=='color'?parseColor(originalValue):parseFloat(originalValue||0),targetValue:unit=='color'?parseColor(value):value,unit:unit}}.bind(this)).reject(function(transform){return((transform.originalValue==transform.targetValue)||(transform.unit!='color'&&(isNaN(transform.originalValue)||isNaN(transform.targetValue))))})},update:function(position){var style={},transform,i=this.transforms.length;while(i--)style[(transform=this.transforms[i]).style]=transform.unit=='color'?'#'+(Math.round(transform.originalValue[0]+(transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart()+(Math.round(transform.originalValue[1]+(transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart()+(Math.round(transform.originalValue[2]+(transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart():transform.originalValue+Math.round(((transform.targetValue-transform.originalValue)*position)*1000)/1000+transform.unit;this.element.setStyle(style,true)}});Effect.Transform=Class.create();Object.extend(Effect.Transform.prototype,{initialize:function(tracks){this.tracks=[];this.options=arguments[1]||{};this.addTracks(tracks)},addTracks:function(tracks){tracks.each(function(track){var data=$H(track).values().first();this.tracks.push($H({ids:$H(track).keys().first(),effect:Effect.Morph,options:{style:data}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(track){var elements=[$(track.ids)||$$(track.ids)].flatten();return elements.map(function(e){return new track.effect(e,Object.extend({sync:true},track.options))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w('backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex');Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.prototype.parseStyle=function(){var element=document.createElement('div');element.innerHTML='<div style="'+this+'"></div>';var style=element.childNodes[0].style,styleRules=$H();Element.CSS_PROPERTIES.each(function(property){if(style[property])styleRules[property]=style[property]});if(Prototype.Browser.IE&&this.indexOf('opacity')>-1)styleRules.opacity=this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1];return styleRules};Element.morph=function(element,style){new Effect.Morph(element,Object.extend({style:style},arguments[2]||{}));return element};['getInlineOpacity','forceRerendering','setContentZoom','collectTextNodes','collectTextNodesIgnoreClass','morph'].each(function(f){Element.Methods[f]=Element[f]});Element.Methods.visualEffect=function(element,effect,options){s=effect.dasherize().camelize();effect_class=s.charAt(0).toUpperCase()+s.substring(1);new Effect[effect_class](element,options);return $(element)};Element.addMethods()

if(typeof Effect=='undefined')throw ("dragdrop.js requires including script.aculo.us' effects.js library");var Droppables={drops:[],remove:function(element){this.drops=this.drops.reject(function(d){return d.element==$(element)})},add:function(element){element=$(element);var options=Object.extend({greedy:true,hoverclass:null,tree:false},arguments[1]||{});if(options.containment){options._containers=[];var containment=options.containment;if((typeof containment=='object')&&(containment.constructor==Array)){containment.each(function(c){options._containers.push($(c))})}else options._containers.push($(containment))};if(options.accept)options.accept=[options.accept].flatten();Element.makePositioned(element);options.element=element;this.drops.push(options)},findDeepestChild:function(drops){deepest=drops[0];for(i=1;i<drops.length;++i)if(Element.isParent(drops[i].element,deepest.element))deepest=drops[i];return deepest},isContained:function(element,drop){var containmentNode;if(drop.tree){containmentNode=element.treeNode}else containmentNode=element.parentNode;return drop._containers.detect(function(c){return containmentNode==c})},isAffected:function(point,element,drop){return((drop.element!=element)&&((!drop._containers)||this.isContained(element,drop))&&((!drop.accept)||(Element.classNames(element).detect(function(v){return drop.accept.include(v)})))&&Position.within(drop.element,point[0],point[1]))},deactivate:function(drop){if(drop.hoverclass)Element.removeClassName(drop.element,drop.hoverclass);this.last_active=null},activate:function(drop){if(drop.hoverclass)Element.addClassName(drop.element,drop.hoverclass);this.last_active=drop},show:function(point,element){if(!this.drops.length)return;var affected=[];if(this.last_active)this.deactivate(this.last_active);this.drops.each(function(drop){if(Droppables.isAffected(point,element,drop))affected.push(drop)});if(affected.length>0){drop=Droppables.findDeepestChild(affected);Position.within(drop.element,point[0],point[1]);if(drop.onHover)drop.onHover(element,drop.element,Position.overlap(drop.overlap,drop.element));Droppables.activate(drop)}},fire:function(event,element){if(!this.last_active)return;Position.prepare();if(this.isAffected([Event.pointerX(event),Event.pointerY(event)],element,this.last_active))if(this.last_active.onDrop){this.last_active.onDrop(element,this.last_active.element,event);return true}},reset:function(){if(this.last_active)this.deactivate(this.last_active)}},Draggables={drags:[],observers:[],register:function(draggable){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress)};this.drags.push(draggable)},unregister:function(draggable){this.drags=this.drags.reject(function(d){return d==draggable});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)}},activate:function(draggable){if(draggable.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=draggable}.bind(this),draggable.options.delay)}else{window.focus();this.activeDraggable=draggable}},deactivate:function(){this.activeDraggable=null},updateDrag:function(event){if(!this.activeDraggable)return;var pointer=[Event.pointerX(event),Event.pointerY(event)];if(this._lastPointer&&(this._lastPointer.inspect()==pointer.inspect()))return;this._lastPointer=pointer;this.activeDraggable.updateDrag(event,pointer)},endDrag:function(event){if(this._timeout){clearTimeout(this._timeout);this._timeout=null};if(!this.activeDraggable)return;this._lastPointer=null;this.activeDraggable.endDrag(event);this.activeDraggable=null},keyPress:function(event){if(this.activeDraggable)this.activeDraggable.keyPress(event)},addObserver:function(observer){this.observers.push(observer);this._cacheObserverCallbacks()},removeObserver:function(element){this.observers=this.observers.reject(function(o){return o.element==element});this._cacheObserverCallbacks()},notify:function(eventName,draggable,event){if(this[eventName+'Count']>0)this.observers.each(function(o){if(o[eventName])o[eventName](eventName,draggable,event)});if(draggable.options[eventName])draggable.options[eventName](draggable,event)},_cacheObserverCallbacks:function(){['onStart','onEnd','onDrag'].each(function(eventName){Draggables[eventName+'Count']=Draggables.observers.select(function(o){return o[eventName]}).length})}},Draggable=Class.create();Draggable._dragging={};Draggable.prototype={initialize:function(element){var defaults={handle:false,reverteffect:function(element,top_offset,left_offset){var dur=Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02;new Effect.Move(element,{x:-left_offset,y:-top_offset,duration:dur,queue:{scope:'_draggable',position:'end'}})},endeffect:function(element){var toOpacity=typeof element._opacity=='number'?element._opacity:1.0;new Effect.Opacity(element,{duration:0.2,from:0.7,to:toOpacity,queue:{scope:'_draggable',position:'end'},afterFinish:function(){Draggable._dragging[element]=false}})},zindex:1000,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!arguments[1]||typeof arguments[1].endeffect=='undefined')Object.extend(defaults,{starteffect:function(element){element._opacity=Element.getOpacity(element);Draggable._dragging[element]=true;new Effect.Opacity(element,{duration:0.2,from:element._opacity,to:0.7})}});var options=Object.extend(defaults,arguments[1]||{});this.element=$(element);if(options.handle&&(typeof options.handle=='string'))this.handle=this.element.down('.'+options.handle,0);if(!this.handle)this.handle=$(options.handle);if(!this.handle)this.handle=this.element;if(options.scroll&&!options.scroll.scrollTo&&!options.scroll.outerHTML){options.scroll=$(options.scroll);this._isScrollChild=Element.childOf(this.element,options.scroll)};Element.makePositioned(this.element);this.delta=this.currentDelta();this.options=options;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);Draggables.unregister(this)},currentDelta:function(){return([parseInt(Element.getStyle(this.element,'left')||'0'),parseInt(Element.getStyle(this.element,'top')||'0')])},initDrag:function(event){if(typeof Draggable._dragging[this.element]!='undefined'&&Draggable._dragging[this.element])return;if(Event.isLeftClick(event)){var src=Event.element(event);if((tag_name=src.tagName.toUpperCase())&&(tag_name=='INPUT'||tag_name=='SELECT'||tag_name=='OPTION'||tag_name=='BUTTON'||tag_name=='TEXTAREA'))return;var pointer=[Event.pointerX(event),Event.pointerY(event)],pos=Position.cumulativeOffset(this.element);this.offset=[0,1].map(function(i){return(pointer[i]-pos[i])});Draggables.activate(this);Event.stop(event)}},startDrag:function(event){this.dragging=true;if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,'z-index')||0);this.element.style.zIndex=this.options.zindex};if(this.options.ghosting){this._clone=this.element.cloneNode(true);Position.absolutize(this.element);this.element.parentNode.insertBefore(this._clone,this.element)};if(this.options.scroll)if(this.options.scroll==window){var where=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=where.left;this.originalScrollTop=where.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop};Draggables.notify('onStart',this,event);if(this.options.starteffect)this.options.starteffect(this.element)},updateDrag:function(event,pointer){if(!this.dragging)this.startDrag(event);if(!this.options.quiet){Position.prepare();Droppables.show(pointer,this.element)};Draggables.notify('onDrag',this,event);this.draw(pointer);if(this.options.change)this.options.change(this);if(this.options.scroll){this.stopScrolling();var p;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll))p=[left,top,left+width,top+height]}else{p=Position.page(this.options.scroll);p[0]+=this.options.scroll.scrollLeft+Position.deltaX;p[1]+=this.options.scroll.scrollTop+Position.deltaY;p.push(p[0]+this.options.scroll.offsetWidth);p.push(p[1]+this.options.scroll.offsetHeight)};var speed=[0,0];if(pointer[0]<(p[0]+this.options.scrollSensitivity))speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity);if(pointer[1]<(p[1]+this.options.scrollSensitivity))speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity);if(pointer[0]>(p[2]-this.options.scrollSensitivity))speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity);if(pointer[1]>(p[3]-this.options.scrollSensitivity))speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity);this.startScrolling(speed)};if(Prototype.Browser.WebKit)window.scrollBy(0,0);Event.stop(event)},finishDrag:function(event,success){this.dragging=false;if(this.options.quiet){Position.prepare();var pointer=[Event.pointerX(event),Event.pointerY(event)];Droppables.show(pointer,this.element)};if(this.options.ghosting){Position.relativize(this.element);Element.remove(this._clone);this._clone=null};var dropped=false;if(success){dropped=Droppables.fire(event,this.element);if(!dropped)dropped=false};if(dropped&&this.options.onDropped)this.options.onDropped(this.element);Draggables.notify('onEnd',this,event);var revert=this.options.revert;if(revert&&typeof revert=='function')revert=revert(this.element);var d=this.currentDelta();if(revert&&this.options.reverteffect){if(dropped==0||revert!='failure')this.options.reverteffect(this.element,d[1]-this.delta[1],d[0]-this.delta[0])}else this.delta=d;if(this.options.zindex)this.element.style.zIndex=this.originalZ;if(this.options.endeffect)this.options.endeffect(this.element);Draggables.deactivate(this);Droppables.reset()},keyPress:function(event){if(event.keyCode!=Event.KEY_ESC)return;this.finishDrag(event,false);Event.stop(event)},endDrag:function(event){if(!this.dragging)return;this.stopScrolling();this.finishDrag(event,true);Event.stop(event)},draw:function(point){var pos=Position.cumulativeOffset(this.element);if(this.options.ghosting){var r=Position.realOffset(this.element);pos[0]+=r[0]-Position.deltaX;pos[1]+=r[1]-Position.deltaY};var d=this.currentDelta();pos[0]-=d[0];pos[1]-=d[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){pos[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;pos[1]-=this.options.scroll.scrollTop-this.originalScrollTop};var p=[0,1].map(function(i){return(point[i]-pos[i]-this.offset[i])}.bind(this));if(this.options.snap)if(typeof this.options.snap=='function'){p=this.options.snap(p[0],p[1],this)}else if(this.options.snap instanceof Array){p=p.map(function(v,i){return Math.round(v/this.options.snap[i])*this.options.snap[i]}.bind(this))}else p=p.map(function(v){return Math.round(v/this.options.snap)*this.options.snap}.bind(this));var style=this.element.style;if((!this.options.constraint)||(this.options.constraint=='horizontal'))style.left=p[0]+"px";if((!this.options.constraint)||(this.options.constraint=='vertical'))style.top=p[1]+"px";if(style.visibility=="hidden")style.visibility=""},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(speed){if(!(speed[0]||speed[1]))return;this.scrollSpeed=[speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(this.scroll.bind(this),10)},scroll:function(){var current=new Date(),delta=current-this.lastScrolled;this.lastScrolled=current;if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll))if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1])}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000};Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify('onDrag',this);if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;if(Draggables._lastScrollPointer[0]<0)Draggables._lastScrollPointer[0]=0;if(Draggables._lastScrollPointer[1]<0)Draggables._lastScrollPointer[1]=0;this.draw(Draggables._lastScrollPointer)};if(this.options.change)this.options.change(this)},_getWindowScroll:function(w){var T,L,W,H;with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;L=documentElement.scrollLeft}else if(w.document.body){T=body.scrollTop;L=body.scrollLeft};if(w.innerWidth){W=w.innerWidth;H=w.innerHeight}else if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;H=documentElement.clientHeight}else{W=body.offsetWidth;H=body.offsetHeight}};return{top:T,left:L,width:W,height:H}}};var SortableObserver=Class.create();SortableObserver.prototype={initialize:function(element,observer){this.element=$(element);this.observer=observer;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)},onEnd:function(){Sortable.unmark();if(this.lastValue!=Sortable.serialize(this.element))this.observer(this.element)}};var Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(element){while(element.tagName.toUpperCase()!="BODY"){if(element.id&&Sortable.sortables[element.id])return element;element=element.parentNode}},options:function(element){element=Sortable._findRootElement($(element));if(!element)return;return Sortable.sortables[element.id]},destroy:function(element){var s=Sortable.options(element);if(s){Draggables.removeObserver(s.element);s.droppables.each(function(d){Droppables.remove(d)});s.draggables.invoke('destroy');delete Sortable.sortables[s.element.id]}},create:function(element){element=$(element);var options=Object.extend({element:element,tag:'li',dropOnEmpty:false,tree:false,treeTag:'ul',overlap:'vertical',constraint:'vertical',containment:element,handle:false,only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},arguments[1]||{});this.destroy(element);var options_for_draggable={revert:true,quiet:options.quiet,scroll:options.scroll,scrollSpeed:options.scrollSpeed,scrollSensitivity:options.scrollSensitivity,delay:options.delay,ghosting:options.ghosting,constraint:options.constraint,handle:options.handle};if(options.starteffect)options_for_draggable.starteffect=options.starteffect;if(options.reverteffect){options_for_draggable.reverteffect=options.reverteffect}else if(options.ghosting)options_for_draggable.reverteffect=function(element){element.style.top=0;element.style.left=0};if(options.endeffect)options_for_draggable.endeffect=options.endeffect;if(options.zindex)options_for_draggable.zindex=options.zindex;var options_for_droppable={overlap:options.overlap,containment:options.containment,tree:options.tree,hoverclass:options.hoverclass,onHover:Sortable.onHover},options_for_tree={onHover:Sortable.onEmptyHover,overlap:options.overlap,containment:options.containment,hoverclass:options.hoverclass};Element.cleanWhitespace(element);options.draggables=[];options.droppables=[];if(options.dropOnEmpty||options.tree){Droppables.add(element,options_for_tree);options.droppables.push(element)};(options.elements||this.findElements(element,options)||[]).each(function(e,i){var handle=options.handles?$(options.handles[i]):(options.handle?$(e).getElementsByClassName(options.handle)[0]:e);options.draggables.push(new Draggable(e,Object.extend(options_for_draggable,{handle:handle})));Droppables.add(e,options_for_droppable);if(options.tree)e.treeNode=element;options.droppables.push(e)});if(options.tree)(Sortable.findTreeElements(element,options)||[]).each(function(e){Droppables.add(e,options_for_tree);e.treeNode=element;options.droppables.push(e)});this.sortables[element.id]=options;Draggables.addObserver(new SortableObserver(element,options.onUpdate))},findElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.tag)},findTreeElements:function(element,options){return Element.findChildren(element,options.only,options.tree?true:false,options.treeTag)},onHover:function(element,dropon,overlap){if(Element.isParent(dropon,element))return;if(overlap>.33&&overlap<.66&&Sortable.options(dropon).tree){return}else if(overlap>0.5){Sortable.mark(dropon,'before');if(dropon.previousSibling!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,dropon);if(dropon.parentNode!=oldParentNode)Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element)}}else{Sortable.mark(dropon,'after');var nextElement=dropon.nextSibling||null;if(nextElement!=element){var oldParentNode=element.parentNode;element.style.visibility="hidden";dropon.parentNode.insertBefore(element,nextElement);if(dropon.parentNode!=oldParentNode)Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element)}}},onEmptyHover:function(element,dropon,overlap){var oldParentNode=element.parentNode,droponOptions=Sortable.options(dropon);if(!Element.isParent(dropon,element)){var index,children=Sortable.findElements(dropon,{tag:droponOptions.tag,only:droponOptions.only}),child=null;if(children){var offset=Element.offsetSize(dropon,droponOptions.overlap)*(1.0-overlap);for(index=0;index<children.length;index+=1)if(offset-Element.offsetSize(children[index],droponOptions.overlap)>=0){offset-=Element.offsetSize(children[index],droponOptions.overlap)}else if(offset-(Element.offsetSize(children[index],droponOptions.overlap)/2)>=0){child=index+1<children.length?children[index+1]:null;break}else{child=children[index];break}};dropon.insertBefore(element,child);Sortable.options(oldParentNode).onChange(element);droponOptions.onChange(element)}},unmark:function(){if(Sortable._marker)Sortable._marker.hide()},mark:function(dropon,position){var sortable=Sortable.options(dropon.parentNode);if(sortable&&!sortable.ghosting)return;if(!Sortable._marker){Sortable._marker=($('dropmarker')||Element.extend(document.createElement('DIV'))).hide().addClassName('dropmarker').setStyle({position:'absolute'});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker)};var offsets=Position.cumulativeOffset(dropon);Sortable._marker.setStyle({left:offsets[0]+'px',top:offsets[1]+'px'});if(position=='after')if(sortable.overlap=='horizontal'){Sortable._marker.setStyle({left:(offsets[0]+dropon.clientWidth)+'px'})}else Sortable._marker.setStyle({top:(offsets[1]+dropon.clientHeight)+'px'});Sortable._marker.show()},_tree:function(element,options,parent){var children=Sortable.findElements(element,options)||[];for(var i=0;i<children.length;++i){var match=children[i].id.match(options.format);if(!match)continue;var child={id:encodeURIComponent(match?match[1]:null),element:element,parent:parent,children:[],position:parent.children.length,container:$(children[i]).down(options.treeTag)};if(child.container)this._tree(child.container,options,child);parent.children.push(child)};return parent},tree:function(element){element=$(element);var sortableOptions=this.options(element),options=Object.extend({tag:sortableOptions.tag,treeTag:sortableOptions.treeTag,only:sortableOptions.only,name:element.id,format:sortableOptions.format},arguments[1]||{}),root={id:null,parent:null,children:[],container:element,position:0};return Sortable._tree(element,options,root)},_constructIndex:function(node){var index='';do{if(node.id)index='['+node.position+']'+index}while((node=node.parent)!=null);return index},sequence:function(element){element=$(element);var options=Object.extend(this.options(element),arguments[1]||{});return $(this.findElements(element,options)||[]).map(function(item){return item.id.match(options.format)?item.id.match(options.format)[1]:''})},setSequence:function(element,new_sequence){element=$(element);var options=Object.extend(this.options(element),arguments[2]||{}),nodeMap={};this.findElements(element,options).each(function(n){if(n.id.match(options.format))nodeMap[n.id.match(options.format)[1]]=[n,n.parentNode];n.parentNode.removeChild(n)});new_sequence.each(function(ident){var n=nodeMap[ident];if(n){n[1].appendChild(n[0]);delete nodeMap[ident]}})},serialize:function(element){element=$(element);var options=Object.extend(Sortable.options(element),arguments[1]||{}),name=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:element.id);if(options.tree){return Sortable.tree(element,arguments[1]).children.map(function(item){return[name+Sortable._constructIndex(item)+"[id]="+encodeURIComponent(item.id)].concat(item.children.map(arguments.callee))}).flatten().join('&')}else return Sortable.sequence(element,arguments[1]).map(function(item){return name+"[]="+encodeURIComponent(item)}).join('&')}};Element.isParent=function(child,element){if(!child.parentNode||child==element)return false;if(child.parentNode==element)return true;return Element.isParent(child.parentNode,element)};Element.findChildren=function(element,only,recursive,tagName){if(!element.hasChildNodes())return null;tagName=tagName.toUpperCase();if(only)only=[only].flatten();var elements=[];$A(element.childNodes).each(function(e){if(e.tagName&&e.tagName.toUpperCase()==tagName&&(!only||(Element.classNames(e).detect(function(v){return only.include(v)}))))elements.push(e);if(recursive){var grandchildren=Element.findChildren(e,only,recursive,tagName);if(grandchildren)elements.push(grandchildren)}});return(elements.length>0?elements.flatten():[])};Element.offsetSize=function(element,type){return element['offset'+((type=='vertical'||type=='height')?'Height':'Width')]}

var Scriptaculous={Version:'1.7.1_beta3',require:function(libraryName){document.write('<script type="text/javascript" src="'+libraryName+'"></script>')},REQUIRED_PROTOTYPE:'1.5.1',load:function(){function convertVersionString(versionString){var r=versionString.split('.');return parseInt(r[0])*100000+parseInt(r[1])*1000+parseInt(r[2])};if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||(convertVersionString(Prototype.Version)<convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))throw ("script.aculo.us requires the Prototype JavaScript framework >= "+Scriptaculous.REQUIRED_PROTOTYPE);$A(document.getElementsByTagName("script")).findAll(function(s){return(s.src&&s.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(s){var path=s.src.replace(/scriptaculous\.js(\?.*)?$/,''),includes=s.src.match(/\?.*load=([a-z,]*)/);(includes?includes[1]:'builder,effects,dragdrop,controls,slider,sound').split(',').each(function(include){Scriptaculous.require(path+include+'.js')})})}};Scriptaculous.load()

var fileLoadingImage=board_template_url+"img/lightbox/loading.gif",fileBottomNavCloseImage=board_template_url+"img/lightbox/closelabel.gif",overlayOpacity=0.8,animate=true,resizeSpeed=7,borderSize=10,imageArray=new Array(),activeImage;if(animate==true){overlayDuration=0.2;if(resizeSpeed>10)resizeSpeed=10;if(resizeSpeed<1)resizeSpeed=1;resizeDuration=(11-resizeSpeed)*0.15}else{overlayDuration=0;resizeDuration=0};Object.extend(Element,{getWidth:function(element){element=$(element);return element.offsetWidth},setWidth:function(element,w){element=$(element);element.style.width=w+"px"},setHeight:function(element,h){element=$(element);element.style.height=h+"px"},setTop:function(element,t){element=$(element);element.style.top=t+"px"},setLeft:function(element,l){element=$(element);element.style.left=l+"px"},setSrc:function(element,src){element=$(element);element.src=src},setHref:function(element,href){element=$(element);element.href=href},setInnerHTML:function(element,content){element=$(element);element.innerHTML=content}});Array.prototype.removeDuplicates=function(){for(i=0;i<this.length;i++)for(j=this.length-1;j>i;j--)if(this[i][0]==this[j][0])this.splice(j,1)};Array.prototype.empty=function(){for(i=0;i<=this.length;i++)this.shift()};var Lightbox=Class.create();Lightbox.prototype={initialize:function(){this.updateImageList();var objBody=document.getElementsByTagName("body").item(0),objOverlay=document.createElement("div");objOverlay.setAttribute('id','overlay');objOverlay.style.display='none';objOverlay.onclick=function(){myLightbox.end()};objBody.appendChild(objOverlay);var objLightbox=document.createElement("div");objLightbox.setAttribute('id','lightbox');objLightbox.style.display='none';objLightbox.onclick=function(e){if(!e)var e=window.event;var clickObj=Event.element(e).id;if(clickObj=='lightbox')myLightbox.end()};objBody.appendChild(objLightbox);var objOuterImageContainer=document.createElement("div");objOuterImageContainer.setAttribute('id','outerImageContainer');objLightbox.appendChild(objOuterImageContainer);if(animate){Element.setWidth('outerImageContainer',250);Element.setHeight('outerImageContainer',250)}else{Element.setWidth('outerImageContainer',1);Element.setHeight('outerImageContainer',1)};var objImageContainer=document.createElement("div");objImageContainer.setAttribute('id','imageContainer');objOuterImageContainer.appendChild(objImageContainer);var objLightboxImage=document.createElement("img");objLightboxImage.setAttribute('id','lightboxImage');objImageContainer.appendChild(objLightboxImage);var objHoverNav=document.createElement("div");objHoverNav.setAttribute('id','hoverNav');objImageContainer.appendChild(objHoverNav);var objPrevLink=document.createElement("a");objPrevLink.setAttribute('id','prevLink');objPrevLink.setAttribute('href','#');objHoverNav.appendChild(objPrevLink);var objNextLink=document.createElement("a");objNextLink.setAttribute('id','nextLink');objNextLink.setAttribute('href','#');objHoverNav.appendChild(objNextLink);var objLoading=document.createElement("div");objLoading.setAttribute('id','loading');objImageContainer.appendChild(objLoading);var objLoadingLink=document.createElement("a");objLoadingLink.setAttribute('id','loadingLink');objLoadingLink.setAttribute('href','#');objLoadingLink.onclick=function(){myLightbox.end();return false};objLoading.appendChild(objLoadingLink);var objLoadingImage=document.createElement("img");objLoadingImage.setAttribute('src',fileLoadingImage);objLoadingLink.appendChild(objLoadingImage);var objImageDataContainer=document.createElement("div");objImageDataContainer.setAttribute('id','imageDataContainer');objLightbox.appendChild(objImageDataContainer);var objImageData=document.createElement("div");objImageData.setAttribute('id','imageData');objImageDataContainer.appendChild(objImageData);var objImageDetails=document.createElement("div");objImageDetails.setAttribute('id','imageDetails');objImageData.appendChild(objImageDetails);var objCaption=document.createElement("span");objCaption.setAttribute('id','caption');objImageDetails.appendChild(objCaption);var objNumberDisplay=document.createElement("span");objNumberDisplay.setAttribute('id','numberDisplay');objImageDetails.appendChild(objNumberDisplay);var objBottomNav=document.createElement("div");objBottomNav.setAttribute('id','bottomNav');objImageData.appendChild(objBottomNav);var objBottomNavCloseLink=document.createElement("a");objBottomNavCloseLink.setAttribute('id','bottomNavClose');objBottomNavCloseLink.setAttribute('href','#');objBottomNavCloseLink.onclick=function(){myLightbox.end();return false};objBottomNav.appendChild(objBottomNavCloseLink);var objBottomNavCloseImage=document.createElement("img");objBottomNavCloseImage.setAttribute('src',fileBottomNavCloseImage);objBottomNavCloseLink.appendChild(objBottomNavCloseImage)},updateImageList:function(){if(!document.getElementsByTagName)return;var anchors=document.getElementsByTagName('a'),areas=document.getElementsByTagName('area');for(var i=0;i<anchors.length;i++){var anchor=anchors[i],relAttribute=String(anchor.getAttribute('rel'));if(anchor.getAttribute('href')&&(relAttribute.toLowerCase().match('lightbox')))anchor.onclick=function(){myLightbox.start(this);return false}};for(var i=0;i<areas.length;i++){var area=areas[i],relAttribute=String(area.getAttribute('rel'));if(area.getAttribute('href')&&(relAttribute.toLowerCase().match('lightbox')))area.onclick=function(){myLightbox.start(this);return false}}},start:function(imageLink){hideSelectBoxes();hideFlash();var arrayPageSize=getPageSize();Element.setWidth('overlay',arrayPageSize[0]);Element.setHeight('overlay',arrayPageSize[1]);new Effect.Appear('overlay',{duration:overlayDuration,from:0.0,to:overlayOpacity});imageArray=[];imageNum=0;if(!document.getElementsByTagName)return;var anchors=document.getElementsByTagName(imageLink.tagName);if((imageLink.getAttribute('rel')=='lightbox')){imageArray.push(new Array(imageLink.getAttribute('href'),imageLink.getAttribute('title')))}else{for(var i=0;i<anchors.length;i++){var anchor=anchors[i];if(anchor.getAttribute('href')&&(anchor.getAttribute('rel')==imageLink.getAttribute('rel')))imageArray.push(new Array(anchor.getAttribute('href'),anchor.getAttribute('title')))};imageArray.removeDuplicates();while(imageArray[imageNum][0]!=imageLink.getAttribute('href'))imageNum++};var arrayPageScroll=getPageScroll(),lightboxTop=arrayPageScroll[1]+(arrayPageSize[3]/10),lightboxLeft=arrayPageScroll[0];Element.setTop('lightbox',lightboxTop);Element.setLeft('lightbox',lightboxLeft);Element.show('lightbox');this.changeImage(imageNum)},changeImage:function(imageNum){activeImage=imageNum;if(animate)Element.show('loading');Element.hide('lightboxImage');Element.hide('hoverNav');Element.hide('prevLink');Element.hide('nextLink');Element.hide('imageDataContainer');Element.hide('numberDisplay');imgPreloader=new Image();imgPreloader.onload=function(){Element.setSrc('lightboxImage',imageArray[activeImage][0]);myLightbox.resizeImageContainer(imgPreloader.width,imgPreloader.height);imgPreloader.onload=function(){}};imgPreloader.src=imageArray[activeImage][0]},resizeImageContainer:function(imgWidth,imgHeight){this.widthCurrent=Element.getWidth('outerImageContainer');this.heightCurrent=Element.getHeight('outerImageContainer');var widthNew=(imgWidth+(borderSize*2)),heightNew=(imgHeight+(borderSize*2));this.xScale=(widthNew/this.widthCurrent)*100;this.yScale=(heightNew/this.heightCurrent)*100;wDiff=this.widthCurrent-widthNew;hDiff=this.heightCurrent-heightNew;if(!(hDiff==0))new Effect.Scale('outerImageContainer',this.yScale,{scaleX:false,duration:resizeDuration,queue:'front'});if(!(wDiff==0))new Effect.Scale('outerImageContainer',this.xScale,{scaleY:false,delay:resizeDuration,duration:resizeDuration});if((hDiff==0)&&(wDiff==0))if(navigator.appVersion.indexOf("MSIE")!=-1){pause(250)}else pause(100);Element.setHeight('prevLink',imgHeight);Element.setHeight('nextLink',imgHeight);Element.setWidth('imageDataContainer',widthNew);this.showImage()},showImage:function(){Element.hide('loading');new Effect.Appear('lightboxImage',{duration:resizeDuration,queue:'end',afterFinish:function(){myLightbox.updateDetails()}});this.preloadNeighborImages()},updateDetails:function(){if(imageArray[activeImage][1]){Element.show('caption');Element.setInnerHTML('caption',imageArray[activeImage][1])};if(imageArray.length>1){Element.show('numberDisplay');Element.setInnerHTML('numberDisplay',"Afbeelding "+eval(activeImage+1)+" van "+imageArray.length)};new Effect.Parallel([new Effect.SlideDown('imageDataContainer',{sync:true,duration:resizeDuration,from:0.0,to:1.0}),new Effect.Appear('imageDataContainer',{sync:true,duration:resizeDuration})],{duration:resizeDuration,afterFinish:function(){var arrayPageSize=getPageSize();Element.setHeight('overlay',arrayPageSize[1]);myLightbox.updateNav()}})},updateNav:function(){Element.show('hoverNav');if(activeImage!=0){Element.show('prevLink');document.getElementById('prevLink').onclick=function(){myLightbox.changeImage(activeImage-1);return false}};if(activeImage!=(imageArray.length-1)){Element.show('nextLink');document.getElementById('nextLink').onclick=function(){myLightbox.changeImage(activeImage+1);return false}};this.enableKeyboardNav()},enableKeyboardNav:function(){document.onkeydown=this.keyboardAction},disableKeyboardNav:function(){document.onkeydown=''},keyboardAction:function(e){if(e==null){keycode=event.keyCode;escapeKey=27}else{keycode=e.keyCode;escapeKey=e.DOM_VK_ESCAPE};key=String.fromCharCode(keycode).toLowerCase();if((key=='x')||(key=='o')||(key=='c')||(keycode==escapeKey)){myLightbox.end()}else if((key=='p')||(keycode==37)){if(activeImage!=0){myLightbox.disableKeyboardNav();myLightbox.changeImage(activeImage-1)}}else if((key=='n')||(keycode==39))if(activeImage!=(imageArray.length-1)){myLightbox.disableKeyboardNav();myLightbox.changeImage(activeImage+1)}},preloadNeighborImages:function(){if((imageArray.length-1)>activeImage){preloadNextImage=new Image();preloadNextImage.src=imageArray[activeImage+1][0]};if(activeImage>0){preloadPrevImage=new Image();preloadPrevImage.src=imageArray[activeImage-1][0]}},end:function(){this.disableKeyboardNav();Element.hide('lightbox');new Effect.Fade('overlay',{duration:overlayDuration});showSelectBoxes();showFlash()}}
function getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft};arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll}
function getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight};var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth}else windowWidth=self.innerWidth;windowHeight=self.innerHeight}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight};if(yScroll<windowHeight){pageHeight=windowHeight}else pageHeight=yScroll;if(xScroll<windowWidth){pageWidth=xScroll}else pageWidth=windowWidth;arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize}
function getKey(e){if(e==null){keycode=event.keyCode}else keycode=e.which;key=String.fromCharCode(keycode).toLowerCase();if(key=='x');}
function listenKey(){document.onkeypress=getKey}
function showSelectBoxes(){var selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++)selects[i].style.visibility="visible"}
function hideSelectBoxes(){var selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++)selects[i].style.visibility="hidden"}
function showFlash(){var flashObjects=document.getElementsByTagName("object");for(i=0;i<flashObjects.length;i++)flashObjects[i].style.visibility="visible";var flashEmbeds=document.getElementsByTagName("embed");for(i=0;i<flashEmbeds.length;i++)flashEmbeds[i].style.visibility="visible"}
function hideFlash(){var flashObjects=document.getElementsByTagName("object");for(i=0;i<flashObjects.length;i++)flashObjects[i].style.visibility="hidden";var flashEmbeds=document.getElementsByTagName("embed");for(i=0;i<flashEmbeds.length;i++)flashEmbeds[i].style.visibility="hidden"}
function pause(ms){var date=new Date();curDate=null;do{var curDate=new Date()}while(curDate-date<ms)}
function initLightbox(){var lightboxes=new DOMQuery('div.lightbox'),lightbox,items,item,i,j;if(lightboxes.length)for(i=0;(lightbox=lightboxes.get(i));i++){items=new DOMQuery('a',lightbox);for(j=0;(item=items.get(j));j++){item.rel='lightbox[group-'+i+']';jscss('remove',item,'doclib')}};myLightbox=new Lightbox()}

function createLightbox(content,lightboxId,className){var lightbox=_getLightboxHTML.apply(this,arguments);document.body.appendChild(lightbox);addEvent(document.body,'keyup',function(e){if(e.keyCode==27&&(e.srcElement||e.target)==document.body){toggleLightbox(lightboxId);removeEvent(document.body,'keyup',arguments.callee)}});jscss('add',document.body,'displaying-lightbox');if(lightbox.scrollIntoView)lightbox.scrollIntoView();return lightbox}
function _getLightboxHTML(content,lightboxId,className){return createDOMNode('div',{id:lightboxId,'class':'lightbox'+(className?' '+className:''),event:['click',function(e){if(e._dontClose)return;if(jscss('check',e.target||e.srcElement,'lightbox')){jscss('remove',document.body,'displaying-lightbox');jscss('add',this,'display-none')}}]},[content])}
function determineLightboxIdentifier(lightboxId){if(typeof lightboxId!='string'){var lightbox=this.parentNode;while(!jscss('check',lightbox,'lightbox')&&lightbox.tagName!='html')lightbox=lightbox.parentNode;if(lightbox.tagName=='html')return false;lightboxId=lightbox.id};return lightboxId}
function toggleLightbox(lightboxId,destroy){lightboxId=determineLightboxIdentifier.call(this,lightboxId);var lightbox=new DOMQuery('div#'+lightboxId).get(0);if(lightbox){if(destroy)lightbox.parentNode.removeChild(lightbox);jscss('toggle',document.body,'displaying-lightbox');jscss('toggle',lightbox,'display-none');if(!jscss('check',lightbox,'display-none')&&lightbox.scrollIntoView)lightbox.scrollIntoView();return true}}

function contentInLayer(targets){if(!jscss('check',DOMQuery.prototype.scope,'lightbox-content'))addEventToTargets(targets,'click',_contentInLayer,'a[rel^="layer"]')}
function _contentInLayer(e){var rel=this.getAttribute('rel')&&this.getAttribute('rel').match(/layer\[([^\]]+)\]/i),className='layer'+(rel&&rel.length?'-'+rel[1]:''),id;if(this.id){id='layer-'+this.id}else if(this.className){id='layer-'+this.className.replace(/\s/,'-')}else id=(this.pathname+this.search).replace(/[^a-z]+/g,'-').replace(/^-*|-*$/,'');var specificElement='div#core',container,onSubmitCallback;if(typeof _contentInLayerCallback=='function'){var result=_contentInLayerCallback(this,id,rel);if(result===false){e.preventDefault();return}else if(result){specificElement=result.specificElement;container=result.container;onSubmitCallback=result.onSubmitCallback;updateType=result.updateType}};if(!container){if(!id.length)return false;if(toggleLightbox(id)){e.preventDefault();return};container=createDOMNode('div',{'class':'lightbox-content loading'},[createDOMNode('span',{'class':'clickable close',id:'close',event:['click',toggleLightbox]},['Sluit venster'])]);var lightbox=createLightbox(container,id,className);jscss('add',lightbox,'request-running')};e.preventDefault();var pathname,href;if(isIE6||isWebKit){if(isIE6){href=this.getAttribute('href',2)}else href=this.href;hrefParts=href.match(/^(?:https?:\/\/[^\/]+)?(\/?[^?]*)/);pathname=hrefParts[1];if(isIE6)pathname=pathname.substring(1)}else pathname=this.pathname;var req=httpreq_string(this.search.substr(1),null,(isIE?'/':'')+pathname,true,'GET'),invoker=this;jscss('add',invoker,'request-active');req.onreadystatechange=function(){if(req.readyState!=4)return;jscss('remove',invoker,'request-running');if(lightbox)jscss('remove',lightbox,'request-running');if(req.getResponseHeader('X-Errormessage')){handleXErrorMessage(req.getResponseHeader('X-Errormessage'),container);return};var element=getElementFromXHR(req,specificElement);if(!element){if(lightbox)toggleLightbox(id);document.location.href=invoker.href;return};var form=new DOMQuery('form.primary-input',element).get(0);if(!form&&element.tagName.toLowerCase()=='form')form=element;if(form){var eventTarget=form;if(form.addEventListener)var eventTarget=element;if(eventTarget.tagName=='form'||typeof eventTarget.__preventDefaultHandler=='undefined'){addEvent.eventListenerUseCapture=true;addEvent(eventTarget,'submit',function(e){e.__preventDefault=e.preventDefault;e.preventDefault=function(){e.defaultPrevented=true;e.__preventDefault()}});addEvent.eventListenerUseCapture=false;eventTarget.__preventDefaultHandler=true};var previewButton=new DOMQuery('input[name="data[preview]"]',element).get(0),previewButtonPressed=false;if(previewButton)addEvent(previewButton,'click',function(e){previewButtonPressed=true});var onsubmit=function(e){if(e.defaultPrevented)return false;jscss('add',invoker,'request-running');if(previewButtonPressed)return true;var processResult=function(transport,error){jscss('remove',invoker,'request-running');if(error){handleXErrorMessage(error,container);return};var callbackResult={removeForm:true,toggleLightbox:true};if(onSubmitCallback){tmpCallbackResult=onSubmitCallback(transport,container,invoker);if(typeof tmpCallbackResult=="object")callbackResult=tmpCallbackResult};if(callbackResult.removeForm)form.parentNode.removeChild(form);if(lightbox&&callbackResult.toggleLightbox)toggleLightbox(id,true);jscss('add',invoker,'request-completed');setTimeout(function(){jscss('remove',invoker,'request-completed');jscss('remove',invoker,'request-active')},5000)},request=gatherHttpForm(this);if(request){var updatereq=httpreq_string(request,null,null,false);processResult(updatereq,updatereq.getResponseHeader('X-Errormessage'));e.preventDefault()}else{var iframeName='iframe-xhr-emulator-'+new Date().getTime(),oldIframe=new DOMQuery('iframe.iframe-xhr-emulator').get(0);if(oldIframe)oldIframe.parentNode.removeChild(oldIframe);if(isIE){var ieHelper=createDOMNode('div',{},[]);ieHelper.innerHTML='<iframe name="'+iframeName+'" id="'+iframeName+'" src="about:blank" class="display-none iframe-xhr-emulator"></iframe>';document.body.appendChild(ieHelper);ieHelper.firstChild.onreadystatechange=function(){if(this.readyState=='complete')processResult(this.contentWindow,parent.frames[iframeName].error_message)}}else document.body.appendChild(createDOMNode('iframe',{'class':'display-none iframe-xhr-emulator',name:iframeName,id:iframeName,event:['load',function(){processResult(this.contentDocument,window.frames[iframeName].error_message)}]},[]));this.target=iframeName;this.setAttribute('target',iframeName);this.appendChild(createDOMNode('input',{type:'hidden',name:'dont_meta_refresh',value:'1'},[]));return}};addEvent(form,'submit',onsubmit)};if(typeof updateType=='string'&&updateType=='replace'){var extraAction=jscss('check',container,'extra-actions');if(extraAction){var x=container.lastChild;if(x&&x.tagName.toLowerCase()=='form'){container.replaceChild(element,x);container=element.parentNode}else container.appendChild(element)}else{var myparent=getSiblingNode(container,'up');myparent.replaceChild(element,container);container=element}}else container.appendChild(element);if(!e.inline&&!extraAction)jscss('add',document.body,'displaying-lightbox');var scripts=new DOMQuery('script[type="text/javascript"]',container);for(var i=0,script;(script=scripts.get(i));i++)if(script.getAttribute('src')==null||script.getAttribute('src')=='')eval(script.innerHTML);_init(events,container);jscss('remove',container,'loading')};e.preventDefault()}
function handleXErrorMessage(error,container){alert(error)}
function gatherHttpForm(form){var items=form.elements,str=[];for(var i=0,item;(item=items[i]);i++){if(item.disabled)continue;switch(item.tagName.toLowerCase()){case'input':switch(item.type){case'text':case'hidden':case'password':str.push(encodeURIComponent(item.name)+'='+encodeURIComponent(item.value));break;case'radio':case'checkbox':if(item.checked)str.push(encodeURIComponent(item.name)+'='+encodeURIComponent(item.value));break;case'file':if(item.value)return;break};break;case'select':if(item.selectedIndex>-1)str.push(encodeURIComponent(item.name)+'='+encodeURIComponent(item.options[item.selectedIndex].value));break;case'textarea':str.push(encodeURIComponent(item.name)+'='+encodeURIComponent(item.value));break}};return str.join('&')}
function httpreq_xml(request,callback,url,async){var xmlurl=url||board_script_url+'/../xml_input.php',xmlParser,xmlDocument,req;if(window.XMLHttpRequest){if(typeof DOMParser=="undefined")return false;req=new XMLHttpRequest();xmlParser=new DOMParser();xmlDocument=xmlParser.parseFromString(request,'text/xml')}else if(window.ActiveXObject){req=new ActiveXObject("MSXML2.XMLHTTP.3.0");xmlDocument=new ActiveXObject('Msxml2.DOMDocument.3.0');xmlDocument.async=false;xmlDocument.loadXML(request)};xmlDocument.insertBefore(xmlDocument.createProcessingInstruction("xml","version='1.0'"),xmlDocument.firstChild);if(callback)req.onreadystatechange=callback;req.open("POST",xmlurl,(typeof async=="boolean"?async:true));if(window.XMLHttpRequest)req.setRequestHeader('Content-Type','text/xml; utf-8');req.send(request);return req}
function httpreq_string(request,callback,url,async,method){var req,xmlurl=url||board_script_url;method=method||"POST";async=(typeof async=="boolean"?async:true);if(window.XMLHttpRequest){req=new XMLHttpRequest()}else if(window.ActiveXObject)req=new ActiveXObject("MSXML2.XMLHTTP.3.0");if(callback)req.onreadystatechange=callback;if(req.overrideMimeType)req.overrideMimeType('text/xml');request+='&dont_meta_refresh=1'+(isIE?'&'+new Date().getTime():'');if(method=="GET"){req.open(method,xmlurl+'?'+request,async);req.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=UTF-8');req.send(null)}else{req.open(method,xmlurl,async);req.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=UTF-8');req.send(request)};return req}
function getElementFromXHR(transport,selector,container){container=container||document.body;var root;if(isWebKit||!transportHasValidResponseXML(transport)||isIE){root=document.createElement('div');root.innerHTML=transport.responseText;if(DOMQuery.prototype.resultType=='getElementsBySelector'&&selector.match(/#/)){document.appendChild(root);var cleanup=true}}else root=transport.responseXML;var element=new DOMQuery(selector,root).get(0);if(cleanup)document.removeChild(root);if(!element)return;if(isWebKit||!transportHasValidResponseXML(transport)||isIE)return element;var _element;try{_element=container.ownerDocument.adoptNode(element,true)}catch(e){_element=container.ownerDocument.importNode(element,true)};return container.namespaceURI==_element.namespaceURI?_element:importNodeCurrentNS(_element)}
function transportHasValidResponseXML(transport){if(typeof transport.responseXML!='undefined'||transport.responseXML.firstChild.tagName=='parsererror'||transport.responseXML.documentElement==null||transport.responseXML.documentElement=='undefined')return false;return true}
function importNodeCurrentNS(node){var clone;switch(node.nodeType){default:case 8:return;case 3:return document.createTextNode(node.nodeValue);case 1:clone=document.createElement(node.tagName)};for(var i=0,attribute;(attribute=node.attributes[i]);i++)clone.setAttribute(attribute.name,attribute.value);for(var j=0,subNode,importedSubNode;(subNode=node.childNodes[j]);j++){importedSubNode=arguments.callee(node.childNodes[j]);if(importedSubNode)clone.appendChild(importedSubNode)};return clone}

var _stop=1,_dragHandle="",_dragHandleStyle,tX,tY,HSV={0:360,1:0,2:100},hSV=149,wSV=140,_CLCPOffset={x:0,y:0},_canDragPicker=false,_CLCPdisplay="none",_CLCPisDraggable=true,_CLCPposition="absolute",_hueTrackHeight=147,_clickMouseLocale="",_clickMouseLocaleCLCPIinnerShell=false,_refreshTimeout=0,_CLCPinitHex="",_CLCPabsPos="",_CLCPbasicLimits={CLCPbasicHex:[0,16777215],CLCPbasicR:[0,255],CLCPbasicG:[0,255],CLCPbasicB:[0,255],CLCPbasicH:[0,359],CLCPbasicS:[0,100],CLCPbasicV:[0,100],CLCPbasicC:[0,100],CLCPbasicM:[0,100],CLCPbasicY:[0,100],CLCPbasicK:[0,100]},CLCPFieldID='',_CLCPdisplay='none',_CLCPisDraggable=true,_CLCPposition='absolute',_CLCPinitHex='0039B3';Array.prototype.CLCPin_array=function(_needle){var _i;for(_i=0;_i<=this.length;_i++)if(this[_i]==_needle)return true;return false};String.prototype.CLCPpadHex=function(){var _str=("000000".toString()+this.toString());return _str.substring((_str.length-6),_str.length)};CLCPHandler=function(_hex){if(!CLCPFieldID)return;var CLCPField=new DOMQuery('#'+CLCPFieldID).get(0);if(CLCPField){CLCPField.value=_hex;CLCPField.style.background=("#"+_hex)}};CLCPdec2hex=function(_dec){var _hexChars="0123456789ABCDEF",_hex="";while(_dec>15){_hex=(_hexChars.charAt((_dec-(Math.floor(_dec/16))*16))+_hex);_dec=Math.floor(_dec/16)};return(_hexChars.charAt(_dec)+_hex)};CLCPhex2dec=function(_hex){return parseInt(_hex,16)};if(typeof $$!="function")$$=function(_elementID){return new DOMQuery('#'+_elementID).get(0)};if(typeof $S!="function")$S=function(_elementID){var element=$$(_elementID);if(!element)return false;return element.style};CLCPisHex=function(_hex){return/^[a-fA-F0-9]{6}$/.test(_hex)};CLCPdomEvent=function(_event){_event=(_event)?_event:window.event;if(_event.srcElement)_event.target=_event.srcElement;_event.code=(_event.keyCode)?_event.keyCode:_event.charCode;return _event};CLCPabsPos=function(_object){var r={x:_object.offsetLeft,y:_object.offsetTop};if(_object.offsetParent){var v=CLCPabsPos(_object.offsetParent);r.x+=v.x;r.y+=v.y};return r};CLCPDragPicker=function(_event){if(_CLCPisDraggable==true){var _xOffset=(_mouseCoords[0]-_CLCPOffset.x);if($S("CLCP").position=="absolute")_xOffset=(_xOffset<0)?0:_xOffset;var _yOffset=(_mouseCoords[1]-_CLCPOffset.y);if($S("CLCP").position=="absolute")_yOffset=(_yOffset<0)?0:_yOffset;$S("CLCP").left=(_xOffset+"px");$S("CLCP").top=(_yOffset+"px")}};CLCPMouseHandlerOnMouseMove=function(_event){var _scrollTop=(document.documentElement.scrollTop)?document.documentElement.scrollTop:document.body.scrollTop,_scrollLeft=(document.documentElement.scrollLeft)?document.documentElement.scrollLeft:document.body.scrollLeft;_event=(_event)?_event:event;_mouseCoords=(document.all)?[event.clientX+_scrollLeft,event.clientY+_scrollTop]:[_event.pageX,_event.pageY];if(_clickMouseLocale=="CLCPPicker"){CLCPdrag(_event)}else if(_canDragPicker)CLCPDragPicker(_event)};CLCPMouseHandlerOnMouseUp=function(_event){document.onselectstart=function(){return true};if(_clickMouseLocale=="CLCPPicker")_stop=1;_clickMouseLocale="";_canDragPicker=false;_clickMouseLocaleCLCPIinnerShell=false};CLCPMouseHandlerOnMouseDown=function(){document.onselectstart=function(){return true}};CLCPshowPicker=function(_obj){var _x=(_obj&&_obj._x)?_obj._x:_mouseCoords[0],_y=(_obj&&_obj._y)?_obj._y:_mouseCoords[1];callback=_obj.callback;if($S("CLCP").position=="relative"){_x-=_CLCPabsPos.x;_y-=_CLCPabsPos.y};if(_obj&&CLCPisHex(_obj._hex)){$$("CLCPbasicHex").value=_obj._hex;CLCPupdateBasicFromForm(null,"CLCPbasicHex")};$S("CLCP").left=(_x+"px");$S("CLCP").top=(_y+"px");$S("CLCP").display="block"};CLCPhidePicker=function(callback){$S("CLCP").display="none";if(typeof callback=='function')callback()};CLCPagent=function(_agent){return Math.max(navigator.userAgent.toLowerCase().indexOf(_agent),0)};CLCPslide=function(_dH,_object,_event){_clickMouseLocale="CLCPPicker";if(_stop){_stop=0;_dragHandleStyle=$S(_dH);_dragHandle=_dH;_absolutePosition=CLCPabsPos($$(_object)),tX,tY;_absolutePosition.x+=7;_absolutePosition.y+=7;CLCPdrag(_event)}};CLCPXY=function(_event){var _scrollTop=(document.documentElement.scrollTop)?document.documentElement.scrollTop:document.body.scrollTop,_scrollLeft=(document.documentElement.scrollLeft)?document.documentElement.scrollLeft:document.body.scrollLeft;if(!document.all){var layerpos=CLCPabsPos(_event.target);return[layerpos.x+_event.layerX,layerpos.y+_event.layerY]};return CLCPagent("msie")?[event.clientX+_scrollLeft,event.clientY+_scrollTop]:[_event.pageX,_event.pageY]};CLCPtXY=function(_event){tY=CLCPXY(_event)[1]-_absolutePosition.y;tX=CLCPXY(_event)[0]-_absolutePosition.x;if(isIE8&&document.body.currentStyle.getAttribute('marginLeft')=='auto'&&document.body.currentStyle.getAttribute('position')=='relative'){var bodyOffset=(document.documentElement.clientWidth-document.body.clientWidth)/2;tX-=bodyOffset}};CLCPckHSV=function(a,b,_dragHandle){if(CLCPwithin(a,0,b)){return a}else if(a>b){return b}else if(a<0)if(_dragHandle=="CLCPbasicSatValSlide"){return -3}else return -4};CLCPwithin=function(_val,_low,_high){return((_val>=_low)&&(_val<=_high))};CLCPmkHSV=function(a,b,c){return Math.min(a,Math.max(0,Math.ceil((parseInt(c)/b)*a)))};CLCPdrag=function(_event){_event=(!_event)?window.event:_event;if(!_stop){CLCPtXY(_event);clearTimeout(_refreshTimeout);if(_dragHandle=="CLCPSatValSlide"){_dragHandleStyle.left=CLCPckHSV(tX,wSV,_dragHandle)+"px";_dragHandleStyle.top=CLCPckHSV(tY,wSV,_dragHandle)+"px";$S("CLCPSatSlide").top=Math.floor((CLCPckHSV(tX,wSV,"CLCPSatValSlide")/wSV)*_hueTrackHeight)+"px";$S("CLCPValSlide").top=Math.floor((CLCPckHSV(tY,wSV,"CLCPSatValSlide")/wSV)*_hueTrackHeight)+"px";HSV[1]=CLCPmkHSV(100,wSV,_dragHandleStyle.left);HSV[2]=100-CLCPmkHSV(100,wSV,_dragHandleStyle.top)}else if(_dragHandle=="CLCPHueSlide"){var ck=CLCPckHSV(tY,_hueTrackHeight,_dragHandle);_dragHandleStyle.top=(ck+"px");HSV[0]=CLCPmkHSV(360,_hueTrackHeight,ck)}else if(_dragHandle=="CLCPSatSlide"){var ck=CLCPckHSV(tY,_hueTrackHeight,_dragHandle);_dragHandleStyle.top=(ck+"px");$S("CLCPSatValSlide").left=Math.floor((CLCPckHSV(tY,_hueTrackHeight,"CLCPSatValSlide")/_hueTrackHeight)*wSV)+"px";HSV[1]=CLCPmkHSV(100,_hueTrackHeight,ck)}else if(_dragHandle=="CLCPValSlide"){var ck=CLCPckHSV(tY,_hueTrackHeight,_dragHandle);_dragHandleStyle.top=(ck+"px");$S("CLCPSatValSlide").top=Math.floor((CLCPckHSV(tY,_hueTrackHeight,"CLCPSatValSlide")/_hueTrackHeight)*wSV)+"px";HSV[2]=(100-CLCPmkHSV(100,_hueTrackHeight,ck))};$S("CLCPSatVal").backgroundColor=$S("CLCPSat").backgroundColor=$S("CLCPVal").backgroundColor=("#"+CLCPhsv2hex([HSV[0],100,100]));if(CLCPHandler)CLCPHandler(CLCPhsv2hex(HSV));CLCPupdateBasicFormElements()}};CLCPupdateBasicFormElements=function(_except){if(_except!="CLCPbasicHex")$$("CLCPbasicHex").value=CLCPhsv2hex(HSV);var _rgb=CLCPhsv2rgb(HSV);if(_except!="CLCPbasicR")$$("CLCPbasicR").value=parseInt(_rgb[0]);if(_except!="CLCPbasicG")$$("CLCPbasicG").value=parseInt(_rgb[1]);if(_except!="CLCPbasicB")$$("CLCPbasicB").value=parseInt(_rgb[2]);if(_except!="CLCPbasicH")$$("CLCPbasicH").value=parseInt(HSV[0]);if(_except!="CLCPbasicS")$$("CLCPbasicS").value=parseInt(HSV[1]);if(_except!="CLCPbasicV")$$("CLCPbasicV").value=parseInt(HSV[2]);var _cmyk=CLCPrgb2cmyk(CLCPhsv2rgb(HSV));if(_except!="CLCPbasicC")$$("CLCPbasicC").value=parseInt(_cmyk[0]);if(_except!="CLCPbasicM")$$("CLCPbasicM").value=parseInt(_cmyk[1]);if(_except!="CLCPbasicY")$$("CLCPbasicY").value=parseInt(_cmyk[2]);if(_except!="CLCPbasicK")$$("CLCPbasicK").value=parseInt(_cmyk[3])};CLCPupdateBasicFromForm=function(_event,_elementID){if(_elementID==""){_event=(_event)?_event:window.event;if(_event.srcElement)_event.target=_event.srcElement;var _id=_event.target.id}else var _id=_elementID;var _val=$$(_id).value,_canUpdate=false,_skipHSV=false;if(_id=="CLCPbasicHex"){if(CLCPisHex(_val)){HSV=CLCPrgb2hsv(CLCPhex2rgb(_val));_canUpdate=true,_skipHSV=true}}else if(_id=="CLCPbasicR"){_val=parseInt(_val);if(CLCPwithin(_val,0,255)){var _rgb=CLCPhsv2rgb(HSV);HSV=CLCPrgb2hsv([_val,_rgb[1],_rgb[2]]);_canUpdate=true}}else if(_id=="CLCPbasicG"){_val=parseInt(_val);if(CLCPwithin(_val,0,255)){var _rgb=CLCPhsv2rgb(HSV);HSV=CLCPrgb2hsv([_rgb[0],_val,_rgb[2]]);_canUpdate=true}}else if(_id=="CLCPbasicB"){_val=parseInt(_val);if(CLCPwithin(_val,0,255)){var _rgb=CLCPhsv2rgb(HSV);HSV=CLCPrgb2hsv([_rgb[0],_rgb[1],_val]);_canUpdate=true}}else if(_id=="CLCPbasicH"){_val=parseInt(_val);if(CLCPwithin(_val,0,360)){HSV=[_val,HSV[1],HSV[2]];_canUpdate=true}}else if(_id=="CLCPbasicS"){_val=parseInt(_val);if(CLCPwithin(_val,0,360)){HSV=[HSV[0],_val,HSV[2]];_canUpdate=true}}else if(_id=="CLCPbasicV"){_val=parseInt(_val);if(CLCPwithin(_val,0,360)){HSV=[HSV[0],HSV[1],_val];_canUpdate=true}}else if((_id=="CLCPbasicC")||(_id=="CLCPbasicM")||(_id=="CLCPbasicY")||(_id=="CLCPbasicK")){_c=parseInt($$("CLCPbasicC").value);_m=parseInt($$("CLCPbasicM").value);_y=parseInt($$("CLCPbasicY").value);_k=parseInt($$("CLCPbasicK").value);if(_id=="CLCPbasicC"){_c=(CLCPwithin(_c,0,100))?_c:0}else if(_id=="CLCPbasicM"){_m=(CLCPwithin(_m,0,100))?_m:0}else if(_id=="CLCPbasicY"){_y=(CLCPwithin(_y,0,100))?_y:0}else if(_id=="CLCPbasicK")_k=(CLCPwithin(_k,0,100))?_k:0;HSV=CLCPrgb2hsv(CLCPcmyk2rgb([_c,_m,_y,_k]));_canUpdate=true};if(_canUpdate){var _hueSliderY=CLCPh2y(HSV[0]),_satSliderY=CLCPs2y(HSV[1]),_valSliderY=CLCPv2y(HSV[2]);$S("CLCPHueSlide").top=Math.floor(CLCPckHSV((_hueSliderY-3),_hueTrackHeight+3,"CLCPHueSlide"))+"px";$S("CLCPSatSlide").top=Math.floor(CLCPckHSV((_satSliderY-3),_hueTrackHeight+3,"CLCPSatSlide"))+"px";$S("CLCPValSlide").top=Math.floor(CLCPckHSV((_valSliderY-3),_hueTrackHeight+3,"CLCPValSlide"))+"px";$S("CLCPSatValSlide").left=Math.ceil(CLCPckHSV((_satSliderY-7),wSV,"CLCPSatValSlide"))+"px";$S("CLCPSatValSlide").top=Math.ceil(CLCPckHSV((_valSliderY-7),wSV,"CLCPSatValSlide"))+"px";$S("CLCPSatVal").backgroundColor=$S("CLCPSat").backgroundColor=$S("CLCPVal").backgroundColor=("#"+CLCPhsv2hex([HSV[0],100,100]));var _tmp=(_skipHSV==false)?CLCPhsv2hex(HSV):_val;if(CLCPHandler)CLCPHandler(_tmp);CLCPupdateBasicFormElements(_id)}};CLCPh2y=function(_hue){return((_hue/360)*_hueTrackHeight)};CLCPs2y=function(_satVal){return((_satVal/100)*_hueTrackHeight)};CLCPv2y=function(_valVal){return(Math.abs(((_valVal/100)*(_hueTrackHeight+3))-_hueTrackHeight-3))};CLCPhsv2hex=function(h){return CLCPrgb2hex(CLCPhsv2rgb(h))};CLCPtoHex=function(v){v=Math.round(Math.min(Math.max(0,v),255));return("0123456789ABCDEF".charAt((v-v%16)/16)+"0123456789ABCDEF".charAt(v%16))};CLCPhex2rgb=function(r){return({0:parseInt(r.substr(0,2),16),1:parseInt(r.substr(2,2),16),2:parseInt(r.substr(4,2),16)})};CLCPrgb2hex=function(r){return(CLCPtoHex(r[0])+CLCPtoHex(r[1])+CLCPtoHex(r[2]))};CLCPrgb2hsv=function(r){var max=Math.max(r[0],r[1],r[2]),delta=max-Math.min(r[0],r[1],r[2]),H,S,V;if(max!=0){S=Math.round(delta/max*100);if(r[0]==max){H=(r[1]-r[2])/delta}else if(r[1]==max){H=2+(r[2]-r[0])/delta}else if(r[2]==max)H=4+(r[0]-r[1])/delta;var H=Math.min(Math.round(H*60),360);if(H<0)H+=360};return({0:H?H:0,1:S?S:0,2:Math.round((max/255)*100)})};CLCPhsv2rgb=function(r){var F,R,B,G,H=r[0]/360,S=r[1]/100,V=r[2]/100;if(S>0){if(H>=1)H=0;H=6*H;F=H-Math.floor(H);A=Math.round(255*V*(1-S));B=Math.round(255*V*(1-(S*F)));C=Math.round(255*V*(1-(S*(1-F))));V=Math.round(255*V);switch(Math.floor(H)){case 0:R=V;G=C;B=A;break;case 1:R=B;G=V;B=A;break;case 2:R=A;G=V;B=C;break;case 3:R=A;G=B;B=V;break;case 4:R=C;G=A;B=V;break;case 5:R=V;G=A;B=B;break};return([R?R:0,G?G:0,B?B:0])}else return([(V=Math.round(V*255)),V,V])};CLCPrgb2cmyk=function(r){var C=1-(r[0]/255),M=1-(r[1]/255),Y=1-(r[2]/255),K=Math.min(Y,Math.min(M,Math.min(C,1)));C=Math.round((C-K)/(1-K)*100);C=(isNaN(C))?0:C;M=Math.round((M-K)/(1-K)*100);M=(isNaN(M))?0:M;Y=Math.round((Y-K)/(1-K)*100);Y=(isNaN(Y))?0:Y;K=Math.round(K*100);return([C?C:0,M?M:0,Y?Y:0,K])};CLCPcmyk2rgb=function(r){r[3]=r[3]/100;var R=(1-(r[0]/100*(1-r[3])+r[3]))*255,G=(1-(r[1]/100*(1-r[3])+r[3]))*255,B=(1-(r[2]/100*(1-r[3])+r[3]))*255;return([R,G,B])};CLCPinitPicker=function(){if(!$S('CLCP'))return false;document.onmousemove=CLCPMouseHandlerOnMouseMove;document.onmouseup=CLCPMouseHandlerOnMouseUp;document.onmousedown=CLCPMouseHandlerOnMouseDown;$S("CLCP").left=0;$S("CLCP").top=0;$S("CLCP").width="215px";$S("CLCP").height="200px";$$("CLCP").innerHTML="<div id=\"CLCPDragDiv\"><div id=\"CLCPIinnerShell\"><div id=\"CLCPPicker\"><div id=\"CLCPSatVal\" onmousedown=\"CLCPslide('CLCPSatValSlide','CLCPPicker',event);\"><div id=\"CLCPSatValSlide\"></div></div><div id=\"CLCPHueContainer\" onmousedown=\"CLCPslide('CLCPHueSlide','CLCPPicker',event);\"><div id=\"CLCPHueSlide\" style=\"top: -4px; left: -7px;\"></div><div id=\"CLCPHue\"></div></div><div id=\"CLCPSatContainer\" onmousedown=\"CLCPslide('CLCPSatSlide','CLCPPicker',event);\"><div id=\"CLCPSatSlide\" style=\"top: -4px; left: -7px;\"></div><div id=\"CLCPSat\"></div></div><div id=\"CLCPValContainer\" onmousedown=\"CLCPslide('CLCPValSlide','CLCPPicker',event);\"><div id=\"CLCPValSlide\" style=\"top: -4px; left: -7px;\"></div><div id=\"CLCPVal\"></div></div></div><div id=\"CLCPbPE\"><div style=\"width: 48px; margin-right: 10px; background: url("+board_template_url+"img/icons/toolbar/colorpicker/hex.png) center top no-repeat;\"></div><div style=\"background: url("+board_template_url+"img/icons/toolbar/colorpicker/r.png) center top no-repeat;\"></div><div style=\"background: url("+board_template_url+"img/icons/toolbar/colorpicker/g.png) center top no-repeat;\"></div><div style=\"margin-right: 11px; background: url("+board_template_url+"img/icons/toolbar/colorpicker/b.png) center top no-repeat;\"></div><div style=\"background: url("+board_template_url+"img/icons/toolbar/colorpicker/h.png) center top no-repeat;\"></div><div style=\"background: url("+board_template_url+"img/icons/toolbar/colorpicker/s.png) center top no-repeat;\"></div><div style=\"margin-right: 0; background: url("+board_template_url+"img/icons/toolbar/colorpicker/v.png) center top no-repeat;\"></div><div class=\"CLCPClear CLCPNoDim\"></div><input type=\"text\" id=\"CLCPbasicHex\" maxlength=\"6\" value=\"\" style=\"width: 48px; margin-right: 12px; background: url("+board_template_url+"img/icons/toolbar/colorpicker/formFieldLargeBG.png) no-repeat;\" /><input type=\"text\" id=\"CLCPbasicR\" maxlength=\"3\" /><input type=\"text\" id=\"CLCPbasicG\" maxlength=\"3\" /><input type=\"text\" id=\"CLCPbasicB\" maxlength=\"3\" style=\"margin-right: 13px;\" /><input type=\"text\" id=\"CLCPbasicH\" maxlength=\"3\" /><input type=\"text\" id=\"CLCPbasicS\" maxlength=\"3\" /><input type=\"text\" id=\"CLCPbasicV\" maxlength=\"3\" style=\"margin-right: 0;\" /><div class=\"CLCPClear\" style=\"width: 242px; height: 15px; margin: 0; font-size: 0;\"></div><div style=\"background: url("+board_template_url+"img/icons/toolbar/colorpicker/c.png) center top no-repeat;\"></div><div style=\"background: url("+board_template_url+"img/icons/toolbar/colorpicker/m.png) center top no-repeat;\"></div><div style=\"background: url("+board_template_url+"img/icons/toolbar/colorpicker/y.png) center top no-repeat;\"></div><div style=\"background: url("+board_template_url+"img/icons/toolbar/colorpicker/k.png) center top no-repeat;\"></div><div class=\"CLCPClear CLCPNoDim\"></div><div><input type=\"text\" id=\"CLCPbasicC\" maxlength=\"3\" /></div><div><input type=\"text\" id=\"CLCPbasicM\" maxlength=\"3\" /></div><div><input type=\"text\" id=\"CLCPbasicY\" maxlength=\"3\" /></div><div><input type=\"text\" id=\"CLCPbasicK\" maxlength=\"3\" /></div><span onclick=\"CLCPhidePicker(callback);\">"+getText('colorpicker','select_color')+"</span></></div></div>";$$("CLCPIinnerShell").onmousedown=function(_event){_clickMouseLocaleCLCPIinnerShell=true;_canDragPicker=false};$$("CLCPDragDiv").onmousedown=function(){if(_clickMouseLocaleCLCPIinnerShell==false){_canDragPicker=true;_CLCPOffset.x=(_mouseCoords[0]-parseInt($S("CLCP").left));_CLCPOffset.y=(_mouseCoords[1]-parseInt($S("CLCP").top))}};if((_CLCPdisplay=="block")||(_CLCPdisplay=="none"))$S("CLCP").display=_CLCPdisplay;if(_CLCPposition!="absolute")$S("CLCP").position="relative";_CLCPinitHex=(CLCPisHex(_CLCPinitHex))?_CLCPinitHex:"ffffff";_CLCPabsPos=CLCPabsPos($$("CLCP"));$$("CLCPbasicHex").value=_CLCPinitHex;CLCPupdateBasicFromForm(null,"CLCPbasicHex");var _btns=["CLCPbasicHex","CLCPbasicR","CLCPbasicG","CLCPbasicB","CLCPbasicH","CLCPbasicS","CLCPbasicV","CLCPbasicC","CLCPbasicM","CLCPbasicY","CLCPbasicK"];for(_i=0;_i<_btns.length;_i++){if(["CLCPbasicC","CLCPbasicM","CLCPbasicY","CLCPbasicK"].CLCPin_array(_btns[_i])==false)$$(_btns[_i]).onblur=$$(_btns[_i]).onkeyup=function(_event){_event=(_event)?CLCPdomEvent(_event):CLCPdomEvent(window.event);CLCPupdateBasicFromForm(_event,_event.target.id,true)};$$(_btns[_i]).onkeydown=function(_event){_event=(_event)?CLCPdomEvent(_event):CLCPdomEvent(window.event);var _val=$$(_event.target.id).value;if([40,38].CLCPin_array(_event.code)){_val=(_event.target.id=="CLCPbasicHex")?CLCPhex2dec(_val):parseInt(_val);(_event.code==40)?((CLCPwithin(--_val,_CLCPbasicLimits[_event.target.id][0],_CLCPbasicLimits[_event.target.id][1]))?"":_val++):((CLCPwithin(++_val,_CLCPbasicLimits[_event.target.id][0],_CLCPbasicLimits[_event.target.id][1]))?"":_val--);_val=(_event.target.id=="CLCPbasicHex")?CLCPdec2hex(_val).toString().CLCPpadHex():_val;$$(_event.target.id).value=_val};if([13,40,38].CLCPin_array(_event.code))CLCPupdateBasicFromForm(_event,_event.target.id)}}}

function jscss(a,o,c1,c2){switch(a){case'add':jscss.addClass(o,c1);break;case'remove':jscss.removeClass(o,c1,c2);break;case'check':return jscss.hasClass(o,c1);break;case'checkParents':do{if(jscss.hasClass(o,c1))return true;if(o.tagName.toLowerCase()=='body')return false}while(o=o.parentNode);return false;break;case'toggle':var operation='add';if(jscss('check',o,c1))operation='remove';jscss(operation,o,c1,c2);break;case'swap':jscss.replaceClass(o,c2,c1);break;case'get':return jscss.getClassList(o);break};return null};jscss.addClass=function(element,classname){var classes=jscss.getClassList(element);if(classes.indexOf(classname)==-1)classes[classes.length]=classname;jscss.setClassList(element,classes)};jscss.removeClass=function(element,classname){var classes=jscss.getClassList(element),index;if((index=classes.indexOf(classname))>-1)delete classes[index];jscss.setClassList(element,classes)};jscss.replaceClass=function(element,oldclass,newclass){var classes=jscss.getClassList(element),index;if((index=classes.indexOf(oldclass))>-1&&classes.indexOf(newclass)==-1)classes[index]=newclass;jscss.setClassList(element,classes)};jscss.getClassList=function(element){if(element.className)return element.className.split(/\s+/);return[]};jscss.setClassList=function(element,classes){element.className=classes.join(' ')};jscss.hasClass=function(element,classname){var wantedClasses=new Array();if(classname.indexOf(' ')>-1){wantedClasses=classname.split(/\s+/)}else wantedClasses[0]=classname;var classes=jscss.getClassList(element);for(var i=0;i<wantedClasses.length;i++)if(classes.indexOf(wantedClasses[i])==-1)return false;return true};if(!Array.prototype.indexOf)Array.prototype.indexOf=function(searchElement,fromIndex){var l=this.length,i=0;if(fromIndex){i=fromIndex;if(i<0){i+=l;if(i<0)i=0}};while(i<l){if(this[i]===searchElement)return i;i++};return -1};if(!Array.prototype.lastIndexOf)Array.prototype.lastIndexOf=function(searchElement,fromIndex){var i=this.length;if(!fromIndex){fromIndex=0}else if(fromIndex<1){fromIndex+=i;if(fromIndex<0)fromIndex=0};while(i-->fromIndex)if(this[i]===searchElement)return i;return -1};if(!Array.getUnique)Array.prototype.getUnique=function(){var new_array=[];for(var i=0;i<this.length;i++)if(new_array.indexOf(this[i])==-1)new_array.push(this[i]);return new_array};if(!String.trim)String.prototype.trim=function(){return this.replace(/^[\0\s\t\n\r\x0B\x0C\xA0\xAD]+|[\0\s\t\n\r\x0B\x0C\xA0\xAD]+$/g,'')};var cssQuery={notLoaded:true},DOMQuery=function(){var DOMQuery;if(document.querySelector){DOMQuery=function(selector,contextNode,ns){if(typeof contextNode=="undefined")contextNode=DOMQuery.prototype.scope;try{this.result=contextNode.querySelectorAll(selector)}catch(e){if(cssQuery.notLoaded)loadCssQuery();this.result=cssQuery(selector,contextNode)};this.length=this.result.length};DOMQuery.prototype.resultType='querySelector';DOMQuery.prototype.get=function(index){return(index>=this.result.length)?undefined:this.result[index]}}else if(document.evaluate&&document.implementation.hasFeature('xpath','3.0')){DOMQuery=function(selector,contextNode,ns){if(typeof contextNode=="undefined")contextNode=DOMQuery.prototype.scope;try{var owner='';if(typeof contextNode.contentType!='undefined'){owner=contextNode.contentType}else if(contextNode.ownerDocument!=null&&typeof contextNode.ownerDocument.contentType!='undefined'){owner=contextNode.ownerDocument.contentType}else owner='text/html';var namespace=ns?ns:(['application/xml','application/xhtml+xml','text/xml'].indexOf(owner)>-1)?'html:':'',xpath=this.cssToXPath(selector,contextNode,namespace);this.result=document.evaluate(xpath,contextNode,this.NSResolver,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);this.length=this.result.snapshotLength}catch(e){if(showAlertOnXpathError)alert('XPath error:'+selector+'\n'+xpath+'\n'+e)}};DOMQuery.prototype.resultType='XPath';DOMQuery.prototype.get=function(index){return this.result.snapshotItem(index)};DOMQuery.prototype.NSResolver=function(prefix){if(prefix=='html'){return'http://www.w3.org/1999/xhtml'}else return null};DOMQuery.cachedXPaths=[{},{}];DOMQuery.prototype.cssToXPath=function(rule,contextNode,namespace){var namespaceSpecified=false;if(namespace=='undefined')namespace='';if(namespace!="")namespaceSpecified=true;var xpath=DOMQuery.cachedXPaths[namespaceSpecified?0:1][rule];if(typeof xpath=='string')return xpath;var _rule=rule,regElement=/^([#.]?)([a-z0-9\\*_-]*)((\|)([a-z0-9\\*_-]*))?/i,regAttr1=/^\[([^\]]*)\]/i,regAttr2=/^\[\s*([^\^\$~*=\s]+)\s*([\^\$~*]?=)\s*(["]?)([^"]+)\3\s*\]/i,regPseudo=/^:([a-z-]+)(\((["]?)([^)]+)\3\))?/i,regCombinator=/^(\s*[>+\s])?/i,regComma=/^\s*,/i,index=1,parts=[".//","*"],subparts=[],collection=[],lastRule=null,limit=false;while(rule.length&&rule!=lastRule){lastRule=rule;rule=rule.replace(/^\s*|\s*$/g,"");if(!rule.length)break;subparts=[];var m=regElement.exec(rule);if(m){if(!m[1]){if(m[5]){parts[index]=namespace+m[5]}else parts[index]=namespace+m[2]}else if(m[1]=='#'){subparts.push("@id='"+m[2]+"'")}else if(m[1]=='.')subparts.push("contains(concat(' ', @class, ' '),' "+m[2]+" ')");rule=rule.substr(m[0].length)};m=regAttr2.exec(rule);if(m){switch(m[2]){case'*=':subparts.push("contains(@"+m[1]+", \""+m[4]+"\")");break;case'~=':subparts.push("contains(concat(' ', @"+m[1]+", ' '), \" "+m[4]+" \")");break;case'|=':subparts.push("@"+m[1]+" = \""+m[4]+"\") or starts-with(concat(@"+m[1]+", '-'), \""+m[4]+"\"))");break;case'$=':subparts.push("substring(@"+m[1]+", string-length(@"+m[1]+") - "+(m[4].length-1)+") = \""+m[4]+"\"");break;case'^=':subparts.push("starts-with(@"+m[1]+", \""+m[4]+"\")");break;default:subparts.push("@"+m[1]+"=\""+m[4]+"\"");break};rule=rule.substr(m[0].length)}else{m=regAttr1.exec(rule);if(m){subparts.push("@"+m[1]+"");rule=rule.substr(m[0].length)}};m=regPseudo.exec(rule);while(m){rule=rule.substr(m[0].length);switch(m[1]){case'not':var notRule=m[4],notSubparts=[],notLastRule=null;while(notRule.length&&notRule!=notLastRule){notLastRule=notRule;notRule=notRule.replace(/^\s*|\s*$/g,"");if(!notRule.length)break;var m=regElement.exec(notRule);if(m){if(!m[1]){if(m[5]){notSubparts.push('self::'+namespace+m[5])}else notSubparts.push('self::'+namespace+m[2])}else if(m[1]=='#'){notSubparts.push("@id='"+m[2]+"'")}else if(m[1]=='.')notSubparts.push("contains(concat(' ', @class, ' '),' "+m[2]+" ')");notRule=notRule.substr(m[0].length)}};if(notSubparts.length>0)subparts.push("not("+notSubparts.join(" and ")+")");break;case'first-child':subparts.push("position() = 1");break;case'last-child':subparts.push("last()");break;case'only-child':subparts.push("position() = 1");subparts.push("last()");break;case'enabled':case'disabled':case'checked':subparts.push("@"+m[1]+" != \"\"");break;case'empty':subparts.push("count(.) = 0");break;case'lang':subparts.push("@lang=\""+m[4]+"\"");break;case'contains':subparts.push("contains(text(), \""+m[4]+"\")");break;case'nth-child':switch(m[4]){case'odd':case'2n+1':subparts.push("position() mod 2 > 0");break;case'even':case'2n':case'2n+0':subparts.push("position() mod 2 = 0");break;case'0n+0':subparts.push("false()");break;default:var found;if(found=m[4].match(/^(0n\+)?([0-9]+)$/)){subparts.push("position() = "+found[2])}else if(found=m[4].match(/^(^|1)n$/));else if(found=m[4].match(/^([0-9]+)n(\+0|$)$/)){subparts.push("position() mod "+found[1]+" = 0")}else if(found=m[4].match(/^-n\+([0-9]+)$/)){subparts.push("position() <= "+found[1])}else if(found=m[4].match(/^([0-9]+)n([+-])([0-9]+)$/))subparts.push("position() mod "+found[1]+" = ("+found[1]+" "+found[2]+" "+found[3]+") mod "+found[1])};break;case'target':case'hover':case'root':default:throw new Error("unsupported pseudo class: "+m[1]);break};m=regPseudo.exec(rule)};if(subparts.length>0)parts.push('['+subparts.join(" and ")+']');m=regCombinator.exec(rule);if(m&&m[0].length){if(limit){parts.push(limit);limit=false};if(m[0].indexOf(">")!=-1){parts.push("/")}else if(m[0].indexOf("+")!=-1){parts.push("/following-sibling::");limit='[1]'}else parts.push("//");index=parts.length;parts.push("*");rule=rule.substr(m[0].length)};m=regComma.exec(rule);if(m){if(limit){parts.push(limit);limit=false};collection.push(parts.join(""));parts=[".//","*"];index=parts.length-1;rule=rule.substr(m[0].length)}};if(limit)parts.push(limit);collection.push(parts.join(""));xpath=collection.join(" | ");DOMQuery.cachedXPaths[namespaceSpecified?0:1][_rule]=xpath;return xpath};DOMQuery.hasXPath=true}else if(typeof cssQuery!='undefined'){if(cssQuery.notLoaded)loadCssQuery();DOMQuery=function(selector,contextNode,ns){if(typeof contextNode=="undefined")contextNode=DOMQuery.prototype.scope;this.result=cssQuery(selector,contextNode);this.length=this.result.length};DOMQuery.prototype.resultType='cssQuery';DOMQuery.prototype.get=function(index){return this.result[index]}}else if(typeof Element!='undefined'&&Element&&typeof Element.getElementsBySelector!='undefined'&&Element.getElementsBySelector){DOMQuery=function(selector,contextNode,ns){if(typeof contextNode=="undefined")contextNode=DOMQuery.prototype.scope;if(contextNode==document)contextNode=document.documentElement;try{this.result=$(contextNode).getElementsBySelector.apply($(contextNode),selector.split(','))}catch(e){this.result=[];this.length=0;throw e};this.length=this.result.length};DOMQuery.prototype.resultType='getElementsBySelector';DOMQuery.prototype.get=function(index){return this.result[index]}}else if(typeof jQuery!='undefined'){DOMQuery=function(selector,contextNode,ns){if(typeof contextNode=="undefined")contextNode=DOMQuery.prototype.scope;this.result=jQuery(selector,contextNode);this.length=this.result.size()};DOMQuery.prototype.resultType='jQuery';DOMQuery.prototype.get=function(index){return this.result[index]}};if(typeof DOMQuery=='undefined')throw "No DOMQuery handler found.";DOMQuery.prototype.scope=document;return DOMQuery}()
function getTargets(targets,defaultDOMQuery){if(targets){if(typeof targets=='string'){return new DOMQuery(targets)}else return targets}else if(typeof defaultDOMQuery=='string'){return new DOMQuery(defaultDOMQuery)}else return defaultDOMQuery;return new DOMQuery('')}
function addClassToTargets(query,classname){var items=new DOMQuery(query);for(var i=0,item;(item=items.get(i));i++)jscss('add',item,classname,'')}
function removeClassFromTargets(query,classname){var items=new DOMQuery(query);for(var i=0,item;(item=items.get(i));i++)jscss('remove',item,classname,'')}
function addEventToTargets(targets,type,handler,defaultDOMQuery){var elements=getTargets(targets,defaultDOMQuery),el;for(var i=0;(el=elements.get(i));i++)addEvent(el,type,handler);return elements}
function addEvent(element,type,handler){if(element.addEventListener){element.addEventListener(type,handler,arguments.callee.eventListenerUseCapture)}else{if(!handler.$$guid)handler.$$guid=addEvent.guid++;if(!element.events)element.events={};var handlers=element.events[type];if(!handlers){handlers=element.events[type]={};if(element['on'+type])handlers[0]=element['on'+type];element['on'+type]=handleEvent};handlers[handler.$$guid]=handler}};addEvent.guid=1;addEvent.eventListenerUseCapture=false
function removeEvent(element,type,handler){if(element.removeEventListener){element.removeEventListener(type,handler,false)}else if(element.events&&element.events[type]&&handler.$$guid)delete element.events[type][handler.$$guid]}
function removeEventFromTargets(targets,type,handler,defaultDOMQuery){var elements=getTargets(targets,defaultDOMQuery),el;for(var i=0;(el=elements.get(i));i++)removeEvent(el,type,handler)}
function handleEvent(event){event=event||fixEvent(window.event);var returnValue=true,handlers=this.events[event.type];for(var i in handlers)if(!Object.prototype[i]){this.$$handler=handlers[i];if(this.$$handler(event)===false)returnValue=false};if(this.$$handler)this.$$handler=null;return returnValue}
function fixEvent(event){event.preventDefault=fixEvent.preventDefault;event.stopPropagation=fixEvent.stopPropagation;return event};fixEvent.preventDefault=function(){this.returnValue=false};fixEvent.stopPropagation=function(){this.cancelBubble=true};if(!window.addEventListener)document.onreadystatechange=function(){if(window.onload&&window.onload!=handleEvent){addEvent(window,'load',window.onload);window.onload=handleEvent}}
function getObj(ev,ob){if(!ob){var targ;if(!ev)ev=window.event;if(ev.target){targ=ev.target}else if(ev.srcElement)targ=ev.srcElement;if(targ&&targ.nodeType==3)targ=targ.parentNode;return targ}else return ob}
function findPos(obj){var curleft=curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft;curtop=obj.offsetTop;while(obj=obj.offsetParent){curleft+=obj.offsetLeft;curtop+=obj.offsetTop}};return{x:curleft,y:curtop}}
function loadScript(url,prependBoardUrl,callback,feature){if(prependBoardUrl)url=board_template_url+url;var e=createDOMNode('script',{type:'text/javascript',src:url},[]);document.getElementsByTagName("head")[0].appendChild(e);if(!callback||!feature)return;var timer=setInterval(function(){if(!window[feature])return;clearInterval(timer);if(typeof callback=='string'){window[callback]()}else callback()},10)}
function currentStyle(element,property){return window.getComputedStyle?window.getComputedStyle(element,'').getPropertyValue(property):element.currentStyle.getAttribute(property)}
function overloadFunction(name,func){func.previousFunctionDefinition=window[name];window[name]=func}
function empty(){if(this&&this.value==this.defaultValue)this.value=''}
function unhtmlspecialchars(str){str=str.replace(/&amp;/gi,'&');str=str.replace(/&lt;/gi,'<');str=str.replace(/&gt;/gi,'>');return str}
function htmlspecialchars(input){input=input.replace(/&/g,'&amp;');input=input.replace(/>/g,'&gt;');input=input.replace(/</g,'&lt;');input=input.replace(/"/g,'&quot;');return input}
function getCookie(sName){var aCookie=document.cookie.split('; '),i=aCookie.length,aCrumb;while(i--){aCrumb=aCookie[i].split('=');if(sName==aCrumb[0])return typeof aCrumb[1]!='undefined'?unescape(aCrumb[1]):null};return null}
function getSiblingNode(startpoint,direction,tagName){var o=startpoint,tagEmpty=(tagName==undefined||tagName.length==0);if(tagName!=undefined)tagName=tagName.toLowerCase();do{if(direction=='previous'){o=o.previousSibling}else if(direction=='next'){o=o.nextSibling}else if(direction=='up')o=o.parentNode;if(o&&o.nodeType==1)if(tagEmpty||o.tagName.toLowerCase()==tagName)return o}while(o);return null}
function createDOMNode(tagname,options,children){var option,child,me;if(isIE&&['radio','checkbox','submit'].indexOf(options.type)!=-1){me=document.createElement('<input type="'+options.type+'" name="'+options.name+'"'+(typeof options.checked!='undefined'?' checked':'')+'>');if(isIE8)delete options.type}else if(tagname!=null){me=document.createElement(tagname)}else me=document.createDocumentFragment();for(option in options){if(!options.hasOwnProperty(option))continue;if(option=='event'){addEvent(me,options[option][0],options[option][1])}else if(option=='events'){var evnt;for(evnt in options[option])if(typeof options[option][evnt][0]=='string'&&typeof options[option][evnt][1]=='function')addEvent(me,options[option][evnt][0],options[option][evnt][1])}else{if(isIE&&option=='class'){me.setAttribute('className',options[option])}else if(option=='style'&&me.style.setAttribute){me.style.setAttribute('cssText',options[option]);continue};me.setAttribute(option,options[option])}};for(var i=0;(child=children[i]);i++){if(["string","number"].indexOf(typeof child)>-1)child=document.createTextNode(child);me.appendChild(child)};return me}
function setCookie(sName,sValue){document.cookie=sName+'='+escape(sValue)+'; expires=Fri, 31 Dec 2099 23:59:59 GMT; path=/'};var texts=new Array()
function getText(a,b,c){if(typeof texts[a]=='undefined'||typeof texts[a][b]=='undefined'||!texts[a][b])return'[text not found: '+a+'::'+b+']';if(c){return texts[a][b].replace('%s',c)}else return texts[a][b]}
function init(){if(arguments.callee.done)return;arguments.callee.done=true;if(_timer)clearInterval(_timer);_init(events)}
function rand(n){return(Math.floor(Math.random()*n+1))}
function resizeIframeToFullHeight(target){var iframe=new parent.DOMQuery(target).get(0);if(!iframe||arguments.callee.initialRun)return;var newHeight=document.body.scrollHeight;iframe.style.height=newHeight+'px';arguments.callee.initialRun=true};var timings=[],eventTiming=false;if(typeof showAlertOnXpathError=="undefined")var showAlertOnXpathError=false;var isIE,isIE7,isIE8,isNotIE7,isGecko,isWebKit,isWin
function _init(events,scope){if(!document.body||(this.name&&this.name.indexOf('iframe-xhr-emulator')!=-1))return;var time1,time2,funcname,funcPattern=/function\s+([^(]*)\s*\(/,total=0,duration=0;if(!arguments.callee.initalInit){isIE=navigator.userAgent.indexOf('MSIE')!=-1&&navigator.userAgent.indexOf('Opera')==-1;isIE6=isIE&&navigator.userAgent.indexOf('MSIE 6.0')!=-1;isIE7=isIE&&navigator.userAgent.indexOf('MSIE 7.0')!=-1;isIE8=isIE&&navigator.userAgent.indexOf('MSIE 8.0')!=-1;isNotIE7=!isIE7;isGecko=navigator.userAgent.indexOf('Gecko')!=-1;isWebKit=navigator.userAgent.indexOf('WebKit')!=-1;isWin=navigator.userAgent.indexOf('Windows')!=-1;jscss('add',document.body,'javascript','');setCookie('javascript','1');arguments.callee.initalInit=true};if(scope){var previousScope=DOMQuery.prototype.scope;DOMQuery.prototype.scope=scope};for(var i=0;i<events.length;i++)try{if(eventTiming){funcname=events[i].toString().match(funcPattern);if(funcname&&funcname[1]!=''){funcname=funcname[1]}else if(funcname){funcname='anonymous'}else funcname='unknown';timings[i]=funcname+' ???';time1=new Date().getTime();console.profile(funcname)};if(typeof events[i]=='function'){events[i]()}else if(typeof events[i]=='object')events[i][0].apply(window,events[i][1]);if(eventTiming){console.profileEnd();time2=new Date().getTime();duration=(time2-time1);total+=duration;for(j=(funcname.length+duration.toString().length);j<50;j++)funcname+=' ';timings[i]=funcname+duration+' ms\r\n'}}catch(e){arguments.callee(events.slice(i+1));if(scope)DOMQuery.prototype.scope=previousScope;throw e};if(scope)DOMQuery.prototype.scope=previousScope;if(eventTiming)document.body.appendChild(createDOMNode('pre',{},timings))};if(document.addEventListener)document.addEventListener("DOMContentLoaded",init,false);if(navigator.userAgent.indexOf('MSIE')!=-1&&navigator.userAgent.indexOf('Opera')==-1){document.write("<script id=__ie_onload defer src=//:><\/script>");var script=document.getElementById("__ie_onload");script.onreadystatechange=function(){if(this.readyState!="complete")return;if(typeof initReadyStateDetectionCallback!='function'||initReadyStateDetectionCallback()){init();return};var _timer=setInterval(function(){if(initReadyStateDetectionCallback())init()},10)}};if(/WebKit/i.test(navigator.userAgent))var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState))init()},10);window.onload=init

function closeAndSubmit(targets){var items=getTargets(targets,'div#topic-admin input#status');if(items.length==0)return;if(items.get(0).nextSibling.options[items.get(0).nextSibling.selectedIndex].value!='Closed'){var input=createDOMNode('input',{type:'submit',accessKey:'c',value:getText('extra','close_and_submit'),event:['click',function(){_closeAndSubmit(this.form)}]},[]);items.get(0).parentNode.appendChild(input)}}
function _closeAndSubmit(form){var items=new DOMQuery('input#status + select',form);if(items.length==0)return;var select=items.get(0),opts=select.options;for(var i=0,option;(option=opts[i]);i++)if(option.value=='Closed'){select.selectedIndex=i;select.previousSibling.checked=true;break}}
function allPagesNavigation(targets){addEventToTargets(targets,'click',_allPagesNavigation,'dl.topic-navigation span.cutoff')}
function _allPagesNavigation(){var dl=getSiblingNode(this,'up','dl'),link=new DOMQuery('dd a',dl);if(link.length==0){return}else link=link.get(0);var maxPage=dl.className.match(/pages\-([0-9]+)/)[1],pageNumber=prompt(getText('extra','enter_page_number',maxPage),'1');if(!pageNumber)return;pageNumber=parseInt(pageNumber);if(isNaN(pageNumber)||pageNumber<1||pageNumber>maxPage){alert(getText('extra','page_number_incorrect'));return};var matches=link.href.match(/^([^0-9]+\/[0-9]+)(\/[0-9]+)?(.*)$/),_link=matches[1]+'/'+pageNumber+matches[3];document.location.href=_link}
function stretchTextareas(targets){addEventToTargets(targets,'keyup',stretchTextarea,'textarea');addEventToTargets(targets,'change',stretchTextarea,'textarea')}
function stretchTextarea(){var lines=this.value.match(/([\r\n])/g);if(lines==null)return;var lineHeight=parseFloat(currentStyle(this,'line-height'));this.style.height=Math.min(500,(lineHeight?lineHeight:'13')*(lines.length+4))+'px'}
function imageGallery(){if(['list_message','list_messages'].indexOf(board_action)==-1)return;var container=new DOMQuery('div.extra-actions ul.links').get(0);if(!container)return;var actionheader=new DOMQuery('div#action-header').get(0);if(!actionheader)return;var link=createDOMNode('li',{'class':'topic-gallery'},[createDOMNode('span',{'class':'clickable',title:getText('extra','show_gallery'),event:['click',_imageGallery],request:'action=list_messages&data%5Btopicid%5D='+actionheader.className.match(/topic\-topicid\-([0-9]+)/i)[1]+'&limit=999&data%5Bfilter_keywords%5D=img&data%5Bboolean%5D=AND'},[getText('extra','show_gallery')])]);container.insertBefore(link,container.firstChild)}
function _imageGallery(){var oldForm=new DOMQuery('div#action-header div.extra-actions > form').get(0);if(oldForm)oldForm.parentNode.removeChild(oldForm);var galleryContainer=new DOMQuery('div.image-gallery').get(0);if(galleryContainer)return jscss('toggle',galleryContainer,'display-none');var invoker=this;jscss('add',invoker,'request-running');var galleryRequest=httpreq_string(this.getAttribute('request'),null,null,false),size=typeof wideScreenCSS!='undefined'&&wideScreenCSS?215:180;if(galleryRequest.getResponseHeader('X-Errormessage')){jscss('remove',invoker,'request-running');alert(galleryRequest.getResponseHeader('X-Errormessage'));return true};var container=getElementFromXHR(galleryRequest,'div#core'),items=new DOMQuery('div.message-content-content img.rml',container);if(items.length==0){jscss('remove',invoker,'request-running');jscss('add',invoker,'request-completed');setTimeout(function(){jscss('remove',invoker,'request-completed');jscss('remove',invoker,'request-active')},5000);return};var collection=[];for(var i=0,item;(item=items.get(i));i++){jscss('add',item,'display-none');item.setAttribute('maxwidth',size);item.setAttribute('maxheight',size);addEvent(item,'load',scaleImage);addEvent(item,'error',function(){var container=getSiblingNode(this,'up','li');container.parentNode.removeChild(container)});collection.push(createDOMNode('li',{},[item]))};var galleryContainer=createDOMNode('div',{'class':'image-gallery'},[createDOMNode('h3',{},[getText('extra','show_gallery_header')]),createDOMNode('ol',{},collection)]),container=getSiblingNode(this,'up','div');container.parentNode.appendChild(galleryContainer);jscss('remove',invoker,'request-running');jscss('add',invoker,'request-completed');setTimeout(function(){jscss('remove',invoker,'request-completed');jscss('remove',invoker,'request-active')},5000)}
function microblogSetup(targets){addEventToTargets(targets,'click',function(e){parent.location.href=this.href;e.preventDefault()},'a');resizeIframeToFullHeight('div#sidebar #iframe-microblog')}
function setupToggleFolders(){var menu=new DOMQuery('div.discussion-folders li');if(menu.length==1)addEvent(menu.get(0),'click',toggleFolders)}
function toggleFolders(e){e.stopPropagation();var childs=new DOMQuery('ul',this);if(childs.length>0)jscss('toggle',this,'active')}
function toggleTagcloudOverflow(e){var tagcloud=new DOMQuery('li.forum-tagcloud div').get(0);if(!tagcloud)return;if(new DOMQuery('a',tagcloud).length<10)return;var more=createDOMNode('span',{event:['click',function(e){jscss('toggle',tagcloud,'show-all');e.stopPropagation()}]},[' '+getText('normal','more')]);tagcloud.appendChild(more)}

function scrollToAnchor(){if(!location.hash)return;var link=location.hash.substr(1);if(!link.match(/^[0-9a-z]+$/))return;var element=new DOMQuery("a#"+link),scrollElement=element.get(0);if(!scrollElement)return;addEvent(window,'load',function(){scrollElement.scrollIntoView()})}
function loginForm(){var f=new DOMQuery('input#quick-login-form-user').get(0);if(f&&f.value==''){f.value=getText('forms','username');addEvent(f,'focus',_clearFieldSetTypePassword)};f=new DOMQuery('input#quick-login-form-password').get(0);if(f&&f.value=='')try{var replacement=f.cloneNode(true);replacement.type='text';replacement.value=getText('forms','password');f.parentNode.replaceChild(replacement,f);addEvent(replacement,'click',_clearFieldSetTypePassword);addEvent(replacement,'focus',_clearFieldSetTypePassword)}catch(e){}}
function _clearFieldSetTypePassword(){var password_input=new DOMQuery('input#quick-login-form-password').get(0),username_input=new DOMQuery('input#quick-login-form-user').get(0);if(username_input.value!=getText('forms','username'))return;try{var replacement=password_input.cloneNode(true);replacement.type='password';replacement.value='';password_input.parentNode.replaceChild(replacement,password_input);username_input.value=''}catch(e){}}
function createFooter(){var footer=new DOMQuery('div#footer').get(0);if(!footer)return;var item=new DOMQuery('head link[type="application/rss+xml"]');if(item.length>0){var rss=item.get(0),a=createDOMNode('a',{href:rss.href,type:rss.type,title:rss.title,"class":'rss-link'},['RSS']);footer.insertBefore(a,footer.firstChild)};var form=new DOMQuery('div#navigation form');if(form.length>0)footer.insertBefore(form.get(0).cloneNode(true),footer.firstChild)}
function topicNavigationPulldown(targets){addEventToTargets(targets,'submit',function(){return _handleTopicNavigationPulldown(this,false)},'form.topic-navigation');addEventToTargets(targets,'change',function(){return _handleTopicNavigationPulldown(this.form,false)},'form.topic-navigation select');addEventToTargets(targets,'change',function(){return _handleTopicNavigationPulldown(this.form,true)},'form select.topic-navigation')}
function _handleTopicNavigationPulldown(form,useCurrentAction){if(useCurrentAction){switch(board_action){case'update_message':case'quote_message':var selectQry=new DOMQuery('select.topic-navigation',form);if(selectQry.length){var select=selectQry.get(0);targetUrl=board_script_url+'/'+board_action+'/'+form.elements['data[messageid]'].value+'/'+select.options[select.selectedIndex].value}else return false;break;case'insert_message':var selectQry=new DOMQuery('select.topic-navigation',form);if(selectQry.length){var select=selectQry.get(0);targetUrl=board_script_url+'/'+board_action+'/'+form.elements['data[topicid]'].value+'//'+select.options[select.selectedIndex].value}else return false;break;default:return false}}else targetUrl=form.attributes['action'].value+'/'+form.elements['action'].value+'/'+form.elements['data[topicid]'].value+'/'+form.elements['data[offset]'].value;document.location.href=targetUrl;return false}
function pulldownAutoSubmits(targets){addEventToTargets(targets,'change',_handlePullDowns,'select.faq-list, form.topic-navigation select, form#form-more-topic select, select#calendar-select-date, select.page-dropdown, select.jump-to-action')}
function _handlePullDowns(){if(this.tagName.toLowerCase()!='select')return;if(!jscss('check',this,'jump-to-action'))return this.form.submit();if(Number(this.value)>0){document.location.href=board_script_url+'/list_topics/'+this.value}else if(this.value!='')document.location.href=this.value}
function toggleAuthorLinks(targets){var items=getTargets(targets,'ol.messages div.author-nickname');if(items.length==0)return;for(var i=0,item;(item=items.get(i));i++){addEvent(item,'click',_toggleAuthorLinks);jscss('add',item,'author-links-toggle','')}}
function _toggleAuthorLinks(e){if(!jscss('check',(e.srcElement||e.target),'author-nickname'))return;var item=getSiblingNode(this,'up','li');if(item)jscss('toggle',item,'author-links-expanded');jscss('toggle',this,'author-links-toggle-open')};var toggleVisibilityCookie
function toggleVisibility(targets){var items=getTargets(targets,'h3[id] + fieldset, h3[id] + dl.property-list, div.extra-actions ul li#forum-tagcloud, div.discussion-folders ul.folders li[id]');if(items.length==0)return;getToggleVisibilityCookie();for(var i=0,item;(item=items.get(i));i++){if(item.tagName.toLowerCase()=='fieldset'&&item.previousSibling.tagName.toLowerCase()=='h3'&&item.previousSibling.id.indexOf('submit')>-1)continue;switch(item.tagName.toLowerCase()){case'li':case'td':addEvent(item,'click',_toggleVisibility);jscss('add',item,'toggle-icon','');if(toggleVisibilityCookie.indexOf(item.tagName.toLowerCase()=='li'?item.id:item.parentNode.id)>-1)_toggleVisibility.call(item,null,true);break;default:addEvent(item.previousSibling,'click',_toggleVisibility);jscss('add',item.previousSibling,'toggle-icon','');if(toggleVisibilityCookie.indexOf(item.previousSibling.id)>-1)_toggleVisibility.call(item.previousSibling,null,true);break}}}
function _toggleVisibility(e,init){if(typeof e=='object'&&e!==null){var target=e.srcElement||e.target;if(target.tagName.toLowerCase()=='a')return};var tagname=this.tagName.toLowerCase();if(tagname=='td'){if(init!=true)storeToggleVisibility(this.parentNode.id,jscss('check',this,'toggle-alternate-icon'));var node=this.parentNode;while(node.nextSibling&&(node=node.nextSibling)&&!jscss('check',node,'category-name'))jscss('toggle',node,'display-none','')}else{if(init!=true)storeToggleVisibility(this.id,jscss('check',this,'toggle-alternate-icon'));if(tagname=='li'){jscss('toggle',this,'display-no-childs')}else jscss('toggle',this.nextSibling,'display-none','')};if(typeof e=='object'&&e!==null)e.stopPropagation();jscss('toggle',this,'toggle-alternate-icon','')}
function storeToggleVisibility(id,del){toggleVisibilityCookie=toggleVisibilityCookie.getUnique();if(toggleVisibilityCookie.indexOf(id)>-1&&del){var newCookie=[];for(var i=0,item;(item=toggleVisibilityCookie[i]);i++)if(item!=id)newCookie.push(item);toggleVisibilityCookie=newCookie}else if(toggleVisibilityCookie.indexOf(id)==-1)toggleVisibilityCookie.push(id);setCookie('toggle',toggleVisibilityCookie.join(':'))}
function getToggleVisibilityCookie(){var c=getCookie('toggle');if(typeof c=='string'){toggleVisibilityCookie=c.split(':')}else toggleVisibilityCookie=['topic-admin-move','topic-admin-general']};var maxImageWidth=595,maxImageHeight=2000,imagesToScale=[]
function scaleImages(targets){imagesToScale=getTargets(targets,'ol div.message-content img:not(.smiley)');for(var i=0,image;(image=imagesToScale.get(i));i++){image.setAttribute('maxwidth',maxImageWidth);image.setAttribute('maxheight',maxImageHeight);if(image.complete){scaleImage.call(image,null)}else addEvent(image,'load',scaleImage)};imagesToScale=[]}
function scaleImage(){if(!this)return;var maxWidth=this.getAttribute('maxwidth'),maxHeight=this.getAttribute('maxheight');if(this.width<=maxWidth&&this.height<=maxHeight)return jscss('remove',this,'display-none');var scaleRatio=maxWidth/maxHeight;if(this.width>maxWidth||this.height>maxHeight){var ratio=this.width/this.height;this.originalWidth=this.width;this.originalHeight=this.height;if(ratio>scaleRatio){this.width=maxWidth;this.height=maxWidth/ratio}else{this.height=maxHeight;this.width=maxHeight*ratio};if(this.parentNode.nodeName!='A'){addEvent(this,'click',popupImage);jscss('add',this,'enlargeable');this.title+=getText('extra','click_to_enlarge')}};jscss('remove',this,'display-none')}
function popupImage(){window.open(this.src,'img','width='+(this.originalWidth+16)+',height='+(this.originalHeight+16)+',left=0,top=0')}
function externalLinksInPopup(targets){var items=getTargets(targets,'ol.messages a.link'),a=createDOMNode('a',{href:board_script_url},[]);for(var i=0,item;(item=items.get(i));i++)if(item.href&&a.hostname!=item.hostname&&['http:','https:'].indexOf(item.protocol)!=-1)addEvent(item,'click',function(e){if(!_localAnchors(this)){window.open(this.href,'popupexternal');e.preventDefault()}})}

var raw_messages=[],formRequiredFieldsDOMQuery='dt.required + dd input, dt.required + dd textarea, dt.required + dd select, dt[class^="requires-id-"] + dd input, dt[class^="requires-id-"] + dd textarea, dt[class^="requires-id-"] + dd select',formValidateFieldsDOMQuery=formRequiredFieldsDOMQuery+', input[class^="validate-"], input#pwd2, input#keywords, input#query_input';if(typeof defaultFieldValues=='object'){var fieldName,defaultFieldsQuery=[];for(fieldName in defaultFieldValues){fieldName=/data\[(.+)\]/.exec(fieldName)[1];defaultFieldsQuery.push('input[name*="'+fieldName+'"],textarea[name*="'+fieldName+'"]')};defaultFieldsQuery=defaultFieldsQuery.join(',')}
function focusFirstFormField(targets){var focusableElements=getTargets(targets,'input.focusable, textarea.focusable');if(focusableElements.length)setTimeout(function(){focusableElements.get(0).focus()},100)}
function validateForms(targets){var items=getTargets(targets,'form');if(items.length==0)return;for(var i=0,item;(item=items.get(i));i++)addEvent(item,'submit',function(e){if(!validateForm(this))e.preventDefault()});if(defaultFieldsQuery){var fields=new DOMQuery(defaultFieldsQuery);for(var i=0,field;(field=fields.get(i));i++){addEvent(field,'focus',function(){this.hasFocus=true});addEvent(field,'blur',function(){this.hasFocus=false});addEvent(field,'change',addDefaultValue);addEvent(field,'blur',addDefaultValue);addEvent(field,'focus',removeDefaultValue);addDefaultValue.call(field)}};items=new DOMQuery(formRequiredFieldsDOMQuery);if(items.length>0){var text=new DOMQuery('div#action-header p'),p;if(text.length>0){p=text.get(0);p.appendChild(createDOMNode(null,{},[createDOMNode('br',{},[]),createDOMNode('span',{},[getText('forms','marked_fields')]),createDOMNode('span',{"class":'required'},['*']),createDOMNode('span',{},[getText('forms','required')])]))}else{p=createDOMNode('p',{},[createDOMNode('span',{},[getText('forms','marked_fields')]),createDOMNode('span',{"class":'required'},['*']),createDOMNode('span',{},[getText('forms','required')])]);var h2=new DOMQuery('div#action-header h2').get(0);if(h2)h2.parentNode.insertBefore(p,h2)}};items=new DOMQuery(formValidateFieldsDOMQuery);for(var j=0;(item=items.get(j));j++)addEvent(item,'change',function(){validateField(this)})}
function hideAdvancedOptions(targets){if(forms_show_advanced_options){jscss('add',document.body,'show-advanced-options','');return};var forms=new DOMQuery('form');for(var i=0,form;(form=forms.get(i));i++){var advancedOptions=new DOMQuery('dt.advanced-option',form);if(!advancedOptions.length)continue;if((new DOMQuery('span.toggle-advanced-options',form)).length>0)continue;var submitButton=new DOMQuery('input[type=submit]',form).get(0);if(!submitButton)continue;var toggleButton=createDOMNode('span',{event:['click',toggleAdvancedOptions],'class':'toggle-advanced-options clickable'},[getText('forms','show_advanced_options')]);submitButton.parentNode.appendChild(toggleButton);if(document.location.hash=='#showAdvancedOptions')toggleAdvancedOptions.call(toggleButton)}}
function toggleAdvancedOptions(){var form=getSiblingNode(this,'up','form');if(!form)return;jscss('toggle',form,'show-advanced-options');if(jscss('check',form,'show-advanced-options')){if(isIE){form.attributes['action'].value=form.attributes['action'].value.replace(/#(.+)$/,'')+'#showAdvancedOptions'}else form.setAttribute('action',form.getAttribute('action').replace(/#(.+)$/,'')+'#showAdvancedOptions');if(!isIE)window.location.hash='#showAdvancedOptions';this.firstChild.nodeValue=getText('forms','hide_advanced_options')}else{if(isIE){form.attributes['action'].value=form.attributes['action'].value.replace(/#showAdvancedOptions$/,'')}else form.setAttribute('action',form.getAttribute('action').replace(/#showAdvancedOptions$/,''));if(!isIE)if(jscss('check',this,'toggle-advanced-options')){document.location.hash='showAdvancedOptions'}else document.location.hash='hideAdvancedOptions';this.firstChild.nodeValue=getText('forms','show_advanced_options')}}
function validateForm(form){var items=new DOMQuery(formValidateFieldsDOMQuery,form),errors=false;if(defaultFieldsQuery){var defaultFields=new DOMQuery(defaultFieldsQuery,form);for(var i=0,field;(field=defaultFields.get(i));i++)removeDefaultValue.call(field)};for(var i=0,item;(item=items.get(i));i++)errors=validateField(item,true)||errors;if(errors){var fields=new DOMQuery('dt.field-alert + dd input',form);if(fields.length>0){if(!jscss('check',fields.get(0).form,'show-advanced-options')){var hiddenFields=new DOMQuery('h3.advanced-option dt.field-alert + dd input, dt.field-alert.advanced-option + dd input',form);if(hiddenFields.length>0)toggleAdvancedOptions()};try{fields.get(0).focus()}catch(e){}};if(defaultFieldsQuery)for(i=0;(field=defaultFields.get(i));i++)addDefaultValue.call(field)};return !errors}
function validateField(ob,ret){var field=this.tagName?this:ob,empty=fieldIsEmpty(field);unAlertUser(field);if(jscss('check',field,'not-required'))return false;if(!empty)switch(board_action){case'create_user':case'edit_user':switch(field.id){case'pwd2':return validatePassword(field);break;case'nickname':if(field.value.length<3){alertUser(field,getText('forms','name_too_short'))}else if(!ret)validateNickname(field);break;case'email':if(!ret){validateEmail(field);validateEmailDomain(field)};break};default:var reg,res,value=field.value;if(jscss('check',field,'maxlength')||field.getAttribute('maxlength')||jscss('check',field,'rml_textarea','')||field.id=='rml_textarea'){var maxlength=false;if(field.getAttribute('maxlength')){maxlength=parseInt(field.getAttribute('maxlength'))}else if(jscss('check',field,'maxlength'))maxlength=parseInt(/maxlength-([0-9]+)/.exec(field.className)[1]);if(!maxlength||isNaN(maxlength))maxlength=65535;if(field.value.length>maxlength){alertUser(field,getText('forms','too_long',maxlength)+getText('forms','too_long_expl',(field.value.length-maxlength)));return true}};if(jscss('check',field,'validate-email','')){reg=/^[\w-]+([\.\+][\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;res=reg.test(value);if(!res){alertUser(field,getText('forms','email_incorrect'));return true}};if(jscss('check',field,'validate-url','')){if(jscss('check',field,'no-http','')){reg=/^(([0-9]{1,3}\.){3}[0-9]{1,3}|\[([a-f0-9:]+)\]|([0-9a-z_!~*'\(\)-]+\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.[a-z]{2,6})(\/?|(\/[0-9a-z_!~*'\(\)\.;?:@&=+$,%#-]+)+\/?)$/i}else reg=/^(https?:\/\/)(([0-9]{1,3}\.){3}[0-9]{1,3}|\[([a-f0-9:]+)\]|([0-9a-z_!~*'\(\)-]+\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.[a-z]{2,6})((\/?)|(\/[0-9a-z_!~*'\(\)\.;?:@&=+$,%#-]+)+\/?)$/i;res=reg.test(value);if(!res){alertUser(field,getText('forms','url_incorrect'));return true}};if(jscss('check',field,'validate-integer','')||jscss('check',field,'validate-sofinummer','')){reg=/^[0-9]*$/;res=reg.test(value);if(!res){alertUser(field,getText('forms','numeric_only'));return true}};if(jscss('check',field,'validate-sofinummer','')||jscss('check',field,'validate-bsn','')){if(value.length!=9){alertUser(field,getText('forms','length_not_9'));return true};var total=0;for(i=1;i<=8;i++)total+=(10-i)*value[i-1];total+=-1*value[8];if((total%11)>0){alertUser(field,getText('forms','sofinummer_mismatch'));return true}};if(jscss('check',field,'validate-zipcode','')){reg=/^[1-9][0-9]{3}\s*[a-z]{2}$/i;res=reg.test(value);if(!res){alertUser(field,getText('forms','zipcode_mismatch'));return true}};if(jscss('check',field,'validate-bankaccount','')){reg=/^[0-9\.]+$/i;res=reg.test(value);if(!res){alertUser(field,getText('forms','bankaccount_mismatch'));return true}};if(jscss('check',field,'validate-dutch-bankaccount','')){value=value.replace(/[^0-9\.]/,'');if(value.length!=9)alertUser(field,getText('forms','dutch_bankaccount_mismatch'));var total=0;for(i=1;i<=8;i++)total+=(10-i)*value[i-1];total+=value[8];if((total%11)>0){alertUser(field,getText('forms','dutch_bankaccount_mismatch'));return true}};if(jscss('check',field,'validate-usericon',''))if(value.length>0){var filename=value.split(/[\/\\]/).pop();if(filename.length>60){alertUser(field,getText('forms','filename_too_long'));return true};if(!filename.match(/^[ a-z0-9\_\-\.]+$/i)){alertUser(field,getText('forms','filename_invalid'));return true};if(!filename.match(/\.(jpg|jpeg|gif|png)$/i)){alertUser(field,getText('forms','extension_invalid'));return true}};switch(field.id){case'keywords':reg=/[^\w0-9_\-.\u00C0-\u00FF]+/;var values=value.split(' ');for(i=0;(value=values[i]);i++){if(value.length>50){alertUser(field,getText('forms','keyword_too_long',value));return true};res=value.match(reg);if(res){alertUser(field,getText('forms','keywords_illegal_character',value));return true}};break;case'recipients':var elements=[],previousQuote=false,is_quoted_element=false,element='';for(i=0;i<=value.length;i++){if(value.charAt(i)=='"')if(previousQuote&&previousQuote==value.charAt(i)){is_quoted_element=true;previousQuote=false;continue}else if(!previousQuote){previousQuote=value.charAt(i);continue};if((value.charAt(i)==','&&!previousQuote)||value.length==i){if(!is_quoted_element&&element.match(/[0-9]+/))element=parseInt(element.match(/[0-9]+/)[0]);elements.push(element);element='';is_quoted_element=false;continue};element+=value.charAt(i)};if(field.getAttribute('maxentries'))if(elements.length>field.getAttribute('maxentries'))alertUser(field,getText('forms','max_entries_reached',field.getAttribute('maxentries')));if(elements.indexOf(board_user_id)+elements.indexOf(board_user_nickname)!=-2)alertUser(field,getText('forms','cant_send_to_yourself'));break};if(typeof extraValidateFields=='object')for(i=0;i<extraValidateFields.length;i++)extraValidateFields[i](field);break};var dtFieldName=getSiblingNode(getSiblingNode(field,'up','dd'),'previous','dt');if(dtFieldName){var isRequired=jscss('check',dtFieldName,'required'),res=/requires\-id\-([^\s]+)/i.exec(dtFieldName.className);if(res&&res[0]){var inputField=new DOMQuery('#'+res[1],getSiblingNode(field,'up','form')).get(0);if(inputField){if(!empty){jscss('add',getSiblingNode(inputField.parentNode,'previous','dt'),'required')}else jscss('remove',getSiblingNode(inputField.parentNode,'previous','dt'),'required');return validateField(inputField,true)}};if(empty){var res=/required\-if\-empty\-([^\s]+)/i.exec(dtFieldName.className);if(res&&res[0]){var inputField=new DOMQuery('#'+res[1],getSiblingNode(field,'up','form')).get(0);if(inputField)if(!fieldIsEmpty(inputField))empty=false}}};if(empty&&isRequired){var text=getText('forms','required_field.'+field.id);if(text=='[text not found: forms::required_field.'+field.id+']')text=getText('forms','required_field');alertUser(field,text)}else if(empty&&!isRequired)return false;if(ret)return empty}
function fieldIsEmpty(field){var empty;switch(field.type){case'select-one':case'select-multiple':empty=(field.selectedIndex==-1)||(field.value=='');break;case'checkbox':if(field.name.indexOf('data[do_')!=-1)return false;empty=true;var checkboxes=field.form[field.name];if(!checkboxes.length){if(checkboxes.checked)empty=false}else for(var checkbox,i=0;(checkbox=checkboxes[i]);i++)if(checkbox.checked)empty=false;break;case'radio':var radios=field.form[field.name];empty=true;for(var radio,i=0;(radio=radios[i]);i++)if(radio.checked){empty=false;break};break;default:empty=(field.value.trim()==''?true:false);break};return empty}
function alertUser(inputfield,str){var ddInputField=getSiblingNode(inputfield,'up','dd'),ddErrorMsg=getSiblingNode(getSiblingNode(inputfield,'up','dd'),'next','dd'),dtFieldName=getSiblingNode(getSiblingNode(inputfield,'up','dd'),'previous','dt');if(!ddErrorMsg||!jscss('check',ddErrorMsg,'dd-sequence field-alert','')){jscss('add',dtFieldName,'field-alert','');var x=createDOMNode('dd',{"class":'dd-sequence field-alert'},[str]);if(isIE6&&(jscss('check',dtFieldName,'advanced-option')||jscss('checkParents',dtFieldName,'advanced-option')))jscss('add',x,'advanced-option-adjacent','');ddInputField.parentNode.insertBefore(x,ddInputField.nextSibling)}}
function unAlertUser(inputfield){var ddInputField=getSiblingNode(inputfield,'up','dd'),ddErrorMsg=getSiblingNode(getSiblingNode(inputfield,'up','dd'),'next','dd'),dtFieldName=getSiblingNode(getSiblingNode(inputfield,'up','dd'),'previous','dt');if(ddErrorMsg&&jscss('check',ddErrorMsg,'dd-sequence field-alert')){ddInputField.parentNode.removeChild(ddErrorMsg);jscss('remove',dtFieldName,'field-alert','')}}
function _validationResult(request){if(typeof request!='undefined'&&request!=null&&request.readyState==4){var response=getElementFromXHR(request,'div#core');return response.firstChild.nodeValue};return"0"}
function _xmlrequestComplete(request){return typeof request!='undefined'&&request!=null&&request.readyState==4}
function validatePassword(x){var pwd1=new DOMQuery('input#pwd1',getSiblingNode(x,'up','form')).get(0);if(pwd1.value!=x.value){alertUser(x,getText('forms','password_no_match'));return true}}
function validateNickname(field){nicknamereq=null;var request='action=validate_nickname&data%5Bnickname%5D='+encodeURI(field.value);nicknamereq=httpreq_string(request,_validateNickname,null,true,"GET")}
function _validateNickname(){if(_xmlrequestComplete(nicknamereq)&&_validationResult(nicknamereq)=='1')alertUser(new DOMQuery('#nickname').get(0),getText('forms','username_taken'))}
function validateEmailDomain(field){emaildomainreq=null;var request='action=validate_emaildomain&data%5Bemail%5D='+encodeURI(field.value);emaildomainreq=httpreq_string(request,_validateEmailDomain,false,true,"GET")}
function _validateEmailDomain(){if(_validationResult(emaildomainreq)=='1')alertUser(new DOMQuery('#email').get(0),getText('forms','invalid_domain'))}
function validateEmail(field){emailreq=null;var request='action=validate_email&data%5Bemail%5D='+encodeURI(field.value);emailreq=httpreq_string(request,_validateEmail,false,true,"GET")}
function _validateEmail(){if(emailreq&&_validationResult(emailreq)=='1')alertUser(new DOMQuery('#email').get(0),getText('forms','email_taken'))}
function addDefaultValue(e){if(this.hasFocus)return;if(this.value.trim()==''){this.value=defaultFieldValues[this.name];defaultFieldValues[this.name]=this.value;jscss('add',this,'is-default')}}
function removeDefaultValue(){if(this.value==defaultFieldValues[this.name]){this.value='';jscss('remove',this,'is-default')}}
function attachCalendarSelector(targets){addEventToTargets(targets,'click',_attachCalendarSelector,'input[id].date, input[id].datetime')};attachCalendarSelector.ifFormatDate="%d-%m-%Y";attachCalendarSelector.ifFormatDateTime="%d-%m-%Y %H:%M:%S"
function _attachCalendarSelector(){if(typeof Calendar=='undefined'){var self=this;loadScript('buffer/'+board_template_version+'/js/calendar,calendar-'+board_user_locale+',calendar-setup.js',true,function(){_attachCalendarSelector.call(self)},'Calendar');return};var cal=Calendar.setup({inputField:this.id,ifFormat:jscss('check',this,'datetime')?attachCalendarSelector.ifFormatDateTime:attachCalendarSelector.ifFormatDate,showsTime:jscss('check',this,'datetime'),align:"Tl",step:1,electric:false,firstDay:1,onClose:function(cal){cal.hide();if(document.createEvent){var evt=document.createEvent("HTMLEvents");evt.initEvent("change",true,true);cal.params['inputField'].dispatchEvent(evt)}else if(document.createEventObject){var evt=document.createEventObject();cal.params['inputField'].fireEvent("onchange",evt)}}});removeEvent(this,'click',arguments.callee);if(document.createEvent){var evt=document.createEvent('MouseEvents');evt.initEvent('click',true,true);this.dispatchEvent(evt)}else if(document.createEventObject){var evt=document.createEventObject();this.fireEvent('onclick',evt)}}
function selectAllRows(targets){var tables=getTargets(targets,'div#content form table');if(tables.length==0)return;for(var i=0;i<tables.length;i++){var checkboxes=new DOMQuery('input[TYPE="checkbox"]',tables.get(i));if(checkboxes.length==0)continue;var tablefooter=new DOMQuery("tfoot",tables.get(i)).get(0);if(!tablefooter)continue;var tr=createDOMNode('tr',{"class":'footer-form'},[createDOMNode('td',{"class":'select'},[createDOMNode('input',{type:'checkbox',id:'selectAllRows-'+i,name:'selectAllRows-'+i,event:(isIE?['click',_selectAllRows]:['change',_selectAllRows])},[])]),createDOMNode('td',{colSpan:5},[isIE?createDOMNode('label',{htmlFor:'selectAllRows-'+i},[getText('forms','select_all_rows')]):createDOMNode('label',{'for':'selectAllRows-'+i},[getText('forms','select_all_rows')])])]);tablefooter.appendChild(tr)};if(isGecko&&!isWebKit){jscss('add',document.body,'display-none','');jscss('remove',document.body,'display-none','')}}
function _selectAllRows(){var checked=this.checked,items=new DOMQuery('tbody input[TYPE="checkbox"]',getSiblingNode(this,'up','table'));for(var i=0,item;(item=items.get(i));i++)item.checked=checked}
function rewriteQuoteLinks(){if(raw_messages.length==0)return;for(var i=0,item;(item=raw_messages[i]);i++){var links=new DOMQuery("li.message-quote a",new DOMQuery("li#message-"+item[0]).get(0));if(links.length>0)addEvent(links.get(0),'click',function(e){if(!copyQuoteToRML(this))e.preventDefault()})}}
function copyQuoteToRML(x){var path=board_script_url+'/quote_message/',temp=x.href.substring(path.length),reg=/^([0-9]+)/,res=temp.match(reg),messageid=res[1];for(var i=0,item;(item=raw_messages[i]);i++)if(item[0]==messageid){putStr(item[1]);return false};return true}
function q(){return'"'}
function findForm(){var order=new DOMQuery('form#form-find select#order').get(0);if(!order)return;var queryField=new DOMQuery('form#form-find input#query_input').get(0);if(!queryField)return;if(order.options[order.selectedIndex].value=='relevance'){jscss('add',getSiblingNode(getSiblingNode(queryField,'up','dd'),'previous','dt'),'required')}else{jscss('remove',getSiblingNode(getSiblingNode(queryField,'up','dd'),'previous','dt'),'required');unAlertUser(queryField)};if(!arguments.callee.firstRun){arguments.callee.firstRun=true;addEvent(order,'change',arguments.callee)}}
function setupAutocomplete(targets){var items=getTargets(targets,'input[suggestions]');if(!items.length)return;if(typeof autocomplete!='function'){loadScript('buffer/'+board_template_version+'/js/autocomplete.js',true,'autocomplete','autocomplete')}else autocomplete()}
function logoutSessions(targets){if(board_action!='logout')return;var sessions=getTargets(targets,'input[type="checkbox"]');for(var i=0,item;(item=sessions.get(i));i++){addEvent(item,'change',_logoutSessions);addEvent(item,'click',_logoutSessions)}}
function _logoutSessions(){var logoutOptions=new DOMQuery('form#form-logout input[type="radio"]'),logoutBySession=new DOMQuery('input#logout_by_session');for(var i=0,item;(item=logoutOptions.get(i));i++)item.checked=false;logoutBySession.get(0).checked=true}

function attachRMLToolbar(targets){var rmltextareas=getTargets(targets,'textarea#rml_textarea');if(rmltextareas.length==0)return;for(var i=0,item;(item=rmltextareas.get(i));i++){item.parentNode.insertBefore(getToolbar(board_documentlibrary_allowed),item);if(isIE){addEvent(item,'click',storeCursor);addEvent(item,'keyup',storeCursor);addEvent(item,'select',storeCursor)}};if(isIE)addEvent(window,'load',function(){jscss('add',document.body,'display-none');jscss('remove',document.body,'display-none')})};var doclibsOpened=Array(),currentTextarea,rml_buttons=['bold','italic','underline','strike','hline','align_left','align_center','align_right','align_justify','hline','list_bullet','list_num','hline','color_fg','hline','link','image','hline','table','hline','maximize','documentlibrary','smileys']
function setCurrentTextarea(window){currentTextarea=doclibsOpened[window]}
function getToolbar(showDocumentLibrary){var x=createDOMNode('div',{"class":"rmltoolbar"},[]),img;for(var i=0;i<rml_buttons.length;i++){if(rml_buttons[i]=='documentlibrary'&&!showDocumentLibrary)continue;if(rml_buttons[i]=='maximize'&&events.indexOf(stretchTextareas)>-1)continue;if(rml_buttons[i]=='smileys'){var smileys=(new DOMQuery('div#smileys')).get(0);if(!smileys)continue;var smileysClone=smileys.cloneNode(true),smileysContainer=getSiblingNode(smileys,'up','dd'),smileysContainerLabel=getSiblingNode(smileysContainer,'previous','dt');smileysContainerLabel.parentNode.removeChild(smileysContainerLabel);smileysContainer.parentNode.removeChild(smileysContainer);x.appendChild(smileysClone)};img=createDOMNode('img',{src:board_template_url+'img/icons/toolbar/toolbar-sprite.gif','class':'button',title:getText('toolbar',rml_buttons[i]),alt:getText('toolbar',rml_buttons[i])},[]);if(rml_buttons[i]!='hline'){addEvent(img,'click',handleRMLToolbarClick);img.id='rmltoolbar_'+rml_buttons[i]}else jscss('add',img,'hline','');x.appendChild(img)};return x}
function handleRMLToolbarClick(){if(this.parentNode&&this.parentNode.nextSibling&&this.parentNode.nextSibling.tagName.toLowerCase()=='textarea')currentTextarea=this.parentNode.nextSibling;var listtype,my_link,my_title,sel,rows,type,out;switch(this.id){case'rmltoolbar_bold':wrapSelection('[b]','[/b]');return;break;case'rmltoolbar_italic':wrapSelection('[i]','[/i]');return;break;case'rmltoolbar_underline':wrapSelection('[u]','[/u]');return;break;case'rmltoolbar_strike':wrapSelection('[s]','[/s]');return;break;case'rmltoolbar_sup':wrapSelection('[sup]','[/sup]');return;break;case'rmltoolbar_sub':wrapSelection('[sub]','[/sub]');return;break;case'rmltoolbar_align_left':wrapSelection('[left]','[/left]');return;break;case'rmltoolbar_align_center':wrapSelection('[center]','[/center]');return;break;case'rmltoolbar_align_right':wrapSelection('[right]','[/right]');return;break;case'rmltoolbar_align_justify':wrapSelection('[justify]','[/justify]');return;break;case'rmltoolbar_list_bullet':listtype='*';case'rmltoolbar_list_num':if(typeof listtype=='undefined')listtype='1';var type='*',sel=getCurrentSelection(),rows=sel.split('\n'),out='[list='+listtype+']';for(var i=0,row;(row=rows[i]);i++)if(row!='')out+='\n\t[li]'+row+'[/li]';if(i==0)out+='\n\t[li]'+row+'[/li]';out+='\n[/list]';setSelection(out);return;break;case'rmltoolbar_color_fg':case'rmltoolbar_color_bg':var colorpicker=new DOMQuery('div#CLCP').get(0);if(!colorpicker){colorpicker=createDOMNode('div',{id:'CLCP','class':'CLCP'},[]);document.body.appendChild(colorpicker);if(typeof CLCPinitPicker!='function'){var button=this;loadScript('buffer/'+board_template_version+'/js/colorpicker.js',true,function(){CLCPinitPicker();var buttonPosition=findPos(button);_mouseCoords=[buttonPosition.x+button.width,buttonPosition.y+button.height],handleRMLToolbarClick.call(button)},'CLCPinitPicker');return}else CLCPinitPicker()};if(isIE){var range=document.selection.createRange(),stored_range=range.duplicate();stored_range.moveToElementText(currentTextarea);stored_range.setEndPoint('EndToEnd',range);currentTextarea.selectionStart=stored_range.text.length-range.text.length;currentTextarea.selectionEnd=currentTextarea.selectionStart+range.text.length};var rmlTag=this.id=='rmltoolbar_color_fg'?'fgcolor':'bgcolor';CLCPshowPicker({callback:function(){wrapSelection("["+rmlTag+"=#"+CLCPhsv2hex(HSV)+"]","[/"+rmlTag+"]")}});break;case'rmltoolbar_table':sel=getCurrentSelection();rows=sel.split('\n');out='[table]';var j;for(var i=0,row;(row=rows[i]);i++){out+='\n[tr]';var cells=row.split('\t');for(var j=0,cell;(cell=cells[j]);j++)out+='\n\t[td]'+cell+'[/td]';out+='\n[/tr]'};out+='\n[/table]';setSelection(out);return;break;case'rmltoolbar_image':if(getCurrentSelection()!=''){wrapSelection('[img]','[/img]');return};my_link=prompt(getText('toolbar','enter_img_url'),"http://");if(my_link!=null&&my_link!='http://'){lft="[img]"+my_link;rgt="[/img]";wrapSelection(lft,rgt)};return;break;case'rmltoolbar_link':my_link=prompt(getText('toolbar','enter_url'),"http://");if(my_link==null)return;var selection=getCurrentSelection();my_title=prompt(getText('toolbar','enter_title'),"");wrapSelection('[url='+my_link+(selection&&my_title?','+my_title:'')+']'+(selection?'':my_title||my_link),'[/url]');return;break;case'rmltoolbar_documentlibrary':var width=785,height=650;if(typeof wideScreenCSS!='undefined'&&wideScreenCSS){var width=980,height=750};var ref=window.open(board_script_url+'/list_documents?data[small]=1','DocumentLibrary','width='+width+',height='+height+',resizable=yes,scrollbars=yes');doclibsOpened[ref]=this.parentNode.nextSibling;break;case'rmltoolbar_smileys':toggleSmileys();addEvent(get_rmltextarea(),'focus',hideSmileys);addEvent(get_rmltextarea(),'blur',hideSmileys);break;case'rmltoolbar_maximize':var txtarea=get_rmltextarea();if(jscss('check',txtarea,'extra-large','')){jscss('remove',txtarea,'extra-large','');jscss('remove',txtarea,'large','')}else if(jscss('check',txtarea,'large')){jscss('add',txtarea,'extra-large','')}else jscss('add',txtarea,'large','');break;case'rmltoolbar_hr':setSelection('[hr]');break;case'rmltoolbar_youtube':if(getCurrentSelection()!=''){wrapSelection('[youtube]','[/youtube]');return};my_link=prompt(getText('toolbar','youtube_link'),'http://');if(my_link!=null&&my_link!='http://'){lft="[youtube]"+my_link;rgt="[/youtube]";wrapSelection(lft,rgt)};return}}
function toggleSmileys(){jscss('toggle',new DOMQuery('div#smileys').get(0),'show')}
function hideSmileys(){jscss('remove',new DOMQuery('div#smileys').get(0),'show')}
function makeSmileysClickable(targets){addEventToTargets(targets,'click',_insertSmiley,'div#smileys img')}
function _insertSmiley(){putStr(' '+this.alt+' ');hideSmileys()}
function get_rmltextarea(){if(typeof currentTextarea=='undefined')currentTextarea=new DOMQuery('textarea#rml_textarea').get(0);return currentTextarea}
function getContentFromOriginal(){get_rmltextarea().value=window.opener.get_rmltextarea().value}
function setContentToOriginal(){window.opener.get_rmltextarea().value=get_rmltextarea().value;window.close()}
function wrapSelection(lft,rgt){var txtarea=get_rmltextarea();if(isIE){IEWrap(txtarea,lft,rgt)}else mozWrap(txtarea,lft,rgt)}
function mozWrap(txtarea,lft,rgt){var selLength=txtarea.textLength,selStart=txtarea.selectionStart,selEnd=txtarea.selectionEnd;if(selEnd==1||selEnd==2)selEnd=selLength;var s1=txtarea.value.substring(0,selStart),s2=txtarea.value.substring(selStart,selEnd),s3=txtarea.value.substring(selEnd,selLength),scrollTop=txtarea.scrollTop;txtarea.value=s1+lft+s2+rgt+s3;txtarea.scrollTop=scrollTop}
function IEWrap(txtarea,lft,rgt){var selectionRange=document.selection.createRange();if(selectionRange.text==""&&txtarea.selectionStart>=0){selectionRange=txtarea.createTextRange();var newend=txtarea.selectionEnd-txtarea.selectionStart;selectionRange.collapse(true);selectionRange.moveStart("character",txtarea.selectionStart);selectionRange.moveEnd("character",newend);selectionRange.select()};var strSelection=selectionRange.text;if(strSelection&&selectionRange.parentElement()==txtarea){document.selection.createRange().text=lft+strSelection+rgt}else txtarea.value+=lft+rgt}
function getCurrentSelection(){if(typeof document.selection!='undefined'&&document.selection.createRange){return IEGet()}else if(document.getElementById){var txtarea=get_rmltextarea();return mozGet(txtarea)};return''}
function mozGet(txtarea){var selLength=txtarea.textLength,selStart=txtarea.selectionStart,selEnd=txtarea.selectionEnd;if(selEnd==1||selEnd==2)selEnd=selLength;return(txtarea.value).substring(selStart,selEnd)}
function IEGet(){return document.selection.createRange().text}
function setSelection(str){var txtarea=get_rmltextarea();if(typeof document.all!='undefined'){IESet(txtarea,str)}else if(document.getElementById)mozSet(txtarea,str)}
function mozSet(txtarea,str){var selLength=txtarea.textLength,selStart=txtarea.selectionStart,selEnd=txtarea.selectionEnd;if(selEnd==1||selEnd==2)selEnd=selLength;var s1=txtarea.value.substring(0,selStart),s2=txtarea.value.substring(selStart,selEnd),s3=txtarea.value.substring(selEnd,selLength);txtarea.value=s1+str+s3}
function IESet(txtarea,str){strSelection=document.selection.createRange().text;if(strSelection!=""){document.selection.createRange().text=str}else txtarea.value+=str}
function storeCursor(){this.cursorPos=document.selection.createRange().duplicate()}
function putStr(text){var target=get_rmltextarea();if(target){if(typeof document.all!='undefined'&&target.cursorPos){var cursorPos=target.cursorPos;cursorPos.text=cursorPos.text.charAt(cursorPos.text.length-1)==' '?text+' ':text}else try{wrapSelection('',text)}catch(e){target.value+=text};target.focus()}}

function getDocumentSelector(documentid){var data=raw_documents[documentid],documentDownloadlink=data[0],documentKey=data[1],documentLibraryid=data[2],documentExtension=data[3],documentFilename=data[4],documentIsRemote=data[5],documentHasThumb=data[6],documentWidth=data[7],format_list=[createDOMNode('option',{value:''},[getText('doclib','original')])];if(typeof formats!="undefined")for(var i=0;i<formats.length;i++)format_list[i+1]=createDOMNode('option',{value:formats[i][0]},[formats[i][0]+' ('+formats[i][1][0]+'x'+formats[i][1][1]+')'])
function toggleInsertAs(){var disabled=!(this.value=='image');new DOMQuery('input#link_'+documentid).get(0).disabled=disabled;new DOMQuery('select#format_'+documentid).get(0).disabled=disabled;new DOMQuery('select#float_'+documentid).get(0).disabled=disabled};var insert_as=[createDOMNode('dt',{},[getText('doclib','insert_as')]),createDOMNode('dd',{},[createDOMNode('input',{value:'image',name:'as',type:'radio',id:'as_image_'+documentid+'_image',checked:'checked','class':'radio',event:[(isIE?'click':'change'),toggleInsertAs]},[]),createDOMNode('label',{'for':'as_image_'+documentid+'_image'},[getText('doclib','insert_as_image')]),createDOMNode('input',{value:'text',name:'as',type:'radio',id:'as_text_'+documentid+'_image','class':'radio',event:[(isIE?'click':'change'),toggleInsertAs]},[]),createDOMNode('label',{'for':'as_text_'+documentid+'_text'},[getText('doclib','insert_as_text')])])],insert_as_link=[createDOMNode('dt',{},[getText('doclib','insert_as_link')]),createDOMNode('dd',{},[createDOMNode('input',{value:'link',name:'link',type:'checkbox',checked:'checked',id:'link_'+documentid,'class':'checkbox'},[]),createDOMNode('label',{'for':'link_'+documentid},[getText('doclib','insert_as_thumb')])])],format=[createDOMNode('dt',{},[getText('doclib','format')]),createDOMNode('dd',{},[createDOMNode('select',{name:'format',id:'format_'+documentid},format_list)])],align=[createDOMNode('dt',{},[getText('doclib','outline')]),createDOMNode('dd',{},[createDOMNode('select',{name:'float',id:'float_'+documentid},[createDOMNode('option',{value:''},[getText('doclib','none')]),createDOMNode('option',{value:'left'},[getText('doclib','left')]),createDOMNode('option',{value:'right'},[getText('doclib','right')])])])],insert=[createDOMNode('dt',{},[getText('doclib','insert')]),createDOMNode('dd',{},[createDOMNode('input',{value:getText('doclib','insert_image'),type:'submit'},[])])],form_combined=insert_as.concat(insert_as_link,format,align,insert);form_combined=form_combined.concat(insert_as_link);form_combined=form_combined.concat(format);form_combined=form_combined.concat(align);form_combined=form_combined.concat(insert);var form=createDOMNode('div',{id:"document-selector"},[createDOMNode('h3',{id:'insert_image'},[getText('doclib','insert_image')]),createDOMNode('form',{method:'POST',action:board_script_url,event:['submit',copy2rml]},[createDOMNode('fieldset',{},[createDOMNode('input',{value:documentid,name:'documentid',type:'hidden'},[]),createDOMNode('input',{value:documentDownloadlink,name:'url',type:'hidden'},[]),createDOMNode('input',{value:documentKey,name:'key',type:'hidden'},[]),createDOMNode('input',{value:documentLibraryid,name:'libraryid',type:'hidden'},[]),createDOMNode('input',{value:'',name:'alt',type:'hidden'},[]),createDOMNode('input',{value:documentFilename,name:'filename',type:'hidden'},[]),createDOMNode('dl',{},form_combined)])])]);setDocumentSelectorOptions(form,documentid);return form}
function setDocumentSelectorOptions(form,documentid){var data=raw_documents[documentid],documentDownloadlink=data[0],documentKey=data[1],documentLibraryid=data[2],documentExtension=data[3],documentFilename=data[4],documentIsRemote=data[5],documentHasThumb=data[6],documentWidth=data[7],select=new DOMQuery('select#format_'+documentid,form).get(0);if(typeof formats!="undefined"&&['gif','png','jpg','bmp'].indexOf(documentExtension)>-1){if(documentWidth>=maxImageWidth){var delta=0,lowestDelta=documentWidth,thumbnail='';for(var i=0;i<formats.length;i++){delta=maxImageWidth-formats[i][1][0];lowestDelta=Math.min(lowestDelta,delta);if(delta==lowestDelta)thumbnail=formats[i][0]};if(thumbnail!='')select.selectedIndex=new DOMQuery('option[value='+thumbnail+']',select).get(0).index}else var checkbox=new DOMQuery('input#link_'+documentid,form).get(0).checked=false}else if(documentHasThumb){thumbnail='thumbnail';select.selectedIndex=new DOMQuery('option[value='+thumbnail+']',select).get(0).index}else{select.disabled=true;new DOMQuery('select#float_'+documentid,form).get(0).disabled=true;new DOMQuery('input#as_image_'+documentid+'_image',form).get(0).disabled=true;new DOMQuery('input#as_text_'+documentid+'_image',form).get(0).disabled=true;new DOMQuery('input#as_text_'+documentid+'_image',form).get(0).checked=true}}
function doclibInteraction(){switch(board_action){case'edit_document':addEventToTargets(null,'click',modifyThumbnail,'img[longdesc]');break;case'list_documents':if(jscss('check',document.body,'small')){var links=new DOMQuery('a[href*="list_documents"], a[href*="edit_document"], a[href*="insert_document"]');for(var i=0,link;(link=links.get(i));i++){if(isIE)if(link.firstChild.nodeValue.match(/^(((ftp|https?):\/\/)|(www\.))/))link.appendChild(createDOMNode('span',{'class':'dummy'},[]));if(isIE||isWebKit){parts=link.href.split('#');link.href=parts[0];link.href+=(link.search.length?'&':'?')+'data[small]=1';if(parts[1])link.hash=parts[1]}else link.search+=(link.search.length?'&':'?')+'data[small]=1'};addEventToTargets(null,'click',doclibImageClick,'body.list_documents div.document')}else{addEventToTargets(null,'click',selectAllDocuments,'input#select_all_documents');addEventToTargets(null,'click',selectDocument,'body.list_documents div.document img, body.list_documents div.document li.select input')};break};var items=new DOMQuery('ol.messages a.doclib');for(var i=0,item;(item=items.get(i));i++)addEvent(item,'click',function(e){window.open(this.href,'popupdoclib');e.preventDefault()})}
function selectDocument(obj,checked){var callingElement=this.tagName?this:obj,checkbox,container=getSiblingNode(callingElement,'up','div');if(callingElement.tagName.toLowerCase()!='input'){checkbox=new DOMQuery('input[type=checkbox]',container).get(0);checkbox.checked=checked}else checkbox=callingElement;if(checkbox.checked){jscss('add',container,'selected','');if((new DOMQuery('div.document input')).length==(new DOMQuery('div.document.selected input')).length)(new DOMQuery('input#select_all_documents').get(0)).checked=true}else{jscss('remove',container,'selected','');(new DOMQuery('input#select_all_documents').get(0)).checked=false}}
function selectAllDocuments(){var checked=this.checked;if(board_action=='list_documents'){var img=new DOMQuery('div.document.selected img');for(var i=0;i<img.length;i++)selectDocument(img.get(i),false)};if(!checked)return;if(board_action=='list_documents'){img=new DOMQuery('div.document img');for(i=0;i<img.length;i++)selectDocument(img.get(i),true)}}
function deselectAllDocuments(){var selectedDocuments=new DOMQuery('div.document.selected');for(var i=0,selectedDocument;(selectedDocument=selectedDocuments.get(i));i++)jscss('remove',selectedDocument,'selected','')}
function doclibImageClick(e){var x=this;if(x.tagName.toLowerCase()!='img')x=new DOMQuery('img',this).get(0);if(typeof x=='undefined')return;var container=getSiblingNode(x,'up','div'),documentid=container.id.replace(/^document_/,''),currentlySelected=jscss('check',container,'selected');deselectAllDocuments();var currentForm=new DOMQuery("div.discussion-content div#document-selector").get(0);if(currentForm)currentForm.parentNode.removeChild(currentForm);var searchForm=new DOMQuery('form#form-documents-find').get(0);if(currentlySelected){jscss('remove',searchForm,'display-none');jscss('remove',getSiblingNode(searchForm,'previous','h3'),'display-none');deselectAllDocuments();return}else{jscss('add',container,'selected','');if(searchForm){jscss('add',searchForm,'display-none');jscss('add',getSiblingNode(searchForm,'previous','h3'),'display-none')}};if(window.opener!=null&&typeof window.opener.selectedDocument!='undefined')try{window.opener.selectedDocument(documentid,window)}catch(e){};var form=getDocumentSelector(documentid);if(!form)return;var p=new DOMQuery("div.discussion-content").get(0);if(!p)return;p.insertBefore(form,p.childNodes[0])}
function copy2rml(e){e.preventDefault();if(typeof window.opener=='undefined'||!window.opener.document)return false;if(typeof window.opener.SetUrl!='undefined'){window.opener.SetUrl(board_script_url+'/../download.php/download_document/'+new DOMQuery('input[name="documentid"]',this).get(0).value+'/'+new DOMQuery('input[name="key"]',this).get(0).value+'/'+new DOMQuery('select[name="format"]',this).get(0).value);window.close();return false};var items=new DOMQuery('input[name="as"]',this),data_as;for(var i=0,item;(item=items.get(i));i++)if(item.type=='hidden'||item.checked){data_as=item;break};if(!data_as)return false;var rml='';switch(data_as.value){case'image':var float_select=new DOMQuery('select[name="float"]',this),format_select=new DOMQuery('select[name="format"]',this),link_input=new DOMQuery('input[name="link"]',this),link='0',alignment='',format='';if(float_select.length>0)alignment=float_select.get(0).options[float_select.get(0).selectedIndex].value;if(format_select.length>0)format=format_select.get(0).options[format_select.get(0).selectedIndex].value;if(link_input.length>0)link=link_input.get(0).checked?'1':'0';rml='[doclib='+new DOMQuery('input[name="documentid"]',this).get(0).value+','+new DOMQuery('input[name="key"]',this).get(0).value+','+new DOMQuery('input[name="libraryid"]',this).get(0).value+','+format+','+link+(alignment!=""?(","+alignment):"")+']\n';break;case'text':rml='[doclib='+new DOMQuery('input[name="documentid"]',this).get(0).value+','+new DOMQuery('input[name="key"]',this).get(0).value+','+new DOMQuery('input[name="libraryid"]',this).get(0).value+',,0]'+new DOMQuery('input[name="filename"]',this).get(0).value+'[/]\n';break;default:return};window.opener.setCurrentTextarea(window);window.opener.putStr(rml);window.opener.focus();window.close();return false}
function insertMultipleDocuments(){if(board_action!='insert_document')return;var input=new DOMQuery('input#userfile').get(0);if(!input)return;var insertMultipleLink=createDOMNode('span',{'class':'clickable',event:['click',_insertMultipleDocuments]},['Voeg direct nog een bestand toe']);input.parentNode.appendChild(insertMultipleLink)}
function _insertMultipleDocuments(e){if(typeof arguments.callee.documentInputCount=='undefined')arguments.callee.documentInputCount=0;jscss('add',new DOMQuery('form#form-insert-document').get(0),'multiple-documents');if(new DOMQuery('span.toggle-advanced-options',new DOMQuery('form#form-insert-document').get(0)).get(0))jscss('add',new DOMQuery('span.toggle-advanced-options',new DOMQuery('form#form-insert-document').get(0)).get(0),'display-none');var input=new DOMQuery('input#userfile').get(0),copy=input.cloneNode(true);copy.id='';copy.value='';copy.name+='_'+ arguments.callee.documentInputCount++;input.parentNode.appendChild(copy);e.preventDefault()}

function topicDocumentSelector(){var topicDocument=new DOMQuery('input#topic-document').get(0);if(topicDocument){var doclibImg=new DOMQuery('img#topic-document-img').get(0);if(doclibImg.src!=board_script_url+'/'){topicDocumentSelectorFields()}else doclibImg.parentNode.removeChild(doclibImg);addEventToTargets(null,'mouseup',_topicDocumentSelector,'li.select-document a');addEventToTargets(null,'click',_topicDocumentSelector,'li.select-document a')}}
function _topicDocumentSelector(e){var li=getSiblingNode(this,'up','li');switch(li.className){case'select-document':documentWindow=window.open(board_script_url+'/list_documents?data[small]=1','DocumentLibrary','width=900, height=500, resizable=yes, scrollbars=yes');e.preventDefault();break;case'edit-document':break;case'delete-document':var topicDocument=new DOMQuery('input#topic-document').get(0),checkbox=new DOMQuery('input#topic-document-change').get(0),items=new DOMQuery('img#topic-document-img, li.edit-document, li.delete-document');topicDocument.value='';if(checkbox)checkbox.checked=true;for(var i=0,item;(item=items.get(i));i++)item.parentNode.removeChild(item);e.preventDefault();break}}
function topicDocumentSelectorFields(document_id){var ul=new DOMQuery('ul.topic-document-actionlist').get(0);if(!ul)return;if(document_id)topicDocumentId=document_id;var editLink=createDOMNode('li',{'class':'edit-document'},[createDOMNode('a',{href:board_script_url+'/edit_document/'+topicDocumentId,target:'_new',event:['mouseup',_topicDocumentSelector]},['Wijzig bestand'])]),deleteLink=createDOMNode('li',{'class':'delete-document'},[createDOMNode('a',{href:'#',event:['mouseup',_topicDocumentSelector]},['Geen bestand'])]),lis=new DOMQuery('li.edit-document, li.delete-document',ul);for(var i=0,li;(li=lis.get(i));i++)ul.removeChild(li);ul.appendChild(editLink);ul.appendChild(deleteLink)}
function selectedDocument(document_id,document_hash,library_id){var topicDocument=new DOMQuery('input#topic-document').get(0),checkbox=new DOMQuery('input#topic-document-change').get(0),doclibImg=new DOMQuery('img#topic-document-img').get(0);if(!doclibImg){var ul=new DOMQuery('ul.topic-document-actionlist').get(0);doclibImg=createDOMNode('img',{src:board_script_url+'/download_document/'+document_id+'/'+document_hash+'/square',id:'topic-document-img'},[]);ul.parentNode.insertBefore(doclibImg,ul)}else doclibImg.src=board_script_url+'/download_document/'+document_id+'/'+document_hash+'/square';topicDocumentSelectorFields(document_id);if(checkbox)checkbox.checked=true;topicDocument.value=document_id+'/'+document_hash;documentWindow.close()}

function loadCssQuery(){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}('8 C=6(){8 1H="2.0 (2S)";8 $2B=/\\s*,\\s*/;8 C=6($d,$$b){2T{8 $m=[];8 $1S=c.2Q.2A&&!$$b;8 $1K=($$b)?($$b.2R==2E)?$$b:[$$b]:[X];8 $$E=1o($d).22($2B),i;x(i=0;i<$$E.y;i++){$d=1C($$E[i]);9(16&&$d.S(0,3).2w("")==" *#"){$d=$d.S(2);$$b=26([],$1K,$d[1])}1I $$b=$1K;8 j=0,$U,$F,$c,$1a="";I(j<$d.y){$U=$d[j++];$F=$d[j++];$1a+=$U+$F;$c="";9($d[j]=="("){I($d[j++]!=")")$c+=$d[j];$c=$c.S(0,-1);$1a+="("+$c+")"}$$b=($1S&&19[$1a])?19[$1a]:2u($$b,$U,$F,$c);9($1S)19[$1a]=$$b}$m=$m.2N($$b)}1Y C.1m;7 $m}2P($1m){C.1m=$1m;7[]}};C.2i=6(){7"6 C() {\\n  [1H "+1H+"]\\n}"};8 19={};C.2A=P;C.33=6($d){9($d){$d=1C($d).2w("");1Y 19[$d]}1I 19={}};8 1P={};8 1X=P;C.1s=6($1b,$1q){9(1X)1n("$1q="+1i($1q));1P[$1b]=12 $1q()};C.30=6($Y){7 $Y?1n($Y):z};8 E={};8 v={};8 Z=[];E[" "]=6($l,$b,$q,$p){8 $5,i,j;x(i=0;i<$b.y;i++){8 $1r=1f($b[i],$q,$p);x(j=0;($5=$1r[j]);j++){9(O($5)&&1p($5,$p))$l.D($5)}}};E["#"]=6($l,$b,$H){8 $5,j;x(j=0;($5=$b[j]);j++)9($5.H==$H)$l.D($5)};E["."]=6($l,$b,$17){$17=12 1R("(^|\\\\s)"+$17+"(\\\\s|$)");8 $5,i;x(i=0;($5=$b[i]);i++)9($17.h($5.17))$l.D($5)};E[":"]=6($l,$b,$2y,$c){8 $h=v[$2y],$5,i;9($h)x(i=0;($5=$b[i]);i++)9($h($5,$c))$l.D($5)};v["2X"]=6($5){8 $X=V($5);9($X.1G)x(8 i=0;i<$X.1G.y;i++){9($X.1G[i]==$5)7 R}};v["35"]=6($5){};8 O=6($5){7($5&&$5.1Z==1&&$5.q!="!")?$5:2q};8 1l=6($5){I($5&&($5=$5.32)&&!O($5))2G;7 $5};8 K=6($5){I($5&&($5=$5.2U)&&!O($5))2G;7 $5};8 1L=6($5){7 O($5.2b)||K($5.2b)};8 2L=6($5){7 O($5.29)||1l($5.29)};8 15=6($5){8 $15=[];$5=1L($5);I($5){$15.D($5);$5=K($5)}7 $15};8 16=R;8 2z=6($5){7 V($5).31=="2V 2Y"};8 V=6($5){7 $5.2Z||$5.X};8 1f=6($5,$q){7($q=="*"&&$5.1J)?$5.1J:$5.1f($q)};8 1t=6($5,$q,$p){9($q=="*")7 O($5);9(!1p($5,$p))7 P;7 $5.q.28()==$q.28()};8 1p=6($5,$p){7!$p||($p=="*")||($5.2W==$p)};8 1V=6($5){7 $5.2K};6 26($l,$b,H){8 $m,i,j;x(i=0;i<$b.y;i++){9($m=$b[i].1J.34(H)){9($m.y==2q)$l.D($m);1I x(j=0;j<$m.y;j++)$l.D($m[j])}}7 $l};8 $1F=/\\|/;6 2u($$b,$U,$F,$c){9($1F.h($F)){$F=$F.22($1F);$c=$F[0];$F=$F[1]}8 $l=[];9(E[$U]){E[$U]($l,$$b,$F,$c)}7 $l};8 $2m=/^[^\\s>+~]/;8 $$2h=/[\\s#.:>+~()@]|[^\\s#.:>+~()@]+/g;6 1C($d){9($2m.h($d))$d=" "+$d;7 $d.m($$2h)||[]};8 $2g=/\\s*([\\s>+~(),]|^|$)\\s*/g;8 $2f=/([\\s>+~,]|[^(]\\+|^)([#.:@])/g;8 1o=6($d){7 $d.G($2g,"$1").G($2f,"$1*$2")};8 1Q={2i:6(){7"\'"},m:/^(\'[^\']*\')|("[^"]*")$/,h:6($u){7 z.m.h($u)},25:6($u){7 z.h($u)?$u:z+$u+z},2k:6($u){7 z.h($u)?$u.S(1,-1):$u}};8 1O=6($14){7 1Q.2k($14)};8 $2j=/([\\/()[\\]?{}|*+-])/g;6 10($u){7 $u.G($2j,"\\\\$1")};C.1s("1x-2a",6(){E[">"]=6($l,$b,$q,$p){8 $5,i,j;x(i=0;i<$b.y;i++){8 $1r=15($b[i]);x(j=0;($5=$1r[j]);j++)9(1t($5,$q,$p))$l.D($5)}};E["+"]=6($l,$b,$q,$p){x(8 i=0;i<$b.y;i++){8 $5=K($b[i]);9($5&&1t($5,$q,$p))$l.D($5)}};E["@"]=6($l,$b,$2l){8 $h=Z[$2l].h;8 $5,i;x(i=0;($5=$b[i]);i++)9($h($5))$l.D($5)};v["3s-1e"]=6($5){7!1l($5)};v["1B"]=6($5,$Y){$Y=12 1R("^"+$Y,"i");I($5&&!$5.1j("1B"))$5=$5.24;7 $5&&$Y.h($5.1j("1B"))};8 k={};k.1E="@";k.N={};k.m=/\\[([\\w-]+)\\s*(\\W?=)?\\s*([^\\]]*)\\]/g;k.G=6($m,$t,$2s,$A){8 $1y=k.1E+$m;9(!Z[$1y]){$t=k.2t($t,$2s||"",$A||"");Z[$1y]=$t;Z.D($t)}7 Z[$1y].H};k.2e=6($d){7 $d.G(z.m,z.G)};k.2t=6($1D,$h,$A){8 $1g={};$1g.H=k.1E+Z.y;$1g.1b=$1D;$h=z.N[$h];$h=$h?$h(k.1j($1D),1O($A)):P;$1g.h=12 2r("e","7 "+$h);7 $1g};k.1j=6($1b){1w($1b.3y()){B"H":7"e.H";B"3v":7"e.17";B"x":7"e.3x";B"27":9(16){7"1i((e.3n.m(/27=\\"?([^\\\\s\\"]*)\\"?/)||[])[1]||\'\')"}}7"e.1j(\'"+$1b+"\')"};z.k=k;k.N[""]=6($t){7 $t};k.N["="]=6($t,$A){7 $t+"=="+1Q.25($A)};k.N["~="]=6($t,$A){7"/(^|\\\\s)"+10($A)+"(\\\\s|$)/.h("+$t+")"};k.N["|="]=6($t,$A){7"/^"+10($A)+"(-|$)/.h("+$t+")"};8 2d=1o;1o=6($d){7 2d(k.2e($d))}});C.1s("1x-37",6(){8 1A=1P["1x-2a"];9(!1A)7;E["~"]=6($l,$b,$q,$p){8 $5,i;x(i=0;($5=$b[i]);i++){I($5=K($5)){9(1t($5,$q,$p))$l.D($5)}}};v["38"]=6($5,$14){$14=12 1R(10(1O($14)));7 $14.h(1V($5))};v["3k"]=6($5){7 $5==V($5).2J};v["3j"]=6($5){8 $M,i;x(i=0;($M=$5.2H[i]);i++){9(O($M)||$M.1Z==3)7 P}7 R};v["2v-1e"]=6($5){7!K($5)};v["3m-1e"]=6($5){$5=$5.24;7 1L($5)==2L($5)};v["3l"]=6($5,$d){8 $1N=C($d,V($5));x(8 i=0;i<$1N.y;i++){9($1N[i]==$5)7 P}7 R};v["2x-1e"]=6($5,$c){7 1z($5,$c,1l)};v["2x-2v-1e"]=6($5,$c){7 1z($5,$c,K)};v["3i"]=6($5){7 $5.H==3c.3b.S(1)};v["2F"]=6($5){7 $5.2F};v["3A"]=6($5){7 $5.1M===P};v["1M"]=6($5){7 $5.1M};v["2D"]=6($5){7 $5.2D};8 k=1A.k;k.N["^="]=6($t,$A){7"/^"+10($A)+"/.h("+$t+")"};k.N["$="]=6($t,$A){7"/"+10($A)+"$/.h("+$t+")"};k.N["*="]=6($t,$A){7"/"+10($A)+"/.h("+$t+")"};6 1z($5,$c,$1u){1w($c){B"n":7 R;B"3r":$c="2n";Q;B"3p":$c="2n+1"}8 $$23=15($5.24);6 1T($13){8 $13=($1u==K)?$$23.y-$13:$13-1;7 $$23[$13]==$5};9(!1d($c))7 1T($c);$c=$c.22("n");8 $T=2C($c[0]);8 $L=2C($c[1]);9((1d($T)||$T==1)&&$L==0)7 R;9($T==0&&!1d($L))7 1T($L);9(1d($L))$L=0;8 $1h=1;I($5=$1u($5))$1h++;9(1d($T)||$T==1)7($1u==K)?($1h<=$L):($L>=$1h);7($1h%$T)==$L}});C.1s("1x-3t",6(){16=1n("P;/*@3o@9(@\\3q)16=R@39@*/");9(!16){1f=6($5,$q,$p){7 $p?$5.3h("*",$q):$5.1f($q)};1p=6($5,$p){7!$p||($p=="*")||($5.3f==$p)};2z=X.2I?6($5){7/3g/i.h(V($5).2I)}:6($5){7 V($5).2J.q!="3e"};1V=6($5){7 $5.1k||$5.2K||20($5)};6 20($5){8 $1k="",$M,i;x(i=0;($M=$5.2H[i]);i++){1w($M.1Z){B 11:B 1:$1k+=20($M);Q;B 3:$1k+=$M.36;Q}}7 $1k}}});12 6(){8 $$18=6($6,$2c,$c){$6.18($2c,$c)};9(\'\'.G(/^/,1i)){8 2o=1i.1U.G;8 2p=6($1v,$1c){8 $m,$1W="",$u=z;I($u&&($m=$1v.3d($u))){$1W+=$u.S(0,$m.13)+$$18($1c,z,$m);$u=$u.S($m.3a)}7 $1W+$u};1i.1U.G=6($1v,$1c){z.G=(3w $1c=="6")?2p:2o;7 z.G($1v,$1c)}}9(!2r.18){8 J="18-"+3z(12 3u);$$18=6(f,o,a){8 r;o[J]=f;1w(a.y){B 0:r=o[J]();Q;B 1:r=o[J](a[0]);Q;B 2:r=o[J](a[0],a[1]);Q;B 3:r=o[J](a[0],a[1],a[2]);Q;B 4:r=o[J](a[0],a[1],a[2],a[3]);Q;2M:8 21=[],i=a.y-1;2O 21[i]="a["+i+"]";I(i--);1n("r=o[J]("+21+")")}1Y o[J];7 r}}9(![].D)2E.1U.D=6(){x(8 i=0;i<c.y;i++){z[z.y]=c[i]}7 z.y}};1X=R;7 C}();',62,223,'|||||element|function|return|var|if||from|arguments|selector||||test|||AttributeSelector|results|match|||namespace|tagName|||attribute|string|pseudoClasses||for|length|this|value|case|cssQuery|push|selectors|filter|replace|id|while|APPLY|nextElementSibling|step|node|tests|thisElement|false|break|true|slice|multiplier|token|getDocument||document|code|attributeSelectors|regEscape||new|index|text|childElements|isMSIE|className|apply|cache|cacheSelector|name|replacement|isNaN|child|getElementsByTagName|attributeSelector|count|String|getAttribute|textContent|previousElementSibling|error|eval|parseSelector|compareNamespace|script|subset|addModule|compareTagName|traverse|expression|switch|css|key|nthChild|css2|lang|_toStream|propertyName|PREFIX|NAMESPACE|links|version|else|all|base|firstElementChild|disabled|negated|getText|modules|Quote|RegExp|useCache|_checkIndex|prototype|getTextContent|newString|loaded|delete|nodeType|_getTextContent|aa|split|children|parentNode|add|_msie_selectById|href|toUpperCase|lastChild|level2|firstChild|object|_parseSelector|parse|IMPLIED_ALL|WHITESPACE|STREAM|toString|ESCAPE|remove|attributeSelectorID|STANDARD_SELECT||_stringReplace|_functionReplace|null|Function|compare|create|select|last|join|nth|pseudoClass|isXML|caching|COMMA|parseInt|indeterminate|Array|checked|continue|childNodes|contentType|documentElement|innerText|lastElementChild|default|concat|do|catch|callee|constructor|beta|try|nextSibling|XML|scopeName|link|Document|ownerDocument|valueOf|mimeType|previousSibling|clearCache|item|visited|nodeValue|level3|contains|end|lastIndex|hash|location|exec|HTML|prefix|xml|getElementsByTagNameNS|target|empty|root|not|only|outerHTML|cc_on|odd|x5fwin32|even|first|standard|Date|class|typeof|htmlFor|toLowerCase|Number|enabled'.split('|'),0,{}));window.cssQuery=cssQuery}

var texts=[];texts.doclib=[];texts.doclib['insert_as']='Invoegen als';texts.doclib['insert_as_image']='afbeelding';texts.doclib['insert_as_text']='tekst';texts.doclib['insert_as_link']='Link';texts.doclib['insert_as_thumb']='Link thumbnail naar origineel';texts.doclib['format']='Formaat';texts.doclib['original']='Origineel';texts.doclib['outline']='Uitlijning';texts.doclib['none']='Geen';texts.doclib['left']='Links';texts.doclib['right']='Rechts';texts.doclib['insert']='Invoegen';texts.doclib['insert_image']='Afbeelding invoegen';texts.doclib['not_implemented']='Nog niet mogelijk';texts.forms=[];texts.forms['marked_fields']='Velden gemarkeerd met een ';texts.forms['required']=' zijn verplicht';texts.forms['max_chars']='Je mag hier maximaal %s karakters gebruiken';texts.forms['name_too_short']='Deze gebruikersnaam is te kort';texts.forms['email_incorrect']='Dit emailadres is incorrect';texts.forms['url_incorrect']='Deze URL is incorrect';texts.forms['numeric_only']='Dit veld kan alleen getallen bevatten';texts.forms['required_field']='Dit veld is verplicht';texts.forms['required_field.query_input']='Dit veld is verplicht bij sortering op relevantie';texts.forms['password_no_match']='De ingevoerde wachtwoorden komen niet overeen.';texts.forms['username_taken']='Deze gebruikersnaam is al in gebruik.';texts.forms['invalid_domain']='Dit domein mag niet op dit forum gebruikt worden. Kies svp een ander email-adres.';texts.forms['email_taken']='Dit email-adres is al in gebruik.';texts.forms['select_all_rows']='Selecteer alle rijen';texts.forms['select_messages']='Klik op één of meerdere berichten om deze te selecteren. Klik vervolgens op Verstuur om ze daadwerkelijk te verwijderen.';texts.forms['username']='Gebruikersnaam';texts.forms['password']='Wachtwoord';texts.forms['bankaccount_mismatch']='Dit is geen geldig bankrekeningnummer';texts.forms['dutch_bankaccount_mismatch']='Dit is geen geldig nederlands bankrekeningnummer';texts.forms['sofinummer_mismatch']='Dit getal voldoet niet aan de 11-proef, sofinummer ongeldig.';texts.forms['zipcode_mismatch']='Dit is geen geldige postcode.';texts.forms['length_not_9']='Dit veld moet precies 9 karakters bevatten.';texts.forms['hide_advanced_options']='Geavanceerde mogelijkheden verbergen';texts.forms['show_advanced_options']='Bekijk ook de geavanceerde mogelijkheden';texts.forms['keyword_too_long']='Sleutelwoord `%s` is te lang, gebruik maximaal 50 karakters';texts.forms['keywords_illegal_character']='Sleutelwoord `%s` bevat ongeldige karakters; gebruik enkel a-z, 0-9 en - of _';texts.forms['max_entries_reached']='Je mag maximaal %s stuks opgeven';texts.forms['cant_send_to_yourself']='Je kan geen privébericht naar jezelf sturen';texts.forms['filename_too_long']='De bestandsnaam overschrijdt de limiet van 60 karakters';texts.forms['filename_invalid']='De bestandsnaam bevat ongeldige karakters';texts.forms['extension_invalid']='De extensie is ongeldig';texts.forms['too_long']='Dit veld kan maximaal %s karakters bevatten';texts.forms['too_long_expl']=', het bevat momenteel %s karakters te veel';texts.imagewizard=[];texts.imagewizard['sizes_error']='error :: original sizes of sourcefile not found';texts.normal=[];texts.normal['disabled_option']='Deze optie is niet mogelijk.';texts.normal['more']='Meer...';texts.normal['search_webkit']='Zoek binnen dit forum...';texts.normal['back']='Terug';texts.xmlhttp=[];texts.xmlhttp['close']='Sluit';texts.xmlhttp['form_already_exists']='Er is al een formulier op het scherm voor.\nWilt u deze vervangen?';texts.extra=[];texts.extra['searchPopup']='Zoek...';texts.extra['close_and_submit']='Sluit & verstuur';texts.extra['accesskey_indicator']='(%s)';texts.extra['click_to_enlarge']=' - klik om te vergroten';texts.extra['enter_page_number']='Geef een paginanummer tussen 1 en %s';texts.extra['page_number_incorrect']='U heeft geen geldig paginanummer opgegeven.';texts.extra['show_gallery']='Toon alle afbeeldingen in dit onderwerp';texts.extra['show_gallery_header']='Alle afbeeldingen in dit onderwerp';texts.toolbar=[];texts.toolbar['enter_img_url']='Geef de URL van de afbeelding op:';texts.toolbar['enter_url']='Geef de URL op:';texts.toolbar['enter_title']='Geef optioneel een titel:';texts.toolbar['hline']='';texts.toolbar['bold']='Maak tekst vetgedrukt';texts.toolbar['italic']='Maak tekst schuingedrukt';texts.toolbar['underline']='Maak tekst onderstreept';texts.toolbar['strike']='Streep tekst door';texts.toolbar['sup']='Plaats tekst hoger';texts.toolbar['sub']='Plaats tekst lager';texts.toolbar['align_left']='Lijn tekst links uit';texts.toolbar['align_center']='Lijn tekst in het midden uit';texts.toolbar['align_right']='Lijn tekst rechts uit';texts.toolbar['align_justify']='Vul tekst uit';texts.toolbar['list_bullet']='Maak een lijst';texts.toolbar['list_num']='Maak een genummerde lijst';texts.toolbar['color_bg']='Wijzig de achtergrondkleur';texts.toolbar['color_fg']='Wijzig de tekstkleur';texts.toolbar['link']='Voeg een link toe';texts.toolbar['image']='Voeg een afbeelding toe';texts.toolbar['table']='Voeg een tabel toe';texts.toolbar['hr']='Voeg een horizontale streep toe';texts.toolbar['maximize']='Vergroot het invoerveld';texts.toolbar['documentlibrary']='Open de documentenbibliotheek';texts.toolbar['smileys']='Kies een smiley';texts.toolbar['youtube']='Plaats YouTube filmpje';texts.toolbar['youtube_link']='Link naar YouTube filmpje';texts.calendar=[];texts.calendar['calendarevent']='Afspraken';texts.calendar['calendareventallday']='Dagafspraken';texts.calendar['topicstart']='Onderwerpen';texts.calendar['topicevent']='Topicstarts';texts.calendar['birthday']='Verjaardagen';texts.colorpicker=[];texts.colorpicker['select_color']='Gebruik de geselecteerde kleur';var defaultFieldValues={'data[topicnote_content]':'Plaats hier notities welke voor andere beheerders nuttig kunnen zijn, bijvoorbeeld "Voor het laatst opgeruimd om 12:10."','data[split_to_topicid]':'Onderwerp-nummer','data[mergetopicid]':'Onderwerp-nummer'}

var UFO={req:["movie","width","height","majorversion","build"],opt:["play","loop","menu","quality","scale","salign","wmode","bgcolor","base","flashvars","devicefont","allowscriptaccess","seamlesstabbing","allowfullscreen"],optAtt:["id","name","align"],optExc:["swliveconnect"],ximovie:"ufo.swf",xiwidth:"215",xiheight:"138",ua:navigator.userAgent.toLowerCase(),pluginType:"",fv:[0,0],foList:[],create:function(FO,id){if(!UFO.uaHas("w3cdom")||UFO.uaHas("ieMac"))return;UFO.getFlashVersion();UFO.foList[id]=UFO.updateFO(FO);UFO.createCSS("#"+id,"visibility:hidden;");UFO.domLoad(id)},updateFO:function(FO){if(typeof FO.xi!="undefined"&&FO.xi=="true"){if(typeof FO.ximovie=="undefined")FO.ximovie=UFO.ximovie;if(typeof FO.xiwidth=="undefined")FO.xiwidth=UFO.xiwidth;if(typeof FO.xiheight=="undefined")FO.xiheight=UFO.xiheight};FO.mainCalled=false;return FO},domLoad:function(id){var _t=setInterval(function(){if((document.getElementsByTagName("body")[0]!=null||document.body!=null)&&document.getElementById(id)!=null){UFO.main(id);clearInterval(_t)}},250);if(typeof document.addEventListener!="undefined")document.addEventListener("DOMContentLoaded",function(){UFO.main(id);clearInterval(_t)},null)},main:function(id){var _fo=UFO.foList[id];if(_fo.mainCalled)return;UFO.foList[id].mainCalled=true;document.getElementById(id).style.visibility="hidden";if(UFO.hasRequired(id))if(UFO.hasFlashVersion(parseInt(_fo.majorversion,10),parseInt(_fo.build,10))){if(typeof _fo.setcontainercss!="undefined"&&_fo.setcontainercss=="true")UFO.setContainerCSS(id);UFO.writeSWF(id)}else if(_fo.xi=="true"&&UFO.hasFlashVersion(6,65))UFO.createDialog(id);document.getElementById(id).style.visibility="visible"},createCSS:function(selector,declaration){var _h=document.getElementsByTagName("head")[0],_s=UFO.createElement("style");if(!UFO.uaHas("ieWin"))_s.appendChild(document.createTextNode(selector+" {"+declaration+"}"));_s.setAttribute("type","text/css");_s.setAttribute("media","screen");_h.appendChild(_s);if(UFO.uaHas("ieWin")&&document.styleSheets&&document.styleSheets.length>0){var _ls=document.styleSheets[document.styleSheets.length-1];if(typeof _ls.addRule=="object")_ls.addRule(selector,declaration)}},setContainerCSS:function(id){var _fo=UFO.foList[id],_w=/%/.test(_fo.width)?"":"px",_h=/%/.test(_fo.height)?"":"px";UFO.createCSS("#"+id,"width:"+_fo.width+_w+"; height:"+_fo.height+_h+";");if(_fo.width=="100%")UFO.createCSS("body","margin-left:0; margin-right:0; padding-left:0; padding-right:0;");if(_fo.height=="100%"){UFO.createCSS("html","height:100%; overflow:hidden;");UFO.createCSS("body","margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; height:100%;")}},createElement:function(el){return(UFO.uaHas("xml")&&typeof document.createElementNS!="undefined")?document.createElementNS("http://www.w3.org/1999/xhtml",el):document.createElement(el)},createObjParam:function(el,aName,aValue){var _p=UFO.createElement("param");_p.setAttribute("name",aName);_p.setAttribute("value",aValue);el.appendChild(_p)},uaHas:function(ft){var _u=UFO.ua;switch(ft){case"w3cdom":return(typeof document.getElementById!="undefined"&&typeof document.getElementsByTagName!="undefined"&&(typeof document.createElement!="undefined"||typeof document.createElementNS!="undefined"));case"xml":var _m=document.getElementsByTagName("meta"),_l=_m.length;for(var i=0;i<_l;i++)if(/content-type/i.test(_m[i].getAttribute("http-equiv"))&&/xml/i.test(_m[i].getAttribute("content")))return true;return false;case"ieMac":return/msie/.test(_u)&&!/opera/.test(_u)&&/mac/.test(_u);case"ieWin":return/msie/.test(_u)&&!/opera/.test(_u)&&/win/.test(_u);case"gecko":return/gecko/.test(_u)&&!/applewebkit/.test(_u);case"opera":return/opera/.test(_u);case"safari":return/applewebkit/.test(_u);default:return false}},getFlashVersion:function(){if(UFO.fv[0]!=0)return;if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){UFO.pluginType="npapi";var _d=navigator.plugins["Shockwave Flash"].description;if(typeof _d!="undefined"){_d=_d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var _m=parseInt(_d.replace(/^(.*)\..*$/,"$1"),10),_r=/r/.test(_d)?parseInt(_d.replace(/^.*r(.*)$/,"$1"),10):0;UFO.fv=[_m,_r]}}else if(window.ActiveXObject){UFO.pluginType="ax";try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(e){try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");UFO.fv=[6,0];_a.AllowScriptAccess="always"}catch(e){if(UFO.fv[0]==6)return};try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(e){}};if(typeof _a=="object"){var _d=_a.GetVariable("$version");if(typeof _d!="undefined"){_d=_d.replace(/^\S+\s+(.*)$/,"$1").split(",");UFO.fv=[parseInt(_d[0],10),parseInt(_d[2],10)]}}}},hasRequired:function(id){var _l=UFO.req.length;for(var i=0;i<_l;i++)if(typeof UFO.foList[id][UFO.req[i]]=="undefined")return false;return true},hasFlashVersion:function(major,release){return(UFO.fv[0]>major||(UFO.fv[0]==major&&UFO.fv[1]>=release))?true:false},writeSWF:function(id){var _fo=UFO.foList[id],_e=document.getElementById(id);if(UFO.pluginType=="npapi"){if(UFO.uaHas("gecko")||UFO.uaHas("xml")){while(_e.hasChildNodes())_e.removeChild(_e.firstChild);var _obj=UFO.createElement("object");_obj.setAttribute("type","application/x-shockwave-flash");_obj.setAttribute("data",_fo.movie);_obj.setAttribute("width",_fo.width);_obj.setAttribute("height",_fo.height);var _l=UFO.optAtt.length;for(var i=0;i<_l;i++)if(typeof _fo[UFO.optAtt[i]]!="undefined")_obj.setAttribute(UFO.optAtt[i],_fo[UFO.optAtt[i]]);var _o=UFO.opt.concat(UFO.optExc),_l=_o.length;for(var i=0;i<_l;i++)if(typeof _fo[_o[i]]!="undefined")UFO.createObjParam(_obj,_o[i],_fo[_o[i]]);_e.appendChild(_obj)}else{var _emb="",_o=UFO.opt.concat(UFO.optAtt).concat(UFO.optExc),_l=_o.length;for(var i=0;i<_l;i++)if(typeof _fo[_o[i]]!="undefined")_emb+=' '+_o[i]+'="'+_fo[_o[i]]+'"';_e.innerHTML='<embed type="application/x-shockwave-flash" src="'+_fo.movie+'" width="'+_fo.width+'" height="'+_fo.height+'" pluginspage="http://www.macromedia.com/go/getflashplayer"'+_emb+'></embed>'}}else if(UFO.pluginType=="ax"){var _objAtt="",_l=UFO.optAtt.length;for(var i=0;i<_l;i++)if(typeof _fo[UFO.optAtt[i]]!="undefined")_objAtt+=' '+UFO.optAtt[i]+'="'+_fo[UFO.optAtt[i]]+'"';var _objPar="",_l=UFO.opt.length;for(var i=0;i<_l;i++)if(typeof _fo[UFO.opt[i]]!="undefined")_objPar+='<param name="'+UFO.opt[i]+'" value="'+_fo[UFO.opt[i]]+'" />';var _p=window.location.protocol=="https:"?"https:":"http:";_e.innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+_objAtt+' width="'+_fo.width+'" height="'+_fo.height+'" codebase="'+_p+'//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+_fo.majorversion+',0,'+_fo.build+',0"><param name="movie" value="'+_fo.movie+'" />'+_objPar+'</object>'}},createDialog:function(id){var _fo=UFO.foList[id];UFO.createCSS("html","height:100%; overflow:hidden;");UFO.createCSS("body","height:100%; overflow:hidden;");UFO.createCSS("#xi-con","position:absolute; left:0; top:0; z-index:1000; width:100%; height:100%; background-color:#fff; filter:alpha(opacity:75); opacity:0.75;");UFO.createCSS("#xi-dia","position:absolute; left:50%; top:50%; margin-left: -"+Math.round(parseInt(_fo.xiwidth,10)/2)+"px; margin-top: -"+Math.round(parseInt(_fo.xiheight,10)/2)+"px; width:"+_fo.xiwidth+"px; height:"+_fo.xiheight+"px;");var _b=document.getElementsByTagName("body")[0],_c=UFO.createElement("div");_c.setAttribute("id","xi-con");var _d=UFO.createElement("div");_d.setAttribute("id","xi-dia");_c.appendChild(_d);_b.appendChild(_c);var _mmu=window.location;if(UFO.uaHas("xml")&&UFO.uaHas("safari")){var _mmd=document.getElementsByTagName("title")[0].firstChild.nodeValue=document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0,47)+" - Flash Player Installation"}else var _mmd=document.title=document.title.slice(0,47)+" - Flash Player Installation";var _mmp=UFO.pluginType=="ax"?"ActiveX":"PlugIn",_uc=typeof _fo.xiurlcancel!="undefined"?"&xiUrlCancel="+_fo.xiurlcancel:"",_uf=typeof _fo.xiurlfailed!="undefined"?"&xiUrlFailed="+_fo.xiurlfailed:"";UFO.foList["xi-dia"]={movie:_fo.ximovie,width:_fo.xiwidth,height:_fo.xiheight,majorversion:"6",build:"65",flashvars:"MMredirectURL="+_mmu+"&MMplayerType="+_mmp+"&MMdoctitle="+_mmd+_uc+_uf};UFO.writeSWF("xi-dia")},expressInstallCallback:function(){var _b=document.getElementsByTagName("body")[0],_c=document.getElementById("xi-con");_b.removeChild(_c);UFO.createCSS("body","height:auto; overflow:auto;");UFO.createCSS("html","height:auto; overflow:auto;")},cleanupIELeaks:function(){var _o=document.getElementsByTagName("object"),_l=_o.length;for(var i=0;i<_l;i++){_o[i].style.display="none";for(var x in _o[i])if(typeof _o[i][x]=="function")_o[i][x]=null}}};if(typeof window.attachEvent!="undefined"&&UFO.uaHas("ieWin"))window.attachEvent("onunload",UFO.cleanupIELeaks)

function blockAfterCare(blockId){if(blockId){var blocks=new DOMQuery('div#'+blockId)}else var blocks=new DOMQuery('div.block');for(var i=0,block;(block=blocks.get(i));i++)if(jscss('check',block,'attach-next-block')){var offset_left=block.offsetLeft,offset_top=block.offsetTop,attached=false,j=1;while(blocks.get(i+j)&&blocks.get(i+j).offsetTop>=offset_top)if((blocks.get(i+j).offsetLeft==offset_left||blocks.get(i+j).offsetLeft==offset_left-1)&&blocks.get(i+j).offsetTop>offset_top){jscss('add',blocks.get(i+j),'attached');attached=true;break}else j++;if(!attached)jscss('remove',block,'attach-next-block')}}
function addTopicAdminDeleteAllMessages(){var insertPoint=new DOMQuery('h3.topic-del + fieldset > dl:first-child').get(0);if(!insertPoint)return;var item=createDOMNode(null,{},[createDOMNode('dt',{},[createDOMNode('label',{'for':'delete_all_messages'},['Verwijder alle reacties'])]),createDOMNode('dd',{},[createDOMNode('input',{id:'delete_all_messages',type:'checkbox',name:'data[delete_all_messages]',value:'1'},[]),createDOMNode('label',{'for':'delete_all_messages'},['Verwijder alle reacties'])])]);insertPoint.appendChild(item)}
function rateItem(targets){addEventToTargets(targets,'click',_rateItem,'ul.star-rating a')}
function _rateItem(e){var rating=this.href,block=this;rating=rating.split('/').reverse();if(rating[2]){var request='data[reactid]='+getCookie('ReactID')+'&data[rate]='+rating[0]+'&data[id]='+rating[1]+'&data[type]='+rating[2];httpreq_string(request,null,board_script_url+'/rate',false);while(!block.id&&block.tagName!='div'&&block.tagName!='html')block=block.parentNode;new Ajax.Request(board_script_url+'/get_block/'+block.id.split('-')[1],{postBody:'data[rating_type]='+rating[2]+'&data[rating_id]='+rating[1],onComplete:function(transport){block.innerHTML=transport.responseText;_init(events,block)}});e.preventDefault()}}
function createSpotlights(){return false;var blocks=new DOMQuery('div#page-content div.block-type-show-topic.limit-3, div#page-content div.block-type-show-topic.columns-1.limit-6'),i,j,block,content,doc;if(blocks.length>0)for(i=0;(block=blocks.get(i));i++){var max_height=0,content_blocks=new DOMQuery('div.content',block),container=new DOMQuery('div.container',block).get(0),docs=new DOMQuery('div.topic-document',container);if(docs.length>0&&docs.length==content_blocks.length){content_blocks.get(0).style.visibility='visible';for(j=0;(content=content_blocks.get(j));j++){max_height=Math.max(content.clientHeight,max_height);doc=docs.get(j);addEvent(doc,'mouseover',_showSpotlight)};for(j=0;(content=content_blocks.get(j));j++){var a=new DOMQuery('a[rel=more]',content).get(0);a.style.right='-4em';a.style.bottom='-'+(max_height-content.clientHeight)+'px';a.style.marginBottom='1px'};container.style.height=Math.max(0,max_height+content_blocks.get(0).offsetTop-20)+'px'}else{jscss('remove',block,'limit-3');jscss('remove',block,'limit-6')}}}
function _showSpotlight(){var blocks=new DOMQuery('div.content',getSiblingNode(this,'up'));for(var i=0;(block=blocks.get(i));i++)block.style.visibility='hidden';getSiblingNode(this,'next').style.visibility='visible'}
function hideReplies(){getToggleVisibilityCookie();if(toggleVisibilityCookie.indexOf('replies')>-1&&board_user_id>0)storeToggleVisibility('replies',true);if(board_user_id==0)storeToggleVisibility('replies')}
function fixBrowserIssuesVrouw(){if(navigator.userAgent.indexOf('Firefox/2')!=-1)jscss('add',document.body,'firefox-2');var rmlareas=new DOMQuery('form dl dd textarea#rml_textarea');for(var i=0,rmlarea,dd;(rmlarea=rmlareas.get(i));i++){dd=getSiblingNode(rmlarea,'up','dd');jscss('add',dd,'rml-textarea');jscss('add',getSiblingNode(dd,'previous','dt'),'rml-textarea')};if(isIE&&!isIE8){addClassToTargets('div.action-header ol li:last-child,ul#menu-top li:last-child,ul#footer li:last-child,ul.archive-navigation li:last-child','last-child');if(isNotIE7){addClassToTargets('div#sidebar-left + div#sidebar-right','sidebar-adjacent');addClassToTargets('div#page-content .block:first-child','block-first-child');addClassToTargets('div.action-header ol li:first-child','first-child');addClassToTargets('a[rel=more]','more');addClassToTargets('input[type=radio]','radio');addClassToTargets('a[rel=edit]','editlink');addClassToTargets('ol#firstmessage.frontpage','firstmessage-frontpage');var classes=['.block-type-show-topic.limit-3','.block-type-show-topic.limit-3.columns-2','.block-type-show-topic.limit-3.columns-1','.block-type-show-topic.limit-6.columns-1','.block-type-show-topic.limit-1','.block-type-show-topic.show-firsttopic-title','.block.attached','.block.attached.block-type-show-topic.limit-1','.block.attached.block-type-show-topic.show-firsttopic-title','.columns-2.block-type-show-document','.action-header.frontpage','.action-header.userforums'];for(var i=0;i<classes.length;i++)addClassToTargets('div'+classes[i],classes[i].replace(/\./g,'-').substr(1));transparantPNG('div.block-type-show-document.category-identifier img, a.editlink, ul#admin-links li a, li.topic-image img');var adminLinks=new DOMQuery('ul#admin-links').get(0);if(adminLinks)adminLinks.parentNode.insertBefore(createDOMNode('div',{style:'clear: both;'},''),adminLinks.nextSibling)};var overlay=createDOMNode('div',{id:'iefix-overlay',style:'height: '+document.body.clientHeight,title:'Klik om terug te gaan'},'');addEvent(overlay,'click',function(){if(jscss('check',document.body,'inline-admin')){document.body.removeChild(new DOMQuery('iframe.inline-admin').get(0));jscss('remove',document.body,'inline-admin')}});document.body.appendChild(overlay)}}
function createSortables(){Sortable.create('page-content',{containment:['page-content','sidebar-left','sidebar-right'],tag:'div',only:'block',handle:'h2',constraint:false,scroll:window});Sortable.create('sidebar-left',{containment:['page-content','sidebar-left','sidebar-right'],tag:'div',only:'block',handle:'h2',constraint:false,scroll:window});Sortable.create('sidebar-right',{containment:['page-content','sidebar-left','sidebar-right'],tag:'div',only:'block',handle:'h2',constraint:false,scroll:window})}
function readonlyKeywords(){var fields=new DOMQuery('body.list_messages input#keywords_content, body.list_messages input#keywords_content, body.insert_topic input#keywords'),editLink=new DOMQuery('ul#admin-links li.edit-blocks a').get(0);if(editLink)return;for(var i=0,field;(field=fields.get(i));i++)if(isIE){var ro=document.createAttribute('readonly');ro.value='readonly';field.setAttributeNode(ro)}else field.setAttribute('readonly','readonly')};overloadFunction('_contentInLayerCallback',function(invoker,id,rel){if(rel&&rel.length){validateForms.calledFromLightbox=true;switch(rel[1]){case'refresh_block':var current_block=getSiblingNode(invoker,'up','div');jscss('add',invoker,'request-running');return{specificElement:'div#'+current_block.id,container:current_block,updateType:'replace'};break;case'tell_a_friend':window.scrollTo(0,0);return{specificElement:'div.block-type-react-action'};break}};return arguments.callee.previousFunctionDefinition.apply(this,arguments)});overloadFunction('validateForms',function(targets){addEventToTargets(null,'click',function(){jscss('add',getSiblingNode(this,'up','form'),'submitting')},'form input[type=submit]');if(!arguments.callee.calledFromLightbox)return arguments.callee.previousFunctionDefinition.apply(this,arguments);var items=getTargets(targets,"form input[type=submit]");if(items.length==0)return;for(var i=0,item;(item=items.get(i));i++)addEvent(item,'click',function(e){if(!validateForm(getSiblingNode(this,'up','form'))){jscss('remove',getSiblingNode(this,'up','form'),'submitting');e.preventDefault();e.stopPropagation();return false}});items=new DOMQuery(formRequiredFieldsDOMQuery);if(items.length>0){var text=new DOMQuery('div#action-header p'),p;if(text.length>0){p=text.get(0);p.appendChild(createDOMNode(null,{},[createDOMNode('br',{},[]),createDOMNode('span',{},[getText('forms','marked_fields')]),createDOMNode('span',{"class":'required'},['*']),createDOMNode('span',{},[getText('forms','required')])]))}else{p=createDOMNode('p',{},[createDOMNode('span',{},[getText('forms','marked_fields')]),createDOMNode('span',{"class":'required'},['*']),createDOMNode('span',{},[getText('forms','required')])]);var h2=new DOMQuery('div#action-header h2').get(0);if(h2)h2.parentNode.insertBefore(p,h2)}};items=new DOMQuery(formValidateFieldsDOMQuery);for(var j=0;(item=items.get(j));j++)addEvent(item,'change',function(){validateField(this)})})
function handleXErrorMessage(error,container){jscss('remove',container,'loading');var form=new DOMQuery('form.primary-input',container).get(0);if(!form)return;jscss('remove',form,'submitting');var p_error=createDOMNode('p',{'class':'x-error-message'},[error]),p=new DOMQuery('p.x-error-message',form).get(0);if(p){p.parentNode.replaceChild(p_error,p)}else form.insertBefore(p_error,form.firstChild)}

var blockGroups={'page-content':'content',sidebar:'sidebar'},blockGroupsArray=['page-content','sidebar']
function makeBlocksEditable(targets){var adminLinks=new DOMQuery('ul#admin-links').get(0),editLink='ul#admin-links li.edit-blocks a';if(!adminLinks)return false;layoutChanges=false;orderChanges=false;blockLayoutsCurrent=new Array();blockLayoutsNew=new Array();blockLayoutsChanged=new Array();saveButton=createDOMNode('li',{'class':'save'},[createDOMNode('a',{title:'Save layout options',href:'javascript:;',event:['click',savePage]},['Save'])]);adminLinks.insertBefore(saveButton,adminLinks.firstChild);addEventToTargets(targets,'click',_makeBlocksEditable,editLink);addEvent(window,'unload',checkBlockChanges);if(getCookie('edit_blocks')=='1'&&new DOMQuery(editLink).get(0))_makeBlocksEditable()}
function _makeBlocksEditable(e){if(e)e.preventDefault();var blocks=new DOMQuery('div.block[id]'),block,blockId,editLink,editable=true;jscss('toggle',new DOMQuery('ul#admin-links li.edit-blocks a').get(0),'active');for(var i=0,block;(block=blocks.get(i));i++)if(editLink=new DOMQuery('ul.block-actions',block).get(0)){editLink.parentNode.removeChild(editLink);editable=false}else{blockId=block.id.match(/block\-([0-9]+)/i);if(!blockId)continue;blockId=blockId[1];blockActions=createDOMNode('ul',{'class':'block-actions'},[createDOMNode('li',{'class':'editlink'},[createDOMNode('a',{href:board_adminscript_url+'?action=update_block&data%5Bblock_id%5D='+blockId,rel:'edit',title:'Blok aanpassen'},['Blok aanpassen'])]),createDOMNode('li',{'class':'layout-menu-link'},[createDOMNode('a',{href:'#',rel:'edit',title:'Layout aanpassen',event:['click',blockLayoutMenu]},['Layout'])])]);block.appendChild(blockActions)};if(editable){makeBlocksSortable();setCookie('edit_blocks','1')}else{for(i in blockGroups)try{Sortable.destroy(i)}catch(e){};setCookie('edit_blocks','0')}}
function blockBackend(e){e.preventDefault();var element=$(this).up('div.block');this.title='Annuleren';if(jscss('check',document.body,'inline-admin')){document.body.removeChild(new DOMQuery('iframe.inline-admin').get(0));if(!isIE)do{jscss('remove',element,'highlight');element=element.parentNode}while(element);jscss('remove',document.body,'inline-admin');this.title='Blok aanpassen';return};var inlineAdmin=createDOMNode('iframe',{src:this.href,'class':'inline-admin'},[]);document.body.appendChild(inlineAdmin);if(!isIE)do{jscss('add',element,'highlight');element=element.parentNode}while(element);jscss('add',document.body,'inline-admin');return}
function blocksToString(container,groupName){var blocks=new DOMQuery(container+' div.block'),waa=new Array(),groupName=groupName||'content';if(blocks.length>0)for(var i=0,block;(block=blocks.get(i));i++)waa[i]=block.id.split('-')[1];return groupName+':'+waa+';'}
function makeBlocksSortable(){for(i in blockGroups)if(new DOMQuery('#'+i).get(0))Sortable.create(i,{ghosting:false,tag:'div',only:'block',constraint:'',hoverclass:'hover',dropOnEmpty:true,containment:blockGroupsArray,onUpdate:sortablesOnUpdate})}
function updateBlockOrder(){var ps='';for(i in blockGroups)ps+=blocksToString('div#'+i,blockGroups[i]);var req=httpreq_string('action=xml_update_blockorder&data[block_order]='+ps,null,board_adminscript_url,null,'POST');req.onreadystatechange=function(){if(req.readyState!=4)return;jscss('remove',saveButton,'busy');jscss('add',saveButton,'done');orderChanges=false}}
function blockLayoutMenu(e){if(!jscss('check',e,'block')){e=e||fixEvent(e);e.preventDefault();var element=$(this).up('div.block')}else var element=e;var menu=new DOMQuery('div.layout-menu',element).get(0),blockID=element.id.match(/block\-([0-9]+)/i)[1];if(menu!=null){if(jscss('check',menu,'open')){Effect.BlindUp(menu,{duration:.5})}else Effect.BlindDown(menu,{duration:.5});jscss('toggle',menu,'open');return};var menu=createDOMNode('div',{'class':'layout-menu open',style:'display: none'},[createDOMNode('h3',{},['Layout opties'])]);element.insertBefore(menu,element.firstChild);var req=httpreq_string('action=xml_get_layouts&data[block_id]='+blockID,null,board_adminscript_url,true,'GET');req.onreadystatechange=function(){if(req.readyState!=4)return;if(req.responseText=='')return;eval('var layoutOptions = '+req.responseText);var currentLayout=element.className.split(' ').slice(2),optionChecked=false,ul=createDOMNode('ul','',''),li,input;for(var i=0;i<layoutOptions.length;i++){optionChecked=false;if(typeof blockLayoutsCurrent[blockID]=='undefined')blockLayoutsCurrent[blockID]=new Array();if(currentLayout.indexOf(layoutOptions[i])!=-1){optionChecked=true;blockLayoutsCurrent[blockID].push(layoutOptions[i])};input=createDOMNode('input',{type:'checkbox',value:layoutOptions[i],event:['click',function(){if(this.checked==true){jscss('add',element,this.value)}else jscss('remove',element,this.value);jscss('remove',saveButton,'done');checkLayoutChanges(blockID)}]},'');if(optionChecked==true)input.defaultChecked=true;switch(layoutOptions[i]){case'show-topic-image':break;case'attach-next-block':addEvent(input,'click',attachBlocks);break};li=createDOMNode('li','',[createDOMNode('label','',[input,layoutOptions[i]])]);ul.appendChild(li)};menu.appendChild(ul);Effect.BlindDown(menu,{duration:.5})}}
function layoutMenuIE6Fix(element){if(isIE&&isNotIE7){var bottomDiv=new DOMQuery('div.bottom',element).get(0);alert(bottomDiv);bottomDiv.style.display='none';bottomDiv.style.display='block'}}
function updateBlockLayouts(){if(layoutChanges==false)return;var layouts='';for(var i=0,len=blockLayoutsChanged.length;i<len;i++){var blockID=blockLayoutsChanged[i];layouts+=blockID+':'+blockLayoutsNew[blockID].toString()+';'};blockLayoutsRequest=httpreq_string('action=xml_save_layouts&data[layouts]='+layouts,null,board_adminscript_url,true)}
function sortablesOnUpdate(){orderChanges=true;jscss('remove',saveButton,'done');checkEmptyGroups()}
function checkEmptyGroups(){var group,blocks;for(i in blockGroups){if(!(group=new DOMQuery('div#'+i).get(0)))continue;blocks=new DOMQuery('div.block',group);if(blocks.length==0){jscss('add',group,'empty')}else jscss('remove',group,'empty')}}
function checkLayoutChanges(blockID){if(typeof blockID=='undefined')return false;if(typeof blockLayoutsChanged!='undefined')blockLayoutsChanged=blockLayoutsChanged.without(blockID);layoutChanges=false;blockLayoutsNew[blockID]=new Array();var layouts=new DOMQuery('div#block-'+blockID+' input[type=checkbox]');for(var i=0,layout;(layout=layouts.get(i));i++)if(layout.checked)blockLayoutsNew[blockID].push(layout.value);if(blockLayoutsNew[blockID].length==blockLayoutsNew[blockID].length){for(var i=0;i<layouts.length;i++)if(blockLayoutsNew[blockID][i]!=blockLayoutsCurrent[blockID][i]){layoutChanges=true;blockLayoutsChanged.push(blockID);break}}else{layoutChanges=true;blockLayoutsChanged.push(blockID)};if(blockLayoutsChanged.length>0){layoutChanges=true}else layoutChanges=false}
function checkBlockChanges(){if(layoutChanges==false&&orderChanges==false)return;if(confirm('Save changes?'))savePage()}
function savePage(e){jscss('add',saveButton,'busy');if(orderChanges==true)updateBlockOrder();if(layoutChanges==true){updateBlockLayouts();jscss('add',saveButton,'busy');if(typeof e!='undefined')blockLayoutsRequest.onreadystatechange=function(){if(blockLayoutsRequest.readyState!=4)return;refreshBlocks();jscss('remove',saveButton,'busy');jscss('add',saveButton,'done')}};layoutChanges=false;orderChanges=false}
function refreshBlocks(){if(blockLayoutsChanged.length==0)return false;var blockID=blockLayoutsChanged.shift(),req=httpreq_string('action=xml_get_block&data[block_id]='+blockID,null,board_adminscript_url,true,'GET');req.onreadystatechange=function(){if(req.readyState!=4)return;var block=document.getElementById('block-'+blockID),layoutMenu=new DOMQuery('div.layout-menu',block).get(0),blockActions=new DOMQuery('ul.block-actions',block).get(0),div=document.createElement('div');div.innerHTML=req.responseText;var updatedBlock=div.getElementsByTagName('div')[0];updatedBlock.insertBefore(layoutMenu,updatedBlock.firstChild);updatedBlock.appendChild(blockActions);block.parentNode.replaceChild(updatedBlock,block);if(blockLayoutsChanged.length==0)makeBlocksSortable()};refreshBlocks()}

var maxImageWidth=420,maxImageHeight=420,rml_buttons=['bold','italic','underline','strike','hline','align_left','align_center','align_right','align_justify','hline','list_bullet','list_num','hline','link','image','hline','table','hr','hline','maximize','documentlibrary','smileys'];if(showing_mini_calendar){events.push(minicalendarSetup)}else{events.push(blockAfterCare,fixBrowserIssuesVrouw,pulldownAutoSubmits,focusFirstFormField,loginForm,[toggleVisibility,['div#topic-admin h3[id] + fieldset']],topicDocumentSelector,attachRMLToolbar,logoutSessions,externalLinksInPopup,rateItem,[scaleImages,['ol#messages div.message-content img']],validateForms,contentInLayer,readonlyKeywords,selectSelectedTopicAdmin,addTopicAdminDeleteAllMessages,makeSmileysClickable,closeAndSubmit,createSpotlights,makeBlocksEditable);var conditionalEvents=['fixBrowserIssuesIE','doclibInteraction','toggleChangeCheckboxTopicAdmin','toggleRepeatDetails','insertMultipleDocuments',['transparantPNG',['img.smiley','image']]];for(var i=0,evt;(evt=conditionalEvents[i]);i++)if(typeof evt=='object'&&typeof window[evt[0]]=='function'){events.push([window[evt[0]],evt[1]])}else if(typeof window[evt]=='function')events.push(window[evt])}

