(function(a){jQuery.fn.onoPager=function(g,d){var z={cssClass:"onoPager_greyscale",pagePerItem:true,lockDuringTransition:false,doesLoop:true,listContainer:{width:"280px",height:"",adjustHeightToListItem:{active:false,animate:false}},listItems:{width:"260px",height:"",triggersPagingOnClick:false},activeIndex:0,autoPage:{active:false,interval:2000,autoPageAnimationType:"",pauseOnHover:false,extraConfig:{}},labels:{next:"next",previous:"previous"},status:{active:false,prependText:"",seperationText:" / ",appendText:""},scroller:{active:false,pixelMove:2},pageByNumber:{active:true,enableClick:true,labels:[],links:[],enableHover:false,hideThreshold:-1},pageByArrowKey:{active:false,preventDefault:false},swipeTriggersPage:false,swipePlatforms:"touch",animationType:"linear",animationEasing:"linear",orientation:"horizontal",animationSpeed:1000};z=a.extend(true,z,g);var v=' href="javascript:void(0)"';var m="onoPager";var C="horizontal";var s="vertical";var r;var t;var x;var o;var j;var w;var A;var u;var i;var l;var k;var e;function b(){if(typeof(z.listItems.width)=="string"&&z.listItems.width.length>0){o.css("width",z.listItems.width)}if(typeof(z.listItems.height)=="string"&&z.listItems.height.length>0){o.css("height",z.listItems.height)}if(typeof(z.listContainer.width)=="string"&&z.listContainer.width.length>0){t.css("width",z.listContainer.width)}if(typeof(z.listContainer.height)=="string"&&z.listContainer.height.length>0){t.css("height",z.listContainer.height)}}function p(){var D="";if(z.autoPage.autoPageAnimationType&&z.autoPage.active){D+='<div class="'+m+'_autoPageContainer"></div>'}D+="<a"+v+' class="'+m+"_previous "+m+'_step"><span>'+z.labels.previous2+"</span></a>";if(z.pageByNumber.active==true){D+='<div class="'+m+'_pageByNumber"/>'}D+="<a"+v+' class="'+m+"_next "+m+'_step"><span>'+z.labels.next2+"</span></a>";if(z.status.active==true){D+='<div class="'+m+'_status"><span></span></div>'}if(z.scroller.active==true){D+='<div class="'+m+'_scroller"><div class="'+m+'_scrollerHandle"></div></div>'}r.append('<div class="'+m+'_controlsContainer"> <div class="'+m+'_controls">'+D+"</div></div>");A=r.find("div."+m+"_controls > a."+m+"_next");u=r.find("div."+m+"_controls > a."+m+"_previous");i=r.find("div."+m+"_controls > div."+m+"_pageByNumber");l=r.find("div."+m+"_controls > div."+m+"_status span");k=r.find("div."+m+"_controls > div."+m+"_scroller");e=r.find("div."+m+"_controls > div."+m+"_autoPageContainer");if(z.listContainer.width){r.find("."+m+"_controls").css("width",z.listContainer.width);i.css("width",z.listContainer.width);l.css("width",z.listContainer.width)}}function n(){w=onoPager.animation.createAnimation(z.animationType,{root:r,list:x,listContainer:t,listContainerHeight:z.listContainer.height,adjustHeightToListItem:z.listContainer.adjustHeightToListItem,listItems:o,animationSpeed:z.animationSpeed,orientation:z.orientation,pagePerItem:z.pagePerItem,pageNext:A,pagePrevious:u,activeIndex:z.activeIndex,animationEasing:z.animationEasing,autoPage:z.autoPage},d);w._init()}function y(){var D=w.getPagesLength();if(typeof(D)!="number"){throw new Error("getPagesLength() does not return a number but "+typeof(D))}if(D<0){throw new Error("getPagesLength() must not return a negative number")}if(D>1){j=new onoPager.pager(z.activeIndex,D,z.doesLoop,{next:A,previous:u,gotoLinks:i,status:l},z.status,z.pageByNumber.hideThreshold)}else{A.hide();u.hide();i.hide();k.hide();e.hide()}w.extendConfig({pager:j});w._onPagerCreated();if(z.autoPage.active==true&&D>1){j.initAutopager(z.autoPage,z.animationSpeed,w,z.orientation,t,x,e,z.lockDuringTransition)}}function B(){var F=w.getPagesLength();var I="";var E;var D;var H="javascript:void(0)";for(var G=0;G<F;G++){if(z.pageByNumber.labels&&z.pageByNumber.labels.length>G){E=z.pageByNumber.labels[G]}else{E=G+1}if(z.pageByNumber.links&&z.pageByNumber.links.length>G&&z.pageByNumber.links[G]!=""){D=z.pageByNumber.links[G]}else{D=H}I+='<a href="'+D+'"><span>'+E+"</span></a>"}i.html(I);J();function J(){var K="";if(z.pageByNumber.enableClick==true){i.find("a").each(function(L){a(this).click(function(N){var M=a(this).hasClass("onoPager_active");if(M==false&&a(this).attr("href")==H){f(L)}})})}if(z.pageByNumber.enableHover==true){i.find("a").each(function(L){a(this).mouseenter(function(M){if(a(this).hasClass("onoPager_active")==false){f(L)}})})}if(z.pageByNumber.enableClick==false&&z.pageByNumber.enableHover==false){i.find("a").addClass("onoPager_readonly")}}}function q(){if(z.scroller.active==true){var D=new onoPager.scroller(k,t,x,z.orientation);D.init(w,A,u);w.extendConfig({scroller:D})}A.click(function(){f((j.getIndex()+1),1)});u.click(function(){f((j.getIndex()-1),-1)});if(z.listItems.triggersPagingOnClick==true){t.find(" > li, .onoPager_listItem").click(function(){var G=j.getIndex();var H=parseInt(jQuery(this).attr("data-onopager-list-index"));var I=1;if(jQuery(this).attr("data-onopager-list-direction")){I=jQuery(this).attr("data-onopager-list-direction")}else{if(H<G){I=-1}}f(H,I)})}A.mouseenter(function(){c(z.scroller.pixelMove)});A.mouseleave(function(){c(0)});u.mouseenter(function(){c(-z.scroller.pixelMove)});u.mouseleave(function(){c(0)});if(z.pageByArrowKey.active==true){a(document).keydown(function(L){var K=L.which;var G=38;var J=40;var H=37;var I=39;if((z.orientation==s&&K==G)||(z.orientation==C&&K==H)){if(F()==false){f((j.getIndex()-1),-1)}if(E()==true){L.preventDefault()}}if((z.orientation==s&&K==J)||(z.orientation==C&&K==I)){if(F()==false){f((j.getIndex()+1),1)}if(E()==true){L.preventDefault()}}})}function E(){if(z.pageByArrowKey.preventDefault==true){return true}return false}function F(){if(jQuery("textarea:focus, select:focus, input:focus").size()>0){return true}return false}if(z.swipeTriggersPage==true){if(z.orientation==C){t.onoPagerSwipe({dragRight:function(){f((j.getIndex()-1),-1)},dragLeft:function(){f((j.getIndex()+1),1)},platform:z.swipePlatforms,pageDirection:z.orientation})}else{if(z.orientation==s){t.onoPagerSwipe({dragDown:function(){f((j.getIndex()-1),-1)},dragUp:function(){f((j.getIndex()+1),1)},platform:z.swipePlatforms,pageDirection:z.orientation})}}}}function f(H,D){var E=onoPager.tools.canPage(r,z.lockDuringTransition,x,o);if(E){if(z.autoPage.active==true){j.resetAutopager()}var G=j.getIndex();var F=j.setIndex(H);w._page(G,F,D)}}function h(){var E="";if(navigator.appName=="Microsoft Internet Explorer"){E="msie"+D()}r.addClass(E);function D(){var H=-1;if(navigator.appName=="Microsoft Internet Explorer"){if(document.documentMode){H=document.documentMode}else{var F=navigator.userAgent;var G=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");if(G.exec(F)!=null){H=parseFloat(RegExp.$1)}}}return H}}function c(D){w._pagerHover(D)}return this.each(function(){x=a(this);o=x.find(" > li, ."+m+"_listItem");if(o.size()>0){x.removeClass(m+"_noJs");x.addClass(m+"_list");x.wrap('<div class="'+m+'_listContainer"></div>');t=x.parent();t.wrap('<div class="'+m+" "+z.cssClass+'"/>');r=t.parent();r.addClass(z.animationType);o.addClass(m+"_listItem");o.each(function(D){jQuery(this).attr("data-onopager-list-index",D)});b();p();n();B();y();q();h()}})}})(jQuery);var onoPager={};(function(a){jQuery.fn.onoPagerSwipe=function(c){var b={dragLeft:null,dragRight:null,dragUp:null,dragDown:null,threshold:75,platform:"touch",pageDirection:""};b=a.extend(true,b,c);return this.each(function(){var i={x:0,y:0,t:null};if(b.platform=="touch"){var g=document.createElement("div");g.setAttribute("ontouchstart","");g.setAttribute("ontouchmove","");g.setAttribute("ontouchend","");if(typeof(g.ontouchstart)!="function"||typeof(g.ontouchmove)!="function"||typeof(g.ontouchend)!="function"){b.platform=""}}if(b.platform=="touch"||b.platform=="all"){var e,d,h,f;this.addEventListener("touchstart",function(j){h=(a(window).width()-a(this).outerWidth(true))/2;f=(a(window).height()-a(this).outerHeight(true))/2;i.x=j.targetTouches[0].pageX-h;i.y=j.targetTouches[0].pageY-f},false);this.addEventListener("touchmove",function(l){e=l.targetTouches[0].pageX-h;d=l.targetTouches[0].pageY-f;var k=e-i.x;var j=d-i.y;if(k<0){k=-k}if(j<0){j=-j}if(b.pageDirection=="horizontal"&&k>j||b.pageDirection=="vertical"&&j>k){l.preventDefault();jQuery("preventDefault")}else{jQuery("default")}},false);this.addEventListener("touchend",function(l){l.preventDefault();var k=e-i.x;var j=d-i.y;if(k<=-b.threshold){if(a.isFunction(b.dragLeft)){b.dragLeft()}}else{if(k>=b.threshold){if(a.isFunction(b.dragRight)){b.dragRight()}}}if(j<=-b.threshold){if(a.isFunction(b.dragUp)){b.dragUp()}}else{if(j>=b.threshold){if(a.isFunction(b.dragDown)){b.dragDown()}}}},false)}if(b.platform=="all"){a(this).mousedown(function(l){var k=(a(window).width()-a(this).outerWidth(true))/2;var j=(a(window).height()-a(this).outerHeight(true))/2;i.x=l.pageX-k;i.y=l.pageY-j;a(this).bind("mousemove",function(o){a(this).bind("mouseup",function(){a(this).unbind("mousemove")});var n=(o.pageX-k)-i.x;var m=(o.pageY-j)-i.y;if(n<=-b.threshold){a(this).unbind("mousemove");if(a.isFunction(b.dragLeft)){b.dragLeft()}}else{if(n>=b.threshold){a(this).unbind("mousemove");if(a.isFunction(b.dragRight)){b.dragRight()}}}if(m<=-b.threshold){a(this).unbind("mousemove");if(a.isFunction(b.dragUp)){b.dragUp()}}else{if(m>=b.threshold){a(this).unbind("mousemove");if(a.isFunction(b.dragDown)){b.dragDown()}}}})})}})}})(jQuery);onoPager.scroller=function(p,a,i,d){var h=p;var l=h.find("> div.onoPager_scrollerHandle");var o=a;var r=i;var e;var t;var c=d;var m=0;var f=0;var q=onoPager.tools;var b=0;var n=0;var s=10;var k=q.getTopLeft(c);function j(){var v=q.getOffset(c,r);var w=q.getOffset(c,o);var x=-(v-w);g(x);var u=Math.round((x/n)*100);l.css(k,((e/100)*u)+"px")}function g(u){if(u==f){m++;if(m>10){clearInterval(t)}}else{m=0}f=u}this.init=function(z,v,x){var y=q.getOuterSize(c,r,false);b=q.getInnerSize(c,o);n=y-b;var u=q.getWidthHeight(c);var A={};A[u]=b+"px";if(c=="horizontal"){A.height=l.outerHeight()}else{A.width=l.outerWidth()}h.css(A);e=q.getInnerSize(c,h)-q.getOuterSize(c,l);var w=new onoPager.scroller.dragHandle(l,c,e,z,v,x);w.init()};this.updateHandle=function(){clearInterval(t);m=0;t=setInterval(j,s,e)}};onoPager.scroller.dragHandle=function(e,d,j,p,r,a){var t=0;var o=0;var m=0;var f;var w="horizontal";var n="vertical";var u=e;var b=d;var i=j;var s=p;var v=r;var q=a;function h(y){var x=y.target;if((y.button==1&&window.event!=null||y.button==0)){if(b==w){t=y.pageX;o=k(x.style.left)}else{if(b==n){t=y.pageY;o=k(x.style.top)}}m=t;jQuery(document).bind("mousemove.scroller",l);jQuery(document).bind("mouseup.scroller",c);document.onselectstart=function(){return false};u[0].ondragstart=function(){return false};jQuery(u[0]).closest("div.onoPager_scroller").addClass("active");jQuery(u[0]).closest("div.onoPager_controls").addClass("active");return false}}function l(x){var y=0;if(b==w){y=g(o+x.pageX-t);u.css("left",y+"px")}else{if(b==n){y=g(o+x.pageY-t);u.css("top",y+"px")}}s.onHandleDrag(Math.round((y/i)*100))}function g(y){var x=y;if(x<0){x=0;q.addClass("onoPager_disabled")}else{if(x>i){x=i;v.addClass("onoPager_disabled")}else{v.removeClass("onoPager_disabled");q.removeClass("onoPager_disabled")}}return x}function c(x){u[0].ondragstart=null;document.onselectstart=null;jQuery(document).unbind("mousemove.scroller",l);jQuery(document).unbind("mouseup.scroller",c);jQuery(u[0]).closest("div.onoPager_scroller").removeClass("active");jQuery(u[0]).closest("div.onoPager_controls").removeClass("active")}function k(x){var y=parseInt(x);return y==null||isNaN(y)?0:y}this.init=function(){u.mousedown(h);if(b==w){u.css("cursor","w-resize")}else{if(b==n){u.css("cursor","n-resize")}}}};onoPager.pager=function(B,n,r,j,a,m){var i=B||0;var e=n||0;var w=(typeof(r)=="boolean")?r:true;var c=m||-1;var h={};var b;var o;var f;var y;var C;var d;var g;var A;var q={previous:null,next:null,gotoLinks:null,status:null};jQuery.extend(true,q,j);var v={active:null,prependText:null,seperationText:null,appendText:null};jQuery.extend(true,v,a);t(i);function z(E){if(w==true){return D(E)}else{return l(E)}}function D(E){if(E<0){return(e-1)}else{if(E>(e-1)){return 0}else{return E}}}function l(E){if(E<0){return 0}else{if(E>(e-1)){return(e-1)}else{return E}}}function t(F){var E="onoPager_disabled";var I="onoPager_enabled";if(q.gotoLinks){var H=q.gotoLinks.find("a:eq("+F+")");H.siblings().removeClass("onoPager_active");H.addClass("onoPager_active");if(c>=0){G()}}if(q.previous&&w==false){if(F==0){q.previous.addClass(E).removeClass(I)}else{q.previous.removeClass(E).addClass(I)}}if(q.next&&w==false){if(F==(e-1)){q.next.addClass(E).removeClass(I)}else{q.next.removeClass(E).addClass(I)}}if(q.status){q.status.html(v.prependText+(F+1)+v.seperationText+e+v.appendText)}function G(){q.gotoLinks.find("a").hide();var L=F-c;var K=(c*2)+1;if(L<0){L=0}if(L>(e-K)){L=(e-K)}for(var J=L;J<L+K;J++){q.gotoLinks.find("a:eq("+J+")").show()}}}function x(E){i=z(E);t(i);return i}function u(E){i+=E;i=z(i);t(i);return i}function s(){if(!o){o=p()}else{o.start()}b=setInterval(k,h.interval)}function k(){if(y.closest("div.onoPager").size()==0){clearInterval(b)}var E=onoPager.tools.canPage(y.closest("div.onoPager"),g,A,A.find("> *.onoPager_listItem"));var F=onoPager.tools.canAutoPage(y.closest("div.onoPager"));if(E==true&&F==true){if(w==false&&(i==(e-1))){clearInterval(b)}h.animation._page(i,u(1),1);if(o){o._start()}}}function p(){if(h.autoPageAnimationType!=""){var E=onoPager.autopageAnimation.createAnimation({listContainer:y,animationSpeed:C,orientation:d,root:f,autoPageAnimationType:h.autoPageAnimationType,autoPageInterval:h.interval},h.extraConfig);if(E){E._init();return E}else{h.autoPageAnimationType="";return null}}else{return null}}this.getIndex=function(){return i};this.setIndex=function(E){return x(E)};this.move=function(E){return u(E)};this.initAutopager=function(F,N,J,O,L,K,H,G){var M=onoPager.tools;C=N;y=L;d=O;f=H;g=G;A=K;jQuery.extend(true,h,F,{animation:J});var E=0;A.find("*.onoPager_listItem").each(function(){E+=M.getOuterSize(d,jQuery(this),false)});var I=M.getOuterSize(d,y,false)-E;if(I<0){s()}if(h.pauseOnHover==true){L.closest(".onoPager").mouseenter(function(){jQuery(this).addClass("onoPager_autoPageDisabled")});L.closest(".onoPager").mouseleave(function(){jQuery(this).removeClass("onoPager_autoPageDisabled")})}};this.resetAutopager=function(){clearInterval(b);s()}};onoPager.autopageAnimation=(function(){function a(e,b){var d;for(var c=0;c<b.length;c++){d=false;for(object in e){if(object==b[c]){d=true}}if(d==false){throw new Error('Animation object does not implement public method "'+b[c]+'"')}if(typeof(e[object])!="function"){throw new Error("animation."+b[c]+' is not of type"function", but "'+typeof(e[object])+'"')}}}return{createAnimation:function(b,c){if(typeof(onoPager.autopageAnimation[b.autoPageAnimationType])!="function"){throw new Error('autoPageAnimationType "'+b.autoPageAnimationType+'" is not of type function, but '+typeof(onoPager.autopageAnimation[b.autoPageAnimationType]))}var d;b.root.addClass("onoPager_autopageAnimation_"+b.autoPageAnimationType);var e=true;if("isSupportedByBrowser" in onoPager.autopageAnimation[b.autoPageAnimationType]){if(onoPager.autopageAnimation[b.autoPageAnimationType].isSupportedByBrowser()==false){e=false}}if(e==true){d=onoPager.autopageAnimation[b.autoPageAnimationType](b,c);a(d,["init","start"])}return d}}})();onoPager.autopageAnimation._standard=function(a){this._config={listContainer:null,animationSpeed:0,orientation:null,root:null,autoPageInterval:0};jQuery.extend(true,this._config,a);this.init=function(){};delete this.init;this._init=function(){this.init()};this.start=function(){};delete this.page;this._start=function(){this.start()}};onoPager.autopageAnimation.timeline=function(c){var b=new onoPager.autopageAnimation._standard(c);var f=onoPager.tools;var d=jQuery([]);var a=b._config.root;var g=b._config.listContainer;var e;b.init=function(){a.html('<div class="onoPager_autoPageBar"></div>');d=a.find("div.onoPager_autoPageBar");a.css({width:g.outerWidth(),position:"absolute",top:g.position().top+g.outerHeight()+"px"});d.css("width",0);d.animate({width:a.outerWidth()+"px"},{duration:this._config.autoPageInterval,easing:"linear"})};b.start=function(){var h=this._config.autoPageInterval-this._config.animationSpeed;var i=this._config.animationSpeed;d.stop(true,true);clearTimeout(e);d.css("width",0);e=setTimeout(function(){d.animate({width:a.outerWidth()+"px"},{duration:h,easing:"linear"})},i)};return b};onoPager.autopageAnimation.clock=function(i,d){var o=new onoPager.autopageAnimation._standard(i);var k={widthHeight:16,color:"#ffffff",shadowBlur:5,shadowOffsetX:2,shadowOffsetY:2,shadowBackgroundColor:"#999999",intervalPrecision:4};jQuery.extend(true,k,d);var f=k.widthHeight+k.shadowBlur;if(k.shadowOffsetX<0){f+=-k.shadowOffsetX}else{f+=k.shadowOffsetX}var j=k.widthHeight+k.shadowBlur;if(k.shadowOffsetY<0){j+=-k.shadowOffsetY}else{j+=k.shadowOffsetY}var g;var m=o._config.root;var e;var c;var h;var n;var l=o._config.listContainer;var b;function a(){g+=k.intervalPrecision;var r=Math.floor((k.widthHeight/2)+k.shadowOffsetX);var q=Math.floor((k.widthHeight/2)+k.shadowOffsetY);var p=Math.floor(k.widthHeight/2);c.clearRect(0,0,f+10,j+10);c.beginPath();c.moveTo(r,q);c.arc(r,q,p,(Math.PI/180)*-90,(Math.PI/180)*g,false);c.lineTo(r,q);c.closePath();c.fillStyle=k.color;c.shadowColor=k.shadowBackgroundColor;c.shadowBlur=k.shadowBlur;c.shadowOffsetX=k.shadowOffsetX;c.shadowOffsetY=k.shadowOffsetY;c.fill()}o.init=function(){m.html('<canvas width="'+f+'" height="'+j+'"></canvas>');e=m.find("canvas")[0];c=e.getContext("2d");this.start(this._config.autoPageInterval)};o.start=function(q){var p;var r;if(q){p=q;r=0}else{p=this._config.autoPageInterval-this._config.animationSpeed;r=this._config.animationSpeed}clearInterval(h);g=-80;c.clearRect(0,0,f,j);n=setTimeout(function(){h=setInterval(a,Math.floor(p/(360/k.intervalPrecision)))},r)};return o};onoPager.autopageAnimation.clock.isSupportedByBrowser=function(){var a=document.createElement("canvas");if(a.getContext){return true}else{return false}};onoPager.animation=(function(){function a(e,b){var d;for(var c=0;c<b.length;c++){d=false;for(object in e){if(object==b[c]){d=true}}if(d==false){throw new Error('Animation object does not implement public method "'+b[c]+'"')}if(typeof(e[object])!="function"){throw new Error("animation."+b[c]+' is not of type"function", but "'+typeof(e[object])+'"')}}}return{createAnimation:function(d,b,c){if(typeof(onoPager.animation[d])!="function"){throw new Error('animationType "'+d+'" is not of type function, but '+typeof(onoPager.animation[d]))}b.root.addClass("onoPager_animation_"+d);var e=onoPager.animation[d]({list:b.list,listContainer:b.listContainer,listContainerHeight:b.listContainerHeight,adjustHeightToListItem:b.adjustHeightToListItem,listItems:b.listItems,animationSpeed:b.animationSpeed,orientation:b.orientation,pagePerItem:b.pagePerItem,pageNext:b.pageNext,pagePrevious:b.pagePrevious,activeIndex:b.activeIndex,animationEasing:b.animationEasing,autoPage:b.autoPage},c);a(e,["page","init","pagerHover"]);return e}}})();onoPager.animation._standard=function(c,b){this._config={list:null,listContainer:null,listContainerHeight:"",adjustHeightToListItem:{},listItems:null,animationSpeed:1000,orientation:null,pagePerItem:true,pageNext:null,pagePrevious:null,activeIndex:0,pager:{},scroller:{},autoPage:{},extraConfig:{}};var a=0;jQuery.extend(true,this._config,c);if(typeof(b)=="object"){jQuery.extend(true,this._config.extraConfig,b)}function d(f,e,i,g){if(f.adjustHeightToListItem.active==false){if(i&&f.listContainer.height()==0){g._setListContainerHeight(f.listContainer,f.listItems)}return false}var h=0;if(typeof(e)=="number"){h=jQuery(f.listItems[e]).outerHeight()}else{h=f.listItems.filter(".active").outerHeight()}if(a==0){if(f.adjustHeightToListItem.active==true){if(f.listContainerHeight==""){f.listContainer.css({height:h})}else{f.listContainer.css({height:f.listContainerHeight})}}}else{if(f.adjustHeightToListItem.active==true){if(f.adjustHeightToListItem.animate==true){f.listContainer.stop(true,true);f.listContainer.animate({height:h},{duration:f.animationSpeed,easing:f.animationEasing})}else{f.listContainer.css({height:h})}}}a++}this._checkMaxScroll=function(f){var j=onoPager.tools;var g=this._config.orientation;var h=j.getOuterSize(g,this._config.list,false);var i=j.getInnerSize(g,this._config.listContainer);maxScroll=h-i;var e=f;if(e>maxScroll){e=maxScroll}if(e<0){e=0}return e};this.getPagesLength=function(){var i=this._config.listContainer;var g=this._config.listItems;var h=onoPager.tools;var e=this._config.orientation;if(this._config.pagePerItem==true){return this._config.listItems.size()}else{var f=0;g.each(function(){f+=h.getInnerSize(e,jQuery(this))});return Math.ceil(f/h.getInnerSize(e,i))}};this._setListContainerHeight=function(g,f){if(f.size()>1&&this._config.listContainerHeight==""){var e=0;f.each(function(){if(e<jQuery(this).outerHeight()){e=jQuery(this).outerHeight()}});g.height(e)}};this._setActiveClass=function(e,g){if(this._config.pagePerItem==true){var f;if(typeof(e)=="number"){f=jQuery(this._config.listItems[e])}else{f=jQuery(this._config.listItems)}if(g){f.addClass("active")}else{f.removeClass("active")}}};this.extendConfig=function(e){jQuery.extend(true,this._config,e)};this.onHandleDrag=function(o){var k=this._config.list;var l=this._config.listContainer;var f=this._config.orientation;var i=onoPager.tools;var e=i.getOuterSize(f,k,false);var n=i.getOuterSize(f,l,false);var m=e-n;var j=Math.round(-((m/100)*o));var g=i.getTopLeft(f);var h={};h["margin-"+g]=j+"px";k.css(h)};this.init=function(){};delete this.init;this._init=function(){this.init();d(this._config,this._config.activeIndex,true,this)};this.page=function(g,e,f){};delete this.page;this._page=function(g,e,f){d(this._config,e);this.page(g,e,f)};this.onPagerCreated=function(){};delete this.onPagerCreated;this._onPagerCreated=function(){if(typeof(this.onPagerCreated)=="function"){this.onPagerCreated()}};this.pagerHover=function(e){};delete this.pagerHover;this._pagerHover=function(e){if(this._config.scroller.updateHandle){this._config.scroller.updateHandle()}this.pagerHover(e)}};onoPager.animation.slides=function(c,b){var a=new onoPager.animation._standard(c,b);var d=onoPager.tools;a.init=function(){this._config.listItems.hide();this._config.listItems.css({position:"absolute"});jQuery(this._config.listItems[0]).show()};a.page=function(j,n,k){var h=0;var f=0;var i=d.getOuterSize(a._config.orientation,a._config.listItems,false);if(j<n){h=i;f=-i}if(j>n){h=-i;f=i}jQuery(this._config.listItems[j]).stop(true,true);jQuery(this._config.listItems[n]).stop(true,true);this._config.listItems.each(function(){var o=jQuery(this);if(o.index()!=j&&o.index()!=n){o.hide()}});var g={};var m=d.getTopLeft(a._config.orientation);g.display="block";g[m]=h+"px";jQuery(this._config.listItems[n]).css(g);var l={};l[m]=f+"px";jQuery(this._config.listItems[j]).animate(l,{duration:this._config.animationSpeed,easing:this._config.animationEasing});var e={};e[m]="0";jQuery(this._config.listItems[n]).delay(this._config.animationSpeed/this._config.extraConfig.delay).animate(e,{duration:this._config.animationSpeed,easing:this._config.animationEasing})};a.pagerHover=function(e){};return a};onoPager.animation.fade=function(b,a){var d=new onoPager.animation._standard(b,a);var c=onoPager.tools;d.init=function(){this._config.listItems.hide();this._config.listItems.css({position:"absolute",top:0,left:0});jQuery(this._config.listItems[0]).show()};d.page=function(i,f,h){var g=jQuery(this._config.listItems[i]);var e=jQuery(this._config.listItems[f]);g.stop(true,true);e.stop(true,true);this._config.listItems.each(function(j){if(j!=i&&j!=f){var k=jQuery(this);k.hide();k.css("z-index",0)}});g.css({zIndex:1,display:"block",opacity:1});e.css({zIndex:2,display:"block",opacity:0});g.animate({opacity:0},{duration:this._config.animationSpeed,easing:this._config.animationEasing,complete:function(){jQuery(this).hide()}});e.animate({opacity:1},{duration:this._config.animationSpeed,easing:this._config.animationEasing,complete:function(){jQuery(this).css("filter","")}})};d.pagerHover=function(e){};return d};onoPager.animation.linear=function(b,a){var c=new onoPager.animation._standard(b,a);var d=onoPager.tools;c.init=function(){if(this._config.orientation!="horizontal"&&this._config.orientation!="vertical"){throw new Error("Orientation must be either horizontal or vertical. It's now "+this._config.orientation)}var e=0;c._setActiveClass(c._config.activeIndex,true);this._config.listItems.each(function(g){e+=d.getOuterSize(c._config.orientation,jQuery(this))});this._config.listItems.css("float","left");this._config.list.css("position","relative");this._config.list.css(d.getWidthHeight(this._config.orientation),e+"px");this._setListContainerHeight(this._config.listContainer,this._config.listItems);var f=d.getPosition(this._config.orientation,jQuery(this._config.listItems[this._config.activeIndex]));if(this._config.orientation=="horizontal"){this._config.list.css({left:"-"+f+"px"})}else{this._config.list.css({top:"-"+f+"px"})}};c.page=function(k,f,h){var i;if(k!=f){c._setActiveClass(k,false)}this._config.list.stop(true,false);if(this._config.pagePerItem==true){i=d.getPosition(this._config.orientation,jQuery(this._config.listItems[f]))}else{var e=d.getOuterSize(c._config.orientation,this._config.listContainer,false);i=e*f}if(this._config.adjustHeightToListItem.animate!=true&&this._config.adjustHeightToListItem.active!=true&&this._config.orientation=="vertical"){i=this._checkMaxScroll(i)}var j={};var g=d.getTopLeft(this._config.orientation);j[g]="-"+i+"px";this._config.list.animate(j,{duration:this._config.animationSpeed,easing:this._config.animationEasing,complete:function(){c._setActiveClass(f,true)}})};c.pagerHover=function(e){};return c};onoPager.animation.linearContinuous=function(i,l){var j=new onoPager.animation._standard(i,l);var k=onoPager.tools;var h=k.getOuterSize(j._config.orientation,j._config.listItems,false);var f=false;var g;var b="*.onoPager_linearContinuous_background";var e=0;var m=0;var a=k.getOuterSize(j._config.orientation,j._config.listContainer,false);var n=0;var c=j.getPagesLength();var o;function d(t){var s=j._config.list;var r=j._config.listItems;q();p();function q(){var x=jQuery([]);var w=[];var u=0;var y=0;for(var v=1;v<=r.size();v++){if(u<(t*2)){w.push(jQuery(r.get(-v)).clone(true));y=k.getOuterSize(j._config.orientation,jQuery(r.get(-v)),false);e+=y;if(v>1){u+=y}u+=k.getOuterSize(j._config.orientation,jQuery(r.get(-v)),false)}else{break}}for(var v=0;v<w.length;v++){s.prepend(jQuery(w[v]).clone(true));s.find("li:first").attr("data-onopager-list-direction",-1)}}function p(){var v=jQuery([]);var w=0;for(var u=0;u<r.size();u++){if(w<(t*2)){v=v.add(jQuery(r.get(u)).clone(true).attr("data-onopager-list-direction",1))}else{break}}s.append(v)}}j.init=function(){if(this._config.orientation!="horizontal"&&this._config.orientation!="vertical"){throw new Error("Orientation must be either horizontal or vertical. It's now "+this._config.orientation)}if(this._config.list.find(b).size()>0){f=true}if(j._config.pagePerItem==true&&f==true){this._config.listContainer.addClass("onoPager_backgroundAnimation")}};j.page=function(u,y,v){if(u!=y){j._setActiveClass(u,false)}this._config.list.stop(true,false);var x=k.getTopLeft(this._config.orientation);var z=s(u,y);var q;if(this._config.pagePerItem==true){q=k.getPosition(this._config.orientation,jQuery(this._config.listItems[y]))}else{var t=this._config.list.css(x).replace("px","");t=parseInt(t);var p=0;if(u==0&&y==(c-1)&&v==-1){p=-1}else{if(u==(c-1)&&y==0&&v==1){p=1}else{p=y-u}}q=t-(a*p);q=-q}r(u,y,z);var w={};w[x]="-"+q+"px";this._config.list.animate(w,{duration:this._config.animationSpeed,easing:this._config.animationEasing,complete:function(){j._setActiveClass(y,true)}});function r(F,B,E){if(j._config.pagePerItem==false||f==false){return}var A=jQuery(j._config.listItems[B]);var D=jQuery(j._config.listItems[F]);var C=j._config.listContainer.innerWidth();if(E.index()!=D.index()){D.find(b).css({width:0})}j._config.list.each(function(G){jQuery(this).find(b).stop(true,true);if(G!=A.index()){jQuery(this).find(b).css({width:0})}});if(v>0){E.find(b).css({left:"auto",right:0,width:C+"px",backgroundPosition:"top right"});E.find(b).animate({width:0},{duration:j._config.animationSpeed,easing:j._config.animationEasing});A.find(b).css({left:0,right:"auto",width:0,backgroundPosition:"top left"});A.find(b).animate({width:C+"px"},{duration:j._config.animationSpeed,easing:j._config.animationEasing})}else{E.find(b).css({left:0,right:"auto",width:C+"px",backgroundPosition:"top left"});E.find(b).animate({width:0},{duration:j._config.animationSpeed,easing:j._config.animationEasing});A.find(b).css({left:"auto",right:0,width:0,backgroundPosition:"top right"});A.find(b).animate({width:C+"px"},{duration:j._config.animationSpeed,easing:j._config.animationEasing})}}function s(F,I){var G=0;var H=k.getTopLeft(j._config.orientation);var C;var J=jQuery(j._config.listItems[F]);if(F>I&&v==1){var A=g.index(j._config.listItems[I]);if(j._config.pagePerItem==true){J=jQuery(g[A-(I+(c-F))]);C=k.getPosition(j._config.orientation,J);C=-Math.round(C)}else{var B=e+m;var E=k.getPosition(j._config.orientation,j._config.list);G=E+B;C=-(e-a+(a-G));if(C<-m){C+=m}}}else{if(I>F&&v==-1){var D=g.index(j._config.listItems[I]);if(j._config.pagePerItem==true){J=jQuery(g[D+((c-I)+F)]);C=k.getPosition(j._config.orientation,J);C=-Math.round(C)}else{var E=k.getPosition(j._config.orientation,j._config.list);G=E+e;C=-(e+m-a+(a-G));if(C>-((o*2)-a)){C-=m}}}}if(C){j._config.list.css(H,C+"px")}return J}};j.pagerHover=function(p){};j.onPagerCreated=function(q){var p=this._config.listContainer.parent();o=k.getOuterSize(j._config.orientation,p,false);var r=k.getOuterSize(j._config.orientation,this._config.listContainer,false);if(this._config.pagePerItem==true){n=(o/2)+r}else{n=o+(r*2)}var s=0;d(n);j._setActiveClass(j._config.activeIndex,true);g=this._config.list.find("> .onoPager_listItem");g.each(function(u){s+=k.getOuterSize(j._config.orientation,jQuery(this))});g.css("float","left");this._config.list.css("position","relative");this._config.list.css(k.getWidthHeight(this._config.orientation),s+"px");this._setListContainerHeight(this._config.listContainer,g);var t=k.getPosition(this._config.orientation,jQuery(this._config.listItems[this._config.activeIndex]));if(this._config.orientation=="horizontal"){this._config.list.css({left:"-"+t+"px"})}else{this._config.list.css({top:"-"+t+"px"})}if(this._config.pagePerItem==true){jQuery(this._config.listItems[this._config.activeIndex]).find(b).css({left:0,right:"auto",width:"100%"})}j._config.listItems.each(function(){m+=k.getOuterSize(j._config.orientation,jQuery(this),false)})};return j};onoPager.animation.linearScroller=function(b,a){var f=new onoPager.animation._standard(b,a);var e=onoPager.tools;var c=e.getTopLeft(f._config.orientation);function g(p,o,k){var q=f._config.pagePrevious;var j=f._config.pageNext;var h=e.getOuterSize(f._config.orientation,jQuery(o),false);var l=e.getInnerSize(f._config.orientation,jQuery(o).parent());var i=h-l;var m=p-k;var n="onoPager_disabled";if(m>=0){q.addClass(n);return false}else{if((m-1)<=(-i)){j.addClass(n);return false}else{q.removeClass(n);j.removeClass(n);return true}}}function d(){var h=f._config.list.css("margin-"+c);h=h.replace("px","");h=parseInt(h);return h}f.init=function(){var i=0;if(this._config.orientation=="horizontal"){this._config.listItems.css("float","left");this._config.listItems.each(function(j){i+=jQuery(this).outerWidth(true)});this._config.list.css({width:i+"px",position:"relative"})}var h=e.getInnerSize(this._config.orientation,this._config.list.parent());if(i>h){this._config.pageNext.show()}g(d(),this._config.list,0)};f.page=function(j,h,i){};f.pagerHover=function(h){var j=5;if(h!=0){var i=this._config.list;this._moveInterval=setInterval(function(){var k=d();if(!g(k,i,h)){return}i.css("margin-"+c,(-h)+k+"px")},j)}else{clearInterval(this._moveInterval)}};return f};onoPager.tools=(function(){var a="horizontal";var b="vertical";return{canPage:function(c,d,f,e){if(c.size()>0&&c.hasClass("onoPager_disabled")==false&&(d==false||d==true&&f.is(":animated")==false&&e.is(":animated")==false)){return true}else{return false}},canAutoPage:function(c){if(c.size()>0&&c.hasClass("onoPager_autoPageDisabled")==false){return true}else{return false}},getOffset:function(d,c){if(d==a){return jQuery(c).offset().left}else{if(d==b){return jQuery(c).offset().top}}},getPosition:function(d,c){if(d==a){return jQuery(c).position().left}else{if(d==b){return jQuery(c).position().top}}},getWidthHeight:function(c){if(c==a){return"width"}else{if(c==b){return"height"}}},getTopLeft:function(c){if(c==a){return"left"}else{if(c==b){return"top"}}},getOuterSize:function(d,c,e){if(d==a){return jQuery(c).outerWidth(e)}else{if(d==b){return jQuery(c).outerHeight(e)}}},getInnerSize:function(d,c){if(d==a){return jQuery(c).innerWidth()}else{if(d==b){return jQuery(c).innerHeight()}}}}})();
