(function(jQuery){var ver="2.22",ie6=jQuery.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);function log(){window.console&&window.console.log&&window.console.log("[cycle] "+Array.prototype.join.call(arguments,""))}jQuery.fn.cycle=function(options){return this.each(function(){options=options||{};if(options.constructor==String)switch(options){case"stop":this.cycleTimeout&&clearTimeout(this.cycleTimeout);this.cycleTimeout=0;return;case"pause":this.cyclePause=1;return;case"resume":this.cyclePause=0;return;default:options={fx:options}}this.cycleTimeout&&clearTimeout(this.cycleTimeout);this.cycleTimeout=0;this.cyclePause=0;var jQuerycont=jQuery(this),jQueryslides=options.slideExpr?jQuery(options.slideExpr,this):jQuerycont.children(),els=jQueryslides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return}var opts=jQuery.extend({},jQuery.fn.cycle.defaults,options||{},jQuery.metadata?jQuerycont.metadata():jQuery.meta?jQuerycont.data():{});if(opts.autostop)opts.countdown=opts.autostopCount||els.length;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0});opts.continuous&&opts.after.push(function(){go(els,opts,0,!opts.rev)});ie6&&opts.cleartype&&!opts.cleartypeNoBg&&clearTypeFix(jQueryslides);var cls=this.className;opts.width=parseInt((cls.match(/w:(\d+)/)||[])[1])||opts.width;opts.height=parseInt((cls.match(/h:(\d+)/)||[])[1])||opts.height;opts.timeout=parseInt((cls.match(/t:(\d+)/)||[])[1])||opts.timeout;jQuerycont.css("position")=="static"&&jQuerycont.css("position","relative");opts.width&&jQuerycont.width(opts.width);opts.height&&opts.height!="auto"&&jQuerycont.height(opts.height);if(opts.random){opts.randomMap=[];for(var i=0;i<els.length;i++)opts.randomMap.push(i);opts.randomMap.sort(function(){return Math.random()-.5});opts.randomIndex=0;opts.startingSlide=opts.randomMap[0]}else if(opts.startingSlide>=els.length)opts.startingSlide=0;var first=opts.startingSlide||0;jQueryslides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z=first?i>=first?els.length-(i-first):first-i:els.length-i;jQuery(this).css("z-index",z)});jQuery(els[first]).css("opacity",1).show();jQuery.browser.msie&&els[first].style.removeAttribute("filter");opts.fit&&opts.width&&jQueryslides.width(opts.width);opts.fit&&opts.height&&opts.height!="auto"&&jQueryslides.height(opts.height);opts.pause&&jQuerycont.hover(function(){this.cyclePause=1},function(){this.cyclePause=0});var init=jQuery.fn.cycle.transitions[opts.fx];if(jQuery.isFunction(init))init(jQuerycont,jQueryslides,opts);else opts.fx!="custom"&&log("unknown transition: "+opts.fx);jQueryslides.each(function(){var jQueryel=jQuery(this);this.cycleH=opts.fit&&opts.height?opts.height:jQueryel.height();this.cycleW=opts.fit&&opts.width?opts.width:jQueryel.width()});opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};jQueryslides.not(":eq("+first+")").css(opts.cssBefore);opts.cssFirst&&jQuery(jQueryslides[first]).css(opts.cssFirst);if(opts.timeout){if(opts.speed.constructor==String)opts.speed=({slow:600,fast:200})[opts.speed]||400;if(!opts.sync)opts.speed=opts.speed/2;while(opts.timeout-opts.speed<250)opts.timeout+=opts.speed}if(opts.easing)opts.easeIn=opts.easeOut=opts.easing;if(!opts.speedIn)opts.speedIn=opts.speed;if(!opts.speedOut)opts.speedOut=opts.speed;opts.slideCount=els.length;opts.currSlide=first;if(opts.random){opts.nextSlide=opts.currSlide;if(++opts.randomIndex==els.length)opts.randomIndex=0;opts.nextSlide=opts.randomMap[opts.randomIndex]}else opts.nextSlide=opts.startingSlide>=els.length-1?0:opts.startingSlide+1;var e0=jQueryslides[first];opts.before.length&&opts.before[0].apply(e0,[e0,e0,opts,true]);opts.after.length>1&&opts.after[1].apply(e0,[e0,e0,opts,true]);if(opts.click&&!opts.next)opts.next=opts.click;opts.next&&jQuery(opts.next).bind("click",function(){return advance(els,opts,opts.rev?-1:1)});opts.prev&&jQuery(opts.prev).bind("click",function(){return advance(els,opts,opts.rev?1:-1)});opts.pager&&buildPager(els,opts);opts.addSlide=function(newSlide){var jQuerys=jQuery(newSlide),s=jQuerys[0];if(!opts.autostopCount)opts.countdown++;els.push(s);opts.els&&opts.els.push(s);opts.slideCount=els.length;jQuerys.css("position","absolute").appendTo(jQuerycont);ie6&&opts.cleartype&&!opts.cleartypeNoBg&&clearTypeFix(jQuerys);opts.fit&&opts.width&&jQuerys.width(opts.width);opts.fit&&opts.height&&opts.height!="auto"&&jQueryslides.height(opts.height);s.cycleH=opts.fit&&opts.height?opts.height:jQuerys.height();s.cycleW=opts.fit&&opts.width?opts.width:jQuerys.width();jQuerys.css(opts.cssBefore);if(typeof opts.onAddSlide=="function")opts.onAddSlide(jQuerys)};if(opts.timeout||opts.continuous)this.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev)},opts.continuous?10:opts.timeout+(opts.delay||0))})};function go(els,opts,manual,fwd){if(opts.busy)return;var p=els[0].parentNode,curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleTimeout===0&&!manual)return;if(!manual&&!p.cyclePause&&(opts.autostop&&--opts.countdown<=0||opts.nowrap&&!opts.random&&opts.nextSlide<opts.currSlide)){opts.end&&opts.end(opts);return}if(manual||!p.cyclePause){opts.before.length&&jQuery.each(opts.before,function(i,o){o.apply(next,[curr,next,opts,fwd])});var after=function(){jQuery.browser.msie&&opts.cleartype&&this.style.removeAttribute("filter");jQuery.each(opts.after,function(i,o){o.apply(next,[curr,next,opts,fwd])})};if(opts.nextSlide!=opts.currSlide){opts.busy=1;if(opts.fxFn)opts.fxFn(curr,next,opts,after,fwd);else if(jQuery.isFunction(jQuery.fn.cycle[opts.fx]))jQuery.fn.cycle[opts.fx](curr,next,opts,after);else jQuery.fn.cycle.custom(curr,next,opts,after)}if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length)opts.randomIndex=0;opts.nextSlide=opts.randomMap[opts.randomIndex]}else{var roll=opts.nextSlide+1==els.length;opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1}opts.pager&&jQuery.fn.cycle.updateActivePagerLink(opts.pager,opts.currSlide)}if(opts.timeout&&!opts.continuous)p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev)},opts.timeout);else if(opts.continuous&&p.cyclePause)p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev)},10)}jQuery.fn.cycle.updateActivePagerLink=function(pager,currSlide){jQuery(pager).find("a").removeClass("activeSlide").filter("a:eq("+currSlide+")").addClass("activeSlide")};function advance(els,opts,val){var p=els[0].parentNode,timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0}opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap)return false;opts.nextSlide=els.length-1}else if(opts.nextSlide>=els.length){if(opts.nowrap)return false;opts.nextSlide=0}opts.prevNextClick&&typeof opts.prevNextClick=="function"&&opts.prevNextClick(val>0,opts.nextSlide,els[opts.nextSlide]);go(els,opts,1,val>=0);return false}function buildPager(els,opts){var jQueryp=jQuery(opts.pager);jQuery.each(els,function(i,o){var jQuerya=typeof opts.pagerAnchorBuilder=="function"?jQuery(opts.pagerAnchorBuilder(i,o)):jQuery('<a href="#">'+(i+1)+"</a>");jQuerya.parents("body").length==0&&jQuerya.appendTo(jQueryp);jQuerya.bind(opts.pagerEvent,function(){opts.nextSlide=i;var p=els[0].parentNode,timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0}typeof opts.pagerClick=="function"&&opts.pagerClick(opts.nextSlide,els[opts.nextSlide]);go(els,opts,1,!opts.rev);return false})});jQuery.fn.cycle.updateActivePagerLink(opts.pager,opts.startingSlide)}function clearTypeFix(jQueryslides){function hex(s){var s=parseInt(s).toString(16);return s.length<2?"0"+s:s}function getBg(e){for(;e&&e.nodeName.toLowerCase()!="html";e=e.parentNode){var v=jQuery.css(e,"background-color");if(v.indexOf("rgb")>=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2])}if(v&&v!="transparent")return v}return"#ffffff"}jQueryslides.each(function(){jQuery(this).css("background-color",getBg(this))})}jQuery.fn.cycle.custom=function(curr,next,opts,cb){var jQueryl=jQuery(curr),jQueryn=jQuery(next);jQueryn.css(opts.cssBefore);var fn=function(){jQueryn.animate(opts.animIn,opts.speedIn,opts.easeIn,cb)};jQueryl.animate(opts.animOut,opts.speedOut,opts.easeOut,function(){opts.cssAfter&&jQueryl.css(opts.cssAfter);!opts.sync&&fn()});opts.sync&&fn()};jQuery.fn.cycle.transitions={fade:function(jQuerycont,jQueryslides,opts){jQueryslides.not(":eq("+opts.startingSlide+")").css("opacity",0);opts.before.push(function(){jQuery(this).show()});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={opacity:0};opts.cssAfter={display:"none"}}};jQuery.fn.cycle.ver=function(){return ver};jQuery.fn.cycle.defaults={fx:"scollLeft",timeout:4e3,continuous:0,speed:800,speedIn:null,speedOut:null,next:null,prev:null,prevNextClick:null,pager:null,pagerClick:null,pagerEvent:"click",pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,pause:1,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:0,nowrap:0}})(jQuery);(function(jQuery){jQuery.fn.cycle.transitions.scrollLeft=function(jQuerycont,jQueryslides,opts){jQuerycont.css("overflow","hidden");opts.before.push(function(curr,next,opts){jQuery(this).show();opts.cssBefore.left=next.offsetWidth;opts.animOut.left=0-curr.offsetWidth});opts.cssFirst={left:0};opts.animIn={left:0}};jQuery.fn.cycle.transitions.scrollRight=function(jQuerycont,jQueryslides,opts){jQuerycont.css("overflow","hidden");opts.before.push(function(curr,next,opts){jQuery(this).show();opts.cssBefore.left=0-next.offsetWidth;opts.animOut.left=curr.offsetWidth});opts.cssFirst={left:0};opts.animIn={left:0}};jQuery.fn.cycle.transitions.scrollHorz=function(jQuerycont,jQueryslides,opts){jQuerycont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts,fwd){jQuery(this).show();var currW=curr.offsetWidth,nextW=next.offsetWidth;opts.cssBefore=fwd?{left:nextW}:{left:-nextW};opts.animIn.left=0;opts.animOut.left=fwd?-currW:currW;jQueryslides.not(curr).css(opts.cssBefore)});opts.cssFirst={left:0};opts.cssAfter={display:"none"}}})(jQuery)