(function(e){function k(a){e.fn.cycle.debug&&l(a)}function l(){window.console&&console.log&&console.log("[cycle] "+Array.prototype.join.call(arguments," "))}function n(a,b,d){var g=e(a).data("cycle.opts"),f=!!a.cyclePause;f&&g.paused?g.paused(a,g,b,d):!f&&g.resumed&&g.resumed(a,g,b,d)}function z(a,b,d){function g(a,b,d){if(!a&&b===!0){a=e(d).data("cycle.opts");if(!a)return l("options not found, can not resume"),!1;if(d.cycleTimeout)clearTimeout(d.cycleTimeout),d.cycleTimeout=0;o(a.elements,a,1,!a.backwards)}} if(a.cycleStop==void 0)a.cycleStop=0;if(b===void 0||b===null)b={};if(b.constructor==String)switch(b){case "destroy":case "stop":d=e(a).data("cycle.opts");if(!d)return!1;a.cycleStop++;a.cycleTimeout&&clearTimeout(a.cycleTimeout);a.cycleTimeout=0;d.elements&&e(d.elements).stop();e(a).removeData("cycle.opts");b=="destroy"&&A(d);return!1;case "toggle":return a.cyclePause=a.cyclePause===1?0:1,g(a.cyclePause,d,a),n(a),!1;case "pause":return a.cyclePause=1,n(a),!1;case "resume":return a.cyclePause=0,g(!1, d,a),n(a),!1;case "prev":case "next":d=e(a).data("cycle.opts");if(!d)return l('options not found, "prev/next" ignored'),!1;e.fn.cycle[b](d);return!1;default:b={fx:b}}else if(b.constructor==Number){var f=b,b=e(a).data("cycle.opts");if(!b)return l("options not found, can not advance slide"),!1;if(f<0||f>=b.elements.length)return l("invalid slide index: "+f),!1;b.nextSlide=f;if(a.cycleTimeout)clearTimeout(a.cycleTimeout),a.cycleTimeout=0;if(typeof d=="string")b.oneTimeFx=d;o(b.elements,b,1,f>=b.currSlide); return!1}return b}function w(a,b){if(!e.support.opacity&&b.cleartype&&a.style.filter)try{a.style.removeAttribute("filter")}catch(d){}}function A(a){a.next&&e(a.next).unbind(a.prevNextEvent);a.prev&&e(a.prev).unbind(a.prevNextEvent);if(a.pager||a.pagerAnchorBuilder)e.each(a.pagerAnchors||[],function(){this.unbind().remove()});a.pagerAnchors=null;a.destroy&&a.destroy(a)}function B(a,b,d,g,f){var c=e.extend({},e.fn.cycle.defaults,g||{},e.metadata?a.metadata():e.meta?a.data():{}),h=e.isFunction(a.data)? a.data(c.metaAttr):null;h&&(c=e.extend(c,h));if(c.autostop)c.countdown=c.autostopCount||d.length;var i=a[0];a.data("cycle.opts",c);c.$cont=a;c.stopCount=i.cycleStop;c.elements=d;c.before=c.before?[c.before]:[];c.after=c.after?[c.after]:[];!e.support.opacity&&c.cleartype&&c.after.push(function(){w(this,c)});c.continuous&&c.after.push(function(){o(d,c,0,!c.backwards)});C(c);!e.support.opacity&&c.cleartype&&!c.cleartypeNoBg&&x(b);a.css("position")=="static"&&a.css("position","relative");c.width&&a.width(c.width); c.height&&c.height!="auto"&&a.height(c.height);if(c.startingSlide)c.startingSlide=parseInt(c.startingSlide,10);else if(c.backwards)c.startingSlide=d.length-1;if(c.random){c.randomMap=[];for(h=0;h<d.length;h++)c.randomMap.push(h);c.randomMap.sort(function(){return Math.random()-0.5});c.randomIndex=1;c.startingSlide=c.randomMap[1]}else if(c.startingSlide>=d.length)c.startingSlide=0;c.currSlide=c.startingSlide||0;var j=c.startingSlide;b.css({position:"absolute",top:0,left:0}).hide().each(function(a){a= c.backwards?j?a<=j?d.length+(a-j):j-a:d.length-a:j?a>=j?d.length-(a-j):j-a:d.length-a;e(this).css("z-index",a)});e(d[j]).css("opacity",1).show();w(d[j],c);c.fit&&(c.aspect?b.each(function(){var a=e(this),b=c.aspect===!0?a.width()/a.height():c.aspect;c.width&&a.width()!=c.width&&(a.width(c.width),a.height(c.width/b));c.height&&a.height()<c.height&&(a.height(c.height),a.width(c.height*b))}):(c.width&&b.width(c.width),c.height&&c.height!="auto"&&b.height(c.height)));c.center&&(!c.fit||c.aspect)&&b.each(function(){var a= e(this);a.css({"margin-left":c.width?(c.width-a.width())/2+"px":0,"margin-top":c.height?(c.height-a.height())/2+"px":0})});c.center&&!c.fit&&!c.slideResize&&b.each(function(){var a=e(this);a.css({"margin-left":c.width?(c.width-a.width())/2+"px":0,"margin-top":c.height?(c.height-a.height())/2+"px":0})});if(c.containerResize&&!a.innerHeight()){for(var m=h=0,v=0;v<d.length;v++){var q=e(d[v]),k=q[0],s=q.outerWidth(),t=q.outerHeight();s||(s=k.offsetWidth||k.width||q.attr("width"));t||(t=k.offsetHeight|| k.height||q.attr("height"));h=s>h?s:h;m=t>m?t:m}h>0&&m>0&&a.css({width:h+"px",height:m+"px"})}var r=!1;c.pause&&a.hover(function(){r=!0;this.cyclePause++;n(i,!0)},function(){r&&this.cyclePause--;n(i,!0)});if(D(c)===!1)return!1;var y=!1;g.requeueAttempts=g.requeueAttempts||0;b.each(function(){var a=e(this);this.cycleH=c.fit&&c.height?c.height:a.height()||this.offsetHeight||this.height||a.attr("height")||0;this.cycleW=c.fit&&c.width?c.width:a.width()||this.offsetWidth||this.width||a.attr("width")|| 0;if(a.is("img")){var a=e.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete,b=e.browser.opera&&(this.cycleW==42&&this.cycleH==19||this.cycleW==37&&this.cycleH==17)&&!this.complete,d=this.cycleH==0&&this.cycleW==0&&!this.complete;if(e.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete||a||b||d)if(f.s&&c.requeueOnImageNotLoaded&&++g.requeueAttempts<100)return l(g.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH),setTimeout(function(){e(f.s, f.c).cycle(g)},c.requeueTimeout),y=!0,!1;else l("could not determine size of image: "+this.src,this.cycleW,this.cycleH)}return!0});if(y)return!1;c.cssBefore=c.cssBefore||{};c.cssAfter=c.cssAfter||{};c.cssFirst=c.cssFirst||{};c.animIn=c.animIn||{};c.animOut=c.animOut||{};b.not(":eq("+j+")").css(c.cssBefore);e(b[j]).css(c.cssFirst);if(c.timeout){c.timeout=parseInt(c.timeout,10);if(c.speed.constructor==String)c.speed=e.fx.speeds[c.speed]||parseInt(c.speed,10);c.sync||(c.speed/=2);for(h=c.fx=="none"? 0:c.fx=="shuffle"?500:250;c.timeout-c.speed<h;)c.timeout+=c.speed}if(c.easing)c.easeIn=c.easeOut=c.easing;if(!c.speedIn)c.speedIn=c.speed;if(!c.speedOut)c.speedOut=c.speed;c.slideCount=d.length;c.currSlide=c.lastSlide=j;if(c.random){if(++c.randomIndex==d.length)c.randomIndex=0;c.nextSlide=c.randomMap[c.randomIndex]}else c.nextSlide=c.backwards?c.startingSlide==0?d.length-1:c.startingSlide-1:c.startingSlide>=d.length-1?0:c.startingSlide+1;if(!c.multiFx)if(h=e.fn.cycle.transitions[c.fx],e.isFunction(h))h(a, b,c);else if(c.fx!="custom"&&!c.multiFx)return l("unknown transition: "+c.fx,"; slideshow terminating"),!1;a=b[j];c.skipInitializationCallbacks||(c.before.length&&c.before[0].apply(a,[a,a,c,!0]),c.after.length&&c.after[0].apply(a,[a,a,c,!0]));c.next&&e(c.next).bind(c.prevNextEvent,function(){return u(c,1)});c.prev&&e(c.prev).bind(c.prevNextEvent,function(){return u(c,0)});(c.pager||c.pagerAnchorBuilder)&&E(d,c);F(c,d);return c}function C(a){a.original={before:[],after:[]};a.original.cssBefore=e.extend({}, a.cssBefore);a.original.cssAfter=e.extend({},a.cssAfter);a.original.animIn=e.extend({},a.animIn);a.original.animOut=e.extend({},a.animOut);e.each(a.before,function(){a.original.before.push(this)});e.each(a.after,function(){a.original.after.push(this)})}function D(a){var b,d,g=e.fn.cycle.transitions;if(a.fx.indexOf(",")>0){a.multiFx=!0;a.fxs=a.fx.replace(/\s*/g,"").split(",");for(b=0;b<a.fxs.length;b++){var f=a.fxs[b];d=g[f];if(!d||!g.hasOwnProperty(f)||!e.isFunction(d))l("discarding unknown transition: ", f),a.fxs.splice(b,1),b--}if(!a.fxs.length)return l("No valid transitions named; slideshow terminating."),!1}else if(a.fx=="all")for(p in a.multiFx=!0,a.fxs=[],g)d=g[p],g.hasOwnProperty(p)&&e.isFunction(d)&&a.fxs.push(p);if(a.multiFx&&a.randomizeEffects){d=Math.floor(Math.random()*20)+30;for(b=0;b<d;b++)g=Math.floor(Math.random()*a.fxs.length),a.fxs.push(a.fxs.splice(g,1)[0]);k("randomized fx sequence: ",a.fxs)}return!0}function F(a,b){a.addSlide=function(d,g){var f=e(d),c=f[0];a.autostopCount||a.countdown++; b[g?"unshift":"push"](c);if(a.els)a.els[g?"unshift":"push"](c);a.slideCount=b.length;f.css("position","absolute");f[g?"prependTo":"appendTo"](a.$cont);g&&(a.currSlide++,a.nextSlide++);!e.support.opacity&&a.cleartype&&!a.cleartypeNoBg&&x(f);a.fit&&a.width&&f.width(a.width);a.fit&&a.height&&a.height!="auto"&&f.height(a.height);c.cycleH=a.fit&&a.height?a.height:f.height();c.cycleW=a.fit&&a.width?a.width:f.width();f.css(a.cssBefore);(a.pager||a.pagerAnchorBuilder)&&e.fn.cycle.createPagerAnchor(b.length- 1,c,e(a.pager),b,a);if(e.isFunction(a.onAddSlide))a.onAddSlide(f);else f.hide()}}function o(a,b,d,g){if(d&&b.busy&&b.manualTrump)k("manualTrump in go(), stopping active transition"),e(a).stop(!0,!0),b.busy=0;if(b.busy)k("transition active, ignoring new tx request");else{var f=b.$cont[0],c=a[b.currSlide],h=a[b.nextSlide];if(!(f.cycleStop!=b.stopCount||f.cycleTimeout===0&&!d))if(!d&&!f.cyclePause&&!b.bounce&&(b.autostop&&--b.countdown<=0||b.nowrap&&!b.random&&b.nextSlide<b.currSlide))b.end&&b.end(b); else{var i=!1;if((d||!f.cyclePause)&&b.nextSlide!=b.currSlide){var i=!0,j=b.fx;c.cycleH=c.cycleH||e(c).height();c.cycleW=c.cycleW||e(c).width();h.cycleH=h.cycleH||e(h).height();h.cycleW=h.cycleW||e(h).width();if(b.multiFx){if(g&&(b.lastFx==void 0||++b.lastFx>=b.fxs.length))b.lastFx=0;else if(!g&&(b.lastFx==void 0||--b.lastFx<0))b.lastFx=b.fxs.length-1;j=b.fxs[b.lastFx]}if(b.oneTimeFx)j=b.oneTimeFx,b.oneTimeFx=null;e.fn.cycle.resetState(b,j);b.before.length&&e.each(b.before,function(a,d){f.cycleStop== b.stopCount&&d.apply(h,[c,h,b,g])});var m=function(){b.busy=0;e.each(b.after,function(a,d){f.cycleStop==b.stopCount&&d.apply(h,[c,h,b,g])})};k("tx firing("+j+"); currSlide: "+b.currSlide+"; nextSlide: "+b.nextSlide);b.busy=1;if(b.fxFn)b.fxFn(c,h,b,m,g,d&&b.fastOnEvent);else if(e.isFunction(e.fn.cycle[b.fx]))e.fn.cycle[b.fx](c,h,b,m,g,d&&b.fastOnEvent);else e.fn.cycle.custom(c,h,b,m,g,d&&b.fastOnEvent)}if(i||b.nextSlide==b.currSlide)if(b.lastSlide=b.currSlide,b.random){b.currSlide=b.nextSlide;if(++b.randomIndex== a.length)b.randomIndex=0;b.nextSlide=b.randomMap[b.randomIndex];if(b.nextSlide==b.currSlide)b.nextSlide=b.currSlide==b.slideCount-1?0:b.currSlide+1}else b.backwards?(d=b.nextSlide-1<0)&&b.bounce?(b.backwards=!b.backwards,b.nextSlide=1,b.currSlide=0):(b.nextSlide=d?a.length-1:b.nextSlide-1,b.currSlide=d?0:b.nextSlide+1):(d=b.nextSlide+1==a.length)&&b.bounce?(b.backwards=!b.backwards,b.nextSlide=a.length-2,b.currSlide=a.length-1):(b.nextSlide=d?0:b.nextSlide+1,b.currSlide=d?a.length-1:b.nextSlide-1); i&&b.pager&&b.updateActivePagerLink(b.pager,b.currSlide,b.activePagerClass);i=0;b.timeout&&!b.continuous?i=r(a[b.currSlide],a[b.nextSlide],b,g):b.continuous&&f.cyclePause&&(i=10);if(i>0)f.cycleTimeout=setTimeout(function(){o(a,b,0,!b.backwards)},i)}}}function r(a,b,d,e){if(d.timeoutFn){for(a=d.timeoutFn.call(a,a,b,d,e);d.fx!="none"&&a-d.speed<250;)a+=d.speed;k("calculated timeout: "+a+"; speed: "+d.speed);if(a!==!1)return a}return d.timeout}function u(a,b){var d=b?1:-1,g=a.elements,f=a.$cont[0],c= f.cycleTimeout;if(c)clearTimeout(c),f.cycleTimeout=0;if(a.random&&d<0){a.randomIndex--;if(--a.randomIndex==-2)a.randomIndex=g.length-2;else if(a.randomIndex==-1)a.randomIndex=g.length-1;a.nextSlide=a.randomMap[a.randomIndex]}else if(a.random)a.nextSlide=a.randomMap[a.randomIndex];else if(a.nextSlide=a.currSlide+d,a.nextSlide<0){if(a.nowrap)return!1;a.nextSlide=g.length-1}else if(a.nextSlide>=g.length){if(a.nowrap)return!1;a.nextSlide=0}f=a.onPrevNextEvent||a.prevNextClick;e.isFunction(f)&&f(d>0,a.nextSlide, g[a.nextSlide]);o(g,a,1,b);return!1}function E(a,b){var d=e(b.pager);e.each(a,function(g,f){e.fn.cycle.createPagerAnchor(g,f,d,a,b)});b.updateActivePagerLink(b.pager,b.startingSlide,b.activePagerClass)}function x(a){function b(a){a=parseInt(a,10).toString(16);return a.length<2?"0"+a:a}function d(a){for(;a&&a.nodeName.toLowerCase()!="html";a=a.parentNode){var d=e.css(a,"background-color");if(d&&d.indexOf("rgb")>=0)return a=d.match(/\d+/g),"#"+b(a[0])+b(a[1])+b(a[2]);if(d&&d!="transparent")return d}return"#ffffff"} k("applying clearType background-color hack");a.each(function(){e(this).css("background-color",d(this))})}if(e.support==void 0)e.support={opacity:!e.browser.msie};e.expr[":"].paused=function(a){return a.cyclePause};e.fn.cycle=function(a,b){var d={s:this.selector,c:this.context};if(this.length===0&&a!="stop"){if(!e.isReady&&d.s)return l("DOM not ready, queuing slideshow"),e(function(){e(d.s,d.c).cycle(a,b)}),this;l("terminating; zero elements found by selector"+(e.isReady?"":" (DOM not ready)"));return this}return this.each(function(){var g= z(this,a,b);if(g!==!1){g.updateActivePagerLink=g.updateActivePagerLink||e.fn.cycle.updateActivePagerLink;this.cycleTimeout&&clearTimeout(this.cycleTimeout);this.cycleTimeout=this.cyclePause=0;var f=e(this),c=g.slideExpr?e(g.slideExpr,this):f.children(),h=c.get(),i=B(f,c,h,g,d);if(i!==!1)if(h.length<2)l("terminating; too few slides: "+h.length);else if(f=i.continuous?10:r(h[i.currSlide],h[i.nextSlide],i,!i.backwards))f+=i.delay||0,f<10&&(f=10),k("first timeout: "+f),this.cycleTimeout=setTimeout(function(){o(h, i,0,!g.backwards)},f)}})};e.fn.cycle.resetState=function(a,b){b=b||a.fx;a.before=[];a.after=[];a.cssBefore=e.extend({},a.original.cssBefore);a.cssAfter=e.extend({},a.original.cssAfter);a.animIn=e.extend({},a.original.animIn);a.animOut=e.extend({},a.original.animOut);a.fxFn=null;e.each(a.original.before,function(){a.before.push(this)});e.each(a.original.after,function(){a.after.push(this)});var d=e.fn.cycle.transitions[b];e.isFunction(d)&&d(a.$cont,e(a.elements),a)};e.fn.cycle.updateActivePagerLink= function(a,b,d){e(a).each(function(){e(this).children().removeClass(d).eq(b).addClass(d)})};e.fn.cycle.next=function(a){u(a,1)};e.fn.cycle.prev=function(a){u(a,0)};e.fn.cycle.createPagerAnchor=function(a,b,d,g,f){e.isFunction(f.pagerAnchorBuilder)?(b=f.pagerAnchorBuilder(a,b),k("pagerAnchorBuilder("+a+", el) returned: "+b)):b='<a href="#">'+(a+1)+"</a>";if(b){var c=e(b);if(c.parents("body").length===0){var h=[];d.length>1?(d.each(function(){var a=c.clone(!0);e(this).append(a);h.push(a[0])}),c=e(h)): c.appendTo(d)}f.pagerAnchors=f.pagerAnchors||[];f.pagerAnchors.push(c);d=function(b){b.preventDefault();f.nextSlide=a;var b=f.$cont[0],c=b.cycleTimeout;if(c)clearTimeout(c),b.cycleTimeout=0;b=f.onPagerEvent||f.pagerClick;e.isFunction(b)&&b(f.nextSlide,g[f.nextSlide]);o(g,f,1,f.currSlide<a)};/mouseenter|mouseover/i.test(f.pagerEvent)?c.hover(d,function(){}):c.bind(f.pagerEvent,d);!/^click/.test(f.pagerEvent)&&!f.allowPagerClickBubble&&c.bind("click.cycle",function(){return!1});var i=f.$cont[0],j=!1; f.pauseOnPagerHover&&c.hover(function(){j=!0;i.cyclePause++;n(i,!0,!0)},function(){j&&i.cyclePause--;n(i,!0,!0)})}};e.fn.cycle.hopsFromLast=function(a,b){var d=a.lastSlide,e=a.currSlide;return b?e>d?e-d:a.slideCount-d:e<d?d-e:d+a.slideCount-e};e.fn.cycle.commonReset=function(a,b,d,g,f,c){e(d.elements).not(a).hide();if(typeof d.cssBefore.opacity=="undefined")d.cssBefore.opacity=1;d.cssBefore.display="block";if(d.slideResize&&g!==!1&&b.cycleW>0)d.cssBefore.width=b.cycleW;if(d.slideResize&&f!==!1&&b.cycleH> 0)d.cssBefore.height=b.cycleH;d.cssAfter=d.cssAfter||{};d.cssAfter.display="none";e(a).css("zIndex",d.slideCount+(c===!0?1:0));e(b).css("zIndex",d.slideCount+(c===!0?0:1))};e.fn.cycle.custom=function(a,b,d,g,f,c){var h=e(a),i=e(b),j=d.speedIn,a=d.speedOut,k=d.easeIn,b=d.easeOut;i.css(d.cssBefore);c&&(j=typeof c=="number"?a=c:a=1,k=b=null);var l=function(){i.animate(d.animIn,j,k,function(){g()})};h.animate(d.animOut,a,b,function(){h.css(d.cssAfter);d.sync||l()});d.sync&&l()};e.fn.cycle.transitions= {fade:function(a,b,d){b.not(":eq("+d.currSlide+")").css("opacity",0);d.before.push(function(a,b,c){e.fn.cycle.commonReset(a,b,c);c.cssBefore.opacity=0});d.animIn={opacity:1};d.animOut={opacity:0};d.cssBefore={top:0,left:0}}};e.fn.cycle.ver=function(){return"2.9995"};e.fn.cycle.defaults={activePagerClass:"activeSlide",after:null,allowPagerClickBubble:!1,animIn:null,animOut:null,aspect:!1,autostop:0,autostopCount:0,backwards:!1,before:null,center:null,cleartype:!e.support.opacity,cleartypeNoBg:!1,containerResize:1, continuous:0,cssAfter:null,cssBefore:null,delay:0,easeIn:null,easeOut:null,easing:null,end:null,fastOnEvent:0,fit:0,fx:"fade",fxFn:null,height:"auto",manualTrump:!0,metaAttr:"cycle",next:null,nowrap:0,onPagerEvent:null,onPrevNextEvent:null,pager:null,pagerAnchorBuilder:null,pagerEvent:"click.cycle",pause:0,pauseOnPagerHover:0,prev:null,prevNextEvent:"click.cycle",random:0,randomizeEffects:1,requeueOnImageNotLoaded:!0,requeueTimeout:250,rev:0,shuffle:null,skipInitializationCallbacks:!1,slideExpr:null, slideResize:1,speed:1E3,speedIn:null,speedOut:null,startingSlide:0,sync:1,timeout:4E3,timeoutFn:null,updateActivePagerLink:null,width:null}})(jQuery);
