(function(b,a){b.fn.cycle=function(c){c=b.extend({itemActiveClass:"active",slideDelay:3000,slideForward:true,slideInitial:null,slideAnimateSpeed:500,slideAnimateSeparate:false,slideAnimateEasing:"swing",suspendSlideOnHover:true},c);c.slideAnimationStyle=b.extend({cssBeforeShow:{display:"none"},cssAfterShow:{opacity:1},animateShow:{opacity:"show"},animateHide:{opacity:"hide"}},c.slideAnimationStyle);return this.each(function(){var n=b(this).find("> div:first > ul > li"),h=b(this).find("> div:last > *").css("position","absolute"),g=null;var m=function(p){if(c.slideDelay===0||c.slideDelay===null||typeof c.slideDelay=="undefined"){return null}if(c.slideDelay.constructor==Array){return p>=0||p<c.slideDelay.length?c.slideDelay[p]:c.slideDelay[0]}if(!isNaN(Number(c.slideDelay))){return c.slideDelay}return null};var j=function(){return n.filter(function(){return b(this).hasClass(c.itemActiveClass)}).index()};var l=function(t,u,v){var r=j();var p=function(){b(h.get(t)).css("z-index",1).css(c.slideAnimationStyle.cssBeforeShow).animate(c.slideAnimationStyle.animateShow,c.slideAnimateSpeed,"swing",function(){b(this).css(c.slideAnimationStyle.cssAfterShow)})};n.removeClass(c.itemActiveClass).eq(t).addClass(c.itemActiveClass);if(r!=t){h.filter(function(w){return w!==r}).stop().css(c.slideAnimationStyle.cssAfterShow).hide();var q=c.slideAnimateSeparate?p:null,s=c.slideAnimateSeparate?null:p;b(h.get(r)).css("z-index",0).animate(c.slideAnimationStyle.animateHide,c.slideAnimateSpeed,"swing",q);if(s!==null){s()}}};var i=function(q){var p=j(),s=c.slideForward?(p==n.length-1?0:p+1):(p===0?n.length-1:p-1),r=m(s);l(s,false,q);if(g!==null||r===null){return}g=a.setTimeout(function(){g=null;i(false)},r)};var k=function(){var q=j(),p=m(q);if(g!==null||p===null){return}l(q,true,false);g=a.setTimeout(function(){g=null;i(false)},p)};var f=function(){if(g===null){return}a.clearTimeout(g);g=null};var d=function(){l(b(this).parents("li").prevAll().length,false,true);return false};n.children("a").click(function(){d.call(this);return true}).mouseover(function(){f();d.call(this)}).mouseout(k);if(c.suspendSlideOnHover){h.hover(f,k)}var e=0,o=0;b(".cycle-slides > div img",this).each(function(){var q=b(this),p=q.width(),r=q.height();if(p>e){e=p}if(r>o){o=r}});if(e>0&&o>0){b(this).css({width:e,height:o})}l(c.slideInitial!==null?c.slideInitial:(c.slideForward?0:n.length-1));k()})}})(jQuery,this);
