/* turn.js 4.1.0 | copyright (c) 2012 emmanuel garcia | turnjs.com | turnjs.com/license.txt */ (function(f){function j(a,b,c){if(!c[0]||"object"==typeof c[0])return b.init.apply(a,c);if(b[c[0]])return b[c[0]].apply(a,array.prototype.slice.call(c,1));throw q(c[0]+" is not a method or property");}function l(a,b,c,d){return{css:{position:"absolute",top:a,left:b,overflow:d||"hidden",zindex:c||"auto"}}}function s(a,b,c,d,e){var h=1-e,f=h*h*h,g=e*e*e;return j(math.round(f*a.x+3*e*h*h*b.x+3*e*e*h*c.x+g*d.x),math.round(f*a.y+3*e*h*h*b.y+3*e*e*h*c.y+g*d.y))}function j(a,b){return{x:a,y:b}}function f(a, b,c){return z&&c?" translate3d("+a+"px,"+b+"px, 0px) ":" translate("+a+"px, "+b+"px) "}function g(a){return" rotate("+a+"deg) "}function n(a,b){return object.prototype.hasownproperty.call(b,a)}function t(){for(var a=["moz","webkit","khtml","o","ms"],b=a.length,c="";b--;)a[b]+"transform"in document.body.style&&(c="-"+a[b].tolowercase()+"-");return c}function p(a,b,c,d,e){var h,f=[];if("-webkit-"==w){for(h=0;hh)throw q('page "'+b+'" cannot be inserted');}else b=h,d=!0;1<=b&&b<=h&&(c="double"==e.display?b%2?" odd":" even":"",e.done&& this.turn("stop"),b in e.pageobjs&&g._movepages.call(this,b,1),d&&(e.totalpages=h),e.pageobjs[b]=f(a).css({"float":"left"}).addclass("page p"+b+c),-1!=navigator.useragent.indexof("msie 9.0")&&e.pageobjs[b].hasclass("hard")&&e.pageobjs[b].removeclass("hard"),g._addpage.call(this,b),g._removefromdom.call(this));return this},_addpage:function(a){var b=this.data(),c=b.pageobjs[a];if(c)if(g._necesspage.call(this,a)){if(!b.pagewrap[a]){b.pagewrap[a]=f("
",{"class":"page-wrapper",page:a,css:{position:"absolute", overflow:"hidden"}});this.append(b.pagewrap[a]);b.pageplace[a]||(b.pageplace[a]=a,b.pageobjs[a].appendto(b.pagewrap[a]));var d=g._pagesize.call(this,a,!0);c.css({width:d.width,height:d.height});b.pagewrap[a].css(d)}b.pageplace[a]==a&&g._makeflip.call(this,a)}else b.pageplace[a]=0,b.pageobjs[a]&&b.pageobjs[a].remove()},haspage:function(a){return n(a,this.data().pageobjs)},center:function(a){var b=this.data(),c=f(this).turn("size"),d=0;b.nocenter||("double"==b.display&&(a=this.turn("view",a||b.tpage|| b.page),"ltr"==b.direction?a[0]?a[1]||(d+=c.width/4):d-=c.width/4:a[0]?a[1]||(d-=c.width/4):d+=c.width/4),f(this).css({marginleft:d}));return this},destroy:function(){var a=this,b=this.data(),c="end first flip last pressed released start turning turned zooming missing".split(" ");if("prevented"!=t("destroying",this)){b.destroying=!0;f.each(c,function(b,c){a.unbind(c)});this.parent().unbind("start",b.eventhandlers.start);for(f(document).unbind(r.move,b.eventhandlers.touchmove).unbind(r.up,b.eventhandlers.touchend);0!== b.totalpages;)this.turn("removepage",b.totalpages);b.fparent&&b.fparent.remove();b.shadow&&b.shadow.remove();this.removedata();b=null;return this}},is:function(){return"object"==typeof this.data().pages},zoom:function(a){var b=this.data();if("number"==typeof a){if(0.0010>a||100this.data().totalpages)){b=this.turn("range");for(a=b[0];a<=b[1];a++)g._addpage.call(this,a)}},range:function(a){var b,c,d,e=this.data(),a=a||e.tpage||e.page||1;d=g._view.call(this,a);if(1>a||a>e.totalpages)throw q('"'+a+'" is not a valid page');d[1]=d[1]||d[0];1<=d[0]&&d[1]<=e.totalpages?(a=math.floor(2),e.totalpages-d[1]>d[0]?(b=math.min(d[0]-1,a),c=2*a-b):(c=math.min(e.totalpages-d[1],a),b=2*a-c)):c=b=5;return[math.max(1,d[0]-b),math.min(e.totalpages, d[1]+c)]},_necesspage:function(a){if(0===a)return!0;var b=this.turn("range");return this.data().pageobjs[a].hasclass("fixed")||a>=b[0]&&a<=b[1]},_removefromdom:function(){var a,b=this.data();for(a in b.pagewrap)n(a,b.pagewrap)&&!g._necesspage.call(this,a)&&g._removepagefromdom.call(this,a)},_removepagefromdom:function(a){var b=this.data();if(b.pages[a]){var c=b.pages[a].data();i._movefoldingpage.call(b.pages[a],!1);c.f&&c.f.fwrapper&&c.f.fwrapper.remove();b.pages[a].removedata();b.pages[a].remove(); delete b.pages[a]}b.pageobjs[a]&&b.pageobjs[a].remove();b.pagewrap[a]&&(b.pagewrap[a].remove(),delete b.pagewrap[a]);g._removemv.call(this,a);delete b.pageplace[a];delete b.pagezoom[a]},removepage:function(a){var b=this.data();if("*"==a)for(;0!==b.totalpages;)this.turn("removepage",b.totalpages);else{if(1>a||a>b.totalpages)throw q("the page "+a+" doesn't exist");b.pageobjs[a]&&(this.turn("stop"),g._removepagefromdom.call(this,a),delete b.pageobjs[a]);g._movepages.call(this,a,-1);b.totalpages-=1;b.page> b.totalpages?(b.page=null,g._fitpage.call(this,b.totalpages)):(g._makerange.call(this),this.turn("update"))}return this},_movepages:function(a,b){var c,d=this,e=this.data(),h="single"==e.display,f=function(a){var c=a+b,f=c%2,i=f?" odd ":" even ";e.pageobjs[a]&&(e.pageobjs[c]=e.pageobjs[a].removeclass("p"+a+" odd even").addclass("p"+c+i));e.pageplace[a]&&e.pagewrap[a]&&(e.pageplace[c]=c,e.pagewrap[c]=e.pageobjs[c].hasclass("fixed")?e.pagewrap[a].attr("page",c):e.pagewrap[a].css(g._pagesize.call(d, c,!0)).attr("page",c),e.pages[a]&&(e.pages[c]=e.pages[a].flip("options",{page:c,next:h||f?c+1:c-1})),b&&(delete e.pages[a],delete e.pageplace[a],delete e.pagezoom[a],delete e.pageobjs[a],delete e.pagewrap[a]))};if(0=a;c--)f(c);else for(c=a;c<=e.totalpages;c++)f(c)},display:function(a){var b=this.data(),c=b.display;if(void 0===a)return c;if(-1==f.inarray(a,v))throw q('"'+a+'" is not a value for display');switch(a){case "single":b.pageobjs[0]||(this.turn("stop").css({overflow:"hidden"}), b.pageobjs[0]=f("
",{"class":"page p-temporal"}).css({width:this.width(),height:this.height()}).appendto(this));this.addclass("shadow");break;case "double":b.pageobjs[0]&&(this.turn("stop").css({overflow:""}),b.pageobjs[0].remove(),delete b.pageobjs[0]),this.removeclass("shadow")}b.display=a;c&&(a=this.turn("size"),g._movepages.call(this,1,0),this.turn("size",a.width,a.height).turn("update"));return this},direction:function(a){var b=this.data();if(void 0===a)return b.direction;a=a.tolowercase(); if(-1==f.inarray(a,w))throw q('"'+a+'" is not a value for direction');"rtl"==a&&f(this).attr("dir","ltr").css({direction:"ltr"});b.direction=a;b.done&&this.turn("size",f(this).width(),f(this).height());return this},animating:function(){return 0a;c--)this.turn("removepage",c);b.totalpages=a;g._fitpage.call(this,b.page);return this}return b.totalpages},_missing:function(a){var b= this.data();if(!(1>b.totalpages)){for(var c=this.turn("range",a),d=[],a=c[0];a<=c[1];a++)b.pageobjs[a]||d.push(a);0h[1]?(b=h[1],c=i[0]): h[0]&&ab?"r":"l"):d.pages[b].flip("turnpage",a>b?"l":"r"):"ltr"==d.direction?d.pages[b].flip("turnpage",e[a>b?1:0]):d.pages[b].flip("turnpage",e[a>b?0:1]))},page:function(a){var b= this.data();if(void 0===a)return b.page;if(!b.disabled&&!b.destroying){a=parseint(a,10);if(0b.page?b.next:b.page+1),g._addmotionpage.call(a.target));g._updateshadow.call(b.turn)},_eventend:function(a,b,c){f(a.target).data();var a=b.turn,d=a.data();if(c){if(c=d.tpage||d.page,c==b.next||c==b.page)delete d.tpage,g._fitpage.call(a,c||b.next,!0)}else g._removemv.call(a, b.page),g._updateshadow.call(a),a.turn("update")},_eventpressed:function(a){var a=f(a.target).data().f,b=a.opts.turn;b.data().mouseaction=!0;b.turn("update");return a.time=(new date).gettime()},_eventreleased:function(a,b){var c;c=f(a.target);var d=c.data().f,e=d.opts.turn,h=e.data();c="single"==h.display?"br"==b.corner||"tr"==b.corner?b.xc.width()/2:0>b.x||b.x>c.width();if(200>(new date).gettime()-d.time||c)a.preventdefault(),g._turnpage.call(e,d.opts.next);h.mouseaction=!1},_flip:function(a){a.stoppropagation(); a=f(a.target).data().f.opts;a.turn.trigger("turn",[a.next]);a.turn.data().opts.autocenter&&a.turn.turn("center",a.next)},_touchstart:function(){var a=this.data(),b;for(b in a.pages)if(n(b,a.pages)&&!1===i._eventstart.apply(a.pages[b],arguments))return!1},_touchmove:function(){var a=this.data(),b;for(b in a.pages)n(b,a.pages)&&i._eventmove.apply(a.pages[b],arguments)},_touchend:function(){var a=this.data(),b;for(b in a.pages)n(b,a.pages)&&i._eventend.apply(a.pages[b],arguments)},calculatez:function(a){var b, c,d,e,h=this,f=this.data();b=this.turn("view");var i=b[0]||b[1],g=a.length-1,j={pagez:{},partz:{},pagev:{}},k=function(a){a=h.turn("view",a);a[0]&&(j.pagev[a[0]]=!0);a[1]&&(j.pagev[a[1]]=!0)};for(b=0;b<=g;b++)c=a[b],d=f.pages[c].data().f.opts.next,e=f.pageplace[c],k(c),k(d),c=f.pageplace[d]==d?d:c,j.pagez[c]=f.totalpages-math.abs(i-c),j.partz[e]=2*f.totalpages-g+b;return j},update:function(){var a,b=this.data();if(this.turn("animating")&&0!==b.pagemv[0]){var c,d=this.turn("calculatez",b.pagemv),e= this.turn("corner"),h=this.turn("view"),i=this.turn("view",b.tpage);for(a in b.pagewrap)if(n(a,b.pagewrap)&&(c=b.pageobjs[a].hasclass("fixed"),b.pagewrap[a].css({display:d.pagev[a]||c?"":"none",zindex:(b.pageobjs[a].hasclass("hard")?d.partz[a]:d.pagez[a])||(c?-1:0)}),c=b.pages[a]))c.flip("z",d.partz[a]||null),d.pagev[a]&&c.flip("resize"),b.tpage?c.flip("hover",!1).flip("disable",-1==f.inarray(parseint(a,10),b.pagemv)&&a!=i[0]&&a!=i[1]):c.flip("hover",!1===e).flip("disable",a!=h[0]&&a!=h[1])}else for(a in b.pagewrap)n(a, b.pagewrap)&&(d=g._setpageloc.call(this,a),b.pages[a]&&b.pages[a].flip("disable",b.disabled||1!=d).flip("hover",!0).flip("z",null));return this},_updateshadow:function(){var a,b,c=this.data(),d=this.width(),e=this.height(),h="single"==c.display?d:d/2;a=this.turn("view");c.shadow||(c.shadow=f("
",{"class":"shadow",css:l(0,0,0).css}).appendto(this));for(var i=0;i=a.x||0>=a.y||a.x>=c||a.y>=d)return!1;var h=i._callowed.call(this);switch(b.effect){case "hard":if(a.x>c-e)a.corner="r";else if(a.x=d-e)a.corner+="b";else return!1;if(a.x<=e)a.corner+="l";else if(a.x>=c-e)a.corner+="r";else return!1}return!a.corner||-1==f.inarray(a.corner,h)?!1:a},_isiarea:function(a){var b=this.data().f.parent.offset(),a=u&&a.originalevent?a.originalevent.touches[0]: a;return i._corneractivated.call(this,{x:a.pagex-b.left,y:a.pagey-b.top})},_c:function(a,b){b=b||0;switch(a){case "tl":return j(b,b);case "tr":return j(this.width()-b,b);case "bl":return j(b,this.height()-b);case "br":return j(this.width()-b,this.height()-b);case "l":return j(b,0);case "r":return j(this.width()-b,0)}},_c2:function(a){switch(a){case "tl":return j(2*this.width(),0);case "tr":return j(-this.width(),0);case "bl":return j(2*this.width(),this.height());case "br":return j(-this.width(), this.height());case "l":return j(2*this.width(),0);case "r":return j(-this.width(),0)}},_foldingpage:function(){var a=this.data().f;if(a){var b=a.opts;if(b.turn)return a=b.turn.data(),"single"==a.display?1",l(0,0,1)).css({position:"",width:this.width(),height:this.height()}).appendto(a.parent); return b},type:function(){return this.data().f.effect},resize:function(a){var b=this.data().f,c=b.opts.turn.data(),d=this.width(),e=this.height();switch(b.effect){case "hard":a&&(b.wrapper.css({width:d,height:e}),b.fpage.css({width:d,height:e}),c.opts.gradients&&(b.ashadow.css({width:d,height:e}),b.bshadow.css({width:d,height:e})));break;case "sheet":a&&(a=math.round(math.sqrt(math.pow(d,2)+math.pow(e,2))),b.wrapper.css({width:a,height:a}),b.fwrapper.css({width:a,height:a}).children(":first-child").css({width:d, height:e}),b.fpage.css({width:d,height:e}),c.opts.gradients&&b.ashadow.css({width:d,height:e}),i._backgradient.call(this)&&b.bshadow.css({width:d,height:e})),b.parent.is(":visible")&&(c=d(b.parent[0]),b.fwrapper.css({top:c.top,left:c.left}),c=d(b.opts.turn[0]),b.fparent.css({top:-c.top,left:-c.left})),this.flip("z",b.opts["z-index"])}},_addpagewrapper:function(){var a=this.data().f,b=a.opts.turn.data(),c=this.parent();a.parent=c;if(!a.wrapper)switch(a.effect){case "hard":var d={};d[w+"transform-style"]= "preserve-3d";d[w+"backface-visibility"]="hidden";a.wrapper=f("
",l(0,0,2)).css(d).appendto(c).prepend(this);a.fpage=f("
",l(0,0,1)).css(d).appendto(c);b.opts.gradients&&(a.ashadow=f("
",l(0,0,0)).hide().appendto(c),a.bshadow=f("
",l(0,0,0)));break;case "sheet":var d=this.width(),e=this.height();math.round(math.sqrt(math.pow(d,2)+math.pow(e,2)));a.fparent=a.opts.turn.data().fparent;a.fparent||(d=f("
",{css:{"pointer-events":"none"}}).hide(),d.data().flips=0,d.css(l(0,0,"auto", "visible").css).appendto(a.opts.turn),a.opts.turn.data().fparent=d,a.fparent=d);this.css({position:"absolute",top:0,left:0,bottom:"auto",right:"auto"});a.wrapper=f("
",l(0,0,this.css("z-index"))).appendto(c).prepend(this);a.fwrapper=f("
",l(c.offset().top,c.offset().left)).hide().appendto(a.fparent);a.fpage=f("
",l(0,0,0,"visible")).css({cursor:"default"}).appendto(a.fwrapper);b.opts.gradients&&(a.ashadow=f("
",l(0,0,1)).appendto(a.fpage));i.setdata.call(this,a)}i.resize.call(this, !0)},_fold:function(a){var b=this.data().f,c=b.opts.turn.data(),d=i._c.call(this,a.corner),e=this.width(),h=this.height();switch(b.effect){case "hard":a.x="l"==a.corner?math.min(math.max(a.x,0),2*e):math.max(math.min(a.x,e),-e);var f,g,s,x,k,n=c.totalpages,l=b.opts["z-index"]||n,q={overflow:"visible"},p=d.x?(d.x-a.x)/e:a.x/e,r=90*p,t=90>r;switch(a.corner){case "l":x="0% 50%";k="100% 50%";t?(f=0,g=0l&&(m.x+=math.abs(m.y*b.y/b.x),m.y=0,math.round(m.x*math.tan(k-g))l&&(b=k-g,f=r-h/math.sin(b),v=j(math.round(f*math.cos(b)),math.round(f*math.sin(b))),c&&(v.x=-v.x), e&&(v.y=-v.y));z=math.round(m.y/math.tan(g)+m.x);b=e-z;f=b*math.cos(2*g);k=b*math.sin(2*g);q=j(math.round(c?b-f:z+f),math.round(e?k:h-k));c.opts.gradients&&(y=b*math.sin(g),b=i._c2.call(u,a.corner),b=math.sqrt(math.pow(b.x-a.x,2)+math.pow(b.y-a.y,2))/e,d=math.sin(l*(1