var $estr = function() { return js.Boot.__string_rec(this,''); }; function $extend(from,fields){function inherit(){};inherit.prototype=from;var proto=new inherit();for(var name in fields)proto[name]=fields[name];return proto} var CData = function() {}; CData.__name__ = true; CData.prototype = { __class__: CData} var FlipBook=function(){this.bShowBottomBar=true;this.bCanGestureZoom=true;this.bStartNoteGesture=false;this.currentNote=null;this.bStartNote=false;this.bStartHighLightGesture=false;this.currentHighLight=null;this.bStartHighLight=false;this.gestureLastY=-1;this.gestureLastX=-1;this.gestureMoveY=0;this.gestureMoveX=0;this.currentMoveY=0;this.currentMoveX=0;this.init_moveY=0;this.init_moveX=0;this.totalLast=0;this.totalDistance=0;this.last_moveY=0;this.last_moveX=0;this.page_offsetY=0;this.page_offsetX=0;this.realScale=1;this.totalGeustureScale=0;this.gestureScale=1;this.startMoveGesture=false;this.startFingerDistance=0;this.startZoomGesture=false;this.rightPageNum=-1;this.leftPageNum=-1;this.bookContext=new core.BookContext();this.tweener=new core.Tweener();this.currentPageNum=0;this.zoomStatus=core.ZoomStatus.normal}; FlipBook.__name__ = true; eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'([3-9abdfgkmoqruvzA-KM-Z]|[1-6]\\w)'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('2M.prototype={4M:7(x,y){5(x.r>y.r)b 1;5(x.r==y.r)b 0;b-1},4N:7(e){3.T();5(3.X==3.3z){3.1p();b}3.1G("G");3.1H("BookmarkView");3.X=3.3z;4 G=6.a.G;4 lv=!3.1T(3.15)&&3.15!=-1;4 rv=!3.1T(3.16)&&3.16!=-1;G.sort($d(3,3.4M));4 K=C.S.23(G,6.1I,lv,rv);5(6.a.17)K=C.S.23(G,6.1I,rv,lv);3.M.H=K;3.1q()},2N:7(){3.1w=v;3.2O.k.24=""},2P:7(){3.1x=v;3.2Q.k.24=""},3A:7(e){3.2N();3.1x=!3.1x;5(3.1x)3.2Q.k.24="#4O";m 3.2Q.k.24="";3.1q()},3B:7(e){3.2P();3.1w=!3.1w;5(3.1w)3.2O.k.24="#4O";m 3.2O.k.24="";3.1q()},4P:7(){3.2R=v;3.4Q=0;3.startMoveGesture=v;3.page_offsetX=0;3.page_offsetY=0;3.last_moveX=0;3.last_moveY=0;3.init_moveX=0;3.init_moveY=0},4R:7(){4 11=3.3C();4 Y=N 1y();4 f=0,o=11.A;O(f<o){4 i=f++;4 I=11[i];4 3D=0,4S=6.a.Y.A;O(3D<4S){4 j=3D++;4 3E=6.a.Y[j];5(3E.id==I.id)3E.updateLayout(I)}}},3C:7(){4 11=N 1y();5(3.18!=8){4 c=3.18.childNodes;4 f=0,o=c.A;O(f<o){4 i=f++;11.19(c[i])}}b 11},hackHtmlDom:7(9){9.1U=$d(3,3.U);9.V=$d(3,3.U);9.2i=$d(3,3.U);9.2j=$d(3,3.U);9.2k=$d(3,3.U);9.3G=$d(3,3.U);9.3H=$d(3,3.U);9.3I=$d(3,3.U);9.3J=$d(3,3.U);9.3K=$d(3,3.U);9.4T=$d(3,3.U)},4U:7(){4 11=3.3C();4 f=0,o=11.A;O(f<o){4 i=f++;4 9=11[i]}},showPopupAudio:7(9){9.4V=9.4W;4 r=9.r;4 2l=N C.AudioInfo();2l.r=r;2l.4V=9.4W;3.2S.H="";3.2S.H=C.S.3L(2l,E);4 4X=js.1h.25.4Y("2S").2m("2l")[0];4X.play()},2T:7(){4 1z=N 1y();5(6.a!=8&&6.a.1z!=8){4 P=0;5(3.B!=8)P=3.B;4 f=0,o=6.a.1z.A;O(f<o){4 i=f++;4 9=6.a.1z[i];5(9.r==P)1z.19(9)}}3.g.1z=1z},2U:7(){4 1A=N 1y();5(6.a!=8&&6.a.1A!=8){4 P=0;5(3.B!=8)P=3.B;4 f=0,o=6.a.1A.A;O(f<o){4 i=f++;4 9=6.a.1A[i];5(9.r==P)1A.19(9)}}3.g.1A=1A},3M:7(){4 1B=N 1y();5(6.a!=8&&6.a.1B!=8){4 P=0;5(3.B!=8)P=3.B;4 f=0,o=6.a.1B.A;O(f<o){4 i=f++;4 9=6.a.1B[i];5(9.r==P)1B.19(9);m 5(9.layer=="foreground")1B.19(9)}}3.g.1B=1B},4Z:7(){4 1C=3.51();5(1C.2V!=8||1C.3N!=8){3.2S.H=C.S.3L(1C.2V,E);3.cvsRightPageBgAudio.H=C.S.3L(1C.3N,v)}m 6.clearBgAudio()},52:7(9){3.18.H+=C.S.toVideoHtml(9)},3O:7(){3.53();4 Y=3.g.Y;5(Y!=8){4 f=0,o=Y.A;O(f<o){4 i=f++;4 9=Y[i];3.52(9)}}3.4U()},3P:7(){3.18.H=""},54:7(9){3.55.H+=C.S.toSlideshow(9)},56:7(){4 1i=3.g.3Q;5(1i!=8){4 f=0,o=1i.A;O(f<o){4 i=f++;4 9=1i[i];3.54(9);9.startTweener()}}},3R:7(){3.55.H="";4 1i=3.g.3Q;5(1i!=8){4 f=0,o=1i.A;O(f<o){4 i=f++;4 9=1i[i];9.stopTweener()}}},2W:7(e){3.2X.k.26="1j:"+6.3S+"; -2Y-2Z: 0.3s 31-33; ";3.2n.k.26="1j:"+1+"; -2Y-2Z: 0.3s 31-33; ";3.2n.k.J="2o-27";3.bottomBarBg.k.1j=6.3S;3.topMenuBar.k.J="2o-27";3.57=v;6.58(E);3.34=E},59:7(){5(3.2n.k.J=="2o-27")b"1";m b"0"},35:7(e,3T,36){5(36==8)36=v;5(3T==8)3T=E;5(e!=8){4 t=e.target;5(t==3.2p||t==3.37||t==3.5a||t==3.5b||t==3.5c||t==3.5d||t==3.38||t==3.39||t==3.3a||t==3.imgLogo)b}5(36){3.2X.k.26="1j:0 ; ";3.2n.k.26="1j: 0 ;"}m{3.2X.k.26="1j:0 ; -2Y-2Z: 0.3s 31-33; ";3.2n.k.26="1j: 0 ; -2Y-2Z: 0.3s 31-33; ";3.57=v}5(e!=8)3.34=v;6.58(v)},51:7(){4 1C=6.a.1C;4 3U={2V:8,3N:8};4 pg=3.1D();4 f=0,o=1C.A;O(f<o){4 i=f++;4 9=1C[i];5(9.r==pg)3U.2V=9}b 3U},3V:7(Q){4 W="";4 pg=3.1D();4 f=0,o=Q.A;O(f<o){4 i=f++;4 9=Q[i];5(9.Z==pg){W+="<br />";W+="<br />";W+="==== Page "+1W.28(pg+1)+" ====";W+="<br />";W+="<br />";W+=9.2r;W+="<br />";W+="<br />";break}}W=3b.replace(W,"\\n","<br />");b W},5e:7(Q){4 W=3.3V(Q);3.1a.H=W;3.1a.3c=0},5f:7(){6.5g($d(3,3.5e))},5h:7(Q){4 W=3.3V(Q);3.1G("29");3.1H("FullText");3.X=3.3W;3.1a.H=W;3.1a.3c=0},5i:7(e){3.T();5(3.X==3.3W){3.1p();b}3.1q();6.5g($d(3,3.5h))},5j:7(e){3.2s(8,8)},5k:7(e){5(3.1k.1b!=""){3.1k.1b="";3.1k.k.J="1c"}5(3.1J.1b!=""){3.1J.1b="";3.1J.k.J="1c"}3.T(v);3.1p();5(3.2t==E){3.2t=v;3.2p.k.1j=1}m{3.2t=E;3.2p.k.1j=6.autoflipButtonUnselectedAlpha;3.1X=N C.3X();4 z=3;4 5l=50*6.a.autoFlipSecond;3.1X.2u=7(1l){5(1l%5l!=0)b;5(z.2t==v)b;5(z.5m()==E){5(6.a.17)z.2v(-1);m z.2v(1)}m z.T()};3.1X.3d(1000000)}},5m:7(){4 Z=3.1D();b Z<6.a.Q.A-1},3e:7(Z){5(6.enablePreload==v)b;6.a.3e(Z)},T:7(3f){5(3f==8)3f=E;5(3.1X!=8){3.1X.2u=8;3.1X.5n();3.1X=8}5(3f==E){3.2t=v;3.2p.k.1j=1}},1T:7(r){4 i=0;4 f=0,o=6.a.G.A;O(f<o){4 i1=f++;5(r==6.a.G[i1].r)b E}b v},addBookmark:7(2a,29){5(2a==8)2a=0;4 1E=N C.Bookmark();5(2a==-1){5(6.a.17)1E.r=3.16;m 1E.r=3.15}m 5(2a==1){5(6.a.17)1E.r=3.15;m 1E.r=3.16}m 5(2a==0)1E.r=3.1D()+1;1E.29=29;1E.3Y();6.a.G.19(1E.3Z());4 G=6.a.G;4 lv=!3.1T(3.15)&&3.15!=-1;4 rv=!3.1T(3.16)&&3.16!=-1;4 K=C.S.23(G,6.1I,lv,rv);5(6.a.17)K=C.S.23(G,6.1I,rv,lv);3.M.H=K},5o:7(r){4 i=0;4 40=N 1y();4 3g=8;4 f=0,o=6.a.G.A;O(f<o){4 i1=f++;haxe.Log.trace(6.a.G[i1].r,{fileName:"2M.hx",lineNumber:1546,className:"2M",methodName:"5o"});5(r+1!=6.a.G[i1].r)40.19(6.a.G[i1]);m 3g=6.a.G[i1]}5(3g!=8)3g.remove();6.a.G=40;4 G=6.a.G;4 lv=!3.1T(3.15)&&3.15!=-1;4 rv=!3.1T(3.16)&&3.16!=-1;4 K=C.S.23(G,6.1I,lv,rv);5(6.a.17)K=C.S.23(G,6.1I,rv,lv);3.M.H=K},1D:7(){4 Z=0;5(3.B!=8)Z=3.B;b Z},5p:7(Q){4 3h=[];4 f=0,o=Q.A;O(f<o){4 i=f++;4 9=Q[i];5(9.2r==8||9.2r=="")continue;5(9.41==8)9.41=9.2r.5q();4 5r=5s.5t.5u.searchPos(9.41,3.2w);3h=3h.concat(5s.5t.5u.createSearchResults(9.2r,3.2w,5r,1W.parseInt(9.id)))}b 3h},5v:7(Q){5(3.2w=="")b;4 11=3.5p(Q);4 I=3.M;4 42=I.2m("div")[1];5(11==8||11.A==0)42.H="0 "+L.s("SearchResults","5w Results")+".";m 42.H=C.S.toSearchResultHtml(11)},43:7(){4 I=3.M;4 2b=I.2m("1Z")[0];b 2b},unlockPage:7(){4 I=3.5x;4 2b=I.2m("1Z")[0];4 13=2b.2x;13=3b.44(13);6.tryUnlock(13)},inputPwd:7(){4 I=3.5x;4 2b=I.2m("1Z")[0];4 13=2b.2x;13=3b.44(13);6.tryPwd(13)},46:7(){4 1Z=3.43();4 13=1Z.2x;13=3b.44(13);5(13=="")b;3.2w=13.5q();6.requestSearch($d(3,3.5v));6.logSearch(3.2w)},5y:7(e){3.T();4 F=3.3a;F.2x=""},5z:7(e){3.T();5(3.X==3.38){3.1p();b}3.1G("46");3.1H("5w");3.X=3.38;4 K=C.S.toSearchHtml();3.M.H=K;3.1q()},5A:7(e){3.T();5(3.X==3.39){3.1p();b}3.1G("thumbs");3.1H("ThumbnailView");3.X=3.39;4 K=C.S.toThumbsHtml(6.a.Q);3.M.H=K;3.1q()},1q:7(){4 3i=v;5(6.1r<600)3i=E;5(js.1h.1F.5B.5C.5D("iPhone")!=-1)3i=E;5(3i)3.35()},5E:7(e){3.T();5(3.X==3.37){3.1p();b}3.1G("toc");3.X=3.37;3.1H("TableOfContents");5(6.3j!=8){4 K=C.S.toContentsHtml(6.3j);3.M.H=K}3.1q()},5F:7(e){3.T();5(3.X==3.47){3.1p();b}3.1G("sns");3.X=3.47;3.1H("ShareOnSocialNetwork");5(6.3j!=8){4 K=C.S.toSnsHtml(6.shareInfo);3.M.H=K}3.1q()},5G:7(e){3.T();5(3.X==3.48){3.1p();b}3.1G("email");3.X=3.48;3.1H("ShareThisFlipBook");5(6.3j!=8){4 K=C.S.toEmailHtml();3.M.H=K}3.1q()},5H:7(){4 t=N C.3X();4 z=3;t.3d(10);t.2u=7(1l){5(1l==10){4 1Z=z.43();1Z.focus()}}},1G:7(2c){5(2c==8)2c="";3.2P();3.2N();4 I=3.49;I.k.2e="0px";4 3k=30;4 2e=300;3.1K(3.M,v);3.1K(3.1a,v);5(2c=="29"){4a.setTopBarMaxSize(I);4a.setTopFullTextContentMaxSize(3.1a);2e=6.4b-45|0;3k=3k/10|0}m 4a.setTopBarDefaultSize(I);4 t=N C.3X();4 z=3;z.1K(z.M,v);t.3d(10);t.2u=7(1l){5(1l<10)I.k.2e=1W.28(1l*3k)+"px";m{I.k.2e=1W.28(2e)+"px";5(2c=="29")z.1K(z.1a,E);m z.1K(z.M,E);5(2c=="46")z.5H()}};3.1K(3.49,E);3.M.H=""},1H:7(1L){4 I=js.1h.25.4Y("topTitle");I.H=L.s(1L)},1K:7(I,1L){5(1L==E)I.k.J="2o";m I.k.J="1c"},1p:7(){3.1K(3.49,v);3.X=8},53:7(){4 Y=N 1y();5(6.a!=8&&6.a.Y!=8){4 P=0;5(3.B!=8)P=3.B;4 f=0,o=6.a.Y.A;O(f<o){4 i=f++;4 9=6.a.Y[i];5(9.r==P)Y.19(9)}}3.g.Y=Y},3l:7(){4 4c=N 1y();5(6.a!=8&&6.a.2y!=8){4 P=0;5(3.B!=8)P=3.B;4 f=0,o=6.a.2y.A;O(f<o){4 i=f++;4 9=6.a.2y[i];5(9.r==P)4c.19(9)}}3.g.2y=4c},3m:7(){4 1i=N 1y();5(6.a!=8&&6.a.4d!=8){4 P=0;5(3.B!=8)P=3.B;4 f=0,o=6.a.4d.A;O(f<o){4 i=f++;4 9=6.a.4d[i];5(9.r==P)1i.19(9)}}3.g.3Q=1i;3.56()},clearCtxNote:7(){3.g.1z=8},clearCtxHighLight:7(){3.g.1A=8},5J:7(){3.g.1B=8},5K:7(){3.g.2y=8},4e:7(e){e.1M();4 F=e;4 u=F.1d.9(0);4 4f=3.5L-u.1s;3.M.3c+=1t.5M(4f)|0;3.1a.3c+=1t.5M(4f)|0},2z:7(e){3.5N=v},4g:7(e){3.5N=E;4 F=e;4 u=F.1d.9(0);3.5L=u.1s},4h:7(e){e.1N()},4i:7(e){e.1N()},4j:7(e){e.1N()},move:7(2f,3n){3.g.2f+=2f;3.g.3n+=3n;3.4R();3.g.1O()},4k:7(e){5(6.isPopupModal())b;5(3.1w){e.1M();4 F=e;4 u=F.1d[0];3.1m=u.1P;3.1n=u.1s;5(1t.20(3.1m-3.q.tx)<=10||1t.20(3.1n-3.q.ty)<=10)b;3.q.21=3.1m-3.q.tx;3.q.22=3.1n-3.q.ty;3.4l().5O(0,0,js.1h.1F.25.3o.1r,js.1h.1F.25.3o.4b);3.g.1O();3.q.5P(3.4l());b}5(3.1x){e.1M();4 F=e;4 u=F.1d[0];3.1m=u.1P;3.1n=u.1s;3.D.21=32;3.D.22=32;3.4m().5O(0,0,js.1h.1F.25.3o.1r,js.1h.1F.25.3o.4b);3.g.1O();3.D.5P(3.4m());b}4 F=e;4 u=F.1d[0];4 2A=F.1d[1];4 3p=N 5Q();4 2f=u.2B-3.4n;4 3n=u.2C-3.4o;5(!3.4p()&&F.1d.A==2)F.1M();5(F.1d.A==2&&3.4p()){3.2s(u,2A);b}5(F.1d.A==1&&1t.20(js.1h.1F.4q-6.1r)<10){3.1k.1b="";3.1k.k.J="1c";3.1J.1b="";3.1J.k.J="1c";5(2f>0){3.4r(8);3.2D=v}m 5(2f<0){3.4s(8);3.2D=v}3.2s(8,8);F.1M()}3.5R=u.2B;3.5S=u.2C},4p:7(){4 Z=0;5(3.B!=8)Z=3.B;4 R=6.1R(Z);b R.canZoom},2E:7(e){5(3.1w&&3.1m!=-1&&3.1n!=-1){4 F=e;e.1M();5(3.1m<3.q.tx){3.q.tx=3.1m;3.q.21=1t.20(3.q.21)}5(3.1n<3.q.ty){3.q.ty=3.1n;3.q.22=1t.20(3.q.22)}3.q.3Y();6.a.1A.19(3.q.3Z());3.2U();3.g.1O();3.1m=-1;3.1n=-1;3.q.tx=0;3.q.ty=0;3.q.21=0;3.q.22=0;3.q.1f=3.1D();3.3B(8);b}5(3.1x&&3.1m!=-1&&3.1n!=-1){4 F=e;e.1M();3.D.21=32;3.D.22=32;3.D.3Y();4 4t=3.D.3Z();6.a.1z.19(4t);3.2T();3.g.1O();3.1m=-1;3.1n=-1;3.D.tx=0;3.D.ty=0;3.D.21=0;3.D.22=0;3.D.1f=3.1D();3.3A(8);6.D=4t;6.D.2F();b}3.5T+=3.totalLast;5(3.2R){5(1t.20(js.1h.1F.4q-6.1r)>=10)3.35();m 5(3.34)3.2W(8)}5(3.5T<=0){}e.1N();3.2D=v;3.2R=v;3.4Q=0;b},getFullUrl:7(){b 6.urlIndex+"?R="+1W.28(3.B)+"&bbv="+3.59()+"&5U="+6.5U},resizeContainer:7(w,h,l,t){},getDistance:7(4u,2A){4 x1=4u.2B;4 x2=2A.2B;4 y1=4u.2C;4 y2=2A.2C;b 1t.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))},5V:7(R,3q,3r){5(R==8)b;5(!R.3t)3.1k.1b=R.getBigPageUrl();m{}3.1k.k.J="2o"},5W:7(){5(3.34)3.2W(8)},2s:7(3q,3r){4 Z=0;5(3.B!=8)Z=3.B;4 R=6.1R(Z);5(3q==8||3r==8)3.5W();m 3.5V(R,3q,3r)},fillImg:7(5X){3.1k.1b=5X},4z:7(e){4 F=e;4 u=F.1d[0];5(3.5Y(u.1P,u.1s))b;5(3.5Z(u.1P,u.1s))b;5(3.1w){3.q=N C.HighLight();3.q.tx=u.1P;3.q.ty=u.1s;5(6.1I)3.q.1f=3.1D();m 5(6.a.17){5(3.q.tx>6.1r/2)3.q.1f=3.15-1;m 3.q.1f=3.16-1}m 5(3.q.tx>6.1r/2)3.q.1f=3.16-1;m 3.q.1f=3.15-1;b}5(3.1x){3.D=N C.NoteIcon();3.D.tx=u.1P;3.D.ty=u.1s;3.1m=u.1P;3.1n=u.1s;5(6.1I)3.D.1f=3.1D();m 5(6.a.17){5(3.D.tx>6.1r/2)3.D.1f=3.15-1;m 3.D.1f=3.16-1}m 5(3.D.tx>6.1r/2)3.D.1f=3.16-1;m 3.D.1f=3.15-1;b}4 3p=N 5Q();5(F.1d.A==2)3.2R=E;5(3.3u!=8&&F.1d.A==1){4 60=3.3u.61();4 62=3p.61();5(62-60<6.doubleClickIntervalMs){3.2s(0,0);3.3u=8;5(3.4A==C.4B.4C){}m{}b}}3.3u=3p;3.T();3.2D=E;5(3.4A==C.4B.4C)3.2D=v;3.63(u.1P,u.1s);3.4n=u.2B;3.4o=u.2C;3.5R=3.4n;3.5S=3.4o},onMouseMove:7(e){e.1N();5(3.4A==C.4B.4C){}},64:7(e){e.1N()},4D:7(1L){4 t=3.3a;t.2x=1W.28(1L)},setPageCount:7(1L){3.tbPageCount.H="/ "+1W.28(1L)},4E:7(){3.5f();3.4Z()},TansRightToLeft:7(){3.2g(6.a.Q.A-1)},65:7(e){3.2h();3.T();5(6.a.17)3.2g(0);m 3.2g(6.a.Q.A-1)},66:7(e){3.2h();3.T();5(6.a.17)3.2g(6.a.Q.A-1);m 3.2g(0)},4r:7(e){3.2h();3.T();3.2v(-1)},2h:7(){5(3.1k.1b!=""){3.1k.1b="";3.1k.k.J="1c"}5(3.1J.1b!=""){3.1J.1b="";3.1J.k.J="1c"}6.67();3.2P();3.2N()},4s:7(e){3.2h();3.T();3.2v(1)},2g:7(r){3.2h();3.3e(r);4 R=6.1R(r);5(R==8)b;3.4D(r+1);3.B=r;3.1p();6.1S.4F.k.J="1c";6.1S.2G.k.J="1c";5(R!=8&&R.3t&&6.4G)6.1S.2G.k.J="27";3.3R();3.3l();3.3m();3.3M();3.2U();3.2T();3.3P();3.g.68();3.g.69();3.g.2H(R);3.g.14=0;3.g.1O();3.3O();6.4H(r+1)},2v:7(14){5(14==0)b;5(6.a.17)14=0-14;5(6.a==8||6.a.Q==8)b;4 2I=3.B+14;4 3v=6.1R(2I);5(3v==8)b;3.4P();3.4D(2I+1);4 z=3;3.g.68();3.g.69();3.g.2H(6.1R(3.B,0));3.g.2H(6.1R(3.B,1));3.g.2H(6.1R(3.B,-1));3.g.14=0;5(3.3w!=8)3.3w.5n();4 2J=12;3.3w.2u=7(1l){4 2K=1l/2J;5(6.a.17)z.g.14=14*2K*2K;m z.g.14=-14*2K*2K;5(1l==2J)z.g.14=-14;5(1l==2J){z.B=2I;z.3l();z.3m();z.3M();z.2U();z.2T();z.3O();6.1S.4F.k.J="1c";6.1S.2G.k.J="1c";5(3v!=8&&3v.3t&&6.4G)6.1S.2G.k.J="27";6.4H(2I+1);6.67();z.4E()}z.g.1O()};3.5K();3.5J();3.3P();3.3R();3.3w.3d(2J|0)},4I:7(e){e.1N();5(3.1w||3.1x)b;5(1t.20(js.1h.1F.4q-6.1r)<10){5(3.2X.k.1j!=6.3S)3.2W(e);m 3.35(e)}},onMouseUp:7(e){},5Z:7(x,y){4 3x=3.g.getNoteAt(x,y);5(3x!=8&&3.1x){6.D=3x;3x.2F();b E}m 6.D=8;b v},5Y:7(x,y){4 3y=3.g.getHighLightAt(x,y);5(3y!=8&&3.1w){6.q=3y;3y.2F();b E}m 6.q=8;b v},63:7(x,y){4 4J=3.g.getHotLinkAt(x,y);5(4J!=8){4J.2F();b E}4 4K=3.g.getButtonAt(x,y);5(4K!=8){4K.2F();b E}b v},loadPage:7(4L){6.1S.4F.k.J="1c";3.3e(4L);3.B=4L;3.3l();3.3m();4 R=6.1R(3.B);3.g.2H(R);5(R!=8&&R.3t&&6.4G)6.1S.2G.k.J="27";3.g.1O();4 p=3.B;5(p==8)p=0;6.4H(p+1);3.4E()},afterInit:7(){},U:7(e){e.1M();e.1N()},attachActions:7(){5(3.root==8)b;3.1o.4T=$d(3,3.64);3.1o.1U=$d(3,3.4I);3.1o.V=$d(3,3.4z);3.1o.2i=$d(3,3.4k);3.1o.2j=$d(3,3.2E);3.1o.2k=$d(3,3.2E);3.1o.3G=$d(3,3.4h);3.1o.3H=$d(3,3.4j);3.1o.3I=$d(3,3.4i);3.1o.3J=$d(3,3.U);3.1o.3K=$d(3,3.U);3.18.1U=$d(3,3.4I);3.18.V=$d(3,3.4z);3.18.2i=$d(3,3.4k);3.18.2j=$d(3,3.2E);3.18.2k=$d(3,3.2E);3.18.3G=$d(3,3.4h);3.18.3H=$d(3,3.4j);3.18.3I=$d(3,3.4i);3.6a.3J=$d(3,3.U);3.6a.3K=$d(3,3.U);5(js.1h.1F.5B.5C.5D("iPad")!=-1){3.M.V=$d(3,3.4g);3.M.2i=$d(3,3.4e);3.M.2j=$d(3,3.2z);3.M.2k=$d(3,3.2z);3.1a.V=$d(3,3.4g);3.1a.2i=$d(3,3.4e);3.1a.2j=$d(3,3.2z);3.1a.2k=$d(3,3.2z)}3.5c.V=$d(3,3.4s);3.5d.V=$d(3,3.4r);3.5a.V=$d(3,3.66);3.5b.V=$d(3,3.65);3.37.1U=$d(3,3.5E);3.48.1U=$d(3,3.5G);3.47.1U=$d(3,3.5F);3.39.1U=$d(3,3.5A);3.38.V=$d(3,3.5z);3.2p.V=$d(3,3.5k);3.3W.V=$d(3,3.5i);3.3a.onfocus=$d(3,3.5y);3.btnZoom.V=$d(3,3.5j);3.2O.V=$d(3,3.3B);3.3z.V=$d(3,3.4N);3.2Q.V=$d(3,3.3A)},4m:7(){b 3.cvsNote.2L("2d")},4l:7(){b 3.cvsHighLight.2L("2d")},getButtonContext:7(){b 3.cvsButton.2L("2d")},2L:7(){b 3.canvas.2L("2d")},__class__:2M}',[],383,'|||this|var|if|RunTime|function|null|item|book|return||bind||_g1|bookContext||||style||else||_g||currentHighLight|pageNum|||touch|false||||self|length|currentPageNum|core|currentNote|true|obj|bookmarks|innerHTML|dom|display|html||topBarContent|new|while|current|pages|page|HtmlHelper|stopFlip|forbidden|ontouchstart|result|currentTopBarButton|videos|num||list||word|pageOffset|leftPageNum|rightPageNum|rightToLeft|cvsVideo|push|topFullTextContent|src|none|touches||tpageNum||Lib|slides|opacity|zoomLeftPage|count|gestureLastX|gestureLastY|mask|hideTopBar|HideBarOnPhone|clientWidth|pageY|Math|||bStartHighLight|bStartNote|Array|notes|highlights|buttons|audios|getCurrentPageNum|bookmark|window|resetAndShowTopBar|setTopTitle|singlePage|zoomRightPage|setVisible|val|preventDefault|stopPropagation|render|pageX||getPage|flipBook|checkIfExistBookmark|onclick||Std|flipTweener||input|abs|twidth|theight|toBookmarksHtml|backgroundColor|document|cssText|block|string|text|layout|inputDom|type||height|offsetX|turnToPage|clearZoom|ontouchmove|ontouchend|ontouchcancel|audio|getElementsByTagName|bottomBar|inline|btnAutoFlip||content|zoomAt|isAutoFliping|onChange|turnPage|searchWord|value|hotlinks|onTopBarTouchEnd|touch2|clientX|clientY|touchActive|onTouchEnd|click|leftPageLock|addPage|dstPageNum|maxCount|ratio|getContext|FlipBook|resetHighlightButton|btnMask|resetNoteButton|btnNote|startZoomGesture|cvsLeftPageBgAudio|loadCtxNotes|loadCtxHighLights|left|showBottomBar|topMenuBarBg|webkit|transition||ease||out|bShowBottomBar|hideBottomBar|atOnce|btnContents|btnSearch|btnThumbs|tbPage|StringTools|scrollTop|start|preloadPages|resetFlipFlag|currentBookmark|results|hide|contentInfo|step|loadCtxHotlinks|loadCtxSlideshow|offsetY|body|date|point0|point1||locked|lastTouchTime|dstPage|tweener|note|highlight|btnBookMark|onButtonNoteClick|onButtonMaskClick|findVideoHtmlDoms|_g3|video||gestureend|gesturestart|gesturechange|onscroll|onmousewheel|toPopupPageAudiosHtml|loadCtxButtons|right|updateVideos|clearVideos|slideshow|clearSlideshow|bottomBarAlpha|animate|match|getFullText|btnShowTxt|Tweener|save|clone|tmp|contentLowerCase|resultsDom|getSearchInputDom|trim||search|btnSns|btnEmail|topBar|HtmlDomHelper|clientHeight|links|slideshows|onTopBarTouchMove|offset|onTopBarTouchStart|onGestureEnd|onGestureChange|onGestureStart|onTouchMove|getHighLightContext|getNoteContext|touchStartX|touchStartY|checkCanZoom|innerWidth|turnToPrevPage|turnToNextPage|saveObj|touch1|||||onTouchStart|zoomStatus|ZoomStatus|zoomed|setCurrentPage|onEnterPage|rightPageLock|bLocked|logPageView|onMouseDown|hotlink|button|index|f_sort|onButtonBookmark|ff00ff|resetZoom|startFingerDistance|updateVideoLayout|_g2|ondblclick|attachVideoTouchEvents|url|destination|item1|getElementById|updateAudios||getCurrentPageAudios|renderVideo|loadCtxVideos|renderSlideshow|cvsSlideshow|updateSlideshow|bCanGestureZoom|saveBottomBarVisible|getCurrentBBV|btnFirstPage|btnLastPage|btnNextPage|btnPrevPage|updateFullTextCore|updateFullText|invokePageContentsAction|showTxtCore|onShowTxtClick|onZoomClick|onAutoFlipClick|countOfClip|canTurnRight|stop|removeBookmark|searchInPages|toLowerCase|posList|orc|utils|Util|searchCore|Search|cvsOthers|onTbPageFocus|onSearchClick|onThumbsClick|navigator|userAgent|indexOf|onContentsClick|onSnsClick|onEmailClick|focusSearchInput||clearCtxButtons|clearCtxHotlinks|touchTopBarY|round|touchTopBarActive|clearRect|draw|Date|lastTouchX|lastTouchY|totalDistance|pcode|zoomIn|zoomOut|urlPage|onHighLightClick|onNoteClick|lastTime|getTime|newTime|onButtonLinkClick|onDblClick|turnToLastPage|turnToFirstPage|clearPopupContents|removeAllPages|resetLayoutParams|maskPopup'.split('|'),0,{})) var DoubleFlipBook = function() {FlipBook.call(this);}; DoubleFlipBook.__name__ = true; DoubleFlipBook.__super__ = FlipBook; eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'([34679a-hj-moq-su-zA-Z]|[12]\\w)'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('1P.1Q=$extend(FlipBook.1Q,{1p:j(){3 q=4.A();3 V=D 12();6(a.c!=7&&a.c.V!=7){3 e=0,r=a.c.V.w;P(e<r){3 i=e++;3 9=a.c.V[i];3 d=q.d(9.h);6(d!=0){9.E=d;V.J(9)}}}4.o.V=V},1q:j(){3 q=4.A();3 W=D 12();6(a.c!=7&&a.c.W!=7){3 e=0,r=a.c.W.w;P(e<r){3 i=e++;3 9=a.c.W[i];3 d=q.d(9.h);6(d!=0){9.E=d;W.J(9)}}}4.o.W=W},1r:j(){3 F=D 12();6(a.c!=7&&a.c.F!=7){3 q=4.A();3 e=0,r=a.c.F.w;P(e<r){3 i=e++;3 9=a.c.F[i];3 d=q.d(9.h);6(d!=0&&9.1s=="onpage"){9.E=d;F.J(9)}k 6(9.1s=="foreground"){6((9.h+1)%2!=0)9.E=1;k 9.E=-1;F.J(9)}k 6(9.1s=="background"){6(q.f==7&&(9.h+1)%2==0){9.E=-1;F.J(9)}6(q.g==7&&(9.h+1)%2!=0){9.E=1;F.J(9)}}}}4.o.F=F},canTurnRight:j(){3 s=4.1R();3 X=a.c.K.w;6(s%2==1)s++;B s<X-1},showPopupAudio:j(9){9.1S=9.1T;3 h=9.h;3 Y=D Q.AudioInfo();Y.h=h;Y.1S=9.1T;6(h%2==1){4.1t.19="";4.1t.19=Q.1U.1V(Y,1u);3 1a=js.1X.1Y.1Z("1t").20("Y")[0];1a.21()}k{4.1v.19="";4.1v.19=Q.1U.1V(Y,1w);3 1a=js.1X.1Y.1Z("1v").20("Y")[0];1a.21()}},turnPage:j(13){3 u=0;6(4.R!=7)u=4.R;6(a.c.1x)13=0-13;u=u+13*2;6(u<0)u=0;6(u>=a.c.K.w)u=a.c.K.w-1;4.22(u)},23:j(b){3 X=a.c.K.w;3 t=4.24;6(b==1){t.1y=14.15(b);4.1z=-1;4.1A=b}k 6(b%2==0&&b==X){t.1y=14.15(b);4.1z=b;4.1A=-1}k{3 v0=b-b%2;3 v1=v0+1;4.1z=v0;4.1A=v1;t.1y=14.15(v0)+"-"+14.15(v1)}},loadCtxVideos:j(){3 Z=D 12();6(a.c!=7&&a.c.Z!=7){3 q=4.A();3 e=0,r=a.c.Z.w;P(e<r){3 i=e++;3 9=a.c.Z[i];3 d=q.d(9.h);6(d!=0){9.E=d;Z.J(9)}}}4.o.Z=Z},1C:j(){3 1D=D 12();6(a.c!=7&&a.c.1c!=7){3 q=4.A();3 e=0,r=a.c.1c.w;P(e<r){3 i=e++;3 9=a.c.1c[i];3 d=q.d(9.h);6(d!=0){9.E=d;1D.J(9)}}}4.o.1c=1D},1E:j(){3 1F=D 12();6(a.c!=7&&a.c.1G!=7){3 q=4.A();3 e=0,r=a.c.1G.w;P(e<r){3 i=e++;3 9=a.c.1G[i];3 d=q.d(9.h);6(d!=0){9.E=d;1F.J(9)}}}4.o.slideshow=1F;4.updateSlideshow()},zoomAt:j(1d,1e){3 s=0;6(4.R!=7)s=4.R;3 q=4.A();6(1d==7||1e==7)4.25();k 4.26(q,1d,1e)},26:j(S,1d,1e){4.27=Q.28.zoomed;6(S==7)B;6(S.f!=7){6(!S.f.16)4.29.2a=S.f.2b();k{}4.29.L.T="2c"}6(S.g!=7){6(!S.g.16)4.2d.2a=S.g.2b();k{}4.2d.L.T="2c"}},25:j(){4.27=Q.28.normal;4.page_offsetX=0;4.page_offsetY=0;6(4.bShowBottomBar)4.showBottomBar(7)},A:j(){3 u=0;6(4.R!=7)u=4.R;B D Q.1H(u)},22:j(h){4.2e(h);3 u=4.1R();6(u<0||u>=a.c.K.w)B;6(h<0||h>=a.c.K.w)B;3 17=D Q.1H(u);3 v=D Q.1H(h);3 1I=17.2f();3 1f=v.2f();6(1f<0||1I==1f)B;4.o.removeAllPages();4.o.resetLayoutParams();4.23(h+1);4.o.U(17.f);4.o.U(17.g);4.o.U(v.f);4.o.U(v.g);6(v.f!=7)a.1g(v.f.s+1);6(v.g!=7)a.1g(v.g.s+1);4.o.13=0;3 13=0;3 1J=0;3 1K=1f>1I?1:-1;3 x=a.2g(-1);3 C=a.2g(1);3 1L=j(b){3 y=17.f;3 M=17.g;3 N=v.f;3 O=v.g;6(1K>0){6(a.c.1x){6(y!=7){6(b<=0.5)y.l=x;k y.l=x.10(2-b*2)}6(M!=7){}6(N!=7)N.l=x.10(b,-x.dw*2*(1-b));6(O!=7)O.l=C.11(b)}k{6(y!=7){6(b<=0.5)y.l=x;k y.l=x.11(2-b*2)}6(M!=7){}6(N!=7)N.l=x.11(b,x.dw*2*(1-b));6(O!=7)O.l=C.10(b)}}k{b=-b;6(a.c.1x){6(y!=7){6(b<=0.5)y.l=x.11(1-2*b);k y.l=7}6(M!=7){6(b<=0.5)M.l=C;k M.l=C.11(2-b*2)}6(N!=7)N.l=x.10(b);6(O!=7)O.l=C.11(b,C.dw*2*(1-b))}k{6(y!=7){6(b<=0.5)y.l=x.10(1-2*b);k y.l=7}6(M!=7){6(b<=0.5)M.l=C;k M.l=C.10(2-b*2)}6(N!=7)N.l=x.11(b);6(O!=7)O.l=C.10(b,-C.dw*2*(1-b))}}};1L(0);6(4.1i!=7)4.1i.stop();3 G=4;3 1j=4.o;3 1k=8;4.1i.onChange=j(X){3 1l=X/1k;1J=1K*1l*1l*1l;1L(1J);6(X==1k){1j.clear(1u);1j.U(v.f);1j.U(v.g);G.R=h;G.1C();G.1E();G.1r();G.1q();G.1p();G.2h();G.2i();a.18.1M.L.T="2j";a.18.1N.L.T="2j";6(v.g!=7&&v.g.16&&a.1m)a.18.1M.L.T="1n";6(v.f!=7&&v.f.16&&a.1m)a.18.1N.L.T="1n"}G.o.2k()};4.clearCtxHotlinks();4.clearCtxButtons();4.clearCtxNote();4.clearCtxHighLight();4.clearVideos();4.clearSlideshow();4.1i.start(1k|0);4.hideTopBar()},getCurrentPageAudios:j(){3 1o=a.c.1o;3 d={2l:7,2m:7};3 H=-1;3 I=-1;3 p=4.A();6(p.f!=7)H=p.f.s;6(p.g!=7)I=p.g.s;3 e=0,r=1o.w;P(e<r){3 i=e++;3 9=1o[i];6(9.h==H)d.2l=9;k 6(9.h==I)d.2m=9}B d},getFullText:j(K){3 H=-1;3 I=-1;3 p=4.A();6(p.f!=7)H=p.f.s;6(p.g!=7)I=p.g.s;6(H>I){3 2n=I;I=H;H=2n}3 m="";3 e=0,r=K.w;P(e<r){3 i=e++;3 9=K[i];6(9.s==H){m+="<z />";m+="<z />";m+="==== 2o "+14.15(H+1)+" ====";m+="<z />";m+="<z />";m+=9.2p;m+="<z />";m+="<z />"}k 6(9.s==I){m+="<z />";m+="<z />";m+="==== 2o "+14.15(I+1)+" ====";m+="<z />";m+="<z />";m+=9.2p;m+="<z />";m+="<z />"}}m=StringTools.replace(m,"\\n","<z />");B m},loadPage:j(1O){4.2e(1O);4.R=1O;4.1C();4.1E();4.1r();4.1q();4.1p();4.2h();3 p=4.A();4.o.U(p.f);4.o.U(p.g);6(p.g!=7&&p.g.16&&a.1m)a.18.1M.L.T="1n";6(p.f!=7&&p.f.16&&a.1m)a.18.1N.L.T="1n";4.o.2k();6(p.f!=7)a.1g(p.f.s+1);6(p.g!=7)a.1g(p.g.s+1);4.2i()},checkCanZoom:j(){3 p=4.A();6(p.f!=7){6(!p.f.2q)B 1w}6(p.g!=7){6(!p.g.2q)B 1w}B 1u},afterInit:j(){4.24.L.width="60px"},__class__:1P});',[],151,'|||var|this||if|null||item|RunTime|val|book|match|_g1|leftPage|rightPage|pageNum||function|else|drawParams|result||bookContext||pair|_g|num||current|newPair|length|ldp|downLeft|br|getCurrentPair|return|rdp|new|pageLayoutType|buttons|self|lftPg|rtPg|push|pages|style|downRight|upLeft|upRight|while|core|currentPageNum|page|display|addPage|notes|highlights|count|audio|videos|sliceRight|sliceLeft|Array|pageOffset|Std|string|locked|oldPair|flipBook|innerHTML|item1||hotlinks|point0|point1|newNum|logPageView||tweener|ctx|maxCount|ratio|bLocked|block|audios|loadCtxNotes|loadCtxHighLights|loadCtxButtons|layer|cvsLeftPageBgAudio|true|cvsRightPageBgAudio|false|rightToLeft|value|leftPageNum|rightPageNum||loadCtxHotlinks|links|loadCtxSlideshow|slides|slideshows|PagePair|oldNum|offset|dstPageOffset|update|rightPageLock|leftPageLock|index|DoubleFlipBook|prototype|getCurrentPageNum|url|destination|HtmlHelper|toPopupPageAudiosHtml||Lib|document|getElementById|getElementsByTagName|play|turnToPage|setCurrentPage|tbPage|pageZoomOut|pageZoomIn|zoomStatus|ZoomStatus|zoomLeftPage|src|getBigPageUrl|inline|zoomRightPage|preloadPages|getNumInDoubleMode|getDrawParams|updateVideos|onEnterPage|none|render|left|right|tmp|Page|content|canZoom'.split('|'),0,{})) var EReg = function(r,opt) {opt = opt.split("u").join("");this.r = new RegExp(r,opt);}; EReg.__name__ = true; EReg.prototype={customReplace:function(s,f){var buf=new StringBuf();while(true){if(!this.match(s))break;buf.b+=Std.string(this.matchedLeft());buf.b+=Std.string(f(this));s=this.matchedRight()}buf.b+=Std.string(s);return buf.b},replace:function(s,by){return s.replace(this.r,by)},split:function(s){var d="#__delim__#";return s.replace(this.r,d).split(d)},matchedPos:function(){if(this.r.m==null)throw"No string matched";return{pos:this.r.m.index,len:this.r.m[0].length}},matchedRight:function(){if(this.r.m==null)throw"No string matched";var sz=this.r.m.index+this.r.m[0].length;return this.r.s.substr(sz,this.r.s.length-sz)},matchedLeft:function(){if(this.r.m==null)throw"No string matched";return this.r.s.substr(0,this.r.m.index)},matched:function(n){return this.r.m!=null&&n>=0&&n<this.r.m.length?this.r.m[n]:(function($this){var $r;throw"EReg::matched";return $r}(this))},match:function(s){if(this.r.global)this.r.lastIndex=0;this.r.m=this.r.exec(s);this.r.s=s;return this.r.m!=null},__class__:EReg} var Hash = function() {this.h = { };}; Hash.__name__ = true; eval(function(p,a,c,k,e,r){e=function(c){return c.toString(36)};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'[02-9c-gj-l]'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('g.prototype={toString:3(){8 s=new StringBuf();s.b+=5.6("{");8 7=0.c();while(7.9()){8 i=7.d();s.b+=5.6(i);s.b+=5.6(" => ");s.b+=5.6(5.6(0.j(i)));e(7.9())s.b+=5.6(", ")}s.b+=5.6("}");4 s.b},iterator:3(){4{k:0.h,7:0.c(),9:3(){4 0.7.9()},d:3(){8 i=0.7.d();4 0.k["$"+i]}}},c:3(){8 a=[];for(8 2 in 0.h){e(0.h.f(2))a.push(2.substr(1))}4 HxOverrides.iter(a)},remove:3(2){2="$"+2;e(!0.h.f(2))4 false;delete(0.h[2]);4 true},exists:3(2){4 0.h.f("$"+2)},j:3(2){4 0.h["$"+2]},set:3(2,l){0.h["$"+2]=l},__class__:g}',[],22,'this||key|function|return|Std|string|it|var|hasNext|||keys|next|if|hasOwnProperty|Hash|||get|ref|value'.split('|'),0,{})) var HtmlDomHelper = function() { } HtmlDomHelper.__name__ = true; HtmlDomHelper.setTopBarDefaultSize=function(dom){dom.style.width="500px";dom.style.left=Std.string((RunTime.clientWidth-500)/2|0)+"px"} HtmlDomHelper.setTopBarMaxSize=function(dom){dom.style.width=Std.string(RunTime.clientWidth|0)+"px";dom.style.left="0px"} HtmlDomHelper.setTopFullTextContentMaxSize=function(dom){dom.style.width=Std.string((RunTime.clientWidth|0)-20)+"px";dom.style.top="35px";dom.style.height=Std.string((RunTime.clientHeight|0)-80)+"px";dom.style.left="0px"} var HxOverrides = function() { } HxOverrides.__name__ = true; HxOverrides.dateStr=function(date){var m=date.getMonth()+1;var d=date.getDate();var h=date.getHours();var mi=date.getMinutes();var s=date.getSeconds();return date.getFullYear()+"-"+(m<10?"0"+m:""+m)+"-"+(d<10?"0"+d:""+d)+" "+(h<10?"0"+h:""+h)+":"+(mi<10?"0"+mi:""+mi)+":"+(s<10?"0"+s:""+s)} HxOverrides.strDate=function(s){switch(s.length){case 8:var k=s.split(":");var d=new Date();d.setTime(0);d.setUTCHours(k[0]);d.setUTCMinutes(k[1]);d.setUTCSeconds(k[2]);return d;case 10:var k=s.split("-");return new Date(k[0],k[1]-1,k[2],0,0,0);case 19:var k=s.split(" ");var y=k[0].split("-");var t=k[1].split(":");return new Date(y[0],y[1]-1,y[2],t[0],t[1],t[2]);default:throw"Invalid date format : "+s;}} HxOverrides.cca=function(s,index){var x=s.charCodeAt(index);if(x!=x)return undefined;return x} HxOverrides.substr=function(s,pos,len){if(pos!=null&&pos!=0&&len!=null&&len<0)return"";if(len==null)len=s.length;if(pos<0){pos=s.length+pos;if(pos<0)pos=0}else if(len<0)len=s.length+len-pos;return s.substr(pos,len)} HxOverrides.remove=function(a,obj){var i=0;var l=a.length;while(i<l){if(a[i]==obj){a.splice(i,1);return true}i++}return false} HxOverrides.iter=function(a){return{cur:0,arr:a,hasNext:function(){return this.cur<this.arr.length},next:function(){return this.arr[this.cur++]}}} var IntIter = function(min,max) {this.min = min;this.max = max;}; IntIter.__name__ = true; IntIter.prototype={next:function(){return this.min++},hasNext:function(){return this.min<this.max},__class__:IntIter} var L = function() { } L.__name__ = true; L.s=function(key,dftVal){if(L.instance.exists(key)==false)return dftVal!=null?dftVal:key;else return L.instance.get(key)} L.loadRemote=function(url,onSuccess,onError){orc.utils.Util.request(url,function(data){var xml=Xml.parse(data);L.loadXml(xml);if(onSuccess!=null)onSuccess()},onError)} L.loadXml=function(xml){if(xml==null)return;var i=xml.elementsNamed("lang");if(i.hasNext()==false)return;xml=i.next();i=xml.elementsNamed("item");while(i.hasNext()==true){var node=i.next();var key=node.get("key");var val=node.get("value");L.instance.set(key,val)}} var Main = function() { } Main.__name__ = true; Main.main = function() {if(js.Lib.document.getElementById("cvsBook") == null) Zoom.Load(); else RunTime.init();} Main.testCss=function(){var t=new core.Tweener();var max=20;var cvs=js.Lib.document.getElementById("img");t.onChange=function(count){var l=Std.string(count*30);cvs.style.left=l};t.start(max)} var core = core || {} eval(function(p,a,c,k,e,r){e=String;if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'[0-4]'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('core.Book=function(){0.pages=1 2();0.hotlinks=1 2();0.videos=1 2();0.audios=1 2();0.buttons=1 2();0.highlights=1 2();0.notes=1 2();0.bookmarks=1 2();0.slideshows=1 2();0.bookId="";0.bookTitle="";0.analyticsUA="";0.singlepageMode=4;0.rightToLeft=4;0.menuTocVisible=3;0.menuThumbsVisible=3;0.menuSearchVisible=3;0.menuAutoFlipVisible=3;0.menuZoomVisible=3;0.menuBookmarkVisible=3;0.menuNoteVisible=3;0.menuHighlightVisible=3};',[],5,'this|new|Array|true|false'.split('|'),0,{})) core.Book.__name__ = true; eval(function(p,a,c,k,e,r){e=function(c){return c.toString(36)};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'[6-9a-hj]'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('g.h.prototype={preloadPages:function(6){a(6==null)6=0;a(6<0||6>b.c.d-1)return;8 p=[];p.7(6);p.7(6+1);p.7(6-1);p.7(6+2);p.7(6-2);p.7(6+3);p.7(6-3);p.7(6+4);p.7(6+5);8 e=0,j=p.d;while(e<j){8 i=e++;8 9=p[i];a(9>=0&&9<b.c.d){8 f=b.c[9];f.getImagePage();f.loadBigImagePage()}}},__class__:g.h}',[],20,'||||||num|push|var|index|if|this|pages|length|_g1|page|core|Book||_g'.split('|'),0,{})) var RunTime = function() { } RunTime.__name__ = true; RunTime.alert = function(msg) { js.Lib.alert(msg);} eval(function(p,a,c,k,e,r){e=function(c){return c.toString(36)};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'[13-9a-i]'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('1.init=function(){1.kvPrex=3.4.d.location.pathname.split("?")[0];1.8=3.4.d.5.f.8;1.9=3.4.d.5.f.9;1.defaultPageNum=Std.parseInt(orc.utils.Util.getUrlParam("page"));g 6=3.4.5.a("hiddenSearch");g b=6.c;6.c="";1.searchHtmlCache=b;6=3.4.5.a("hiddenInput");b=6.c;6.c="";1.inputHtmlCache=b;1.h=3.4.5.a("h");1.7=3.4.5.a("loading");1.7.e.top=(1.9-1.7.9)/2+"i";1.7.e.left=(1.8-1.7.8)/2+"i";1.7.e.display="inline";1.preRequestBookInfo()}',[],19,'|RunTime||js|Lib|document|dom|divLoading|clientWidth|clientHeight|getElementById|html|innerHTML|window|style|body|var|bgImage|px'.split('|'),0,{})) RunTime.loadState=function(){var bbv=true;var params=orc.utils.Util.getUrlParams();var _g1=0,_g=params.length;while(_g1<_g){var i=_g1++;var item=params[i];if(item.key=="page"){var num=Std.parseInt(item.value);RunTime.defaultPageNum=num}else if(item.key=="bbv"){if(item.value=="1")bbv=true;else if(item.value=="0")bbv=false}else if(item.key=="pcode")RunTime.pcode=item.value}if(bbv==true)RunTime.flipBook.showBottomBar();else RunTime.flipBook.hideBottomBar(null,false)} eval(function(p,a,c,k,e,r){e=function(c){return c.toString(36)};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'[0-9a-hj-n]'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('6.requestLanguages=e(3){orc.utils.Util.request(6.urlLang,e(8){0 4=Xml.parse(8);0 i=4.f("9");5(i.a()==g)h;4=i.j();i=4.f("language");5(i.a()==g)h;0 1=b;while(i.a()==k){0 c=i.j();0 2=new core.LangCfg();0 l=c.m("d");0 7=c.m("default");5(1==b)1=2;2.d=l;5(7=="yes"||7=="Yes"||7=="YES"){2.isDefault=k;1=2}6.9.push(2)}5(1!=b){0 n=6.urlRoot+"8/9/"+1.d+".4";L.loadRemote(n,3,3)}else 3()},3)}',[],24,'var|dftLang|lang|callbackFunc|xml|if|RunTime|dft|data|languages|hasNext|null|node|content|function|elementsNamed|false|return||next|true|cnt|get|urlLangResource'.split('|'),0,{})) RunTime.preRequestBookInfo=function(){orc.utils.Util.request(RunTime.urlBookinfo,function(data){RunTime.bookInfo=Xml.parse(data);RunTime.getBookInfo();if(RunTime.book.singlepageMode){RunTime.flipBook=new FlipBook();RunTime.singlePage=true}else if(RunTime.clientHeight>RunTime.clientWidth){RunTime.flipBook=new FlipBook();RunTime.singlePage=true}else{RunTime.flipBook=new DoubleFlipBook();RunTime.singlePage=false}RunTime.flipBook.zoom=js.Lib.document.getElementById("zoom");var bookleftpage=js.Lib.document.getElementById("leftpage");RunTime.flipBook.zoomLeftPage=bookleftpage;var bookrightpage=js.Lib.document.getElementById("rightpage");RunTime.flipBook.zoomRightPage=bookrightpage;var leftPageLock=js.Lib.document.getElementById("leftPageLock");var rightPageLock=js.Lib.document.getElementById("rightPageLock");RunTime.flipBook.leftPageLock=leftPageLock;RunTime.flipBook.rightPageLock=rightPageLock;RunTime.flipBook.root=js.Lib.document.getElementById("cvsBook");RunTime.flipBook.mask=js.Lib.document.getElementById("mask");RunTime.flipBook.tbPageCount=js.Lib.document.getElementById("tbPageCount");RunTime.flipBook.tbPage=js.Lib.document.getElementById("tbPage");RunTime.flipBook.btnContents=js.Lib.document.getElementById("btnContents");RunTime.flipBook.btnThumbs=js.Lib.document.getElementById("btnThumbs");RunTime.flipBook.btnSearch=js.Lib.document.getElementById("btnSearch");RunTime.flipBook.btnMask=js.Lib.document.getElementById("btnMask");RunTime.flipBook.btnBookMark=js.Lib.document.getElementById("btnBookMark");RunTime.flipBook.btnNote=js.Lib.document.getElementById("btnNote");RunTime.flipBook.btnPrevPage=js.Lib.document.getElementById("btnPrevPage");RunTime.flipBook.btnNextPage=js.Lib.document.getElementById("btnNextPage");RunTime.flipBook.btnFirstPage=js.Lib.document.getElementById("btnFirstPage");RunTime.flipBook.btnLastPage=js.Lib.document.getElementById("btnLastPage");RunTime.flipBook.btnAutoFlip=js.Lib.document.getElementById("btnAutoFlip");RunTime.flipBook.btnDownload=js.Lib.document.getElementById("btnDownload");RunTime.flipBook.btnEmail=js.Lib.document.getElementById("btnEmail");RunTime.flipBook.btnSns=js.Lib.document.getElementById("btnSns");RunTime.flipBook.btnShowTxt=js.Lib.document.getElementById("btnShowTxt");RunTime.flipBook.imgLogo=js.Lib.document.getElementById("imgLogo");RunTime.flipBook.topBar=js.Lib.document.getElementById("topBar");RunTime.flipBook.topBarContent=js.Lib.document.getElementById("topBarContent");RunTime.flipBook.topFullTextContent=js.Lib.document.getElementById("topFullTextContent");RunTime.flipBook.bottomBar=js.Lib.document.getElementById("bottomBar");RunTime.flipBook.bottomBarBg=js.Lib.document.getElementById("bottomBarBg");RunTime.flipBook.bottomBarBg.style.opacity=RunTime.bottomBarAlpha;RunTime.flipBook.topMenuBar=js.Lib.document.getElementById("topMenuBar");RunTime.flipBook.topMenuBarBg=js.Lib.document.getElementById("topMenuBarBg");RunTime.flipBook.topMenuBarBg.style.opacity=RunTime.bottomBarAlpha;RunTime.flipBook.topBarContent.style.zIndex=10000;RunTime.flipBook.menuParent=js.Lib.document.getElementById("menuParent");RunTime.flipBook.maskPopup=js.Lib.document.getElementById("maskPopup");RunTime.flipBook.cvsSlideshow=js.Lib.document.getElementById("cvsSlideshow");RunTime.flipBook.cvsVideo=js.Lib.document.getElementById("cvsVideo");RunTime.flipBook.cvsOthers=js.Lib.document.getElementById("cvsOthers");RunTime.flipBook.cvsAudio=js.Lib.document.getElementById("cvsAudio");RunTime.flipBook.cvsLeftPageBgAudio=js.Lib.document.getElementById("cvsLeftPageBgAudio");RunTime.flipBook.cvsRightPageBgAudio=js.Lib.document.getElementById("cvsRightPageBgAudio");RunTime.flipBook.cvsYoutube=js.Lib.document.getElementById("cvsYoutube");RunTime.flipBook.btnZoom=js.Lib.document.getElementById("btnZoom");var left=(RunTime.clientWidth-500)/2|0;RunTime.flipBook.topBar.style.left=Std.string(left)+"px";var c=RunTime.flipBook.root;RunTime.flipBook.canvas=c;RunTime.flipBook.attachActions();c.width=RunTime.clientWidth;c.height=RunTime.clientHeight;if(RunTime.clientWidth<800){js.Lib.document.getElementById("btnFirstPage").style.marginLeft="10px";js.Lib.document.getElementById("btnPrevPage").style.marginLeft="10px";js.Lib.document.getElementById("btnNextPage").style.marginLeft="10px";js.Lib.document.getElementById("btnLastPage").style.marginLeft="10px"}var cvsButton=js.Lib.document.getElementById("cvsButton");RunTime.flipBook.cvsButton=cvsButton;cvsButton.width=RunTime.clientWidth;cvsButton.height=RunTime.clientHeight;var cvsHighLight=js.Lib.document.getElementById("cvsHighLight");RunTime.flipBook.cvsHighLight=cvsHighLight;cvsHighLight.width=RunTime.clientWidth;cvsHighLight.height=RunTime.clientHeight;var cvsNote=js.Lib.document.getElementById("cvsNote");RunTime.flipBook.cvsNote=cvsNote;cvsNote.width=RunTime.clientWidth;cvsNote.height=RunTime.clientHeight;RunTime.flipBook.zoom.style.width=RunTime.clientWidth+"px";RunTime.flipBook.zoom.style.height=RunTime.clientHeight+"px";RunTime.flipBook.afterInit();RunTime.flipBook.bookContext.ctx=RunTime.flipBook.getContext();RunTime.flipBook.bookContext.ctxButton=RunTime.flipBook.getButtonContext();RunTime.flipBook.bookContext.ctxHighLight=RunTime.flipBook.getHighLightContext();RunTime.flipBook.bookContext.ctxNote=RunTime.flipBook.getNoteContext();RunTime.requestLanguages(RunTime.requestBookInfo)})} RunTime.requestBookInfo=function(){orc.utils.Util.request(RunTime.urlBookinfo,function(data){RunTime.bookInfo=Xml.parse(data);RunTime.loadBookInfo();RunTime.key=RunTime.calcKey(RunTime.book.pageWidth|0,RunTime.book.pageHeight|0);var defaultKey="Pwd-Empty";if(RunTime.pcode.length>0)defaultKey=RunTime.decode64(RunTime.pcode);var encode=RunTime.encryptKey(defaultKey,RunTime.key);if(encode==RunTime.book.password){if(encode==RunTime.book.password&&RunTime.pcode.length>0)RunTime.bLocked=false;RunTime.afterRequestBookInfo()}else if(RunTime.book.lockPages!=null){if(RunTime.book.lockPages.length>0){if(encode==RunTime.book.password&&RunTime.pcode.length>0)RunTime.bLocked=false;RunTime.afterRequestBookInfo()}}else RunTime.InputPwd()})} RunTime.InputPwd=function(){RunTime.showPopupMaskLayer();RunTime.flipBook.cvsOthers.innerHTML=core.HtmlHelper.toInputPwdHtml()} RunTime.InputUnlock=function(){RunTime.showPopupMaskLayer();RunTime.flipBook.cvsOthers.innerHTML=core.HtmlHelper.toInputUnlockPwdHtml()} RunTime.tryPwd=function(pwd){var encode=RunTime.encryptKey(pwd,RunTime.key);if(encode==RunTime.book.password){RunTime.pcode=StringTools.urlEncode(RunTime.encode64(pwd,false));RunTime.afterRequestBookInfo()}else js.Lib.window.alert(L.s("PasswordError"))} RunTime.tryUnlock=function(pwd){var encode=RunTime.encryptKey(pwd,RunTime.key);if(encode==RunTime.book.password){RunTime.pcode=StringTools.urlEncode(RunTime.encode64(pwd,false));js.Lib.document.getElementById("inputBox").style.display="none";RunTime.clearPopupContents();RunTime.bLocked=false;RunTime.flipBook.leftPageLock.style.display="none";RunTime.flipBook.rightPageLock.style.display="none";RunTime.flipBook.bookContext.render()}else js.Lib.window.alert(L.s("PasswordError"))} RunTime.afterRequestBookInfo=function(){RunTime.flipBook.cvsOthers.innerHTML="";RunTime.clearPopupContents();RunTime.requestPages();RunTime.useAnalyticsUA(RunTime.book.analyticsUA,RunTime.book.bookId)} RunTime.requestPages=function(){orc.utils.Util.request(RunTime.urlPageInfo,function(data){RunTime.pageInfo=Xml.parse(data);RunTime.loadPageInfo();RunTime.requestHotlinks();RunTime.requestSlideshow();RunTime.requestContents();RunTime.requestShare();RunTime.requestVideos();RunTime.reauestAudios();RunTime.requestButtons();RunTime.readLocalHighLights();RunTime.readLocalNotes();RunTime.readLocalBookmarks()})} RunTime.requestSlideshow=function(onSuccess){orc.utils.Util.request(RunTime.urlSlideshow,function(data){var dom=new DOMParser();var ctx=new Xml2Html();RunTime.slideshow=dom.parseFromString(ctx.prepareXmlAsHtml(data),"text/xml");RunTime.loadSlideshow(ctx);if(RunTime.flipBook!=null){RunTime.flipBook.loadCtxSlideshow();RunTime.flipBook.bookContext.render()}if(onSuccess!=null)onSuccess()})} RunTime.requestHotlinks=function(onSuccess){orc.utils.Util.request(RunTime.urlHotlinks,function(data){var dom=new DOMParser();var ctx=new Xml2Html();RunTime.hotlinkInfo=dom.parseFromString(ctx.prepareXmlAsHtml(data),"text/xml");RunTime.loadHotlinks(ctx);if(RunTime.flipBook!=null){RunTime.flipBook.loadCtxHotlinks();RunTime.flipBook.bookContext.render()}if(onSuccess!=null)onSuccess()})} RunTime.requestVideos=function(onSuccess){orc.utils.Util.request(RunTime.urlVideos,function(data){RunTime.videoInfo=Xml.parse(data);RunTime.loadVideos();if(RunTime.flipBook!=null){RunTime.flipBook.updateVideos();RunTime.flipBook.bookContext.render()}if(onSuccess!=null)onSuccess()})} RunTime.reauestAudios=function(onSuccess){orc.utils.Util.request(RunTime.urlAudios,function(data){RunTime.audioInfo=Xml.parse(data);RunTime.loadAudios();if(RunTime.flipBook!=null)RunTime.flipBook.updateAudios();if(onSuccess!=null)onSuccess()})} RunTime.requestButtons=function(onSuccess){orc.utils.Util.request(RunTime.urlButtons,function(data){RunTime.buttonInfo=Xml.parse(data);RunTime.loadButtons();if(RunTime.flipBook!=null){RunTime.flipBook.loadCtxButtons();RunTime.flipBook.bookContext.render()}if(onSuccess!=null)onSuccess()})} RunTime.requestContents=function(){orc.utils.Util.request(RunTime.urlContents,function(data){RunTime.contentInfo=Xml.parse(data)})} RunTime.requestShare=function(){orc.utils.Util.request(RunTime.urlShareInfo,function(data){RunTime.shareInfo=Xml.parse(data)})} RunTime.requestSearch=function(invoke){orc.utils.Util.request(RunTime.urlSearch,function(data){var dom=new DOMParser();var ctx=new Xml2Html();RunTime.searchInfo=dom.parseFromString(ctx.prepareXmlAsHtml(data),"text/xml");RunTime.loadPageContents(ctx);if(invoke!=null)invoke(RunTime.book.pages)})} RunTime.invokePageContentsAction=function(invoke){if(RunTime.searchInfo==null)RunTime.requestSearch(invoke);else invoke(RunTime.book.pages)} RunTime.loadPageContents=function(ctx){if(RunTime.searchInfo==null)return;var dom=RunTime.searchInfo;var pages=dom.getElementsByTagName("page");var _g1=0,_g=pages.length;while(_g1<_g){var i=_g1++;var node=pages[i];var pageNumVal=node.getAttribute("pageNumber");var htmlText=null;var htmlTextDoms=node.getElementsByTagName("cdata");if(htmlTextDoms!=null&&htmlTextDoms.length>0){htmlText=StringTools.trim(htmlTextDoms[0].childNodes[0].nodeValue);htmlText=ctx.getCData(htmlText)}var _g3=0,_g2=RunTime.book.pages.length;while(_g3<_g2){var k=_g3++;var page=RunTime.book.pages[k];if(page.id==pageNumVal)page.content=htmlText}}} RunTime.reload=function(){js.Lib.window.location.href=RunTime.flipBook.getFullUrl()} RunTime.navigateUrl=function(url){if(url==null||url=="null"||url=="")return;js.Lib.window.location.href=url} RunTime.getBookInfo=function(){if(RunTime.bookInfo==null)return;var i=RunTime.bookInfo.elementsNamed("bookinfo");if(i.hasNext()==false)return;var node=i.next();RunTime.book.singlepageMode=node.get("singlepageMode")=="true"?true:false;RunTime.book.rightToLeft=node.get("rightToLeft")=="true"?true:false;RunTime.book.autoFlipSecond=Std.parseInt(node.get("autoFlipSeconds"));RunTime.book.gateway=node.get("gateway");RunTime.book.shareHref=node.get("shareUrl")} RunTime.loadBookInfo=function(){if(RunTime.bookInfo==null)return;var i=RunTime.bookInfo.elementsNamed("bookinfo");if(i.hasNext()==false)return;var node=i.next();var idVal=node.get("id");if(idVal==null)idVal="";RunTime.book.bookId=idVal;RunTime.book.bookTitle=node.get("title");RunTime.book.bgColor=node.get("bgColor");RunTime.book.bgImageUrl=node.get("bgImage");RunTime.book.analyticsUA=node.get("analyticsUA");RunTime.book.password=node.get("password");RunTime.book.bookDownloadUrl=node.get("pdfUrl");var locked=node.get("protectedPages");if(locked!=null&&locked!="")RunTime.book.lockPages=locked.split(",");if(RunTime.book.bgColor==""||RunTime.book.bgColor==null)RunTime.book.bgColor="gray";if(RunTime.book.bgColor!=""&&RunTime.book.bgColor!=null)js.Lib.document.body.style.backgroundColor=RunTime.book.bgColor;if(RunTime.book.bgImageUrl!=""&&RunTime.book.bgImageUrl!=null){js.Lib.document.body.style.backgroundImage="url("+RunTime.book.bgImageUrl+")";js.Lib.document.body.style.backgroundRepeat="no-repeat";js.Lib.document.body.style.backgroundPosition="center";js.Lib.document.body.style.backgroundSize="cover";js.Lib.document.body.style.backgroundClip="border-box"}js.Lib.window.document.title=RunTime.book.bookTitle;var pageWidth=Std.parseFloat(node.get("pageWidth"));var pageHeight=Std.parseFloat(node.get("pageHeight"));RunTime.book.pageWidth=pageWidth;RunTime.book.pageHeight=pageHeight;var m=new orc.utils.ImageMetricHelper(pageWidth,pageHeight);var w=RunTime.clientWidth;var h=RunTime.clientHeight;var scale=m.getMaxFitScale(w,h);RunTime.defaultScale=scale;RunTime.imagePageWidth=pageWidth*scale;RunTime.imagePageHeight=pageHeight*scale;RunTime.pageScale=scale;var li=node.elementsNamed("bookLogo");if(li.hasNext()==true){var lnode=li.next();RunTime.book.logoUrl=lnode.get("url");RunTime.book.logoHref=lnode.get("href")}if(RunTime.book.logoUrl!=null&&RunTime.book.logoUrl!=""){var hideLogo=false;if(RunTime.clientWidth<600)hideLogo=true;if(js.Lib.window.navigator.userAgent.indexOf("iPhone")!=-1)hideLogo=true;if(!hideLogo){RunTime.flipBook.imgLogo.style.display="inline";var obj=RunTime.flipBook.imgLogo;obj.src=RunTime.book.logoUrl;RunTime.flipBook.imgLogo.onclick=RunTime.onLogoClick}}RunTime.flipBook.btnDownload.onclick=RunTime.onDownloadClick;var bottomMenuIter=node.elementsNamed("bottommenu");if(bottomMenuIter.hasNext()==true){var bottomMenuNode=bottomMenuIter.next();RunTime.book.menuAutoFlipVisible=RunTime.getMenuVisible(bottomMenuNode,"autoflip");RunTime.book.menuSearchVisible=RunTime.getMenuVisible(bottomMenuNode,"search");RunTime.book.menuTxtVisible=RunTime.getMenuVisible(bottomMenuNode,"txt");RunTime.book.menuZoomVisible=RunTime.getMenuVisible(bottomMenuNode,"zoom");RunTime.book.menuBookmarkVisible=RunTime.getMenuVisible(bottomMenuNode,"bookmark");RunTime.book.menuNoteVisible=RunTime.getMenuVisible(bottomMenuNode,"notes");RunTime.book.menuHighlightVisible=RunTime.getMenuVisible(bottomMenuNode,"highlight")}var leftMenuIter=node.elementsNamed("leftmenu");if(leftMenuIter.hasNext()==true){var leftMenuNode=leftMenuIter.next();RunTime.book.menuTocVisible=RunTime.getMenuVisible(leftMenuNode,"toc");RunTime.book.menuThumbsVisible=RunTime.getMenuVisible(leftMenuNode,"thumbs");RunTime.book.menuDownloadVisible=RunTime.getMenuEntirePDF(leftMenuNode,"pdf");RunTime.book.menuEmailVisible=RunTime.getMenuVisible(leftMenuNode,"email");RunTime.book.menuSnsVisible=RunTime.getMenuVisible(leftMenuNode,"sns")}RunTime.setMenuVisible(RunTime.flipBook.btnContents,RunTime.book.menuTocVisible);RunTime.setMenuVisible(RunTime.flipBook.btnThumbs,RunTime.book.menuThumbsVisible);RunTime.setMenuVisible(RunTime.flipBook.btnSearch,RunTime.book.menuSearchVisible);RunTime.setMenuVisible(RunTime.flipBook.btnAutoFlip,RunTime.book.menuAutoFlipVisible);RunTime.setMenuVisible(RunTime.flipBook.btnShowTxt,RunTime.book.menuTxtVisible);RunTime.setMenuVisible(RunTime.flipBook.btnZoom,false);RunTime.setMenuVisible(RunTime.flipBook.btnDownload,RunTime.book.menuDownloadVisible);RunTime.setMenuVisible(RunTime.flipBook.btnEmail,RunTime.book.menuEmailVisible);RunTime.setMenuVisible(RunTime.flipBook.btnSns,RunTime.book.menuSnsVisible);var menuCount=0;if(RunTime.book.menuTocVisible)menuCount+=1;if(RunTime.book.menuThumbsVisible)menuCount+=1;if(RunTime.book.menuSearchVisible)menuCount+=1;if(RunTime.book.menuAutoFlipVisible)menuCount+=1;if(RunTime.book.menuTxtVisible)menuCount+=1;var hideIcon=false;if(RunTime.clientWidth<480)hideIcon=true;if(js.Lib.window.navigator.userAgent.indexOf("iPhone")!=-1&&RunTime.clientWidth<480)hideIcon=true;if(hideIcon){if(menuCount<5)RunTime.setMenuVisible(RunTime.flipBook.btnMask,RunTime.book.menuHighlightVisible);if(RunTime.book.menuHighlightVisible)menuCount+=1;if(menuCount<5){RunTime.setMenuVisible(RunTime.flipBook.btnNote,RunTime.book.menuNoteVisible);menuCount+=1}if(RunTime.book.menuNoteVisible)menuCount+=1;if(menuCount<5){RunTime.setMenuVisible(RunTime.flipBook.btnBookMark,RunTime.book.menuBookmarkVisible);menuCount+=1}}else{RunTime.setMenuVisible(RunTime.flipBook.btnMask,RunTime.book.menuHighlightVisible);RunTime.setMenuVisible(RunTime.flipBook.btnNote,RunTime.book.menuNoteVisible);RunTime.setMenuVisible(RunTime.flipBook.btnBookMark,RunTime.book.menuBookmarkVisible)}RunTime.loadState()} RunTime.setMenuVisible=function(menu,visible){if(visible==true)menu.style.display="inline";else RunTime.flipBook.menuParent.removeChild(menu)} RunTime.getMenuVisible=function(parent,nodeName){var li=parent.elementsNamed(nodeName);if(li.hasNext()==true){var lnode=li.next();if(lnode.get("visible")=="false")return false}return true} RunTime.getMenuEntirePDF=function(parent,nodeName){var li=parent.elementsNamed(nodeName);if(li.hasNext()==true){var lnode=li.next();if(lnode.get("entirePDF")=="true")return true}return false} RunTime.onLogoClick=function(e){if(RunTime.book==null||RunTime.book.logoHref==null||RunTime.book.logoHref=="")return;js.Lib.window.location.href=RunTime.book.logoHref} RunTime.onDownloadClick=function(e){if(RunTime.book==null||RunTime.book.bookDownloadUrl==null||RunTime.book.bookDownloadUrl=="")return;js.Lib.window.location.href=RunTime.book.bookDownloadUrl} RunTime.onSendEmail=function(){RunTime.sendEmailByService()} RunTime.sendEmailResult=function(){if(RunTime.sendService.responseText.length<2){js.Lib.alert(L.s("EmailSendSuccessful"));var tomail=js.Lib.window.document.getElementById("tomail");tomail.value="";var frommail=js.Lib.window.document.getElementById("youremail");frommail.value="";var n=js.Lib.window.document.getElementById("yname");n.value="";var m=js.Lib.window.document.getElementById("sharemsg");m.value=""}else js.Lib.alert(L.s("EmailSendFailed"))} RunTime.sendEmailByService=function(){var baseUrl=js.Lib.window.location.href.split("?")[0];baseUrl=baseUrl.substring(0,baseUrl.lastIndexOf("/"));var tomail=js.Lib.window.document.getElementById("tomail");var frommail=js.Lib.window.document.getElementById("youremail");var n=js.Lib.window.document.getElementById("yname");var subject=L.s("YourFriend","YourFirend")+Std.string(n.value)+L.s("ShareEmailTitle","ShareEmailTitle");js.Lib.window.document.getElementById("subject").setAttribute("value",subject);var m=js.Lib.window.document.getElementById("sharemsg");var msg=m.value;msg+="<br /> <br /> "+Std.string(n.value)+L.s("ShareEmailContent")+"<a href='"+RunTime.book.shareHref+"' target='_black'>"+RunTime.book.shareHref+"<a/><br /> <br /><a href='"+RunTime.book.shareHref+"' target='_black'><img src='"+baseUrl+"/"+RunTime.book.pages[0].urlThumb+"' ><a/>";RunTime.sendService=new XMLHttpRequest();var query="tomail="+Std.string(tomail.value)+"&frommail="+Std.string(frommail.value)+"&subject="+subject+"&message="+msg;RunTime.sendService.open("get",RunTime.book.gateway+"?"+query,true);RunTime.sendService.onreadystatechange=RunTime.sendEmailResult;RunTime.sendService.send()} RunTime.sendEmailByForm=function(){var n=js.Lib.window.document.getElementById("yname");var subject=L.s("YourFriend","YourFirend")+Std.string(n.value)+L.s("ShareEmailTitle","ShareEmailTitle");js.Lib.window.document.getElementById("subject").setAttribute("value",subject);var m=js.Lib.window.document.getElementById("sharemsg");var msg=m.value;msg+="<br /> <br /> "+Std.string(n.value)+L.s("ShareEmailContent")+"<a href='"+RunTime.book.shareHref+"' target='_black'>"+RunTime.book.shareHref+"<a/><br /> <br /><a href='"+RunTime.book.shareHref+"' target='_black'><img src='"+RunTime.book.pages[0].urlThumb+"' ><a/>";var b=js.Lib.window.document.getElementById("sendEmail");b.submit()} RunTime.loadPageInfo=function(){if(RunTime.pageInfo==null)return;var root=RunTime.pageInfo.firstElement();var val=root.get("preload");if(val.toLowerCase()=="true")RunTime.enablePreload=true;var i=root.elementsNamed("page");var num=0;var numDouble=0.1;while(i.hasNext()==true){var node=i.next();var id=node.get("id");var source=node.get("source");var medium=node.get("medium");var thumb=node.get("thumb");var canZoom=!(node.get("canZoom")=="false");var page=new core.Page();RunTime.book.pages.push(page);if(medium==null||medium=="")medium="content/medium/page"+Std.string(num+1)+".jpg";page.id=id;page.num=num;page.numInDoubleMode=Math.round(numDouble)|0;page.urlPage=RunTime.urlRoot+medium;page.urlBigPage=RunTime.urlRoot+source;page.urlThumb=RunTime.urlRoot+thumb;page.urlFullPage=RunTime.urlRoot+source;page.canZoom=canZoom;page.locked=RunTime.checkLocked(num+1);numDouble+=0.5;num++}RunTime.flipBook.setPageCount(RunTime.book.pages.length);RunTime.flipBook.setCurrentPage(RunTime.defaultPageNum+1);RunTime.flipBook.loadPage(RunTime.defaultPageNum)} RunTime.checkLocked=function(num){if(RunTime.book.lockPages==null||RunTime.book.lockPages.length==0)return false;var _g1=0,_g=RunTime.book.lockPages.length;while(_g1<_g){var i=_g1++;if(Std.parseInt(RunTime.book.lockPages[i])==num)return true}return false} RunTime.loadSlideshow=function(ctx){if(RunTime.slideshow==null)return;var dom=RunTime.slideshow;var slides=dom.getElementsByTagName("slideshow");var _g1=0,_g=slides.length;while(_g1<_g){var i=_g1++;var node=slides[i];var pageNumVal=node.getAttribute("page");var xVal=node.getAttribute("x");var yVal=node.getAttribute("y");var widthVal=node.getAttribute("width");var heightVal=node.getAttribute("height");var timeVal=node.getAttribute("time");var transitionVal=node.getAttribute("transition");var idVal=node.getAttribute("sid");var bgColorVal=node.getAttribute("bgColor");var slideshowInfo=new core.SlideshowInfo();var pics=node.getElementsByTagName("pic");var _g3=0,_g2=pics.length;while(_g3<_g2){var j=_g3++;var pnode=pics[j];var slide=new core.Slide();slide.url=RunTime.urlRoot+pnode.getAttribute("url");slide.href=pnode.getAttribute("href");slideshowInfo.slides.push(slide)}slideshowInfo.pageNum=Std.parseInt(pageNumVal)-1;slideshowInfo.x=Std.parseFloat(xVal);slideshowInfo.y=Std.parseFloat(yVal);slideshowInfo.width=Std.parseFloat(widthVal);slideshowInfo.height=Std.parseFloat(heightVal);slideshowInfo.interval=timeVal;slideshowInfo.transition=transitionVal;slideshowInfo.id=idVal;slideshowInfo.bgColor=bgColorVal;RunTime.book.slideshows.push(slideshowInfo)}} RunTime.loadHotlinks=function(ctx){if(RunTime.hotlinkInfo==null)return;var dom=RunTime.hotlinkInfo;var links=dom.getElementsByTagName("hotlink");var _g1=0,_g=links.length;while(_g1<_g){var i=_g1++;var node=links[i];var pageNumVal=node.getAttribute("page");var xVal=node.getAttribute("x");var yVal=node.getAttribute("y");var widthVal=node.getAttribute("width");var heightVal=node.getAttribute("height");var colorVal=node.getAttribute("color");var opacityVal=node.getAttribute("opacity");var destinationVal=node.getAttribute("destination");var typeVal=node.getAttribute("type");var popupWidthVal=node.getAttribute("popupWidth");var popupHeightVal=node.getAttribute("popupHeight");var youtubeIdVal=node.getAttribute("youtubeId");var htmlText=null;var htmlTextDoms=node.getElementsByTagName("cdata");if(htmlTextDoms!=null&&htmlTextDoms.length>0){htmlText=StringTools.trim(htmlTextDoms[0].childNodes[0].nodeValue);htmlText=ctx.getCData(htmlText)}var link=new core.HotLink();link.pageNum=Std.parseInt(pageNumVal)-1;link.x=Std.parseFloat(xVal);link.y=Std.parseFloat(yVal);link.width=Std.parseFloat(widthVal);link.height=Std.parseFloat(heightVal);link.htmlText=htmlText;if(popupWidthVal!=null)link.popupWidth=Std.parseInt(popupWidthVal);if(popupHeightVal!=null)link.popupHeight=Std.parseInt(popupHeightVal);link.youtubeId=youtubeIdVal;link.type=typeVal==null?"":typeVal;if(colorVal!=null){colorVal=StringTools.replace(colorVal,"0x","#");colorVal=StringTools.replace(colorVal,"0X","#");link.color=colorVal}if(opacityVal!=null)link.opacity=Std.parseFloat(opacityVal);if(destinationVal!=null)link.destination=destinationVal;RunTime.book.hotlinks.push(link)}} RunTime.loadVideos=function(){if(RunTime.videoInfo==null)return;var index=0;var i=RunTime.videoInfo.firstElement().elementsNamed("video");while(i.hasNext()==true){var node=i.next();var pageNumVal=node.get("page");var xVal=node.get("x");var yVal=node.get("y");var widthVal=node.get("width");var heightVal=node.get("height");var autoPlayVal=node.get("autoPlay");var showControlVal=node.get("showControl");var autoRepeatVal=node.get("autoRepeat");var urlVal=node.get("url");var youtubeIdVal=node.get("youtubeId");var video=new core.VideoInfo();video.pageNum=Std.parseInt(pageNumVal)-1;video.x=Std.parseFloat(xVal);video.y=Std.parseFloat(yVal);video.width=Std.parseFloat(widthVal);video.height=Std.parseFloat(heightVal);video.autoPlay=autoPlayVal=="true";video.showControl=showControlVal=="true";video.autoRepeat=autoRepeatVal=="true";video.url=RunTime.urlRoot+urlVal;video.youtubeId=youtubeIdVal;video.id="video_embed_"+Std.string(index);RunTime.book.videos.push(video);index++}} RunTime.loadAudios=function(){if(RunTime.audioInfo==null)return;var index=0;var i=RunTime.audioInfo.firstElement().elementsNamed("pages");if(i.hasNext()==true){var index1=0;i=i.next().elementsNamed("sound");while(i.hasNext()==true){var node=i.next();var pageNumVal=node.get("pageNumber");var urlVal=node.get("url");var audio=new core.AudioInfo();audio.url=RunTime.urlRoot+urlVal;audio.pageNum=Std.parseInt(pageNumVal)-1;audio.id="audio_embed_"+Std.string(index1);index1++;RunTime.book.audios.push(audio)}}} RunTime.extractCData=function(txt){if(txt==null)return null;var first=txt.indexOf("<![CDATA[");var last=txt.lastIndexOf("]]>");if(first<0||last<0||last<first)return null;return HxOverrides.substr(txt,first+"<![CDATA[".length,last-first-"<![CDATA[".length)} RunTime.loadButtons=function(){if(RunTime.buttonInfo==null)return;var i=RunTime.buttonInfo.firstElement().elementsNamed("button");while(i.hasNext()==true){var node=i.next();var pageNumVal=node.get("page");var xVal=node.get("x");var yVal=node.get("y");var widthVal=node.get("width");var heightVal=node.get("height");var imageVal=node.get("image");var typeVal=node.get("type");var popupWidthVal=node.get("popupWidth");var popupHeightVal=node.get("popupHeight");var youtubeIdVal=node.get("youtubeId");var destinationVal=node.get("destination");var layer=node.get("layer");var textVal="";var fontColorVal="";var fontSizeVal="";if(node.get("text")!=null)textVal=node.get("text");if(node.get("fontColor")!=null)fontColorVal=node.get("fontColor");if(node.get("fontSize")!=null)fontSizeVal=node.get("fontSize");var htmlText=RunTime.extractCData(node.toString());var item=new core.ButtonInfo();item.pageNum=Std.parseInt(pageNumVal)-1;item.x=Std.parseFloat(xVal);item.y=Std.parseFloat(yVal);item.width=Std.parseFloat(widthVal);item.height=Std.parseFloat(heightVal);item.layer=layer==null?"onpage":layer;item.htmlText=htmlText;if(popupWidthVal!=null)item.popupWidth=Std.parseInt(popupWidthVal);if(popupHeightVal!=null)item.popupHeight=Std.parseInt(popupHeightVal);item.youtubeId=youtubeIdVal;item.destination=destinationVal;item.type=typeVal==null?"":typeVal;item.image=imageVal;item.text=textVal;if(fontColorVal!="")item.fontColor=fontColorVal;if(fontSizeVal!="")item.fontSize=fontSizeVal;RunTime.book.buttons.push(item)}} RunTime.getInputAndJumpToPage=function(){RunTime.flipBook.stopFlip();var t=RunTime.flipBook.tbPage;var val=t.value;val=StringTools.trim(val);var num=RunTime.flipBook.currentPageNum;if(val!="")num=Std.parseInt(val)-1;if(num<0)num=0;else if(num>RunTime.book.pages.length-1)num=RunTime.book.pages.length-1;RunTime.flipBook.tbPage.setAttribute("value",Std.string(num+1));RunTime.flipBook.turnToPage(num);RunTime.flipBook.tbPage.blur()} RunTime.getPage=function(currentPageNum,pageOffset,useNewDrawParams){if(useNewDrawParams==null)useNewDrawParams=true;if(pageOffset==null)pageOffset=0;if(RunTime.book==null||RunTime.book.pages==null)return null;var num=currentPageNum+pageOffset;if(num<0||num>RunTime.book.pages.length-1)return null;var page=RunTime.book.pages[num];page.pageOffset=pageOffset;if(useNewDrawParams==true)page.drawParams=RunTime.getDrawParams();if(RunTime.singlePage){RunTime.flipBook.zoomLeftPage.width=page.drawParams.dw|0;RunTime.flipBook.zoomLeftPage.height=page.drawParams.dh|0;RunTime.flipBook.zoomLeftPage.style.left=Std.string(page.drawParams.dx)+"px";RunTime.flipBook.zoomLeftPage.style.top=Std.string(page.drawParams.dy)+"px";RunTime.flipBook.leftPageLock.style.width=(page.drawParams.dw|0)+"px";RunTime.flipBook.leftPageLock.style.height=(page.drawParams.dh|0)+"px";RunTime.flipBook.leftPageLock.style.left=Std.string(page.drawParams.dx)+"px";RunTime.flipBook.leftPageLock.style.top=Std.string(page.drawParams.dy)+"px"}return page} RunTime.getDrawParams=function(layout){if(layout==null)layout=0;var dp=new core.DrawParams();var im=new orc.utils.ImageMetricHelper(RunTime.book.pageWidth,RunTime.book.pageHeight);var cw=RunTime.clientWidth;if(layout!=0)cw=0.5*cw;var ch=RunTime.clientHeight;var scale=im.getMaxFitScale(cw,ch);var dw=scale*RunTime.book.pageWidth;var dh=scale*RunTime.book.pageHeight;var dx=0.5*(cw-dw);if(layout!=0){if(RunTime.book.rightToLeft)dx=layout>0?cw-dw:cw;else dx=layout<0?cw-dw:cw}var dy=0.5*(ch-dh);var sx=0;var sy=0;var sw=RunTime.book.pageWidth;var sh=RunTime.book.pageHeight;dp.sx=sx;dp.sy=sy;dp.sw=sw;dp.sh=sh;dp.dx=dx;dp.dy=dy;dp.dw=dw;dp.dh=dh;return dp} RunTime.getGolobaDrawParams=function(){var dp=new core.DrawParams();var im=new orc.utils.ImageMetricHelper(RunTime.book.pageWidth*2,RunTime.book.pageHeight);var cw=RunTime.clientWidth;var ch=RunTime.clientHeight;var scale=im.getMaxFitScale(cw,ch);var dw=scale*RunTime.book.pageWidth*2;var dh=scale*RunTime.book.pageHeight;var dx=0.5*(cw-dw)*2;var dy=0.5*(ch-dh)*2;var sx=0;var sy=0;var sw=RunTime.book.pageWidth*2;var sh=RunTime.book.pageHeight;dp.sx=sx;dp.sy=sy;dp.sw=sw;dp.sh=sh;dp.dx=dx;dp.dy=dy;dp.dw=dw;dp.dh=dh;return dp} RunTime.saveLocal=function(key,val){} RunTime.getLocal=function(key){return""} RunTime.setUpdateFlag=function(bookId){var prefix=bookId==null?RunTime.book.bookId:bookId;RunTime.saveLocal(prefix+"-uploadFlag","1")} RunTime.getAndResetUpdateFlag=function(){var val=RunTime.getLocal(RunTime.book.bookId+"-uploadFlag");RunTime.saveLocal(RunTime.book.bookId+"-uploadFlag","");return val=="1"} RunTime.saveCurrentPageNum=function(){RunTime.savePageNum(Std.string(RunTime.flipBook.getCurrentPageNum()))} RunTime.savePageNum=function(val,bookId){var prefix=bookId==null?RunTime.book.bookId:bookId;RunTime.saveLocal(prefix+"-page",val)} RunTime.getAndResetSavedPageNum=function(){var val=RunTime.getLocal(RunTime.book.bookId+"-page");RunTime.savePageNum("");if(val==null||val=="")return 0;else return Std.parseInt(val)} RunTime.saveBottomBarVisible=function(val){if(val==true)RunTime.saveLocal(RunTime.book.bookId+"-bottomBarVisible","true");else RunTime.saveLocal(RunTime.book.bookId+"-bottomBarVisible","false")} RunTime.getBottomBarVisible=function(){return RunTime.getLocal(RunTime.book.bookId+"-bottomBarVisible")=="true"} RunTime.encrypt=function(src){return RunTime.encryptKey(src,RunTime.key)} RunTime.encryptKey=function(src,key){var n=0;var rtn="";var _g1=0,_g=src.length-1;while(_g1<_g){var i=_g1++;var c=HxOverrides.cca(src,i)+HxOverrides.cca(key,n);var s=String.fromCharCode(c);rtn+=s;n++;if(n>=key.length-1)n=0}if(src.length>0)rtn=rtn+HxOverrides.substr(src,src.length-1,null);return RunTime.encode64(rtn)} RunTime.encode64=function(txt,padding){if(padding==null)padding=true;var bytes=haxe.io.Bytes.alloc(txt.length);var _g1=0,_g=txt.length;while(_g1<_g){var i=_g1++;var c=txt.charCodeAt(i);bytes.b[i]=c&255}var c=new haxe.BaseCode(haxe.io.Bytes.ofString("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"));var base64=c.encodeBytes(bytes).toString();if(padding==true){var remainder=base64.length%4;if(remainder>1)base64+="=";if(remainder==2)base64+="="}return base64} RunTime.decode64=function(txt){var paddingSize=-1;if(txt.charAt(txt.length-2)=="=")paddingSize=2;else if(txt.charAt(txt.length-1)=="=")paddingSize=1;if(paddingSize!=-1)txt=HxOverrides.substr(txt,0,txt.length-paddingSize);var c=new haxe.BaseCode(haxe.io.Bytes.ofString("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"));return c.decodeString(txt)} RunTime.calcKey=function(w,h){var val=Std.string(w*h);val=HxOverrides.substr(val,val.length-3,null)+HxOverrides.substr(val,0,2);var n="";var _g1=0,_g=val.length;while(_g1<_g){var i=_g1++;var c=HxOverrides.cca(val,i)/2|0;n=n+StringTools.hex(c)}return n.toUpperCase()} RunTime.clearPopupContents=function(){js.Lib.document.getElementById("maskPopup").style.display="none";js.Lib.document.getElementById("cvsOthers").innerHTML="";RunTime.flipBook.resetNoteButton();RunTime.flipBook.resetHighlightButton()} RunTime.isPopupModal=function(){return js.Lib.document.getElementById("maskPopup").style.display=="none"?false:true} RunTime.clearAudio=function(){js.Lib.document.getElementById("cvsAudio").innerHTML=""} RunTime.clearBgAudio=function(){RunTime.clearLeftBgAudio();RunTime.clearRightBgAudio()} RunTime.clearLeftBgAudio=function(){js.Lib.document.getElementById("cvsLeftPageBgAudio").innerHTML=""} RunTime.clearRightBgAudio=function(){js.Lib.document.getElementById("cvsRightPageBgAudio").innerHTML=""} RunTime.showPopupMaskLayer=function(){js.Lib.document.getElementById("maskPopup").style.display="inline"} RunTime.playAudio=function(){var item=js.Lib.document.getElementById("cvsAudio").getElementsByTagName("audio")[0];item.play()} RunTime.playVideo=function(){var item=js.Lib.document.getElementById("cvsOthers").getElementsByTagName("video")[0];item.play()} RunTime.setOffset=function(dom,left,top){var l=Math.round(left);var t=Math.round(top);dom.style.left=Std.string(l)+"px";dom.style.top=Std.string(t)+"px"} RunTime.useAnalyticsUA=function(ua,id){if(RunTime.isNullOrEmpty(ua))return;RunTime.trackerId=id;var gat=_gat;RunTime.tracker=gat._getTracker(ua);RunTime.tracker._initData()} RunTime.log=function(action,msg){if(RunTime.isNullOrEmpty(msg))return;if(RunTime.useGoogleUaAsLogViewer==false){js.Lib.alert(action+":"+msg);return}if(RunTime.tracker)RunTime.tracker._trackPageview(RunTime.trackerId+"/"+action+"/"+msg)} RunTime.logPageView=function(pageNum){if(pageNum>0)RunTime.log("page",Std.string(pageNum))} RunTime.logClickLink=function(url,url2){if(RunTime.isNullOrEmpty(url)&&RunTime.isNullOrEmpty(url2))return;RunTime.log("link",RunTime.isNullOrEmpty(url)==false?url:url2)} RunTime.logVideoView=function(url,url2){if(RunTime.isNullOrEmpty(url)&&RunTime.isNullOrEmpty(url2))return;url=RunTime.removePrefix(url);RunTime.log("video",RunTime.isNullOrEmpty(url)==false?url:url2)} RunTime.isNullOrEmpty=function(txt){return txt==null||txt==""||txt=="undefined"} RunTime.logAudioView=function(url){if(url==null||url=="")return;url=RunTime.removePrefix(url);RunTime.log("audio",url)} RunTime.logSearch=function(keyword){if(keyword==null||keyword=="")return;RunTime.log("search",keyword)} RunTime.removePrefix=function(url){if(url==null||url=="")return url;else if(url.indexOf("http")==0)return url;else{var i=url.lastIndexOf("/");return HxOverrides.substr(url,i+1,null)}} RunTime.readLocalBookmarks=function(){var bookmarks=new Array();var i=0;var _g1=0,_g=localStorage.length;while(_g1<_g){var i1=_g1++;var szKey=localStorage.key(i1);if(szKey.indexOf(RunTime.kvPrex)==0){if(szKey.indexOf("@$bm$@")!=-1){var bookmark=new core.Bookmark();bookmark.fillData(szKey,localStorage.getItem(szKey));bookmarks.push(bookmark);RunTime.book.bookmarks.push(bookmark)}}}return bookmarks} RunTime.readLocalHighLights=function(){var highlights=new Array();var i=0;var _g1=0,_g=localStorage.length;while(_g1<_g){var i1=_g1++;var szKey=localStorage.key(i1);if(szKey.indexOf(RunTime.kvPrex)==0){if(szKey.indexOf("@$ht$@")!=-1){var highlight=new core.HighLight();highlight.fillData(szKey,localStorage.getItem(szKey));highlights.push(highlight);RunTime.book.highlights.push(highlight)}}}RunTime.highLights=highlights;if(RunTime.flipBook!=null){RunTime.flipBook.loadCtxHighLights();RunTime.flipBook.bookContext.render()}return highlights} RunTime.updateHighLightNote=function(text){if(RunTime.currentHighLight!=null){RunTime.currentHighLight.updateText(text);RunTime.flipBook.resetHighlightButton()}} RunTime.deleteHighLight=function(){if(RunTime.currentHighLight!=null){RunTime.currentHighLight.remove();HxOverrides.remove(RunTime.book.highlights,RunTime.currentHighLight);RunTime.currentHighLight=null;RunTime.flipBook.loadCtxHighLights();RunTime.flipBook.bookContext.render();RunTime.flipBook.resetHighlightButton()}} RunTime.readLocalNotes=function(){var notes=new Array();var i=0;var _g1=0,_g=localStorage.length;while(_g1<_g){var i1=_g1++;var szKey=localStorage.key(i1);if(szKey.indexOf(RunTime.kvPrex)==0){if(szKey.indexOf("@$ni$@")!=-1){var note=new core.NoteIcon();note.fillData(szKey,localStorage.getItem(szKey));notes.push(note);RunTime.book.notes.push(note)}}}RunTime.notes=notes;if(RunTime.flipBook!=null){RunTime.flipBook.loadCtxNotes();RunTime.flipBook.bookContext.render()}return notes} RunTime.updateNote=function(text){if(RunTime.currentNote!=null){RunTime.currentNote.updateText(text);RunTime.flipBook.resetNoteButton()}} RunTime.deleteNote=function(){if(RunTime.currentNote!=null){RunTime.currentNote.remove();HxOverrides.remove(RunTime.book.notes,RunTime.currentNote);RunTime.currentNote=null;RunTime.flipBook.loadCtxNotes();RunTime.flipBook.bookContext.render();RunTime.flipBook.resetNoteButton()}} RunTime.resizeSlide=function(p1,p2,p3,p4,p5){var scale=p3/p1.height;var leftVal=(p2-p1.width*scale)/2;js.Lib.document.getElementById(p4).style.width=(p1.width*scale|0)+"px";js.Lib.document.getElementById(p4).style.marginLeft=leftVal+"px"} var Std = function() { } Std.__name__ = true; Std["is"]=function(v,t){return js.Boot.__instanceof(v,t)} Std.string=function(s){return js.Boot.__string_rec(s,"")} Std["int"]=function(x){return x|0} Std.parseInt=function(x){var v=parseInt(x,10);if(v==0&&(HxOverrides.cca(x,1)==120||HxOverrides.cca(x,1)==88))v=parseInt(x);if(isNaN(v))return null;return v} Std.parseFloat=function(x){return parseFloat(x)} Std.random=function(x){return Math.floor(Math.random()*x)} var StringBuf=function(){this.b=""}; StringBuf.__name__ = true; StringBuf.prototype={toString:function(){return this.b},addSub:function(s,pos,len){this.b+=HxOverrides.substr(s,pos,len)},addChar:function(c){this.b+=String.fromCharCode(c)},add:function(x){this.b+=Std.string(x)},__class__:StringBuf} var StringTools = function() { } StringTools.__name__ = true; StringTools.urlEncode=function(s){return encodeURIComponent(s)} StringTools.urlDecode=function(s){return decodeURIComponent(s.split("+").join(" "))} StringTools.htmlEscape=function(s){return s.split("&").join("&").split("<").join("<").split(">").join(">")} StringTools.htmlUnescape=function(s){return s.split(">").join(">").split("<").join("<").split("&").join("&")} StringTools.startsWith=function(s,start){return s.length>=start.length&&HxOverrides.substr(s,0,start.length)==start} StringTools.endsWith=function(s,end){var elen=end.length;var slen=s.length;return slen>=elen&&HxOverrides.substr(s,slen-elen,elen)==end} StringTools.isSpace=function(s,pos){var c=HxOverrides.cca(s,pos);return c>=9&&c<=13||c==32} StringTools.ltrim=function(s){var l=s.length;var r=0;while(r<l&&StringTools.isSpace(s,r))r++;if(r>0)return HxOverrides.substr(s,r,l-r);else return s} StringTools.rtrim=function(s){var l=s.length;var r=0;while(r<l&&StringTools.isSpace(s,l-r-1))r++;if(r>0)return HxOverrides.substr(s,0,l-r);else return s} StringTools.trim=function(s){return StringTools.ltrim(StringTools.rtrim(s))} StringTools.rpad=function(s,c,l){var sl=s.length;var cl=c.length;while(sl<l)if(l-sl<cl){s+=HxOverrides.substr(c,0,l-sl);sl=l}else{s+=c;sl+=cl}return s} StringTools.lpad=function(s,c,l){var ns="";var sl=s.length;if(sl>=l)return s;var cl=c.length;while(sl<l)if(l-sl<cl){ns+=HxOverrides.substr(c,0,l-sl);sl=l}else{ns+=c;sl+=cl}return ns+s} StringTools.replace=function(s,sub,by){return s.split(sub).join(by)} StringTools.hex=function(n,digits){var s="";var hexChars="0123456789ABCDEF";do{s=hexChars.charAt(n&15)+s;n>>>=4}while(n>0);if(digits!=null)while(s.length<digits)s="0"+s;return s} StringTools.fastCodeAt=function(s,index){return s.charCodeAt(index)} StringTools.isEOF=function(c){return c!=c} var XMLHttpRequestResponseType = { __ename__ : true, __constructs__ : ["arraybuffer","blob","document","json","text"] } XMLHttpRequestResponseType.arraybuffer = ["arraybuffer",0]; XMLHttpRequestResponseType.arraybuffer.toString = $estr; XMLHttpRequestResponseType.arraybuffer.__enum__ = XMLHttpRequestResponseType; XMLHttpRequestResponseType.blob = ["blob",1]; XMLHttpRequestResponseType.blob.toString = $estr; XMLHttpRequestResponseType.blob.__enum__ = XMLHttpRequestResponseType; XMLHttpRequestResponseType.document = ["document",2]; XMLHttpRequestResponseType.document.toString = $estr; XMLHttpRequestResponseType.document.__enum__ = XMLHttpRequestResponseType; XMLHttpRequestResponseType.json = ["json",3]; XMLHttpRequestResponseType.json.toString = $estr; XMLHttpRequestResponseType.json.__enum__ = XMLHttpRequestResponseType; XMLHttpRequestResponseType.text = ["text",4]; XMLHttpRequestResponseType.text.toString = $estr; XMLHttpRequestResponseType.text.__enum__ = XMLHttpRequestResponseType; var Xml = function() {}; Xml.__name__ = true; Xml.parse = function(str) { return haxe.xml.Parser.parse(str);} Xml.createElement=function(name){var r=new Xml();r.nodeType=Xml.Element;r._children=new Array();r._attributes=new Hash();r.setNodeName(name);return r} Xml.createPCData=function(data){var r=new Xml();r.nodeType=Xml.PCData;r.setNodeValue(data);return r} Xml.createCData=function(data){var r=new Xml();r.nodeType=Xml.CData;r.setNodeValue(data);return r} Xml.createComment=function(data){var r=new Xml();r.nodeType=Xml.Comment;r.setNodeValue(data);return r} Xml.createDocType=function(data){var r=new Xml();r.nodeType=Xml.DocType;r.setNodeValue(data);return r} Xml.createProlog=function(data){var r=new Xml();r.nodeType=Xml.Prolog;r.setNodeValue(data);return r} Xml.createDocument=function(){var r=new Xml();r.nodeType=Xml.Document;r._children=new Array();return r} Xml.prototype={toString:function(){if(this.nodeType==Xml.PCData)return this._nodeValue;if(this.nodeType==Xml.CData)return"<![CDATA["+this._nodeValue+"]]>";if(this.nodeType==Xml.Comment)return"<!--"+this._nodeValue+"-->";if(this.nodeType==Xml.DocType)return"<!DOCTYPE "+this._nodeValue+">";if(this.nodeType==Xml.Prolog)return"<?"+this._nodeValue+"?>";var s=new StringBuf();if(this.nodeType==Xml.Element){s.b+=Std.string("<");s.b+=Std.string(this._nodeName);var $it0=this._attributes.keys();while($it0.hasNext()){var k=$it0.next();s.b+=Std.string(" ");s.b+=Std.string(k);s.b+=Std.string("=\"");s.b+=Std.string(this._attributes.get(k));s.b+=Std.string("\"")}if(this._children.length==0){s.b+=Std.string("/>");return s.b}s.b+=Std.string(">")}var $it1=this.iterator();while($it1.hasNext()){var x=$it1.next();s.b+=Std.string(x.toString())}if(this.nodeType==Xml.Element){s.b+=Std.string("</");s.b+=Std.string(this._nodeName);s.b+=Std.string(">")}return s.b},insertChild:function(x,pos){if(this._children==null)throw"bad nodetype";if(x._parent!=null)HxOverrides.remove(x._parent._children,x);x._parent=this;this._children.splice(pos,0,x)},removeChild:function(x){if(this._children==null)throw"bad nodetype";var b=HxOverrides.remove(this._children,x);if(b)x._parent=null;return b},addChild:function(x){if(this._children==null)throw"bad nodetype";if(x._parent!=null)HxOverrides.remove(x._parent._children,x);x._parent=this;this._children.push(x)},firstElement:function(){if(this._children==null)throw"bad nodetype";var cur=0;var l=this._children.length;while(cur<l){var n=this._children[cur];if(n.nodeType==Xml.Element)return n;cur++}return null},firstChild:function(){if(this._children==null)throw"bad nodetype";return this._children[0]},elementsNamed:function(name){if(this._children==null)throw"bad nodetype";return{cur:0,x:this._children,hasNext:function(){var k=this.cur;var l=this.x.length;while(k<l){var n=this.x[k];if(n.nodeType==Xml.Element&&n._nodeName==name)break;k++}this.cur=k;return k<l},next:function(){var k=this.cur;var l=this.x.length;while(k<l){var n=this.x[k];k++;if(n.nodeType==Xml.Element&&n._nodeName==name){this.cur=k;return n}}return null}}},elements:function(){if(this._children==null)throw"bad nodetype";return{cur:0,x:this._children,hasNext:function(){var k=this.cur;var l=this.x.length;while(k<l){if(this.x[k].nodeType==Xml.Element)break;k+=1}this.cur=k;return k<l},next:function(){var k=this.cur;var l=this.x.length;while(k<l){var n=this.x[k];k+=1;if(n.nodeType==Xml.Element){this.cur=k;return n}}return null}}},iterator:function(){if(this._children==null)throw"bad nodetype";return{cur:0,x:this._children,hasNext:function(){return this.cur<this.x.length},next:function(){return this.x[this.cur++]}}},attributes:function(){if(this.nodeType!=Xml.Element)throw"bad nodeType";return this._attributes.keys()},exists:function(att){if(this.nodeType!=Xml.Element)throw"bad nodeType";return this._attributes.exists(att)},remove:function(att){if(this.nodeType!=Xml.Element)throw"bad nodeType";this._attributes.remove(att)},set:function(att,value){if(this.nodeType!=Xml.Element)throw"bad nodeType";this._attributes.set(att,value)},get:function(att){if(this.nodeType!=Xml.Element)throw"bad nodeType";return this._attributes.get(att)},getParent:function(){return this._parent},setNodeValue:function(v){if(this.nodeType==Xml.Element||this.nodeType==Xml.Document)throw"bad nodeType";return this._nodeValue=v},getNodeValue:function(){if(this.nodeType==Xml.Element||this.nodeType==Xml.Document)throw"bad nodeType";return this._nodeValue},setNodeName:function(n){if(this.nodeType!=Xml.Element)throw"bad nodeType";return this._nodeName=n},getNodeName:function(){if(this.nodeType!=Xml.Element)throw"bad nodeType";return this._nodeName},__class__:Xml} var Xml2Html = function() {}; Xml2Html.__name__ = true; Xml2Html.prototype={prepareXmlAsHtml:function(txt){this.map=new Array();txt=StringTools.replace(txt,"<![CDATA[","]]>");var lines=txt.split("]]>");if(lines.length==0)return txt;var buff=new StringBuf();var k=0;var _g1=0,_g=lines.length;while(_g1<_g){var i=_g1++;var val=lines[i];if(i%2==0)buff.b+=Std.string(val);else{var key=Std.string(k);buff.b+=Std.string("<cdata>"+key+"</cdata>");var cdata=new CData();cdata.key=key;cdata.val=val;this.map.push(cdata);k++}}return buff.b},getCData:function(key){if(this.map==null)return null;var _g1=0,_g=this.map.length;while(_g1<_g){var i=_g1++;var item=this.map[i];if(item.key==key)return item.val}return null},__class__:Xml2Html} var Zoom = function() { } Zoom.__name__ = true; Zoom.getContext = function() {return Zoom.cvsZoom.getContext("2d");} Zoom.Load=function(){Zoom.cvsZoomDom=js.Lib.document.getElementById("cvsZoom");Zoom.mask=js.Lib.document.getElementById("mask");Zoom.maskPopup=js.Lib.document.getElementById("maskPopup");if(Zoom.maskPopup){Zoom.maskPopup.onclick=Zoom.forbidden;Zoom.maskPopup.ondblclick=Zoom.onDblClick;Zoom.maskPopup.ontouchstart=Zoom.forbidden;Zoom.maskPopup.ontouchmove=Zoom.forbidden;Zoom.maskPopup.ontouchend=Zoom.forbidden;Zoom.maskPopup.ontouchcancel=Zoom.forbidden;Zoom.maskPopup.gestureend=Zoom.forbidden;Zoom.maskPopup.gesturestart=Zoom.forbidden;Zoom.maskPopup.gesturechange=Zoom.forbidden;Zoom.maskPopup.onscroll=Zoom.forbidden;Zoom.maskPopup.onmousewheel=Zoom.forbidden}var dy=Zoom.cvsZoomDom;Zoom.cvsZoom=dy;if(Zoom.mask){Zoom.mask.ondblclick=Zoom.onDblClick;Zoom.mask.ontouchstart=Zoom.onZoom}Zoom.clientWidth=js.Lib.window.document.body.clientWidth;Zoom.clientHeight=js.Lib.window.document.body.clientHeight;RunTime.clientWidth=Zoom.clientWidth;RunTime.clientHeight=Zoom.clientHeight;var params=orc.utils.Util.getUrlParams();var _g1=0,_g=params.length;while(_g1<_g){var i=_g1++;var item=params[i];if(item.key=="img")Zoom.imgSrc=item.value;else if(item.key=="bookId")Zoom.bookId=item.value;else if(item.key=="page")Zoom.pageNum=item.value;else if(item.key=="pw")Zoom.pageWidth=Std.parseFloat(item.value);else if(item.key=="ph")Zoom.pageHeight=Std.parseFloat(item.value);else if(item.key=="bookTitle"){Zoom.bookTitle=item.value;Zoom.bookTitle=StringTools.urlDecode(Zoom.bookTitle)}else if(item.key=="bbv")Zoom.bbv=item.value;else if(item.key=="ua")Zoom.analyticsUA=item.value;else if(item.key=="pcode")Zoom.pcode=item.value}js.Lib.document.title=Zoom.bookTitle+" - Page "+Std.string(Std.parseInt(Zoom.pageNum)+1);Zoom.img=new core.Html5Image(Zoom.imgSrc,Zoom.onLoadImage);RunTime.useAnalyticsUA(Zoom.analyticsUA,Zoom.bookId);RunTime.logPageView(Std.parseInt(Zoom.pageNum)+1)} Zoom.forbidden = function(e) {e.stopPropagation();} Zoom.onLoadImage=function(){var w=Zoom.img.image.width;var h=Zoom.img.image.height;Zoom.cvsZoom.width=Math.max(Zoom.pageWidth,Math.max(w,Zoom.clientWidth))|0;Zoom.cvsZoom.height=Math.max(Zoom.pageHeight,Math.max(h,Zoom.clientHeight))|0;Zoom.mask.style.width=Std.string(Zoom.cvsZoom.width)+"px";Zoom.mask.style.height=Std.string(Zoom.cvsZoom.height)+"px";Zoom.xOffset=0.5*(Zoom.cvsZoom.width-Math.max(Zoom.img.image.width,Zoom.pageWidth));Zoom.yOffset=0.5*(Zoom.cvsZoom.height-Math.max(Zoom.img.image.height,Zoom.pageHeight));Zoom.xScale=w/Zoom.pageWidth;Zoom.yScale=h/Zoom.pageHeight;Zoom.draw();RunTime.requestHotlinks(Zoom.loadHotlinks);RunTime.requestButtons(Zoom.loadButtons);RunTime.requestVideos(Zoom.loadVideos)} Zoom.draw=function(){var ctx=Zoom.getContext();var dp=Zoom.getDrawParams();ctx.drawImage(Zoom.img.image,dp.sx,dp.sy,dp.sw,dp.sh,dp.dx,dp.dy,dp.dw,dp.dh)} Zoom.getDrawParams=function(){var dp=new core.DrawParams();dp.sx=0;dp.sy=0;dp.sw=Zoom.img.image.width;dp.sh=Zoom.img.image.height;dp.dx=Zoom.xOffset;dp.dy=Zoom.yOffset;dp.dw=Math.max(Zoom.pageWidth,dp.sw);dp.dh=Math.max(Zoom.pageHeight,dp.sh);return dp} Zoom.loadHotlinks=function(){var list=RunTime.book.hotlinks;var _g1=0,_g=list.length;while(_g1<_g){var i=_g1++;var item=list[i];if(Std.string(item.pageNum)==Zoom.pageNum)Zoom.hotlinks.push(item)}Zoom.renderHotlinks()} Zoom.loadVideos=function(){var list=RunTime.book.videos;var _g1=0,_g=list.length;while(_g1<_g){var i=_g1++;var item=list[i];if(Std.string(item.pageNum)==Zoom.pageNum)Zoom.videos.push(item)}Zoom.renderVideos()} Zoom.loadButtons=function(){var list=RunTime.book.buttons;var _g1=0,_g=list.length;while(_g1<_g){var i=_g1++;var item=list[i];if(Std.string(item.pageNum)==Zoom.pageNum)Zoom.buttons.push(item)}Zoom.renderButtons()} Zoom.renderHotlinks=function(){var list=Zoom.hotlinks;var ctx=Zoom.getContext();var _g1=0,_g=list.length;while(_g1<_g){var i=_g1++;var item=list[i];Zoom.renderHotlink(ctx,item)}} Zoom.renderHotlink=function(ctx,link){link.loadToRect(ctx,Zoom.xOffset+link.x*Zoom.xScale,Zoom.yOffset+link.y*Zoom.yScale,link.width*Zoom.xScale,link.height*Zoom.yScale)} Zoom.renderVideos=function(){var dom=js.Lib.document.getElementById("cvsVideo");var _g1=0,_g=Zoom.videos.length;while(_g1<_g){var i=_g1++;var item=Zoom.videos[i];item.x=item.x*Zoom.xScale;if(item.youtubeId==null||item.youtubeId=="")dom.innerHTML+=core.HtmlHelper.toRectVideoHtml(item,Zoom.xOffset+item.x*Zoom.xScale,Zoom.yOffset+item.y*Zoom.yScale,item.width*Zoom.xScale,item.height*Zoom.yScale);else dom.innerHTML+=core.HtmlHelper.toRectYoutubeVideoHtml(item,Zoom.xOffset+item.x*Zoom.xScale,Zoom.yOffset+item.y*Zoom.yScale,item.width*Zoom.xScale,item.height*Zoom.yScale)}} Zoom.renderButtons=function(){var list=Zoom.buttons;var ctx=Zoom.getContext();var _g1=0,_g=list.length;while(_g1<_g){var i=_g1++;var item=list[i];item.loadToContext2DRect(ctx,Zoom.xOffset+item.x*Zoom.xScale,Zoom.yOffset+item.y*Zoom.yScale,item.width*Zoom.xScale,item.height*Zoom.yScale)}} Zoom.onDblClick=function(e){Zoom.zoomOut()} Zoom.onZoom=function(e){var date=new Date();if(Zoom.lastTouchTime!=null){var lastTime=Zoom.lastTouchTime.getTime();var newTime=date.getTime();if(newTime-lastTime<RunTime.doubleClickIntervalMs){Zoom.lastTouchTime=null;Zoom.zoomOut();return}}Zoom.lastTouchTime=date;var obj=e;var touch=obj.touches[0];if(obj.touches.length>1)Zoom.zoomOut();else Zoom.onClick(e)} Zoom.zoomOut=function(num){if(num==null)num=-1;if(num==-1||num==null)num=Std.parseInt(Zoom.pageNum);js.Lib.window.location.href=RunTime.urlIndex+"?page="+Std.string(num)+"&bbv="+Zoom.bbv+"&pcode="+Zoom.pcode} Zoom.onClick=function(e){var match=null;var list=Zoom.hotlinks;var obj=e;var touch=obj.touches[0];var xx=touch.screenX;var yy=touch.screenY;Zoom.popupXOffset=xx-touch.clientX;Zoom.popupYOffset=yy-touch.clientY;var _g1=0,_g=list.length;while(_g1<_g){var i=_g1++;var link=list[i];if(xx>=Zoom.xOffset+link.x*Zoom.xScale&&xx<=Zoom.xOffset+link.x*Zoom.xScale+link.width*Zoom.xScale&&yy>=Zoom.yOffset+link.y*Zoom.yScale&&yy<=Zoom.yOffset+link.y*Zoom.yScale+link.height*Zoom.yScale){match=link;break}}Zoom.invokeClickHotlink(match);var matchButton=null;var _g1=0,_g=Zoom.buttons.length;while(_g1<_g){var i=_g1++;var button=Zoom.buttons[i];if(xx>=Zoom.xOffset+button.x*Zoom.xScale&&xx<=Zoom.xOffset+button.x*Zoom.xScale+button.width*Zoom.xScale&&yy>=Zoom.yOffset+button.y*Zoom.yScale&&yy<=Zoom.yOffset+button.y*Zoom.yScale+button.height*Zoom.yScale){matchButton=button;break}}Zoom.invokeClickButton(matchButton)} Zoom.invokeClickHotlink=function(link){if(link==null)return;link.click(Zoom.popupXOffset,Zoom.popupYOffset)} Zoom.invokeClickButton=function(item){if(item==null)return;item.click(Zoom.popupXOffset,Zoom.popupYOffset)} core.AudioInfo=function(){this.pageNum=-1;this.url="";this.id=""}; core.AudioInfo.__name__ = true; core.AudioInfo.prototype = {__class__: core.AudioInfo} core.BookContext=function(){this.pages=new Array();this.pageOffset=0;this.scale=1;this.offsetX=0;this.offsetY=0}; core.BookContext.__name__ = true; core.BookContext.prototype={getNoteAt:function(x,y){if(this.notes==null)return null;var _g1=0,_g=this.notes.length;while(_g1<_g){var i=_g1++;var item=this.notes[i];if(item.hitTest(x,y)==true)return item}return null},getHighLightAt:function(x,y){if(this.highlights==null)return null;var _g1=0,_g=this.highlights.length;while(_g1<_g){var i=_g1++;var item=this.highlights[i];if(item.hitTest(x,y)==true)return item}return null},getButtonAt:function(x,y){if(this.buttons==null)return null;var _g1=0,_g=this.buttons.length;while(_g1<_g){var i=_g1++;var item=this.buttons[i];if(item.hitTest(x,y)==true)return item}return null},getHotLinkAt:function(x,y){if(this.hotlinks==null)return null;var _g1=0,_g=this.hotlinks.length;while(_g1<_g){var i=_g1++;var item=this.hotlinks[i];if(item.hitTest(x,y)==true)return item}return null},render:function(){this.clear();if(this.pages!=null&&this.ctx!=null){var _g1=0,_g=this.pages.length;while(_g1<_g){var i=_g1++;var item=this.pages[i];item.scale=this.scale;item.offsetX=this.offsetX;item.offsetY=this.offsetY;item.visible=true;item.loadToContext2D(this.ctx)}}if(this.hotlinks!=null&&this.ctx!=null){var _g1=0,_g=this.hotlinks.length;while(_g1<_g){var i=_g1++;var item=this.hotlinks[i];item.scale=this.scale;item.offsetX=this.offsetX;item.offsetY=this.offsetY;item.loadToContext2D(this.ctxButton)}}if(this.buttons!=null&&this.ctxButton!=null){var _g1=0,_g=this.buttons.length;while(_g1<_g){var i=_g1++;var item=this.buttons[i];item.scale=this.scale;item.offsetX=this.offsetX;item.offsetY=this.offsetY;item.loadToContext2D(this.ctxButton)}}if(this.highlights!=null&&this.ctxHighLight!=null){var _g1=0,_g=this.highlights.length;while(_g1<_g){var i=_g1++;var item=this.highlights[i];item.scale=this.scale;item.offsetX=this.offsetX;item.offsetY=this.offsetY;item.loadToContext2D(this.ctxHighLight)}}if(this.notes!=null&&this.ctxNote!=null){var _g1=0,_g=this.notes.length;while(_g1<_g){var i=_g1++;var item=this.notes[i];item.scale=this.scale;item.offsetX=this.offsetX;item.offsetY=this.offsetY;item.loadToContext2D(this.ctxNote)}}},addPage:function(page){if(page==null)return;if(this.pages==null)this.pages=new Array();page.bookContext=this;this.pages.push(page)},clear:function(removePages){if(removePages==null)removePages=false;if(this.pages!=null){var _g1=0,_g=this.pages.length;while(_g1<_g){var i=_g1++;var item=this.pages[i];item.visible=false}}if(removePages==true)this.pages=new Array();if(this.ctx!=null)this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height);if(this.ctxButton!=null)this.ctxButton.clearRect(0,0,this.ctxButton.canvas.width,this.ctxButton.canvas.height);if(this.ctxHighLight!=null)this.ctxHighLight.clearRect(0,0,this.ctxHighLight.canvas.width,this.ctxHighLight.canvas.height);if(this.ctxNote!=null)this.ctxNote.clearRect(0,0,this.ctxNote.canvas.width,this.ctxNote.canvas.height)},removeAllPages:function(){if(this.pages!=null){var _g1=0,_g=this.pages.length;while(_g1<_g){var i=_g1++;var item=this.pages[i];item.visible=false}}this.pages=new Array()},resetLayoutParams:function(){this.offsetX=0;this.offsetY=0;this.scale=1},getPageCount:function(){return this.pages.length},__class__:core.BookContext} core.Bookmark = function() {}; core.Bookmark.__name__ = true; core.Bookmark.prototype={clone:function(){var bookmark=new core.Bookmark();bookmark.guid=this.guid;bookmark.pageNum=this.pageNum;bookmark.text=this.text;return bookmark},remove:function(){localStorage.removeItem(this.guid)},fillData:function(guid,json){var objJSON=JSON.parse(json);this.pageNum=Std.parseInt(objJSON.obj[0].pageNum);this.text=objJSON.obj[0].text;this.guid=guid},save:function(){this.guid=RunTime.kvPrex+"@$bm$@"+new Date().getTime();localStorage.setItem(this.guid,this.toJSONString())},toJSONString:function(){var json="{\"obj\":[{\"pageNum\":\""+this.pageNum+"\",\"text\":\""+this.text+"\"}]}";return json},__class__:core.Bookmark} core.ButtonInfo=function(){this.fontSize="12";this.fontColor="#ffffff";this.text="";this.layer="onpage";this.pageLayoutType=0;this.scale=1;this.offsetX=0;this.offsetY=0}; core.ButtonInfo.__name__ = true; core.ButtonInfo.prototype={click:function(popupXOffset,popupYOffset){if(popupYOffset==null)popupYOffset=0;if(popupXOffset==null)popupXOffset=0;switch(this.type){case"":if(this.destination!=null){if(this.destination.indexOf("page:")==0){var val=HxOverrides.substr(this.destination,5,null);var num=Std.parseInt(val);if(RunTime.flipBook!=null)RunTime.flipBook.turnToPage(num-1);else Zoom.zoomOut(num-1)}else if(this.destination.indexOf("mailto:")==0){RunTime.logClickLink(this.destination);js.Lib.window.location.href=this.destination}else if(this.destination.indexOf("fun:")==0){var fun=HxOverrides.substr(this.destination,4,null);if(fun=="content")RunTime.flipBook.onContentsClick(null);else if(fun=="thumb")RunTime.flipBook.onThumbsClick(null);else if(fun=="showtxt")RunTime.flipBook.onShowTxtClick(null);else if(fun=="highlight")RunTime.flipBook.onButtonMaskClick(null);else if(fun=="bookmark")RunTime.flipBook.onButtonBookmark(null);else if(fun=="notes")RunTime.flipBook.onButtonNoteClick(null);else if(fun=="autoflip")RunTime.flipBook.onAutoFlipClick(null);else if(fun=="download")RunTime.onDownloadClick(null);else if(fun=="fliptofront")RunTime.flipBook.turnToFirstPage(null);else if(fun=="flipleft")RunTime.flipBook.turnToPrevPage(null);else if(fun=="flipright")RunTime.flipBook.turnToNextPage(null);else if(fun=="fliptoback")RunTime.flipBook.turnToLastPage(null)}else{RunTime.logClickLink(this.destination);js.Lib.window.location.href=this.destination}}break;case"image":RunTime.showPopupMaskLayer();RunTime.setOffset(js.Lib.document.getElementById("cvsOthers"),popupXOffset,popupYOffset);core.HtmlHelper.toPopupImageHtml(this,function(txt){js.Lib.document.getElementById("cvsOthers").innerHTML=txt;js.Lib.document.getElementById("popupImage").style.cssText+=" -webkit-transform: scale(1); -webkit-transition: 0.5s ease-out; "});RunTime.logClickLink(this.destination);break;case"video":RunTime.showPopupMaskLayer();RunTime.setOffset(js.Lib.document.getElementById("cvsOthers"),popupXOffset,popupYOffset);js.Lib.document.getElementById("cvsOthers").innerHTML=core.HtmlHelper.toPopupVideoHtml(this);js.Lib.document.getElementById("popupVideo").style.cssText+=" -webkit-transform: scale(1); -webkit-transition: 0.5s ease-out; ";RunTime.playVideo();RunTime.logVideoView(this.destination,this.youtubeId);break;case"audio":RunTime.flipBook.showPopupAudio(this);RunTime.logAudioView(this.destination);RunTime.playAudio();break;case"message":RunTime.showPopupMaskLayer();RunTime.setOffset(js.Lib.document.getElementById("cvsOthers"),popupXOffset,popupYOffset);js.Lib.document.getElementById("cvsOthers").innerHTML=core.HtmlHelper.toPopupHtml(this);js.Lib.document.getElementById("popupMessage").style.cssText+=" -webkit-transform: scale(1); -webkit-transition: 0.5s ease-out; ";break;case"message-hover":RunTime.showPopupMaskLayer();RunTime.setOffset(js.Lib.document.getElementById("cvsOthers"),popupXOffset,popupYOffset);js.Lib.document.getElementById("cvsOthers").innerHTML=core.HtmlHelper.toPopupHtml(this);js.Lib.document.getElementById("popupMessage").style.cssText+=" -webkit-transform: scale(1); -webkit-transition: 0.5s ease-out; ";break}},hitTest:function(mouseX,mouseY){if(this.type=="none")return false;var dp=this.getDrawParams();var xx=dp.dx+(this.x-dp.sx)*(dp.dw/dp.sw);var yy=dp.dy+(this.y-dp.sy)*(dp.dh/dp.sh);var ww=this.width*(dp.dw/dp.sw);var hh=this.height*(dp.dh/dp.sh);var result=mouseX>=xx&&mouseY>=yy&&mouseX<=xx+ww&&mouseY<=yy+hh;return result},loadToRect:function(ctx,x,y,w,h){if(w>0&&h>0){if(this.text=="")ctx.drawImage(this._imagePage,0,0,this._imagePage.width,this._imagePage.height,x,y,w,h);else{ctx.save();ctx.fillStyle=this.fontColor;ctx.font=this.fontSize+"px san-serif";ctx.fillText(this.text,x,y+30);ctx.restore()}}},loadToContext2DRect:function(ctx,x,y,w,h){this.ctx=ctx;if(this._imagePage==null){var self=this;this.getImagePage(function(){self.loaded=true;self.loadToContext2DRect(self.ctx,self.x,self.y,self.width,self.height)})}if(this.loaded==true)this.loadToRect(ctx,x,y,this.width,this.height)},loadToContext2D:function(ctx){this.ctx=ctx;if(this._imagePage==null){var self=this;this.getImagePage(function(){self.loaded=true;self.loadToContext2D(self.ctx)})}if(this.loaded==true){var dp=this.getDrawParams();var xx=dp.dx+(this.x-dp.sx)*(dp.dw/dp.sw);var yy=dp.dy+(this.y-dp.sy)*(dp.dh/dp.sh);var ww=this.width*(dp.dw/dp.sw);var hh=this.height*(dp.dh/dp.sh);this.loadToRect(ctx,xx,yy,ww,hh)}},getImagePage:function(onloadFunc){if(this._imagePage!=null)return this._imagePage;var img=new Image();img.src=this.image;img.onload=onloadFunc;this._imagePage=img;return this._imagePage},getDrawParams:function(){var dp=RunTime.getDrawParams(this.pageLayoutType);if(this.pageLayoutType==2)dp=RunTime.getGolobaDrawParams();dp.applyTransform(this.scale,this.offsetX,this.offsetY);return dp},__class__:core.ButtonInfo} core.DrawParams = function() {}; core.DrawParams.__name__ = true; core.DrawParams.prototype={sliceRight:function(ratio,xOffset){if(xOffset==null)xOffset=0;if(ratio<0)ratio=0;else if(ratio>1)ratio=1;var dp=new core.DrawParams();dp.sx=this.sx+this.sw*(1-ratio);dp.sy=this.sy;dp.dx=this.dx+this.dw*(1-ratio)+xOffset;dp.dy=this.dy;dp.sw=this.sw*ratio;dp.sh=this.sh;dp.dw=this.dw*ratio;dp.dh=this.dh;return dp},sliceLeft:function(ratio,xOffset){if(xOffset==null)xOffset=0;if(ratio<0)ratio=0;else if(ratio>1)ratio=1;var dp=new core.DrawParams();dp.sx=this.sx;dp.sy=this.sy;dp.dx=this.dx+xOffset;dp.dy=this.dy;dp.sw=this.sw*ratio;dp.sh=this.sh;dp.dw=this.dw*ratio;dp.dh=this.dh;return dp},toString:function(){return Std.string(this.sx)+","+Std.string(this.sy)+","+Std.string(this.sw)+","+Std.string(this.sh)+","+Std.string(this.dx)+","+Std.string(this.dy)+","+Std.string(this.dw)+","+Std.string(this.dh)},applyTransform:function(scale,offsetX,offsetY){this.dx=this.dx*scale+offsetX;this.dy=this.dy*scale+offsetY;this.dw=this.dw*scale;this.dh=this.dh*scale},clone:function(){var dw=new core.DrawParams();dw.sx=this.sx;dw.sy=this.sy;dw.sw=this.sw;dw.sh=this.sh;dw.dx=this.dx;dw.dy=this.dy;dw.dw=this.dw;dw.dh=this.dh;return dw},scaleY:function(){return this.dh/this.sh},scaleX:function(){return this.dw/this.sw},dhi:function(){return Math.round(this.dh)},dwi:function(){return Math.round(this.dw)},dyi:function(){return Math.round(this.dy)},dxi:function(){return Math.round(this.dx)},__class__:core.DrawParams} core.HighLight=function(){this.note=new core.Note();this.x=0;this.y=0;this.width=0;this.height=0;this.pageNum=-1;this.guid="";this.checked=false;this.pageLayoutType=0;this.scale=1;this.offsetX=0;this.offsetY=0}; core.HighLight.__name__ = true; core.HighLight.prototype={click:function(popupXOffset,popupYOffset){if(popupYOffset==null)popupYOffset=0;if(popupXOffset==null)popupXOffset=0;RunTime.showPopupMaskLayer();RunTime.setOffset(js.Lib.document.getElementById("cvsOthers"),popupXOffset,popupYOffset);js.Lib.document.getElementById("cvsOthers").innerHTML=core.HtmlHelper.toNotePopupHtml(this,"saveHighlightNote","deleteHighlightNote");js.Lib.document.getElementById("textNote").focus()},hitTest:function(mouseX,mouseY){var dp=this.getDrawParams();var xx=dp.dx+(this.x-dp.sx)*(dp.dw/dp.sw);var yy=dp.dy+(this.y-dp.sy)*(dp.dh/dp.sh);var ww=this.width*(dp.dw/dp.sw);var hh=this.height*(dp.dh/dp.sh);var result=mouseX>=xx&&mouseY>=yy&&mouseX<=xx+ww&&mouseY<=yy+hh;return result},draw:function(context){var radius=5;context.save();context.fillStyle="rgba(0,255,0,0.4)";context.fillRect(this.tx|0,this.ty|0,this.twidth|0,this.theight|0);context.restore();if(this.note!=null){this.note.x=this.tx;this.note.y=this.ty-this.note.image.height;this.note.draw()}},loadToContext2D:function(context){var radius=5;context.save();context.fillStyle="rgba(0,255,0,0.4)";var dp=this.getDrawParams();var xx=dp.dx+(this.x-dp.sx)*(dp.dw/dp.sw);var yy=dp.dy+(this.y-dp.sy)*(dp.dh/dp.sh);var ww=this.width*(dp.dw/dp.sw);var hh=this.height*(dp.dh/dp.sh);context.fillRect(xx|0,yy|0,ww|0,hh|0);context.restore();if(this.note!=null){this.note.x=this.x;this.note.y=this.y-this.note.image.height;this.note.draw()}},remove:function(){localStorage.removeItem(this.guid)},updateText:function(text){this.note.text=text;localStorage.setItem(this.guid,this.toJSONString())},setChecked:function(bChecked){this.checked=bChecked;if(this.checked){}else{}},fillData:function(guid,json){var objJSON=JSON.parse(json);this.x=Std.parseFloat(objJSON.obj[0].x);this.y=Std.parseFloat(objJSON.obj[0].y);this.width=Std.parseFloat(objJSON.obj[0].width);this.height=Std.parseFloat(objJSON.obj[0].height);this.note.text=objJSON.obj[0].note;this.pageNum=Std.parseInt(objJSON.obj[0].page);this.guid=guid},DataTransform:function(){var dp=this.getDrawParams();this.pageNum=this.tpageNum;if(RunTime.singlePage){}else if(RunTime.book.rightToLeft){if(this.tx>RunTime.clientWidth/2)dp=this.getLeftDrawParams();else dp=this.getRightDrawParams()}else if(this.tx>RunTime.clientWidth/2)dp=this.getRightDrawParams();else dp=this.getLeftDrawParams();this.x=dp.sx+(this.tx-dp.dx)/(dp.dw/dp.sw);this.y=dp.sy+(this.ty-dp.dy)/(dp.dh/dp.sh);this.width=this.twidth/(dp.dw/dp.sw);this.height=this.theight/(dp.dh/dp.sh);haxe.Log.trace("x="+this.x+",y="+this.y+",width="+this.width+",height="+this.height,{fileName:"HighLight.hx",lineNumber:191,className:"core.HighLight",methodName:"DataTransform"})},save:function(){if(this.twidth==0||this.theight==0)return;this.guid=RunTime.kvPrex+"@$ht$@"+new Date().getTime();this.DataTransform();localStorage.setItem(this.guid,this.toJSONString())},toJSONString:function(){var json="{\"obj\":[{\"x\":\""+this.x+"\",\"y\":\""+this.y+"\",\"width\":\""+this.width+"\",\"height\":\""+this.height+"\",\"page\":\""+this.pageNum+"\",\"note\":\""+this.note.text+"\"}]}";return json},getBottom:function(){return this.y+this.height},getTop:function(){return this.y},getRight:function(){return this.x+this.width},getLeft:function(){return this.x},getContext:function(){return this.canvas.getContext("2d")},setCanvas:function(canvas){this.canvas=canvas;if(this.note!=null)this.note.setCanvas(this.canvas)},clone:function(){this.DataTransform();var hl=new core.HighLight();hl.x=this.x;hl.y=this.y;hl.width=this.width;hl.height=this.height;hl.pageNum=this.pageNum;hl.guid=this.guid;hl.note.text=this.note.text;return hl},getRightDrawParams:function(){var dp=RunTime.getDrawParams(1);dp.applyTransform(this.scale,this.offsetX,this.offsetY);return dp},getLeftDrawParams:function(){var dp=RunTime.getDrawParams(-1);dp.applyTransform(this.scale,this.offsetX,this.offsetY);return dp},getDrawParams:function(){var dp=RunTime.getDrawParams(this.pageLayoutType);dp.applyTransform(this.scale,this.offsetX,this.offsetY);return dp},__class__:core.HighLight} core.HotLink=function(){this.opacity=0.8;this.pageLayoutType=0;this.color="#333333";this.scale=1;this.offsetX=0;this.offsetY=0}; core.HotLink.__name__ = true; core.HotLink.prototype={click:function(popupXOffset,popupYOffset){if(popupYOffset==null)popupYOffset=0;if(popupXOffset==null)popupXOffset=0;switch(this.type){case"":if(this.destination!=null){if(this.destination.indexOf("page:")==0){var val=HxOverrides.substr(this.destination,5,null);var num=Std.parseInt(val);if(RunTime.flipBook!=null)RunTime.flipBook.turnToPage(num-1);else Zoom.zoomOut(num-1)}else if(this.destination.indexOf("mailto:")==0){RunTime.logClickLink(this.destination);js.Lib.window.location.href=this.destination}else if(this.destination.indexOf("fun:")==0){var fun=HxOverrides.substr(this.destination,4,null);if(fun=="content")RunTime.flipBook.onContentsClick(null);else if(fun=="thumb")RunTime.flipBook.onThumbsClick(null);else if(fun=="showtxt")RunTime.flipBook.onShowTxtClick(null);else if(fun=="highlight")RunTime.flipBook.onButtonMaskClick(null);else if(fun=="bookmark")RunTime.flipBook.onButtonBookmark(null);else if(fun=="notes")RunTime.flipBook.onButtonNoteClick(null);else if(fun=="autoflip")RunTime.flipBook.onAutoFlipClick(null);else if(fun=="download")RunTime.onDownloadClick(null);else if(fun=="fliptofront")RunTime.flipBook.turnToFirstPage(null);else if(fun=="flipleft")RunTime.flipBook.turnToPrevPage(null);else if(fun=="flipright")RunTime.flipBook.turnToNextPage(null);else if(fun=="fliptoback")RunTime.flipBook.turnToLastPage(null)}else{RunTime.logClickLink(this.destination);js.Lib.window.location.href=this.destination}}break;case"image":RunTime.showPopupMaskLayer();RunTime.setOffset(js.Lib.document.getElementById("cvsOthers"),popupXOffset,popupYOffset);core.HtmlHelper.toPopupImageHtml(this,function(txt){js.Lib.document.getElementById("cvsOthers").innerHTML=txt;js.Lib.document.getElementById("popupImage").style.cssText+=" -webkit-transform: scale(1); -webkit-transition: 0.5s ease-out; "});RunTime.logClickLink(this.destination);break;case"video":RunTime.showPopupMaskLayer();RunTime.setOffset(js.Lib.document.getElementById("cvsOthers"),popupXOffset,popupYOffset);js.Lib.document.getElementById("cvsOthers").innerHTML=core.HtmlHelper.toPopupVideoHtml(this);js.Lib.document.getElementById("popupVideo").style.cssText+=" -webkit-transform: scale(1); -webkit-transition: 0.5s ease-out; ";RunTime.playVideo();RunTime.logVideoView(this.destination,this.youtubeId);break;case"audio":RunTime.flipBook.showPopupAudio(this);RunTime.logAudioView(this.destination);RunTime.playAudio();break;case"message":RunTime.showPopupMaskLayer();RunTime.setOffset(js.Lib.document.getElementById("cvsOthers"),popupXOffset,popupYOffset);js.Lib.document.getElementById("cvsOthers").innerHTML=core.HtmlHelper.toPopupHtml(this);js.Lib.document.getElementById("popupMessage").style.cssText+=" -webkit-transform: scale(1); -webkit-transition: 0.5s ease-out; ";break;case"message-hover":RunTime.showPopupMaskLayer();RunTime.setOffset(js.Lib.document.getElementById("cvsOthers"),popupXOffset,popupYOffset);js.Lib.document.getElementById("cvsOthers").innerHTML=core.HtmlHelper.toPopupHtml(this);js.Lib.document.getElementById("popupMessage").style.cssText+=" -webkit-transform: scale(1); -webkit-transition: 0.5s ease-out; ";break}},hitTest:function(mouseX,mouseY){var dp=this.getDrawParams();var xx=dp.dx+(this.x-dp.sx)*(dp.dw/dp.sw);var yy=dp.dy+(this.y-dp.sy)*(dp.dh/dp.sh);var ww=this.width*(dp.dw/dp.sw);var hh=this.height*(dp.dh/dp.sh);var result=mouseX>=xx&&mouseY>=yy&&mouseX<=xx+ww&&mouseY<=yy+hh;return result},loadToContext2D:function(ctx){var dp=this.getDrawParams();var xx=dp.dx+(this.x-dp.sx)*(dp.dw/dp.sw);var yy=dp.dy+(this.y-dp.sy)*(dp.dh/dp.sh);var ww=this.width*(dp.dw/dp.sw);var hh=this.height*(dp.dh/dp.sh);this.loadToRect(ctx,xx,yy,ww,hh)},loadToRect:function(ctx,x,y,w,h){if(w>0&&h>0){ctx.fillStyle=orc.utils.DrawHelper.createFillStyle(this.color,this.opacity);ctx.fillRect(x|0,y|0,w|0,h|0)}},getDrawParams:function(){var dp=RunTime.getDrawParams(this.pageLayoutType);dp.applyTransform(this.scale,this.offsetX,this.offsetY);return dp},__class__:core.HotLink} core.Html5Image=function(url,onLoad){this.url=url;this.onload=onLoad;this.image=new Image();this.image.onload=this.onload;this.image.src=url}; core.Html5Image.__name__ = true; core.Html5Image.prototype = {__class__: core.Html5Image} core.HtmlHelper = function() { } core.HtmlHelper.__name__ = true; core.HtmlHelper.toContentsHtml=function(xml){var roots=orc.utils.Util.getXmlChilds(xml);if(roots.length!=1)return"";var root=roots[0];var childs=orc.utils.Util.getXmlChilds(root);var s="";if(childs.length>0){var _g1=0,_g=childs.length;while(_g1<_g){var i=_g1++;s+=core.HtmlHelper.toContentsNodeHtml(childs[i])}}return s} core.HtmlHelper.toContentsNodeHtml=function(xml){var childs=orc.utils.Util.getXmlChilds(xml);var s="";s+="<ul>";s+="<li>";s+=core.HtmlHelper.toContentsNodeHtmlCore(xml);s+="</li>";if(childs.length>0){s+="<ul>";var _g1=0,_g=childs.length;while(_g1<_g){var i=_g1++;s+=core.HtmlHelper.toContentsNodeHtml(childs[i])}s+="</ul>"}s+="</ul>";return s} core.HtmlHelper.toContentsNodeHtmlCore=function(xml){var title=xml.get("title");var page=xml.get("page");var pageVal=0;if(page!=null&&page!=""){pageVal=Std.parseInt(page);page=Std.string(pageVal-1)}return"<span onclick=\"gotoPage("+page+");\">"+title+"</span>"} core.HtmlHelper.toSnsHtml=function(xml){var roots=orc.utils.Util.getXmlChilds(xml);if(roots.length!=1)return"";var root=roots[0];var childs=orc.utils.Util.getXmlChilds(root);var s="";s+="<div id='snsbox' style='float:left;width: 100%;height: 250px;'>";if(childs.length>0){var _g1=0,_g=childs.length;while(_g1<_g){var i=_g1++;s+=core.HtmlHelper.toSnsNodeHtml(childs[i])}}s+="</div>";return s} core.HtmlHelper.toSnsNodeHtml=function(xml){var s="<p style='float:left;width:150px;height:20px;'>";s+="<a href='"+xml.get("href")+"'><img style='vertical-align:middle;' src='"+RunTime.urlRoot+xml.get("logoUrl")+"'></a>";s+="<span onclick=\"RunTime.navigateUrl('"+xml.get("href")+"')\" style='vertical-align:middle;'>"+xml.get("name")+"</span>";s+="</p>";return s} core.HtmlHelper.toEmailHtml=function(){var s="";s+="<form id='sendEmail' action='"+RunTime.book.gateway+"' method='post'>";s+="<table border='none' class='email'>";s+="<tr><td>"+L.s("To","To")+":</td><td><input id='tomail' type='text' name='tomail' /></td></tr>";s+="<tr><td>"+L.s("YourName","Your Name")+":</td><td><input id='yname' type='text' name='yourName'/></td></tr>";s+="<tr><td>"+L.s("YourEmail","Your Email")+":</td><td><input id='youremail' type='text' name='frommail'/></td></tr>";s+="<tr><td>"+L.s("Message","Message")+":</td><td><textarea rows='10' cols='30' id='sharemsg' name='message'></textarea></td></tr>";s+="<tr><td></td><td align='right'><input style='width:100px' type='button' onclick='RunTime.onSendEmail();' value='"+L.s("Send","Send")+"'/></td></tr>";s+="</table>";s+="<input style='display:none' type='hide' id='subject' name='subject' value='"+L.s("YourFriend","YourFirend")+L.s("ShareEmailTitle","ShareEmailTitle")+"'/>";s+="</form>";return s} core.HtmlHelper.toThumbsHtml=function(pages){var s="";var _g1=0,_g=pages.length;while(_g1<_g){var i=_g1++;var page=pages[i];s+=core.HtmlHelper.toThumbsNodeHtml(page)}return s} core.HtmlHelper.toThumbsNodeHtml=function(page){return"<img class=\"thumb\" src=\""+page.urlThumb+"\" onclick=\"gotoPage("+page.num+"); \" />"} core.HtmlHelper.toBookmarksHtml=function(bookmarks,singleMode,lbEnable,rbEnable){var s="";s+="<div id=\"op\">";s+="<textarea id=\"bookmarknote\"></textarea>";if(singleMode)s+="<button onclick=\"addBookmark(0)\">Add Bookmark</button>";else{if(lbEnable)s+="<button onclick=\"addBookmark(-1)\">Add Left Bookmark</button>";else s+="<button disabled=\"disabled\">Add Left Bookmark</button>";if(rbEnable)s+="<button onclick=\"addBookmark(1)\">Add Right Bookmark</button>";else s+="<button disabled=\"disabled\">Add Right Bookmark</button>"}s+="<button>Remove All</button>";s+="</div>";s+="<ul style=\"margin:20px 0px 0px 0px;padding-left:5px;padding-right:5px;\">";if(bookmarks!=null){var _g1=0,_g=bookmarks.length;while(_g1<_g){var i=_g1++;var bookmark=bookmarks[i];s+=core.HtmlHelper.toBookmarkNodeHtml(bookmark)}}s+="</ul>";return s} core.HtmlHelper.toBookmarkNodeHtml=function(bookmark){var s="";s+="<li class=\"bookmarkrow\" >";s+="<p class=\"p1\" onclick=\"gotoPage("+Std.string(bookmark.pageNum-1)+")\" > P"+bookmark.pageNum+"</p>";s+="<p class=\"p2\" onclick=\"gotoPage("+Std.string(bookmark.pageNum-1)+")\">"+bookmark.text+"</p>";s+="<button onclick=\"removeBookmark("+Std.string(bookmark.pageNum-1)+")\" style=\"float:right;margin:0px -2px;\">"+L.s("RemoveBookmark","Remove")+"</button>";s+="</li>";return s} core.HtmlHelper.toSearchHtml=function(){return StringTools.replace(RunTime.searchHtmlCache,"$Search",L.s("Search"))} core.HtmlHelper.toSearchResultHtml=function(results){var s="";s+="<table>";var _g1=0,_g=results.length;while(_g1<_g){var i=_g1++;var item=results[i];s+="<tr onclick=\"gotoPage("+Std.string(item.page-1)+")\">";s+="<td width=\"40px\" class=\"colPage\">";s+="P"+Std.string(item.page);s+="</td>";s+="<td class=\"colContent\">";s+=item.content;s+="</td>";s+="</tr>"}s+="</table>";return s} core.HtmlHelper.toVideoHtml=function(video){return video.toHtml()} core.HtmlHelper.toRectVideoHtml=function(video,xx,yy,ww,hh){var loop=video.autoRepeat?"loop":"";var s="";s+="<div id=\""+video.id+"\" style=\"position:absolute;z-index:101;left:"+Std.string(Math.round(xx))+"px;top:"+Std.string(Math.round(yy))+"px;width:"+Std.string(Math.round(ww))+"px;height:"+Std.string(Math.round(hh))+"px;\">";s+="<video class=\"video-js\" src=\""+video.url+"\" width=\""+Std.string(Math.round(ww))+"\" height=\""+Std.string(Math.round(hh))+"\" controls autoplay preload onloadeddata='RunTime.logVideoView(\""+video.url+"\", \""+video.youtubeId+"\")' "+loop+" >";s+="</video>";s+="</div>";return s} core.HtmlHelper.toRectYoutubeVideoHtml=function(video,xx,yy,ww,hh){var s="";s+="<div id=\""+video.id+"\" style=\"position:absolute;z-index:101;left:"+Std.string(Math.round(xx))+"px;top:"+Std.string(Math.round(yy))+"px;width:1px;height:1px;\">";s+="<iframe frameborder=\"0\" type=\"text/html\"\" width=\""+Std.string(Math.round(ww))+"\" height=\""+Std.string(Math.round(hh))+"\" src=\"http://www.youtube.com/embed/"+video.youtubeId+"?controls=1&antoplay=1&enablejsapi=1\">";s+="</iframe>";s+="</div>";return s} core.HtmlHelper.toSlideshow=function(slideshow){return slideshow.toHtml()} core.HtmlHelper.toSlideShowHtml=function(slideshow,xx,yy,ww,hh,scale){var s="";if(slideshow.transition=="move"){s+="<div class=\"slides\" style=\"position:absolute;z-index:108;left:"+Std.string(Math.round(xx))+"px;top:"+Std.string(Math.round(yy))+"px;width:"+Std.string(Math.round(ww))+"px;height:"+Std.string(Math.round(hh))+"px;\">";s+="<div style=\"width: 100%;overflow: hidden;\">";s+="<div class=\"inner\" id=\"p_"+slideshow.id+"\" style=\"width:"+slideshow.slides.length*100+"%;\">";var _g1=0,_g=slideshow.slides.length;while(_g1<_g){var i=_g1++;s+="<article style=\"width:"+1/slideshow.slides.length*100+"%;\">";s+="<img src=\""+slideshow.slides[i].url+"\" onclick=\"RunTime.navigateUrl('"+slideshow.slides[i].href+"');\">";s+="</article>"}s+="</div>";s+="</div>";s+="</div>"}else if(slideshow.transition=="fade"){s+="<div class=\"slides\" style=\"position:absolute;z-index:108;left:"+Std.string(Math.round(xx))+"px;top:"+Std.string(Math.round(yy))+"px;width:"+Std.string(Math.round(ww))+"px;height:"+Std.string(Math.round(hh))+"px;\">";s+="<div class=\"inner\" id=\"p_"+slideshow.id+"\" >";var _g1=0,_g=slideshow.slides.length;while(_g1<_g){var i=_g1++;var sid=slideshow.id+"_"+(slideshow.slides.length-i);s+="<article style=\"text-align:left;width:100%;overflow: hidden;background:"+slideshow.bgColor+";position:absolute;\" id=\"a_"+sid+"\">";s+="<img id=\""+sid+"\" src=\""+slideshow.slides[slideshow.slides.length-i-1].url+"\" onclick=\"RunTime.navigateUrl('"+slideshow.slides[slideshow.slides.length-i-1].href+"');\" style=\"\" onload=\"RunTime.resizeSlide(this,"+(ww|0)+","+(hh|0)+",'"+sid+"',"+scale+");\">";s+="</article>"}s+="</div>";s+="</div>"}return s} core.HtmlHelper.toPopupImageHtml=function(item,success){var w=RunTime.clientWidth*0.9|0;var h=RunTime.clientHeight*0.9|0;if(item.popupWidth!=null&&item.popupHeight!=null){w=item.popupWidth;h=item.popupHeight}else{var img=null;var onload=function(){item.popupWidth=img.image.width;item.popupHeight=img.image.height;core.HtmlHelper.toPopupImageHtml(item,success)};img=new core.Html5Image(item.destination,onload);return}var helper=new orc.utils.ImageMetricHelper(w,h);var scale=helper.getMaxFitScale(RunTime.clientWidth*0.9,RunTime.clientHeight*0.9);h=h*scale|0;w=w*scale|0;var left=(RunTime.clientWidth-w)/2|0;var top=(RunTime.clientHeight-h)/2|0;var s="";if(item.popupWidth!=null&&item.popupHeight!=null){s="";s+="<div id=\"popupImage\" style=\"position:absolute; z-index:100;left:"+Std.string(left)+"px; top:"+Std.string(top)+"px; width:"+Std.string(w)+"px; height:"+Std.string(h)+"px; background-color:#ffffff; -webkit-transform: scale(0.2); -webkit-transition: 0s ease-out; \" >";s+="<img src=\""+Std.string(item.destination)+"\" style=\"width:"+Std.string(w)+"px;height:"+Std.string(h)+"px;\" />";s+="<img width=\"24\" height=\"24\" src=\"content/images/close.png\" onclick=\"clearPopupContents();\" style=\"position:absolute;right:-12px;top:-12px;\" />";s+="</div>"}else{s="";s+="<div style=\"position:absolute;z-index:100; left:"+Std.string(left)+"px; top:"+Std.string(top)+"px; width:"+Std.string(w)+"px; height:"+Std.string(h)+"px; \">";s+="<div style=\"margin:0 auto; \">";s+="<img src=\""+Std.string(item.destination)+"\" style=\"max-width:"+Std.string(w)+"px;max-height:"+Std.string(h)+"px;\" />";s+="<img width=\"24\" height=\"24\" src=\"content/images/close.png\" onclick=\"clearPopupContents();\" style=\"position:absolute;right:-12px;top:-12px;\" />";s+="</div>";s+="</div>"}if(success!=null)success(s)} core.HtmlHelper.toPopupVideoHtml=function(item){var w=600;var h=480;if(item.popupWidth!=null&&item.popupHeight!=null){w=item.popupWidth;h=item.popupHeight}var left=(RunTime.clientWidth-w)/2|0;var top=(RunTime.clientHeight-h)/2|0;var s="";s+="<div id=\"popupVideo\"style=\"position:absolute; z-index:101;left:"+Std.string(left)+"px; top:"+Std.string(top)+"px; width:"+Std.string(w)+"px; height:"+Std.string(h)+"px; background-color:#ffffff; -webkit-transform: scale(0.2); -webkit-transition: 0s ease-out; \">";if(item.youtubeId==null||item.youtubeId==""){s+="<video class=\"video-js\" src=\""+Std.string(item.destination)+"\" width=\""+Std.string(Math.round(w))+"\" height=\""+Std.string(Math.round(h))+"\" controls autoplay preload onloadstart='this.play()' >";s+="</video>"}else{s+="<div style=\"position:absolute;padding-left:0px;padding-top:0px;\">";s+="<iframe frameborder=\"0\" type=\"text/html\"\" width=\""+Std.string(Math.round(w))+"\" height=\""+Std.string(Math.round(h))+"\" src=\"http://www.youtube.com/embed/"+Std.string(item.youtubeId)+"?controls=1&antoplay=1&enablejsapi=1\">";s+="</iframe>";s+="</div>"}s+="<img width=\"24\" height=\"24\" src=\"content/images/close.png\" onclick=\"clearPopupContents();\" style=\"position:absolute;right:-12px;top:-12px;\" />";s+="</div>";return s} core.HtmlHelper.toPopupPageAudiosHtml=function(audio,isLeft){if(isLeft==null)isLeft=true;var w=200;var h=40;var left=20;var top=20;var s="";if(audio==null)return s;if(isLeft==true){s+="<div style=\"position:absolute; z-index:102;left:"+Std.string(left)+"px; top:"+Std.string(top)+"px; width:"+Std.string(w)+"px; height:"+Std.string(h)+"px; \">";s+="<audio class=\"video-js\" src=\""+audio.url+"\" width=\""+Std.string(Math.round(w))+"\" height=\""+Std.string(Math.round(h))+"\" controls autoplay >";s+="</audio>";s+="<img width=\"24\" height=\"24\" src=\"content/images/close.png\" onclick=\"clearLeftBgAudio();\" style=\"position:absolute;right:-12px;top:-12px;\" />";s+="</div>"}else{s+="<div style=\"position:absolute; z-index:102;left:"+Std.string(RunTime.clientWidth/2+left|0)+"px; top:"+Std.string(top)+"px; width:"+Std.string(w)+"px; height:"+Std.string(h)+"px; \">";s+="<audio class=\"video-js\" src=\""+audio.url+"\" width=\""+Std.string(Math.round(w))+"\" height=\""+Std.string(Math.round(h))+"\" controls autoplay >";s+="</audio>";s+="<img width=\"24\" height=\"24\" src=\"content/images/close.png\" onclick=\"clearRightBgAudio();\" style=\"position:absolute;right:-12px;top:-12px;\" />";s+="</div>"}return s} core.HtmlHelper.toPopupAudioHtml=function(item){var w=200;var h=40;var left=20;var top=20;var s="";s+="<div style=\"position:absolute; z-index:103;left:"+Std.string(left)+"px; top:"+Std.string(top)+"px; width:"+Std.string(w)+"px; height:"+Std.string(h)+"px; \">";s+="<audio class=\"video-js\" src=\""+Std.string(item.destination)+"\" width=\""+Std.string(Math.round(w))+"\" height=\""+Std.string(Math.round(h))+"\" controls autoplay >";s+="</audio>";s+="<img width=\"24\" height=\"24\" src=\"content/images/close.png\" onclick=\"clearAudio();\" style=\"position:absolute;right:-12px;top:-12px;\" />";s+="</div>";return s} core.HtmlHelper.toPopupHtml=function(item){var w=600;var h=480;if(item.popupWidth!=null&&item.popupHeight!=null){w=item.popupWidth;h=item.popupHeight}var left=(RunTime.clientWidth-w)/2|0;var top=(RunTime.clientHeight-h)/2|0;var s="";s+="<div id=\"popupMessage\" style=\"position:absolute; z-index:104; left:"+Std.string(left)+"px; top:"+Std.string(top)+"px; width:"+Std.string(w)+"px; height:"+Std.string(h)+"px; background-color:#ffffff; text-align:left; -webkit-transform: scale(0.2); -webkit-transition: 0s ease-out; \">";s+=Std.string(item.htmlText);s+="<img width=\"24\" height=\"24\" src=\"content/images/close.png\" onclick=\"clearPopupContents();\" style=\"position:absolute;right:-12px;top:-12px;\" />";s+="</div>";return s} core.HtmlHelper.toBookmarkPopupHtml=function(item){var w=600;var h=480;var left=(RunTime.clientWidth-w)/2|0;var top=(RunTime.clientHeight-h)/2|0;var s="";s+="<div style=\"position:absolute; z-index:104; left:"+Std.string(left)+"px; top:"+Std.string(top)+"px; width:"+Std.string(w)+"px; height:"+Std.string(h)+"px; background-color:#ffffff; text-align:left; \">";s+="<img width=\"24\" height=\"24\" src=\"content/images/close.png\" onclick=\"clearPopupContents();\" style=\"position:absolute;right:-12px;top:-12px;\" />";s+="</div>";return s} core.HtmlHelper.toNotePopupHtml=function(item,szSaveFunName,szDeleteFunName){var w=300;var h=200;if(item.popupWidth!=null&&item.popupHeight!=null){w=item.popupWidth;h=item.popupHeight}var left=(RunTime.clientWidth-w)/2|0;var top=(RunTime.clientHeight-h)/2|0;var s="";s+="<div style=\"position:absolute; z-index:800; left:"+Std.string(left)+"px; top:"+Std.string(top)+"px; width:"+Std.string(w)+"px; height:"+Std.string(h)+"px; \"><div style=\"margin:0 0; position:absolute; background-color:black;-webkit-border-radius:10px; border:1px solid #ccc; opacity:0.6;width:300px; height:200px;\"></div><div style=\"position:absolute;top:10px; left:10px; width:280px;background-color:#ffffff; border:1px solid #ccc;margin:0 0;\"><div style=\"width:280px; height:150px; background:#ffffff\"><textarea id=\"textNote\" style=\"width:275px; height:145px; border:0px\">"+Std.string(item.note.text)+"</textarea></div><img width=\"24\" height=\"24\" src=\"content/images/close.png\" onclick=\"clearPopupContents();\" style=\"position:absolute;right:-20px;top:-20px;\" /></div><div style=\"position:absolute;top:182px; left:10px;width:280px; margin:0 0; \"><img onclick=\""+szSaveFunName+"()\" src=\"content/images/save.png\" style=\"position:absolute;left:5px; top:-16px\"/><img onclick=\""+szDeleteFunName+"()\" src=\"content/images/garbage.png\" style=\"position:absolute;left:75px; top:-16px\"/></div></div>";return s} core.HtmlHelper.toInputPwdHtml=function(){var left=(RunTime.clientWidth-300)/2;var top=(RunTime.clientHeight-180)/2;var pos="position:absolute;z-index:200; left:"+Std.string(Math.round(left))+"px; top:"+Std.string(Math.round(top))+"px;";var s="";s+="<div id=\"inputBox\" style=\" "+pos+" width:300px; height:120px;background-color:#CCCCCC; \">";s+="<p>"+L.s("NeedPassword")+"</p>";s+="<input id=\"tbKeyword\" type=\"password\" style=\"width:120px; height:20px; \" onkeypress=\"return onInputKeyPress(event)\" />";s+="<input type=\"button\" style=\"height:20px; \" value=\""+L.s("Submit")+"\" onclick=\"inputPwd(); \" />";s+="</div>";return s} core.HtmlHelper.toInputUnlockPwdHtml=function(){var left=(RunTime.clientWidth-300)/2;var top=(RunTime.clientHeight-180)/2;var pos="position:absolute;z-index:200; left:"+Std.string(Math.round(left))+"px; top:"+Std.string(Math.round(top))+"px;";var s="";s+="<div id=\"inputBox\" style=\" "+pos+" width:300px; height:120px;background-color:#CCCCCC; \">";s+="<img width=\"24\" height=\"24\" src=\"content/images/close.png\" onclick=\"clearPopupContents();\" style=\"position:absolute;right:-10px;top:-10px;\" />";s+="<p>"+L.s("NeedPassword")+"</p>";s+="<input id=\"tbKeyword\" type=\"password\" style=\"width:120px; height:20px; \" onkeypress=\"return onUnlockKeyPress(event)\" />";s+="<input type=\"button\" style=\"height:20px; \" value=\""+L.s("Submit")+"\" onclick=\"unlockPage(); \" />";s+="</div>";return s} core.LangCfg=function(){this.content=null;this.isDefault=false}; core.LangCfg.__name__ = true; core.LangCfg.prototype={__class__:core.LangCfg} core.Note=function(){this.image=new Image();this.image.src="content/images/iconNote.png";this.text="";this.x=0;this.y=0;this.guid=""}; core.Note.__name__ = true; core.Note.prototype={hitTest:function(x,y){if(this.image==null)return false;if(x<this.x||y<this.y||x>this.x+this.image.width||y>this.y+this.image.height)return false;return true},loadToContext2D:function(context){if(this.image!=null)context.drawImage(this.image,this.x,this.y)},draw:function(){if(this.canvas==null||this.image==null)return;var context=this.getContext();context.drawImage(this.image,this.x,this.y)},getContext:function(){return this.canvas.getContext("2d")},setCanvas:function(canvas){this.canvas=canvas},setImage:function(image){this.image=image},__class__:core.Note} core.NoteIcon=function(){this.note=new core.Note();this.x=0;this.y=0;this.width=0;this.height=0;this.pageNum=-1;this.guid="";this.checked=false;this.pageLayoutType=0;this.scale=1;this.offsetX=0;this.offsetY=0}; core.NoteIcon.__name__ = true; core.NoteIcon.prototype={click:function(popupXOffset,popupYOffset){if(popupYOffset==null)popupYOffset=0;if(popupXOffset==null)popupXOffset=0;RunTime.showPopupMaskLayer();RunTime.setOffset(js.Lib.document.getElementById("cvsOthers"),popupXOffset,popupYOffset);js.Lib.document.getElementById("cvsOthers").innerHTML=core.HtmlHelper.toNotePopupHtml(this,"saveNote","deleteNote");js.Lib.document.getElementById("textNote").focus()},hitTest:function(mouseX,mouseY){var dp=this.getDrawParams();var xx=dp.dx+(this.x-dp.sx)*(dp.dw/dp.sw);var yy=dp.dy+(this.y-dp.sy)*(dp.dh/dp.sh);var ww=this.width*(dp.dw/dp.sw);var hh=this.height*(dp.dh/dp.sh);var result=mouseX>=xx&&mouseY>=yy&&mouseX<=xx+ww&&mouseY<=yy+hh;return result},draw:function(context){var radius=5;context.save();context.fillStyle="rgba(255,0,0,0.4)";context.fillRect(this.tx|0,this.ty|0,this.twidth|0,this.theight|0);context.restore();if(this.note!=null){this.note.x=this.tx;this.note.y=this.ty-this.note.image.height;this.note.draw()}},loadToContext2D:function(context){var radius=5;context.save();context.fillStyle="rgba(255,0,0,0.4)";var dp=this.getDrawParams();var xx=dp.dx+(this.x-dp.sx)*(dp.dw/dp.sw);var yy=dp.dy+(this.y-dp.sy)*(dp.dh/dp.sh);var ww=this.width*(dp.dw/dp.sw);var hh=this.height*(dp.dh/dp.sh);context.drawImage(this.note.image,xx|0,yy|0,ww|0,hh|0);context.restore();if(this.note!=null){this.note.x=this.x;this.note.y=this.y-this.note.image.height;this.note.draw()}},remove:function(){localStorage.removeItem(this.guid)},updateText:function(text){this.note.text=text;localStorage.setItem(this.guid,this.toJSONString())},setChecked:function(bChecked){this.checked=bChecked;if(this.checked){}else{}},fillData:function(guid,json){var objJSON=JSON.parse(json);this.x=Std.parseFloat(objJSON.obj[0].x);this.y=Std.parseFloat(objJSON.obj[0].y);this.width=Std.parseFloat(objJSON.obj[0].width);this.height=Std.parseFloat(objJSON.obj[0].height);this.note.text=objJSON.obj[0].note;this.pageNum=Std.parseInt(objJSON.obj[0].page);this.guid=guid},DataTransform:function(){var dp=this.getDrawParams();this.pageNum=this.tpageNum;if(RunTime.singlePage){}else if(RunTime.book.rightToLeft){if(this.tx>RunTime.clientWidth/2)dp=this.getLeftDrawParams();else dp=this.getRightDrawParams()}else if(this.tx>RunTime.clientWidth/2)dp=this.getRightDrawParams();else dp=this.getLeftDrawParams();this.x=dp.sx+(this.tx-dp.dx)/(dp.dw/dp.sw);this.y=dp.sy+(this.ty-dp.dy)/(dp.dh/dp.sh);this.width=this.twidth/(dp.dw/dp.sw);this.height=this.theight/(dp.dh/dp.sh);haxe.Log.trace("x="+this.x+",y="+this.y+",width="+this.width+",height="+this.height,{fileName:"NoteIcon.hx",lineNumber:193,className:"core.NoteIcon",methodName:"DataTransform"})},save:function(){if(this.twidth==0||this.theight==0)return;this.guid=RunTime.kvPrex+"@$ni$@"+new Date().getTime();this.DataTransform();localStorage.setItem(this.guid,this.toJSONString())},toJSONString:function(){var json="{\"obj\":[{\"x\":\""+this.x+"\",\"y\":\""+this.y+"\",\"width\":\""+this.width+"\",\"height\":\""+this.height+"\",\"page\":\""+this.pageNum+"\",\"note\":\""+this.note.text+"\"}]}";return json},getBottom:function(){return this.y+this.height},getTop:function(){return this.y},getRight:function(){return this.x+this.width},getLeft:function(){return this.x},getContext:function(){return this.canvas.getContext("2d")},setCanvas:function(canvas){this.canvas=canvas;if(this.note!=null)this.note.setCanvas(this.canvas)},clone:function(){this.DataTransform();var hl=new core.NoteIcon();hl.x=this.x;hl.y=this.y;hl.width=this.width;hl.height=this.height;hl.pageNum=this.pageNum;hl.guid=this.guid;hl.note.text=this.note.text;return hl},getRightDrawParams:function(){var dp=RunTime.getDrawParams(1);dp.applyTransform(this.scale,this.offsetX,this.offsetY);return dp},getLeftDrawParams:function(){var dp=RunTime.getDrawParams(-1);dp.applyTransform(this.scale,this.offsetX,this.offsetY);return dp},getDrawParams:function(){var dp=RunTime.getDrawParams(this.pageLayoutType);dp.applyTransform(this.scale,this.offsetX,this.offsetY);return dp},__class__:core.NoteIcon} core.Page=function(){this.locked=false;this.canZoom=true;this.aniScale=1;this.visible=true;this.pageOffset=0;this.scale=1;this.offsetX=0;this.offsetY=0;this.bigMode=false;this.locked=false}; core.Page.__name__ = true; core.Page.prototype={clipImage:function(ctx,img,sx,sy,sw,sh,dx,dy,dw,dh){if(img.src==null||img.src==""){js.Lib.alert("no data");return}var pw=RunTime.book.pageWidth;var ph=RunTime.book.pageHeight;var rw=img.width;var rh=img.height;var scaleX=rw/pw;var scaleY=rh/ph;sx=sx*scaleX;sy=sy*scaleY;sw=sw*scaleX;sh=sh*scaleY;if(sx<0)sx=0;if(sy<0)sy=0;if(sx+sw>img.width)sw=img.width-sx;if(sy+sh>img.height)sh=img.height-sy;if(sx>=img.width||sy>=img.height)return;if(sw<1||sh<1)return;ctx.save();ctx.drawImage(img,sx,sy,sw,sh,dx,dy,dw,dh);if(RunTime.bLocked&&this.locked){ctx.fillStyle="rgb(255,255,255)";ctx.fillRect(dx|0,dy|0,dw|0,dh|0)}ctx.restore()},drawImageCore:function(offset){var dp=this.drawParams.clone();if(dp==null||dp.dw<2)return;dp.applyTransform(this.scale,this.offsetX,this.offsetY);if(offset==0){this.clipImage(this.ctx,this._imagePage,dp.sx,dp.sy,dp.sw,dp.sh,dp.dx,dp.dy,dp.dw,dp.dh);if(this._imageData==null){}}else if(offset>0)this.clipImage(this.ctx,this._imagePage,dp.sx,dp.sy,dp.sw*(1-offset),dp.sh,dp.dx+dp.dw*offset,dp.dy,dp.dw*(1-offset),dp.dh);else{offset=-offset;this.clipImage(this.ctx,this._imagePage,dp.sx+offset*dp.sw,dp.sy,dp.sw*(1-offset),dp.sh,dp.dx,dp.dy,dp.dw*(1-offset),dp.dh)}},draw:function(){if(this.ctx==null)return;if(this.drawParams==null)return;if(this.visible==false)return;var offset=this.pageOffset;if(this.bookContext!=null)offset+=this.bookContext.pageOffset;if(offset>-1.001&&offset<-1)offset=-1;if(offset>1&&offset<1.001)offset=1;if(offset<=-1||offset>=1)return;this.drawImageCore(offset)},loadToContext2D:function(ctx){this.ctx=ctx;if(this._imagePage==null)this.getImagePage();if(this.loaded==true){RunTime.divLoading.style.display="none";this.draw()}},onMouseClick:function(e){if(e.localX>this._imagePage.width*0.5){if(this.turnRightCallback!=null)this.turnRightCallback()}else if(this.turnLeftCallback!=null)this.turnLeftCallback()},clearCallback:function(){this.turnLeftCallback=null;this.turnRightCallback=null},zoom:function(scale){this.aniScale+=scale},loadBigImagePage:function(){var img=new Image();img.src=this.getBigPageUrl()},getPageUrl:function(){return this.urlPage},getBlankPage:function(){return RunTime.urlRoot+"content/images/bgLock.png"},getBigPageUrl:function(){var url=this.urlPage;var seg=url.split("/");return RunTime.urlRoot+"content/pages/"+seg[seg.length-1]},setBigImageMode:function(){this.bigMode=true},getImagePage:function(){if(this._imagePage!=null)return this._imagePage;var img=new Image();img.src=this.urlPage;img.onload=$bind(this,this.onLoadImage);RunTime.divLoading.style.display="inline";this._imagePage=img;return this._imagePage},onLoadImage:function(){RunTime.divLoading.style.display="none";this.loaded=true;this.draw();if(RunTime.flipBook.currentPageNum==null||RunTime.flipBook.currentPageNum==this.num){RunTime.flipBook.loadCtxHotlinks();RunTime.flipBook.bookContext.render()}},__class__:core.Page} core.PagePair=function(i){if(i<0||i>=RunTime.book.pages.length)return;this.currentPageNum=i;if(i==0){this.rightPage=RunTime.book.pages[i];this.rightPage.isDoublePageMode=true;this.rightPage.pageOffset=0;this.rightPage.drawParams=RunTime.getDrawParams(1);RunTime.flipBook.zoomRightPage.width=this.rightPage.drawParams.dw|0;RunTime.flipBook.zoomRightPage.height=this.rightPage.drawParams.dh|0;RunTime.flipBook.zoomRightPage.style.left=Std.string(this.rightPage.drawParams.dx)+"px";RunTime.flipBook.zoomRightPage.style.top=Std.string(this.rightPage.drawParams.dy)+"px";RunTime.flipBook.rightPageLock.style.width=(this.rightPage.drawParams.dw|0)+"px";RunTime.flipBook.rightPageLock.style.height=(this.rightPage.drawParams.dh|0)+"px";RunTime.flipBook.rightPageLock.style.left=Std.string(this.rightPage.drawParams.dx)+"px";RunTime.flipBook.rightPageLock.style.top=Std.string(this.rightPage.drawParams.dy)+"px"}else if(i==RunTime.book.pages.length-1&&i%2==1){this.leftPage=RunTime.book.pages[i];this.leftPage.isDoublePageMode=true;this.leftPage.pageOffset=0;this.leftPage.drawParams=RunTime.getDrawParams(-1);RunTime.flipBook.zoomLeftPage.width=this.leftPage.drawParams.dw|0;RunTime.flipBook.zoomLeftPage.height=this.leftPage.drawParams.dh|0;RunTime.flipBook.zoomLeftPage.style.left=Std.string(this.leftPage.drawParams.dx)+"px";RunTime.flipBook.zoomLeftPage.style.top=Std.string(this.leftPage.drawParams.dy)+"px";RunTime.flipBook.leftPageLock.style.width=(this.leftPage.drawParams.dw|0)+"px";RunTime.flipBook.leftPageLock.style.height=(this.leftPage.drawParams.dh|0)+"px";RunTime.flipBook.leftPageLock.style.left=Std.string(this.leftPage.drawParams.dx)+"px";RunTime.flipBook.leftPageLock.style.top=Std.string(this.leftPage.drawParams.dy)+"px"}else{var right=i+1-(i+1)%2;var left=right-1;this.leftPage=RunTime.book.pages[left];this.rightPage=RunTime.book.pages[right];this.leftPage.isDoublePageMode=true;this.rightPage.isDoublePageMode=true;this.leftPage.pageOffset=0;this.rightPage.pageOffset=0;this.leftPage.drawParams=RunTime.getDrawParams(-1);this.rightPage.drawParams=RunTime.getDrawParams(1);RunTime.flipBook.zoomRightPage.width=this.rightPage.drawParams.dw|0;RunTime.flipBook.zoomRightPage.height=this.rightPage.drawParams.dh|0;RunTime.flipBook.zoomRightPage.style.left=Std.string(this.rightPage.drawParams.dx)+"px";RunTime.flipBook.zoomRightPage.style.top=Std.string(this.rightPage.drawParams.dy)+"px";RunTime.flipBook.zoomLeftPage.width=this.leftPage.drawParams.dw|0;RunTime.flipBook.zoomLeftPage.height=this.leftPage.drawParams.dh|0;RunTime.flipBook.zoomLeftPage.style.left=Std.string(this.leftPage.drawParams.dx)+"px";RunTime.flipBook.zoomLeftPage.style.top=Std.string(this.leftPage.drawParams.dy)+"px";RunTime.flipBook.rightPageLock.style.width=(this.rightPage.drawParams.dw|0)+"px";RunTime.flipBook.rightPageLock.style.height=(this.rightPage.drawParams.dh|0)+"px";RunTime.flipBook.rightPageLock.style.left=Std.string(this.rightPage.drawParams.dx)+"px";RunTime.flipBook.rightPageLock.style.top=Std.string(this.rightPage.drawParams.dy)+"px";RunTime.flipBook.leftPageLock.style.width=(this.leftPage.drawParams.dw|0)+"px";RunTime.flipBook.leftPageLock.style.height=(this.leftPage.drawParams.dh|0)+"px";RunTime.flipBook.leftPageLock.style.left=Std.string(this.leftPage.drawParams.dx)+"px";RunTime.flipBook.leftPageLock.style.top=Std.string(this.leftPage.drawParams.dy)+"px"}}; core.PagePair.__name__ = true; core.PagePair.prototype={getNumInDoubleMode:function(){if(this.leftPage!=null)return this.leftPage.numInDoubleMode;else if(this.rightPage!=null)return this.rightPage.numInDoubleMode;else return-1},match:function(pageNum){if(this.leftPage!=null){if(this.leftPage.num==pageNum)return-1}if(this.rightPage!=null){if(this.rightPage.num==pageNum)return 1}return 0},__class__:core.PagePair} core.SearchResult=function(content,page){this.content=content;this.page=page}; core.SearchResult.__name__ = true; core.SearchResult.prototype={__class__:core.SearchResult} core.Slide = function() {}; core.Slide.__name__ = true; core.Slide.prototype = {__class__: core.Slide} core.SlideshowInfo=function(){this.bgColor="";this.slides=new Array();this.tweener=new core.Tweener();this.idx=1;this.transition="fade";this.countOfClip=0}; core.SlideshowInfo.__name__ = true; core.SlideshowInfo.prototype={updateLayout:function(dom){if(dom==null)return;var dp=this.getDrawParams();var xx=dp.dx+(this.x-dp.sx)*(dp.dw/dp.sw);var yy=dp.dy+(this.y-dp.sy)*(dp.dh/dp.sh);var ww=this.width*(dp.dw/dp.sw);var hh=this.height*(dp.dh/dp.sh);dom.style.left=Std.string(Math.round(xx))+"px";dom.style.top=Std.string(Math.round(yy))+"px";var videoDom=dom.firstChild;videoDom.width=Std.string(Math.round(ww));videoDom.height=Std.string(Math.round(hh))},toHtml:function(){var dp=this.getDrawParams();var xx=dp.dx+(this.x-dp.sx)*(dp.dw/dp.sw);var yy=dp.dy+(this.y-dp.sy)*(dp.dh/dp.sh);var ww=this.width*(dp.dw/dp.sw);var hh=this.height*(dp.dh/dp.sh);return core.HtmlHelper.toSlideShowHtml(this,xx,yy,ww,hh,dp.dw/dp.sw)},getDrawParams:function(){var dp=RunTime.getDrawParams(this.pageLayoutType);var ctx=RunTime.flipBook.bookContext;dp.applyTransform(ctx.scale,ctx.offsetX,ctx.offsetY);return dp},onSlideChange:function(count){if(count%this.countOfClip!=0)return;if(this.transition=="move"){var p=js.Lib.document.getElementById("p_"+this.id);if(p!=null){var pidx=-this.idx*100;p.style.marginLeft=Std.string(pidx)+"%"}this.idx++;if(this.idx>=this.slides.length)this.idx=0}else{var a=js.Lib.document.getElementById("a_"+this.id+"_"+Std.string(this.idx));this.idx++;if(this.idx==this.slides.length+1){var _g1=0,_g=this.slides.length;while(_g1<_g){var i=_g1++;var t=i+1;var p=js.Lib.document.getElementById("a_"+this.id+"_"+Std.string(t));if(p!=null)p.style.cssText="text-align:left;width:100%;overflow: hidden;opacity:1;position:absolute;background:"+this.bgColor}}if(a!=null&&this.idx<this.slides.length+1)a.style.cssText="text-align:left;opacity: 0 ; -webkit-transition: 0.5s ease-out;width:100%;overflow: hidden;";if(this.idx>this.slides.length)this.idx=1}},stopTweener:function(){this.tweener.stop()},startTweener:function(){this.countOfClip=50*Std.parseInt(this.interval);this.tweener.onChange=$bind(this,this.onSlideChange);this.tweener.start(1000000)},__class__:core.SlideshowInfo} core.Tweener=function(){this.count=0;this.maxCount=0}; core.Tweener.__name__ = true; core.Tweener.prototype={onChangeInvoke:function(){this.count++;if(this.onChange==null)return;if(this.count>this.maxCount)return;this.onChange(this.count);this.run()},run:function(){if(this.count>=this.maxCount)return;haxe.Timer.delay($bind(this,this.onChangeInvoke),33)},stop:function(){this.maxCount=this.count},start:function(max){if(max==null)max=1;this.maxCount=max;this.count=0;this.run()},__class__:core.Tweener} core.VideoInfo=function(){this.pageLayoutType=0;this.youtubeId="";this.url="";this.id=""}; core.VideoInfo.__name__ = true; core.VideoInfo.prototype={updateLayout:function(dom){if(dom==null)return;var dp=this.getDrawParams();var xx=dp.dx+(this.x-dp.sx)*(dp.dw/dp.sw);var yy=dp.dy+(this.y-dp.sy)*(dp.dh/dp.sh);var ww=this.width*(dp.dw/dp.sw);var hh=this.height*(dp.dh/dp.sh);dom.style.left=Std.string(Math.round(xx))+"px";dom.style.top=Std.string(Math.round(yy))+"px";var videoDom=dom.firstChild;videoDom.width=Std.string(Math.round(ww));videoDom.height=Std.string(Math.round(hh))},toHtml:function(){var dp=this.getDrawParams();var xx=dp.dx+(this.x-dp.sx)*(dp.dw/dp.sw);var yy=dp.dy+(this.y-dp.sy)*(dp.dh/dp.sh);var ww=this.width*(dp.dw/dp.sw);var hh=this.height*(dp.dh/dp.sh);if(this.youtubeId!=null&&this.youtubeId!="")return core.HtmlHelper.toRectYoutubeVideoHtml(this,xx,yy,ww,hh);else return core.HtmlHelper.toRectVideoHtml(this,xx,yy,ww,hh)},getDrawParams:function(){var dp=RunTime.getDrawParams(this.pageLayoutType);var ctx=RunTime.flipBook.bookContext;dp.applyTransform(ctx.scale,ctx.offsetX,ctx.offsetY);return dp},__class__:core.VideoInfo} core.ZoomStatus = { __ename__ : true, __constructs__ : ["normal","zooming","zoomed","zoomin","zoomout"] } core.ZoomStatus.normal = ["normal",0]; core.ZoomStatus.normal.toString = $estr; core.ZoomStatus.normal.__enum__ = core.ZoomStatus; core.ZoomStatus.zooming = ["zooming",1]; core.ZoomStatus.zooming.toString = $estr; core.ZoomStatus.zooming.__enum__ = core.ZoomStatus; core.ZoomStatus.zoomed = ["zoomed",2]; core.ZoomStatus.zoomed.toString = $estr; core.ZoomStatus.zoomed.__enum__ = core.ZoomStatus; core.ZoomStatus.zoomin = ["zoomin",3]; core.ZoomStatus.zoomin.toString = $estr; core.ZoomStatus.zoomin.__enum__ = core.ZoomStatus; core.ZoomStatus.zoomout = ["zoomout",4]; core.ZoomStatus.zoomout.toString = $estr; core.ZoomStatus.zoomout.__enum__ = core.ZoomStatus; var haxe = haxe || {} haxe.BaseCode=function(base){var len=base.length;var nbits=1;while(len>1<<nbits)nbits++;if(nbits>8||len!=1<<nbits)throw"BaseCode : base length must be a power of two.";this.base=base;this.nbits=nbits}; haxe.BaseCode.__name__ = true; haxe.BaseCode.encode=function(s,base){var b=new haxe.BaseCode(haxe.io.Bytes.ofString(base));return b.encodeString(s)} haxe.BaseCode.decode=function(s,base){var b=new haxe.BaseCode(haxe.io.Bytes.ofString(base));return b.decodeString(s)} haxe.BaseCode.prototype={decodeString:function(s){return this.decodeBytes(haxe.io.Bytes.ofString(s)).toString()},encodeString:function(s){return this.encodeBytes(haxe.io.Bytes.ofString(s)).toString()},decodeBytes:function(b){var nbits=this.nbits;var base=this.base;if(this.tbl==null)this.initTable();var tbl=this.tbl;var size=b.length*nbits>>3;var out=haxe.io.Bytes.alloc(size);var buf=0;var curbits=0;var pin=0;var pout=0;while(pout<size){while(curbits<8){curbits+=nbits;buf<<=nbits;var i=tbl[b.b[pin++]];if(i==-1)throw"BaseCode : invalid encoded char";buf|=i}curbits-=8;out.b[pout++]=buf>>curbits&255&255}return out},initTable:function(){var tbl=new Array();var _g=0;while(_g<256){var i=_g++;tbl[i]=-1}var _g1=0,_g=this.base.length;while(_g1<_g){var i=_g1++;tbl[this.base.b[i]]=i}this.tbl=tbl},encodeBytes:function(b){var nbits=this.nbits;var base=this.base;var size=b.length*8/nbits|0;var out=haxe.io.Bytes.alloc(size+(b.length*8%nbits==0?0:1));var buf=0;var curbits=0;var mask=(1<<nbits)-1;var pin=0;var pout=0;while(pout<size){while(curbits<nbits){curbits+=8;buf<<=8;buf|=b.b[pin++]}curbits-=nbits;out.b[pout++]=base.b[buf>>curbits&mask]&255}if(curbits>0)out.b[pout++]=base.b[buf<<nbits-curbits&mask]&255;return out},__class__:haxe.BaseCode} haxe.Http=function(url){this.url=url;this.headers=new Hash();this.params=new Hash();this.async=true}; haxe.Http.__name__ = true; haxe.Http.requestUrl=function(url){var h=new haxe.Http(url);h.async=false;var r=null;h.onData=function(d){r=d};h.onError=function(e){throw e;};h.request(false);return r} haxe.Http.prototype={onStatus:function(status){},onError:function(msg){},onData:function(data){},request:function(post){var me=this;var r=new js.XMLHttpRequest();var onreadystatechange=function(){if(r.readyState!=4)return;var s=(function($this){var $r;try{$r=r.status}catch(e){$r=null}return $r}(this));if(s==undefined)s=null;if(s!=null)me.onStatus(s);if(s!=null&&s>=200&&s<400)me.onData(r.responseText);else switch(s){case null:case undefined:me.onError("Failed to connect or resolve host");break;case 12029:me.onError("Failed to connect to host");break;case 12007:me.onError("Unknown host");break;default:me.onError("Http Error #"+r.status)}};if(this.async)r.onreadystatechange=onreadystatechange;var uri=this.postData;if(uri!=null)post=true;else{var $it0=this.params.keys();while($it0.hasNext()){var p=$it0.next();if(uri==null)uri="";else uri+="&";uri+=StringTools.urlEncode(p)+"="+StringTools.urlEncode(this.params.get(p))}}try{if(post)r.open("POST",this.url,this.async);else if(uri!=null){var question=this.url.split("?").length<=1;r.open("GET",this.url+(question?"?":"&")+uri,this.async);uri=null}else r.open("GET",this.url,this.async)}catch(e){this.onError(e.toString());return}if(this.headers.get("Content-Type")==null&&post&&this.postData==null)r.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var $it1=this.headers.keys();while($it1.hasNext()){var h=$it1.next();r.setRequestHeader(h,this.headers.get(h))}r.send(uri);if(!this.async)onreadystatechange()},setPostData:function(data){this.postData=data},setParameter:function(param,value){this.params.set(param,value)},setHeader:function(header,value){this.headers.set(header,value)},__class__:haxe.Http} haxe.Log = function() { } haxe.Log.__name__ = true; haxe.Log.trace=function(v,infos){js.Boot.__trace(v,infos)} haxe.Log.clear=function(){js.Boot.__clear_trace()} haxe.Timer=function(time_ms){var me=this;this.id=window.setInterval(function(){me.run()},time_ms)}; haxe.Timer.__name__ = true; haxe.Timer.delay=function(f,time_ms){var t=new haxe.Timer(time_ms);t.run=function(){t.stop();f()};return t} haxe.Timer.measure=function(f,pos){var t0=haxe.Timer.stamp();var r=f();haxe.Log.trace(haxe.Timer.stamp()-t0+"s",pos);return r} haxe.Timer.stamp=function(){return new Date().getTime()/1000} haxe.Timer.prototype={run:function(){},stop:function(){if(this.id==null)return;window.clearInterval(this.id);this.id=null},__class__:haxe.Timer} if(!haxe.io) haxe.io = {} haxe.io.Bytes=function(length,b){this.length=length;this.b=b}; haxe.io.Bytes.__name__ = true; haxe.io.Bytes.alloc=function(length){var a=new Array();var _g=0;while(_g<length){var i=_g++;a.push(0)}return new haxe.io.Bytes(length,a)} haxe.io.Bytes.ofString=function(s){var a=new Array();var _g1=0,_g=s.length;while(_g1<_g){var i=_g1++;var c=s.charCodeAt(i);if(c<=127)a.push(c);else if(c<=2047){a.push(192|c>>6);a.push(128|c&63)}else if(c<=65535){a.push(224|c>>12);a.push(128|c>>6&63);a.push(128|c&63)}else{a.push(240|c>>18);a.push(128|c>>12&63);a.push(128|c>>6&63);a.push(128|c&63)}}return new haxe.io.Bytes(a.length,a)} haxe.io.Bytes.ofData=function(b){return new haxe.io.Bytes(b.length,b)} haxe.io.Bytes.prototype={getData:function(){return this.b},toHex:function(){var s=new StringBuf();var chars=[];var str="0123456789abcdef";var _g1=0,_g=str.length;while(_g1<_g){var i=_g1++;chars.push(HxOverrides.cca(str,i))}var _g1=0,_g=this.length;while(_g1<_g){var i=_g1++;var c=this.b[i];s.b+=String.fromCharCode(chars[c>>4]);s.b+=String.fromCharCode(chars[c&15])}return s.b},toString:function(){return this.readString(0,this.length)},readString:function(pos,len){if(pos<0||len<0||pos+len>this.length)throw haxe.io.Error.OutsideBounds;var s="";var b=this.b;var fcc=String.fromCharCode;var i=pos;var max=pos+len;while(i<max){var c=b[i++];if(c<128){if(c==0)break;s+=fcc(c)}else if(c<224)s+=fcc((c&63)<<6|b[i++]&127);else if(c<240){var c2=b[i++];s+=fcc((c&31)<<12|(c2&127)<<6|b[i++]&127)}else{var c2=b[i++];var c3=b[i++];s+=fcc((c&15)<<18|(c2&127)<<12|c3<<6&127|b[i++]&127)}}return s},compare:function(other){var b1=this.b;var b2=other.b;var len=this.length<other.length?this.length:other.length;var _g=0;while(_g<len){var i=_g++;if(b1[i]!=b2[i])return b1[i]-b2[i]}return this.length-other.length},sub:function(pos,len){if(pos<0||len<0||pos+len>this.length)throw haxe.io.Error.OutsideBounds;return new haxe.io.Bytes(len,this.b.slice(pos,pos+len))},blit:function(pos,src,srcpos,len){if(pos<0||srcpos<0||len<0||pos+len>this.length||srcpos+len>src.length)throw haxe.io.Error.OutsideBounds;var b1=this.b;var b2=src.b;if(b1==b2&&pos>srcpos){var i=len;while(i>0){i--;b1[i+pos]=b2[i+srcpos]}return}var _g=0;while(_g<len){var i=_g++;b1[i+pos]=b2[i+srcpos]}},set:function(pos,v){this.b[pos]=v&255},get:function(pos){return this.b[pos]},__class__:haxe.io.Bytes} haxe.io.Error = { __ename__ : true, __constructs__ : ["Blocked","Overflow","OutsideBounds","Custom"] } haxe.io.Error.Blocked = ["Blocked",0]; haxe.io.Error.Blocked.toString = $estr; haxe.io.Error.Blocked.__enum__ = haxe.io.Error; haxe.io.Error.Overflow = ["Overflow",1]; haxe.io.Error.Overflow.toString = $estr; haxe.io.Error.Overflow.__enum__ = haxe.io.Error; haxe.io.Error.OutsideBounds = ["OutsideBounds",2]; haxe.io.Error.OutsideBounds.toString = $estr; haxe.io.Error.OutsideBounds.__enum__ = haxe.io.Error; haxe.io.Error.Custom = function(e) { var $x = ["Custom",3,e]; $x.__enum__ = haxe.io.Error; $x.toString = $estr; return $x; } if(!haxe.web) haxe.web = {} haxe.web.Request = function() { } haxe.web.Request.__name__ = true; haxe.web.Request.getParams=function(){var get=window.location.search.substr(1);var params=new Hash();var _g=0,_g1=new EReg("[&;]","g").split(get);while(_g<_g1.length){var p=_g1[_g];++_g;var pl=p.split("=");if(pl.length<2)continue;var name=pl.shift();params.set(StringTools.urlDecode(name),StringTools.urlDecode(pl.join("=")))}return params} haxe.web.Request.getHostName=function(){return window.location.host} haxe.web.Request.getURI=function(){return window.location.pathname} if(!haxe.xml) haxe.xml = {} haxe.xml.Parser = function() { } haxe.xml.Parser.__name__ = true; haxe.xml.Parser.parse=function(str){var doc=Xml.createDocument();haxe.xml.Parser.doParse(str,0,doc);return doc} haxe.xml.Parser.doParse=function(str,p,parent){if(p==null)p=0;var xml=null;var state=1;var next=1;var aname=null;var start=0;var nsubs=0;var nbrackets=0;var c=str.charCodeAt(p);while(!(c!=c)){switch(state){case 0:switch(c){case 10:case 13:case 9:case 32:break;default:state=next;continue}break;case 1:switch(c){case 60:state=0;next=2;break;default:start=p;state=13;continue}break;case 13:if(c==60){var child=Xml.createPCData(HxOverrides.substr(str,start,p-start));parent.addChild(child);nsubs++;state=0;next=2}break;case 17:if(c==93&&str.charCodeAt(p+1)==93&&str.charCodeAt(p+2)==62){var child=Xml.createCData(HxOverrides.substr(str,start,p-start));parent.addChild(child);nsubs++;p+=2;state=1}break;case 2:switch(c){case 33:if(str.charCodeAt(p+1)==91){p+=2;if(HxOverrides.substr(str,p,6).toUpperCase()!="CDATA[")throw"Expected <![CDATA[";p+=5;state=17;start=p+1}else if(str.charCodeAt(p+1)==68||str.charCodeAt(p+1)==100){if(HxOverrides.substr(str,p+2,6).toUpperCase()!="OCTYPE")throw"Expected <!DOCTYPE";p+=8;state=16;start=p+1}else if(str.charCodeAt(p+1)!=45||str.charCodeAt(p+2)!=45)throw"Expected <!--";else{p+=2;state=15;start=p+1}break;case 63:state=14;start=p;break;case 47:if(parent==null)throw"Expected node name";start=p+1;state=0;next=10;break;default:state=3;start=p;continue}break;case 3:if(!(c>=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c==58||c==46||c==95||c==45)){if(p==start)throw"Expected node name";xml=Xml.createElement(HxOverrides.substr(str,start,p-start));parent.addChild(xml);state=0;next=4;continue}break;case 4:switch(c){case 47:state=11;nsubs++;break;case 62:state=9;nsubs++;break;default:state=5;start=p;continue}break;case 5:if(!(c>=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c==58||c==46||c==95||c==45)){var tmp;if(start==p)throw"Expected attribute name";tmp=HxOverrides.substr(str,start,p-start);aname=tmp;if(xml.exists(aname))throw"Duplicate attribute";state=0;next=6;continue}break;case 6:switch(c){case 61:state=0;next=7;break;default:throw"Expected =";}break;case 7:switch(c){case 34:case 39:state=8;start=p;break;default:throw"Expected \"";}break;case 8:if(c==str.charCodeAt(start)){var val=HxOverrides.substr(str,start+1,p-start-1);xml.set(aname,val);state=0;next=4}break;case 9:p=haxe.xml.Parser.doParse(str,p,xml);start=p;state=1;break;case 11:switch(c){case 62:state=1;break;default:throw"Expected >";}break;case 12:switch(c){case 62:if(nsubs==0)parent.addChild(Xml.createPCData(""));return p;default:throw"Expected >";}break;case 10:if(!(c>=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c==58||c==46||c==95||c==45)){if(start==p)throw"Expected node name";var v=HxOverrides.substr(str,start,p-start);if(v!=parent.getNodeName())throw"Expected </"+parent.getNodeName()+">";state=0;next=12;continue}break;case 15:if(c==45&&str.charCodeAt(p+1)==45&&str.charCodeAt(p+2)==62){parent.addChild(Xml.createComment(HxOverrides.substr(str,start,p-start)));p+=2;state=1}break;case 16:if(c==91)nbrackets++;else if(c==93)nbrackets--;else if(c==62&&nbrackets==0){parent.addChild(Xml.createDocType(HxOverrides.substr(str,start,p-start)));state=1}break;case 14:if(c==63&&str.charCodeAt(p+1)==62){p++;var str1=HxOverrides.substr(str,start+1,p-start-2);parent.addChild(Xml.createProlog(str1));state=1}break}c=str.charCodeAt(++p)}if(state==1){start=p;state=13}if(state==13){if(p!=start||nsubs==0)parent.addChild(Xml.createPCData(HxOverrides.substr(str,start,p-start)));return p}throw"Unexpected end";} haxe.xml.Parser.isValidChar=function(c){return c>=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c==58||c==46||c==95||c==45} var js = js || {} js.Boot = function() { } js.Boot.__name__ = true; js.Boot.__unhtml=function(s){return s.split("&").join("&").split("<").join("<").split(">").join(">")} js.Boot.__trace=function(v,i){var msg=i!=null?i.fileName+":"+i.lineNumber+": ":"";msg+=js.Boot.__string_rec(v,"");var d;if(typeof(document)!="undefined"&&(d=document.getElementById("haxe:trace"))!=null)d.innerHTML+=js.Boot.__unhtml(msg)+"<br/>";else if(typeof(console)!="undefined"&&console.log!=null)console.log(msg)} js.Boot.__clear_trace=function(){var d=document.getElementById("haxe:trace");if(d!=null)d.innerHTML=""} js.Boot.isClass=function(o){return o.__name__} js.Boot.isEnum = function(e) {return e.__ename__;} js.Boot.getClass = function(o) {return o.__class__;} js.Boot.__string_rec=function(o,s){if(o==null)return"null";if(s.length>=5)return"<...>";var t=typeof(o);if(t=="function"&&(o.__name__||o.__ename__))t="object";switch(t){case"object":if(o instanceof Array){if(o.__enum__){if(o.length==2)return o[0];var str=o[0]+"(";s+="\t";var _g1=2,_g=o.length;while(_g1<_g){var i=_g1++;if(i!=2)str+=","+js.Boot.__string_rec(o[i],s);else str+=js.Boot.__string_rec(o[i],s)}return str+")"}var l=o.length;var i;var str="[";s+="\t";var _g=0;while(_g<l){var i1=_g++;str+=(i1>0?",":"")+js.Boot.__string_rec(o[i1],s)}str+="]";return str}var tostr;try{tostr=o.toString}catch(e){return"???"}if(tostr!=null&&tostr!=Object.toString){var s2=o.toString();if(s2!="[object Object]")return s2}var k=null;var str="{\n";s+="\t";var hasp=o.hasOwnProperty!=null;for(var k in o){;if(hasp&&!o.hasOwnProperty(k)){continue}if(k=="prototype"||k=="__class__"||k=="__super__"||k=="__interfaces__"||k=="__properties__"){continue}if(str.length!=2)str+=", \n";str+=s+k+" : "+js.Boot.__string_rec(o[k],s)}s=s.substring(1);str+="\n"+s+"}";return str;case"function":return"<function>";case"string":return o;default:return String(o)}} js.Boot.__interfLoop=function(cc,cl){if(cc==null)return false;if(cc==cl)return true;var intf=cc.__interfaces__;if(intf!=null){var _g1=0,_g=intf.length;while(_g1<_g){var i=_g1++;var i1=intf[i];if(i1==cl||js.Boot.__interfLoop(i1,cl))return true}}return js.Boot.__interfLoop(cc.__super__,cl)} js.Boot.__instanceof=function(o,cl){try{if(o instanceof cl){if(cl==Array)return o.__enum__==null;return true}if(js.Boot.__interfLoop(o.__class__,cl))return true}catch(e){if(cl==null)return false}switch(cl){case Int:return Math.ceil(o%2147483648.0)===o;case Float:return typeof(o)=="number";case Bool:return o===true||o===false;case String:return typeof(o)=="string";case Dynamic:return true;default:if(o==null)return false;if(cl==Class&&o.__name__!=null)return true;else null;if(cl==Enum&&o.__ename__!=null)return true;else null;return o.__enum__==cl}} js.Boot.__cast=function(o,t){if(js.Boot.__instanceof(o,t))return o;else throw"Cannot cast "+Std.string(o)+" to "+Std.string(t);} js.Lib = function() { } js.Lib.__name__ = true; js.Lib.debug = function() { debugger;} js.Lib.alert = function(v) {alert(js.Boot.__string_rec(v,""));} js.Lib.eval = function(code) {return eval(code);} js.Lib.setErrorHandler = function(f) {js.Lib.onerror = f;} var orc = orc || {} if(!orc.utils) orc.utils = {} orc.utils.DrawHelper = function() { } orc.utils.DrawHelper.__name__ = true; orc.utils.DrawHelper.createFillStyle=function(cssStyleColor,alpha){cssStyleColor=StringTools.replace(cssStyleColor,"0x","");cssStyleColor=StringTools.replace(cssStyleColor,"0X","");cssStyleColor=StringTools.replace(cssStyleColor,"#","");if(cssStyleColor.length==6){var r=Std.string(Std.parseInt("0x"+HxOverrides.substr(cssStyleColor,0,2)));var g=Std.string(Std.parseInt("0x"+HxOverrides.substr(cssStyleColor,2,2)));var b=Std.string(Std.parseInt("0x"+HxOverrides.substr(cssStyleColor,4,2)));return"rgba("+r+","+g+","+b+","+Std.string(alpha)+")"}return""} orc.utils.ImageMetricHelper=function(imgWidth,imgHeight){this.width=imgWidth;this.height=imgHeight;this.diagonalLineTheta=Math.atan2(this.width,this.height);this.diagonalLineLength=Math.sqrt(this.width*this.width+this.height*this.height)}; orc.utils.ImageMetricHelper.__name__ = true; orc.utils.ImageMetricHelper.prototype={getMaxFitScale:function(width,height,rotation){if(rotation==null)rotation=0;var scaleX;var scaleY;if(rotation==0||rotation==180){scaleX=width/this.width;scaleY=height/this.height}else{var r=Math.PI*rotation/180;var t0=this.diagonalLineTheta+r;var w0=Math.abs(this.diagonalLineLength*Math.sin(t0));var h0=Math.abs(this.diagonalLineLength*Math.cos(t0));var t1=-this.diagonalLineTheta+r;var w1=Math.abs(this.diagonalLineLength*Math.sin(t1));var h1=Math.abs(this.diagonalLineLength*Math.cos(t1));var w=Math.max(w0,w1);var h=Math.max(h0,h1);scaleX=width/w;scaleY=height/h}return Math.min(scaleX,scaleY)},__class__:orc.utils.ImageMetricHelper} orc.utils.UrlParam = function() {}; orc.utils.UrlParam.__name__ = true; orc.utils.UrlParam.prototype = {__class__: orc.utils.UrlParam} orc.utils.Util = function() {} orc.utils.Util.__name__ = true; orc.utils.Util.request=function(url,call,onError){var http=new haxe.Http(url);http.onData=call;http.onError=function(e){if(onError!=null)onError()};http.request(false)} orc.utils.Util.getUrlParam=function(key){var params=orc.utils.Util.getUrlParams();var _g=0;while(_g<params.length){var param=params[_g];++_g;var p=param;if(p.key==key)return p.value}return""} orc.utils.Util.getUrlParams=function(){var url=js.Lib.window.location.href;var results=new Array();var index=url.indexOf("?");if(index>0){var params=HxOverrides.substr(url,index+1,null);var lines=params.split("&");var _g=0;while(_g<lines.length){var line=lines[_g];++_g;var terms=line.split("=");if(terms.length==2){var val=new orc.utils.UrlParam();val.key=terms[0];val.value=terms[1];results.push(val)}}}return results} orc.utils.Util.getXmlChilds=function(xml){var i=xml.elements();var list=new Array();while(i.hasNext()==true){var node=i.next();list.push(node)}return list} orc.utils.Util.searchPos=function(txt,keyword){var list=[];var index=-1;while(true){var from=0;if(index!=-1){from=index+keyword.length;if(from<0)from=0}index=txt.indexOf(keyword,from);if(index>-1&&index+keyword.length<=txt.length)list.push(index);else break}return list} orc.utils.Util.createSearchResults=function(txt,keyword,posList,page){var results=[];var maxChars=50;var coloredWord="<font color='#FF0000'>"+keyword+"</font>";var _g1=0,_g=posList.length;while(_g1<_g){var i=_g1++;var index=posList[i];var r=new core.SearchResult("",page);var offset=index;if(txt.length<maxChars)r.content=txt;else{var from=index-Math.max(0,maxChars-keyword.length)/2|0;if(from<0)from=0;r.content=HxOverrides.substr(txt,from,maxChars);offset=index-from;if(from+maxChars<txt.length)r.content+=" ...";if(from>0){r.content="... "+r.content;offset+=4}}r.content=HxOverrides.substr(r.content,0,offset)+"<font color='#FF0000'>"+HxOverrides.substr(r.content,offset,keyword.length)+"</font>"+HxOverrides.substr(r.content,offset+keyword.length,null);results.push(r)}return results} var $_; function $bind(o,m) { var f = function(){ return f.method.apply(f.scope, arguments); }; f.scope = o; f.method = m; return f; }; if(Array.prototype.indexOf) HxOverrides.remove = function(a,o) { var i = a.indexOf(o); if(i == -1) return false; a.splice(i,1); return true; }; else null; Math.__name__ = ["Math"]; Math.NaN = Number.NaN; Math.NEGATIVE_INFINITY = Number.NEGATIVE_INFINITY; Math.POSITIVE_INFINITY = Number.POSITIVE_INFINITY; Math.isFinite = function(i) { return isFinite(i); }; Math.isNaN = function(i) { return isNaN(i); }; String.prototype.__class__ = String; String.__name__ = true; Array.prototype.__class__ = Array; Array.__name__ = true; Date.prototype.__class__ = Date; Date.__name__ = ["Date"]; var Int = { __name__ : ["Int"]}; var Dynamic = { __name__ : ["Dynamic"]}; var Float = Number; Float.__name__ = ["Float"]; var Bool = Boolean; Bool.__ename__ = ["Bool"]; var Class = { __name__ : ["Class"]}; var Enum = { }; var Void = { __ename__ : ["Void"]}; Xml.Element = "element"; Xml.PCData = "pcdata"; Xml.CData = "cdata"; Xml.Comment = "comment"; Xml.DocType = "doctype"; Xml.Prolog = "prolog"; Xml.Document = "document"; if(typeof document != "undefined") js.Lib.document = document; if(typeof window != "undefined") { js.Lib.window = window; js.Lib.window.onerror = function(msg,url,line) { var f = js.Lib.onerror; if(f == null) return false; return f(msg,[url + ":" + line]); }; } js.XMLHttpRequest = window.XMLHttpRequest?XMLHttpRequest:window.ActiveXObject?function() { try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch( e ) { try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch( e1 ) { throw "Unable to create XMLHttpRequest object."; } } }:(function($this) { var $r; throw "Unable to create XMLHttpRequest object."; return $r; }(this)); L.instance = new Hash(); RunTime.useGoogleUaAsLogViewer = true; RunTime.urlIndex = "html5forwebkit.html"; RunTime.urlZoom = "zoom.html"; RunTime.urlRoot = ""; RunTime.urlBookinfo = RunTime.urlRoot + "data/bookinfo.xml"; RunTime.urlPageInfo = RunTime.urlRoot + "data/pages.xml"; RunTime.urlHotlinks = RunTime.urlRoot + "data/hotlinks.xml"; RunTime.urlContents = RunTime.urlRoot + "data/contents.xml"; RunTime.urlSearch = RunTime.urlRoot + "data/search.xml"; RunTime.urlVideos = RunTime.urlRoot + "data/videos.xml"; RunTime.urlButtons = RunTime.urlRoot + "data/buttons.xml"; RunTime.urlAudios = RunTime.urlRoot + "data/sounds.xml"; RunTime.urlLang = RunTime.urlRoot + "data/languages/languages.xml"; RunTime.urlSlideshow = RunTime.urlRoot + "data/slideshow.xml"; RunTime.urlShareInfo = RunTime.urlRoot + "data/share.xml"; RunTime.searchHtmlCache = ""; RunTime.inputHtmlCache = ""; RunTime.languages = new Array(); RunTime.book = new core.Book(); RunTime.singlePage = false; RunTime.bookTop = 0; RunTime.bookBottom = 0; RunTime.bookLeft = 0; RunTime.bookRight = 0; RunTime.pcode = ""; RunTime.bottomBarAlpha = 0.6; RunTime.bottomBarHeight = 40; RunTime.autoflipButtonUnselectedAlpha = 0.5; RunTime.doubleClickIntervalMs = 300; RunTime.doubleZoomIntervalMs = 1000; RunTime.highLights = new Array(); RunTime.notes = new Array(); RunTime.bLocked = true; RunTime.kvPrex = ""; RunTime.key = ""; Zoom.imgSrc = ""; Zoom.pageNum = ""; Zoom.bookId = ""; Zoom.analyticsUA = ""; Zoom.bookTitle = ""; Zoom.bbv = ""; Zoom.pcode = ""; Zoom.hotlinks = []; Zoom.videos = []; Zoom.buttons = []; Zoom.xOffset = 0; Zoom.yOffset = 0; Zoom.popupXOffset = 0; Zoom.popupYOffset = 0; Main.main();