
// usage: log('inside coolFunc', this, arguments);
// paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/
window.log = function(){
    log.history = log.history || [];   // store logs to an array for reference
    log.history.push(arguments);
    if(this.console) {
        arguments.callee = arguments.callee.caller;
        var newarr = [].slice.call(arguments);
        (typeof console.log === 'object' ? log.apply.call(console.log, console, newarr) : console.log.apply(console, newarr));
    }
};

// make it safe to use console.log always
(function(b){
    function c(){}
    for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();){
        b[a]=b[a]||c
    }
})((function(){
    try {
        console.log();
        return window.console;
    } catch(err) {
        return window.console={};
    }
})());

/**
 * Easing plugin
 */

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}});


/**
 * CarouFredSel
 */
(function($){if($.fn.carouFredSel)return;$.fn.carouFredSel=function(o){if(this.length==0){debug(true,'No element found for "'+this.selector+'".');return this}if(this.length>1){return this.each(function(){$(this).carouFredSel(o)})}var $cfs=this,$tt0=this[0];$cfs.init=function(o,setOrig,start){var obs=['items','scroll','auto','prev','next','pagination'];o=getObject($tt0,o);for(var a=0,l=obs.length;a<l;a++){o[obs[a]]=getObject($tt0,o[obs[a]])}if(typeof o.scroll=='number'){if(o.scroll<=50)o.scroll={'items':o.scroll};else o.scroll={'duration':o.scroll}}else{if(typeof o.scroll=='string')o.scroll={'easing':o.scroll}}if(typeof o.items=='number')o.items={'visible':o.items};else if(o.items=='variable')o.items={'visible':o.items,'width':o.items,'height':o.items};if(setOrig)opts_orig=$.extend(true,{},$.fn.carouFredSel.defaults,o);opts=$.extend(true,{},$.fn.carouFredSel.defaults,o);opts.d={};opts.variableVisible=false;opts.visibleAdjust=false;if(opts.items.start==0&&typeof start=='number'){opts.items.start=start}direction=(opts.direction=='up'||opts.direction=='left')?'next':'prev';var dims=[['width','innerWidth','outerWidth','height','innerHeight','outerHeight','left','top','marginRight',0,1,2,3],['height','innerHeight','outerHeight','width','innerWidth','outerWidth','top','left','marginBottom',3,2,1,0]];var dn=dims[0].length,dx=(opts.direction=='right'||opts.direction=='left')?0:1;for(var d=0;d<dn;d++){opts.d[dims[0][d]]=dims[dx][d]}var all_itm=getItems($cfs),lrgst_b=getTrueLargestSize(all_itm,opts,'outerHeight',false);if(opts.padding=='auto'){debug(true,'The option "padding: auto" is deprecated, use "align: center".');opts.padding=false;opts.align='center'}if(opts[opts.d['height']]=='auto'){opts[opts.d['height']]=lrgst_b;opts.items[opts.d['height']]=lrgst_b}if(!opts.items[opts.d['width']]){opts.items[opts.d['width']]=(hasVariableSizes(all_itm,opts,'outerWidth'))?'variable':all_itm[opts.d['outerWidth']](true)}if(!opts.items[opts.d['height']]){opts.items[opts.d['height']]=(hasVariableSizes(all_itm,opts,'outerHeight'))?'variable':all_itm[opts.d['outerHeight']](true)}if(!opts[opts.d['height']]){opts[opts.d['height']]=opts.items[opts.d['height']]}switch(opts.items.visible){case'+1':case'-1':case'odd':case'odd+':case'even':case'even+':opts.visibleAdjust=opts.items.visible;opts.items.visible=false;break}if(!opts.items.visible){if(opts.items[opts.d['width']]=='variable'){opts.items.visible='variable'}else{if(typeof opts[opts.d['width']]=='number'){opts.items.visible=Math.floor(opts[opts.d['width']]/opts.items[opts.d['width']])}else{var maxS=getTrueInnerSize($wrp.parent(),opts,'innerWidth');opts.items.visible=Math.floor(maxS/opts.items[opts.d['width']]);opts[opts.d['width']]=opts.items.visible*opts.items[opts.d['width']];if(!opts.visibleAdjust)opts.align=false}if(opts.items.visible=='Infinity'||opts.items.visible<0){debug(true,'Not a valid number of visible items: Set to "1".');opts.items.visible=1}opts.items.visible=getVisibleItemsAdjust(opts.items.visible,opts)}}if(!opts[opts.d['width']]){if(opts.items.visible!='variable'&&opts.items[opts.d['width']]!='variable'){opts[opts.d['width']]=opts.items.visible*opts.items[opts.d['width']];opts.align=false}else{opts[opts.d['width']]='variable'}}if(opts.items.visible=='variable'){opts.variableVisible=true;opts.maxDimention=(opts[opts.d['width']]=='variable')?getTrueInnerSize($wrp.parent(),opts,'innerWidth'):opts[opts.d['width']];if(opts.align===false){opts[opts.d['width']]='variable'}opts.items.visible=getVisibleItemsNext(all_itm,opts,0);if(opts.items.visible>totalItems){opts.items.visible=totalItems}}if(typeof opts.padding=='undefined'){opts.padding=0}if(typeof opts.align=='undefined'){opts.align=(opts[opts.d['width']]=='variable')?false:'center'}opts.items.oldVisible=opts.items.visible;opts.usePadding=false;opts.padding=getPadding(opts.padding);if(opts.align=='top')opts.align='left';if(opts.align=='bottom')opts.align='right';switch(opts.align){case'center':case'left':case'right':if(opts[opts.d['width']]!='variable'){var p=getAlignPadding(getCurrentItems(all_itm,opts),opts);opts.usePadding=true;opts.padding[opts.d[1]]=p[1];opts.padding[opts.d[3]]=p[0]}break;default:opts.align=false;opts.usePadding=(opts.padding[0]==0&&opts.padding[1]==0&&opts.padding[2]==0&&opts.padding[3]==0)?false:true;break}if(typeof opts.items.minimum!='number')opts.items.minimum=opts.items.visible;if(typeof opts.scroll.items!='number')opts.scroll.items=(opts.variableVisible)?'variable':opts.items.visible;if(typeof opts.scroll.duration!='number')opts.scroll.duration=500;opts.auto=getNaviObject($tt0,opts.auto,false,true);opts.prev=getNaviObject($tt0,opts.prev);opts.next=getNaviObject($tt0,opts.next);opts.pagination=getNaviObject($tt0,opts.pagination,true);opts.auto=$.extend(true,{},opts.scroll,opts.auto);opts.prev=$.extend(true,{},opts.scroll,opts.prev);opts.next=$.extend(true,{},opts.scroll,opts.next);opts.pagination=$.extend(true,{},opts.scroll,opts.pagination);if(typeof opts.pagination.keys!='boolean')opts.pagination.keys=false;if(typeof opts.pagination.anchorBuilder!='function')opts.pagination.anchorBuilder=$.fn.carouFredSel.pageAnchorBuilder;if(typeof opts.auto.play!='boolean')opts.auto.play=true;if(typeof opts.auto.nap!='boolean')opts.auto.nap=true;if(typeof opts.auto.delay!='number')opts.auto.delay=0;if(typeof opts.auto.pauseDuration!='number')opts.auto.pauseDuration=(opts.auto.duration<10)?2500:opts.auto.duration*5;if(opts.synchronise){opts.synchronise=getSynchArr(opts.synchronise)}if(opts.debug){debug(true,'Carousel width: '+opts.width);debug(true,'Carousel height: '+opts.height);if(opts[opts.d['width']]=='variable')debug(true,'Available '+opts.d['width']+': '+opts.maxDimention);debug(true,'Item widths: '+opts.items.width);debug(true,'Item heights: '+opts.items.height);debug(true,'Number of items visible: '+opts.items.visible);if(opts.auto.play)debug(true,'Number of items scrolled automatically: '+opts.auto.items);if(opts.prev.button)debug(true,'Number of items scrolled backward: '+opts.prev.items);if(opts.next.button)debug(true,'Number of items scrolled forward: '+opts.next.items)}};$cfs.build=function(){if($cfs.css('position')=='absolute'||$cfs.css('position')=='fixed'){debug(opts.debug,'Carousels CSS-attribute "position" should be "static" or "relative".')}var orgCSS={'float':$cfs.css('float'),'top':$cfs.css('top'),'right':$cfs.css('right'),'bottom':$cfs.css('bottom'),'left':$cfs.css('left'),'marginTop':$cfs.css('marginTop'),'marginRight':$cfs.css('marginRight'),'marginBottom':$cfs.css('marginBottom'),'marginLeft':$cfs.css('marginLeft')};$wrp.css(orgCSS).css({'overflow':'hidden','position':($cfs.css('position')=='absolute')?'absolute':'relative'});orgCSS.width=$cfs.css('width');orgCSS.height=$cfs.css('height');orgCSS.position=$cfs.css('position');$cfs.data('cfs_origCss',orgCSS).css({'float':'none','marginTop':0,'marginRight':0,'marginBottom':0,'marginLeft':0,'position':'absolute'});if(opts.usePadding){getItems($cfs).each(function(){var m=parseInt($(this).css(opts.d['marginRight']));if(isNaN(m))m=0;$(this).data('cfs_origCssMargin',m)})}};$cfs.bind_events=function(){$cfs.unbind_events();$cfs.bind('stop.cfs'+serial,function(e){e.stopPropagation();$cfs.trigger('pause');opts.auto.play=false;isPaused='stopped'});$cfs.bind('pause.cfs'+serial,function(e,g){e.stopPropagation();if(typeof g=='boolean'){debug(true,'Pause a carousel globally is deprecated, use the "stop" custom event.');$cfs.trigger('stop');return}isPaused=true;if(autoTimeout!=null)clearTimeout(autoTimeout);if(autoInterval!=null)clearInterval(autoInterval);if(timerInterval!=null)clearInterval(timerInterval);var dur1=opts.auto.pauseDuration-pauseTimePassed,perc=100-Math.ceil(dur1*100/opts.auto.pauseDuration);if(perc!=0){if(opts.auto.onPausePause)opts.auto.onPausePause.call($tt0,perc,dur1)}});$cfs.bind('play.cfs'+serial,function(e,dir,dla,sta){e.stopPropagation();$cfs.trigger('pause');var v=[dir,dla,sta],t=['string','number','boolean'],a=sortParams(v,t);var dir=a[0],dla=a[1],sta=a[2];if(dir!='prev'&&dir!='next')dir=direction;if(typeof dla!='number')dla=0;if(sta)opts.auto.play=true;if(!opts.auto.play){e.stopImmediatePropagation();return}isPaused=false;var dur1=opts.auto.pauseDuration-pauseTimePassed,dur2=dur1+dla;perc=100-Math.ceil(dur1*100/opts.auto.pauseDuration);autoTimeout=setTimeout(function(){if($cfs.is(':animated')){$cfs.trigger('play',dir)}else{pauseTimePassed=0;$cfs.trigger(dir,opts.auto)}},dur2);if(opts.auto.pauseOnHover==='resume'){autoInterval=setInterval(function(){pauseTimePassed+=50},50)}if(opts.auto.onPauseEnd&&perc==0){opts.auto.onPauseEnd.call($tt0,perc,dur1)}if(opts.auto.onPauseStart){timerInterval=setTimeout(function(){opts.auto.onPauseStart.call($tt0,perc,dur1)},dla)}});$cfs.bind('prev.cfs'+serial+' next.cfs'+serial,function(e,obj,num,clb){e.stopPropagation();if(typeof force!='boolean')force=false;if(isPaused=='stopped'||$cfs.is(':hidden')){return}var v=[obj,num,clb],t=['object','number','function'],a=sortParams(v,t);var obj=a[0],num=a[1],clb=a[2];if(typeof obj!='object'||obj==null)obj=opts[e.type];if(typeof clb=='function')obj.onAfter=clb;if(typeof num!='number'){if(typeof obj.items=='number')num=obj.items;else if(typeof opts[e.type].items=='number')num=opts[e.type].items;else num=opts.items.visible}if(obj.duration>0){if($cfs.is(':animated')){if(obj.queue)$cfs.trigger('queue',[e.type,[obj,num,clb]]);return}if(opts.items.minimum>=totalItems){debug(opts.debug,'Not enough items: not scrolling ('+totalItems+' items, '+opts.items.minimum+' needed).');return}}pauseTimePassed=0;if(typeof num!='number')return debug(opts.debug,'Not a valid number: '+num+'. Not scrolling');if(obj.conditions&&!obj.conditions.call($tt0))return debug(opts.debug,'Callback "conditions" returned false.');$cfs.trigger('slide_'+e.type,[obj,num]);if(opts.synchronise){var s=opts.synchronise,c=[obj,num];for(var j=0,l=s.length;j<l;j++){var d=e.type;if(!s[j][1])c[0]=s[j][0].triggerHandler('configuration',e.type);if(!s[j][2])d=(d=='prev')?'next':'prev';c[1]=num+s[j][3];s[j][0].trigger('slide_'+d,c)}}});$cfs.bind('slide_prev.cfs'+serial,function(e,sO,nI){e.stopPropagation();if(opts.variableVisible){oI=nI;opts.items.oldVisible=opts.items.visible;var a_itm=getItems($cfs);if(opts.usePadding)resetMargin(a_itm,opts);opts.items.visible=getVisibleItemsPrev(a_itm,opts,oI);nI=opts.items.visible-opts.items.oldVisible+oI;if(nI<=0){opts.items.visible=getVisibleItemsNext(a_itm,opts,totalItems-oI);nI=oI}if(opts.usePadding)resetMargin(a_itm,opts,true)}if(!opts.circular){var nulItem=totalItems-firstItem;if(nulItem-nI<0){nI=nulItem}if(firstItem==0){nI=0}}firstItem+=nI;if(firstItem>=totalItems)firstItem-=totalItems;if(!opts.circular){if(firstItem==0&&nI!=0&&sO.onEnd)sO.onEnd.call($tt0);if(opts.infinite){if(nI==0){$cfs.trigger('next',totalItems-opts.items.visible);return}}else enableNavi(opts,firstItem)}if(nI==0){e.stopImmediatePropagation();return}getItems($cfs).slice(totalItems-nI).prependTo($cfs);if(totalItems<opts.items.visible+nI){getItems($cfs).slice(0,(opts.items.visible+nI)-totalItems).clone(true).appendTo($cfs)}var a_itm=getItems($cfs),c_old=getOldItemsPrev(a_itm,opts,nI),c_new=getNewItemsPrev(a_itm,opts),l_cur=a_itm.eq(nI-1),l_old=c_old.last(),l_new=c_new.last();if(opts.usePadding){resetMargin(l_old,opts);resetMargin(c_new,opts)}if(opts.align)var p=getAlignPadding(c_new,opts);if(sO.fx=='directscroll'&&opts.items.oldVisible<nI){var hiddenitems=a_itm.slice(opts.items.oldVisible,nI).hide(),orgW=opts.items[opts.d['width']];opts.items[opts.d['width']]='variable'}else{var hiddenitems=false}var i_siz=getTotalSize(a_itm.slice(0,nI),opts,'width'),w_siz=mapWrapperSizes(getSizes(c_new,opts,true),opts,!opts.usePadding);if(hiddenitems){opts.items[opts.d['width']]=orgW}if(opts.usePadding){resetMargin(l_old,opts,opts.padding[opts.d[1]]);resetMargin(l_cur,opts,opts.padding[opts.d[3]])}if(opts.align){opts.padding[opts.d[1]]=p[1];opts.padding[opts.d[3]]=p[0]}var a_cfs={},a_new={},a_cur={},a_old={},a_dur=sO.duration;if(sO.fx=='none')a_dur=0;else if(a_dur=='auto')a_dur=opts.scroll.duration/opts.scroll.items*nI;else if(a_dur<=0)a_dur=0;else if(a_dur<10)a_dur=i_siz/a_dur;var a_conf={duration:a_dur,easing:sO.easing};if(sO.onBefore)sO.onBefore.call($tt0,c_old,c_new,w_siz,a_dur);if(opts.usePadding){var new_m=opts.padding[opts.d[3]];a_cur[opts.d['marginRight']]=l_cur.data('cfs_origCssMargin');a_new[opts.d['marginRight']]=l_new.data('cfs_origCssMargin')+opts.padding[opts.d[1]];a_old[opts.d['marginRight']]=l_old.data('cfs_origCssMargin');l_cur.stop().animate(a_cur,a_conf);l_new.stop().animate(a_new,a_conf);l_old.stop().animate(a_old,a_conf)}else{var new_m=0}a_cfs[opts.d['left']]=new_m;if(opts[opts.d['width']]=='variable'||opts[opts.d['height']]=='variable'){$wrp.stop().animate(w_siz,a_conf)}switch(sO.fx){case'crossfade':case'cover':case'uncover':var $cf2=$cfs.clone().appendTo($wrp);break}switch(sO.fx){case'uncover':getItems($cf2).slice(0,nI).remove();case'crossfade':case'cover':getItems($cf2).slice(opts.items.visible).remove();break}switch(sO.fx){case'fade':fx_fade(sO,$cfs,0,a_dur);break;case'crossfade':$cf2.css({'opacity':0});fx_fade(sO,$cf2,1,a_dur);fx_fade(sO,$cfs,1,a_dur,function(){$cf2.remove()});break;case'cover':fx_cover(sO,$cfs,$cf2,opts,a_dur,true);break;case'uncover':fx_uncover(sO,$cfs,$cf2,opts,a_dur,true,nI);break}switch(sO.fx){case'fade':case'crossfade':case'cover':case'uncover':f_dur=a_dur;a_dur=0;break}var c_nI=nI;$cfs.css(opts.d['left'],-i_siz);$cfs.animate(a_cfs,{duration:a_dur,easing:sO.easing,complete:function(){var overFill=opts.items.visible+c_nI-totalItems;if(overFill>0){getItems($cfs).slice(totalItems).remove();c_old=getItems($cfs).slice(totalItems-(c_nI-overFill)).get().concat(getItems($cfs).slice(0,overFill).get())}if(hiddenitems)hiddenitems.show();if(opts.usePadding){var l_itm=getItems($cfs).eq(opts.items.visible+c_nI-1);l_itm.css(opts.d['marginRight'],l_itm.data('cfs_origCssMargin'))}var fn=function(){if(sO.onAfter){sO.onAfter.call($tt0,c_old,c_new,w_siz)}switch(sO.fx){case'fade':case'crossfade':c_old.css('filter','');c_new.css('filter','');break}if(queue.length){setTimeout(function(){$cfs.trigger(queue[0][0],queue[0][1]);queue.shift()},1)}};switch(sO.fx){case'fade':case'uncover':fx_fade(sO,$cfs,1,f_dur,fn);break;default:fn();break}}});$cfs.trigger('updatePageStatus',[false,w_siz]).trigger('play',a_dur)});$cfs.bind('slide_next.cfs'+serial,function(e,sO,nI){e.stopPropagation();if(opts.variableVisible){opts.items.oldVisible=opts.items.visible;var a_itm=getItems($cfs);if(opts.usePadding)resetMargin(a_itm,opts);opts.items.visible=getVisibleItemsNext(a_itm,opts,nI);if(opts.items.oldVisible-nI>=opts.items.visible)opts.items.visible=getVisibleItemsNext(a_itm,opts,++nI);if(opts.usePadding)resetMargin(a_itm,opts,true)}if(!opts.circular){if(firstItem==0){if(nI>totalItems-opts.items.visible){nI=totalItems-opts.items.visible}}else{if(firstItem-nI<opts.items.visible){nI=firstItem-opts.items.visible}}}firstItem-=nI;if(firstItem<0)firstItem+=totalItems;if(!opts.circular){if(firstItem==opts.items.visible&&nI!=0&&sO.onEnd)sO.onEnd.call($tt0);if(opts.infinite){if(nI==0){$cfs.trigger('prev',totalItems-opts.items.visible);return}}else enableNavi(opts,firstItem)}if(nI==0)return;if(totalItems<opts.items.visible+nI)getItems($cfs).slice(0,(opts.items.visible+nI)-totalItems).clone(true).appendTo($cfs);var a_itm=getItems($cfs),c_old=getOldItemsNext(a_itm,opts),c_new=getNewItemsNext(a_itm,opts,nI),l_cur=c_old.eq(nI-1),l_old=c_old.last(),l_new=c_new.last();if(opts.usePadding){resetMargin(l_old,opts);resetMargin(l_new,opts)}if(opts.align)var p=getAlignPadding(c_new,opts);if(sO.fx=='directscroll'&&opts.items.oldVisible<nI){var hiddenitems=a_itm.slice(opts.items.oldVisible,nI).hide(),orgW=opts.items[opts.d['width']];opts.items[opts.d['width']]='variable'}else{var hiddenitems=false}var i_siz=getTotalSize(a_itm.slice(0,nI),opts,'width'),w_siz=mapWrapperSizes(getSizes(c_new,opts,true),opts,!opts.usePadding);if(hiddenitems){opts.items[opts.d['width']]=orgW}if(opts.usePadding){resetMargin(l_old,opts,opts.padding[opts.d[1]]);resetMargin(l_new,opts,opts.padding[opts.d[1]])}if(opts.align){opts.padding[opts.d[1]]=p[1];opts.padding[opts.d[3]]=p[0]}var a_cfs={},a_old={},a_cur={},a_dur=sO.duration;if(sO.fx=='none')a_dur=0;else if(a_dur=='auto')a_dur=opts.scroll.duration/opts.scroll.items*nI;else if(a_dur<=0)a_dur=0;else if(a_dur<10)a_dur=i_siz/a_dur;var a_conf={duration:a_dur,easing:sO.easing};if(sO.onBefore)sO.onBefore.call($tt0,c_old,c_new,w_siz,a_dur);if(opts.usePadding){a_old[opts.d['marginRight']]=l_old.data('cfs_origCssMargin');a_cur[opts.d['marginRight']]=l_cur.data('cfs_origCssMargin')+opts.padding[opts.d[3]];l_new.css(opts.d['marginRight'],l_new.data('cfs_origCssMargin')+opts.padding[opts.d[1]]);l_old.stop().animate(a_old,a_conf);l_cur.stop().animate(a_cur,a_conf)}a_cfs[opts.d['left']]=-i_siz;if(opts[opts.d['width']]=='variable'||opts[opts.d['height']]=='variable'){$wrp.stop().animate(w_siz,a_conf)}switch(sO.fx){case'crossfade':case'cover':case'uncover':var $cf2=$cfs.clone().appendTo($wrp);break}switch(sO.fx){case'crossfade':case'cover':getItems($cf2).slice(0,nI).remove();getItems($cf2).slice(opts.items.visible).remove();break;case'uncover':getItems($cf2).slice(opts.items.oldVisible).remove();break}switch(sO.fx){case'fade':fx_fade(sO,$cfs,0,a_dur);break;case'crossfade':$cf2.css({'opacity':0});fx_fade(sO,$cf2,1,a_dur);fx_fade(sO,$cfs,1,a_dur,function(){$cf2.remove()});break;case'cover':fx_cover(sO,$cfs,$cf2,opts,a_dur,false);break;case'uncover':fx_uncover(sO,$cfs,$cf2,opts,a_dur,false,nI);break}switch(sO.fx){case'fade':case'crossfade':case'cover':case'uncover':f_dur=a_dur;a_dur=0;break}var c_nI=nI;$cfs.animate(a_cfs,{duration:a_dur,easing:sO.easing,complete:function(){var overFill=opts.items.visible+c_nI-totalItems,new_m=(opts.usePadding)?opts.padding[opts.d[3]]:0;$cfs.css(opts.d['left'],new_m);if(overFill>0){getItems($cfs).slice(totalItems).remove()}var l_itm=getItems($cfs).slice(0,c_nI).appendTo($cfs).last();if(overFill>0){c_new=getCurrentItems(getItems($cfs),opts)}if(hiddenitems)hiddenitems.show();if(opts.usePadding){if(totalItems<opts.items.visible+c_nI){var l_cur=getItems($cfs).eq(opts.items.visible-1);l_cur.css(opts.d['marginRight'],l_cur.data('cfs_origCssMargin')+opts.padding[opts.d[3]])}l_itm.css(opts.d['marginRight'],l_itm.data('cfs_origCssMargin'))}var fn=function(){if(sO.onAfter){sO.onAfter.call($tt0,c_old,c_new,w_siz)}switch(sO.fx){case'fade':case'crossfade':c_old.css('filter','');c_new.css('filter','');break}if(queue.length){setTimeout(function(){$cfs.trigger(queue[0][0],queue[0][1]);queue.shift()},1)}};switch(sO.fx){case'fade':case'uncover':fx_fade(sO,$cfs,1,f_dur,fn);break;default:fn();break}}});$cfs.trigger('updatePageStatus',[false,w_siz]).trigger('play',a_dur)});$cfs.bind('slideTo.cfs'+serial,function(e,num,dev,org,obj,dir){e.stopPropagation();var v=[num,dev,org,obj,dir],t=['string/number/object','number','boolean','object','string'],a=sortParams(v,t);var obj=a[3],dir=a[4];num=getItemIndex(a[0],a[1],a[2],firstItem,totalItems,$cfs);if(num==0)return;if(typeof obj!='object')obj=false;if($cfs.is(':animated')&&obj.duration>0)return;if(dir!='prev'&&dir!='next'){if(opts.circular){if(num<=totalItems/2)dir='next';else dir='prev'}else{if(firstItem==0||firstItem>num)dir='next';else dir='prev'}}if(dir=='prev')$cfs.trigger('prev',[obj,totalItems-num]);else $cfs.trigger('next',[obj,num])});$cfs.bind('jumpToStart.cfs'+serial,function(e){if(firstItem>0){$cfs.prepend(getItems($cfs).slice(firstItem))}});$cfs.bind('synchronise.cfs'+serial,function(e,s){if(s)s=getSynchArr(s);else if(opts.synchronise)s=opts.synchronise;else return debug(opts.debug,'No carousel to synchronise.');var n=$cfs.triggerHandler('currentPosition');for(var j=0,l=s.length;j<l;j++){s[j][0].trigger('slideTo',[n,s[j][3],true])}});$cfs.bind('queue.cfs'+serial,function(e,dir,opt){if(typeof dir=='undefined'){return queue}else if(typeof dir=='function'){dir.call($tt0,queue)}else if(is_array(dir)){queue=dir}else{queue.push([dir,opt])}});$cfs.bind('insertItem.cfs'+serial,function(e,itm,num,org,dev){e.stopPropagation();var v=[itm,num,org,dev],t=['string/object','string/number/object','boolean','number'],a=sortParams(v,t);var itm=a[0],num=a[1],org=a[2],dev=a[3];if(typeof itm=='object'&&typeof itm.jquery=='undefined')itm=$(itm);if(typeof itm=='string')itm=$(itm);if(typeof itm!='object'||typeof itm.jquery=='undefined'||itm.length==0)return debug(opts.debug,'Not a valid object.');if(typeof num=='undefined')num='end';if(opts.usePadding){itm.each(function(){var m=parseInt($(this).css(opts.d['marginRight']));if(isNaN(m))m=0;$(this).data('cfs_origCssMargin',m)})}var orgNum=num,before='before';if(num=='end'){if(org){if(firstItem==0){num=totalItems-1;before='after'}else{num=firstItem;firstItem+=itm.length}if(num<0)num=0}else{num=totalItems-1;before='after'}}else{num=getItemIndex(num,dev,org,firstItem,totalItems,$cfs)}if(orgNum!='end'&&!org){if(num<firstItem)firstItem+=itm.length}if(firstItem>=totalItems)firstItem-=totalItems;var $cit=getItems($cfs).eq(num);if($cit.length){$cit[before](itm)}else{$cfs.append(itm)}totalItems=getItems($cfs).length;$cfs.trigger('linkAnchors');var sz=setSizes($cfs,opts);showNavi(opts,totalItems);enableNavi(opts,firstItem);$cfs.trigger('updatePageStatus',[true,sz])});$cfs.bind('removeItem.cfs'+serial,function(e,num,org,dev){e.stopPropagation();var v=[num,org,dev],t=['string/number/object','boolean','number'],a=sortParams(v,t);var num=a[0],org=a[1],dev=a[2];if(typeof num=='undefined'||num=='end'){getItems($cfs).last().remove()}else{num=getItemIndex(num,dev,org,firstItem,totalItems,$cfs);var $cit=getItems($cfs).eq(num);if($cit.length){if(num<firstItem)firstItem-=$cit.length;$cit.remove()}}totalItems=getItems($cfs).length;var sz=setSizes($cfs,opts);showNavi(opts,totalItems);enableNavi(opts,firstItem);$cfs.trigger('updatePageStatus',[true,sz])});$cfs.bind('currentPosition.cfs'+serial,function(e,fn){e.stopPropagation();if(firstItem==0)var val=0;else var val=totalItems-firstItem;if(typeof fn=='function')fn.call($tt0,val);return val});$cfs.bind('currentPage.cfs'+serial,function(e,fn){e.stopPropagation();var max=Math.ceil(totalItems/opts.items.visible-1);if(firstItem==0)var nr=0;else if(firstItem<totalItems%opts.items.visible)var nr=0;else if(firstItem==opts.items.visible&&!opts.circular)var nr=max;else var nr=Math.round((totalItems-firstItem)/opts.items.visible);if(nr<0)nr=0;if(nr>max)nr=max;if(typeof fn=='function')fn.call($tt0,nr);return nr});$cfs.bind('currentVisible.cfs'+serial,function(e,fn){e.stopPropagation();$i=getCurrentItems(getItems($cfs),opts);if(typeof fn=='function')fn.call($tt0,$i);return $i});$cfs.bind('isPaused.cfs'+serial,function(e,fn){e.stopPropagation();if(typeof fn=='function')fn.call($tt0,isPaused);return isPaused});$cfs.bind('configuration.cfs'+serial,function(e,a,b,c){e.stopPropagation();var reInit=false;if(typeof a=='function'){a.call($tt0,opts)}else if(typeof a=='object'){opts_orig=$.extend(true,{},opts_orig,a);if(b!==false)reInit=true;else opts=$.extend(true,{},opts,a)}else if(typeof a!='undefined'){if(typeof b=='function'){var val=eval('opts.'+a);if(typeof val=='undefined')val='';b.call($tt0,val)}else if(typeof b!='undefined'){if(typeof c!=='boolean')c=true;if($cfs.is(':animated')){setTimeout(function(){$cfs.trigger('configuration',[a,b,c])},100);return debug(opts.debug,'carousel animated, configuration timeout.')}eval('opts_orig.'+a+' = b');if(c!==false)reInit=true;else eval('opts.'+a+' = b')}else{return eval('opts.'+a)}}if(reInit){resetMargin(getItems($cfs),opts);$cfs.init(opts_orig);setSizes($cfs,opts)}return opts});$cfs.bind('linkAnchors.cfs'+serial,function(e,$con,sel){e.stopPropagation();if(typeof $con=='undefined'||$con.length==0)$con=$('body');else if(typeof $con=='string')$con=$($con);if(typeof $con!='object')return debug(opts.debug,'Not a valid object.');if(typeof sel!='string'||sel.length==0)sel='a.caroufredsel';$con.find(sel).each(function(){var h=this.hash||'';if(h.length>0&&getItems($cfs).index($(h))!=-1){$(this).unbind('click').click(function(e){e.preventDefault();$cfs.trigger('slideTo',h)})}})});$cfs.bind('updatePageStatus.cfs'+serial,function(e,build,sizes){e.stopPropagation();if(!opts.pagination.container)return;if(typeof build=='boolean'&&build){getItems(opts.pagination.container).remove();for(var a=0,l=Math.ceil(totalItems/opts.items.visible);a<l;a++){var i=getItems($cfs).eq(getItemIndex(a*opts.items.visible,0,true,firstItem,totalItems,$cfs));opts.pagination.container.append(opts.pagination.anchorBuilder(a+1,i))}getItems(opts.pagination.container).unbind(opts.pagination.event).each(function(a){$(this).bind(opts.pagination.event,function(e){e.preventDefault();$cfs.trigger('slideTo',[a*opts.items.visible,0,true,opts.pagination])})})}var cnr=$cfs.triggerHandler('currentPage');getItems(opts.pagination.container).removeClass('selected').eq(cnr).addClass('selected')});$cfs.bind('destroy.cfs'+serial,function(e,orgOrder){e.stopPropagation();if(orgOrder){$cfs.trigger('jumpToStart')}if(opts.usePadding){resetMargin(getItems($cfs),opts)}$cfs.trigger('pause').css($cfs.data('cfs_origCss'));$cfs.unbind_events();$cfs.unbind_buttons();$wrp.replaceWith($cfs)});$cfs.bind('slidePrev.cfs'+serial,function(e,sO,nI){e.stopPropagation();debug(true,'The custom event "slidePrev" is deprecated, use "slide_prev".');$cfs.trigger('slide_prev',[sO,nI])});$cfs.bind('slideNext.cfs'+serial,function(e,sO,nI){e.stopPropagation();debug(true,'The custom event "slideNext" is deprecated, use "slide_next".');$cfs.trigger('slide_next',[sO,nI])})};$cfs.unbind_events=function(){$cfs.unbind('.cfs'+serial)};$cfs.bind_buttons=function(){$cfs.unbind_buttons();showNavi(opts,totalItems);enableNavi(opts,firstItem);if(opts.auto.pauseOnHover){$wrp.bind('mouseenter.cfs'+serial,function(){$cfs.trigger('pause')}).bind('mouseleave.cfs'+serial,function(){$cfs.trigger('play')})}if(opts.prev.button){opts.prev.button.bind(opts.prev.event+'.cfs'+serial,function(e){e.preventDefault();$cfs.trigger('prev')});if(opts.prev.pauseOnHover){opts.prev.button.bind('mouseenter.cfs'+serial,function(){$cfs.trigger('pause')}).bind('mouseleave.cfs'+serial,function(){$cfs.trigger('play')})}}if(opts.next.button){opts.next.button.bind(opts.next.event+'.cfs'+serial,function(e){e.preventDefault();$cfs.trigger('next')});if(opts.next.pauseOnHover){opts.next.button.bind('mouseenter.cfs'+serial,function(){$cfs.trigger('pause')}).bind('mouseleave.cfs'+serial,function(){$cfs.trigger('play')})}}if($.fn.mousewheel){if(opts.prev.mousewheel){$wrp.mousewheel(function(e,delta){if(delta>0){e.preventDefault();num=(typeof opts.prev.mousewheel=='number')?opts.prev.mousewheel:null;$cfs.trigger('prev',num)}})}if(opts.next.mousewheel){$wrp.mousewheel(function(e,delta){if(delta<0){e.preventDefault();num=(typeof opts.next.mousewheel=='number')?opts.next.mousewheel:null;$cfs.trigger('next',num)}})}}if($.fn.touchwipe){var wP=(opts.prev.wipe)?function(){$cfs.trigger('prev')}:null,wN=(opts.next.wipe)?function(){$cfs.trigger('next')}:null;if(wN||wN){var twOps={'min_move_x':30,'min_move_y':30,'preventDefaultEvents':true};if(opts.direction=='up'||opts.direction=='down'){twOps.wipeUp=wN;twOps.wipeDown=wP}else{twOps.wipeLeft=wN;twOps.wipeRight=wP}$wrp.touchwipe(twOps)}}if(opts.pagination.container){if(opts.pagination.pauseOnHover){opts.pagination.container.bind('mouseenter.cfs'+serial,function(){$cfs.trigger('pause')}).bind('mouseleave.cfs'+serial,function(){$cfs.trigger('play')})}}if(opts.prev.key||opts.next.key){$(document).bind('keyup.cfs'+serial,function(e){var k=e.keyCode;if(k==opts.next.key){e.preventDefault();$cfs.trigger('next')}if(k==opts.prev.key){e.preventDefault();$cfs.trigger('prev')}})}if(opts.pagination.keys){$(document).bind('keyup.cfs'+serial,function(e){var k=e.keyCode;if(k>=49&&k<58){k=(k-49)*opts.items.visible;if(k<=totalItems){e.preventDefault();$cfs.trigger('slideTo',[k,0,true,opts.pagination])}}})}if(opts.auto.play){$cfs.trigger('play',opts.auto.delay);if($.fn.nap&&opts.auto.nap){$cfs.nap('pause','play')}}};$cfs.unbind_buttons=function(){$(document).unbind('.cfs'+serial);$wrp.unbind('.cfs'+serial);if(opts.prev.button)opts.prev.button.unbind('.cfs'+serial);if(opts.next.button)opts.next.button.unbind('.cfs'+serial);if(opts.pagination.container)opts.pagination.container.unbind('.cfs'+serial);showNavi(opts,'hide');enableNavi(opts,'removeClass');if(opts.pagination.container){getItems(opts.pagination.container).remove()}};$cfs.configuration=function(a,b){debug(true,'The "configuration" public method is deprecated, use the "configuration" custom event.');var cr=false;var fn=function(val){cr=val};if(!a)a=fn;if(!b)b=fn;$cfs.trigger('configuration',[a,b]);return cr};$cfs.current_position=function(){debug(true,'The "current_position" public method is deprecated, use the "currentPosition" custom event.');var cp=false;$cfs.trigger('currentPosition',function(val){cp=val});return cp};$cfs.destroy=function(){debug(true,'The "destroy" public method is deprecated, use the "destroy" custom event.');$cfs.trigger('destroy');return $cfs};$cfs.link_anchors=function($c,se){debug(true,'The "link_anchors" public method is deprecated, use the "linkAnchors" custom event.');$cfs.trigger('linkAnchors',[$c,se]);return $cfs};if($cfs.parent().is('.caroufredsel_wrapper')){var strt=$cfs.triggerHandler('currentPosition');$cfs.trigger('destroy',true)}else{var strt=false}var $wrp=$cfs.wrap('<div class="caroufredsel_wrapper" />').parent(),opts={},opts_orig=o,totalItems=getItems($cfs).length,firstItem=0,autoTimeout=null,autoInterval=null,timerInterval=null,pauseTimePassed=0,isPaused=true,direction='next',queue=[],serial=$.fn.carouFredSel.serial++;$cfs.init(opts_orig,true,strt);$cfs.build();$cfs.bind_events();$cfs.bind_buttons();if(opts.items.start!=0){var s=opts.items.start;if(s===true){s=window.location.hash;if(!s.length)s=0}else if(s==='random'){s=Math.floor(Math.random()*totalItems)}$cfs.trigger('slideTo',[s,0,true,{duration:0},'next'])}var siz=setSizes($cfs,opts,false),itm=getCurrentItems(getItems($cfs),opts);if(opts.onCreate){opts.onCreate.call($tt0,itm,siz)}$cfs.trigger('updatePageStatus',[true,siz]);$cfs.trigger('linkAnchors');return this};$.fn.carouFredSel.serial=0;$.fn.carouFredSel.defaults={'debug':false,'synchronise':false,'infinite':true,'circular':true,'direction':'left','items':{'start':0},'scroll':{'easing':'swing','pauseOnHover':false,'mousewheel':false,'wipe':false,'event':'click','queue':false}};$.fn.carouFredSel.pageAnchorBuilder=function(nr,itm){return'<a href="#"><span>'+nr+'</span></a>'};function fx_fade(sO,c,x,d,f){var o={'duration':d,'easing':sO.easing};if(typeof f=='function')o.complete=f;c.animate({opacity:x},o)}function fx_cover(sO,c1,c2,o,d,prev){var old_w=getSizes(getOldItemsNext(getItems(c1),o),o,true)[0],new_w=getSizes(getItems(c2),o,true)[0],cur_l=(prev)?-new_w:old_w,css_o={},ani_o={};css_o[o.d['width']]=new_w;css_o[o.d['left']]=cur_l;ani_o[o.d['left']]=0;c1.animate({opacity:'+=0'},d);c2.css(css_o).animate(ani_o,{duration:d,easing:sO.easing,complete:function(){$(this).remove()}})}function fx_uncover(sO,c1,c2,o,d,prev,n){var new_w=getSizes(getNewItemsNext(getItems(c1),o,n),o,true)[0],old_w=getSizes(getItems(c2),o,true)[0],cur_l=(prev)?-old_w:new_w,css_o={},ani_o={};css_o[o.d['width']]=old_w;css_o[o.d['left']]=0;ani_o[o.d['left']]=cur_l;c2.css(css_o).animate(ani_o,{duration:d,easing:sO.easing,complete:function(){$(this).remove()}})}function showNavi(o,t){if(t=='show'||t=='hide'){var f=t}else if(o.items.minimum>=t){debug(o.debug,'Not enough items: hiding navigation ('+t+' items, '+o.items.minimum+' needed).');var f='hide'}else{var f='show'}if(o.prev.button)o.prev.button[f]();if(o.next.button)o.next.button[f]();if(o.pagination.container)o.pagination.container[f]()}function enableNavi(o,f){if(o.circular||o.infinite)return;var fx=(f=='removeClass'||f=='addClass')?f:false;if(o.next.button){var fn=fx||(f==o.items.visible)?'addClass':'removeClass';o.next.button[fn]('disabled')}if(o.prev.button){var fn=fx||(f==0)?'addClass':'removeClass';o.prev.button[fn]('disabled')}}function sortParams(vals,typs){var _arr=[];for(var a=0,l1=vals.length;a<l1;a++){for(var b=0,l2=typs.length;b<l2;b++){if(typs[b].indexOf(typeof vals[a])>-1&&!_arr[b]){_arr[b]=vals[a];break}}}return _arr}function getSynchArr(s){if(!is_array(s))s=[[s]];if(!is_array(s[0]))s=[s];for(var j=0,l=s.length;j<l;j++){if(typeof s[j][0]=='string')s[j][0]=$(s[j][0]);if(typeof s[j][1]!='boolean')s[j][1]=true;if(typeof s[j][2]!='boolean')s[j][2]=true;if(typeof s[j][3]!='number')s[j][3]=0}return s}function getKeyCode(k){if(k=='right')return 39;if(k=='left')return 37;if(k=='up')return 38;if(k=='down')return 40;return-1}function getObject($tt,obj){if(typeof obj=='function')obj=obj.call($tt);if(typeof obj=='undefined')obj={};return obj}function getNaviObject($tt,obj,pagi,auto){if(typeof pagi!='boolean')pagi=false;if(typeof auto!='boolean')auto=false;obj=getObject($tt,obj);if(typeof obj=='string'){var temp=getKeyCode(obj);if(temp==-1)obj=$(obj);else obj=temp}if(pagi){if(typeof obj=='boolean')obj={'keys':obj};if(typeof obj.jquery!='undefined')obj={'container':obj};if(typeof obj.container=='function')obj.container=obj.container.call($tt);if(typeof obj.container=='string')obj.container=$(obj.container)}else if(auto){if(typeof obj=='boolean')obj={'play':obj};if(typeof obj=='number')obj={'pauseDuration':obj}}else{if(typeof obj.jquery!='undefined')obj={'button':obj};if(typeof obj=='number')obj={'key':obj};if(typeof obj.button=='function')obj.button=obj.button.call($tt);if(typeof obj.button=='string')obj.button=$(obj.button);if(typeof obj.key=='string')obj.key=getKeyCode(obj.key)}return obj}function getItemIndex(num,dev,org,firstItem,totalItems,$cfs){if(typeof num=='string'){if(isNaN(num))num=$(num);else num=parseInt(num)}if(typeof num=='object'){if(typeof num.jquery=='undefined')num=$(num);num=getItems($cfs).index(num);if(num==-1)num=0;if(typeof org!='boolean')org=false}else{if(typeof org!='boolean')org=true}if(isNaN(num))num=0;else num=parseInt(num);if(isNaN(dev))dev=0;else dev=parseInt(dev);if(org){num+=firstItem}num+=dev;if(totalItems>0){while(num>=totalItems){num-=totalItems}while(num<0){num+=totalItems}}return num}function getItems(c){return c.children()}function getCurrentItems(i,o){return i.slice(0,o.items.visible)}function getOldItemsPrev(i,o,n){return i.slice(n,o.items.oldVisible+n)}function getNewItemsPrev(i,o){return i.slice(0,o.items.visible)}function getOldItemsNext(i,o){return i.slice(0,o.items.oldVisible)}function getNewItemsNext(i,o,n){return i.slice(n,o.items.visible+n)}function resetMargin(i,o,m){var x=(typeof m=='boolean')?m:false;if(typeof m!='number')m=0;i.each(function(){var t=parseInt($(this).css(o.d['marginRight']));if(isNaN(t))t=0;$(this).data('cfs_tempCssMargin',t);$(this).css(o.d['marginRight'],((x)?$(this).data('cfs_tempCssMargin'):m+$(this).data('cfs_origCssMargin')))})}function getSizes(i,o,wrapper){s1=getTotalSize(i,o,'width',wrapper);s2=getLargestSize(i,o,'height',wrapper);return[s1,s2]}function getLargestSize(i,o,dim,wrapper){if(typeof wrapper!='boolean')wrapper=false;if(typeof o[o.d[dim]]=='number'&&wrapper)return o[o.d[dim]];if(typeof o.items[o.d[dim]]=='number')return o.items[o.d[dim]];var di2=(dim.toLowerCase().indexOf('width')>-1)?'outerWidth':'outerHeight';return getTrueLargestSize(i,o,di2)}function getTrueLargestSize(i,o,dim){var s=0;i.each(function(){var m=$(this)[o.d[dim]](true);if(s<m)s=m});return s}function getTrueInnerSize($el,o,dim){var siz=$el[o.d[dim]](),arr=(o.d[dim].toLowerCase().indexOf('width')>-1)?['paddingLeft','paddingRight']:['paddingTop','paddingBottom'];for(a=0,l=arr.length;a<l;a++){var m=parseInt($el.css(arr[a]));if(isNaN(m))m=0;siz-=m}return siz}function getTotalSize(i,o,dim,wrapper){if(typeof wrapper!='boolean')wrapper=false;if(typeof o[o.d[dim]]=='number'&&wrapper)return o[o.d[dim]];if(typeof o.items[o.d[dim]]=='number')return o.items[o.d[dim]]*i.length;var di2=(dim.toLowerCase().indexOf('width')>-1)?'outerWidth':'outerHeight';return getTotalSizeVariable(i,o,di2)}function getTotalSizeVariable(i,o,dim){var s=0;i.each(function(){var j=$(this);if(j.is(':visible')){s+=j[o.d[dim]](true)}});return s}function hasVariableSizes(i,o,dim){var s=false,v=false;i.each(function(){c=$(this)[o.d[dim]](true);if(s===false)s=c;else if(s!=c)v=true;if(s==0)v=true});return v}function mapWrapperSizes(ws,o,p){if(typeof p!='boolean')p=true;var pad=(o.usePadding&&p)?o.padding:[0,0,0,0];var wra={};wra[o.d['width']]=ws[0]+pad[1]+pad[3];wra[o.d['height']]=ws[1]+pad[0]+pad[2];return wra}function setSizes($c,o,p){var $w=$c.parent(),$i=getItems($c),$v=getCurrentItems($i,o),sz=mapWrapperSizes(getSizes($v,o,true),o,p);$w.css(sz);if(o.usePadding){var $l=$v.last();$l.css(o.d['marginRight'],$l.data('cfs_origCssMargin')+o.padding[o.d[1]]);$c.css(o.d['top'],o.padding[o.d[0]]);$c.css(o.d['left'],o.padding[o.d[3]])}$c.css(o.d['width'],getTotalSize($i,o,'width')*2);$c.css(o.d['height'],getLargestSize($i,o,'height'));return sz}function getPadding(p){if(typeof p=='undefined')return[0,0,0,0];if(typeof p=='number')return[p,p,p,p];else if(typeof p=='string')p=p.split('px').join('').split(' ');if(!is_array(p)){return[0,0,0,0]}for(var i=0;i<4;i++){p[i]=parseInt(p[i])}switch(p.length){case 0:return[0,0,0,0];case 1:return[p[0],p[0],p[0],p[0]];case 2:return[p[0],p[1],p[0],p[1]];case 3:return[p[0],p[1],p[2],p[1]];default:return[p[0],p[1],p[2],p[3]]}}function getAlignPadding(itm,o){var x=(typeof o[o.d['width']]=='number')?Math.ceil(o[o.d['width']]-getTotalSize(itm,o,'width')):0;switch(o.align){case'left':return[0,x];break;case'right':return[x,0];break;case'center':default:var x1=Math.ceil(x/2),x2=Math.floor(x/2);return[x1,x2];break}}function getVisibleItemsPrev(items,o,nI){var total=0,start=o.items.visible-nI-1,x=0;if(start<0)start=items.length-1;for(var a=start;a>=0;a--){total+=items.eq(a)[o.d['outerWidth']](true);if(total>o.maxDimention)return getVisibleItemsAdjust(x,o);if(a==0)a=items.length;x++}}function getVisibleItemsNext(items,o,nI){var total=0,x=0;for(var a=nI,l=items.length-1;a<=l;a++){total+=items.eq(a)[o.d['outerWidth']](true);if(total>o.maxDimention)return getVisibleItemsAdjust(x,o);if(a==items.length-1)a=-1;x++}}function getVisibleItemsAdjust(x,o){switch(o.visibleAdjust){case'+1':return x+1;break;case'-1':return x-1;break;case'odd':if(x%2==0)return x-1;break;case'odd+':if(x%2==0)return x+1;break;case'even':if(x%2==1)return x-1;break;case'even+':if(x%2==1)return x+1;break;default:return x;break}}function is_array(a){return typeof(a)=='object'&&(a instanceof Array)}function debug(d,m){if(!d)return false;if(typeof m=='string')m='carouFredSel: '+m;else m=['carouFredSel:',m];if(window.console&&window.console.log)window.console.log(m);return false}$.fn.caroufredsel=function(o){return this.carouFredSel(o)}})(jQuery);


                                                                                                                                                                                                                                                                // ColorBox v1.3.18 - a full featured, light-weight, customizable lightbox based on jQuery 1.3+
// Copyright (c) 2011 Jack Moore - jack@colorpowered.com
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
(function(a,b,c){function Y(c,d,e){var g=b.createElement(c);return d&&(g.id=f+d),e&&(g.style.cssText=e),a(g)}function Z(a){var b=y.length,c=(Q+a)%b;return c<0?b+c:c}function $(a,b){return Math.round((/%/.test(a)?(b==="x"?z.width():z.height())/100:1)*parseInt(a,10))}function _(a){return K.photo||/\.(gif|png|jpe?g|bmp|ico)((#|\?).*)?$/i.test(a)}function ba(){var b;K=a.extend({},a.data(P,e));for(b in K)a.isFunction(K[b])&&b.slice(0,2)!=="on"&&(K[b]=K[b].call(P));K.rel=K.rel||P.rel||"nofollow",K.href=K.href||a(P).attr("href"),K.title=K.title||P.title,typeof K.href=="string"&&(K.href=a.trim(K.href))}function bb(b,c){a.event.trigger(b),c&&c.call(P)}function bc(){var a,b=f+"Slideshow_",c="click."+f,d,e,g;K.slideshow&&y[1]?(d=function(){F.text(K.slideshowStop).unbind(c).bind(j,function(){if(Q<y.length-1||K.loop)a=setTimeout(W.next,K.slideshowSpeed)}).bind(i,function(){clearTimeout(a)}).one(c+" "+k,e),r.removeClass(b+"off").addClass(b+"on"),a=setTimeout(W.next,K.slideshowSpeed)},e=function(){clearTimeout(a),F.text(K.slideshowStart).unbind([j,i,k,c].join(" ")).one(c,function(){W.next(),d()}),r.removeClass(b+"on").addClass(b+"off")},K.slideshowAuto?d():e()):r.removeClass(b+"off "+b+"on")}function bd(b){if(!U){P=b,ba(),y=a(P),Q=0,K.rel!=="nofollow"&&(y=a("."+g).filter(function(){var b=a.data(this,e).rel||this.rel;return b===K.rel}),Q=y.index(P),Q===-1&&(y=y.add(P),Q=y.length-1));if(!S){S=T=!0,r.show();if(K.returnFocus)try{P.blur(),a(P).one(l,function(){try{this.focus()}catch(a){}})}catch(c){}q.css({opacity:+K.opacity,cursor:K.overlayClose?"pointer":"auto"}).show(),K.w=$(K.initialWidth,"x"),K.h=$(K.initialHeight,"y"),W.position(),o&&z.bind("resize."+p+" scroll."+p,function(){q.css({width:z.width(),height:z.height(),top:z.scrollTop(),left:z.scrollLeft()})}).trigger("resize."+p),bb(h,K.onOpen),J.add(D).hide(),I.html(K.close).show()}W.load(!0)}}var d={transition:"elastic",speed:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,inline:!1,html:!1,iframe:!1,fastIframe:!0,photo:!1,href:!1,title:!1,rel:!1,opacity:.9,preloading:!0,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:!1,returnFocus:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:undefined},e="colorbox",f="cbox",g=f+"Element",h=f+"_open",i=f+"_load",j=f+"_complete",k=f+"_cleanup",l=f+"_closed",m=f+"_purge",n=a.browser.msie&&!a.support.opacity,o=n&&a.browser.version<7,p=f+"_IE6",q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X="div";W=a.fn[e]=a[e]=function(b,c){var f=this;b=b||{},W.init();if(!f[0]){if(f.selector)return f;f=a("<a/>"),b.open=!0}return c&&(b.onComplete=c),f.each(function(){a.data(this,e,a.extend({},a.data(this,e)||d,b)),a(this).addClass(g)}),(a.isFunction(b.open)&&b.open.call(f)||b.open)&&bd(f[0]),f},W.init=function(){if(!r){if(!a("body")[0]){a(W.init);return}z=a(c),r=Y(X).attr({id:e,"class":n?f+(o?"IE6":"IE"):""}),q=Y(X,"Overlay",o?"position:absolute":"").hide(),s=Y(X,"Wrapper"),t=Y(X,"Content").append(A=Y(X,"LoadedContent","width:0; height:0; overflow:hidden"),C=Y(X,"LoadingOverlay").add(Y(X,"LoadingGraphic")),D=Y(X,"Title"),E=Y(X,"Current"),G=Y(X,"Next"),H=Y(X,"Previous"),F=Y(X,"Slideshow").bind(h,bc),I=Y(X,"Close")),s.append(Y(X).append(Y(X,"TopLeft"),u=Y(X,"TopCenter"),Y(X,"TopRight")),Y(X,!1,"clear:left").append(v=Y(X,"MiddleLeft"),t,w=Y(X,"MiddleRight")),Y(X,!1,"clear:left").append(Y(X,"BottomLeft"),x=Y(X,"BottomCenter"),Y(X,"BottomRight"))).find("div div").css({"float":"left"}),B=Y(X,!1,"position:absolute; width:9999px; visibility:hidden; display:none"),a("body").prepend(q,r.append(s,B)),L=u.height()+x.height()+t.outerHeight(!0)-t.height(),M=v.width()+w.width()+t.outerWidth(!0)-t.width(),N=A.outerHeight(!0),O=A.outerWidth(!0),r.css({"padding-bottom":L,"padding-right":M}).hide(),G.click(function(){W.next()}),H.click(function(){W.prev()}),I.click(function(){W.close()}),J=G.add(H).add(E).add(F),q.click(function(){K.overlayClose&&W.close()}),a(b).bind("keydown."+f,function(a){var b=a.keyCode;S&&K.escKey&&b===27&&(a.preventDefault(),W.close()),S&&K.arrowKey&&y[1]&&(b===37?(a.preventDefault(),H.click()):b===39&&(a.preventDefault(),G.click()))})}},W.remove=function(){r.add(q).remove(),r=null,a("."+g).removeData(e).removeClass(g)},W.position=function(a,b){function g(a){u[0].style.width=x[0].style.width=t[0].style.width=a.style.width,C[0].style.height=C[1].style.height=t[0].style.height=v[0].style.height=w[0].style.height=a.style.height}var c=0,d=0,e=r.offset();z.unbind("resize."+f),r.css({top:-99999,left:-99999}),K.fixed&&!o?r.css({position:"fixed"}):(c=z.scrollTop(),d=z.scrollLeft(),r.css({position:"absolute"})),K.right!==!1?d+=Math.max(z.width()-K.w-O-M-$(K.right,"x"),0):K.left!==!1?d+=$(K.left,"x"):d+=Math.round(Math.max(z.width()-K.w-O-M,0)/2),K.bottom!==!1?c+=Math.max(z.height()-K.h-N-L-$(K.bottom,"y"),0):K.top!==!1?c+=$(K.top,"y"):c+=Math.round(Math.max(z.height()-K.h-N-L,0)/2),r.css({top:e.top,left:e.left}),a=r.width()===K.w+O&&r.height()===K.h+N?0:a||0,s[0].style.width=s[0].style.height="9999px",r.dequeue().animate({width:K.w+O,height:K.h+N,top:c,left:d},{duration:a,complete:function(){g(this),T=!1,s[0].style.width=K.w+O+M+"px",s[0].style.height=K.h+N+L+"px",b&&b(),setTimeout(function(){z.bind("resize."+f,W.position)},1)},step:function(){g(this)}})},W.resize=function(a){S&&(a=a||{},a.width&&(K.w=$(a.width,"x")-O-M),a.innerWidth&&(K.w=$(a.innerWidth,"x")),A.css({width:K.w}),a.height&&(K.h=$(a.height,"y")-N-L),a.innerHeight&&(K.h=$(a.innerHeight,"y")),!a.innerHeight&&!a.height&&(A.css({height:"auto"}),K.h=A.height()),A.css({height:K.h}),W.position(K.transition==="none"?0:K.speed))},W.prep=function(b){function g(){return K.w=K.w||A.width(),K.w=K.mw&&K.mw<K.w?K.mw:K.w,K.w}function h(){return K.h=K.h||A.height(),K.h=K.mh&&K.mh<K.h?K.mh:K.h,K.h}if(!S)return;var c,d=K.transition==="none"?0:K.speed;A.remove(),A=Y(X,"LoadedContent").append(b),A.hide().appendTo(B.show()).css({width:g(),overflow:K.scrolling?"auto":"hidden"}).css({height:h()}).prependTo(t),B.hide(),a(R).css({"float":"none"}),o&&a("select").not(r.find("select")).filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one(k,function(){this.style.visibility="inherit"}),c=function(){function q(){n&&r[0].style.removeAttribute("filter")}var b,c,g=y.length,h,i="frameBorder",k="allowTransparency",l,o,p;if(!S)return;l=function(){clearTimeout(V),C.hide(),bb(j,K.onComplete)},n&&R&&A.fadeIn(100),D.html(K.title).add(A).show();if(g>1){typeof K.current=="string"&&E.html(K.current.replace("{current}",Q+1).replace("{total}",g)).show(),G[K.loop||Q<g-1?"show":"hide"]().html(K.next),H[K.loop||Q?"show":"hide"]().html(K.previous),K.slideshow&&F.show();if(K.preloading){b=[Z(-1),Z(1)];while(c=y[b.pop()])o=a.data(c,e).href||c.href,a.isFunction(o)&&(o=o.call(c)),_(o)&&(p=new Image,p.src=o)}}else J.hide();K.iframe?(h=Y("iframe")[0],i in h&&(h[i]=0),k in h&&(h[k]="true"),h.name=f+ +(new Date),K.fastIframe?l():a(h).one("load",l),h.src=K.href,K.scrolling||(h.scrolling="no"),a(h).addClass(f+"Iframe").appendTo(A).one(m,function(){h.src="//about:blank"})):l(),K.transition==="fade"?r.fadeTo(d,1,q):q()},K.transition==="fade"?r.fadeTo(d,0,function(){W.position(0,c)}):W.position(d,c)},W.load=function(b){var c,d,e=W.prep;T=!0,R=!1,P=y[Q],b||ba(),bb(m),bb(i,K.onLoad),K.h=K.height?$(K.height,"y")-N-L:K.innerHeight&&$(K.innerHeight,"y"),K.w=K.width?$(K.width,"x")-O-M:K.innerWidth&&$(K.innerWidth,"x"),K.mw=K.w,K.mh=K.h,K.maxWidth&&(K.mw=$(K.maxWidth,"x")-O-M,K.mw=K.w&&K.w<K.mw?K.w:K.mw),K.maxHeight&&(K.mh=$(K.maxHeight,"y")-N-L,K.mh=K.h&&K.h<K.mh?K.h:K.mh),c=K.href,V=setTimeout(function(){C.show()},100),K.inline?(Y(X).hide().insertBefore(a(c)[0]).one(m,function(){a(this).replaceWith(A.children())}),e(a(c))):K.iframe?e(" "):K.html?e(K.html):_(c)?(a(R=new Image).addClass(f+"Photo").error(function(){K.title=!1,e(Y(X,"Error").text("This image could not be loaded"))}).load(function(){var a;R.onload=null,K.scalePhotos&&(d=function(){R.height-=R.height*a,R.width-=R.width*a},K.mw&&R.width>K.mw&&(a=(R.width-K.mw)/R.width,d()),K.mh&&R.height>K.mh&&(a=(R.height-K.mh)/R.height,d())),K.h&&(R.style.marginTop=Math.max(K.h-R.height,0)/2+"px"),y[1]&&(Q<y.length-1||K.loop)&&(R.style.cursor="pointer",R.onclick=function(){W.next()}),n&&(R.style.msInterpolationMode="bicubic"),setTimeout(function(){e(R)},1)}),setTimeout(function(){R.src=c},1)):c&&B.load(c,K.data,function(b,c,d){e(c==="error"?Y(X,"Error").text("Request unsuccessful: "+d.statusText):a(this).contents())})},W.next=function(){!T&&y[1]&&(Q<y.length-1||K.loop)&&(Q=Z(1),W.load())},W.prev=function(){!T&&y[1]&&(Q||K.loop)&&(Q=Z(-1),W.load())},W.close=function(){S&&!U&&(U=!0,S=!1,bb(k,K.onCleanup),z.unbind("."+f+" ."+p),q.fadeTo(200,0),r.stop().fadeTo(300,0,function(){r.add(q).css({opacity:1,cursor:"auto"}).hide(),bb(m),A.remove(),setTimeout(function(){U=!1,bb(l,K.onClosed)},1)}))},W.element=function(){return a(P)},W.settings=d,a("."+g,b).live("click",function(a){a.which>1||a.shiftKey||a.altKey||a.metaKey||(a.preventDefault(),bd(this))}),W.init()})(jQuery,document,this);
