(function($){var methods={init:function(options){var object=$(this);if(object.children().length>0){var defaults={wrap:true,cycle:true,cycleDelay:5000,cycleManualDelay:5000,cycleOneWay:true,animation:'crossfade',animationDuration:300,animationEasing:'swing',navigation:null,navigationHighlightClass:'highlight',navigationPrevious:null,navigationNext:null};if(options)$.extend(defaults,options);object.css({'overflow':'hidden','position':'relative'});var numberOfPages=object.children().length;object.children().each(function(i){var object=$(this);if(i>0)object.hide();$(this).css({'position':'absolute','top':'0px','left':'0px'})});object.data('mgPagingView',{defaults:defaults,index:0});if(defaults.navigation){defaults.navigation.children().each(function(i){var button=$(this);if(this.tagName!='a'){var link=$(this).find('a:first');if(link.length)button=link}button.click(function(){object.mgPagingView('show',i,true);if(defaults.cycle)object.mgPagingView('cycle',defaults.cycleManualDelay);return false});if(i==0)$(this).addClass(defaults.navigationHighlightClass)})}if(defaults.navigationPrevious){defaults.navigationPrevious.click(function(){object.mgPagingView('previous');if(defaults.cycle)object.mgPagingView('cycle',defaults.cycleManualDelay);return false})}if(defaults.navigationNext){defaults.navigationNext.click(function(){object.mgPagingView('next');if(defaults.cycle)object.mgPagingView('cycle',defaults.cycleManualDelay);return false})}if(defaults.cycle)object.mgPagingView('cycle',defaults.cycleDelay)}return object},cycle:function(delay){var object=$(this),data=object.data('mgPagingView'),defaults=object.data('mgPagingView').defaults;if(data.timeoutID)clearTimeout(data.timeoutID);data.timeoutID=setTimeout(function(){object.mgPagingView('show');object.mgPagingView('cycle',defaults.cycleDelay)},delay)},next:function(){var object=$(this),data=object.data('mgPagingView'),defaults=object.data('mgPagingView').defaults;object.mgPagingView('show',data.index+1,true)},previous:function(){var object=$(this),data=object.data('mgPagingView'),defaults=object.data('mgPagingView').defaults;object.mgPagingView('show',data.index-1,true)},show:function(index,wasManual){var object=$(this),data=object.data('mgPagingView'),defaults=object.data('mgPagingView').defaults;var numberOfPages=object.children().length;if(defaults.wrap){if(typeof(index)=='undefined')index=data.index+1;if(index<0)index=numberOfPages-1;else if(index>numberOfPages-1)index=0}else{if(index<0||index>numberOfPages-1)return}var currentIndex=data.index;if(currentIndex==index)return false;var animating=data.animating;if(animating)return false;var width=object.width();var current=object.children(':nth-child('+(currentIndex+1)+')');var next=object.children(':nth-child('+(index+1)+')');if(defaults.animation=='slide'||defaults.animation=='slidefade'){data.animating=true;var directionRight=index>currentIndex||(!wasManual&&defaults.cycleOneWay);if(directionRight){current.css({'left':'0px','display':'block'});next.css({'left':width+'px','display':'block'});object.get(0).scrollLeft=0}else{current.css({'left':width+'px','display':'block'});next.css({'left':'0px','display':'block'});object.get(0).scrollLeft=width}if(defaults.animation=='slidefade'){current.show();next.hide();current.fadeOut(defaults.animationDuration,defaults.animationEasing);next.fadeIn(defaults.animationDuration,defaults.animationEasing)}object.animate({'scrollLeft':(directionRight?width:0)},defaults.animationDuration,defaults.animationEasing,function(){current.css('display','none');data.animating=false})}else if(defaults.animation=='crossfade'){data.animating=true;current.css({'left':'0px','display':'block','z-index':2});next.css({'left':'0px','display':'block','z-index':1});current.fadeOut(defaults.animationDuration,defaults.animationEasing,function(){current.css('display','none');data.animating=false})}else if(defaults.animation=='fade'){data.animating=true;current.css({'left':'0px','display':'block','z-index':2});next.css({'left':'0px','display':'none','z-index':1});current.fadeOut(defaults.animationDuration,defaults.animationEasing,function(){next.fadeIn(defaults.animationDuration,defaults.animationEasing,function(){current.css('display','none');data.animating=false})})}else{current.css({'left':'0px','display':'none'});next.css({'left':'0px','display':'block'})}data.index=index;if(defaults.navigation){defaults.navigation.children(':nth-child('+(index+1)+')').addClass(defaults.navigationHighlightClass);defaults.navigation.children(':not(:nth-child('+(index+1)+'))').removeClass(defaults.navigationHighlightClass)}return object}};$.fn.mgPagingView=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments)}else{$.error('Method '+method+' does not exist on jQuery.mgPagingView')}}})(jQuery);
