﻿(function(a){a.fn.orbit=function(b){b=a.extend({animation:"fade",animationSpeed:800,advanceSpeed:4e3,startClockOnMouseOut:true,startClockOnMouseOutAfter:3e3,directionalNav:true,captions:true,captionAnimationSpeed:800,timer:false,bullets:false},b);return this.each(function(){function h(g){function f(){e.eq(a).css({"z-index":1});o=false}var a=c,d=g;if(a==d)return false;if(!o){o=true;if(g=="next"){c++;if(c==j)c=0}else if(g=="prev"){c--;if(c<0)c=j-1}else{c=g;if(a<c)d="next";else if(a>c)d="prev"}b.bullets&&v();if(b.animation=="fade"){e.eq(a).css({"z-index":2});e.eq(c).css({opacity:0,"z-index":3}).animate({opacity:1},b.animationSpeed,f);b.captions&&k()}if(b.animation=="horizontal-slide"){e.eq(a).css({"z-index":2});d=="next"&&e.eq(c).css({left:p,"z-index":3}).animate({left:0},b.animationSpeed,f);d=="prev"&&e.eq(c).css({left:-p,"z-index":3}).animate({left:0},b.animationSpeed,f);b.captions&&k()}if(b.animation=="vertical-slide"){e.eq(a).css({"z-index":2});d=="prev"&&e.eq(c).css({top:q,"z-index":3}).animate({top:0},b.animationSpeed,f);d=="next"&&e.eq(c).css({top:-q,"z-index":3}).animate({top:0},b.animationSpeed,f);b.captions&&k()}}}var c=0,j=0,p,q,o,d=a(this).addClass("orbit"),e=d.find("img, a img");e.each(function(){var b=a(this),c=b.width();b=b.height();d.width(c);p=d.width();d.height(b);q=d.height();j++});e.eq(c).css({"z-index":3});if(b.timer){d.append('<div class="timer"><span class="mask"><span class="rotator"></span></span><span class="pause"></span></div>');var f=a("div.timer"),l;if(f.length!=0){var y=b.advanceSpeed/180,r=a("div.timer span.rotator"),w=a("div.timer span.mask"),x=a("div.timer span.pause"),g=0,t,s=function(){l=true;x.removeClass("active");t=setInterval(function(){var a="rotate("+g+"deg)";g+=2;r.css({"-webkit-transform":a,"-moz-transform":a,"-o-transform":a});if(g>180){r.addClass("move");w.addClass("move")}if(g>360){r.removeClass("move");w.removeClass("move");g=0;h("next")}},y)},m=function(){l=false;clearInterval(t);x.addClass("active")};s();f.click(function(){l?m():s()});if(b.startClockOnMouseOut){var u;d.mouseleave(function(){u=setTimeout(function(){l||s()},b.startClockOnMouseOutAfter)});d.mouseenter(function(){clearTimeout(u)})}}}if(b.captions){d.append('<div class="caption"><span class="orbit-caption"></span></div>');var n=d.children("div.caption").children("span").addClass("orbit-caption").show(),k=function(){var d=e.eq(c).attr("rel"),f=a("#"+d).html(),g=n.height()+20;n.attr("id","#"+d).html(f);f?n.parent().stop().animate({bottom:0},b.captionAnimationSpeed):n.parent().stop().animate({bottom:-g},b.captionAnimationSpeed)};k()}if(b.directionalNav){d.append('<div class="slider-nav"><span class="right">Right</span><span class="left">Left</span></div>');f=d.children("div.slider-nav").children("span.left");var z=d.children("div.slider-nav").children("span.right");f.click(function(){b.timer&&m();h("prev")});z.click(function(){b.timer&&m();h("next")})}if(b.bullets){d.append('<ul class="orbit-bullets"></ul>');var A=a("ul.orbit-bullets");for(i=0;i<j;i++){f=a("<li>"+i+"</li>");a("ul.orbit-bullets").append(f);f.data("index",i);f.click(function(){b.timer&&m();h(a(this).data("index"))})}var v=function(){A.children("li").removeClass("active").eq(c).addClass("active")};v()}})}})(jQuery)
