var capitalize=function(b){return b.charAt(0).toUpperCase()+b.slice(1)};var prefixes="Moz Webkit Khtml O Ms".split(" ");var getStyleProperty=function(h){var i=document.documentElement.style,f;if(typeof i[h]==="string"){return h}h=capitalize(h);for(var j=0,g=prefixes.length;j<g;j++){f=prefixes[j]+h;if(typeof i[f]==="string"){return f}}};var transformProp=getStyleProperty("transform"),transitionProp=getStyleProperty("transitionProperty");var transitionEndEvent,transitionDurProp;if(Modernizr.csstransitions){transitionEndEvent={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd",transitionProperty:"transitionEnd"}[transitionProp];transitionDurProp=getStyleProperty("transitionDuration")}(function(d){var c=function(b,a){this.MODE_COL_ONE="one";this.MODE_COL_TWO="two";var f=this;this.$currentColumnMode=this.MODE_COL_TWO;this.$element=d(b);this.$pagepanel=this.$element.find("ul:first"),this.$pages=this.$pagepanel.find("li.page:even");this.$pagesAll=this.$pagepanel.find("li.page");this.settings=a;this.nrofpages=this.$pages.length;this.pagewidth=this.$element.width();this.currpage=0;this.currx=0;this.xmin=((f.nrofpages-1)*f.pagewidth)*-1;this.xmax=1;this.$element.css({overflow:"hidden"});this.$pagepanel.css({height:"100%",width:f.nrofpages*100+"%"});this._resetPages();this.checkColMode();this.buildButtonator();d(window).resize(d.proxy(this._onResize,this));(function(){var e=0;var n;var p;var o;var q;var r=false;var m=false;f.$pagepanel.bind({touchstart:function(g){var h=g.originalEvent;if(!g.targetTouches){g=g.originalEvent}m=false;o=g.targetTouches[0].pageX;q=g.targetTouches[0].pageY;n=o;p=q},touchmove:function(i){if(m){return}var l;var g;var h=i.originalEvent;if(!i.targetTouches){i=i.originalEvent}var j=i.targetTouches[0].pageX;var k=i.targetTouches[0].pageY;if(Math.abs(o-j)<Math.abs(q-k)){m=true;return}i.preventDefault();if(j>o){l=o-j;if(f.currx>f.xmax){l=l*0.3}else{if(f.currx<f.xmin){l=l*0.3}}f.currx-=l}else{if(j<o){l=o-j;if(f.currx>f.xmax){l=l*0.3}else{if(f.currx<f.xmin){l=l*0.3}}f.currx-=l}}o=j;q=k;f.setx(f.currx)},touchend:function(g){m=false;var h=g.originalEvent;if(!g.targetTouches){g=g.originalEvent}if(o<n){f.flipright()}else{if(o>n){f.flipleft()}}},mousedown:function(g){o=g.pageX;n=o;r=true},mousemove:function(i){var h=i.originalEvent;if(!i.targetTouches){i=i.originalEvent}if(r==true){i.preventDefault();var g;var j=i.pageX;if(j>o){g=o-j;if(f.currx>f.xmax){g=g*0.3}else{if(f.currx<f.xmin){g=g*0.3}}f.currx-=g}else{if(j<o){g=o-j;if(f.currx>f.xmax){g=g*0.3}else{if(f.currx<f.xmin){g=g*0.3}}f.currx-=g}}o=j;f.setx(f.currx)}},mouseup:function(g){var h=g.originalEvent;if(!g.targetTouches){g=g.originalEvent}if(o<n){f.flipright()}else{if(o>n){f.flipleft()}}r=false}})})();this.setx(0)};c.prototype._onResize=function(){if(this.settings.autoRefreshOnResize){this.refresh()}this.checkColMode()};c.prototype.buildButtonator=function(){var a=this;if(this.settings.buttonator){a._getButtonatorContainer().empty();this.buttons=(function(){var b=d((function(){var e=d("<div></div>").append(d("<ul></ul>"));a.$pages.each(function(j){var i=d("<li></li>").append(d("<div></div>").addClass("pagebutton")).appendTo(e.find("ul"))});return e})()).addClass("pagebuttonpanel").appendTo(a._getButtonatorContainer());(a._getButtonatorContainer()).removeAttr("class").addClass("serviceBar").addClass("pages-"+a.nrofpages);var f=b.find("ul").find("li").find("div");f.each(function(e){d(this).click(function(){a.flipto(e)})});a.$pages.each(function(e){d(this).focus(function(){f.removeClass("active");d(f[e]).addClass("active")})});d(f[0]).addClass("active")})()}};c.prototype._getCurrentSinglePageWidth=function(){return this.$element.find(".anotherwrapper").width()};c.prototype._getButtonatorContainer=function(){return this.settings.buttonatorContainer!=null?this.settings.buttonatorContainer:this.$element};c.prototype.setx=function(j){var a=function(f,e){return{translate:[f,e]}};var i=function(f,e){return{left:f,top:e}};var b="css";var h=null;if(b=="css"&&Modernizr.csstransforms&&Modernizr.csstransitions){h=a}else{b="animate";h=i}this.$pagepanel.stop().removeClass("pageflippertransition")[b](h(j,0),0);this.currx=j};c.prototype.transitionx=function(n,a){var b=function(f,e){return{translate:[f,e]}};var l=function(f,e){return{left:f,top:e}};var m=this;var j="css";var k=null;if(j=="css"&&Modernizr.csstransforms&&Modernizr.csstransitions){k=b;this.$pagepanel.one(transitionEndEvent,function(e){m.currx=n;if(a&&typeof a==="function"){a()}})}else{j="animate";k=l}this.$pagepanel.stop().addClass("pageflippertransition")[j](k(n,0),500,function(e){m.currx=n;if(a&&typeof a==="function"){a()}})};c.prototype.flipleft=function(){var a=this.currpage;(this.currpage-1)>=0?this.currpage-=1:this.currpage=this.currpage;var b=(this._getCurrentSinglePageWidth()*this.currpage)*-1;this.transitionx(b);if(a!=this.currpage){d(this.$pages[a]).trigger("blur");d(this.$pages[this.currpage]).trigger("focus")}};c.prototype.flipright=function(){var a=this.currpage;(this.currpage+1)<this.nrofpages?this.currpage+=1:this.currpage=this.currpage;var b=(this._getCurrentSinglePageWidth()*this.currpage)*-1;this.transitionx(b);if(a!=this.currpage){d(this.$pages[a]).trigger("blur");d(this.$pages[this.currpage]).trigger("focus")}};c.prototype.flipto=function(b){var a=this.currpage;if(typeof b==="number"&&b<this.nrofpages&&b>=0){this.currpage=b}var f=(this._getCurrentSinglePageWidth()*this.currpage)*-1;this.transitionx(f);if(a!=this.currpage){d(this.$pages[a]).trigger("blur");d(this.$pages[this.currpage]).trigger("focus")}};c.prototype._resetPages=function(){if(this.$pages.length==this.$pagesAll.length){var a=1}else{var a=this.$pages.length/(this.$pagesAll.length+this.$pagesAll.length%2)}var b=this;this.$pagesAll.each(function(f){d(this).css({display:"inline-block","float":"left","list-style":"none",height:"100%",width:a*100/b.nrofpages+"%"})})};c.prototype.refresh=function(){var a=(this._getCurrentSinglePageWidth()*this.currpage)*-1;this.transitionx(a)};c.prototype.updateResize=function(){};c.prototype.reloadPages=function(a,b){var f=this;this.$pages=this.$pagepanel.find(a).not(b?".empty":"");this.$pagesAll=this.$pagepanel.find("li.page").not(b?".empty":"");this.nrofpages=this.$pages.length;this.pagewidth=this.$element.width();this.currpage=0;this.currx=0;this.xmin=((f.nrofpages-1)*f.pagewidth)*-1;this.xmax=1;this.$pagepanel.css({height:"100%",width:f.nrofpages*100+"%"});this._resetPages();this.buildButtonator();this.refresh()};c.prototype.checkColMode=function(){if(d(window).width()<=this.settings.oneColScope){this.activateOneColMode()}else{this.activateTwoColMode()}};c.prototype.activateTwoColMode=function(){if(this.$currentColumnMode==this.MODE_COL_TWO){return}this.$currentColumnMode=this.MODE_COL_TWO;this.reloadPages("li.page:even",false)};c.prototype.activateOneColMode=function(){if(this.$currentColumnMode==this.MODE_COL_ONE){return}this.$currentColumnMode=this.MODE_COL_ONE;this.reloadPages("li.page",true)};d.fn.pageflipper=function(a){var h={oneColScope:767,page_transition_speed:320,buttonator:true,buttonatorContainer:null};var b=this,i=b.data("pageflipper");var j={init:function(){if(a&&typeof a==="object"){d.extend(h,a)}if(!b.data("pageflipper")){b.data("pageflipper",new c(b,h));i=b.data("pageflipper")}return this},refresh:function(){i.refresh();return this},activateTwoColMode:function(){i.activateTwoColMode();return this},activateOneColMode:function(){i.activateOneColMode();return this},flipleft:function(){i.flipleft();return this},flipright:function(){i.flipright();return this},flipto:function(e){i.flipto(e);return this},destroy:function(){b.data("pageflipper",null);return this}};if(j[a]){return j[a].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof a==="object"||!a){return j.init.apply(this,arguments)}else{d.error("method "+a+" does not exist on jquery.pageflipper")}}}})(jQuery);
