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}('4 1l=1;5 P(6,8,1f){2.6=6;2.8=8;2.f=a;2.d=a;2.N=N;5 N(){b 1l++}9(1f){2.q=2.N()}2.F=F;5 F(){b 1d.1y(2.q)}2.A=A;5 A(){b k.1r*2.8}2.D=D;5 D(){b k.1v*2.6}2.x=x;5 x(1c,1m){2.6=1c;2.8=1m;4 w=2.F();9(w){w.1j=k.15;w.O.14=2.A()+\'J\';w.O.19=2.D()+\'J\'}}2.C=C;5 C(){4 c=1d.C(\'c\');c.q=2.q;c.1x=\'1u\';c.1s=1t;c.1j=k.15;c.O.14=2.A()+\'J\';c.O.19=2.D()+\'J\';c.1w=E;c.1p=E;c.1n=E;c.1o=E;c.1q=E;b c}2.m=m;5 m(){b\'6 = \'+2.6+\', 8 = \'+2.8+\', q = \'+2.q+\', f = \'+2.f+\', d = \'+2.d}}5 1a(){2.3=l 16();2.r=l 16();2.t=t;5 t(6,8,17){9(6>=0&&8>=0){2.r[6*k.K+8]=17}}2.y=y;5 y(6,8){9(6>=0&&8>=0){b 2.r[6*k.K+8]}b a}2.S=S;5 S(13){9(2.3.o<13){4 n=13-2.3.o;g(4 i=0;i<n;i++){4 7=l P(-1,-1,h);p.1P().1O(7.C());2.3.1N(7)}}}2.Q=Q;5 Q(7){4 X=l 1M(7.6,7.8,7.q);9(7.f){1b.1R(X)}z 9(7.d){1b.1V(X)}1T.B()}2.U=U;5 U(){g(4 i=0;i<2.3.o;i++){9(p.s.1g(2.3[i])){2.3[i].f=h;2.3[i].d=a}z 9(p.s.1S(2.3[i])){2.3[i].f=a;2.3[i].d=h}z{2.3[i].f=a;2.3[i].d=a;2.t(2.3[i].6,2.3[i].8,a)}}}2.Y=Y;5 Y(){4 u=\'\';g(4 i=0;i<2.r.o;i++){9(2.r[i]){4 6=1U.1Q(i/k.K);4 8=i%k.K;u+=i+\' (\'+6+\', \'+8+\'): r<18/>\'}}b u}2.V=V;5 V(){g(4 i=0;i<2.3.o;i++){2.3[i].f=a;2.3[i].d=a;2.t(2.3[i].6,2.3[i].8,a);2.3[i].x(-1,-1)}}2.G=G;5 G(){4 e=p.s.1i();g(4 i=e.1K;i<=e.1D;i++){g(4 j=e.1L;j<=e.1C;j++){9(i>=0&&j>=0&&!2.y(i,j)){b l P(i,j)}}}b 1k}2.I=I;5 I(){4 e=p.s.1i();g(4 i=e.1B();i<=e.1A();i++){g(4 j=e.1E();j<=e.1z();j++){4 7=l P(i,j);9(i>=0&&j>=0&&!e.1g(7)&&!2.y(i,j)){b 7}}}b 1k}2.R=R;5 R(){g(4 i=0;i<2.3.o;i++){9(!2.3[i].f&&!2.3[i].d){4 7=2.G();9(7){2.3[i].f=h;2.3[i].d=a}z{7=2.I();9(7){2.3[i].f=a;2.3[i].d=h}z{b}}2.3[i].x(7.6,7.8);2.Q(2.3[i]);2.t(7.6,7.8,h)}}}2.H=H;5 H(v){4 1h=p.s.1F();9(1h||v){2.U();2.R()}}2.11=11;5 11(){4 10=p.s.1J();2.S(10.1I()*10.1H());W.B()}2.m=m;5 m(){4 u=\'\';g(4 i=0;i<2.3.o;i++){u+=i+\': \'+2.3[i].m()+\'<18/>\'}b u}}4 12=l 1a();5 1e(){2.L=a;2.M=a;2.B=B;5 B(v){1G(\'W.T(\'+(v?\'h\':\'\')+\')\',1)}2.T=T;5 T(v){9(2.L==h)b;2.L=h;9(2.M){2.M=a;12.V()}12.H(v);2.L=a}2.Z=Z;5 Z(){2.M=h}}4 W=l 1e();',62,120,'||this|tiles|var|function|row|tile|column|if|false|return|img|inBuffer|currentViewArea|onScreen|for|true|||ffmConfig|new|toString||length|ffmViewer|id|exists|view|setExists|html|forceRefresh|elmnt|move|getExists|else|getX|run|createElement|getY|FfmDisableEvent|getElement|getNextOnScreenTile|reorganizeTiles|getNextInBufferTile|px|MAX_COLUMNS|running|reset|getNextId|style|FfmTile|loadImage|moveTiles|createTilesIfNeeded|start|categorizeTiles|resetTiles|ffmTileManagerThread|image|existsToString|scheduleReset|newViewArea|resize|ffmTileManager|totalTiles|left|TILE_BLANK_IMAGE_BASENAME|Array|exist|br|top|FfmTileManager|ffmImageLoader|newRow|document|FfmTileManagerThread|generateId|isOnScreen|isChange|clone|src|null|FFM_TILE_NEXT_ID|newColumn|onclick|onmousedown|onmousemove|onmouseup|TILE_WIDTH|onload|FfmImageLoaderProcessOnLoad|ffmTile|TILE_HEIGHT|onmouseover|className|getElementById|getBufferEndColumn|getBufferEndRow|getBufferStartRow|endColumn|endRow|getBufferStartColumn|setViewAreaByOffset|setTimeout|getBufferColumns|getBufferRows|getViewAreaByOffset|startRow|startColumn|FfmImage|push|appendChild|getGridElement|floor|pushImageOnScreen|isOnScreenOrInBuffer|ffmImageLoaderThread|Math|pushImageInBuffer'.split('|'),0,{}))
