=n-p))return!1;s.corner="b"}if(s.x<=p)s.corner+="l";else{if(!(s.x>=i-p))return!1;s.corner+="r"}return-1!=t.inArray(s.corner,l)&&s},_c:function(t,e){return{tl:O(e=e||0,e),tr:O(this.width()-e,e),bl:O(e,this.height()-e),br:O(this.width()-e,this.height()-e)}[t]},_c2:function(t){return{tl:O(2*this.width(),0),tr:O(-this.width(),0),bl:O(2*this.width(),this.height()),br:O(-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("
",{class:"turn-back-shadow"}).css({width:this.width(),height:this.height()}).appendTo(e.parent)),r},_createFoldParent:function(){var e=D(this),a=t("",{class:"turn-fold-parent"}).hide();return a.data().flips=0,e.opts.turn?(a.css(_(-e.opts.turn.offset().top,-e.opts.turn.offset().left,"auto").css).appendTo(e.opts.turn),A(e.opts.turn).fparent=a):a.css(_(0,0,"auto").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}),H._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?A(e.opts.turn).fparent:t("#turn-fwrappers"),e.fparent||(e.fparent=H._createFoldParent.call(this)),this.css({top:0,left:0,bottom:"auto",right:"auto"}),e.wrapper=t("",{class:"turn-flip-wrapper"}).css(_(0,0,this.css("z-index")).css).appendTo(a).prepend(this),e.fwrapper=t("",{class:"turn-fold-wrapper"}).css(_(a.offset().top,a.offset().left).css).hide().appendTo(e.fparent),e.fpage=t("",{class:"turn-fold-page"}).appendTo(t("",{class:"turn-fold-inner"}).css(_(0,0,0).css).appendTo(e.fwrapper)),e.opts.frontGradient&&(e.ashadow=t("",{class:"turn-shadow"}).css(_(0,0,1).css).appendTo(e.fpage)),H.setData.call(this,e),H.resize.call(this,!0)}},_fold:function(t){var e,a,r,i,n,s=this,o=O(0,0),p=O(0,0),l=O(0,0),h=this.width(),d=this.height(),g=H._foldingPage.call(this),f=this.data().f,c=f.opts.acceleration,u=f.wrapper.height(),v=H._c.call(this,t.corner),w=H._backGradient.call(this),m=T({point:t,width:h,height:d,wrapperHeight:u,origin:v,endingPoint:H._c2.call(this,t.corner),frontGradient:f.opts.frontGradient,backGradient:w}),b="t"==t.corner.substr(0,1),y="l"==t.corner.substr(1,1),P=function(t,e,l,g){var v=["0","auto"],m=(h-u)*l[0]/100,P=(d-u)*l[1]/100,_={left:v[e[0]],top:v[e[1]],right:v[e[2]],bottom:v[e[3]]},x=90!=g&&-90!=g?y?-1:1:0;l=l[0]+"% "+l[1]+"%",s.css(_).transform(W(g)+j(t.x+x,t.y,c),l),f.fpage.parent().css(_),f.wrapper.transform(j(-t.x+m-x,-t.y+P,c)+W(-g),l),f.fwrapper.transform(j(-t.x+o.x+m,-t.y+o.y+P,c)+W(-g),l),f.fpage.parent().transform(W(g)+j(t.x+p.x-o.x,t.y+p.y-o.y,c),l),f.opts.frontGradient&&E(f.ashadow,O(y?100:0,b?100:0),O(a.x,a.y),[[i,"rgba(0,0,0,0)"],[.9*(1-i)+i,"rgba(0,0,0,"+.12*n+")"],[1,"rgba(0,0,0,0)"]],3),w&&E(f.bshadow,O(y?0:100,b?0:100),O(r.x,r.y),[[.7,"rgba(0,0,0,0)"],[.9,"rgba(0,0,0,"+.18*n+")"],[1,"rgba(0,0,0,0)"]],3)};switch(t.x=m.point.x,t.y=m.point.y,m.alpha,e=m.angle,l=m.tr,o=m.move,p=m.df,b=m.top,y=m.left,a=m.gradient.endPointA,r=m.gradient.endPointB,i=m.gradient.startV,n=m.gradient.opacity,t.corner){case"tl":P(l,[1,0,0,1],[100,0],e),f.fpage.transform(j(-d,-h,c)+W(90-2*e),"100% 100%"),g.transform(W(90)+j(0,-d,c),"0% 0%");break;case"tr":P(O(-l.x,l.y),[0,0,0,1],[0,0],-e),f.fpage.transform(j(0,-h,c)+W(2*e-90),"0% 100%"),g.transform(W(270)+j(-h,0,c),"0% 0%");break;case"bl":P(O(l.x,-l.y),[1,1,0,0],[100,100],-e),f.fpage.transform(j(-d,0,c)+W(2*e-90),"100% 0%"),g.transform(W(270)+j(-h,0,c),"0% 0%");break;case"br":P(O(-l.x,-l.y),[0,1,1,0],[0,100],e),f.fpage.transform(W(90-2*e),"0% 0%"),g.transform(W(90)+j(0,-d,c),"0% 0%")}f.point=t},_moveFoldingPage:function(t){var e=this.data().f,a=H._foldingPage.call(this);a&&(t?e.fpage.children()[e.ashadow?"1":"0"]||(H.setData.call(this,{backParent:a.parent()}),e.fpage.prepend(a)):e.backParent&&e.backParent.prepend(a))},_showFoldedPage:function(e,a){var r=H._foldingPage.call(this),i=this.data(),n=i.f;if(!n.point||n.point.corner!=e.corner){var s=t.Event("start");if(this.trigger(s,[n.opts,e.corner]),s.isDefaultPrevented())return!1}if(r){if(a){var o=this,p=n.point&&n.point.corner==e.corner?n.point:H._c.call(this,e.corner,1);this.animatef({from:[p.x,p.y],to:[e.x,e.y],duration:500,frame:function(t){e.x=Math.round(t[0]),e.y=Math.round(t[1]),H._fold.call(o,e)}})}else H._fold.call(this,e),i.effect&&!i.effect.turning&&this.animatef(!1);return n.fwrapper.is(":visible")||(n.fparent.show().data().flips++,H._moveFoldingPage.call(this,!0),n.fwrapper.show(),n.bshadow&&n.bshadow.show()),!0}return!1},hide:function(){var t=this.data().f,e=H._foldingPage.call(this);return 0===--t.fparent.data().flips&&t.fparent.hide(),this.css({left:0,top:0,right:"auto",bottom:"auto"}).transform("","0% 100%"),t.wrapper.transform("","0% 100%"),t.fwrapper.hide(),t.bshadow&&t.bshadow.hide(),e.transform("","0% 0%"),this},hideFoldedPage:function(t){var e=this.data().f;if(e.point){var a=this,r=e.point,i=function(){e.point=null,a.flip("hide"),a.trigger("end",[!1])};if(t){var n=H._c.call(this,r.corner),s="t"==r.corner.substr(0,1)?Math.min(0,r.y-n.y)/2:Math.max(0,r.y-n.y)/2,o=O(r.x,r.y+s),p=O(n.x,n.y-s);this.animatef({from:0,to:1,frame:function(t){var e=x(r,o,p,n,t);r.x=e.x,r.y=e.y,H._fold.call(a,r)},complete:i,duration:800,hiding:!0})}else this.animatef(!1),i()}},turnPage:function(t){var e=this,a=this.data().f;t={corner:a.corner?a.corner.corner:t||H._cAllowed.call(this)[0]};var r=a.point||H._c.call(this,t.corner,a.opts.turn?a.opts.turn.data().opts.elevation:0),i=H._c2.call(this,t.corner);this.trigger("flip").animatef({from:0,to:1,frame:function(a){var n=x(r,r,i,i,a);t.x=n.x,t.y=n.y,H._showFoldedPage.call(e,t)},complete:function(){e.trigger("end",[!0])},duration:a.opts.duration,turning:!0}),a.corner=null},moving:function(){return"effect"in this.data()},isTurning:function(){return this.flip("moving")&&this.data().effect.turning},_eventStart:function(t){var e=this.data().f;if(!e.disabled&&!this.flip("isTurning")){if(e.corner=H._cornerActivated.call(this,t),e.corner&&H._foldingPage.call(this,e.corner))return H._moveFoldingPage.call(this,!0),this.trigger("pressed",[e.point]),!1;e.corner=null}},_eventMove:function(t){var e=this.data().f;if(!e.disabled)if(t=o?t.originalEvent.touches:[t],e.corner){var a=e.parent.offset();e.corner.x=t[0].pageX-a.left,e.corner.y=t[0].pageY-a.top,H._showFoldedPage.call(this,e.corner)}else if(!this.data().effect&&this.is(":visible")){var r=H._cornerActivated.call(this,t[0]);if(r){var i=H._c.call(this,r.corner,e.opts.cornerSize/2);r.x=i.x,r.y=i.y,H._showFoldedPage.call(this,r,!0)}else H.hideFoldedPage.call(this,!0)}},_eventEnd:function(){var e=this.data().f;if(!e.disabled&&e.point){var a=t.Event("released");this.trigger(a,[e.point]),a.isDefaultPrevented()||H.hideFoldedPage.call(this,!0)}e.corner=null},disable:function(t){return H.setData.call(this,{disabled:t}),this}},q=function(t,e,a){if(a[0]&&"object"!=typeof a[0]){if(e[a[0]]&&"_"!=a[0].toString().substr(0,1))return e[a[0]].apply(t,Array.prototype.slice.call(a,1));throw a[0]+" is an invalid value"}return e.init.apply(t,a)};t.extend(t.fn,{flip:function(t,e){return q(this,H,arguments)},turn:function(t){return q(this,S,arguments)},transform:function(t,e){var r={};return e&&(a&&(r[a+"transform-origin"]=e),r["transform-origin"]=e),a&&(r[a+"transform"]=t),r.transform=t,this.css(r)},animatef:function(t){var e=this.data();if(e.effect&&d(e.effect.handle),t){t.to.length||(t.to=[t.to]),t.from.length||(t.from=[t.from]),t.easing||(t.easing=function(t,e,a,r,i){return r*Math.sqrt(1-(e=e/i-1)*e)+a});var a,r=[],i=t.to.length,n=this,s=l(),o=function(a){if(n.data().effect===t){a=a||l();var p,d=Math.min(t.duration,Math.max(0,a-s)),g=[];for(p=0;p