(function(b){b.fn.orbit=function(a){var E={animation:'horizontal-push',animationSpeed:600,timer:true,advanceSpeed:4000,pauseOnHover:false,startClockOnMouseOut:false,startClockOnMouseOutAfter:1000,directionalNav:true,captions:true,captionAnimation:'fade',captionAnimationSpeed:200,bullets:false,bulletThumbs:false,bulletThumbLocation:'',afterSlideChange:function(){}};var a=b.extend(E,a);return this.each(function(){var c=0,l=0,r,F,t;var j=b(this).addClass('orbit'),e=j.wrap('<div class="orbit-wrapper" />').parent();j.add(r).width('1px').height('1px');var d=j.children('img, a, div');d.each(function(){var f=b(this),g=f.width(),k=f.height();if(g>j.width()){j.add(e).width(g);r=j.width()}if(k>j.height()){j.add(e).height(k);F=j.height()}l++});function G(){t=false}function H(){t=true}if(d.length==1){a.directionalNav=false;a.timer=false;a.bullets=false}var Q=Math.floor(Math.random()*l);c=a.startOn;d.eq(c).css({"z-index":3}).fadeIn(function(){d.css({"display":"block"})});function u(){if(!a.timer||a.timer=='false'){return false}else if(v.is(':hidden')){w=setInterval(function(f){m("next")},a.advanceSpeed)}else{s=true;y.removeClass('active');w=setInterval(function(f){var g="rotate("+n+"deg)";n+=2;x.css({"-webkit-transform":g,"-moz-transform":g,"-o-transform":g});if(n>180){x.addClass('move');z.addClass('move')}if(n>360){x.removeClass('move');z.removeClass('move');n=0;m("next")}},a.advanceSpeed/180)}}function o(){if(!a.timer||a.timer=='false'){return false}else{s=false;clearInterval(w);y.addClass('active')}}if(a.timer){var I='<div class="timer"><span class="mask"><span class="rotator"></span></span><span class="pause"></span></div>';e.append(I);var v=b('div.timer'),s;if(v.length!=0){var x=b('div.timer span.rotator'),z=b('div.timer span.mask'),y=b('div.timer span.pause'),n=0,w;u();v.click(function(){if(!s){u()}else{o()}});if(a.startClockOnMouseOut){var A;e.mouseleave(function(){A=setTimeout(function(){if(!s){u()}},a.startClockOnMouseOutAfter)});e.mouseenter(function(){clearTimeout(A)})}}}if(a.pauseOnHover){e.mouseenter(function(){o()})}if(a.captions){var J='<div class="orbit-caption"></div>';e.append(J);var h=e.children('.orbit-caption');K()}function K(){if(!a.captions||a.captions=="false"){return false}else{var f=d.eq(c).data('caption');_captionHTML=b(f).html();if(_captionHTML){h.attr('id',f).html(_captionHTML);if(a.captionAnimation=='none'){h.show()}if(a.captionAnimation=='fade'){h.fadeIn(a.captionAnimationSpeed)}if(a.captionAnimation=='slideOpen'){h.slideDown(a.captionAnimationSpeed)}}else{if(a.captionAnimation=='none'){h.hide()}if(a.captionAnimation=='fade'){h.fadeOut(a.captionAnimationSpeed)}if(a.captionAnimation=='slideOpen'){h.slideUp(a.captionAnimationSpeed)}}}}if(a.directionalNav){if(a.directionalNav=="false"){return false}var L='<div class="slider-nav"><span class="right">Right</span><span class="left">Left</span></div>';e.append(L);var M=e.children('div.slider-nav').children('span.left'),N=e.children('div.slider-nav').children('span.right');M.click(function(){o();m("prev")});N.click(function(){o();m("next")})}if(a.bullets){var O='<ul class="orbit-bullets"></ul>';e.append(O);var P=b('ul.orbit-bullets');for(i=0;i<l;i++){var p=b('<li>'+(i+1)+'</li>');if(a.bulletThumbs){var B=d.eq(i).data('thumb');if(B){var p=b('<li class="has-thumb">'+i+'</li>');p.css({"background":"url("+a.bulletThumbLocation+B+") no-repeat"})}}b('ul.orbit-bullets').append(p);p.data('index',i);p.click(function(){o();m(b(this).data('index'))})}C()}function C(){if(!a.bullets){return false}else{P.children('li').removeClass('active').eq(c).addClass('active')}}function m(f){var g=c,k=f;if(g==k){return false}function D(){d.eq(g).css({"z-index":1});G();a.afterSlideChange.call(this)}if(d.length=="1"){return false}if(!t){H();if(f=="next"){c++;if(c==l){c=0}}else if(f=="prev"){c--;if(c<0){c=l-1}}else{c=f;if(g<c){k="next"}else if(g>c){k="prev"}}C();d.eq(g).css({"z-index":2});if(a.animation=="horizontal-slide"){if(k=="next"){d.eq(c).css({"left":r,"z-index":3}).animate({"left":0},a.animationSpeed,D);var q=d.eq(c).data('caption');_captionHTML=b(q).html();if(_captionHTML){h.attr('id',q).fadeOut(function(){b(this).html(_captionHTML)});if(a.captionAnimation=='fade'){h.fadeIn(a.captionAnimationSpeed)}}}if(k=="prev"){d.eq(c).css({"left":-r,"z-index":3}).animate({"left":0},a.animationSpeed,D);var q=d.eq(c).data('caption');_captionHTML=b(q).html();if(_captionHTML){h.attr('id',q).fadeOut(function(){b(this).html(_captionHTML)});if(a.captionAnimation=='fade'){h.fadeIn(a.captionAnimationSpeed)}}}}}}})}})(jQuery);
