/* * jquery orbit plugin 1.3.0 * www.zurb.com/playground * copyright 2010, zurb * free to use under the mit license. * http://www.opensource.org/licenses/mit-license.php */ (function(c){var g={defaults:{animation:"horizontal-push",animationspeed:600,timer:!0,advancespeed:4e3,pauseonhover:!1,startclockonmouseout:!1,startclockonmouseoutafter:1e3,directionalnav:!0,captions:!0,captionanimation:"fade",captionanimationspeed:600,bullets:!1,bulletthumbs:!1,bulletthumblocation:"",afterslidechange:c.noop,centerbullets:!0},activeslide:0,numberslides:0,orbitwidth:null,orbitheight:null,locked:null,timerrunning:null,degrees:0,wrapperhtml:'
',timerhtml:'
', captionhtml:'
',directionalnavhtml:'',bullethtml:'',init:function(a,b){var d,e=0,f=this;this.clicktimer=c.proxy(this.clicktimer,this);this.addbullet=c.proxy(this.addbullet,this);this.resetandunlock=c.proxy(this.resetandunlock,this);this.stopclock=c.proxy(this.stopclock,this);this.starttimeraftermouseleave=c.proxy(this.starttimeraftermouseleave, this);this.clearclockmouseleavetimer=c.proxy(this.clearclockmouseleavetimer,this);this.rotatetimer=c.proxy(this.rotatetimer,this);this.options=c.extend({},this.defaults,b);if("false"===this.options.timer)this.options.timer=!1;if("false"===this.options.captions)this.options.captions=!1;if("false"===this.options.directionalnav)this.options.directionalnav=!1;this.$element=c(a);this.$wrapper=this.$element.wrap(this.wrapperhtml).parent();this.$slides=this.$element.children("img, a, div");this.$element.bind("orbit.next", function(){f.shift("next")});this.$element.bind("orbit.prev",function(){f.shift("prev")});this.$element.bind("orbit.goto",function(a,b){f.shift(b)});this.$element.bind("orbit.start",function(){f.startclock()});this.$element.bind("orbit.stop",function(){f.stopclock()});d=this.$slides.filter("img");0===d.length?this.loaded():d.bind("imageready",function(){e+=1;e===d.length&&f.loaded()})},loaded:function(){this.$element.addclass("orbit").width("1px").height("1px");this.setdimentionsfromlargestslide(); this.updateoptionsifonlyoneslide();this.setupfirstslide();this.options.timer&&(this.setuptimer(),this.startclock());this.options.captions&&this.setupcaptions();this.options.directionalnav&&this.setupdirectionalnav();this.options.bullets&&(this.setupbulletnav(),this.setactivebullet())},currentslide:function(){return this.$slides.eq(this.activeslide)},setdimentionsfromlargestslide:function(){var a=this;this.$slides.each(function(){var b=c(this),d=b.width(),b=b.height();if(d>a.$element.width())a.$element.add(a.$wrapper).width(d), a.orbitwidth=a.$element.width();if(b>a.$element.height())a.$element.add(a.$wrapper).height(b),a.orbitheight=a.$element.height();a.numberslides+=1})},lock:function(){this.locked=!0},unlock:function(){this.locked=!1},updateoptionsifonlyoneslide:function(){if(1===this.$slides.length)this.options.directionalnav=!1,this.options.timer=!1,this.options.bullets=!1},setupfirstslide:function(){var a=this;this.$slides.first().css({"z-index":3}).fadein(function(){a.$slides.css({display:"block"})})},startclock:function(){var a= this;if(!this.options.timer)return!1;this.$timer.is(":hidden")?this.clock=setinterval(function(){a.$element.trigger("orbit.next")},this.options.advancespeed):(this.timerrunning=!0,this.$pause.removeclass("active"),this.clock=setinterval(this.rotatetimer,this.options.advancespeed/180))},rotatetimer:function(){var a="rotate("+this.degrees+"deg)";this.degrees+=2;this.$rotator.css({"-webkit-transform":a,"-moz-transform":a,"-o-transform":a});180"+(a+1)+""),e,f=this;this.options.bulletthumbs&&(e=c(b).attr("data-thumb"))&&d.addclass("has-thumb").css({background:"url("+this.options.bulletthumblocation+e+") no-repeat"});this.$bullets.append(d);d.data("index",a);d.click(function(){f.stopclock();f.$element.trigger("orbit.goto",[d.data("index")])})},setactivebullet:function(){if(this.options.bullets)this.$bullets.find("li").removeclass("active").eq(this.activeslide).addclass("active"); else return!1},resetandunlock:function(){this.$slides.eq(this.prevactiveslide).css({"z-index":1});this.unlock();this.options.afterslidechange.call(this,this.$slides.eq(this.prevactiveslide),this.$slides.eq(this.activeslide))},shift:function(a){var b=a;this.prevactiveslide=this.activeslide;if(this.prevactiveslide==b)return!1;if("1"==this.$slides.length)return!1;if(!this.locked){this.lock();if("next"==a){if(this.activeslide++,this.activeslide==this.numberslides)this.activeslide=0}else if("prev"==a){if(this.activeslide--, 0>this.activeslide)this.activeslide=this.numberslides-1}else this.activeslide=a,this.prevactiveslidethis.activeslide&&(b="prev");this.setactivebullet();this.$slides.eq(this.prevactiveslide).css({"z-index":2});"fade"==this.options.animation&&this.$slides.eq(this.activeslide).css({opacity:0,"z-index":3}).animate({opacity:1},this.options.animationspeed,this.resetandunlock);"horizontal-slide"==this.options.animation&&("next"==b&&this.$slides.eq(this.activeslide).css({left:this.orbitwidth, "z-index":3}).animate({left:0},this.options.animationspeed,this.resetandunlock),"prev"==b&&this.$slides.eq(this.activeslide).css({left:-this.orbitwidth,"z-index":3}).animate({left:0},this.options.animationspeed,this.resetandunlock));"vertical-slide"==this.options.animation&&("prev"==b&&this.$slides.eq(this.activeslide).css({top:this.orbitheight,"z-index":3}).animate({top:0},this.options.animationspeed,this.resetandunlock),"next"==b&&this.$slides.eq(this.activeslide).css({top:-this.orbitheight,"z-index":3}).animate({top:0}, this.options.animationspeed,this.resetandunlock));"horizontal-push"==this.options.animation&&("next"==b&&(this.$slides.eq(this.activeslide).css({left:this.orbitwidth,"z-index":3}).animate({left:0},this.options.animationspeed,this.resetandunlock),this.$slides.eq(this.prevactiveslide).animate({left:-this.orbitwidth},this.options.animationspeed)),"prev"==b&&(this.$slides.eq(this.activeslide).css({left:-this.orbitwidth,"z-index":3}).animate({left:0},this.options.animationspeed,this.resetandunlock),this.$slides.eq(this.prevactiveslide).animate({left:this.orbitwidth}, this.options.animationspeed)));"vertical-push"==this.options.animation&&("next"==b&&(this.$slides.eq(this.activeslide).css({top:-this.orbitheight,"z-index":3}).animate({top:0},this.options.animationspeed,this.resetandunlock),this.$slides.eq(this.prevactiveslide).animate({top:this.orbitheight},this.options.animationspeed)),"prev"==b&&(this.$slides.eq(this.activeslide).css({top:this.orbitheight,"z-index":3}).animate({top:0},this.options.animationspeed,this.resetandunlock),this.$slides.eq(this.prevactiveslide).animate({top:-this.orbitheight}, this.options.animationspeed)));this.setcaption()}}};c.fn.orbit=function(a){return this.each(function(){c.extend({},g).init(this,a)})}})(jquery); (function(c){function g(a,d){var e=c(a);e.bind("load.imageready",function(){d.apply(a,arguments);e.unbind("load.imageready")})}var a={};c.event.special.imageready={setup:function(b){a=b||a},add:function(b){var d=c(this),e;1===this.nodetype&&"img"===this.tagname.tolowercase()&&""!==this.src&&(a.forceload?(e=d.attr("src"),d.attr("src",""),g(this,b.handler),d.attr("src",e)):this.complete||4===this.readystate?b.handler.apply(this,arguments):g(this,b.handler))},teardown:function(){c(this).unbind(".imageready")}}})(jquery);