| Current Path : /home/antonen/chenglong.lt/modules/mod_flippingbook/assets/js/ |
| Current File : /home/antonen/chenglong.lt/modules/mod_flippingbook/assets/js/flippingbook.latest.V203.js |
/*
* @package mod_flippingbook - Flipping Book
* @version 2.0.0
* @created Oct 2020
* @author PluginJar.com
* @email support@pluginjar.com
* @website https://www.pluginjar.com
* @support https://www.pluginjar.com/premium-support-board.html
* @copyright Copyright (C) 2020 - 2021 PluginJar.com. All rights reserved.
* @license GNU General Public License version 2 and above
*/
var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(t){var e,n,i,o,a,s,r,l="",c=0;for(t=Base64._utf8_encode(t);c<t.length;)o=(e=t.charCodeAt(c++))>>2,a=(3&e)<<4|(n=t.charCodeAt(c++))>>4,s=(15&n)<<2|(i=t.charCodeAt(c++))>>6,r=63&i,isNaN(n)?s=r=64:isNaN(i)&&(r=64),l=l+this._keyStr.charAt(o)+this._keyStr.charAt(a)+this._keyStr.charAt(s)+this._keyStr.charAt(r);return l},decode:function(t){var e,n,i,o,a,s,r="",l=0;for(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");l<t.length;)e=this._keyStr.indexOf(t.charAt(l++))<<2|(o=this._keyStr.indexOf(t.charAt(l++)))>>4,n=(15&o)<<4|(a=this._keyStr.indexOf(t.charAt(l++)))>>2,i=(3&a)<<6|(s=this._keyStr.indexOf(t.charAt(l++))),r+=String.fromCharCode(e),64!=a&&(r+=String.fromCharCode(n)),64!=s&&(r+=String.fromCharCode(i));return r=Base64._utf8_decode(r)},_utf8_encode:function(t){t=t.replace(/\r\n/g,"\n");for(var e="",n=0;n<t.length;n++){var i=t.charCodeAt(n);i<128?e+=String.fromCharCode(i):i>127&&i<2048?(e+=String.fromCharCode(i>>6|192),e+=String.fromCharCode(63&i|128)):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128),e+=String.fromCharCode(63&i|128))}return e},_utf8_decode:function(t){for(var e="",n=0,i=c1=c2=0;n<t.length;)(i=t.charCodeAt(n))<128?(e+=String.fromCharCode(i),n++):i>191&&i<224?(c2=t.charCodeAt(n+1),e+=String.fromCharCode((31&i)<<6|63&c2),n+=2):(c2=t.charCodeAt(n+1),c3=t.charCodeAt(n+2),e+=String.fromCharCode((15&i)<<12|(63&c2)<<6|63&c3),n+=3);return e}},FBPJAR=FBPJAR||{},PRESENTATION=FBPJAR;!function(t,e){t.version="2.0.0",t.PAGE_MODE={SINGLE:1,DOUBLE:2,AUTO:null},t.SINGLE_PAGE_MODE={ZOOM:1,BOOKLET:2,AUTO:null},t.CONTROLSPOSITION={HIDDEN:"hide",TOP:"top",BOTTOM:"bottom"},t.DIRECTION={LTR:1,RTL:2},t.LINK_TARGET={NONE:0,SELF:1,BLANK:2,PARENT:3,TOP:4},t.CORNERS={TL:"tl",TR:"tr",BL:"bl",BR:"br",L:"l",R:"r",NONE:null},t.SOURCE_TYPE={IMAGE:"image",PDF:"pdf",HTML:"html"},t.DISPLAY_TYPE={WEBGL:"3D",HTML:"2D"},t.PAGE_SIZE={AUTO:0,SINGLE:1,DOUBLEINTERNAL:2};var n,i,o,a,s=t.defaults={webgl:!0,webglShadow:!0,soundEnable:!0,search:!1,height:"auto",autoEnableOutline:!1,autoEnableThumbnail:!1,overwritePDFOutline:!1,enableDownload:!0,duration:800,direction:t.DIRECTION.LTR,pageMode:t.PAGE_MODE.AUTO,singlePageMode:t.SINGLE_PAGE_MODE.AUTO,backgroundColor:"#fff",forceFit:!0,transparent:!1,hard:"none",openPage:1,annotationClass:"",autoPlay:!1,autoPlayDuration:5e3,autoPlayStart:!1,maxTextureSize:1600,minTextureSize:256,rangeChunkSize:524288,icons:{altnext:"ti-angle-right",altprev:"ti-angle-left",next:"ti-angle-right",prev:"ti-angle-left",end:"ti-angle-double-right",start:"ti-angle-double-left",share:"ti-sharethis",help:"ti-help-alt",more:"ti-more-alt",download:"ti-download",zoomin:"ti-zoom-in",zoomout:"ti-zoom-out",fullscreen:"ti-fullscreen",fitscreen:"ti-arrows-corner",thumbnail:"ti-layout-grid2",outline:"ti-menu-alt",close:"ti-close",search:"ti-search",doublepage:"ti-book",singlepage:"ti-file",sound:"ti-volume",facebook:"ti-facebook",google:"ti-google",twitter:"ti-twitter-alt",mail:"ti-email",play:"ti-control-play",pause:"ti-control-pause"},text:{toggleSound:"Turn on/off Sound",toggleThumbnails:"Toggle Thumbnails",toggleOutline:"Toggle Outline/Bookmark",previousPage:"Previous Page",nextPage:"Next Page",toggleFullscreen:"Toggle Fullscreen",zoomIn:"Zoom In",zoomOut:"Zoom Out",toggleHelp:"Toggle Help",singlePageMode:"Single Page Mode",doublePageMode:"Double Page Mode",downloadPDFFile:"Download PDF File",gotoFirstPage:"First Page",gotoLastPage:"Goto Last Page",play:"Start AutoPlay",pause:"Pause AutoPlay",
share:"Share",emailsubj:"You must see that page!",emailbodylink:"Check out this site :",
nopdffileaccess:"PDF file is not accessbile",loadingtext:"Loading Flippingbook"},allControls:"altPrev,pageNumber,altNext,play,outline,thumbnail,zoomIn,zoomOut,fullScreen,share,download,search,more,pageMode,startPage,endPage,sound",moreControls:"download,pageMode,gotoFirstPage,gotoLastPage,sound",hideControls:"",controlsPosition:t.CONTROLSPOSITION.BOTTOM,paddingTop:30,paddingLeft:20,paddingRight:20,paddingBottom:30,enableAnalytics:!1,scrollWheel:!0,onCreate:function(t){},onCreateUI:function(t){},onFlip:function(t){},beforeFlip:function(t){},onReady:function(t){},zoomRatio:1.5,pageSize:t.PAGE_SIZE.AUTO,pdfjsSrc:"modules/mod_flippingbook/assets/js/libs/pdf.min.js",pdfjsCompatibilitySrc:"modules/mod_flippingbook/assets/js/libs/compatibility.js",pdfjsWorkerSrc:"modules/mod_flippingbook/assets/js/libs/pdf.worker.min.js",threejsSrc:"modules/mod_flippingbook/assets/js/libs/three.min.js",soundFile:"modules/mod_flippingbook/assets/sound/turn2.mp3",imagesLocation:"modules/mod_flippingbook/assets/images",imageResourcesPath:"modules/mod_flippingbook/assets/images/pdfjs/",cMapUrl:"modules/mod_flippingbook/assets/cmaps/",enableDebugLog:!1,canvasToBlob:!1,enableAnnotation:!0,pdfRenderQuality:.9,textureLoadFallback:"blank",stiffness:3,backgroundImage:"",pageRatio:null,pixelRatio:window.devicePixelRatio||1,thumbElement:"div",spotLightIntensity:.22,ambientLightColor:"#fff",ambientLightIntensity:.8,shadowOpacity:.15,linkTarget:t.LINK_TARGET.BLANK},r="WebKitCSSMatrix"in window||document.body&&"MozPerspective"in document.body.style,l="onmousedown"in window,c=(window,navigator.userAgent),h=t.utils={drag:{left:0,right:1,none:-1},mouseEvents:l?{type:"mouse",start:"mousedown",move:"mousemove",end:"mouseup"}:{type:"touch",start:"touchstart",move:"touchmove",end:"touchend"},html:{div:"<div/>",img:"<img/>",a:"<a>",input:"<input type='text'/>"},toRad:function(t){return t*Math.PI/180},isset:function(t,e){return null==t?e:t},isnull:function(t){return null==t||null==t},toDeg:function(t){return 180*t/Math.PI},transition:function(t,e){return t?e/1e3+"s ease-out":"0s none"},hasCompatibility:function(){var t=!1;return null!=window.dFlipLocation&&window.dFlipLocation.indexOf("lip-lit")>0&&(t=!0),t},scrollIntoView:function(t,e,n){(e=e||t.parentNode).scrollTop=t.offsetTop-e.offsetTop+(!1===n?t.offsetHeight-e.offsetHeight:0),e.scrollLeft=t.offsetLeft-e.offsetLeft},display:function(t){return t?"block":"none"},resetTranslate:function(){return b(0,0)},translateStr:function(t,e){return r?" translate3d("+t+"px,"+e+"px, 0px) ":" translate("+t+"px, "+e+"px) "},httpsCorrection:function(t){var e=window.location;return e.href.indexOf("https://")>-1&&t.indexOf(e.hostname)>-1&&(t=t.replace("http://","https://")),e.href.indexOf("http://")>-1&&t.indexOf(e.hostname)>-1&&(t=t.replace("https://","http://")),t},resetBoxShadow:function(){return"rgba(0, 0, 0, 0) 0px 0px 20px"},rotateStr:function(t){return" rotateZ("+t+"deg) "},bg:function(t){return"#fff"+P(t)},bgImage:function(t){return null==t||"blank"==t?"":" url("+t+")"},src:function(t){return null!=t?""+t:""},limitAt:function(t,e,n){return t<e?e:t>n?n:t},distOrigin:function(t,e){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2))},distPoints:function(t,e,n,i){return Math.sqrt(Math.pow(n-t,2)+Math.pow(i-e,2))},calculateScale:function(t,e){var n=C(t[0].x,t[0].y,t[1].x,t[1].y);return C(e[0].x,e[0].y,e[1].x,e[1].y)/n},getVectorAvg:function(t){return{x:t.map(function(t){return t.x}).reduce(h.sum)/t.length,y:t.map(function(t){return t.y}).reduce(h.sum)/t.length}},sum:function(t,e){return t+e},getTouches:function(t,e){return e=e||{left:0,top:0},Array.prototype.slice.call(t.touches).map(function(t){return{x:t.pageX-e.left,y:t.pageY-e.top}})},angleByDistance:function(t,e){var n=e/2,i=x(t,0,e);return i<n?v(Math.asin(i/n)):90+v(Math.asin((i-n)/n))},log:function(t){1==s.enableDebugLog&&window.console&&console.log(t)},lowerPowerOfTwo:function(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))},nearestPowerOfTwo:function(t,e){return Math.min(e||2048,Math.pow(2,Math.ceil(Math.log(t)/Math.LN2)))},zoomStops:function(t,e,n,i,o){null==i&&(i=256),null==o&&(o=2048);var a=Math.log(t/i)/Math.log(e);return i*Math.pow(e,null==n?Math.round(a):1==n?Math.ceil(a):Math.floor(a))},extendOptions:function(t,n){return e.extend(!0,{},t,n)},getFullscreenElement:function(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement},hasFullscreenEnabled:function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled},getBasePage:function(t){return 2*Math.floor(t/2)},loadResources:function(t,e,n){var i=document,o=i.createElement(t),a=i.getElementsByTagName(t)[0];o.async=!0,n&&o.addEventListener("load",function(t){n(null,t)},!1),o.src=e,a.parentNode.insertBefore(o,a)},getScript:function(t,e,n){var i=document.createElement("script"),o=document.body.getElementsByTagName("script")[0];function a(t,o){null!=i&&(o||!i.readyState||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=null,i=null,i=null,o||(e&&e(),e=null,n=null))}i.async=1,i.setAttribute("data-cfasync",!1),null!=o?(o.parentNode.insertBefore(i,o),o=null):document.body.appendChild(i),i.addEventListener("load",a,!1),i.addEventListener("readystatechange",a,!1),i.addEventListener("complete",a,!1),n&&i.addEventListener("error",n,!1),i.src=t+("MS"==R.dom?"?"+Math.random(1):"")},isHardPage:function(t,e,n,i){if(null!=t){if("cover"==t)return 0==e||i&&1==e||e==Math.floor(n/(i?1:2))-(i?0:1);if("all"==t)return!0;var o=(","+t+",").indexOf(","+(2*e+1)+",")>-1,a=(","+t+",").indexOf(","+(2*e+2)+",")>-1;return o||a}return!1},fixMouseEvent:function(t){if(t){var n=t.originalEvent||t;if(n.changedTouches&&n.changedTouches.length>0){var i=e.event.fix(t),o=n.changedTouches[0];return i.clientX=o.clientX,i.clientY=o.clientY,i.pageX=o.pageX,i.touches=n.touches,i.pageY=o.pageY,i.movementX=o.movementX,i.movementY=o.movementY,i}return t}return t},hasWebgl:function(){try{var t=document.createElement("canvas");return!(!window.WebGLRenderingContext||!t.getContext("webgl")&&!t.getContext("experimental-webgl"))}catch(t){return!1}}(),isBookletMode:function(e){return e.pageMode==t.PAGE_MODE.SINGLE&&e.singlePageMode==t.SINGLE_PAGE_MODE.BOOKLET},isRTLMode:function(e){return e.direction==t.DIRECTION.RTL},isMobile:(a=!1,o=c||navigator.vendor||window.opera,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(o)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(o.substr(0,4)))&&(a=!0),a),isIOS:/(iPad|iPhone|iPod)/g.test(c),isSafari:/constructor/i.test(window.HTMLElement)||"[object SafariRemoteNotification]"===(!window.safari||safari.pushNotification).toString(),prefix:(n=window.getComputedStyle(document.documentElement,""),i=Array.prototype.slice.call(n).join("").match(/-(moz|webkit|ms)-/)[1],{dom:"WebKit|Moz|MS".match(new RegExp("("+i+")","i"))[1],lowercase:i,css:"-"+i+"-",js:i[0].toUpperCase()+i.substr(1)}),__extends:function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);function i(){this.constructor=t}return i.prototype=e.prototype,t.prototype=new i,t.__super=e.prototype,t}},u=t.SOURCE_TYPE,d=(t.DISPLAY_TYPE,h.drag),p=h.mouseEvents,g=h.html,f=h.isset,m=(h.isnull,h.toRad),v=h.toDeg,b=(h.transition,h.translateStr),w=(h.resetBoxShadow,h.rotateStr),P=(h.bg,h.bgImage),x=(h.src,h.limitAt),y=h.distOrigin,C=h.distPoints,S=h.angleByDistance,E=h.log,k=h.nearestPowerOfTwo,T=h.extendOptions,L=h.getBasePage,I=h.getScript,O=h.fixMouseEvent,R=h.prefix,j=h.isBookletMode,F=h.isRTLMode,M=h.isMobile,D=h.hasWebgl,A=h.isSafari,B=h.isIOS,N=h.__extends;!function(){if(window.CanvasPixelArray)"function"!=typeof window.CanvasPixelArray.prototype.set&&(window.CanvasPixelArray.prototype.set=function(t){for(var e=0,n=this.length;e<n;e++)this[e]=t[e]});else{var t,e=!1;if(A&&(e=(t=c.match(/Version\/([0-9]+)\.([0-9]+)\.([0-9]+) Safari\//))&&parseInt(t[1])<6),e){var n=window.CanvasRenderingContext2D.prototype,i=n.createImageData;n.createImageData=function(t,e){var n=i.call(this,t,e);return n.data.set=function(t){for(var e=0,n=this.length;e<n;e++)this[e]=t[e]},n},n=null}}}(),function(){"requestAnimationFrame"in window||(window.requestAnimationFrame=window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(t){window.setTimeout(t,20)})}(),function(){if("undefined"!=typeof Uint8Array)return void 0===Uint8Array.prototype.subarray&&(Uint8Array.prototype.subarray=function(t,e){return new Uint8Array(this.slice(t,e))},Float32Array.prototype.subarray=function(t,e){return new Float32Array(this.slice(t,e))}),void("undefined"==typeof Float64Array&&(window.Float64Array=Float32Array));function t(t,e){return new n(this.slice(t,e))}function e(t,e){arguments.length<2&&(e=0);for(var n=0,i=t.length;n<i;++n,++e)this[e]=255&t[n]}function n(n){var i,o,a;if("number"==typeof n)for(i=[],o=0;o<n;++o)i[o]=0;else if("slice"in n)i=n.slice(0);else for(i=[],o=0,a=n.length;o<a;++o)i[o]=n[o];return i.subarray=t,i.buffer=i,i.byteLength=i.length,i.set=e,"object"==typeof n&&n.buffer&&(i.buffer=n.buffer),i}window.Uint8Array=n,window.Int8Array=n,window.Uint32Array=n,window.Int32Array=n,window.Uint16Array=n,window.Float32Array=n,window.Float64Array=n}();var z=function(n,i){var o="fbpj-ui",a=F(i.target),s=i.ui=e(g.div,{class:o}),r=i.options;s.dispose=function(){n.find(".fbpj-ui-btn").each(function(){e(this).off()}),w.off(),c.off(),u.off(),d.off(),p.off(),f.off(),m.off(),v.off(),P.off(),C.off(),L.off(),I.off(),R.off(),j.off(),M.off(),D.off(),A.off(),B.off(),N.off(),z.off(),O.remove(),b.remove(),u.remove(),c.remove(),p.remove(),s.shareBox&&(s.shareBox.dispose&&s.shareBox.dispose(),s.shareBox=null),document.removeEventListener("keyup",Q,!1),window.removeEventListener("click",S,!1),s.update=null,i=null};var l=function(t){return isNaN(t)?t=i.target._activePage:t<1?t=1:t>i.target.pageCount&&(t=i.target.pageCount),t},c=s.next=e(g.div,{class:"fbpj-ui-btn fbpj-ui-next "+r.icons.next,title:a?r.text.previousPage:r.text.nextPage,html:"<span>"+r.text.nextPage+"</span>"}).on("click",function(){i.next()}),u=s.prev=e(g.div,{class:"fbpj-ui-btn fbpj-ui-prev "+r.icons.prev,title:a?r.text.nextPage:r.text.previousPage,html:"<span>"+r.text.previousPage+"</span>"}).on("click",function(){i.prev()}),d=e(g.div,{class:"fbpj-ui-btn fbpj-ui-play "+r.icons.play,title:r.text.play,html:"<span>"+r.text.play+"</span>"}).on("click",function(){var t=e(this);i.setAutoPlay(!t.hasClass(r.icons.pause))});1==r.autoPlay&&(s.play=d,i.setAutoPlay(r.autoPlayStart));var p=e(g.div,{class:"fbpj-ui-wrapper fbpj-ui-zoom"}),f=s.zoomIn=e(g.div,{class:"fbpj-ui-btn fbpj-ui-zoomin "+r.icons.zoomin,title:r.text.zoomIn,html:"<span>"+r.text.zoomIn+"</span>"}).on("click",function(){i.zoom(1),s.update(),i.target.startPoint&&i.target.pan&&i.target.pan(i.target.startPoint)}),m=s.zoomOut=e(g.div,{class:"fbpj-ui-btn fbpj-ui-zoomout "+r.icons.zoomout,title:r.text.zoomOut,html:"<span>"+r.text.zoomOut+"</span>"}).on("click",function(){i.zoom(-1),s.update(),i.target.startPoint&&i.target.pan&&i.target.pan(i.target.startPoint)});p.append(f).append(m);var v=s.pageNumber=e(g.div,{class:"fbpj-ui-btn fbpj-ui-page"}).on("change",function(){var t=parseInt(s.pageInput.val(),10);t=l(t),i.gotoPage(t)}).on("keyup",function(t){if(13==t.keyCode){var e=parseInt(s.pageInput.val(),10);(e=l(e))!==l(i.target._activePage||i._activePage)&&i.gotoPage(e)}});s.pageInput=e('<input id="fbpj_book_page_number" type="text"/>').appendTo(v),s.pageLabel=e('<label for="fbpj_book_page_number"/>').appendTo(v);var b=e(g.div,{class:"fbpj-ui-wrapper fbpj-ui-size"}),w=e(g.div,{class:"fbpj-ui-btn fbpj-ui-help "+r.icons.help,title:r.text.toggleHelp,html:"<span>"+r.text.toggleHelp+"</span>"}).on("click",function(){}),P=s.sound=e(g.div,{class:"fbpj-ui-btn fbpj-ui-sound "+r.icons.sound,title:r.text.toggleSound,html:"<span>"+r.text.toggleSound+"</span>"}).on("click",function(){r.soundEnable=!r.soundEnable,s.updateSound()});if(s.updateSound=function(){0==r.soundEnable||"false"==r.soundEnable?P.addClass("disabled"):P.removeClass("disabled")},s.updateSound(),"string"==typeof r.source&&1==r.search){var x=s.search=e(g.div,{class:"fbpj-ui-btn fbpj-ui-search "+r.icons.search}).on("click",function(t){x.hasClass("fbpj-active")||(e(this).addClass("fbpj-active"),t.stopPropagation())});window.addEventListener("click",function(t){s.search.removeClass("fbpj-active")},!1);var y=e(g.div,{class:"search-container"});x.append(y)}var C=s.more=e(g.div,{class:"fbpj-ui-btn fbpj-ui-more "+r.icons.more}).on("click",function(t){C.hasClass("fbpj-active")||(e(this).addClass("fbpj-active"),t.stopPropagation())});function S(t){C.removeClass("fbpj-active")}window.addEventListener("click",S,!1);var k=e(g.div,{class:"more-container"});if(C.append(k),"string"==typeof r.source&&1==r.enableDownload){var T="fbpj-ui-btn fbpj-ui-download "+r.icons.download;(s.download=e('<a download target="_blank" class="'+T+'"><span>'+r.text.downloadPDFFile+"</span></a>")).attr("href",r.source).attr("title",r.text.downloadPDFFile)}h.hasFullscreenEnabled()||n.addClass("fbpj-custom-fullscreen"),s.switchFullscreen=function(){h.getFullscreenElement();var t=i.container[0];1!=s.isFullscreen?(i.container.addClass("fbpj-fullscreen"),t.requestFullscreen?t.requestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullscreen&&t.webkitRequestFullscreen(),s.isFullscreen=!0):(i.container.removeClass("fbpj-fullscreen"),s.isFullscreen=!1,document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()),h.hasFullscreenEnabled()||setTimeout(function(){i.resize()},50)};var L=s.fullScreen=e(g.div,{class:"fbpj-ui-btn fbpj-ui-fullscreen "+r.icons.fullscreen,title:r.text.toggleFullscreen,html:"<span>"+r.text.toggleFullscreen+"</span>"}).on("click",s.switchFullscreen),I=s.fit=e(g.div,{class:"fbpj-ui-btn fbpj-ui-fit "+r.icons.fitscreen}).on("click",function(){e(this).toggleClass("fbpj-button-fit-active")});b.append(L);var O=e(g.div,{class:"fbpj-ui-wrapper fbpj-ui-controls"}),R=(s.shareBox=new t.Share(n,r),s.share=e(g.div,{class:"fbpj-ui-btn fbpj-ui-share "+r.icons.share,title:r.text.share,html:"<span>"+r.text.share+"</span>"}).on("click",function(t){1==s.shareBox.isOpen?s.shareBox.close():(s.shareBox.update(i.getURLHash()),s.shareBox.show())})),j=s.startPage=e(g.div,{class:"fbpj-ui-btn fbpj-ui-start "+(a?r.icons.end:r.icons.start),title:r.text.gotoFirstPage,html:"<span>"+r.text.gotoFirstPage+"</span>"}).on("click",function(){i.start()}),M=s.endPage=e(g.div,{class:"fbpj-ui-btn fbpj-ui-end "+(a?r.icons.start:r.icons.end),title:r.text.gotoLastPage,html:"<span>"+r.text.gotoLastPage+"</span>"}).on("click",function(){i.end()}),D=s.pageMode=e(g.div,{class:"fbpj-ui-btn fbpj-ui-pagemode "+r.icons.singlepage,html:"<span>"+r.text.singlePageMode+"</span>"}).on("click",function(){var t=e(this);i.setPageMode(!t.hasClass(r.icons.doublepage))});i.setPageMode(i.target.pageMode==t.PAGE_MODE.SINGLE);for(var A=s.altPrev=e(g.div,{class:"fbpj-ui-btn fbpj-ui-prev fbpj-ui-alt "+r.icons.prev,title:a?r.text.nextPage:r.text.previousPage,html:"<span>"+r.text.previousPage+"</span>"}).on("click",function(){i.prev()}),B=s.altNext=e(g.div,{class:"fbpj-ui-btn fbpj-ui-next fbpj-ui-alt "+r.icons.next,title:a?r.text.previousPage:r.text.nextPage,html:"<span>"+r.text.nextPage+"</span>"}).on("click",function(){i.next()}),N=s.thumbnail=e(g.div,{class:"fbpj-ui-btn fbpj-ui-thumbnail "+r.icons.thumbnail,title:r.text.toggleThumbnails,html:"<span>"+r.text.toggleThumbnails+"</span>"}).on("click",function(){var t=e(this);i.target.thumbContainer?(i.target.thumbContainer.toggleClass("fbpj-sidemenu-visible"),t.toggleClass("fbpj-active")):(i.contentProvider.initThumbs(),t.toggleClass("fbpj-active"));t.hasClass("fbpj-active")&&t.siblings(".fbpj-active").trigger("click"),s.update(!0)}),z=s.outline=e(g.div,{class:"fbpj-ui-btn fbpj-ui-outline "+r.icons.outline,title:r.text.toggleOutline,html:"<span>"+r.text.toggleOutline+"</span>"}).on("click",function(){e(".loading-info").fadeOut();var t=e(this);if(i.target.outlineContainer){var n=i.target.outlineContainer;t.toggleClass("fbpj-active"),n.toggleClass("fbpj-sidemenu-visible"),t.hasClass("fbpj-active")&&t.siblings(".fbpj-active").trigger("click"),s.update(!0)}}),_=r.allControls.replace(/ /g,"").split(","),U=","+r.moreControls.replace(/ /g,"")+",",H=","+r.hideControls.replace(/ /g,"")+",",V=(U.split(","),0);V<_.length;V++){var W=_[V];if(H.indexOf(","+W+",")<0){var G=s[W];null!=G&&(U.indexOf(","+W+",")>-1&&"more"!==W&&"pageNumber"!==W?k.append(G):O.append(G))}}n.append(O).append(u).append(c).append(p);var J=16,q=17,Z=18,Y=39,K=37,X=27;function Q(t){switch(t.keyCode){case X:1==s.isFullscreen&&s.fullScreen.trigger("click");break;case J:!1;break;case q:!1;break;case Z:!1;break;case K:i.prev();break;case Y:i.next()}}document.addEventListener("keyup",Q,!1),s.update=function(e){E("ui update");var o=i.target,a=l(o._activePage||i._activePage),r=o.pageCount||i.pageCount,c=o.direction==t.DIRECTION.RTL,h=1==a||0==a,u=a==r;s.next.show(),s.prev.show(),s.altNext.removeClass("disabled"),s.altPrev.removeClass("disabled"),(h&&!c||u&&c)&&(s.prev.hide(),s.altPrev.addClass("disabled")),(u&&!c||h&&c)&&(s.next.hide(),s.altNext.addClass("disabled")),s.pageInput.val(a),s.pageLabel.html(a+"/"+r),n.find(".fbpj-sidemenu-visible").length>0?n.addClass("fbpj-sidemenu-open"):n.removeClass("fbpj-sidemenu-open"),1==e&&i.resize(),o.contentProvider.zoomScale==o.contentProvider.maxZoom?s.zoomIn.addClass("disabled"):s.zoomIn.removeClass("disabled"),1==o.contentProvider.zoomScale?s.zoomOut.addClass("disabled"):s.zoomOut.removeClass("disabled")},null!=i.target&&(i.target.ui=s),null!=r.onCreateUI&&r.onCreateUI(i)},_=null;function U(){_=function(t){function n(n){n=n||{};var i=this;t.call(this,n),i.options=n,i.canvas=e(i.renderer.domElement).addClass("fbpj-3dcanvas"),i.container=n.container,i.container.append(i.canvas),i.type="PreviewStage",i.mouse=new THREE.Vector2,i.raycaster=new THREE.Raycaster,i.camera.position.set(0,20,600),i.camera.lookAt(new THREE.Vector3(0,0,0)),i.spotLight.position.set(-220,330,550),i.spotLight.castShadow=!M&&n.webglShadow,i.spotLight.shadow&&(i.spotLight.shadow.bias=-8e-4),i.spotLight.intensity=f(n.spotLightIntensity,s.spotLightIntensity),i.ambientLight.color=new THREE.Color(f(n.ambientLightColor,s.ambientLightColor)),i.ambientLight.intensity=f(n.ambientLightIntensity,s.ambientLightIntensity);var o=new THREE.ShadowMaterial;o.opacity=f(n.shadowOpacity,s.shadowOpacity),i.ground.material=o,i.ground.position.z=-2,i.orbitControl.maxAzimuthAngle=0,i.orbitControl.minAzimuthAngle=0,i.orbitControl.minPolarAngle=Math.PI/2,i.orbitControl.maxPolarAngle=2.2,i.orbitControl.mouseButtons.ORBIT=THREE.MOUSE.RIGHT,i.orbitControl.mouseButtons.PAN=-1,i.orbitControl.maxDistance=5e3,i.orbitControl.minDistance=50,i.orbitControl.noZoom=!0,i.selectiveRendering=!0,i.orbitControl.zoomSpeed=5,i.orbitControl.keyPanSpeed=0,i.orbitControl.center.set(0,0,0),i.orbitControl.update(),i.swipe_threshold=M?15:20;var a=i.cssRenderer=new THREE.CSS3DRenderer;e(a.domElement).css({position:"absolute",top:0,pointerEvents:"none"}).addClass("fbpj-3dcanvas fbpj-csscanvas"),i.container[0].appendChild(a.domElement);var r=i.cssScene=new THREE.Scene,l=document.createElement("div");l.className="fbpj-page-content fbpj-page-content-left";var c=document.createElement("div");c.className="fbpj-page-content fbpj-page-content-right";var u=r.divLeft=new THREE.CSS3DObject(l),d=r.divRight=new THREE.CSS3DObject(c);function g(){i.renderRequestPending=!0}r.add(u),r.add(d),i.resizeCallback=function(){a.setSize(i.canvas.width(),i.canvas.height())},window.addEventListener(p.move,g,!1),window.addEventListener("keyup",g,!1),i.dispose=function(){i.clearChild(),i.render(),window.removeEventListener(p.move,g,!1),1==i.options.scrollWheel&&(i.container[0].removeEventListener("mousewheel",m,!1),i.container[0].removeEventListener("DOMMouseScroll",m,!1)),window.removeEventListener("keyup",g,!1),i.renderer.domElement.removeEventListener("mousemove",v,!1),i.renderer.domElement.removeEventListener("touchmove",v,!1),i.renderer.domElement.removeEventListener("mousedown",b,!1),i.renderer.domElement.removeEventListener("touchstart",b,!1),i.renderer.domElement.removeEventListener("mouseup",w,!1),i.renderer.domElement.removeEventListener("touchend",w,!1),i.canvas.remove(),a.domElement.parentNode.removeChild(a.domElement),a=null,i.renderCallback=null,i.renderCallback=null,i.orbitControl.dispose(),i.orbitControl=null,i.renderer.dispose(),i.cancelRAF()},i.renderCallback=function(){TWEEN.getAll().length>0&&(i.renderRequestPending=!0),TWEEN.update(),a.render(r,i.camera)};var m=function(t){var e=0;if(null!=t.wheelDelta?e=t.wheelDelta:null!=t.detail&&(e=-t.detail),e){var n=i.previewObject.contentProvider.zoomScale;(e>0&&1==n||e<0&&n>1)&&t.preventDefault(),i.previewObject.zoom(e>0?1:-1)}g()},v=function(t){if(i.renderRequestPending=!0,t=O(t),i.isMouseDown&&0!=t.movementX&&0!=t.movementY&&(i.isMouseMoving=!0),null!=t.touches&&2==t.touches.length&&null!=i.startTouches){i.zoomDirty=!0;var e=h.getVectorAvg(h.getTouches(t,i.container.offset())),n=h.calculateScale(i.startTouches,h.getTouches(t));i.lastScale,i.previewObject.contentProvider.zoomScale,e.x,e.y;return i.camera.position.z=i.originalZ/n,i.lastScale=n,i.lastZoomCenter=e,void t.preventDefault()}if(1==i.isMouseDown&&1==i.previewObject.contentProvider.zoomScale){var o=t.pageX-i.lastPos;performance.now(),i.lastTime;Math.abs(o)>i.swipe_threshold&&(o<0?i.target.next():i.target.prev(),t.preventDefault(),i.isMouseDown=!1),i.lastPos=t.pageX,i.lastTime=performance.now()}},b=function(t){null!=(t=O(t)).touches&&2==t.touches.length&&null==i.startTouches&&(i.startTouches=h.getTouches(t),i.lastScale=1,i.originalZ=1*i.camera.position.z),document.activeElement.blur(),i.mouseValue=t.pageX+","+t.pageY,i.isMouseMoving=!1,i.isMouseDown=!0,i.lastPos=t.pageX,i.lastTime=performance.now()},w=function(t){if(null!=(t=O(t)).touches&&0==t.touches.length){i.previewObject.contentProvider.zoomScale;1==i.zoomDirty&&(i.previewObject.contentProvider.zoomScale=h.limitAt(i.previewObject.contentProvider.zoomScale*i.lastScale,1,i.previewObject.contentProvider.maxZoom),i.previewObject.zoomValue=1*i.previewObject.contentProvider.zoomScale,i.previewObject.resize(),i.zoomDirty=!1),i.lastScale=null,i.startTouches=null}null!=t.touches&&t.touches.length>1||function(t){if(i.isMouseDown=!1,0!==t.button)return this;var n=t.pageX+","+t.pageY;if(i.isMouseMoving);else if(n==i.mouseValue){t=t||window.event,t=e.event.fix(t);var o=i.mouse,a=i.raycaster;o.x=t.offsetX/i.canvas.innerWidth()*2-1,o.y=1-t.offsetY/i.canvas.innerHeight()*2,a.setFromCamera(o,i.camera);var s=a.intersectObjects(i.target instanceof MOCKUP.Bundle?i.target.children:[i.target],!0);if(s.length>0){var r,l=0;do{r=null!=s[l]?s[l].object:null,l++}while((r instanceof THREE.BoxHelper||!(r instanceof MOCKUP.Paper)||1==r.isFlipping)&&l<s.length);null!=r.userData.object||(r.angles[1]>90?1!=r.isEdge&&i.target.next():1!=r.isEdge&&i.target.prev())}}}(t)};return i.renderer.domElement.addEventListener("mousemove",v,!1),i.renderer.domElement.addEventListener("touchmove",v,!1),i.renderer.domElement.addEventListener("mousedown",b,!1),i.renderer.domElement.addEventListener("touchstart",b,!1),i.renderer.domElement.addEventListener("mouseup",w,!1),i.renderer.domElement.addEventListener("touchend",w,!1),1==i.options.scrollWheel&&(i.container[0].addEventListener("mousewheel",m,!1),i.container[0].addEventListener("DOMMouseScroll",m,!1)),e(i.renderer.domElement).css({display:"block"}),e(window).trigger("resize"),this}return N(n,t),n.prototype.width=function(){return this.container.width()},n.prototype.height=function(){return this.container.height()},n}(MOCKUP.Stage),MOCKUP.PreviewStage=_;var n=function(e){function n(t,n){(t=t||{}).folds=1,e.call(this,t,n),this.angle=0,this.isFlipping=!1,this.material.materials[5].transparent=!0,this.material.materials[4].transparent=!0,this.type="BookPaper"}return N(n,e),n.prototype.tween=function(e,n){var i=this;i.originalStiff=i.stiffness;var o=i.newStiffness,a=j(i.parent),s=n-e,r=e>90,l=i.parent.direction==t.DIRECTION.RTL;i.init={angle:e,angle2:e<90?0:180,stiff:i.originalStiff,index:r&&!l||!r&&l?1:0},i.first={angle:e+s/4,angle2:90,stiff:i.originalStiff,index:r&&!l||!r&&l?1:.25},i.mid={angle:e+2*s/4,angle2:e<90?135:45,stiff:i.newStiffness,index:.5},i.mid2={angle:e+3*s/4,angle2:e<90?180:0,stiff:i.newStiffness,index:r&&!l||!r&&l?.25:1},i.end={angle:n,angle2:e<90?180:0,stiff:i.newStiffness,index:r&&!l||!r&&l?0:1},i.isFlipping=!0;a&&(!r&&!l||r&&l)&&(i.material.materials[5].opacity=i.material.materials[4].opacity=0,i.castShadow=!1),i.currentTween=new TWEEN.Tween(i.init).to({angle:[i.first.angle,i.mid.angle,i.mid2.angle,i.end.angle],angle2:[i.first.angle2,i.mid.angle2,i.mid2.angle2,i.end.angle2],stiff:[i.first.stiff,i.mid.stiff,i.mid2.stiff,i.end.stiff],index:[i.first.index,i.mid.index,i.mid2.index,i.end.index]},i.parent.duration).onUpdate(function(t){var e;e=this,i.angles[1]=e.angle,i.angles[4]=i.isHard?e.angle:e.angle2,1==i.isHard?i.stiffness=0:(i.stiffness=e.stiff/(o+1e-5)*(i.newStiffness+1e-5),i.stiffness=isNaN(i.stiffness)?0:e.stiff),a&&(i.material.materials[5].opacity=i.material.materials[4].opacity=e.index,i.castShadow=e.index>.5),i.updateAngle(!0)}).easing(TWEEN.Easing.Sinusoidal.Out).onComplete(function(t){i.stiffness=i.newStiffness,i.updateAngle(),i.material.materials[5].opacity=i.material.materials[4].opacity=1,i.castShadow=!0,i.isFlipping=!1,i.parent&&i.parent.refresh&&i.parent.refresh()}).start()},n}(MOCKUP.FlexBoxPaper);MOCKUP.BookPaper=n;var i=function(e){function n(n,i){(n=n||{}).segments=n.segments||50,this.pageCount=n.pageCount,this.height=n.height,this.width=n.width,this.pageCount=1==this.pageCount?this.pageCount:2*Math.ceil(this.pageCount/2),this.direction=n.direction||t.DIRECTION.LTR,this.startPage=1,this.endPage=this.pageCount,this.stackCount=n.stackCount||6,this.materials=[],e.call(this,n,i),this.angles=[0,0,0,0,0,0],this.stiffness=null==n.stiffness?1.5:n.stiffness,this.hardConfig=n.hard,this._activePage=n.openPage||this.startPage,this.createStack(n),this.pageMode=n.pageMode||(M||this.pageCount<=2?t.PAGE_MODE.SINGLE:t.PAGE_MODE.DOUBLE),this.singlePageMode=n.singlePageMode||(M?t.SINGLE_PAGE_MODE.BOOKLET:t.SINGLE_PAGE_MODE.ZOOM),this.type="Book"}return N(n,e),n.prototype.getPageByNumber=function(t){var e=j(this)?F(this)?t+1:t:Math.floor((t-1)/2);return this.getObjectByName(e.toString())},n.prototype.isPageHard=function(t){return h.isHardPage(this.hardConfig,t,this.pageCount)},n.prototype.activePage=function(t){if(null==t)return this._activePage;this.gotoPage(t)},n.prototype.gotoPage=function(t){t=parseInt(t,10),this._activePage=t,1==this.autoPlay&&this.previewObject.setAutoPlay(this.autoPlay),this.updatePage(t),this&&this.thumblist&&this.thumblist.review&&this.thumblist.review()},n.prototype.moveBy=function(t){var e=this._activePage+t;e=x(e,this.startPage,this.endPage),1!=this.firstFlipped&&(this.previewObject.analytics({eventAction:"First Page Flip",options:this.previewObject.options}),this.firstFlipped=!0),this.gotoPage(e)},n.prototype.next=function(e){null==e&&(e=this.direction==t.DIRECTION.RTL?-this.pageMode:this.pageMode),this.moveBy(e)},n.prototype.prev=function(e){null==e&&(e=this.direction==t.DIRECTION.RTL?this.pageMode:-this.pageMode),this.moveBy(e)},n.prototype.updateAngle=function(){for(var t=this.angles[1],e=this.angles[4]-t,n=this.stackCount,i=0;i<n;i++){var o=this.children[i];o.angles[1]=t+i*e/(100*n),o.stiffness=this.stiffness,o.updateAngle()}},n.prototype.refresh=function(){this.updatePage(this._activePage),null!=this.flipCallback&&this.flipCallback()},n.prototype.updatePage=function(e){var n=this.direction==t.DIRECTION.RTL,i=j(this),o=(L(e),i?1:2);e=Math.floor(e/o),n&&(e=this.pageCount/o-e);var a=this.oldBaseNumber||0,r=this.pageCount/o,l=this.stackCount,c=i?0:(.5-Math.abs(r/2-e)/r)/this.stiffness,h=Math.floor(l/2),u=!1;a>e?(u=!0,this.children[l-1].skipFlip=!0,this.children.unshift(this.children.pop())):a<e&&(this.children[0].skipFlip=!0,this.children.push(this.children.shift()));for(var d=5/r,p=d*e/2,g=d*(r-e)/2,f=p<g?g:p,m=0;m<l;m++){var v,b=this.children[m],w=(b.color,b.angles[1]),P=e-h+m;n&&(P=i?this.pageCount-P:Math.floor(this.pageCount/2)-P-1);var x=b.isHard=this.isPageHard(P),y=b.name;b.isEdge=!1,0==m?b.depth=p<.4?.4:p:m==l-1?b.depth=g<.4?.4:g:(b.depth=.4,b.isEdge=!1),1==b.isFlipping&&(b.depth=.4),b.position.x=0;var C=.02*m,S=180-.02*(m-h)+.02*m;if(m<h?(b.newStiffness=x||0==this.stiffness?0:c/(e/r)/4,v=C,b.position.z=f-.4*(-m+h),1==u&&(b.position.z-=.4)):(v=S,b.newStiffness=x||0==this.stiffness?0:c/(Math.abs(r-e)/r)/4,b.position.z=f-.4*(-l+m+h+1)-b.depth),0==b.isFlipping)if(Math.abs(w-v)>20&&0==b.skipFlip){b.depth=.4;var E=b.stiffness;E=w>v?c/(Math.abs(r-e)/r)/4:c/(e/r)/4,b.position.z+=.4,b.stiffness=isNaN(E)?b.stiffness:E,b.updateAngle(!0),b.targetStiffness=x?0:m<e?c/(Math.abs(r-e)/r)/4:c/(e/r)/4,b.targetStiffness=x?0:isNaN(b.targetStiffness)?b.stiffness:b.targetStiffness,b.isFlipping=!0,b.tween(w,v),null!=this.preFlipCallback&&this.preFlipCallback()}else b.skipFlip=!1,b.newStiffness=isNaN(b.newStiffness)?0:b.newStiffness,b.angles[1]==v&&b.stiffness==b.newStiffness&&b.depth==b.oldDepth||(b.angles[1]=b.angles[4]=v,b.stiffness=b.newStiffness,b.updateAngle(!0));b.visible=i?n?m<h||b.isFlipping:m>=h||b.isFlipping:P>=0&&P<r||i&&P==r,null!=this.requestPage&&(b.name=P.toString(),b.name!=y&&(b.textureLoaded=!1,b.frontImage(s.textureLoadFallback),b.frontPageStamp="-1",b.frontTextureLoaded=!1,b.thumbLoaded=!1,b.backImage(s.textureLoadFallback),b.backPageStamp="-1",b.backTextureLoaded=!1,this.requestPage())),b.oldDepth=b.depth;var k=Math.abs(b.geometry.boundingBox.max.x)<Math.abs(b.geometry.boundingBox.min.x)?b.geometry.boundingBox.max.x:b.geometry.boundingBox.min.x;b.position.x=1==b.isEdge&&0==b.isFlipping?m<h?k:-k:0}this.oldBaseNumber=e,null!=this.updatePageCallback&&this.updatePageCallback()},n.prototype.createCover=function(t){t.width=2*t.width,this.cover=new MOCKUP.BiFold(t),this.add(this.cover)},n.prototype.createStack=function(t){for(var e="red,green,blue,yellow,orange,black".split(","),n=0;n<this.stackCount;n++){t.angles=[,this.stackCount-n],t.stiffness=(this.stackCount-n)/100;var i=new MOCKUP.BookPaper(t);i.angles[1]=180,i.index=n,i.updateAngle(),i.textureReady=!1,i.textureRequested=!1,this.add(i),i.color=e[n],i.position.z=-1*n}},n.prototype.shininess=function(t){if(null==t)return this.mainObject.shininess();this.mainObject.shininess(t)},n.prototype.bumpScale=function(t){if(null==t)return this.mainObject.bumpScale();this.mainObject.bumpScale(t)},n.prototype.frontImage=function(t){if(null==t)return this.mainObject.frontImage();this.mainObject.frontImage(t)},n.prototype.backImage=function(t){if(null==t)return this.mainObject.backImage();this.mainObject.backImage(t)},n}(MOCKUP.Bundle);MOCKUP.Book=i}var H=function(n){function i(e){e=e||{},this.type="PreviewObject";var n=this;function i(){setTimeout(function(){n.resize()},50)}n.zoomValue=1,window.addEventListener("resize",i,!1),this.sound=document.createElement("audio"),this.sound.setAttribute("src",e.soundFile),this.sound.setAttribute("type","audio/mpeg"),this.autoPlayFunction=function(){n&&n.target.autoPlay&&(n.target.direction==t.DIRECTION.RTL?n.target.prev():n.target.next())},this.dispose=function(){if(clearInterval(this.autoPlayTimer),this.autoPlayTimer=null,this.autoPlayFunction=null,this.target&&this.target.children)for(var t=0;t<this.target.children.length;t++){var e=this.target.children[t];e&&e.currentTween&&e.currentTween.stop()}this.zoomTween&&(this.zoomTween.stop&&this.zoomTween.stop(),this.zoomTween=null),this.container&&this.container.info&&this.container.info.remove&&this.container.info.remove(),this.target&&this.target.dispose&&this.target.dispose(),this.target=null,this.stage&&this.stage.dispose&&this.stage.dispose(),this.stage=null,this.ui&&this.ui.dispose&&this.ui.dispose(),this.ui=null,this.contentProvider&&this.contentProvider.dispose&&this.contentProvider.dispose(),this.contentProvider=null,window.removeEventListener("resize",i)}}return i.prototype={start:function(){this.target.gotoPage(this.target.startPage)},end:function(){this.target.gotoPage(this.target.endPage)},next:function(){},prev:function(){},getPageTextContent:function(t){return this.contentProvider.pdfDocument.getPage(t+1).then(function(t){return t.getTextContent({normalizeWhitespace:!0})})},calculateSize:function(t,e,n,i,o,a,s,r){var l=t,c=e-o,h=l-i,u=Math.ceil(r?c:c/2),d=u/s,p=null;a?l=p=Math.min(d,n-i):p=Math.min(h,n-i);var g,f,m=d>p;return m?(f=p,g=Math.floor(f*s)):(g=u,f=Math.ceil(u/s)),a&&(l=Math.max(f+i,320)),{stageHeight:l,isWide:m,height:f,width:g}},zoom:function(t){this.pendingZoom=!0,this.zoomDelta=t,this.resize(),this.ui.update()},resize:function(){if(null!=this.target&&null!=this.target.ui&&null!=this.target.contentProvider&&null!=this.target.contentProvider.viewport&&null!=this.target.stage){this.ui&&1==this.ui.isFullscreen&&1==h.hasFullscreenEnabled()&&null==h.getFullscreenElement()&&this.ui.switchFullscreen();var n,i,o,a,s,r,l=this.target,c=this.container,d=this.options,p=l.stage,g=l.contentProvider,f=g.pageRatio,m=(g.zoomViewport,F(l)),v="css"!==l.mode,b=(g.pageRatio,1!=this.ui.isFullscreen&&"auto"===d.height),w=c.hasClass("fbpj-sidemenu-open")?220:0,P=this.target.pageMode==t.PAGE_MODE.SINGLE,C=c.width();C<400?this.container.addClass("fbpj-xs"):this.container.removeClass("fbpj-xs");var S=c.find(".fbpj-ui-controls").height(),E=d.paddingTop+(d.controlsPosition==t.CONTROLSPOSITION.TOP?S:0),k=d.paddingRight,T=d.paddingBottom+(d.controlsPosition==t.CONTROLSPOSITION.BOTTOM?S:0),L=d.paddingLeft,I=(E=isNaN(E)?0:x(E,0,E))+(T=isNaN(T)?0:x(T,0,T)),O=(L=isNaN(L)?0:x(L,0,L))+(k=isNaN(k)?0:x(k,0,k)),R=C-w;c.height(d.height);var j=e(window).height(),M=Math.min(c.height(),j),D=this.calculateSize(M,R,j,I,O,b,f,P);M=A=b?this.calculateSize(M,R+w,j,I,O,b,f,P).stageHeight:D.stageHeight,c.height(M);var A=M,B=R-O,N=A-I;if(o=Math.floor(P?B:B/2),(n=(i=Math.floor(o/f))>N)&&(o=(i=N)*f),r=g.maxZoom=g.zoomViewport.height/i,null==this.zoomValue&&(this.zoomValue=1),null==g.zoomScale&&(g.zoomScale=1),1==this.pendingZoom&&null!=this.zoomDelta){this.zoomDelta,Math.max(i,o);this.zoomValue=this.zoomDelta>0?this.zoomValue*this.options.zoomRatio:this.zoomValue/this.options.zoomRatio,this.zoomValue=x(this.zoomValue,1,r),1==this.zoomValue?g.zoomScale=1:g.zoomScale=x(this.zoomValue,1,r)}s=g.zoomScale,g.checkViewportSize(o,i,s),g.contentSourceType==u.PDF&&(o=g.imageViewport.width/s,i=g.imageViewport.height/s),1!=g.zoomScale&&this.target.container.addClass("fbpj-zoom-enabled");var z=l.zoomWidth=Math.floor(o*s),_=l.zoomHeight=Math.floor(i*s),U=2*z;if(v){var H=_/l.height,V=n?s*(i+I)/H:s*(o*(P?1:2)+O)/H/(R/A);p.resizeCanvas(R,A),a=1/(2*Math.tan(Math.PI*p.camera.fov*.5/180)/(V/s))+2.2,p.camera.updateProjectionMatrix(),p.renderRequestPending=!0;var W=(E-T)*(l.height/i)/s/2,G=1==g.zoomScale;p.camera.position.z!==a&&1==this.pendingZoom?(null!=this.zoomTween&&this.zoomTween.stop(),this.zoomTween=new TWEEN.Tween({campos:p.camera.position.z,otx:p.orbitControl.target.x,oty:p.orbitControl.target.y,otz:p.orbitControl.target.z}).delay(0).to({campos:a,otx:0,oty:W,otz:0},100).onUpdate(function(){p.camera.position.z=this.campos,G&&(p.camera.position.y=this.oty,p.orbitControl.target=new THREE.Vector3(this.otx,this.oty,this.otz)),p.orbitControl.update()}).easing(TWEEN.Easing.Linear.None).onComplete(function(){p.camera.position.z=a,1==g.zoomScale&&(p.camera.position.set(0,W,a),p.orbitControl.target=new THREE.Vector3(0,W,0)),p.orbitControl.update()}).start()):(1==g.zoomScale&&(p.camera.position.set(0,W,a),p.orbitControl.target=new THREE.Vector3(0,W,0)),p.orbitControl.update()),p.orbitControl.update(),p.orbitControl.mouseButtons.ORBIT=1!=s?-1:THREE.MOUSE.RIGHT,p.orbitControl.mouseButtons.PAN=1!=s?THREE.MOUSE.LEFT:-1}else{l.pageWidth=Math.round(o),l.fullWidth=2*l.pageWidth,l.height=Math.round(i);var J=l.shiftHeight=Math.round(x((_-A+I)/2,0,_)),q=l.shiftWidth=Math.round(x((U-R+O)/2,0,U));1==s&&(l.left=0,l.top=0),l.stage.css({top:-J,bottom:-J,right:-q+(m?w:0),left:-q+(m?0:w),paddingTop:E,paddingRight:k,paddingBottom:T,paddingLeft:L,transform:"translate3d("+l.left+"px,"+l.top+"px,0)"}),l.stageHeight=p.height(),l.wrapper.css({width:U,height:_,marginTop:M-_-I>0?(M-I-_)/2:0});var Z=Math.floor(y(o,i)*s);l.stage.find(".fbpj-page-wrapper").width(Z).height(Z),l.stage.find(".fbpj-book-page, .fbpj-page-front , .fbpj-page-back, .fbpj-page-fold-inner-shadow").height(_).width(z)}this.checkCenter({type:"resize"}),1==g.zoomScale&&this.target.container.removeClass("fbpj-zoom-enabled"),l.thumblist&&l.thumblist.reset(e(l.thumblist.container).height()),this.pendingZoom=!1}},playSound:function(){try{this.options&&1==this.options.soundEnable&&(this.sound.currentTime=0,this.sound.play())}catch(t){}},setPageMode:function(e){1==e?(this.ui.pageMode.addClass(this.options.icons.doublepage),this.ui.pageMode.html("<span>"+this.options.text.doublePageMode+"</span>"),this.ui.pageMode.attr("title",this.options.text.doublePageMode),this.target.pageMode=t.PAGE_MODE.SINGLE):(this.ui.pageMode.removeClass(this.options.icons.doublepage),this.ui.pageMode.html("<span>"+this.options.text.singlePageMode+"</span>"),this.ui.pageMode.attr("title",this.options.text.singlePageMode),this.target.pageMode=t.PAGE_MODE.DOUBLE),this.target&&this.target.singlePageMode==t.SINGLE_PAGE_MODE.BOOKLET&&this.target.reset(),this.resize()},setAutoPlay:function(t){if(this.options.autoPlay){var e=(t=1==t)?this.options.text.pause:this.options.text.play;this.ui.play.toggleClass(this.options.icons.pause,t),this.ui.play.html("<span>"+e+"</span>"),this.ui.play.attr("title",e),clearInterval(this.autoPlayTimer),t&&(this.autoPlayTimer=setInterval(this.autoPlayFunction,this.options.autoPlayDuration)),this.target.autoPlay=t}},height:function(t){if(null==t)return this.container.height();this.options.height=t,this.container.height(t),this.resize()},checkCenter:function(e){e=null==e?{}:e,this.centerType=this.centerType||"start";var n,i=this.target,o=0,a=0,s=0,r=h.getBasePage(i._activePage),l=i._activePage%2==0,c=i.direction==t.DIRECTION.RTL,u=i.pageMode==t.PAGE_MODE.SINGLE,d=u&&i.singlePageMode==t.SINGLE_PAGE_MODE.BOOKLET,p=i.stage.width();if("css"==i.mode)n=i.wrapper.width(),o=Math.max((n-p)/2,0),a=-n/4,s=n/4,0==r||d?(i.wrapper.css({left:u?c?s-o:a-o:c?s:a}),i.shadow.css({width:"50%",left:c?0:"50%",transitionDelay:""})):r==i.pageCount?(i.wrapper.css({left:u?c?a-o:s-o:c?a:s}),i.shadow.css({width:"50%",left:c?"50%":0,transitionDelay:""})):(i.wrapper.css({left:u?c?l?a-o:s-o:l?s-o:a-o:0}),i.shadow.css({width:"100%",left:0,transitionDelay:parseInt(i.duration,10)+50+"ms"})),i.wrapper.css({transition:"resize"==e.type?"none":""});else if(null!=i.stage){var g,f=i.position.x;o=i.width/4,a=-(n=i.width)/2,s=n/2,(g=0==r||d?c?s:a:r==i.pageCount?c?a:s:u?c?l?a:s:l?s:a:0)!==this.centerEnd&&(this.centerTween=new TWEEN.Tween({x:f}).delay(0).to({x:g},i.duration).onUpdate(function(){i.position.x=this.x,i.stage.cssScene.position.x=this.x}).easing(i.ease).start(),this.centerEnd=g)}},width:function(t){if(null==t)return this.container.width();this.options.width=t,this.container.width(t),this.resize()}},i}();t.PreviewObject=H;var V=function(n){function i(n,i,o,a){o=o||{};var r=this;if(r.contentRawSource=n||[s.textureLoadFallback],r.contentSource=r.contentRawSource,r.contentSourceType=null,r.minDimension=o.minTextureSize||256,r.maxDimension=o.maxTextureSize||2048,r.pdfRenderQuality=o.pdfRenderQuality||t.defaults.pdfRenderQuality,r.flipbook=a,r.waitPeriod=50,r.maxLength=297,r.enableDebug=!1,r.zoomScale=1,r.maxZoom=2,r.options=o,r.outline=o.outline,r.links=o.links,r.html=o.html,r.isCrossOrigin=o.isCrossOrigin,r.normalViewport={height:297,width:210,scale:1},r.viewport={height:297,width:210,scale:1},r.imageViewport={height:297,width:210,scale:1},r.bookSize={height:297,width:210},r.zoomViewport={height:297,width:210},r.thumbsize=128,r.cacheIndex=256,r.cache=[],r.pageRatio=o.pageRatio||r.viewport.width/r.viewport.height,r.textureLoadTimeOut=null,r.type="TextureLibrary",Array===r.contentSource.constructor||Array.isArray(r.contentSource)||r.contentSource instanceof Array)r.contentSourceType=u.IMAGE,r.pageCount=r.contentSource.length,e("<img/>").attr("src",r.contentSource[0]).on("load",function(){r.viewport.height=this.height,r.viewport.width=this.width,r.pageRatio=r.viewport.width/r.viewport.height,r.bookSize={width:(r.pageRatio>1?1:r.pageRatio)*r.maxLength,height:r.maxLength/(r.pageRatio<1?1:r.pageRatio)},r.zoomViewport={width:(r.pageRatio>1?1:r.pageRatio)*r.maxDimension,height:r.maxDimension/(r.pageRatio<1?1:r.pageRatio)},r.linkService=new PDFLinkService,e(this).off(),r.options.pageSize==t.PAGE_SIZE.DOUBLEINTERNAL&&(r.pageCount=2*r.contentSource.length-2,1==r.options.webgl&&(r.requiresImageTextureScaling=!0)),null!=i&&(i(r),i=null),E(this.height+":"+this.width)});else if("string"==typeof r.contentSource||r.contentSource instanceof String){var l=function(){r.contentSource.indexOf(".base64")>1?e.ajax({url:r.contentSource,xhrFields:{onprogress:function(t){if(t.lengthComputable){var e=100*t.loaded/t.total;r.updateInfo(r.options.text.loadingtext+" "+e.toString().split(".")[0]+"%")}}},success:function(t){r.options.docParameters={data:atob(t)},c()}}):c()},c=function(){if(r){PDFJS.workerSrc=s.pdfjsWorkerSrc,r.contentSourceType=u.PDF,PDFJS.disableAutoFetch=!0,PDFJS.disableStream=!0,(A||B||1==r.options.disableFontFace)&&(PDFJS.disableFontFace=A||B||1==r.options.disableFontFace),PDFJS.imageResourcesPath=s.imageResourcesPath,PDFJS.cMapUrl=s.cMapUrl,PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=r.options.linkTarget;var e=r.loading=PDFJS.getDocument(r.options.docParameters?r.options.docParameters:{url:h.httpsCorrection(n),rangeChunkSize:isNaN(r.options.rangeChunkSize)?524288:r.options.rangeChunkSize});e.then(function(e){r.pdfDocument=e,e.getPage(1).then(function(n){r.normalViewport=n.getViewport(1),r.viewport=n.getViewport(1),r.viewport.height=r.viewport.height/10,r.viewport.width=r.viewport.width/10,r.pageRatio=r.viewport.width/r.viewport.height,r.bookSize={width:(r.pageRatio>1?1:r.pageRatio)*r.maxLength,height:r.maxLength/(r.pageRatio<1?1:r.pageRatio)},r.zoomViewport={width:(r.pageRatio>1?1:r.pageRatio)*r.maxDimension,height:r.maxDimension/(r.pageRatio<1?1:r.pageRatio)},r.refPage=n,e.numPages>1?e.getPage(2).then(function(n){if(r.options.pageSize==t.PAGE_SIZE.AUTO){var o=n.getViewport(1);o.width/o.height>1.5*r.pageRatio?(r.options.pageSize=t.PAGE_SIZE.DOUBLEINTERNAL,r.pageCount=2*e.numPages-2):r.options.pageSize=t.PAGE_SIZE.SINGLE}null!=i&&(i(r),i=null)}):null!=i&&(i(r),i=null)}),r.linkService=new PDFLinkService,r.linkService.setDocument(e,null),r.pageCount=e.numPages,r.contentSource=e},function(t){if(r){var e="",n=document.createElement("a");n.href=r.contentSource,n.hostname!==window.location.hostname&&(e="CROSS ORIGIN!! "),r.updateInfo(e+""+r.options.text.nopdffileaccess+" "+r.contentSource)}}),e.onProgress=function(t){if(r){var e=100*t.loaded/t.total;isNaN(e)?t&&t.loaded?r.updateInfo(r.options.text.loadingtext+" "+(Math.ceil(t.loaded/1e4)/100).toString()+"MB ..."):r.updateInfo(""+r.options.text.loadingtext):r.updateInfo(r.options.text.loadingtext+" "+e.toString().split(".")[0]+"% ...")}}}},d=function(){if(r){s.pdfjsWorkerSrc;var n=document.createElement("a");n.href=s.pdfjsWorkerSrc,n.hostname!==window.location.hostname?e.ajax({url:s.pdfjsWorkerSrc,cache:!0,success:function(e){s.pdfjsWorkerSrc=t.createObjectURL(e,"text/javascript"),l()}}):l()}};null==window.PDFJS?r&&(r.updateInfo(""+r.options.text.loadingtext),I(s.pdfjsSrc,function(){"function"==typeof define&&define.amd&&window.requirejs?(r.updateInfo("Loading PDF Service (require) ..."),require.config({paths:{"pdfjs-dist/build/pdf.worker":s.pdfjsWorkerSrc.replace(".js","")}}),require(["pdfjs-dist/build/pdf"],function(t){d()})):d()},function(){r.updateInfo("Unable to load PDF service..")})):l()}else console.error("Unknown source type. Please check documentation for help");return this.dispose=function(){r.loading&&r.loading.destroy&&r.loading.destroy(),r.loading=null,r.textureLoadTimeOut&&(clearTimeout(r.textureLoadTimeOut),r.textureLoadTimeOut=null),this.targetObject&&(this.targetObject.thumbContainer&&this.targetObject.thumbContainer.remove&&this.targetObject.thumbContainer.remove(),this.targetObject.outlineContainer&&this.targetObject.outlineContainer.remove&&this.targetObject.outlineContainer.remove(),this.targetObject.dispose&&this.targetObject.dispose(),this.targetObject.processPage=null,this.targetObject.requestPage=null,this.targetObject.container&&this.targetObject.container.off&&this.targetObject.container.off()),this.pdfDocument&&this.pdfDocument.destroy&&this.pdfDocument.destroy(),this.linkService&&this.linkService.dispose&&this.linkService.dispose(),this.outlineViewer&&this.outlineViewer.dispose&&this.outlineViewer.dispose(),this.thumblist&&this.thumblist.dispose&&(this.thumblist.review=null,this.thumblist.dispose()),this.activeThumb=null,this.targetObject=null,this.pdfDocument=null,this.linkService=null,this.outlineViewer=null,this.thumblist=null,r=null},this}return N(i,{}),i.prototype.updateInfo=function(t){this.flipbook&&this.flipbook.updateInfo&&this.flipbook.updateInfo(t)},i.prototype.initThumbs=function(){var t,n=this;null==n.cache[n.thumbsize]&&(n.cache[n.thumbsize]=[]);var i=function(){clearTimeout(t),t=setTimeout(function(){t=setTimeout(o,n.waitPeriod/2)},n.waitPeriod)},o=function(){var o=0;if((Date.now()-n.thumblist.lastScrolled<100?o=1:(n.targetObject.container.find(".fbpj-thumb-container .fbpj-vrow").each(function(){var t=e(this);if(!t.hasClass("fbpj-thumb-loaded")){o++;var a=e(this).attr("id").replace("fbpj-thumb","");return n.getPage(a,i,!0),t.addClass("fbpj-thumb-loaded"),!1}}),0==o&&clearTimeout(t)),o>0&&i(),n.activeThumb!=n.targetObject._activePage)&&(null!=n.targetObject.thumbContainer&&n.targetObject.thumbContainer.hasClass("fbpj-sidemenu-visible"))){e(".loading-info").fadeOut();var a=n.thumblist.container,s=a.scrollTop,r=a.getBoundingClientRect().height,l=n.targetObject.thumbContainer.find("#fbpj-thumb"+n.targetObject._activePage);l.length>0?(n.targetObject.thumbContainer.find(".fbpj-selected").removeClass("fbpj-selected"),l.addClass("fbpj-selected"),s+r<(l=l[0]).offsetTop+l.scrollHeight?h.scrollIntoView(l,null,!1):s>l.offsetTop&&h.scrollIntoView(l),n.activeThumb=n.targetObject._activePage):(e(a).scrollTop(124*n.targetObject._activePage),i())}};n.thumblist=n.targetObject.thumblist=new ThumbList({h:500,addFn:function(t){},scrollFn:i,itemHeight:128,totalRows:n.pageCount,generatorFn:function(t){var e=document.createElement("div"),n=t+1;e.id="fbpj-thumb"+n;var i=document.createElement("div");return i.innerHTML=n,e.appendChild(i),e}}),n.thumblist.lastScrolled=Date.now(),n.thumblist.review=i,i();var a=e("<div>").addClass("fbpj-thumb-container fbpj-sidemenu-visible fbpj-sidemenu");a.append(e(n.thumblist.container).addClass("fbpj-thumb-wrapper")),n.targetObject.thumbContainer=a,n.targetObject.container.append(a);var s=e(g.div,{class:"fbpj-ui-btn fbpj-ui-sidemenu-close ti-close"});a.append(s),n.thumblist.reset(e(n.thumblist.container).height()),n.targetObject.container.on("click",".fbpj-thumb-container .fbpj-vrow",function(t){t.stopPropagation();var i=e(this).attr("id").replace("fbpj-thumb","");n.targetObject.gotoPage(parseInt(i,10))})},i.prototype.initOutline=function(){var t=this,n=e("<div>").addClass("fbpj-outline-container fbpj-sidemenu"),i=e("<div>").addClass("fbpj-outline-wrapper"),o=e(g.div,{class:"fbpj-ui-btn fbpj-ui-sidemenu-close ti-close"});function a(e){if(1==t.options.overwritePDFOutline&&(e=[]),e=e||[],t.outline)for(var n=0;n<t.outline.length;n++)t.outline[n].custom=!0,e&&e.push(t.outline[n]);0===e.length&&null!=t.targetObject.ui.outline&&t.targetObject.ui.outline.hide(),t.outlineViewer.render({outline:e})}n.append(o).append(i),t.targetObject.container.append(n),t.targetObject.outlineContainer=n,t.outlineViewer=new BookMarkViewer({container:i[0],linkService:t.linkService,outlineItemClass:"fbpj-outline-item",outlineToggleClass:"fbpj-outline-toggle",outlineToggleHiddenClass:"fbpj-outlines-hidden"}),t.pdfDocument?t.pdfDocument.getOutline().then(function(t){a(t)}):a([]),1==t.options.autoEnableOutline&&t.targetObject.ui.outline.trigger("click"),1==t.options.autoEnableThumbnail&&t.targetObject.ui.thumbnail.trigger("click")},i.prototype.checkViewportSize=function(t,e,n){var i=this.targetObject,o=t*n,a=e*n,r=this.cacheIndex;if(this.contentSourceType==u.PDF){if(this.cacheIndex=Math.ceil(Math.max(o,a)),this.cacheIndex=Math.floor(Math.max(o,a)),this.cacheIndex=x(this.cacheIndex*s.pixelRatio,this.minDimension,this.maxDimension),null==this.cache[this.cacheIndex]&&(this.cache[this.cacheIndex]=[]),r!==this.cacheIndex){for(var l=0;l<i.children.length;l++)i.children[l];i.refresh()}this.imageViewport=this.refPage.getViewport(a/this.normalViewport.height),this.viewport="css"==i.mode?this.imageViewport:this.refPage.getViewport(this.bookSize.height/this.normalViewport.height),E(this.cacheIndex),this.annotedPage=void 0,this.review()}else null==this.cache[this.cacheIndex]&&(this.cache[this.cacheIndex]=[])},i.prototype.getCache=function(t,e){return 1==e?null==this.cache[this.thumbsize]?null:this.cache[this.thumbsize][t]:null==this.cache[this.cacheIndex]?null:this.cache[this.cacheIndex][t]},i.prototype.setCache=function(t,e,n,i){if(1==n)null!=this.cache[this.thumbsize]&&(this.cache[this.thumbsize][t]=e);else{var o=null==i?this.cacheIndex:i;null!=this.cache[o]&&(this.cache[o][t]=e)}},i.prototype.setTarget=function(t){var e=this;if(null==t)return this.targetObject;this.targetObject=t,t.contentProvider=this,t.container.removeClass("fbpj-loading fbpj-init"),null!=e.linkService&&(e.linkService.setViewer(t),e.initOutline()),t.processPage=function(t,n){t>0&&t<=e.pageCount?e.getPage(t,n):e.setPage(t,s.textureLoadFallback,n)},t.requestPage=function(){e.review("Request")},null!=t.resize&&t.resize()},i.prototype.review=function(t){var e=this;t=t||"timer review",clearTimeout(e.textureLoadTimeOut),e.textureLoadTimeOut=setTimeout(function(){e.textureLoadTimeOut=setTimeout(e.reviewPages,e.waitPeriod/2,e,t)},e.waitPeriod)},i.prototype.reviewPages=function(t,n){var i=(t=t||this).targetObject;if(null!=i){var o=j(i);null!=n&&E(n);var a,s=!1;for(a=0;a<t.targetObject.children.length;a++)if(1==i.children[a].isFlipping){s=!0;break}if(0==s){var r=i.children.length>3?3:i.children.length,l=o?i._activePage:L(i._activePage);for(t.baseNumber=l,t.zoomScale>1&&(r=1),a=0;a<r;a++){var c=Math.floor(a/2),h=a%2==0?-c*(o?1:2):(0==c?1:c)*(o?1:2),u=l+h,d=l+h+1,p=i.getPageByNumber(u),g=i.getPageByNumber(d),f=u+"|"+t.cacheIndex,m=d+"|"+t.cacheIndex,v=0;if(null!=p&&p.frontPageStamp!=f&&1==p.visible&&(p.frontTextureLoaded=!1,i.processPage(u,function(){t.review("Batch Call")}),p.frontPageStamp=f,v++),null==g||g.backPageStamp==m||1!=g.visible||o||(g.backTextureLoaded=!1,i.processPage(d,function(){t.review("Batch Call")}),g.backPageStamp=m,v++),0==h&&t.annotedPage!==l&&(t.getAnnotations(u),o||t.getAnnotations(d),t.annotedPage=l),v>0)break}0==v&&"css"!==i.mode&&t.setLoading(l)}else if(t.review("Revisit request"),null!=t.annotedPage&&"css"!==i.mode){var b=L(i._activePage);e(i.getContentLayer(b)).html(""),e(i.getContentLayer(b+1)).html(""),t.annotedPage=null}}},i.prototype.getPage=function(n,i,o){var a,r,l=this,c=n=parseInt(n,10),h=l.contentSource;n<=0&&n>=l.pageCount?l.setPage(n,s.textureLoadFallback,i,o):l.contentSourceType==u.PDF?null!=l.getCache(n,o)?(l.setPage(n,l.getCache(n,o),i,o),E("Page "+n+" loaded from cache")):(!0!==o&&l.setLoading(n,!0),l.options.pageSize==t.PAGE_SIZE.DOUBLEINTERNAL&&n>2&&(c=Math.ceil((n-1)/2)+1),h.getPage(c,o).then(function(e){!function(e,n,i,o){var a=l.options.forceFit,s=l.options.pageSize==t.PAGE_SIZE.DOUBLEINTERNAL&&n>1&&n<l.pageCount,r=s&&a?2:1,c=a?e.getViewport(1):l.normalViewport,h=l.cacheIndex/Math.max(c.width/r,c.height);1==l.webgl&&(h=k(l.cacheIndex)/(l.pageRatio>1?c.width/r:c.height));var u=document.createElement("canvas"),d=performance.now(),p=l.cacheIndex,g=u.getContext("2d");1==o&&(h=l.thumbsize/l.normalViewport.height);u.height=Math.round(c.height*h),u.width=Math.round(c.width/r*h),"css"==l.targetObject.mode&&Math.abs(l.targetObject.zoomHeight-u.height)<2&&(u.height=l.targetObject.zoomHeight+0,u.width=l.targetObject.zoomWidth+0);c=e.getViewport(h),E("rendering "+n+" at "+u.width+"x"+u.height),s&&(F(l.targetObject)?n%2==0&&(c.transform[4]=-u.width):n%2==1&&(c.transform[4]=-u.width));var f={canvasContext:g,viewport:c};e.cleanupAfterRender=!0,e.render(f).promise.then(function(){E(performance.now()-d),d=performance.now(),1==o||1==l.options.canvasToBlob&&!0!==l.webgl?u.toBlob(function(e){var a=t.createObjectURL(e,"image/jpeg");E(performance.now()-d),l.setCache(n,a,o,p),l.setPage(n,a,i,o)},"image/jpeg",l.pdfRenderQuality):(E("Setting Page "+n),l.setPage(n,u,i,o)),f=null})}(e,n,i,o)})):l.contentSourceType!=u.IMAGE&&l.contentSourceType!=u.HTML||(null!=l.getCache(n,o)?(l.setPage(n,l.getCache(n,o),i,o),E("Page "+n+" loaded from cache")):(!0!==o&&l.setLoading(n,!0),l.options.pageSize==t.PAGE_SIZE.DOUBLEINTERNAL&&n>2&&(c=Math.ceil((n-1)/2)+1),a=h[c-1],r=function(t){l.setCache(n,t,o,l.cacheIndex),l.setPage(n,t,i,o),null!=i&&i()},l.isCrossOrigin,e("<img/>").attr("src",l.contentSource[0]).on("load",function(){e(this).off(),null!=r&&r(a),E(this.height+":"+this.width)})))},i.prototype.getTargetPage=function(t){},i.prototype.setLoading=function(t,n){if(null!=this.targetObject)if(1==this.webgl){var i=this.targetObject.container;1==n?!0!==i.isLoading&&(i.addClass("fbpj-loading"),i.isLoading=!0,E("Loading icon at "+t+" as "+n)):null!=i.isLoading&&(i.removeClass("fbpj-loading"),i.isLoading=null,E("Loading icon at "+t+" as "+n))}else{var o=e(this.targetObject.getContentLayer(t));null!=o&&(1==n?o.addClass("fbpj-page-loading"):o.removeClass("fbpj-page-loading"),E("Loading icon at "+t+" as "+n))}},i.prototype.getAnnotations=function(n){var i=this;if(0!=i.options.enableAnnotation&&!0!==h.hasCompatibility()){var o=i.targetObject;n=parseInt(n,10);var a=i.contentSource,s=e(o.getContentLayer(n));if(s.empty(),n>0&&n<=i.pageCount){if(i.contentSourceType==u.PDF){L(n);var r=n;i.options.pageSize==t.PAGE_SIZE.DOUBLEINTERNAL&&n>2&&(r=Math.ceil((n-1)/2)+1),a.getPage(r).then(function(t){if(null!=s&&s.length>0){var e=t.getViewport(1);e=t.getViewport(i.viewport.height/e.height),i.setupAnnotations(t,e,s,n)}})}if(null!=i.links&&null!=i.links[n])for(var l=i.links[n],c=0;c<l.length;c++){var d,p=l[c];p.dest&&p.dest.indexOf&&0==p.dest.indexOf("[html]")?((d=document.createElement("div")).innerHTML=p.dest.substr(6),d.className="customHtmlAnnotation"):((d=document.createElement("a")).setAttribute("dest",p.dest),d.className="customLinkAnnotation",d.href="#"+p.dest,d.onclick=function(){var t=this.getAttribute("dest");return t&&i.linkService.customNavigateTo(t),!1}),d.style.left=p.x+"%",d.style.top=p.y+"%",d.style.width=p.w+"%",d.style.height=p.h+"%",s[0].appendChild(d)}if(null!=i.html&&null!=i.html[n]){var g=i.html[n];s.append(e("<div class='customHTMLAnnotation'>").html(g))}}}},i.prototype.setPage=function(t,e,n,i){var o=this,a=o.targetObject,r=F(a),l=j(a);if(1==i){o.targetObject.container.find("#fbpj-thumb"+t).css({backgroundImage:P(e)})}else{e==s.textureLoadFallback&&E("Fallback on "+t);var c=a.getPageByNumber(t);null!=c?t%2!=0&&!r||t%2!=1&&r&&!l||l&&!r?(E(t+"rendered to back of "+c.color),c.backImage(e,function(e,i){c.backTextureLoaded=!0,o.setLoading(t),o.requiresImageTextureScaling&&i&&1!=t&&t!=o.pageCount&&(i.repeat.x=.5,i.offset.x=.5),null!=n&&n()})):(E(t+"rendered to front of "+c.color),c.frontImage(e,function(e,i){c.frontTextureLoaded=!0,o.setLoading(t),o.requiresImageTextureScaling&&i&&1!=t&&t!=o.pageCount&&(i.repeat.x=.5),null!=n&&n()})):E("Invalid set request on Page "+t)}},i.prototype.setupAnnotations=function(n,i,o,a){if(null!=o&&0!=e(o).length){var s=this;return n.getAnnotations().then(function(r){if(i=i.clone({dontFlip:!0}),s.options.pageSize,t.PAGE_SIZE.DOUBLEINTERNAL,null!=o){0==(o=e(o)).find(".annotationDiv").length&&o.append(e("<div class='annotationDiv'>"));var l=o.find(".annotationDiv");if(l.empty(),s.options.pageSize==t.PAGE_SIZE.DOUBLEINTERNAL&&a>2&&a%2==1?l.css({left:"-100%"}):1==a&&l.css({left:""}),PDFJS.AnnotationLayer.render({annotations:r,div:l[0],page:n,viewport:i,linkService:s.linkService}),s.options.annotationClass&&""!==s.options.annotationClass&&l.find(" > section").addClass(s.options.annotationClass),1==s.options.search){0==o.find(".textLayerDiv").length&&o.append(e("<div class='textLayerDiv'>"));var c=o.find(".textLayerDiv");n.getTextContent().then(function(e){var n=new t.TextLayerBuilder({textLayerDiv:c[0],pageIndex:null,viewport:i.clone({dontFlip:!1})});n.setTextContent(e),n.render()})}}})}},i}(),W=function(){function n(t){this.angles=t.angles||[0,0,0,0,0,0],this.stiffness=t.angles||.1,this.segments=t.segments||1,this.canvasMode=t.contentSourceType!==u.IMAGE&&0==t.canvasToBlob,this.initDOM()}function i(t){var n=t.contentLayer=e(g.div,{class:"fbpj-page-content"});t.append(n)}return n.prototype={initDOM:function(){var t=this.element=e(g.div,{class:"fbpj-book-page"}),n=this.wrapper=e(g.div,{class:"fbpj-page-wrapper"}),o=this.front=e(g.div,{class:"fbpj-page-front"}),a=this.back=e(g.div,{class:"fbpj-page-back"}),s=this.foldInnerShadow=e(g.div,{class:"fbpj-page-fold-inner-shadow"}),r=this.foldOuterShadow=e(g.div,{class:"fbpj-page-fold-outer-shadow"});this.frontIMG=new Image,this.backIMG=new Image,i(o,this.segments),i(a,this.segments),t.append(n).append(r),n.append(o).append(a).append(s)},updatePoint:function(e){if(null!=e){var n=null!=this.parent.dragPage?this.parent.dragPage:null!=e.page?e.page:this,i=n.element.width(),o=n.element.height(),a=null!=this.parent.corner?this.parent.corner:e.corner,s=t.CORNERS,r=n.side==d.right,l=a==s.BL||a==s.BR;e.rx=1==r?2*i-e.x:e.x,e.ry=1==l?o-e.y:e.y;var c=Math.atan2(e.ry,e.rx);c=Math.PI/2-x(c,0,m(90));var h=r?e.x/2:i-e.x/2,u=e.ry/2,p=Math.max(0,Math.sin(c-Math.atan2(u,h))*y(h,u)),g=.5*y(e.rx,e.ry),f=Math.round(i-p*Math.sin(c)),P=Math.round(p*Math.cos(c)),C=v(c),S=l?r?90-C+180:180+C:r?C:90-C,E=l?r?90-C+180:C:r?C+180:S,k=l?r?90-C:C+90:r?S-90:S+180,T=r?i-f:f,L=l?o+P:-P,I=r?-f:f-i,O=l?-o-P:P,j=x(.5*e.distance/i,0,.5),F=x(.5*(2*i-e.rx)/i,.05,.3);n.element.addClass("fbpj-folding");var M=r?n.back:n.front,D=r?n.front:n.back,A=n.foldOuterShadow,B=n.foldInnerShadow;n.wrapper.css({transform:b(T,L)+w(S)}),M.css({transform:w(-S)+b(-T,-L)}),D.css({transform:w(E)+b(I,O),boxShadow:"rgba(0, 0, 0, "+j+") 0px 0px 20px"}),B.css({transform:w(E)+b(I,O),opacity:F/2,backgroundImage:R.css+"linear-gradient( "+k+"deg, rgba(0, 0, 0, 0.25) , rgb(0, 0, 0) "+.7*g+"px, rgb(255, 255, 255) "+g+"px)"}),A.css({opacity:F/2,left:r?"auto":0,right:r?0:"auto",backgroundImage:R.css+"linear-gradient( "+(180-k)+"deg, rgba(0, 0, 0,0) "+g/3+"px, rgb(0, 0, 0) "+g+"px)"})}},updateAngle:function(t,e){var n=5*this.element.width();this.wrapper.css({perspective:n,perspectiveOrigin:1==e?"0% 50%":"100% 50%"}),this.front.css({display:1==e?t<=-90?"block":"none":t<90?"block":"none",transform:("MfS"!==R.dom?"":"perspective("+n+"px) ")+(1==e?"translateX(-100%) ":"")+"rotateY("+((1==e?180:0)+t)+"deg)"}),this.back.css({display:1==e?t>-90?"block":"none":t>=90?"block":"none",transform:("MSd"!==R.dom?"":"perspective("+n+"px) ")+(0==e?"translateX(100%) ":"")+"rotateY("+((0==e?-180:0)+t)+"deg)"})},tween:function(e){var n=this;if(null!=n&&null!=n.parent){var i,o=j(n.parent),a=n.side==d.right,s=n.parent.direction==t.DIRECTION.RTL,r=n.parent.corner==t.CORNERS.BL||n.parent.corner==t.CORNERS.BR,l=1==n.magnetic,c=r?n.parent.height:0,h=0,u=n.end=n&&1==n.animateToReset?{x:a?n.parent.fullWidth:0,y:c}:{x:a?0:n.parent.fullWidth,y:c};n.ease=n.isHard?TWEEN.Easing.Quadratic.InOut:TWEEN.Easing.Linear.None;var p=n.parent.duration;1==n.isHard?(null!=e&&(h=S(e.distance,e.fullWidth)),i=n.init={angle:h*(a?-1:1)},u=n.end=n&&1==n.animateToReset?{angle:a?0:-0}:{angle:a?-180:180}):null==e?(i=n.init=n&&1==n.animateToReset?{x:a?0:n.parent.fullWidth,y:0}:{x:a?n.parent.fullWidth:0,y:0},n.first={x:(a?3:1)*n.parent.fullWidth/4,y:0},n.mid={x:(a?1:3)*n.parent.fullWidth/4,y:0}):(i=n.init={x:e.x,y:e.y,opacity:1},n.first={x:3*e.x/4,y:3*e.y/4,opacity:1},n.mid={x:e.x/4,y:e.y/4,opacity:1},p=n.parent.duration*C(i.x,i.y,u.x,u.y)/n.parent.fullWidth,p=x(p,n.parent.duration/3,n.parent.duration)),i.index=0,u.index=1,n.isFlipping=!0;var g=function(t){1==n.isHard?(n.updateAngle(t.angle,a),n.angle=t.angle):(n.updatePoint({x:t.x,y:t.y}),n.x=t.x,n.y=t.y),o&&!l&&(n.element[0].style.opacity=a&&!s||!a&&s?t.index>.5?2*(1-t.index):1:t.index<.5?2*t.index:1)};o&&(!a&&!s||a&&s)&&(n.element[0].style.opacity=0);n.completeTween=n.completeTween||function(e){n.isFlipping=!1,1==n.isHard?(n.updateAngle(n.end.angle),n.back.css({display:"block"}),n.front.css({display:"block"})):n.updatePoint({x:n.end.x,y:n.end.y}),n.element[0].style.opacity=1,!0!==n.animateToReset?n.side=n.side==d.right?d.left:d.right:n.animateToReset=null,n.currentTween=null,n.pendingPoint=null,n.magnetic=!1,n.parent.dragPage=null,n.parent.corner=t.CORNERS.NONE,1!=e&&n.parent.refresh()};1==n.isHard?n.currentTween=new TWEEN.Tween(i).delay(0).to(u,n.parent.duration).onUpdate(function(){g(this)}).easing(n.ease).onComplete(n.completeTween).start():null==e?n.currentTween=new TWEEN.Tween(i).delay(0).to(u,n.parent.duration).onUpdate(function(){g(this)}).easing(TWEEN.Easing.Sinusoidal.Out).onComplete(n.completeTween).start():(n.currentTween=new TWEEN.Tween(i).delay(0).to(u,p).onUpdate(function(){g(this)}).easing(TWEEN.Easing.Sinusoidal.Out).onComplete(n.completeTween),n.currentTween.start())}},frontImage:function(t,n){var i=this;function o(){i.front.css({backgroundImage:P(t)}),null!=n&&n()}1==i.canvasMode?(i.front.find(">canvas").remove(),t!==s.textureLoadFallback&&i.front.append(e(t)),null!=n&&n()):t==s.textureLoadFallback?o():(i.frontIMG.onload=o,i.frontIMG.src=t)},backImage:function(t,n){var i=this;function o(){i.back.css({backgroundImage:P(t)}),null!=n&&n()}1==i.canvasMode?(i.back.find(">canvas").remove(),t!==s.textureLoadFallback&&i.back.append(e(t)),null!=n&&n()):t==s.textureLoadFallback?o():(i.backIMG.onload=o,i.backIMG.src=t)},updateCSS:function(t){this.element.css(t)},resetCSS:function(){this.wrapper.css({transform:""}),this.front.css({transform:"",boxShadow:""}),this.back.css({transform:"",boxShadow:""})},clearTween:function(t){this.currentTween.stop(),this.completeTween(1==t),this.resetCSS()}},n}(),G=function(n){function i(t){for(var e=!1,n=0;n<t.pages.length;n++){if(1==t.pages[n].isFlipping){e=!0;break}}return e}function o(n,o){var a=this;function s(t){a.dragPage!=t.page&&1==t.page.visible&&(a.dragPage.clearTween(!0),a.dragPage=t.page,a.corner=t.corner,a.dragPage.pendingPoint=t)}a.type="BookCSS",a.images=n.images||[],a.pageCount=n.pageCount||2,a.foldSense=50,a.stackCount=4,a.mode="css",a.pages=[],a.duration=n.duration,a.container=e(o),a.options=n,a.drag=d.none,a.pageCount=1==a.pageCount?a.pageCount:2*Math.ceil(a.pageCount/2),a.pageMode=n.pageMode||(M||a.pageCount<=2?t.PAGE_MODE.SINGLE:t.PAGE_MODE.DOUBLE),a.singlePageMode=n.singlePageMode||(M?t.SINGLE_PAGE_MODE.BOOKLET:t.SINGLE_PAGE_MODE.ZOOM),a.swipe_threshold=M?15:50,a.direction=n.direction||t.DIRECTION.LTR,a.startPage=1,a.endPage=a.pageCount,a._activePage=n.openPage||a.startPage,a.hardConfig=n.hard,r="WebKitCSSMatrix"in window||document.body&&"MozPerspective"in document.body.style,a.animateF=function(){TWEEN.getAll().length>0?TWEEN.update():clearInterval(a.animate)},a.init(n),a.skipDrag=!1;var l=function(e){var n=a.eventToPoint(e);if(null!=e.touches&&2==e.touches.length&&null!=a.startTouches){a.zoomDirty=!0;var o=h.getVectorAvg(h.getTouches(e,a.container.offset())),s=h.calculateScale(a.startTouches,h.getTouches(e));a.lastScale,a.contentProvider.zoomScale,o.x,o.y;a.stage.css({transform:"translate3d("+a.left+"px,"+a.top+"px,0) scale3d("+s+","+s+",1)"}),a.lastScale=s,a.lastZoomCenter=o,e.preventDefault()}if(!(null!=e.touches&&e.touches.length>1||null==a.startPoint||null!=a.startTouches)){var r=a.dragPage||n.page;if(1!==a.contentProvider.zoomScale)null==e.touches&&1!=a.isPanning||(a.pan(n),e.preventDefault());else if(!0!==a.skipDrag){n.distance;if(!i(a)){if(null!=a.dragPage||1==n.isInside){null!=a.dragPage?E("set mouse down move"):(n.y=x(n.y,1,a.height-1),n.x=x(n.x,1,n.fullWidth-1));var l=a.corner||n.corner;if(r.isHard){var c=l==t.CORNERS.BR||l==t.CORNERS.TR,u=S(n.distance,n.fullWidth);r.updateAngle(u*(c?-1:1),c)}else r.updatePoint(n,a);r.magnetic=!0,r.magneticCorner=n.corner,e.preventDefault()}if(null==a.dragPage&&null!=r&&0==n.isInside&&1==r.magnetic&&(r.pendingPoint=n,r.animateToReset=!0,a.corner=r.magneticCorner,a.animatePage(r),r.pendingPoint=null,r.magnetic=!1,r.magneticCorner=null),1==a.isPanning&&null==a.dragPage&&1==a.contentProvider.zoomScale){var p=n.x-a.lastPos;performance.now(),a.lastTime;Math.abs(p)>a.swipe_threshold&&(p<0?a.next():a.prev(),a.drag=d.none,a.isPanning=!1,e.preventDefault()),a.lastPos=n.x,a.lastTime=performance.now()}}}}},c=function(e){if(null!=e.touches&&0==e.touches.length){a.contentProvider.zoomScale;1==a.zoomDirty&&(a.previewObject.contentProvider.zoomScale=h.limitAt(a.previewObject.contentProvider.zoomScale*a.lastScale,1,a.previewObject.contentProvider.maxZoom),a.previewObject.zoomValue=1*a.previewObject.contentProvider.zoomScale,a.previewObject.resize(),a.zoomDirty=!1),a.wrapper.css({transform:""}),a.lastScale=null,a.startTouches=null}if(a.isPanning=!1,!(null!=e.touches&&e.touches.length>1)&&!0!==a.skipDrag){var n=a.eventToPoint(e);a.dragPage&&(e.preventDefault(),a.dragPage.pendingPoint=n,n.x==a.startPoint.x&&n.y==a.startPoint.y&&1==n.isInside?a.corner==t.CORNERS.BR||a.corner==t.CORNERS.TR?(s(n),!0!==a.dragPage.isFlipping&&a.next()):a.corner!=t.CORNERS.BL&&a.corner!=t.CORNERS.TL||(s(n),!0!==a.dragPage.isFlipping&&a.prev()):!0!==a.dragPage.isFlipping&&(n.distance>n.fullWidth/2?n.x>n.fullWidth/2?a.prev():a.next():(a.dragPage.animateToReset=!0,a.animatePage(a.dragPage))),a.dragPage&&(a.dragPage.pendingPoint=null,a.dragPage.magnetic=!1)),a.drag=d.none}},u=function(e){var n=a.eventToPoint(e),i=e.srcElement||e.originalTarget;a.dragPage&&a.dragPage.magnetic||a.wrapper[0].contains(e.target)&&1==a.contentProvider.zoomScale&&n.x==a.startPoint.x&&n.y==a.startPoint.y&&n.isInsidePage&&a.startPoint.page==n.page&&!n.page.isFlipping&&"A"!==i.nodeName&&(0==a.startPoint.page.side?(a.corner=t.CORNERS.TL,a.prev(),a.startPoint.page=null):(a.corner=t.CORNERS.TR,a.next(),a.startPoint.page=null),a.isPanning=!1)},p=function(e){if(null!=e.touches&&2==e.touches.length&&null==a.startTouches&&(a.startTouches=h.getTouches(e),a.lastScale=1),!(null!=e.touches&&e.touches.length>1||null==e.touches&&0!==e.button)){var n,o=a.eventToPoint(e);a.startPoint=o,a.left=a.left||0,a.top=a.top||0,a.isPanning=!0,a.lastPos=o.x,a.lastTime=performance.now(),!0!==a.skipDrag&&(1!=o.isInside||i(a)||(a.startPoint=o,a.drag=o.drag,a.dragPage=o.page,a.corner=o.corner,E(a.corner),(n=a.dragPage).parent.container.find(".fbpj-folding").removeClass("fbpj-folding"),n.element.addClass("fbpj-folding"),o.page.isHard||o.page.updatePoint(o,a),"0"==o.page.name?a.shadow.css({width:"50%",left:a.direction==t.DIRECTION.RTL?0:"50%",transitionDelay:""}):o.page.name==Math.ceil(a.pageCount/2)-1&&a.shadow.css({width:"50%",left:a.direction==t.DIRECTION.RTL?"50%":0,transitionDelay:""})))}},g=function(t){var e=0;null!=t.wheelDelta?e=t.wheelDelta/120:null!=t.detail&&(e=-t.detail/3);var n=a.contentProvider.zoomScale,i=a.contentProvider.maxZoom;if(e&&(e>0&&n<i||e<0&&n>1)){t.stopPropagation(),t.preventDefault();var o=a.eventToPoint(t),s=a.eventToPoint(t),r={x:a.container.width()/2,y:a.container.height()/2-23};a.previewObject.zoom(e);var l=a.contentProvider.zoomScale;if(n!==l){var c=l/n;1==l?(a.left=0,a.top=0):(a.left*=c,a.top*=c);var h=(o.raw.x-r.x)*c,u=(o.raw.y-r.y)*c;s.raw.x=r.x+h,s.raw.y=r.y+u,a.startPoint=s,a.pan(o);var d=a.dragPage||o.page;null==a.dragPage&&null!=d&&1==o.isInside&&1==d.magnetic&&(d.pendingPoint=o,d.animateToReset=!0,a.corner=d.magneticCorner,a.animatePage(d),d.pendingPoint=null,d.magnetic=!1,d.magneticCorner=null)}}},f=a.container[0],m=a.stage[0];f&&(m.addEventListener("mousemove",l,!1),m.addEventListener("touchmove",l,!1),m.addEventListener("mousedown",p,!1),m.addEventListener("click",u,!1),m.addEventListener("mouseup",c,!1),m.addEventListener("touchend",c,!1),m.addEventListener("touchstart",p,!1),1==a.options.scrollWheel&&(m.addEventListener("mousewheel",g,!1),m.addEventListener("DOMMouseScroll",g,!1))),this.dispose=function(){m.removeEventListener("mousemove",l,!1),m.removeEventListener("touchmove",l,!1),m.removeEventListener("mousedown",p,!1),m.removeEventListener("click",u,!1),m.removeEventListener("mouseup",c,!1),m.removeEventListener("touchend",c,!1),m.removeEventListener("touchstart",p,!1),1==a.options.scrollWheel&&(m.removeEventListener("mousewheel",g,!1),m.removeEventListener("DOMMouseScroll",g,!1)),a.updatePageCallback=null,a.flipCallback=null,a.animateF=null,a.stage.remove()}}return N(o,{}),o.prototype={add:function(t){t instanceof W?this.container.append(e(t.element)):this.container.append(e(t))},pan:function(t){var e=this.startPoint,n=this.contentProvider.zoomScale,i=this.left+(t.raw.x-e.raw.x),o=this.top+(t.raw.y-e.raw.y);this.left=Math.round(x(i,-this.shiftWidth,this.shiftWidth)),this.top=Math.round(x(o,-this.shiftHeight,this.shiftHeight)),1==n&&(this.left=0,this.top=0),this.startPoint=t,this.stage.css({transform:"translate3d("+this.left+"px,"+this.top+"px,0)"})},getPageByNumber:function(t){for(var e,n=j(this)?F(this)?t+1:t:Math.floor((t-1)/2),i=0;i<this.pages.length;i++)n==parseInt(this.pages[i].name,10)&&(e=this.pages[i]);return e},getPageSide:function(e){var n=this.direction==t.DIRECTION.RTL,i=this.getPageByNumber(e);if(null!=i)return j(this)?n?i.front:i.back:e%2==0?n?i.back:i.front:n?i.front:i.back},getContentLayer:function(t){var e=this.getPageSide(t);return null==e?null:e.contentLayer}},o.prototype.init=function(t){this.stage=e(g.div,{class:"fbpj-book-stage"}),this.wrapper=e(g.div,{class:"fbpj-book-wrapper"}),this.shadow=e(g.div,{class:"fbpj-book-shadow"}),this.container.append(this.stage),this.stage.append(this.wrapper),this.wrapper.append(this.shadow),this.createStack(t)},o.prototype.createStack=function(t){for(var e="red,green,blue,yellow,orange,black".split(","),n=0;n<this.stackCount;n++){t.angles=[,this.stackCount-n],t.stiffness=(this.stackCount-n)/100;var i=new W(t);i.angles[1]=180,i.index=n,i.parent=this,i.textureReady=!1,i.textureRequested=!1,this.wrapper.append(i.element),i.isFlipping=!1,this.pages.push(i),i.color=e[n]}this.children=this.pages},o.prototype.isPageHard=function(t){return h.isHardPage(this.hardConfig,t,this.pageCount,j(this))},o.prototype.setDuration=function(t){this.duration=t},o.prototype.moveBy=function(t){var e=this._activePage+t;e=x(e,this.startPage,this.endPage),1!=this.firstFlipped&&(this.previewObject.analytics({eventAction:"First Page Flip",options:this.previewObject.options}),this.firstFlipped=!0),this.gotoPage(e)},o.prototype.next=function(e){null==e&&(e=this.direction==t.DIRECTION.RTL?-this.pageMode:this.pageMode),this.moveBy(e)},o.prototype.prev=function(e){null==e&&(e=this.direction==t.DIRECTION.RTL?this.pageMode:-this.pageMode),this.moveBy(e)},o.prototype.eventToPoint=function(n){n=O(n);var i=this.wrapper,o=this.pages,a=this.pageWidth,s=this.fullWidth,r=this.height,l=(e(window),{x:n.clientX,y:n.clientY}),c=l.x-i[0].getBoundingClientRect().left,h=l.y-i[0].getBoundingClientRect().top;l.x=l.x-this.container[0].getBoundingClientRect().left,l.y=l.y-this.container[0].getBoundingClientRect().top;var u,p=this.drag==d.none?c<a?c:s-c:this.drag==d.left?c:s-c,g=c<a?o[this.stackCount/2-1]:o[this.stackCount/2],f=c<this.foldSense?d.left:c>s-this.foldSense?d.right:d.none,m=c,v=h,b=r,w=s,P=this.foldSense,x=t.CORNERS;return{isInsidePage:m>=0&&m<=w&&v>=0&&v<=b,isInside:(u=m>=0&&m<P?v>=0&&v<=P?x.TL:v>=b-P&&v<=b?x.BL:v>P&&v<b-P?x.L:x.NONE:m>=w-P&&m<=w?v>=0&&v<=P?x.TR:v>=b-P&&v<=b?x.BR:v>P&&v<b-P?x.R:x.NONE:x.NONE)!==x.NONE&&u!==x.L&&u!==x.R,x:c,y:h,fullWidth:s,rawDistance:s-c,distance:p,page:g,drag:f,foldSense:this.foldSense,event:n,raw:l,corner:u}},o.prototype.gotoPage=function(t){t=parseInt(t,10),this._activePage=t,1==this.autoPlay&&this.previewObject.setAutoPlay(this.autoPlay),this.updatePage(t),this&&this.thumblist&&this.thumblist.review&&this.thumblist.review()},o.prototype.refresh=function(){this.updatePage(this._activePage),null!=this.flipCallback&&this.flipCallback()},o.prototype.updatePage=function(n){var i=this.direction==t.DIRECTION.RTL,o=j(this),a=(L(n),o?1:2);n=Math.floor(n/a),i&&(n=this.pageCount/a-n);var r=this.oldBaseNumber||0,l=this.pageCount/a,c=this.stackCount,h=Math.floor(c/2);r>n?(this.children[c-1].skipFlip=!0,this.children.unshift(this.children.pop())):r<n&&(this.children[0].skipFlip=!0,this.children.push(this.children.shift()));for(var u=0;u<c;u++){var p=this.children[u];r!==n&&null!=p.currentTween&&p.clearTween(!0);var g,f=p.side,m=n-h+u;i&&(m=o?this.pageCount-m:Math.floor(this.pageCount/2)-m-1);var v=p.name;p.isHard=this.isPageHard(m),p.isHard?p.element.addClass("fbpj-hard-page"):(p.element.removeClass("fbpj-hard-page"),p.front.css({display:"block"}),p.back.css({display:"block"})),0==m||m==l?p.element.addClass("fbpj-cover-page"):p.element.removeClass("fbpj-cover-page"),e(p.element).attr("pageNumber")!=m&&(p.front.contentLayer.empty(),p.back.contentLayer.empty()),e(p.element).attr("pageNumber",m),p.isEdge=!1,0==u||u==c-1||(p.isEdge=!1),g=u<h?d.left:d.right,0==p.isFlipping&&(g!==f&&0==p.skipFlip?(this.animatePage(p),null!=this.preFlipCallback&&this.preFlipCallback()):(p.skipFlip=!1,p.element.removeClass("fbpj-flipping fbpj-quick-turn fbpj-folding fbpj-left-side fbpj-right-side"),p.element.addClass(u<h?"fbpj-left-side":"fbpj-right-side"),p.side=g)),p.visible=o?i?u<h||p.isFlipping:u>=h||p.isFlipping:m>=0&&m<l||o&&m==l,null!=this.requestPage&&1==p.visible&&(p.name=m.toString(),p.name!=v&&(p.backTextureLoaded=!1,p.frontTextureLoaded=!1,p.backPageStamp="-1",p.frontPageStamp="-1",p.thumbLoaded=!1,p.front.contentLayer.html(""),p.back.contentLayer.html(""),p.frontImage(s.textureLoadFallback),p.backImage(s.textureLoadFallback),this.requestPage())),p.oldDepth=p.depth,p.updateCSS({display:1==p.visible?"block":"none",zIndex:6+(u<h?u-h:h-u),transform:""}),null==p.pendingPoint&&0==p.isFlipping&&p.resetCSS()}0==TWEEN.getAll().length&&clearInterval(this.animate),e(".quick-hint").html(n),this.oldBaseNumber=n,this.updatePageCallback&&this.updatePageCallback()},o.prototype.animatePage=function(t){t.element.addClass("fbpj-flipping"),t.isFlipping=!0,null!=this.animate&&clearInterval(this.animate),this.animate=setInterval(this.animateF,30),t.tween(t.pendingPoint)},o}(),J=function(n){function i(i,o,a){n.call(this,a);this.type="FlipBook",this.container=i,this.options=a,this.options.source=o,this.contentSource=o,null!=a.height&&a.height.toString().indexOf("%")<0?this.container.height(Math.min(a.height,e(window).height())):this.container.height(a.height),this.options.isLightBox&&window.dfLightBox.closeButton.addClass(this.options.icons.close),this.options.pageSize==t.PAGE_SIZE.DOUBLEINTERNAL&&((Array===this.contentSource.constructor||Array.isArray(this.contentSource)||this.contentSource instanceof Array)&&(this.options.singlePageMode=t.SINGLE_PAGE_MODE.ZOOM),this.container.addClass("fbpj-double-internal")),this.options.isLightBox||null==this.container.attr("id")||(this.options.id=this.container.attr("id")),!0!==this.options.parsed&&null!=this.options.links&&t.parseLinks(this.options.links);var s=this.webgl=1==a.webgl&&1==D;if(i.addClass("fbpj-container fbpj-loading fbpj-init fbpj-floating fbpj-controls-"+this.options.controlsPosition),1==this.options.transparent&&i.addClass("fbpj-transparent"),this.options.direction==t.DIRECTION.RTL&&i.addClass("fbpj-rtl"),this.container.info=e(g.div,{class:"loading-info"}).appendTo(this.container).html(this.options.text.loadingtext),(-1!==c.indexOf("MSIE")||navigator.appVersion.indexOf("Trident/")>0||A&&!B)&&(this.options.webgl=!1),c.match(/msie\s[5-9]/i))return this.container.info.html("Your browser (Internet Explorer) is out of date to run DFlip Flipbook Plugin. <br><a href='http://browsehappy.com/'>Upgrade to a new one</a>").addClass("fbpj-old-browser"),i.removeClass("fbpj-loading"),this;var r=null==a.backgroundImage||""==a.backgroundImage?"":"url('"+a.backgroundImage+"')";return this.container.css({position:"relative",overflow:"hidden",backgroundColor:a.backgroundColor,backgroundImage:r}),1==this.options.isLightBox&&this.analytics({eventAction:"Open Book",options:this.options}),this.init(s,o),null!=this.options.onCreate&&this.options.onCreate(this),this}return N(i,n),i.prototype.init=function(n){var i,o,a=this,r=a.target,l=a.options;if(1==n){i=function(){a.container.css({minHeight:300,minWidth:300}),a.stage=new _(T(a.options,{container:a.container})),a.stage.previewObject=a,a.contentProvider=new V(a.contentSource,function(i){var o={pageCount:!0===h.hasCompatibility()?h.limitAt(i.pageCount,1,30):i.pageCount,stackCount:6,segments:20,width:i.bookSize.width,height:i.bookSize.height};a.target=r=a.stage.target=new MOCKUP.Book(T(a.options,o),a.stage),a.extendtarget(),z(a.container,a),r.ui=a.ui,r.container=a.container,i.webgl=n,i.setTarget(a.target),r.getContentLayer=function(e){var n=r.direction==t.DIRECTION.RTL,i=a.stage.cssScene.divLeft.element,o=a.stage.cssScene.divRight.element;L(r._activePage);return j(r)?n?i:o:e%2==0?n?o:i:n?i:o},r.stage=a.stage,r.flipCallback=function(){if(a.contentProvider){a.contentProvider.review("flipCallback");var n,i,o=L(r._activePage),s=r.getPageByNumber(o),l=r.getPageByNumber(o+1),c=r.parent.cssScene.divLeft,h=r.parent.cssScene.divRight;r.pageMode,t.PAGE_MODE.SINGLE,r.direction,t.DIRECTION.RTL;null!=s&&null!=c&&(n=Math.abs(s.geometry.boundingBox.max.x-s.geometry.boundingBox.min.x),i=Math.abs(s.geometry.boundingBox.max.z-s.geometry.boundingBox.min.z),c.rotation.y=.9*-Math.atan2(i,n),c.position.z=.8*i,c.position.x=i/2.5,e(c.element).css({width:n,left:-n/2})),null!=l&&null!=h&&(n=Math.abs(l.geometry.boundingBox.max.x-l.geometry.boundingBox.min.x),i=Math.abs(l.geometry.boundingBox.max.z-l.geometry.boundingBox.min.z),h.rotation.y=.9*Math.atan2(i,n),h.position.z=.8*i,h.position.x=-i/2.5,e(h.element).css({width:n,left:n/2})),null!=a.options.onFlip&&a.options.onFlip(a)}},r.resize=void a.resize(),r.updatePageCallback=function(){a.ui.update(),a.checkCenter(),a.stage.renderRequestPending=!0};var s=e(a.stage.cssScene.divLeft.element),l=e(a.stage.cssScene.divRight.element);r.preFlipCallback=function(){s.empty(),l.empty(),null!=a.options.beforeFlip&&a.options.beforeFlip(a),a.playSound()},e(window).trigger("resize"),s.css({width:i.bookSize.width,height:i.bookSize.height,left:-i.bookSize.width/2}),l.css({width:i.bookSize.width,height:i.bookSize.height,left:i.bookSize.width/2}),r.ease=TWEEN.Easing.Cubic.InOut,r.contentProvider=i,r.duration=a.options.duration,r.gotoPage(r._activePage),r.flipCallback(),1==a.options.isLightBox&&a.analytics({eventAction:"Book Ready",options:a.options}),null!=a.options.onReady&&a.options.onReady(a)},l,a)},o=function(){MOCKUP.defaults.anisotropy=0,MOCKUP.defaults.groundTexture="blank",THREE.skipPowerOfTwo=!0,U(),null!=i&&i()},null==window.MOCKUP?"function"==typeof define&&define.amd&&window.requirejs?(requirejs.config({paths:{three:s.threejsSrc.replace(".js","")},shim:{three:{exports:"THREE"}}}),require(["three"],function(t){return window.THREE=t,t})):"function"==typeof define&&define.amd?require(["three",s.threejsSrc.replace(".js","")],function(t,e){t(function(){})}):I(s.threejsSrc,function(){o()}):o()}else a.contentProvider=new V(a.contentSource,function(t){var i={pageCount:!0===h.hasCompatibility()?h.limitAt(t.pageCount,1,30):t.pageCount,contentSourceType:t.contentSourceType};a.target=r=new G(T(a.options,i),a.container),a.target.previewObject=a,a.extendtarget(),z(a.container,a),t.webgl=n,t.setTarget(a.target),t.waitPeriod=2,r.ease=TWEEN.Easing.Quadratic.InOut,r.duration=a.options.duration,r.container=a.container,r.updatePageCallback=function(){a.ui.update(),a.checkCenter()},r.resize=void a.resize(),e(window).trigger("resize"),r.flipCallback=function(){a.contentProvider&&(a.contentProvider.review("flipCallback"),null!=a.options.onFlip&&a.options.onFlip(a))},r.preFlipCallback=function(){null!=a.options.beforeFlip&&a.options.beforeFlip(a),a.playSound()},r.gotoPage(r._activePage),r.flipCallback(),null!=a.options.onReady&&a.options.onReady(a),a.analytics({eventAction:"Book Ready",options:a.options})},l,a)},i.prototype.extendtarget=function(){var t=this;t.target.previewObject=t,t.target.reset=function(){for(var e=0;e<t.target.children.length;e++){var n=t.target.children[e];n.skipFlip=!0,n.name="-2"}t.contentProvider.annotedPage="-2",t.target.refresh()}},i.prototype.getURLHash=function(){if(null!=this.options.id){var t="flippingbook-"+(null!=this.options.slug?this.options.slug:this.options.id)+"/";null!=this.target&&null!=this.target._activePage&&(t+=this.target._activePage+"/"),window.location.hash=t}return window.location.href},i.prototype.end=function(){this.target.gotoPage(this.target.endPage)},i.prototype.gotoPage=function(t){this.target.gotoPage(t),null!=this.ui&&this.ui.update()},i.prototype.prev=function(){this.target.prev()},i.prototype.next=function(){this.target.next()},i.prototype.updateInfo=function(t){this.container&&this.container.info&&this.container.info.html&&this.container.info.html(t)},i.prototype.analytics=function(t){if(1==this.options.enableAnalytics)try{var e=window.ga||window.__gaTracker,n=t.options,i=void 0;n&&(i=n.bookTitle||n.slug||n.id),e("send",{hitType:"event",eventCategory:"Flipbook",eventAction:t.eventAction,eventLabel:i})}catch(t){}},i}(H);e.fn.extend({shelf:function(){},flipBook:function(t,n){return new J(e(this),t,function(t){return e.extend(!0,{},s,t)}(n))}})}(FBPJAR,jQuery),function(t){"use strict";if(t.URL=t.URL||t.webkitURL,t.Blob&&t.URL)try{return void new Blob}catch(t){}var e=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||function(t){var e=function(t){return Object.prototype.toString.call(t).match(/^\[object\s(.*)\]$/)[1]},n=function(){this.data=[]},i=function(t,e,n){this.data=t,this.size=t.length,this.type=e,this.encoding=n},o=n.prototype,a=i.prototype,s=t.FileReaderSync,r=function(t){this.code=this[this.name=t]},l="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),c=l.length,h=t.URL||t.webkitURL||t,u=h.createObjectURL,d=h.revokeObjectURL,p=h,g=t.btoa,f=t.atob,m=t.ArrayBuffer,v=t.Uint8Array,b=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(i.fake=a.fake=!0;c--;)r.prototype[l[c]]=c+1;return h.createObjectURL||(p=t.URL=function(t){var e,n=document.createElementNS("http://www.w3.org/1999/xhtml","a");return n.href=t,"origin"in n||("data:"===n.protocol.toLowerCase()?n.origin=null:(e=t.match(b),n.origin=e&&e[1])),n}),p.createObjectURL=function(t){var e,n=t.type;return null===n&&(n="application/octet-stream"),t instanceof i?(e="data:"+n,"base64"===t.encoding?e+";base64,"+t.data:"URI"===t.encoding?e+","+decodeURIComponent(t.data):g?e+";base64,"+g(t.data):e+","+encodeURIComponent(t.data)):u?u.call(h,t):void 0},p.revokeObjectURL=function(t){"data:"!==t.substring(0,5)&&d&&d.call(h,t)},o.append=function(t){var n=this.data;if(v&&(t instanceof m||t instanceof v)){for(var o="",a=new v(t),l=0,c=a.length;l<c;l++)o+=String.fromCharCode(a[l]);n.push(o)}else if("Blob"===e(t)||"File"===e(t)){if(!s)throw new r("NOT_READABLE_ERR");var h=new s;n.push(h.readAsBinaryString(t))}else t instanceof i?"base64"===t.encoding&&f?n.push(f(t.data)):"URI"===t.encoding?n.push(decodeURIComponent(t.data)):"raw"===t.encoding&&n.push(t.data):("string"!=typeof t&&(t+=""),n.push(unescape(encodeURIComponent(t))))},o.getBlob=function(t){return arguments.length||(t=null),new i(this.data.join(""),t,"raw")},o.toString=function(){return"[object BlobBuilder]"},a.slice=function(t,e,n){var o=arguments.length;return o<3&&(n=null),new i(this.data.slice(t,o>1?e:this.data.length),n,this.encoding)},a.toString=function(){return"[object Blob]"},a.close=function(){this.size=0,delete this.data},n}(t);t.Blob=function(t,n){var i=n&&n.type||"",o=new e;if(t)for(var a=0,s=t.length;a<s;a++)Uint8Array&&t[a]instanceof Uint8Array?o.append(t[a].buffer):o.append(t[a]);var r=o.getBlob(i);return!r.slice&&r.webkitSlice&&(r.slice=r.webkitSlice),r};var n=Object.getPrototypeOf||function(t){return t.__proto__};t.Blob.prototype=n(new t.Blob)}(window),function(t){"use strict";var e,n=t.Uint8Array,i=t.HTMLCanvasElement,o=i&&i.prototype,a=/\s*;\s*base64\s*(?:;|$)/i,s="toDataURL",r=function(t){for(var i,o,a=t.length,s=new n(a/4*3|0),r=0,l=0,c=[0,0],h=0,u=0;a--;)o=t.charCodeAt(r++),255!==(i=e[o-43])&&null!=i&&(c[1]=c[0],c[0]=o,u=u<<6|i,4===++h&&(s[l++]=u>>>16,61!==c[1]&&(s[l++]=u>>>8),61!==c[0]&&(s[l++]=u),h=0));return s};n&&(e=new n([62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51])),i&&!o.toBlob&&(o.toBlob=function(t,e){if(e||(e="image/png"),this.mozGetAsFile)t(this.mozGetAsFile("canvas",e));else if(this.msToBlob&&/^\s*image\/png\s*(?:$|;)/i.test(e))t(this.msToBlob());else{var i,o=Array.prototype.slice.call(arguments,1),l=this[s].apply(this,o),c=l.indexOf(","),h=l.substring(c+1),u=a.test(l.substring(0,c));Blob.fake?((i=new Blob).encoding=u?"base64":"URI",i.data=h,i.size=h.length):n&&(i=u?new Blob([r(h)],{type:e}):new Blob([decodeURIComponent(h)],{type:e})),t(i)}},o.toDataURLHD?o.toBlobHD=function(){s="toDataURLHD";var t=this.toBlob();return s="toDataURL",t}:o.toBlobHD=o.toBlob)}(window),function(){if("performance"in window==!1&&(window.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in window.performance==!1){var t=window.performance.timing&&window.performance.timing.navigationStart?window.performance.timing.navigationStart:Date.now();window.performance.now=function(){return Date.now()-t}}}(),function(){var t,e,n=n||(t=[],{getAll:function(){return t},removeAll:function(){t=[]},add:function(e){t.push(e)},remove:function(e){var n=t.indexOf(e);-1!==n&&t.splice(n,1)},update:function(e){if(0===t.length)return!1;var n=0;for(e=null!=e?e:window.performance.now();n<t.length;)t[n].update(e)?n++:t.splice(n,1);return!0}});n.Tween=function(t){var e=t,i={},o={},a={},s=1e3,r=0,l=!1,c=!1,h=!1,u=0,d=null,p=n.Easing.Linear.None,g=n.Interpolation.Linear,f=[],m=null,v=!1,b=null,w=null,P=null;for(var x in t)i[x]=parseFloat(t[x],10);this.to=function(t,e){return null!=e&&(s=e),o=t,this},this.start=function(t){for(var s in n.add(this),c=!0,v=!1,d=null!=t?t:window.performance.now(),d+=u,o){if(o[s]instanceof Array){if(0===o[s].length)continue;o[s]=[e[s]].concat(o[s])}null!==i[s]&&(i[s]=e[s],i[s]instanceof Array==!1&&(i[s]*=1),a[s]=i[s]||0)}return this},this.stop=function(){return c?(n.remove(this),c=!1,null!==P&&P.call(e),this.stopChainedTweens(),this):this},this.stopChainedTweens=function(){for(var t=0,e=f.length;t<e;t++)f[t].stop()},this.complete=function(){return c?(n.remove(this),c=!1,null!==w&&w.call(e),this.completeChainedTweens(),this):this},this.completeChainedTweens=function(){for(var t=0,e=f.length;t<e;t++)f[t].complete()},this.delay=function(t){return u=t,this},this.repeat=function(t){return r=t,this},this.yoyo=function(t){return l=t,this},this.easing=function(t){return p=null==t?p:t,this},this.interpolation=function(t){return g=t,this},this.chain=function(){return f=arguments,this},this.onStart=function(t){return m=t,this},this.onUpdate=function(t){return b=t,this},this.onComplete=function(t){return w=t,this},this.onStop=function(t){return P=t,this},this.update=function(t){var n,c,P;if(t<d)return!0;for(n in!1===v&&(null!==m&&m.call(e),v=!0),P=p(c=(c=(t-d)/s)>1?1:c),o)if(null!==i[n]){var x=i[n]||0,y=o[n];y instanceof Array?e[n]=g(y,P):("string"==typeof y&&(y=y.startsWith("+")||y.startsWith("-")?x+parseFloat(y,10):parseFloat(y,10)),"number"==typeof y&&(e[n]=x+(y-x)*P))}if(null!==b&&b.call(e,P),1===c){if(r>0){for(n in isFinite(r)&&r--,a){if("string"==typeof o[n]&&(a[n]=a[n]+parseFloat(o[n],10)),l){var C=a[n];a[n]=o[n],o[n]=C}i[n]=a[n]}return l&&(h=!h),d=t+u,!0}null!==w&&w.call(e);for(var S=0,E=f.length;S<E;S++)f[S].start(d+s);return!1}return!0}},n.Easing={Linear:{None:function(t){return t}},Quadratic:{In:function(t){return t*t},Out:function(t){return t*(2-t)},InOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)}},Quartic:{In:function(t){return t*t*t*t},Out:function(t){return 1- --t*t*t*t},InOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)}},Sinusoidal:{In:function(t){return 1-Math.cos(t*Math.PI/2)},Out:function(t){return Math.sin(t*Math.PI/2)},InOut:function(t){return.5*(1-Math.cos(Math.PI*t))}},Cubic:{In:function(t){return t*t*t},Out:function(t){return--t*t*t+1},InOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)}}},n.Interpolation={Linear:function(t,e){var i=t.length-1,o=i*e,a=Math.floor(o),s=n.Interpolation.Utils.Linear;return e<0?s(t[0],t[1],o):e>1?s(t[i],t[i-1],i-o):s(t[a],t[a+1>i?i:a+1],o-a)},Bezier:function(t,e){for(var i=0,o=t.length-1,a=Math.pow,s=n.Interpolation.Utils.Bernstein,r=0;r<=o;r++)i+=a(1-e,o-r)*a(e,r)*t[r]*s(o,r);return i},Utils:{Linear:function(t,e,n){return(e-t)*n+t},Bernstein:function(t,e){var i=n.Interpolation.Utils.Factorial;return i(t)/i(e)/i(t-e)},Factorial:(e=[1],function(t){var n=1;if(e[t])return e[t];for(var i=t;i>1;i--)n*=i;return e[t]=n,n}),CatmullRom:function(t,e,n,i,o){var a=.5*(n-t),s=.5*(i-e),r=o*o;return(2*e-2*n+a+s)*(o*r)+(-3*e+3*n-2*a-s)*r+a*o+e}}},window.TWEEN=n}(),FBPJAR.createBlob=function(t,e){if("undefined"!=typeof Blob)return new Blob([t],{type:e});var n=new MozBlobBuilder;return n.append(t),n.getBlob(e)},FBPJAR.createObjectURL=function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(e,n){if("undefined"!=typeof URL&&URL.createObjectURL){var i=FBPJAR.createBlob(e,n);return URL.createObjectURL(i)}for(var o="data:"+n+";base64,",a=0,s=e.length;a<s;a+=3){var r=255&e[a],l=255&e[a+1],c=255&e[a+2];o+=t[r>>2]+t[(3&r)<<4|l>>4]+t[a+1<s?(15&l)<<2|c>>6:64]+t[a+2<s?63&c:64]}return o}}();var ThumbList=function(){function t(e){var n=e&&e.w+"px"||"100%",i=e&&e.h+"px"||"100%",o=this.itemHeight=e.itemHeight;this.items=e.items,this.generatorFn=e.generatorFn,this.totalRows=e.totalRows||e.items&&e.items.length,this.addFn=e.addFn,this.scrollFn=e.scrollFn;var a=t.createScroller(o*this.totalRows);this.container=t.createContainer(n,i),this.container.appendChild(a),this.screenItemsLen=Math.ceil(e.h/o),this.offsetItems=this.screenItemsLen,this.cachedItemsLen=this.screenItemsLen+2*this.offsetItems,this._renderChunk(this.container,0);var s=this;s.lastRepaintY=0;this.screenItemsLen;function r(t){var e=t.target.scrollTop;if(!s.lastRepaintY||Math.abs(e-s.lastRepaintY)>=s.offsetItems*s.itemHeight){var n=parseInt(e/o,10)-s.offsetItems;s._renderChunk(s.container,n<0?0:n),s.lastRepaintY=e}s.lastScrolled=Date.now(),null!=s.scrollFn&&s.scrollFn(),t.preventDefault&&t.preventDefault()}s.dispose=function(){s.container&&s.container.parentNode&&s.container.parentNode.removeChild(s.container),s.container.removeEventListener("scroll",r)},s.container.addEventListener("scroll",r)}return t.prototype.reset=function(t){this.screenItemsLen=Math.ceil(t/this.itemHeight),this.cachedItemsLen=this.screenItemsLen+2*this.offsetItems;var e=parseInt(this.lastRepaintY/this.itemHeight,10)-this.offsetItems;this.needReset=!0,this._renderChunk(this.container,Math.max(e,0))},t.prototype.createRow=function(t){var e;return this.generatorFn&&((e=this.generatorFn(t)).classList.add("fbpj-vrow"),e.style.position="absolute",e.style.top=t*this.itemHeight+"px",e.setAttribute("index",t)),e},t.prototype._renderChunk=function(t,e){var n=null==this.range;this.range=this.range||{min:0,max:this.cachedItemsLen};var i=this.range,o=i.min,a=i.max,s=!!n||e>=o;if(n||e!=o||0!=this.needReset){var r,l=n?o:s?a:e;l=l>this.totalRows?this.totalRows:l<0?0:l;var c=e+this.cachedItemsLen;for(c=c>this.totalRows?this.totalRows:c,r=l;r<c;r++)s?t.appendChild(this.createRow(r)):t.insertBefore(this.createRow(r),t.childNodes[1+r-l]),null!=this.addFn&&this.addFn(r);Math.abs(e-o);if(this.needReset=!1,!n&&t.childNodes.length>this.cachedItemsLen+1)for(var h=s?1:1+this.cachedItemsLen,u=h+(c-l);u>h;u--)t.childNodes[h]&&this.container.removeChild(t.childNodes[h]);this.range.min=e,this.range.max=c}},t.createContainer=function(t,e){var n=document.createElement("div");return n.style.width=t,n.style.height=e,n.style.overflow="auto",n.style.position="relative",n.style.padding=0,n},t.createScroller=function(t){var e=document.createElement("div");return e.style.opacity=0,e.style.position="absolute",e.style.top=0,e.style.left=0,e.style.width="1px",e.style.height=t+"px",e},t}(),BookMarkViewer=function(){function t(t){this.outline=null,this.lastToggleIsShow=!0,this.container=t.container,this.linkService=t.linkService,this.outlineItemClass=t.outlineItemClass||"outlineItem",this.outlineToggleClass=t.outlineToggleClass||"outlineItemToggler",this.outlineToggleHiddenClass=t.outlineToggleHiddenClass||"outlineItemsHidden"}return t.prototype={dispose:function(){this.container&&this.container.parentNode&&this.container.parentNode.removeChild(this.container),this.linkService=null},reset:function(){this.outline=null,this.lastToggleIsShow=!0;for(var t=this.container;t.firstChild;)t.removeChild(t.firstChild)},_dispatchEvent:function(t){var e=document.createEvent("CustomEvent");e.initCustomEvent("outlineloaded",!0,!0,{outlineCount:t}),this.container.dispatchEvent(e)},_bindLink:function(t,e){var n=this.linkService;if(1==e.custom)t.href=n.getCustomDestinationHash(e.dest),t.onclick=function(t){return n.customNavigateTo(e.dest),!1};else{if(e.url)return void PDFJS.addLinkAttributes(t,{url:e.url});t.href=n.getDestinationHash(e.dest),t.onclick=function(t){return n.navigateTo(e.dest),!1}}},_addToggleButton:function(t){var e=document.createElement("div");e.className=this.outlineToggleClass+" "+this.outlineToggleHiddenClass,e.onclick=function(n){if(n.stopPropagation(),e.classList.toggle(this.outlineToggleHiddenClass),n.shiftKey){var i=!e.classList.contains(this.outlineToggleHiddenClass);this._toggleOutlineItem(t,i)}}.bind(this),t.insertBefore(e,t.firstChild)},_toggleOutlineItem:function(t,e){this.lastToggleIsShow=e;for(var n=t.querySelectorAll("."+this.outlineToggleClass),i=0,o=n.length;i<o;++i)n[i].classList[e?"remove":"add"](this.outlineToggleHiddenClass)},toggleOutlineTree:function(){this.outline&&this._toggleOutlineItem(this.container,!this.lastToggleIsShow)},render:function(t){var e=t&&t.outline||null,n=0;if(this.outline&&this.reset(),this.outline=e,e){for(var i=document.createDocumentFragment(),o=[{parent:i,items:this.outline}],a=!1;o.length>0;)for(var s=o.shift(),r=s.custom,l=0,c=s.items.length;l<c;l++){var h=s.items[l],u=document.createElement("div");u.className=this.outlineItemClass;var d=document.createElement("a");if(null==h.custom&&null!=r&&(h.custom=r),this._bindLink(d,h),d.textContent=h.title.replace(/\x00/g,""),u.appendChild(d),h.items&&h.items.length>0){a=!0,this._addToggleButton(u);var p=document.createElement("div");p.className=this.outlineItemClass+"s",u.appendChild(p),o.push({parent:p,custom:h.custom,items:h.items})}s.parent.appendChild(u),n++}a&&(null!=this.container.classList?this.container.classList.add(this.outlineItemClass+"s"):null!=this.container.className&&(this.container.className+=" picWindow")),this.container.appendChild(i),this._dispatchEvent(n)}}},t}(),DFLightBox=function(t){function e(e,n){this.duration=300;var i=this;return i.lightboxWrapper=t("<div>").addClass("fbpj-lightbox-wrapper"),i.container=t("<div>").addClass("fbpj-container").appendTo(i.lightboxWrapper),i.controls=t("<div>").addClass("fbpj-lightbox-controls").appendTo(i.lightboxWrapper),i.closeButton=t("<div>").addClass("fbpj-lightbox-close fbpj-ui-btn").on("click",function(){i.close(e)}).appendTo(i.controls),i.lightboxWrapper.append(i.container),i}return e.prototype.show=function(e){return 0==this.lightboxWrapper.parent().length&&t("body").append(this.lightboxWrapper),this.lightboxWrapper.fadeIn(this.duration,e),this},e.prototype.close=function(t){return this.lightboxWrapper.fadeOut(this.duration),setTimeout(t,this.duration),this},e}(jQuery);FBPJAR.Share=function(t){function e(e,n){var i=this;i.isOpen=!1,i.shareUrl="",i.wrapper=t('<div class="fbpj-share-wrapper" style="display: none;">').on("click",function(t){i.close()}),i.box=t('<div class="fbpj-share-box">').on("click",function(t){t.preventDefault(),t.stopPropagation()}).appendTo(i.wrapper).html('<span class="fbpj-share-title">'+n.text.share+"</span>"),i.urlInput=t('<textarea class="fbpj-share-url">').on("click",function(){t(this).select()}),i.facebook=t("<div>",{class:"fbpj-share-button fbpj-share-facebook "+n.icons.facebook}).on("click",function(t){window.open("https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(i.shareUrl),"Sharer","width=500,height=400")}),i.twitter=t("<div>",{class:"fbpj-share-button fbpj-share-twitter "+n.icons.twitter}).on("click",function(t){window.open("http://twitter.com/share?url="+encodeURIComponent(i.shareUrl),"Sharer","width=500,height=400")}),i.mail=t("<a>",{class:"fbpj-share-button fbpj-share-mail "+n.icons.mail,href:"mailto:?subject=I wanted you to see this FlipBook&body=Check out this site "+encodeURIComponent(i.shareUrl),target:"_blank"}).on("click",function(e){t(this).attr("href","mailto:?subject=I wanted you to see this FlipBook&body=Check out this site "+encodeURIComponent(i.shareUrl)),e.stopPropagation()}),i.box.append(i.urlInput).append(i.facebook).append(i.twitter).append(i.mail),t(e).append(i.wrapper)}return e.prototype.show=function(){this.wrapper.fadeIn(300),this.urlInput.val(this.shareUrl),this.urlInput.trigger("click"),this.isOpen=!0},e.prototype.dispose=function(){this.box.off(),this.twitter.off(),this.facebook.off(),this.mail.off(),this.urlInput.off(),this.wrapper.off().remove()},e.prototype.close=function(){this.wrapper.fadeOut(300),this.isOpen=!1},e.prototype.update=function(t){this.shareUrl=t},e}(jQuery),FBPJAR.Popup=function(t){function e(e,n){var i=this;i.isOpen=!1,i.wrapper=t('<div class="fbpj-popup-wrapper" style="display: none;">').on("click",function(t){i.close()}),i.box=t('<div class="fbpj-popup-box">').on("click",function(t){t.preventDefault(),t.stopPropagation()}).appendTo(i.wrapper),t(e).append(i.wrapper)}return e.prototype.show=function(){this.wrapper.fadeIn(300),this.isOpen=!0},e.prototype.dispose=function(){this.box.off(),this.wrapper.off().remove()},e.prototype.close=function(){this.wrapper.fadeOut(300),this.isOpen=!1},e}(jQuery);var PDFLinkService=function(){function t(){this.baseUrl=null,this.pdfDocument=null,this.pdfViewer=null,this.pdfHistory=null,this._pagesRefCache=null}return t.prototype={dispose:function(){this.baseUrl=null,this.pdfDocument=null,this.pdfViewer=null,this.pdfHistory=null,this._pagesRefCache=null},setDocument:function(t,e){this.baseUrl=e,this.pdfDocument=t,this._pagesRefCache=Object.create(null)},setViewer:function(t){this.pdfViewer=t},setHistory:function(t){this.pdfHistory=t},get pagesCount(){return this.pdfDocument.numPages},get page(){return this.pdfViewer.currentPageNumber},set page(t){this.pdfViewer.currentPageNumber=t},navigateTo:function(t){var e,n="",i=this,o=function(e){var a=e instanceof Object?i._pagesRefCache[e.num+" "+e.gen+" R"]:e+1;a?(i.pdfViewer.contentProvider.options.pageSize==FBPJAR.PAGE_SIZE.DOUBLEINTERNAL&&a>2&&(a=2*a-1),a>i.pdfViewer.pageCount&&(a=i.pdfViewer.pageCount),i.pdfViewer.gotoPage(a),i.pdfHistory&&i.pdfHistory.push({dest:t,hash:n,page:a})):i.pdfDocument.getPageIndex(e).then(function(t){var n=t+1,a=e.num+" "+e.gen+" R";i._pagesRefCache[a]=n,o(e)})};"string"==typeof t?(n=t,e=this.pdfDocument.getDestination(t)):e=Promise.resolve(t),e.then(function(e){t=e,e instanceof Array&&o(e[0])})},customNavigateTo:function(t){if(""!=t&&null!=t&&"null"!=t){var e=null;if(isNaN(Math.round(t))){if("string"==typeof t&&(e=parseInt(t.replace("#",""),10),isNaN(e)))return void window.open(t,FBPJAR.defaults.linkTarget==FBPJAR.LINK_TARGET.SELF?"_self":"_blank")}else e=t;null!=e&&this.pdfViewer.gotoPage(e)}},getDestinationHash:function(t){if("string"==typeof t)return this.getAnchorUrl("#"+escape(t));if(t instanceof Array){var e=t[0],n=e instanceof Object?this._pagesRefCache[e.num+" "+e.gen+" R"]:e+1;if(n){var i=this.getAnchorUrl("#page="+n),o=t[1];if("object"==typeof o&&"name"in o&&"XYZ"===o.name){var a=t[4]||this.pdfViewer.currentScaleValue,s=parseFloat(a);s&&(a=100*s),i+="&zoom="+a,(t[2]||t[3])&&(i+=","+(t[2]||0)+","+(t[3]||0))}return i}}return this.getAnchorUrl("")},getCustomDestinationHash:function(t){return"#"+escape(t)},getAnchorUrl:function(t){return(this.baseUrl||"")+t},setHash:function(t){if(t.indexOf("=")>=0){var e,n,i=parseQueryString(t);if("nameddest"in i)return this.pdfHistory&&this.pdfHistory.updateNextHashParam(i.nameddest),void this.navigateTo(i.nameddest);if("page"in i&&(e=0|i.page||1),"zoom"in i){var o=i.zoom.split(","),a=o[0],s=parseFloat(a);-1===a.indexOf("Fit")?n=[null,{name:"XYZ"},o.length>1?0|o[1]:null,o.length>2?0|o[2]:null,s?s/100:a]:"Fit"===a||"FitB"===a?n=[null,{name:a}]:"FitH"===a||"FitBH"===a||"FitV"===a||"FitBV"===a?n=[null,{name:a},o.length>1?0|o[1]:null]:"FitR"===a?5!==o.length?console.error("PDFLinkService_setHash: Not enough parameters for 'FitR'."):n=[null,{name:a},0|o[1],0|o[2],0|o[3],0|o[4]]:console.error("PDFLinkService_setHash: '"+a+"' is not a valid zoom value.")}if(n?this.pdfViewer.scrollPageIntoView(e||this.page,n):e&&(this.page=e),"pagemode"in i){var r=document.createEvent("CustomEvent");r.initCustomEvent("pagemode",!0,!0,{mode:i.pagemode}),this.pdfViewer.container.dispatchEvent(r)}}else/^\d+$/.test(t)?this.page=t:(this.pdfHistory&&this.pdfHistory.updateNextHashParam(unescape(t)),this.navigateTo(unescape(t)))},executeNamedAction:function(t){switch(t){case"GoBack":this.pdfHistory&&this.pdfHistory.back();break;case"GoForward":this.pdfHistory&&this.pdfHistory.forward();break;case"NextPage":this.page++;break;case"PrevPage":this.page--;break;case"LastPage":this.page=this.pagesCount;break;case"FirstPage":this.page=1}var e=document.createEvent("CustomEvent");e.initCustomEvent("namedaction",!0,!0,{action:t}),this.pdfViewer.container.dispatchEvent(e)},cachePageRef:function(t,e){var n=e.num+" "+e.gen+" R";this._pagesRefCache[n]=t}},t}(),FindStates={FIND_FOUND:0,FIND_NOTFOUND:1,FIND_WRAPPED:2,FIND_PENDING:3},FIND_SCROLL_OFFSET_TOP=-50,FIND_SCROLL_OFFSET_LEFT=-400,CHARACTERS_TO_NORMALIZE={"‘":"'","’":"'","‚":"'","‛":"'","“":'"',"”":'"',"„":'"',"‟":'"',"¼":"1/4","½":"1/2","¾":"3/4"};FBPJAR.PDFFindController=function(){function t(t){this.pdfViewer=t.pdfViewer||null,this.onUpdateResultsCount=null,this.onUpdateState=null,this.reset();var e=Object.keys(CHARACTERS_TO_NORMALIZE).join("");this.normalizationRegex=new RegExp("["+e+"]","g")}return t.prototype={reset:function(){this.startedTextExtraction=!1,this.extractTextPromises=[],this.pendingFindMatches=Object.create(null),this.active=!1,this.pageContents=[],this.pageMatches=[],this.pageMatchesLength=null,this.matchCount=0,this.selected={pageIdx:-1,matchIdx:-1},this.offset={pageIdx:null,matchIdx:null},this.pagesToSearch=null,this.resumePageIdx=null,this.state=null,this.dirtyMatch=!1,this.findTimeout=null,this.firstPagePromise=new Promise(function(t){this.resolveFirstPage=t}.bind(this))},normalize:function(t){return t.replace(this.normalizationRegex,function(t){return CHARACTERS_TO_NORMALIZE[t]})},_prepareMatches:function(t,e,n){function i(t,e){var n,i,o;if(n=t[e],o=t[e+1],e<t.length-1&&n.match===o.match)return n.skipped=!0,!0;for(var a=e-1;a>=0;a--)if(!(i=t[a]).skipped){if(i.match+i.matchLength<n.match)break;if(i.match+i.matchLength>=n.match+n.matchLength)return n.skipped=!0,!0}return!1}var o,a;for(t.sort(function(t,e){return t.match===e.match?t.matchLength-e.matchLength:t.match-e.match}),o=0,a=t.length;o<a;o++)i(t,o)||(e.push(t[o].match),n.push(t[o].matchLength))},calcFindPhraseMatch:function(t,e,n){for(var i=[],o=t.length,a=-o;-1!==(a=n.indexOf(t,a+o));)i.push(a);this.pageMatches[e]=i},calcFindWordMatch:function(t,e,n){for(var i,o,a,s=[],r=t.match(/\S+/g),l=0,c=r.length;l<c;l++)for(a=-(o=(i=r[l]).length);-1!==(a=n.indexOf(i,a+o));)s.push({match:a,matchLength:o,skipped:!1});this.pageMatchesLength||(this.pageMatchesLength=[]),this.pageMatchesLength[e]=[],this.pageMatches[e]=[],this._prepareMatches(s,this.pageMatches[e],this.pageMatchesLength[e])},calcFindMatch:function(t){var e=this.normalize(this.pageContents[t]),n=this.normalize(this.state.query),i=this.state.caseSensitive,o=this.state.phraseSearch;0!==n.length&&(i||(e=e.toLowerCase(),n=n.toLowerCase()),o?this.calcFindPhraseMatch(n,t,e):this.calcFindWordMatch(n,t,e),this.updatePage(t),this.resumePageIdx===t&&(this.resumePageIdx=null,this.nextPageMatch()),this.pageMatches[t].length>0&&(this.matchCount+=this.pageMatches[t].length,this.updateUIResultsCount()))},extractText:function(){if(!this.startedTextExtraction){this.startedTextExtraction=!0,this.pageContents=[];for(var t=[],e=this.pdfViewer.contentProvider.pdfDocument.numPages,n=0;n<e;n++)this.extractTextPromises.push(new Promise(function(e){t.push(e)}));var i=this;!function e(n){i.pdfViewer.getPageTextContent(n).then(function(o){for(var a=o.items,s=[],r=0,l=a.length;r<l;r++)s.push(a[r].str);i.pageContents.push(s.join("")),t[n](n),console.log("extracting Page"+n),n+1<i.pdfViewer.contentProvider.pdfDocument.numPages&&e(n+1)})}(0)}},executeCommand:function(t,e){null!==this.state&&"findagain"===t||(this.dirtyMatch=!0),this.state=e,this.updateUIState(FindStates.FIND_PENDING),this.firstPagePromise.then(function(){this.extractText(),clearTimeout(this.findTimeout),"find"===t?this.findTimeout=setTimeout(this.nextMatch.bind(this),250):this.nextMatch()}.bind(this))},updatePage:function(t){this.selected.pageIdx===t&&(this.pdfViewer.currentPageNumber=t+1);var e=this.pdfViewer.getPageView(t);e.textLayer&&e.textLayer.updateMatches()},nextMatch:function(){var t=this.state.findPrevious,e=this.pdfViewer.currentPageNumber-1,n=this.pdfViewer.contentProvider.pageCount;if(this.active=!0,this.dirtyMatch){this.dirtyMatch=!1,this.selected.pageIdx=this.selected.matchIdx=-1,this.offset.pageIdx=e,this.offset.matchIdx=null,this.hadMatch=!1,this.resumePageIdx=null,this.pageMatches=[],this.matchCount=0,this.pageMatchesLength=null;for(var i=this,o=0;o<n;o++)this.updatePage(o),o in this.pendingFindMatches||(this.pendingFindMatches[o]=!0,this.extractTextPromises[o].then(function(t){delete i.pendingFindMatches[t],i.calcFindMatch(t)}))}if(""!==this.state.query){if(!this.resumePageIdx){var a=this.offset;if(this.pagesToSearch=n,null!==a.matchIdx){var s=this.pageMatches[a.pageIdx].length;if(!t&&a.matchIdx+1<s||t&&a.matchIdx>0)return this.hadMatch=!0,a.matchIdx=t?a.matchIdx-1:a.matchIdx+1,void this.updateMatch(!0);this.advanceOffsetPage(t)}this.nextPageMatch()}}else this.updateUIState(FindStates.FIND_FOUND)},matchesReady:function(t){var e=this.offset,n=t.length,i=this.state.findPrevious;return n?(this.hadMatch=!0,e.matchIdx=i?n-1:0,this.updateMatch(!0),!0):(this.advanceOffsetPage(i),!!(e.wrapped&&(e.matchIdx=null,this.pagesToSearch<0))&&(this.updateMatch(!1),!0))},updateMatchPosition:function(t,e,n,i){if(this.selected.matchIdx===e&&this.selected.pageIdx===t){var o={top:FIND_SCROLL_OFFSET_TOP,left:FIND_SCROLL_OFFSET_LEFT};scrollIntoView(n[i],o,!0)}},nextPageMatch:function(){null!==this.resumePageIdx&&console.error("There can only be one pending page.");do{var t=this.offset.pageIdx,e=this.pageMatches[t];if(!e){this.resumePageIdx=t;break}}while(!this.matchesReady(e))},advanceOffsetPage:function(t){var e=this.offset,n=this.extractTextPromises.length;e.pageIdx=t?e.pageIdx-1:e.pageIdx+1,e.matchIdx=null,this.pagesToSearch--,(e.pageIdx>=n||e.pageIdx<0)&&(e.pageIdx=t?n-1:0,e.wrapped=!0)},updateMatch:function(t){var e=FindStates.FIND_NOTFOUND,n=this.offset.wrapped;if(this.offset.wrapped=!1,t){var i=this.selected.pageIdx;this.selected.pageIdx=this.offset.pageIdx,this.selected.matchIdx=this.offset.matchIdx,e=n?FindStates.FIND_WRAPPED:FindStates.FIND_FOUND,-1!==i&&i!==this.selected.pageIdx&&this.updatePage(i)}this.updateUIState(e,this.state.findPrevious),-1!==this.selected.pageIdx&&this.updatePage(this.selected.pageIdx)},updateUIResultsCount:function(){this.onUpdateResultsCount&&this.onUpdateResultsCount(this.matchCount)},updateUIState:function(t,e){this.onUpdateState&&this.onUpdateState(t,e,this.matchCount)}},t}(),FBPJAR.TextLayerBuilder=function(){function t(t){this.textLayerDiv=t.textLayerDiv,this.renderingDone=!1,this.divContentDone=!1,this.pageIdx=t.pageIndex,this.pageNumber=this.pageIdx+1,this.matches=[],this.viewport=t.viewport,this.textDivs=[],this.findController=t.findController||null,this.textLayerRenderTask=null,this.enhanceTextSelection=t.enhanceTextSelection,this._bindMouse()}return t.prototype={_finishRendering:function(){if(this.renderingDone=!0,!this.enhanceTextSelection){var t=document.createElement("div");t.className="endOfContent",this.textLayerDiv.appendChild(t)}},render:function(t){if(this.divContentDone&&!this.renderingDone){this.textLayerRenderTask&&(this.textLayerRenderTask.cancel(),this.textLayerRenderTask=null),this.textDivs=[];var e=document.createDocumentFragment();this.textLayerRenderTask=PDFJS.renderTextLayer({textContent:this.textContent,container:e,viewport:this.viewport,textDivs:this.textDivs,timeout:t,enhanceTextSelection:this.enhanceTextSelection}),this.textLayerRenderTask.promise.then(function(){this.textLayerDiv.appendChild(e),this._finishRendering(),this.updateMatches()}.bind(this),function(t){})}},setTextContent:function(t){this.textLayerRenderTask&&(this.textLayerRenderTask.cancel(),this.textLayerRenderTask=null),this.textContent=t,this.divContentDone=!0},convertMatches:function(t,e){var n=0,i=0,o=this.textContent.items,a=o.length-1,s=null===this.findController?0:this.findController.state.query.length,r=[];if(!t)return r;for(var l=0,c=t.length;l<c;l++){for(var h=t[l];n!==a&&h>=i+o[n].str.length;)i+=o[n].str.length,n++;n===o.length&&console.error("Could not find a matching mapping");var u={begin:{divIdx:n,offset:h-i}};for(h+=e?e[l]:s;n!==a&&h>i+o[n].str.length;)i+=o[n].str.length,n++;u.end={divIdx:n,offset:h-i},r.push(u)}return r},renderMatches:function(t){if(0!==t.length){var e=this.textContent.items,n=this.textDivs,i=null,o=this.pageIdx,a=null!==this.findController&&o===this.findController.selected.pageIdx,s=null===this.findController?-1:this.findController.selected.matchIdx,r={divIdx:-1,offset:void 0},l=s,c=l+1;if(null!==this.findController&&this.findController.state.highlightAll)l=0,c=t.length;else if(!a)return;for(var h=l;h<c;h++){var u=t[h],d=u.begin,p=u.end,g=a&&h===s?" selected":"";if(this.findController&&this.findController.updateMatchPosition(o,h,n,d.divIdx),i&&d.divIdx===i.divIdx?b(i.divIdx,i.offset,d.offset):(null!==i&&b(i.divIdx,i.offset,r.offset),v(d)),d.divIdx===p.divIdx)b(d.divIdx,d.offset,p.offset,"highlight"+g);else{b(d.divIdx,d.offset,r.offset,"highlight begin"+g);for(var f=d.divIdx+1,m=p.divIdx;f<m;f++)n[f].className="highlight middle"+g;v(p,"highlight end"+g)}i=p}i&&b(i.divIdx,i.offset,r.offset)}function v(t,e){var i=t.divIdx;n[i].textContent="",b(i,0,t.offset,e)}function b(t,i,o,a){var s=n[t],r=e[t].str.substring(i,o),l=document.createTextNode(r);if(a){var c=document.createElement("span");return c.className=a,c.appendChild(l),void s.appendChild(c)}s.appendChild(l)}},updateMatches:function(){if(this.renderingDone){for(var t,e,n=this.matches,i=this.textDivs,o=this.textContent.items,a=-1,s=0,r=n.length;s<r;s++){for(var l=n[s],c=Math.max(a,l.begin.divIdx),h=l.end.divIdx;c<=h;c++){var u=i[c];u.textContent=o[c].str,u.className=""}a=l.end.divIdx+1}if(null!==this.findController&&this.findController.active)null!==this.findController&&(t=this.findController.pageMatches[this.pageIdx]||null,e=this.findController.pageMatchesLength&&this.findController.pageMatchesLength[this.pageIdx]||null),this.matches=this.convertMatches(t,e),this.renderMatches(this.matches)}},_bindMouse:function(){var t=this.textLayerDiv,e=this;t.addEventListener("mousedown",function(n){if(e.enhanceTextSelection&&e.textLayerRenderTask)e.textLayerRenderTask.expandTextDivs(!0);else{var i=t.querySelector(".endOfContent");if(i){var o=n.target!==t;if(o=o&&"none"!==window.getComputedStyle(i).getPropertyValue("-moz-user-select")){var a=t.getBoundingClientRect(),s=Math.max(0,(n.pageY-a.top)/a.height);i.style.top=(100*s).toFixed(2)+"%"}i.classList.add("active")}}}),t.addEventListener("mouseup",function(n){if(e.enhanceTextSelection&&e.textLayerRenderTask)e.textLayerRenderTask.expandTextDivs(!1);else{var i=t.querySelector(".endOfContent");i&&(i.style.top="",i.classList.remove("active"))}})}},t}(),FBPJAR.ConvertPageLinks=function(){for(var t,e=arguments[0]/100,n=arguments[1]/100,i=function(t,i,o,a,s){return{x:t/e,y:i/n,w:o/e,h:a/n,dest:s}},o=[],a=2;a<arguments.length;a++)t=arguments[a],o[a-2]=i.apply(this,t);return o},FBPJAR.parseLinks=function(t){var e;if(null!=t&&t.length>0)for(var n=0;n<t.length;n++)null!=(e=t[n])&&null!=e[0]&&null==e[0].dest&&(e=FBPJAR.ConvertPageLinks.apply(this,e),t[n]=e);return t},function(t){function e(t){return"true"==t||1==t}function n(t){null!=t.webgl&&(t.webgl=e(t.webgl)),null!=t.enableDownload&&(t.enableDownload=e(t.enableDownload)),null!=t.search&&(t.search=e(t.search)),null!=t.enableAnalytics&&(t.enableAnalytics=e(t.enableAnalytics)),null!=t.scrollWheel&&(t.scrollWheel=e(t.scrollWheel)),null!=t.autoEnableOutline&&(t.autoEnableOutline=e(t.autoEnableOutline)),null!=t.autoEnableThumbnail&&(t.autoEnableThumbnail=e(t.autoEnableThumbnail)),null!=t.transparent&&(t.transparent=e(t.transparent)),null!=t.overwritePDFOutline&&(t.overwritePDFOutline=e(t.overwritePDFOutline)),null!=t.soundEnable&&(t.soundEnable=e(t.soundEnable)),null!=t.forceFit&&(t.forceFit=e(t.forceFit)),null!=t.enableAnnotation&&(t.enableAnnotation=e(t.enableAnnotation)),null!=t.webglShadow&&(t.webglShadow=e(t.webglShadow)),null!=t.autoPlay&&(t.autoPlay=e(t.autoPlay)),null!=t.autoPlayStart&&(t.autoPlayStart=e(t.autoPlayStart)),null!=t.paddingTop&&(t.paddingTop=parseInt(t.paddingTop,10)),null!=t.paddingRight&&(t.paddingRight=parseInt(t.paddingRight,10)),null!=t.paddingBottom&&(t.paddingBottom=parseInt(t.paddingBottom,10)),null!=t.paddingLeft&&(t.paddingLeft=parseInt(t.paddingLeft,10)),null!=t.zoomRatio&&(t.zoomRatio=parseFloat(t.zoomRatio,10)),null!=t.stiffness&&(t.stiffness=parseFloat(t.stiffness,10)),null!=t.autoPlayDuration&&(t.autoPlayDuration=parseInt(t.autoPlayDuration,10)),null!=t.linkTarget&&(t.linkTarget=parseInt(t.linkTarget,10)),0!=t.pageMode&&"0"!=t.pageMode||(t.pageMode=null),0!=t.singlePageMode&&"0"!=t.singlePageMode||(t.singlePageMode=null)}FBPJAR.getOptions=function(e){var i="option_"+(e=t(e)).attr("id"),o=e.attr("source")||e.attr("fbpj-source");(i=null==i||""==i||null==window[i]?{}:window[i]).source=null==o||""==o?i.source:o;var a={webgl:e.attr("webgl"),height:e.attr("height"),soundEnable:e.attr("sound"),bookTitle:e.attr("title"),transparent:e.attr("transparent"),enableDownload:e.attr("download"),search:e.attr("search"),duration:e.attr("duration"),hard:e.attr("hard"),openPage:e.data("page"),pageMode:e.attr("pagemode"),direction:e.attr("direction"),backgroundColor:e.attr("backgroundcolor"),scrollWheel:e.attr("scrollwheel"),backgroundImage:e.attr("backgroundimage"),paddingTop:e.attr("paddingtop"),paddingRight:e.attr("paddingright"),paddingBottom:e.attr("paddingbottom"),paddingLeft:e.attr("paddingleft"),wpOptions:e.attr("wpoptions")};return function(t){if(1!=t.parsed){t.parsed=!0;var e=[];if(n(t),"undefined"!=typeof dFlipWPGlobal&&"true"==t.wpOptions){try{for(var i in t.links){for(var o=t.links[i],a=[100,100],s=0;s<o.length;s++){for(var r=o[s].substr(1).slice(0,-1).split(","),l=[],c=0;c<5;c++)l[c]=r[c];a.push(l)}e[parseInt(i,10)+1]=a}}catch(t){console.error(t.stack)}t.links=FBPJAR.parseLinks(e)}else t.links=FBPJAR.parseLinks(t.links)}}(i=t.extend(!0,{},i,a)),i},FBPJAR.parseBooks=function(){t("._fbpj_button, ._fbpj_thumb, ._fbpj_custom, ._fbpj_book").each(function(){var e=t(this);if("true"!==(e.attr("parsed")||e.attr("fbpj-parsed")))if(e.attr("fbpj-parsed","true"),e.hasClass("_fbpj_book")){var n=e.attr("id"),i=e.attr("slug"),o=FBPJAR.getOptions(e);o.id=n,null!=i&&(o.slug=i),n?window[n.toString()]=t(e).flipBook(o.source,o):t(e).flipBook(o.source,o)}else if(e.hasClass("_fbpj_thumb")){var a=t("<div class='_fbpj_book-cover'>"),s=e.html().trim();e.html("");t("<span class='_fbpj_book-title'>").html(s).appendTo(a);var r=e.attr("thumb")||e.attr("fbpj-thumb"),l=e.attr("thumbtype")||FBPJAR.defaults.thumbElement||"div",c=e.attr("tags")||e.attr("fbpj-tags");if(c&&(c=c.split(",")).length>0)for(var h=0;h<c.length;h++)e.append("<span class='_fbpj_book-tag'>"+c[h]+"</span>");null!=r&&""!=r.toString().trim()?"img"==l?(a.append('<img src="'+r+'" alt="'+s+'"/>'),e.attr("thumb-type","img")):a.css({backgroundImage:"url('"+r+"')"}):a.addClass("_fbpj_thumb-not-found"),e.append(a)}})},t(document).ready(function(){if("undefined"==typeof dFlipLocation&&0!=FBPJAR.autoDetectLocation&&t("script").each(function(){var e=t(this)[0].src;if((e.indexOf("/flippingbook.latest.js")>-1||e.indexOf("/flippingbook.min.js")>-1)&&(e.indexOf("https://")>-1||e.indexOf("http://")>-1)&&e.indexOf("js/flippingbook.")>-1){var n=e.split("/");window.dFlipLocation=n.slice(0,-2).join("/")}}),"undefined"!=typeof dFlipLocation&&(dFlipLocation.length>2&&"/"!==dFlipLocation.slice(-1)&&(window.dFlipLocation+="/"),FBPJAR.defaults.pdfjsSrc=dFlipLocation+"js/libs/pdf.min.js",FBPJAR.defaults.pdfjsCompatibilitySrc=dFlipLocation+"js/libs/compatibility.js",FBPJAR.defaults.threejsSrc=dFlipLocation+"js/libs/three.min.js",FBPJAR.defaults.pdfjsWorkerSrc=dFlipLocation+"js/libs/pdf.worker.min.js",FBPJAR.defaults.soundFile=dFlipLocation+"sound/turn2.mp3",FBPJAR.defaults.imagesLocation=dFlipLocation+"images",FBPJAR.defaults.imageResourcesPath=dFlipLocation+"images/pdfjs/",FBPJAR.defaults.cMapUrl=dFlipLocation+"js/libs/cmaps/","undefined"!=typeof dFlipWPGlobal&&(n(dFlipWPGlobal),t.extend(FBPJAR.defaults,dFlipWPGlobal))),FBPJAR.preParseHash=window.location.hash,FBPJAR.parseBooks(),t("body").on("click","._fbpj_button, ._fbpj_thumb, ._fbpj_custom",function(e){e.preventDefault();var n=t(this);window.dfLightBox||(window.dfLightBox=new DFLightBox(function(){0==window.location.hash.indexOf("#flippingbook-")&&(window.location.hash="#_"),window.dfActiveLightBoxBook.analytics({eventAction:"Book Closed",options:window.dfActiveLightBoxBook.options}),window.dfActiveLightBoxBook.dispose(),window.dfActiveLightBoxBook=null})),window.dfLightBox.duration=500,window.dfActiveLightBoxBook&&window.dfActiveLightBoxBook.dispose?window.dfActiveLightBoxBook.dispose():window.dfLightBox.show(function(){var e=FBPJAR.getOptions(n);e.transparent=!1,e.height="100%",e.id=n.attr("id");var i=n.attr("slug");null!=i&&(e.slug=i),e.isLightBox=!0,window.dfActiveLightBoxBook=t(window.dfLightBox.container).flipBook(e.source,e)})}),(FBPJAR.utils.isSafari||FBPJAR.utils.isIOS)&&t("body").addClass("fbpj-webkit"),FBPJAR.preParseHash&&FBPJAR.preParseHash.indexOf("flippingbook-")>=0){var e,i=FBPJAR.preParseHash.split("flippingbook-")[1].split("/")[0],o=FBPJAR.preParseHash.split("flippingbook-")[1].split("/")[1];null!=o&&(o=o.split("/")[0]),0==(e=t("[slug="+i+"]")).length&&(e=t("#"+i)),e.length>0&&(null!=o&&e.data("page",o),e.is("._fbpj_button, ._fbpj_thumb, ._fbpj_custom")&&e.trigger("click"))}t("body").on("click",".fbpj-ui-sidemenu-close",function(){t(this).closest(".fbpj-container").find(".fbpj-ui-outline.fbpj-active , .fbpj-ui-thumbnail.fbpj-active").trigger("click")})})}(jQuery);