/*! horizonal 29-08-2014 */ !function(a,b,c){function d(){function c(c){var d=a(b).scrollTop();K=a.extend({},A,c),x().then(function(){y?o():(M=a(K.rootElement),N=M.clone(),e(d).then(function(){l(),j(),""!==b.location.hash&&s(),y=!0}))})}function d(){z||(M.replaceWith(N.clone()),K.displayScrollbar||a("body").css("overflow-y",""),m(),k(),z=!0)}function f(){z&&(o(),j(),z=!1)}function g(a){var b;"#"===a.substr(0,1)?s(a):(b=a,J.showPage(b))}function h(){var c=J.currentPage,d=J.length;if(d>c){var e=J.getPage(c+1).midPoint;a(b).scrollTop(e)}}function i(){var c=J.currentPage;if(c>1){var d=J.getPage(c-1).midPoint;a(b).scrollTop(d)}}function j(){a(b).on("resize",o),a(b).on("keydown",p),a(b).on("scroll",q),a(b).on("hashchange",s),a(b).on("touchstart pointerdown MSPointerDown",u),a(b).on("touchend pointerup MSPointerUp",w),a(b).on("touchmove pointermove MSPointerMove",v),a(b.document).on("wheel",r),a("a").on("click",t)}function m(){a(b).off("resize",o),a(b).off("keydown",p),a(b).off("scroll",q),a(b).off("hashchange",s),a(b).off("touchstart pointerdown MSPointerDown",u),a(b).off("touchend pointerup MSPointerUp",w),a(b).off("touchmove pointermove MSPointerMove",v),a(b.document).off("wheel",r),a("a").off("click",t)}function x(){function b(a){P=a,c.resolve()}var c=new a.Deferred;return K.customCssFile?a.get(K.customCssFile).then(b):(a("#hrz-custom-css").remove(),c.resolve()),c.promise()}var y=!1,z=!1,A={selector:"h1, h2, h3, h4, h5, h6, p, li, img, table",staggerDelay:.1,stagger:"random",customCssFile:!1,displayScrollbar:!1,scrollbarShortenRatio:2,pageMargin:20,displayPageCount:!0,rootElement:"body",newPageClass:"hrz-start-new-page",pageHideDelay:1,onResize:n,onNodeTransition:n,onPageTransition:n};return{init:c,disable:d,enable:f,goTo:g,next:h,previous:i}}function e(c){var d=new a.Deferred;M=a(K.rootElement);var e=g();return L=a(e.querySelector("#hrz-container")),L.css({display:"none",top:0,left:0}),O=a(b).height()-2*K.pageMargin,h().then(function(){setTimeout(function(){K.displayScrollbar||a("body").css("overflow-y","hidden");var b=new G(K.selector);J=Q.fromNodeCollection(b),J.appendToDom(c),L.children().not(".hrz-page").filter(":visible").remove(),M.empty().append(e),f(),J.forEach(function(a){a.nodes.forEach(function(b){b.renderStyles(a)})}),L.css("display","");var g=J.last().bottom/K.scrollbarShortenRatio+O;M.height(g),j(),i(),d.resolve()},0)}),d.promise()}function f(){var b=a("#hrz-custom-css");0'+P+"")}function g(){var a=c.createDocumentFragment(),b=c.createElement("div");return b.id="hrz-container",a.appendChild(b),a}function h(){var b=new a.Deferred;return 0===a(".hrz-loading-indicator").length&&(a("body").append(''),a("div.hrz-loading-indicator").fadeIn(50,function(){b.resolve()})),b.promise()}function i(){setTimeout(function(){a("div.hrz-loading-indicator").fadeOut(50,function(){a(this).remove()})},300)}function j(){if(0===a(".hrz-page-count").length){var b=a('
');a("body").append(b),b.append(' / '),a("#hrz-total-pages").html(J.length),K.displayPageCount||b.addClass("hidden")}}function k(){a(".hrz-page-count").remove()}function l(){a("#hrz-current-page").html(J.currentPage)}function m(a){for(var b,c,d=a.length;d;b=Math.floor(Math.random()*d),c=a[--d],a[d]=a[b],a[b]=c);return a}function n(){}function o(){z(function(){var c=J.getCurrent().nodes[0].layout.top/K.scrollbarShortenRatio;M.replaceWith(N.clone()),e(c).then(function(){a(b).scrollTop(c),l(),K.onResize()})},250)()}function p(a){40===a.which||39===a.which?(x(),a.preventDefault()):(38===a.which||37===a.which)&&(y(),a.preventDefault())}function q(){if("undefined"!=typeof J){var c=a(b).scrollTop(),d=J.currentPage,e=J.getPageAtOffset(c*K.scrollbarShortenRatio).pageNumber;e!==d&&(J.showPage(e),l())}}function r(a){a.preventDefault();var b=(new Date).getTime();if(b-R>250||!R){var c=a.originalEvent.deltaY;R=(new Date).getTime(),0>c?y():c>0&&x(),b-R>250&&(R=null)}}function s(){var c=b.location.hash;if(""!==c){var d=a(c).closest(".hrz-page"),e=parseInt(d.attr("id").replace(/^\D+/g,""));J.showPage(e),a(b).scrollTop(J.getCurrent().midPoint),l()}}function t(){var c=b.location.hash;if(""!==c){var d=a(this).attr("href");if("#"===d.substr(0,1)&&d===c)return s(),!1}}function u(a){A(a)&&(S={x:D(a),y:E(a)},T=(new Date).getTime())}function v(a){if(A(a)){a.preventDefault();var b={x:D(a),y:E(a)},c=(new Date).getTime();if(B(T,c,S,b)){var d=C(S,b);switch(d){case"up":L.css("top","-30px");break;case"down":L.css("top","30px");break;case"left":L.css("left","-30px");break;case"right":L.css("left","30px")}}}}function w(c){if(A(c)){var d,e={x:D(c),y:E(c)},f=(new Date).getTime();if(L.css("top","0px"),L.css("left","0px"),B(T,f,S,e)){var g=C(S,e);"down"===g||"right"===g?y():x(),a(b).scrollTop(d)}}}function x(){var c;J.currentPagee||f>j?!1:!0}function C(a,b){var c,d=b.x-a.x,e=b.y-a.y,f=Math.atan2(e,d);return c=-Math.PI/4b?1:b}})}var J,K,L,M,N,O,P,Q=function(){function b(a){var b,e=1,f=new I;for(b=0;b0;){var l=b+k,m=g.makeClone(l);m.pageOverhang=j,a.splice(l,0,m),j-=O,k++}}e=d(g,f,e);var n,o=f.last().bottom===g.layout.bottom;n=o||g.isClone||g.newPage?e:f.getPageAtOffset(g.layout.top).pageNumber,f.getPage(n).addNode(g)}return f}function c(b,c){var d=!1;return a(b.domNode).hasClass(K.newPageClass)?O0){var d=a(this.domNode).css.bind(a(this.domNode)),e=b(d("transition-duration"))||b(d("-webkit-transition-duration")),f=b(d("animation-duration"))||b(d("-webkit-animation-duration"));e&&d({"transition-delay":c+"s","-webkit-transition-delay":c+"s"}),f&&d({"animation-delay":c+"s","-webkit-animation-delay":c+"s"})}},getStaggerDelay:function(){var a=K.staggerDelay*this.staggerOrder;return Math.round(100*a)/100},getStyleDiff:function(){for(var a={},c=b.getComputedStyle(this.domNode),d=0;d=0;b--)a=this.domNode.style[b],this.domNode.style.removeProperty(a);for(b=this.inlineStyle.length;b>=0;b--)a=this.inlineStyle[b],this.domNode.style.setProperty(a,this.inlineStyle.getPropertyValue(a),priority=this.inlineStyle.getPropertyPriority(a))},getPublicObject:function(){return{domNode:this.domNode,index:this.index,staggerOrder:this.staggerOrder,restore:this.restore.bind(this)}}};var V={fromSelector:function(b){var c=this,d=M.find(b).filter(":visible").not(".hrz-loading-indicator"),e=a([]);d.each(function(c,d){0===a(d).parents(b).length&&(e=e.add(d))}),e.each(function(a,b){var d=new F(b,a);c.push(d)})},appendToDom:function(a){for(var b=[],c=1;c<=this.length;c++)b.push(c);"random"===K.stagger&&(b=m(b)),this.forEach(function(c,d){c.staggerOrder=b[d],c.appendToDom(a)})}};G.prototype=[],a.extend(G.prototype,V),H.prototype={addNode:function(a){this.nodes.push(a)},appendToDom:function(a){var b="";b=this.pageNumber'),this.domNode=L.find("#"+this.pageId)[0],this.nodes.appendToDom(this)},moveToForeground:function(){K.onPageTransition("toForeground",this.getPublicObject(),U),a(this.domNode).addClass("hrz-fore").removeClass("hrz-back hrz-focus-from-back hrz-focus-from-fore"),this.hideAfterDelay(),this.nodes.forEach(function(a){a.moveTo("toForeground")})},moveToBackground:function(){K.onPageTransition("toBackground",this.getPublicObject(),U),a(this.domNode).addClass("hrz-back").removeClass("hrz-fore hrz-focus-from-back hrz-focus-from-fore"),this.hideAfterDelay(),this.nodes.forEach(function(a){a.moveTo("toBackground")})},moveToFocusFromBackground:function(){K.onPageTransition("toFocusFromBack",this.getPublicObject(),U),a(this.domNode).addClass("hrz-focus-from-back"),this._moveToFocus("toFocusFromBack")},moveToFocusFromForeground:function(){K.onPageTransition("toFocusFromFore",this.getPublicObject(),U),a(this.domNode).addClass("hrz-focus-from-fore"),this._moveToFocus("toFocusFromFore")},_moveToFocus:function(b){a(this.domNode).removeClass("hrz-fore hrz-back hrz-hidden"),null!==this.hideTimer&&(clearTimeout(this.hideTimer),this.hideTimer=null),this.nodes.forEach(function(a){a.moveTo(b)})},hideAfterDelay:function(){var b=a(this.domNode);this.hideTimer=setTimeout(function(){b.addClass("hrz-hidden")},1e3*K.pageHideDelay)},getPublicObject:function(){return{domNode:this.domNode,pageNumber:this.pageNumber}}};var W={getPage:function(a){return a>0&&a<=this.length?this[a-1]:new H},getCurrent:function(){return this.getPage(this.currentPage)},getNext:function(){return this.getPage(this.currentPage+1)},getPrevious:function(){return this.getPage(this.currentPage-1)},add:function(){var a=this.length+1,b=new H(a);b.top=this.getPage(this.length).bottom,this.push(b)},last:function(){return this[this.length-1]},getLastOffset:function(){return this.length<=1?0:this.last().top},getPageAtOffset:function(a){return this.filter(function(b){return b.top<=a&&ab){for(d=b;c>d;d++)this.getPage(d).moveToBackground();this.getPage(c).moveToFocusFromForeground()}else if(b>c){for(d=b;d>c;d--)this.getPage(d).moveToForeground();this.getPage(c).moveToFocusFromBackground()}}}};I.prototype=[],a.extend(I.prototype,W)}(jQuery,window,document);