/*! * feature carousel, version 1.3 * http://www.bkosolutions.com * * copyright 2011 brian osborne * licensed under gpl version 3 * brian@bkosborne.com * * http://www.gnu.org/licenses/gpl.txt */ (function(a){a.fn.featurecarousel=function(f){if(this.length>1){this.each(function(){a(this).featurecarousel(f)});return this}f=a.extend({},a.fn.featurecarousel.defaults,f||{});var q={currentcenternum:f.startingfeature,containerwidth:0,containerheight:0,largefeaturewidth:0,largefeatureheight:0,smallfeaturewidth:0,smallfeatureheight:0,totalfeaturecount:a(this).children("div").length,currentlymoving:false,featurescontainer:a(this),featuresarray:[],containeridtag:"#"+a(this).attr("id"),timeoutvar:null,rotationsremaining:0,itemstoanimate:0,borderwidth:0};var j=function(w){if(f.preload==true){var u=q.featurescontainer.find("img");var t=0;var v=u.length;u.each(function(y,z){var x=new image();a(x).bind("load error",function(){t++;if(t==v){w()}});x.src=z.src})}else{w()}};var m=function(t){return q.featuresarray[t-1]};var n=function(t){a.each(q.featuresarray,function(){if(a(this).data().setposition==t){return a(this)}})};var c=function(t){if((t-1)==0){return q.totalfeaturecount}else{return t-1}};var i=function(t){if((t+1)>q.totalfeaturecount){return 1}else{return t+1}};var e=function(){q.containerwidth=q.featurescontainer.width();q.containerheight=q.featurescontainer.height();var t=a(q.containeridtag).find(".carousel-image:first");if(f.largefeaturewidth>1){q.largefeaturewidth=f.largefeaturewidth}else{if(f.largefeaturewidth>0&&f.largefeaturewidth<1){q.largefeaturewidth=t.width()*f.largefeaturewidth}else{q.largefeaturewidth=t.outerwidth()}}if(f.largefeatureheight>1){q.largefeatureheight=f.largefeatureheight}else{if(f.largefeatureheight>0&&f.largefeatureheight<1){q.largefeatureheight=t.height()*f.largefeatureheight}else{q.largefeatureheight=t.outerheight()}}if(f.smallfeaturewidth>1){q.smallfeaturewidth=f.smallfeaturewidth}else{if(f.smallfeaturewidth>0&&f.smallfeaturewidth<1){q.smallfeaturewidth=t.width()*f.smallfeaturewidth}else{q.smallfeaturewidth=t.outerwidth()/2}}if(f.smallfeatureheight>1){q.smallfeatureheight=f.smallfeatureheight}else{if(f.smallfeatureheight>0&&f.smallfeatureheight<1){q.smallfeatureheight=t.height()*f.smallfeatureheight}else{q.smallfeatureheight=t.outerheight()/2}}};var b=function(){if(f.displaycutoff>0&&f.displaycutoff");x.addclass("numbertag");x.html("("+y+" of "+q.totalfeaturecount+") ");a(this).find(".carousel-caption p").prepend(x)})}};var h=function(){if(f.trackerindividual){var z=a("");z.addclass("tracker-individual-container");for(var y=0;y"+t+"");x.addclass("tracker-individual-blip");x.css("cursor","pointer");x.attr("id","tracker-"+(y+1));var w=a("
  • ");w.append(x);w.css("float","left");w.css("list-style-type","none");z.append(w)}a(q.containeridtag).append(z);z.hide().show()}if(f.trackersummation){var v=a("
    ");v.addclass("tracker-summation-container");var u=a("").addclass("tracker-summation-current").text(f.startingfeature);var b=a("").addclass("tracker-summation-total").text(q.totalfeaturecount);var a=a("").addclass("tracker-summation-middle").text(" of ");v.append(u).append(a).append(b);a(q.containeridtag).append(v)}};var s=function(x,t){if(f.trackerindividual){var u=q.featurescontainer.find(".tracker-individual-container");var v=u.find("#tracker-"+x);var w=u.find("#tracker-"+t);v.removeclass("tracker-individual-blip-selected");w.addclass("tracker-individual-blip-selected")}if(f.trackersummation){var u=q.featurescontainer.find(".tracker-summation-container");u.find(".tracker-summation-current").text(t)}};var p=function(u){cleartimeout(q.timeoutvar);if(!u&&f.autoplay!=0){var t=(math.abs(f.autoplay)0)?k(true,1):k(false,1)},t)}};var d=function(t){a.each(q.featuresarray,function(){var u;if(t==false){u=i(a(this).data().position)}else{u=c(a(this).data().position)}a(this).data("position",u)})};var o=function(y,c){var w,t,v,z,u,d,a;var b=y.data("position");var x;if(c==true){x=c(b)}else{x=i(b)}if(b==1){f.leavingcenter(y)}if(x==1){w=q.largefeaturewidth;t=q.largefeatureheight;v=f.toppadding;u=y.css("z-index");z=(q.containerwidth/2)-(q.largefeaturewidth/2)-(q.borderwidth/2);a=1}else{w=q.smallfeaturewidth;t=q.smallfeatureheight;v=f.smallfeatureoffset+f.toppadding;u=1;a=0.4;if(x==q.totalfeaturecount){z=f.sidepadding}else{if(x==2){z=q.containerwidth-q.smallfeaturewidth-f.sidepadding-q.borderwidth}else{z=(q.containerwidth/2)-(q.smallfeaturewidth/2)-(q.borderwidth/2);a=0}}}if(b==1){y.find(".carousel-caption").hide()}y.animate({width:w,height:t,top:v,left:z,opacity:a},f.carouselspeed,f.animationeasing,function(){if(x==1){if(f.captionbelow){y.css("height","auto")}y.find(".carousel-caption").fadeto("fast",0.85);f.movedtocenter(y)}q.rotationsremaining=q.rotationsremaining-1;y.css("z-index",u);if(f.trackerindividual||f.trackersummation){if(x==1){var e=q.featurescontainer.find(".carousel-feature").index(y)+1;var f;if(c==false){f=i(e)}else{f=c(e)}s(f,e)}}var g=q.rotationsremaining/q.itemstoanimate;if(g%1==0){q.currentlymoving=false;d(c);if(q.rotationsremaining>0){l(c)}}p(false)}).find(".carousel-image").animate({width:w,height:t},f.carouselspeed,f.animationeasing).end()};var l=function(w){q.currentlymoving=true;var x,v,t,u;if(w==true){x=m(i(q.currentcenternum));v=m(q.currentcenternum);t=m(i(i(q.currentcenternum)));u=m(c(q.currentcenternum));q.currentcenternum=i(q.currentcenternum)}else{x=m(c(q.currentcenternum));v=m(c(c(q.currentcenternum)));t=m(q.currentcenternum);u=m(i(q.currentcenternum));q.currentcenternum=c(q.currentcenternum)}if(w){v.css("z-index",3)}else{t.css("z-index",3)}x.css("z-index",4);o(v,w);o(x,w);o(t,w);if(q.totalfeaturecount>3){o(u,w)}};var k=function(v,u){if(q.currentlymoving==false){var t=u*q.itemstoanimate;q.rotationsremaining=t;l(v)}};var g=function(x,w){var u=1,t=1,v;v=x;while((v=c(v))!=w){u++}v=x;while((v=i(v))!=w){t++}return(u