!function(t){"use strict";var e,a="",r=Math.PI,i=r/2,s="ontouchstart"in window,n=s?{start:"touchstart",move:"touchmove",end:"touchend"}:{start:"mousedown",move:"mousemove",end:"mouseup"},o=window.performance&&window.performance.now?function(){return window.performance.now()}:function(){return(new Date).getTime()},p=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){return window.setTimeout(function(){t(o())},16)},l=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(t){window.clearTimeout(t)},h=".turn",g=".turnFlip",d={backward:["bl","tl"],forward:["br","tr"],all:["tl","bl","tr","br"]},f=["single","double"],c={page:1,gradients:!0,duration:600,acceleration:!0,display:"double",when:null},u={folding:null,corners:"forward",cornerSize:100,gradients:!0,duration:600,acceleration:!0},v={0:{top:0,left:0,right:"auto",bottom:"auto"},1:{top:0,right:0,left:"auto",bottom:"auto"}},m=function(t,e,a,r){return{css:{position:"absolute",top:t,left:e,overflow:r||"hidden","z-index":a||"auto"}}},w=function(t,e,a,r,i){var s=1-i,n=s*s*s,o=i*i*i;return y(Math.round(n*t.x+3*i*s*s*e.x+3*i*i*s*a.x+o*r.x),Math.round(n*t.y+3*i*s*s*e.y+3*i*i*s*a.y+o*r.y))},b=function(t){return t/r*180},y=function(t,e){return{x:t,y:e}},x=function(t,a,r){return e&&r?" translate3d("+t+"px,"+a+"px, 0px) ":" translate("+t+"px, "+a+"px) "},P=function(t){return" rotate("+t+"deg) "},_=function(t,e){return Object.prototype.hasOwnProperty.call(e,t)},M=function(t){return t.data()},O=function(t){return t.data().f},j=function(t,e,a,r,i){var s,n,o=[],p=a.x-e.x,l=a.y-e.y,h=Math.atan2(l,p);for(s=0;s",{class:"turn-page-wrapper",page:e,css:{position:"absolute",overflow:"hidden",width:a,height:r}}).css(v["double"==i.display?e%2:0]),this.append(i.pageWrap[e]),i.pageWrap[e]},_removePageWrapper:function(t){var e=M(this);e.pageWrap&&e.pageWrap[t]&&e.pageWrap[t].remove(),e.pageWrap&&delete e.pageWrap[t]},_removeFlipWrappers:function(t){var e=t&&t.data(),a=e&&e.f;a&&(a.fwrapper&&a.fwrapper.remove(),a.wrapper&&a.wrapper.remove())},addPage:function(e,a){var r=!1,i=M(this),s=i.totalPages+1;if(a){if(a==s)a=s,r=!0;else if(a>s)throw new Error('It is impossible to add the page "'+a+'", the maximum value is: "'+s+'"')}else a=s,r=!0;return a>=1&&a<=s&&(i.done&&this.turn("stop"),a in i.pageObjs&&W._movePages.call(this,a,1),r&&(i.totalPages=s),i.pageObjs[a]=t(e),i.pageDefaults[a]={style:i.pageObjs[a].attr("style"),class:i.pageObjs[a].attr("class")},i.pageObjs[a].addClass("turn-page p"+a),W._addPage.call(this,a),i.done&&this.turn("update"),W._removeFromDOM.call(this)),this},_addPage:function(t){var e=this.data(),a=e.pageObjs[t];if(a)if(W._necessPage.call(this,t)){if(!e.pageWrap[t]){var r="double"==e.display?this.width()/2:this.width(),i=this.height();a.css({width:r,height:i}),e.pagePlace[t]=t,W._createPageWrapper.call(this,t,r,i).prepend(e.pageObjs[t])}t&&1!=W._setPageLoc.call(this,t)||W._makeFlip.call(this,t)}else e.pagePlace[t]=0,e.pageObjs[t]&&e.pageObjs[t].remove()},hasPage:function(t){return t in this.data().pageObjs},_makeFlip:function(t){var e=M(this);if(!e.pages[t]&&e.pagePlace[t]==t){var a="single"==e.display,r=t%2;e.pages[t]=e.pageObjs[t].css({width:a?this.width():this.width()/2,height:this.height()}).flip({page:t,next:a&&t===e.totalPages?t-1:r||a?t+1:t-1,turn:this,duration:e.opts.duration,acceleration:e.opts.acceleration,corners:a?"all":r?"forward":"backward",backGradient:e.opts.gradients,frontGradient:e.opts.gradients}).flip("disable",e.disabled).on("pressed"+g,W._pressed).on("released"+g,W._released).on("start"+g,W._start).on("end"+g,W._end).on("flip"+g,W._flip)}return e.pages[t]},_makeRange:function(){this.data();var t,e=this.turn("range");for(t=e[0];t<=e[1];t++)W._addPage.call(this,t)},range:function(t){var e,a,r,i=this.data();t=t||i.tpage||i.page;var s=W._view.call(this,t);if(t<1||t>i.totalPages)throw new Error('"'+t+'" is not a page for range');return s[1]=s[1]||s[0],s[0]>=1&&s[1]<=i.totalPages?(e=Math.floor(2),i.totalPages-s[1]>s[0]?r=2*e-(a=Math.min(s[0]-1,e)):a=2*e-(r=Math.min(i.totalPages-s[1],e))):(a=5,r=5),[Math.max(1,s[0]-a),Math.min(i.totalPages,s[1]+r)]},_necessPage:function(t){if(0===t)return!0;var e=this.turn("range");return t>=e[0]&&t<=e[1]},_removeFromDOM:function(){var t,e=M(this);for(t in e.pageWrap)_(t,e.pageWrap)&&!W._necessPage.call(this,t)&&W._removePageFromDOM.call(this,t)},_removePageFromDOM:function(t){var e=M(this);e.pages[t]&&(W._removeFlipWrappers.call(this,e.pages[t]),e.pages[t].remove(),delete e.pages[t]),e.pageObjs[t]&&e.pageObjs[t].remove(),W._removePageWrapper.call(this,t),delete e.pagePlace[t]},removePage:function(t){var e=M(this);return e.pageObjs[t]&&(this.turn("stop"),W._removePageFromDOM.call(this,t),delete e.pageObjs[t],W._movePages.call(this,t,-1),e.totalPages=e.totalPages-1,W._makeRange.call(this),e.page>e.totalPages&&this.turn("page",e.totalPages)),this},_movePages:function(t,e){var a,r=M(this),i="single"==r.display,s=function(t){var a=t+e,s=a%2;r.pageObjs[t]&&(r.pageObjs[a]=r.pageObjs[t].removeClass("page"+t).addClass("page"+a)),r.pagePlace[t]&&r.pageWrap[t]&&(r.pagePlace[a]=a,r.pageWrap[a]=r.pageWrap[t].css(v[i?0:s]).attr("page",a),r.pages[t]&&(r.pages[a]=r.pages[t].flip("options",{page:a,next:i||s?a+1:a-1,corners:i?"all":s?"forward":"backward"})),e&&(delete r.pages[t],delete r.pagePlace[t],delete r.pageObjs[t],delete r.pageWrap[t],delete r.pageObjs[t]))};if(e>0)for(a=r.totalPages;a>=t;a--)s(a);else for(a=t;a<=r.totalPages;a++)s(a)},display:function(e){var a=M(this),r=a.display;if(e){if(-1==t.inArray(e,f))throw new Error('"'+e+'" is not a value for display');if("single"==e?a.pageObjs[0]||(this.turn("stop").css({overflow:"hidden"}),a.pageObjs[0]=t("
",{class:"turn-page p-temporal"}).css({width:this.width(),height:this.height()}).appendTo(this)):a.pageObjs[0]&&(this.turn("stop").css({overflow:""}),a.pageObjs[0].remove(),delete a.pageObjs[0]),a.display=e,r){var i=this.turn("size");W._movePages.call(this,1,0),this.turn("size",i.width,i.height).turn("update")}return this}return r},animating:function(){return this.data().pageMv.length>0},disable:function(e){var a,r=this.data(),i=this.turn("view");for(a in r.disabled=void 0===e||!0===e,r.pages)_(a,r.pages)&&r.pages[a].flip("disable",!!e&&t.inArray(a,i));return this},size:function(t,e){if(t&&e){var a,r=this.data(),i="double"==r.display?t/2:t;for(a in this.css({width:t,height:e}),r.pageObjs[0]&&r.pageObjs[0].css({width:i,height:e}),r.pageWrap)_(a,r.pageWrap)&&(r.pageObjs[a].css({width:i,height:e}),r.pageWrap[a].css({width:i,height:e}),r.pages[a]&&r.pages[a].css({width:i,height:e}));return this.turn("resize"),this}return{width:this.width(),height:this.height()}},resize:function(){var t,e=this.data();for(e.pages[0]&&(e.pageWrap[0].css({left:-this.width()}),e.pages[0].flip("resize",!0)),t=1;t<=e.totalPages;t++)e.pages[t]&&e.pages[t].flip("resize",!0)},_removeMv:function(t){var e,a=this.data();for(e=0;e=n-p))return!1;o.corner="b"}if(o.x<=p)o.corner+="l";else{if(!(o.x>=i-p))return!1;o.corner+="r"}return-1!=t.inArray(o.corner,l)&&o},_c:function(t,e){return{tl:y(e=e||0,e),tr:y(this.width()-e,e),bl:y(e,this.height()-e),br:y(this.width()-e,this.height()-e)}[t]},_c2:function(t){return{tl:y(2*this.width(),0),tr:y(-this.width(),0),bl:y(2*this.width(),this.height()),br:y(-this.width(),this.height())}[t]},_foldingPage:function(t){var e=this.data().f.opts;if(e.folding)return e.folding;if(e.turn){var a=e.turn.data();return"single"==a.display?a.pageObjs[e.next]?a.pageObjs[0]:null:a.pageObjs[e.next]}},_backGradient:function(){var e=this.data().f,a=e.opts.turn,r=e.opts.backGradient&&(!a||"single"==a.data().display||2!=e.opts.page&&e.opts.page!=a.data().totalPages-1);return r&&!e.bshadow&&(e.bshadow=t("
",m(0,0,1)).css({position:"",width:this.width(),height:this.height()}).appendTo(e.parent)),r},_createFoldParent:function(){var e=O(this),a=t("",{css:{"pointer-events":"none"}}).hide();return a.data().flips=0,e.opts.turn?(a.css(m(-e.opts.turn.offset().top,-e.opts.turn.offset().left,"auto","visible").css).appendTo(e.opts.turn),M(e.opts.turn).fparent=a):a.css(m(0,0,"auto","visible").css).attr("id","turn-fwrappers").appendTo(t("body")),a},resize:function(t){var e=this.data().f,a=this.width(),r=this.height(),i=Math.round(Math.sqrt(Math.pow(a,2)+Math.pow(r,2)));t&&(e.wrapper.css({width:i,height:i}),e.fwrapper.css({width:i,height:i}).children(":first-child").css({width:a,height:r}),e.fpage.css({width:r,height:a}),e.opts.frontGradient&&e.ashadow.css({width:r,height:a}),F._backGradient.call(this)&&e.bshadow.css({width:a,height:r})),e.parent.is(":visible")&&(e.fwrapper.css({top:e.parent.offset().top,left:e.parent.offset().left}),e.opts.turn&&e.fparent.css({top:-e.opts.turn.offset().top,left:-e.opts.turn.offset().left})),this.flip("z",e.opts["z-index"])},_addPageWrapper:function(){var e=this.data().f,a=this.parent();if(!e.wrapper){this.css("left"),this.css("top");var r=this.width(),i=this.height();Math.round(Math.sqrt(Math.pow(r,2)+Math.pow(i,2)));e.parent=a,e.fparent=e.opts.turn?M(e.opts.turn).fparent:t("#turn-fwrappers"),e.fparent||(e.fparent=F._createFoldParent.call(this)),this.css({position:"absolute",top:0,left:0,bottom:"auto",right:"auto"}),e.wrapper=t("",m(0,0,this.css("z-index"))).appendTo(a).prepend(this),e.fwrapper=t("",m(a.offset().top,a.offset().left)).hide().appendTo(e.fparent),e.fpage=t("",{css:{cursor:"default"}}).appendTo(t("",m(0,0,0,"visible")).appendTo(e.fwrapper)),e.opts.frontGradient&&(e.ashadow=t("",m(0,0,1)).appendTo(e.fpage)),F.setData.call(this,e),F.resize.call(this,!0)}},_fold:function(t){var e,a,s,n,o,p,l=this,h=0,g=0,d=y(0,0),f=y(0,0),c=y(0,0),u=this.width(),v=this.height(),m=F._foldingPage.call(this),w=(Math.tan(g),this.data().f),_=w.opts.acceleration,M=w.wrapper.height(),O=F._c.call(this,t.corner),W="t"==t.corner.substr(0,1),z="l"==t.corner.substr(1,1),D=function(){var m,x=y(O.x?O.x-t.x:t.x,O.y?O.y-t.y:t.y),P=Math.atan2(x.y,x.x);h=b(g=i-P),m=y(z?u-x.x/2:t.x+x.x/2,x.y/2);var _=g-Math.atan2(m.y,m.x),j=Math.max(0,Math.sin(_)*Math.sqrt(Math.pow(m.x,2)+Math.pow(m.y,2)));if(c=y(j*Math.sin(g),j*Math.cos(g)),g>i&&(c.x=c.x+Math.abs(c.y*Math.tan(P)),c.y=0,Math.round(c.x*Math.tan(r-g))