(function($){var aux={navigate:function(dir,$el,$wrapper,opts,cache){var scroll=opts.scroll,factor=1,idxClicked=0;if(cache.expanded){scroll=1;factor=3;idxClicked=cache.idxClicked}if(dir===1)$wrapper.find("div.ca-item:lt("+scroll+")").each(function(i){$(this).clone(true).css("left",(cache.totalItems-idxClicked+i)*cache.itemW*factor+"px").appendTo($wrapper)});else{var $first=$wrapper.children().eq(0);$wrapper.find("div.ca-item:gt("+(cache.totalItems-1-scroll)+")").each(function(i){$(this).clone(true).css("left",-(scroll-i+idxClicked)*cache.itemW*factor+"px").insertBefore($first)})}$wrapper.find("div.ca-item").each(function(i){var $item=$(this);$item.stop().animate({left:dir===1?"-="+cache.itemW*factor*scroll+"px":"+="+cache.itemW*factor*scroll+"px"},opts.sliderSpeed,opts.sliderEasing,function(){if(dir===1&&$item.position().left<-idxClicked*cache.itemW*factor||dir===-1&&$item.position().left>(cache.totalItems-1-idxClicked)*cache.itemW*factor)$item.remove();cache.isAnimating=false})})},openItem:function($wrapper,$item,opts,cache){cache.idxClicked=$item.index();cache.winpos=aux.getWinPos($item.position().left,cache);$wrapper.find("div.ca-item").not($item).hide();$item.find("div.ca-content-wrapper").css("left",cache.itemW+"px").stop().animate({width:cache.itemW*2+"px",left:cache.itemW+"px"},opts.itemSpeed,opts.itemEasing).end().stop().animate({left:"0px"},opts.itemSpeed,opts.itemEasing,function(){cache.isAnimating=false;cache.expanded=true;aux.openItems($wrapper,$item,opts,cache)})},openItems:function($wrapper,$openedItem,opts,cache){var openedIdx=$openedItem.index();$wrapper.find("div.ca-item").each(function(i){var $item=$(this),idx=$item.index();if(idx!==openedIdx){$item.css("left",-(openedIdx-idx)*(cache.itemW*3)+"px").show().find("div.ca-content-wrapper").css({left:cache.itemW+"px",width:cache.itemW*2+"px"});aux.toggleMore($item,false)}})},toggleMore:function($item,show){show?$item.find("a.ca-more").show():$item.find("a.ca-more").hide()},closeItems:function($wrapper,$openedItem,opts,cache){var openedIdx=$openedItem.index();$openedItem.find("div.ca-content-wrapper").stop().animate({width:"0px"},opts.itemSpeed,opts.itemEasing).end().stop().animate({left:cache.itemW*(cache.winpos-1)+"px"},opts.itemSpeed,opts.itemEasing,function(){cache.isAnimating=false;cache.expanded=false});aux.toggleMore($openedItem,true);$wrapper.find("div.ca-item").each(function(i){var $item=$(this),idx=$item.index();if(idx!==openedIdx){$item.find("div.ca-content-wrapper").css({width:"0px"}).end().css("left",(cache.winpos-1-(openedIdx-idx))*cache.itemW+"px").show();aux.toggleMore($item,true)}})},getWinPos:function(val,cache){switch(val){case 0:return 1;break;case cache.itemW:return 2;break;case cache.itemW*2:return 3;break}}},methods={init:function(options){if(this.length){var settings={sliderSpeed:500,sliderEasing:"easeOutExpo",itemSpeed:500,itemEasing:"easeOutExpo",scroll:1};return this.each(function(){if(options)$.extend(settings,options);var $el=$(this),$wrapper=$el.find("div.ca-wrapper"),$items=$wrapper.children("div.ca-item"),cache={};cache.itemW=$items.width();cache.totalItems=$items.length;if(cache.totalItems>1)$el.prepend('<div class="ca-nav"><span class="ca-nav-prev">Previous</span><span class="ca-nav-next">Next</span></div>');if(settings.scroll<1)settings.scroll=1;else if(settings.scroll>3)settings.scroll=3;var $navPrev=$el.find("span.ca-nav-prev"),$navNext=$el.find("span.ca-nav-next");$wrapper.css("overflow","hidden");$items.each(function(i){$(this).css({position:"absolute",left:i*cache.itemW+"px"})});$el.find("a.ca-more").live("click.contentcarousel",function(event){if(cache.isAnimating)return false;cache.isAnimating=true;$(this).hide();var $item=$(this).closest("div.ca-item");aux.openItem($wrapper,$item,settings,cache);return false});$el.find("a.ca-close").live("click.contentcarousel",function(event){if(cache.isAnimating)return false;cache.isAnimating=true;var $item=$(this).closest("div.ca-item");aux.closeItems($wrapper,$item,settings,cache);return false});$navPrev.bind("click.contentcarousel",function(event){if(cache.isAnimating)return false;cache.isAnimating=true;aux.navigate(-1,$el,$wrapper,settings,cache)});$navNext.bind("click.contentcarousel",function(event){if(cache.isAnimating)return false;cache.isAnimating=true;aux.navigate(1,$el,$wrapper,settings,cache)});$el.bind("mousewheel.contentcarousel",function(e,delta){if(delta>0){if(cache.isAnimating)return false;cache.isAnimating=true;aux.navigate(-1,$el,$wrapper,settings,cache)}else{if(cache.isAnimating)return false;cache.isAnimating=true;aux.navigate(1,$el,$wrapper,settings,cache)}return false})})}}};$.fn.contentcarousel=function(method){if(methods[method])return methods[method].apply(this,Array.prototype.slice.call(arguments,1));else if(typeof method==="object"||!method)return methods.init.apply(this,arguments);else $.error("Method "+method+" does not exist on jQuery.contentcarousel")}})(jQuery);jQuery.easing["jswing"]=jQuery.easing["swing"];jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d)},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*(--t*(t-2)-1)+b},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b},easeInExpo:function(x,t,b,c,d){return t==0?b:c*Math.pow(2,10*(t/d-1))+b},easeOutExpo:function(x,t,b,c,d){return t==d?b+c:c*(-Math.pow(2,-10*t/d)+1)+b},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=1.525)+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=1.525)+1)*t+s)+2)+b},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b},easeOutBounce:function(x,t,b,c,d){if((t/=d)<1/2.75)return c*(7.5625*t*t)+b;else if(t<2/2.75)return c*(7.5625*(t-=1.5/2.75)*t+.75)+b;else if(t<2.5/2.75)return c*(7.5625*(t-=2.25/2.75)*t+.9375)+b;else return c*(7.5625*(t-=2.625/2.75)*t+.984375)+b},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b}});
/* Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
* Licensed under the MIT License (LICENSE.txt).
*
* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
* Thanks to: Seamus Leahy for adding deltaX and deltaY
*
* Version: 3.0.4
* 
* Requires: 1.2.2+
*/
(function($){var types=["DOMMouseScroll","mousewheel"];$.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var i=types.length;i;)this.addEventListener(types[--i],handler,false);else this.onmousewheel=handler},teardown:function(){if(this.removeEventListener)for(var i=types.length;i;)this.removeEventListener(types[--i],handler,false);else this.onmousewheel=null}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel")},unmousewheel:function(fn){return this.unbind("mousewheel",fn)}});function handler(event){var orgEvent=event||window.event,args=[].slice.call(arguments,1),delta=0,returnValue=true,deltaX=0,deltaY=0;event=$.event.fix(orgEvent);event.type="mousewheel";if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;deltaY=delta;if(orgEvent.axis!==undefined&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){deltaY=0;deltaX=-1*delta}if(orgEvent.wheelDeltaY!==undefined)deltaY=orgEvent.wheelDeltaY/120;if(orgEvent.wheelDeltaX!==undefined)deltaX=-1*orgEvent.wheelDeltaX/120;args.unshift(event,delta,deltaX,deltaY);return $.event.handle.apply(this,args)}})(jQuery)

