$(document).ready(function(){function debug(a,b){if(typeof a=="object"){var c=" ("+a.selector+")";a=a.debug}else{var c=""}if(!a)return false;if(typeof b=="string")b="carouFredSel"+c+": "+b;else b=["carouFredSel"+c+":",b];if(window.console&&window.console.log)window.console.log(b);return false}function getTime(){return(new Date).getTime()}function is_array(a){return typeof a=="object"&&a instanceof Array}function bt_mousesheelNumber(a){return typeof a=="number"?a:null}function bt_pauseOnHoverConfig(a){if(a&&typeof a=="string"){var b=a.indexOf("immediate")>-1?true:false,c=a.indexOf("resume")>-1?true:false}else{var b=c=false}return[b,c]}function cf_readCookie(a){a+="=";var b=document.cookie.split(";");for(var c=0,d=b.length;c<d;c++){var e=b[c];while(e.charAt(0)==" "){e=e.substring(1,e.length)}if(e.indexOf(a)==0){return e.substring(a.length,e.length)}}return 0}function cf_setCookie(a,b){if(a)document.cookie=a+"="+b+"; path=/"}function cf_getKeyCode(a){if(a=="right")return 39;if(a=="left")return 37;if(a=="up")return 38;if(a=="down")return 40;return-1}function cf_getSynchArr(a){if(!is_array(a))a=[[a]];if(!is_array(a[0]))a=[a];for(var b=0,c=a.length;b<c;b++){if(typeof a[b][0]=="string")a[b][0]=$(a[b][0]);if(typeof a[b][1]!="boolean")a[b][1]=true;if(typeof a[b][2]!="boolean")a[b][2]=true;if(typeof a[b][3]!="number")a[b][3]=0}return a}function cf_getItemsAdjust(a,b,c){var d=a;if(typeof c=="string"){var e=c.split("+"),f=c.split("-");if(f.length>e.length){var g=true,h=f[0],i=f[1]}else{var g=false,h=e[0],i=e[1]}switch(h){case"even":d=a%2==1?a-1:a;break;case"odd":d=a%2==0?a-1:a;break;default:d=a;break}i=parseInt(i);if(!isNaN(i)){if(g)i=-i;d+=i}}var j=b.items.visibleConf;if(j.min||j.max){if(typeof j.min=="number"&&d<j.min)d=j.min;if(typeof j.max=="number"&&d>j.max)d=j.max}if(d<1)d=1;return d}function cf_getAlignPadding(a,b){var c=typeof b[b.d["width"]]=="number"?Math.ceil(b[b.d["width"]]-ms_getTotalSize(a,b,"width")):0;switch(b.align){case"left":return[0,c];case"right":return[c,0];case"center":default:return[Math.ceil(c/2),Math.floor(c/2)]}}function cf_getPadding(a){if(typeof a=="undefined")return[0,0,0,0];if(typeof a=="number")return[a,a,a,a];else if(typeof a=="string")a=a.split("px").join("").split("em").join("").split(" ");if(!is_array(a)){return[0,0,0,0]}for(var b=0;b<4;b++){a[b]=parseInt(a[b])}switch(a.length){case 0:return[0,0,0,0];case 1:return[a[0],a[0],a[0],a[0]];case 2:return[a[0],a[1],a[0],a[1]];case 3:return[a[0],a[1],a[2],a[1]];default:return[a[0],a[1],a[2],a[3]]}}function cf_sortParams(a,b){var c=[];for(var d=0,e=a.length;d<e;d++){for(var f=0,g=b.length;f<g;f++){if(b[f].indexOf(typeof a[d])>-1&&typeof c[f]=="undefined"){c[f]=a[d];break}}}return c}function cf_mapWrapperSizes(a,b,c){if(typeof c!="boolean")c=true;var d=b.usePadding&&c?b.padding:[0,0,0,0];var e={};e[b.d["width"]]=a[0]+d[1]+d[3];e[b.d["height"]]=a[1]+d[0]+d[2];return e}function cf_e(a,b,c,d){if(typeof c!="boolean")c=true;if(typeof d!="boolean")d=true;if(c)a=b.events.prefix+a;if(d)a=a+"."+b.events.namespace;return a}function ms_hasVariableSizes(a,b,d){var e=false,f=false;a.each(function(){c=$(this)[b.d[d]](true);if(e===false)e=c;else if(e!=c)f=true;if(e==0)f=true});return f}function ms_getTotalSize(a,b,c,d){if(typeof d!="boolean")d=false;if(typeof b[b.d[c]]=="number"&&d)return b[b.d[c]];if(typeof b.items[b.d[c]]=="number")return b.items[b.d[c]]*a.length;var e=c.toLowerCase().indexOf("width")>-1?"outerWidth":"outerHeight",f=0;a.each(function(){var a=$(this);if(a.is(":visible")){f+=a[b.d[e]](true)}});return f}function ms_getTrueInnerSize(b,c,d){var e=b[c.d[d]](),f=c.d[d].toLowerCase().indexOf("width")>-1?["paddingLeft","paddingRight"]:["paddingTop","paddingBottom"];for(a=0,l=f.length;a<l;a++){var g=parseInt(b.css(f[a]));if(isNaN(g))g=0;e-=g}return e}function ms_getTrueLargestSize(a,b,c){var d=0;a.each(function(){var a=$(this)[b.d[c]](true);if(d<a)d=a});return d}function ms_getLargestSize(a,b,c,d){if(typeof d!="boolean")d=false;if(typeof b[b.d[c]]=="number"&&d)return b[b.d[c]];if(typeof b.items[b.d[c]]=="number")return b.items[b.d[c]];var e=c.toLowerCase().indexOf("width")>-1?"outerWidth":"outerHeight";return ms_getTrueLargestSize(a,b,e)}function ms_getSizes(a,b,c){s1=ms_getTotalSize(a,b,"width",c);s2=ms_getLargestSize(a,b,"height",c);return[s1,s2]}function sz_setSizes(a,b,c){var d=a.parent(),e=a.children(),f=gi_getCurrentItems(e,b),g=cf_mapWrapperSizes(ms_getSizes(f,b,true),b,c);d.css(g);if(b.usePadding){var h=f.last();h.css(b.d["marginRight"],h.data("cfs_origCssMargin")+b.padding[b.d[1]]);a.css(b.d["top"],b.padding[b.d[0]]);a.css(b.d["left"],b.padding[b.d[3]])}a.css(b.d["width"],g[b.d["width"]]+ms_getTotalSize(e,b,"width")*2);a.css(b.d["height"],ms_getLargestSize(e,b,"height"));return g}function sz_resetMargin(a,b,c){var d=typeof c=="boolean"?c:false;if(typeof c!="number")c=0;a.each(function(){var a=parseInt($(this).css(b.d["marginRight"]));if(isNaN(a))a=0;$(this).data("cfs_tempCssMargin",a);$(this).css(b.d["marginRight"],d?$(this).data("cfs_tempCssMargin"):c+$(this).data("cfs_origCssMargin"))})}function gi_getNewItemsNext(a,b,c){return a.slice(c,b.items.visible+c)}function gi_getOldItemsNext(a,b){return a.slice(0,b.items.visibleConf.old)}function gi_getNewItemsPrev(a,b){return a.slice(0,b.items.visible)}function gi_getOldItemsPrev(a,b,c){return a.slice(c,b.items.visibleConf.old+c)}function gi_getCurrentItems(a,b){return a.slice(0,b.items.visible)}function gn_getVisibleItemsNextTestCircular(a,b,c,d){var e=gn_getVisibleItemsNext(a,b,c);if(!b.circular){if(c+e>d)e=d-c}return e}function gn_getVisibleItemsNext(a,b,c){var d=0,e=0;for(var f=c,g=a.length-1;f<=g;f++){d+=a.eq(f)[b.d["outerWidth"]](true);if(d>b.maxDimention)return e;if(f==g)f=-1;e++}}function gn_getVisibleItemsPrev(a,b,c){var d=0,e=0;for(var f=c;f>=0;f--){d+=a.eq(f)[b.d["outerWidth"]](true);if(d>b.maxDimention)return e;if(f==0)f=a.length;e++}}function gn_getItemIndex(a,b,c,d,e){if(typeof a=="string"){if(isNaN(a))a=$(a);else a=parseInt(a)}if(typeof a=="object"){if(typeof a.jquery=="undefined")a=$(a);a=e.children().index(a);if(a==-1)a=0;if(typeof c!="boolean")c=false}else{if(typeof c!="boolean")c=true}if(isNaN(a))a=0;else a=parseInt(a);if(isNaN(b))b=0;else b=parseInt(b);if(c){a+=d.first}a+=b;if(d.total>0){while(a>=d.total){a-=d.total}while(a<0){a+=d.total}}return a}function go_getNaviObject(a,b,c){if(typeof c!="string")c="";b=go_getObject(a,b);if(typeof b=="string"){var d=cf_getKeyCode(b);if(d==-1)b=$(b);else b=d}if(c=="pagination"){if(typeof b=="boolean")b={keys:b};if(typeof b.jquery!="undefined")b={container:b};if(typeof b.container=="function")b.container=b.container.call(a);if(typeof b.container=="string")b.container=$(b.container);if(typeof b.items!="number")b.items=false}else if(c=="auto"){if(typeof b=="boolean")b={play:b};if(typeof b=="number")b={pauseDuration:b}}else{if(typeof b.jquery!="undefined")b={button:b};if(typeof b=="number")b={key:b};if(typeof b.button=="function")b.button=b.button.call(a);if(typeof b.button=="string")b.button=$(b.button);if(typeof b.key=="string")b.key=cf_getKeyCode(b.key)}return b}function go_getObject(a,b){if(typeof b=="function")b=b.call(a);if(typeof b=="undefined")b={};return b}function nv_enableNavi(a,b){if(a.circular||a.infinite)return;var c=b=="removeClass"||b=="addClass"?b:false;if(a.next.button){var d=c||b==a.items.visible?"addClass":"removeClass";a.next.button[d]("disabled")}if(a.prev.button){var d=c||b==0?"addClass":"removeClass";a.prev.button[d]("disabled")}}function nv_showNavi(a,b,c){if(b=="show"||b=="hide"){var d=b}else if(a.items.minimum>=b){debug(c,"Not enough items: hiding navigation ("+b+" items, "+a.items.minimum+" needed).");var d="hide"}else{var d="show"}var e=d=="show"?"removeClass":"addClass";if(a.prev.button)a.prev.button[d]()[e]("hidden");if(a.next.button)a.next.button[d]()[e]("hidden");if(a.pagination.container)a.pagination.container[d]()[e]("hidden")}function fx_uncover(a,b,c,d,e,f){var g=ms_getSizes(gi_getNewItemsNext(b.children(),d,f),d,true)[0],h=ms_getSizes(c.children(),d,true)[0],i=e?-h:g,j={},k={};j[d.d["width"]]=h;j[d.d["left"]]=0;k[d.d["left"]]=i;a.post.anims.push([c,k,function(){$(this).remove()}]);c.css(j);return a}function fx_cover(a,b,c,d,e){var f=ms_getSizes(gi_getOldItemsNext(b.children(),d),d,true)[0],g=ms_getSizes(c.children(),d,true)[0],h=e?-g:f,i={},j={};i[d.d["width"]]=g;i[d.d["left"]]=h;j[d.d["left"]]=0;a.pre.anims.push([b,{opacity:1}]);a.post.anims.push([c,j,function(){$(this).remove()}]);c.css(i);return a}function fx_fade(a,b,c,d,e){var f={duration:d,easing:a.easing};if(typeof e=="function")f.complete=e;b.animate({opacity:c},f)}function sc_callCallbacks(a,b,c){if(a.length){for(var d=0,e=a.length;d<e;d++){a[d].apply(b,c)}}return[]}function sc_clearTimers(a){if(a.auto)clearTimeout(a.auto);return a}function sc_stopScroll(a,b){if(typeof b!="boolean")b=true;if(typeof a.pre=="object"){sc_stopScroll(a.pre,b)}for(var c=0,d=a.anims.length;c<d;c++){var e=a.anims[c];e[0].stop(true);if(b){e[0].css(e[1]);if(typeof e[2]=="function")e[2]()}}if(typeof a.post=="object"){sc_stopScroll(a.post,b)}}function sc_startScroll(a){if(typeof a.pre=="object"){sc_startScroll(a.pre)}for(var b=0,c=a.anims.length;b<c;b++){var d=a.anims[b];if(!d)continue;if(d[3])d[0].stop();d[0].animate(d[1],{complete:d[2],duration:a.duration,easing:a.easing})}if(typeof a.post=="object"){sc_startScroll(a.post)}}function sc_setScroll(a,b){return{anims:[],duration:a,orgDuration:a,easing:b,startTime:getTime()}}if($.fn.carouFredSel)return;$.fn.carouFredSel=function(options,configs){if(this.length==0){debug(true,'No element found for "'+this.selector+'".');return this}if(this.length>1){return this.each(function(){$(this).carouFredSel(options,configs)})}var $cfs=this,$tt0=this[0];if($cfs.data("cfs_isCarousel")){var starting_position=$cfs.triggerHandler("_cfs_currentPosition");$cfs.trigger("_cfs_destroy",true)}else{var starting_position=false}$cfs._cfs_init=function(a,b,c){a=go_getObject($tt0,a);if(a.debug){conf.debug=a.debug;debug(conf,'The "debug" option should be moved to the second configuration-object.')}var d=["items","scroll","auto","prev","next","pagination"];for(var e=0,f=d.length;e<f;e++){a[d[e]]=go_getObject($tt0,a[d[e]])}if(typeof a.scroll=="number"){if(a.scroll<=50)a.scroll={items:a.scroll};else a.scroll={duration:a.scroll}}else{if(typeof a.scroll=="string")a.scroll={easing:a.scroll}}if(typeof a.items=="number")a.items={visible:a.items};else if(a.items=="variable")a.items={visible:a.items,width:a.items,height:a.items};if(typeof a.items!="object")a.items={};if(b)opts_orig=$.extend(true,{},$.fn.carouFredSel.defaults,a);opts=$.extend(true,{},$.fn.carouFredSel.defaults,a);if(typeof opts.items.visibleConf!="object")opts.items.visibleConf={};if(opts.items.start==0&&typeof c=="number"){opts.items.start=c}crsl.direction=opts.direction=="up"||opts.direction=="left"?"next":"prev";var g=[["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 h=g[0].length,i=opts.direction=="right"||opts.direction=="left"?0:1;opts.d={};for(var j=0;j<h;j++){opts.d[g[0][j]]=g[i][j]}var k=$cfs.children();if(opts[opts.d["width"]]=="auto"){var l=ms_getTrueLargestSize(k,opts,"outerWidth");opts[opts.d["width"]]=l}if(opts[opts.d["height"]]=="auto"){var l=ms_getTrueLargestSize(k,opts,"outerHeight");opts[opts.d["height"]]=l}if(!opts.items[opts.d["width"]]){opts.items[opts.d["width"]]=ms_hasVariableSizes(k,opts,"outerWidth")?"variable":k[opts.d["outerWidth"]](true)}if(!opts.items[opts.d["height"]]){opts.items[opts.d["height"]]=ms_hasVariableSizes(k,opts,"outerHeight")?"variable":k[opts.d["outerHeight"]](true)}if(!opts[opts.d["height"]]){opts[opts.d["height"]]=opts.items[opts.d["height"]]}if(typeof opts.items.visible=="object"){opts.items.visibleConf.min=opts.items.visible.min;opts.items.visibleConf.max=opts.items.visible.max;opts.items.visible=false}if(typeof opts.items.visible=="string"){opts.items.visibleConf.adjust=opts.items.visible;opts.items.visible=false}if(!opts.items.visible){if(opts.items[opts.d["width"]]=="variable"){opts.items.visibleConf.variable=true}if(!opts.items.visibleConf.variable){if(typeof opts[opts.d["width"]]=="number"){opts.items.visible=Math.floor(opts[opts.d["width"]]/opts.items[opts.d["width"]])}else{var m=ms_getTrueInnerSize($wrp.parent(),opts,"innerWidth");opts.items.visible=Math.floor(m/opts.items[opts.d["width"]]);opts[opts.d["width"]]=opts.items.visible*opts.items[opts.d["width"]];if(!opts.items.visibleConf.adjust)opts.align=false}if(opts.items.visible=="Infinity"||opts.items.visible<1){debug(true,'Not a valid number of visible items: Set to "variable".');opts.items.visibleConf.variable=true}}}if(!opts[opts.d["width"]]){if(!opts.items.visibleConf.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.visibleConf.variable){opts.maxDimention=opts[opts.d["width"]]=="variable"?ms_getTrueInnerSize($wrp.parent(),opts,"innerWidth"):opts[opts.d["width"]];if(opts.align===false){opts[opts.d["width"]]="variable"}opts.items.visible=gn_getVisibleItemsNext(k,opts,0);if(opts.items.visible>itms.total){opts.items.visible=itms.total}}if(typeof opts.padding=="undefined"){opts.padding=0}if(typeof opts.align=="undefined"){opts.align=opts[opts.d["width"]]=="variable"?false:"center"}opts.items.visible=cf_getItemsAdjust(opts.items.visible,opts,opts.items.visibleConf.adjust);opts.items.visibleConf.old=opts.items.visible;opts.usePadding=false;opts.padding=cf_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 n=cf_getAlignPadding(gi_getCurrentItems(k,opts),opts);opts.usePadding=true;opts.padding[opts.d[1]]=n[1];opts.padding[opts.d[3]]=n[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.cookie=="boolean"&&opts.cookie)opts.cookie="caroufredsel_cookie_"+$cfs.attr("id");if(typeof opts.items.minimum!="number")opts.items.minimum=opts.items.visible;if(typeof opts.scroll.duration!="number")opts.scroll.duration=500;if(typeof opts.scroll.items!="number"){if(opts.scroll.items!="page"&&opts.scroll.items!="visible"){opts.scroll.items=opts.items.visibleConf.variable?"variable":opts.items.visible}}opts.auto=go_getNaviObject($tt0,opts.auto,"auto");opts.prev=go_getNaviObject($tt0,opts.prev);opts.next=go_getNaviObject($tt0,opts.next);opts.pagination=go_getNaviObject($tt0,opts.pagination,"pagination");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.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=cf_getSynchArr(opts.synchronise)}if(conf.debug){debug(conf,"Carousel width: "+opts.width);debug(conf,"Carousel height: "+opts.height);if(opts[opts.d["width"]]=="variable")debug(conf,"Available "+opts.d["width"]+": "+opts.maxDimention);debug(conf,"Item widths: "+opts.items.width);debug(conf,"Item heights: "+opts.items.height);debug(conf,"Number of items visible: "+opts.items.visible);if(opts.auto.play)debug(conf,"Number of items scrolled automatically: "+opts.auto.items);if(opts.prev.button)debug(conf,"Number of items scrolled backward: "+opts.prev.items);if(opts.next.button)debug(conf,"Number of items scrolled forward: "+opts.next.items)}};$cfs._cfs_build=function(){$cfs.data("cfs_isCarousel",true);if($cfs.css("position")=="absolute"||$cfs.css("position")=="fixed"){debug(conf,'Carousels CSS-attribute "position" should be "static" or "relative".')}var a={"float":$cfs.css("float"),position:$cfs.css("position"),top:$cfs.css("top"),right:$cfs.css("right"),bottom:$cfs.css("bottom"),left:$cfs.css("left"),width:$cfs.css("width"),height:$cfs.css("height"),marginTop:$cfs.css("marginTop"),marginRight:$cfs.css("marginRight"),marginBottom:$cfs.css("marginBottom"),marginLeft:$cfs.css("marginLeft")};$wrp.css(a).css({overflow:"hidden",position:a.position=="absolute"?"absolute":"relative"});$cfs.data("cfs_origCss",a).css({"float":"none",position:"absolute",top:0,left:0,marginTop:0,marginRight:0,marginBottom:0,marginLeft:0});if(opts.usePadding){$cfs.children().each(function(){var a=parseInt($(this).css(opts.d["marginRight"]));if(isNaN(a))a=0;$(this).data("cfs_origCssMargin",a)})}};$cfs._cfs_bind_events=function(){$cfs._cfs_unbind_events();$cfs.bind(cf_e("stop",conf),function(a,b){a.stopPropagation();crsl.isStopped=true;if(opts.auto.play){opts.auto.play=false;$cfs.trigger(cf_e("pause",conf),b)}return true});$cfs.bind(cf_e("finish",conf),function(a){a.stopPropagation();if(crsl.isScrolling){sc_stopScroll(scrl)}return true});$cfs.bind(cf_e("pause",conf),function(a,b,c){a.stopPropagation();tmrs=sc_clearTimers(tmrs);if(b&&crsl.isScrolling){scrl.isStopped=true;var d=getTime()-scrl.startTime;scrl.duration-=d;if(scrl.pre)scrl.pre.duration-=d;if(scrl.post)scrl.post.duration-=d;sc_stopScroll(scrl,false)}if(!crsl.isPaused&&!crsl.isScrolling){if(c)tmrs.timePassed+=getTime()-tmrs.startTime}crsl.isPaused=true;if(opts.auto.onPausePause){var e=opts.auto.pauseDuration-tmrs.timePassed,f=100-Math.ceil(e*100/opts.auto.pauseDuration);opts.auto.onPausePause.call($tt0,f,e)}return true});$cfs.bind(cf_e("play",conf),function(a,b,c,d){a.stopPropagation();tmrs=sc_clearTimers(tmrs);var e=[b,c,d],f=["string","number","boolean"],g=cf_sortParams(e,f);var b=g[0],c=g[1],d=g[2];if(b!="prev"&&b!="next")b=crsl.direction;if(typeof c!="number")c=0;if(typeof d!="boolean")d=false;if(d){crsl.isStopped=false;opts.auto.play=true}if(!opts.auto.play){a.stopImmediatePropagation();return debug(conf,"Carousel stopped: Not scrolling.")}crsl.isPaused=false;tmrs.startTime=getTime();var h=opts.auto.pauseDuration+c;dur2=h-tmrs.timePassed;perc=100-Math.ceil(dur2*100/h);tmrs.auto=setTimeout(function(){if(opts.auto.onPauseEnd){opts.auto.onPauseEnd.call($tt0,perc,dur2)}if(crsl.isScrolling){$cfs.trigger(cf_e("play",conf),b)}else{$cfs.trigger(cf_e(b,conf),opts.auto)}},dur2);if(opts.auto.onPauseStart){opts.auto.onPauseStart.call($tt0,perc,dur2)}return true});$cfs.bind(cf_e("resume",conf),function(a){a.stopPropagation();if(scrl.isStopped){scrl.isStopped=false;crsl.isPaused=false;crsl.isScrolling=true;scrl.startTime=getTime();sc_startScroll(scrl)}else{$cfs.trigger(cf_e("play",conf))}return true});$cfs.bind(cf_e("prev",conf)+" "+cf_e("next",conf),function(a,b,c,d){a.stopPropagation();if(crsl.isStopped||$cfs.is(":hidden")){a.stopImmediatePropagation();return debug(conf,"Carousel stopped or hidden: Not scrolling.")}var e=[b,c,d],f=["object","number/string","function"],g=cf_sortParams(e,f);var b=g[0],c=g[1],d=g[2];var h=a.type.substr(conf.events.prefix.length);if(typeof b!="object"||b==null)b=opts[h];if(typeof d=="function")b.onAfter=d;if(typeof c!="number"){var i=[c,b.items,opts[h].items];for(var g=0,j=i.length;g<j;g++){if(typeof i[g]=="number"||i[g]=="page"||i[g]=="visible"){c=i[g];break}}if(c=="page"){a.stopImmediatePropagation();return $cfs.triggerHandler(h+"Page",[b,d])}if(c=="visible"){if(!opts.items.visibleConf.variable)c=opts.items.visible}}if(scrl.isStopped){$cfs.trigger(cf_e("resume",conf));$cfs.trigger(cf_e("queue",conf),[h,[b,c,d]]);a.stopImmediatePropagation();return debug(conf,"Carousel resumed scrolling.")}if(opts.items.minimum>=itms.total){a.stopImmediatePropagation();return debug(conf,"Not enough items ("+itms.total+", "+opts.items.minimum+" needed): Not scrolling.")}if(b.duration>0){if(crsl.isScrolling){if(b.queue)$cfs.trigger(cf_e("queue",conf),[h,[b,c,d]]);a.stopImmediatePropagation();return debug(conf,"Carousel currently scrolling.")}}if(b.conditions&&!b.conditions.call($tt0)){a.stopImmediatePropagation();return debug(conf,'Callback "conditions" returned false.')}tmrs.timePassed=0;$cfs.trigger("_cfs_slide_"+h,[b,c]);if(opts.synchronise){var k=opts.synchronise,l=[b,c];for(var m=0,j=k.length;m<j;m++){var n=h;if(!k[m][1])l[0]=k[m][0].triggerHandler("_cfs_configuration",h);if(!k[m][2])n=n=="prev"?"next":"prev";l[1]=c+k[m][3];k[m][0].trigger("_cfs_slide_"+n,l)}}return true});$cfs.bind(cf_e("_cfs_slide_prev",conf,false),function(a,b,c){a.stopPropagation();var d=$cfs.children();if(!opts.circular){if(itms.first==0){if(opts.infinite){$cfs.trigger(cf_e("next",conf),itms.total-1)}return a.stopImmediatePropagation()}}if(opts.usePadding)sz_resetMargin(d,opts);if(typeof c!="number"){if(opts.items.visibleConf.variable){c=gn_getVisibleItemsPrev(d,opts,itms.total-1)}else{c=opts.items.visible}}if(!opts.circular){if(itms.total-c<itms.first){c=itms.total-itms.first}}if(opts.items.visibleConf.variable){var e=gn_getVisibleItemsNext(d,opts,itms.total-c);if(opts.items.visible+c<=e&&c<itms.total){c++;e=gn_getVisibleItemsNext(d,opts,itms.total-c)}opts.items.visibleConf.old=opts.items.visible;opts.items.visible=cf_getItemsAdjust(e,opts,opts.items.visibleConf.adjust)}if(opts.usePadding)sz_resetMargin(d,opts,true);if(c==0){a.stopImmediatePropagation();return debug(conf,"0 items to scroll: Not scrolling.")}debug(conf,"Scrolling "+c+" items backward.");itms.first+=c;while(itms.first>=itms.total)itms.first-=itms.total;if(!opts.circular){if(itms.first==0&&b.onEnd)b.onEnd.call($tt0);if(!opts.infinite)nv_enableNavi(opts,itms.first)}$cfs.children().slice(itms.total-c).prependTo($cfs);if(itms.total<opts.items.visible+c){$cfs.children().slice(0,opts.items.visible+c-itms.total).clone(true).appendTo($cfs)}var d=$cfs.children(),f=gi_getOldItemsPrev(d,opts,c),g=gi_getNewItemsPrev(d,opts),h=d.eq(c-1),i=f.last(),j=g.last();if(opts.usePadding)sz_resetMargin(d,opts);if(opts.align)var k=cf_getAlignPadding(g,opts);if(b.fx=="directscroll"&&opts.items.visible<c){var l=d.slice(opts.items.visibleConf.old,c).hide(),m=opts.items[opts.d["width"]];opts.items[opts.d["width"]]="variable"}else{var l=false}var n=ms_getTotalSize(d.slice(0,c),opts,"width"),o=cf_mapWrapperSizes(ms_getSizes(g,opts,true),opts,!opts.usePadding);if(l)opts.items[opts.d["width"]]=m;if(opts.usePadding){sz_resetMargin(d,opts,true);sz_resetMargin(i,opts,opts.padding[opts.d[1]]);sz_resetMargin(h,opts,opts.padding[opts.d[3]])}if(opts.align){opts.padding[opts.d[1]]=k[1];opts.padding[opts.d[3]]=k[0]}var p={},q={},r={},s={},t=b.duration;if(b.fx=="none")t=0;else if(t=="auto")t=opts.scroll.duration/opts.scroll.items*c;else if(t<=0)t=0;else if(t<10)t=n/t;scrl=sc_setScroll(t,b.easing);if(opts[opts.d["width"]]=="variable"||opts[opts.d["height"]]=="variable"){scrl.anims.push([$wrp,o])}if(opts.usePadding){var u=opts.padding[opts.d[3]];r[opts.d["marginRight"]]=h.data("cfs_origCssMargin");q[opts.d["marginRight"]]=j.data("cfs_origCssMargin")+opts.padding[opts.d[1]];s[opts.d["marginRight"]]=i.data("cfs_origCssMargin");if(j.not(h).length){scrl.anims.push([h,r])}if(j.not(i).length){scrl.anims.push([i,s])}scrl.anims.push([j,q])}else{var u=0}p[opts.d["left"]]=u;var v=[f,g,o,t];if(b.onBefore)b.onBefore.apply($tt0,v);clbk.onBefore=sc_callCallbacks(clbk.onBefore,$tt0,v);switch(b.fx){case"fade":case"crossfade":case"cover":case"uncover":scrl.pre=sc_setScroll(scrl.duration,scrl.easing);scrl.post=sc_setScroll(scrl.duration,scrl.easing);scrl.duration=0;break}switch(b.fx){case"crossfade":case"cover":case"uncover":var w=$cfs.clone().appendTo($wrp);break}switch(b.fx){case"uncover":w.children().slice(0,c).remove();case"crossfade":case"cover":w.children().slice(opts.items.visible).remove();break}switch(b.fx){case"fade":scrl.pre.anims.push([$cfs,{opacity:0}]);break;case"crossfade":w.css({opacity:0});scrl.pre.anims.push([$cfs,{width:"+=0"},function(){w.remove()}]);scrl.post.anims.push([w,{opacity:1}]);break;case"cover":scrl=fx_cover(scrl,$cfs,w,opts,true);break;case"uncover":scrl=fx_uncover(scrl,$cfs,w,opts,true,c);break}var x=function(){var a=opts.items.visible+c-itms.total;if(a>0){$cfs.children().slice(itms.total).remove();f=$cfs.children().slice(itms.total-(c-a)).get().concat($cfs.children().slice(0,a).get())}if(l)l.show();if(opts.usePadding){var d=$cfs.children().eq(opts.items.visible+c-1);d.css(opts.d["marginRight"],d.data("cfs_origCssMargin"))}scrl.anims=[];if(scrl.pre)scrl.pre=sc_setScroll(scrl.orgDuration,scrl.easing);var e=function(){switch(b.fx){case"fade":case"crossfade":$cfs.css("filter","");break}scrl.post=sc_setScroll(0,null);crsl.isScrolling=false;var a=[f,g,o];if(b.onAfter)b.onAfter.apply($tt0,a);clbk.onAfter=sc_callCallbacks(clbk.onAfter,$tt0,a);if(queu.length){$cfs.trigger(cf_e(queu[0][0],conf),queu[0][1]);queu.shift()}if(!crsl.isPaused)$cfs.trigger(cf_e("play",conf))};switch(b.fx){case"fade":scrl.pre.anims.push([$cfs,{opacity:1},e]);sc_startScroll(scrl.pre);break;case"uncover":scrl.pre.anims.push([$cfs,{width:"+=0"},e]);sc_startScroll(scrl.pre);break;default:e();break}};scrl.anims.push([$cfs,p,x]);crsl.isScrolling=true;$cfs.css(opts.d["left"],-n);tmrs=sc_clearTimers(tmrs);sc_startScroll(scrl);cf_setCookie(opts.cookie,$cfs.triggerHandler(cf_e("currentPosition",conf)));$cfs.trigger(cf_e("updatePageStatus",conf),[false,o]);return true});$cfs.bind(cf_e("_cfs_slide_next",conf,false),function(a,b,c){a.stopPropagation();var d=$cfs.children();if(!opts.circular){if(itms.first==opts.items.visible){if(opts.infinite){$cfs.trigger(cf_e("prev",conf),itms.total-1)}return a.stopImmediatePropagation()}}if(opts.usePadding)sz_resetMargin(d,opts);if(typeof c!="number"){c=opts.items.visible}var e=itms.first==0?itms.total:itms.first;if(!opts.circular){if(opts.items.visibleConf.variable){var f=gn_getVisibleItemsNext(d,opts,c),g=gn_getVisibleItemsPrev(d,opts,e-1)}else{var f=opts.items.visible,g=opts.items.visible}if(c+f>e){c=e-g}}if(opts.items.visibleConf.variable){var f=gn_getVisibleItemsNextTestCircular(d,opts,c,e);while(opts.items.visible-c>=f&&c<itms.total){c++;f=gn_getVisibleItemsNextTestCircular(d,opts,c,e)}opts.items.visibleConf.old=opts.items.visible;opts.items.visible=cf_getItemsAdjust(f,opts,opts.items.visibleConf.adjust)}if(opts.usePadding)sz_resetMargin(d,opts,true);if(c==0){a.stopImmediatePropagation();return debug(conf,"0 items to scroll: Not scrolling.")}debug(conf,"Scrolling "+c+" items forward.");itms.first-=c;while(itms.first<0)itms.first+=itms.total;if(!opts.circular){if(itms.first==opts.items.visible&&b.onEnd)b.onEnd.call($tt0);if(!opts.infinite)nv_enableNavi(opts,itms.first)}if(itms.total<opts.items.visible+c){$cfs.children().slice(0,opts.items.visible+c-itms.total).clone(true).appendTo($cfs)}var d=$cfs.children(),h=gi_getOldItemsNext(d,opts),i=gi_getNewItemsNext(d,opts,c),j=d.eq(c-1),k=h.last(),l=i.last();if(opts.usePadding)sz_resetMargin(d,opts);if(opts.align)var m=cf_getAlignPadding(i,opts);if(b.fx=="directscroll"&&opts.items.visibleConf.old<c){var n=d.slice(opts.items.visibleConf.old,c).hide(),o=opts.items[opts.d["width"]];opts.items[opts.d["width"]]="variable"}else{var n=false}var p=ms_getTotalSize(d.slice(0,c),opts,"width"),q=cf_mapWrapperSizes(ms_getSizes(i,opts,true),opts,!opts.usePadding);if(n)opts.items[opts.d["width"]]=o;if(opts.usePadding){sz_resetMargin(d,opts,true);sz_resetMargin(k,opts,opts.padding[opts.d[1]]);sz_resetMargin(l,opts,opts.padding[opts.d[1]])}if(opts.align){opts.padding[opts.d[1]]=m[1];opts.padding[opts.d[3]]=m[0]}var r={},s={},t={},u=b.duration;if(b.fx=="none")u=0;else if(u=="auto")u=opts.scroll.duration/opts.scroll.items*c;else if(u<=0)u=0;else if(u<10)u=p/u;scrl=sc_setScroll(u,b.easing);if(opts[opts.d["width"]]=="variable"||opts[opts.d["height"]]=="variable"){scrl.anims.push([$wrp,q])}if(opts.usePadding){s[opts.d["marginRight"]]=k.data("cfs_origCssMargin");t[opts.d["marginRight"]]=j.data("cfs_origCssMargin")+opts.padding[opts.d[3]];l.css(opts.d["marginRight"],l.data("cfs_origCssMargin")+opts.padding[opts.d[1]]);if(j.not(k).length){scrl.anims.push([k,s])}scrl.anims.push([j,t])}r[opts.d["left"]]=-p;var v=[h,i,q,u];if(b.onBefore)b.onBefore.apply($tt0,v);clbk.onBefore=sc_callCallbacks(clbk.onBefore,$tt0,v);switch(b.fx){case"fade":case"crossfade":case"cover":case"uncover":scrl.pre=sc_setScroll(scrl.duration,scrl.easing);scrl.post=sc_setScroll(scrl.duration,scrl.easing);scrl.duration=0;break}switch(b.fx){case"crossfade":case"cover":case"uncover":var w=$cfs.clone().appendTo($wrp);break}switch(b.fx){case"uncover":w.children().slice(opts.items.visibleConf.old).remove();break;case"crossfade":case"cover":w.children().slice(0,c).remove();w.children().slice(opts.items.visible).remove();break}switch(b.fx){case"fade":scrl.pre.anims.push([$cfs,{opacity:0}]);break;case"crossfade":w.css({opacity:0});scrl.pre.anims.push([$cfs,{width:"+=0"},function(){w.remove()}]);scrl.post.anims.push([w,{opacity:1}]);break;case"cover":scrl=fx_cover(scrl,$cfs,w,opts,false);break;case"uncover":scrl=fx_uncover(scrl,$cfs,w,opts,false,c);break}var x=function(){var a=opts.items.visible+c-itms.total,e=opts.usePadding?opts.padding[opts.d[3]]:0;$cfs.css(opts.d["left"],e);if(a>0){$cfs.children().slice(itms.total).remove()}var f=$cfs.children().slice(0,c).appendTo($cfs).last();if(a>0){i=gi_getCurrentItems(d,opts)}if(n)n.show();if(opts.usePadding){if(itms.total<opts.items.visible+c){var g=$cfs.children().eq(opts.items.visible-1);g.css(opts.d["marginRight"],g.data("cfs_origCssMargin")+opts.padding[opts.d[3]])}f.css(opts.d["marginRight"],f.data("cfs_origCssMargin"))}scrl.anims=[];if(scrl.pre)scrl.pre=sc_setScroll(scrl.orgDuration,scrl.easing);var j=function(){switch(b.fx){case"fade":case"crossfade":$cfs.css("filter","");break}scrl.post=sc_setScroll(0,null);crsl.isScrolling=false;var a=[h,i,q];if(b.onAfter)b.onAfter.apply($tt0,a);clbk.onAfter=sc_callCallbacks(clbk.onAfter,$tt0,a);if(queu.length){$cfs.trigger(cf_e(queu[0][0],conf),queu[0][1]);queu.shift()}if(!crsl.isPaused)$cfs.trigger(cf_e("play",conf))};switch(b.fx){case"fade":scrl.pre.anims.push([$cfs,{opacity:1},j]);sc_startScroll(scrl.pre);break;case"uncover":scrl.pre.anims.push([$cfs,{width:"+=0"},j]);sc_startScroll(scrl.pre);break;default:j();break}};scrl.anims.push([$cfs,r,x]);crsl.isScrolling=true;tmrs=sc_clearTimers(tmrs);sc_startScroll(scrl);cf_setCookie(opts.cookie,$cfs.triggerHandler(cf_e("currentPosition",conf)));$cfs.trigger(cf_e("updatePageStatus",conf),[false,q]);return true});$cfs.bind(cf_e("slideTo",conf),function(a,b,c,d,e,f,g){a.stopPropagation();var h=[b,c,d,e,f,g],i=["string/number/object","number","boolean","object","string","function"],j=cf_sortParams(h,i);var e=j[3],f=j[4],g=j[5];b=gn_getItemIndex(j[0],j[1],j[2],itms,$cfs);if(b==0)return;if(typeof e!="object")e=false;if(crsl.isScrolling){if(typeof e!="object"||e.duration>0)return false}if(f!="prev"&&f!="next"){if(opts.circular){if(b<=itms.total/2)f="next";else f="prev"}else{if(itms.first==0||itms.first>b)f="next";else f="prev"}}if(f=="prev")b=itms.total-b;$cfs.trigger(cf_e(f,conf),[e,b,g]);return true});$cfs.bind(cf_e("prevPage",conf),function(a,b,c){a.stopPropagation();var d=$cfs.triggerHandler(cf_e("currentPage",conf));return $cfs.triggerHandler(cf_e("slideToPage",conf),[d-1,b,"prev",c])});$cfs.bind(cf_e("nextPage",conf),function(a,b,c){a.stopPropagation();var d=$cfs.triggerHandler(cf_e("currentPage",conf));return $cfs.triggerHandler(cf_e("slideToPage",conf),[d+1,b,"next",c])});$cfs.bind(cf_e("slideToPage",conf),function(a,b,c,d,e){a.stopPropagation();if(typeof b!="number")b=$cfs.triggerHandler(cf_e("currentPage",conf));var f=opts.pagination.items||opts.items.visible,g=Math.floor(itms.total/f);if(b<0)b=g;if(b>g)b=0;return $cfs.triggerHandler(cf_e("slideTo",conf),[b*f,0,true,c,d,e])});$cfs.bind(cf_e("jumpToStart",conf),function(a,b){a.stopPropagation();if(b)b=gn_getItemIndex(b,0,true,itms,$cfs);else b=0;b+=itms.first;if(b!=0){while(b>itms.total)b-=itms.total;$cfs.prepend($cfs.children().slice(b))}return true});$cfs.bind(cf_e("synchronise",conf),function(a,b){a.stopPropagation();if(b)b=cf_getSynchArr(b);else if(opts.synchronise)b=opts.synchronise;else return debug(conf,"No carousel to synchronise.");var c=$cfs.triggerHandler(cf_e("currentPosition",conf)),d=true;for(var e=0,f=b.length;e<f;e++){if(!b[e][0].triggerHandler(cf_e("slideTo",conf),[c,b[e][3],true])){d=false}}return d});$cfs.bind(cf_e("queue",conf),function(a,b,c){a.stopPropagation();if(typeof b=="function"){b.call($tt0,queu)}else if(is_array(b)){queu=b}else if(typeof b!="undefined"){queu.push([b,c])}return queu});$cfs.bind(cf_e("insertItem",conf),function(a,b,c,d,e){a.stopPropagation();var f=[b,c,d,e],g=["string/object","string/number/object","boolean","number"],h=cf_sortParams(f,g);var b=h[0],c=h[1],d=h[2],e=h[3];if(typeof b=="object"&&typeof b.jquery=="undefined")b=$(b);if(typeof b=="string")b=$(b);if(typeof b!="object"||typeof b.jquery=="undefined"||b.length==0)return debug(conf,"Not a valid object.");if(typeof c=="undefined")c="end";if(opts.usePadding){b.each(function(){var a=parseInt($(this).css(opts.d["marginRight"]));if(isNaN(a))a=0;$(this).data("cfs_origCssMargin",a)})}var i=c,j="before";if(c=="end"){if(d){if(itms.first==0){c=itms.total-1;j="after"}else{c=itms.first;itms.first+=b.length}if(c<0)c=0}else{c=itms.total-1;j="after"}}else{c=gn_getItemIndex(c,e,d,itms,$cfs)}if(i!="end"&&!d){if(c<itms.first)itms.first+=b.length}if(itms.first>=itms.total)itms.first-=itms.total;var k=$cfs.children().eq(c);if(k.length){k[j](b)}else{$cfs.append(b)}itms.total=$cfs.children().length;var l=sz_setSizes($cfs,opts);nv_showNavi(opts,itms.total,conf);nv_enableNavi(opts,itms.first);$cfs.trigger(cf_e("linkAnchors",conf));$cfs.trigger(cf_e("updatePageStatus",conf),[true,l]);return true});$cfs.bind(cf_e("removeItem",conf),function(a,b,c,d){a.stopPropagation();var e=[b,c,d],f=["string/number/object","boolean","number"],g=cf_sortParams(e,f);var b=g[0],c=g[1],d=g[2];if(typeof b=="undefined"||b=="end"){$cfs.children().last().remove()}else{b=gn_getItemIndex(b,d,c,itms,$cfs);var h=$cfs.children().eq(b);if(h.length){if(b<itms.first)itms.first-=h.length;h.remove()}}itms.total=$cfs.children().length;var i=sz_setSizes($cfs,opts);nv_showNavi(opts,itms.total,conf);nv_enableNavi(opts,itms.first);$cfs.trigger(cf_e("updatePageStatus",conf),[true,i]);return true});$cfs.bind(cf_e("onBefore",conf)+" "+cf_e("onAfter",conf),function(a,b){a.stopPropagation();var c=a.type.substr(conf.events.prefix.length);if(is_array(b))clbk[c]=b;if(typeof b=="function")clbk[c].push(b);return clbk[c]});$cfs.bind(cf_e("_cfs_currentPosition",conf,false),function(a,b){a.stopPropagation();return $cfs.triggerHandler(cf_e("currentPosition",conf),b)});$cfs.bind(cf_e("currentPosition",conf),function(a,b){a.stopPropagation();if(itms.first==0)var c=0;else var c=itms.total-itms.first;if(typeof b=="function")b.call($tt0,c);return c});$cfs.bind(cf_e("currentPage",conf),function(a,b){a.stopPropagation();var c=opts.pagination.items||opts.items.visible;var d=Math.ceil(itms.total/c-1);if(itms.first==0)var e=0;else if(itms.first<itms.total%c)var e=0;else if(itms.first==c&&!opts.circular)var e=d;else var e=Math.round((itms.total-itms.first)/c);if(e<0)e=0;if(e>d)e=d;if(typeof b=="function")b.call($tt0,e);return e});$cfs.bind(cf_e("currentVisible",conf),function(a,b){a.stopPropagation();$i=gi_getCurrentItems($cfs.children(),opts);if(typeof b=="function")b.call($tt0,$i);return $i});$cfs.bind(cf_e("isPaused",conf)+" "+cf_e("isStopped",conf)+" "+cf_e("isScrolling",conf),function(a,b){a.stopPropagation();var c=a.type.substr(conf.events.prefix.length);if(typeof b=="function")b.call($tt0,crsl[c]);return crsl[c]});$cfs.bind(cf_e("_cfs_configuration",conf,false),function(a,b,c,d){a.stopPropagation();return $cfs.triggerHandler(cf_e("configuration",conf),[b,c,d])});$cfs.bind(cf_e("configuration",conf),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;eval("opts_orig."+a+" = b");if(c!==false)reInit=true;else eval("opts."+a+" = b")}else{return eval("opts."+a)}}if(reInit){sz_resetMargin($cfs.children(),opts);$cfs._cfs_init(opts_orig);$cfs._cfs_bind_buttons();var siz=sz_setSizes($cfs,opts);$cfs.trigger(cf_e("updatePageStatus",conf),[true,siz])}return opts});$cfs.bind(cf_e("linkAnchors",conf),function(a,b,c){a.stopPropagation();if(typeof b=="undefined"||b.length==0)b=$("body");else if(typeof b=="string")b=$(b);if(typeof b!="object")return debug(conf,"Not a valid object.");if(typeof c!="string"||c.length==0)c="a.caroufredsel";b.find(c).each(function(){var a=this.hash||"";if(a.length>0&&$cfs.children().index($(a))!=-1){$(this).unbind("click").click(function(b){b.preventDefault();$cfs.trigger(cf_e("slideTo",conf),a)})}});return true});$cfs.bind(cf_e("updatePageStatus",conf),function(a,b,c){a.stopPropagation();if(!opts.pagination.container)return;if(typeof b=="boolean"&&b){opts.pagination.container.children().remove();var d=opts.pagination.items||opts.items.visible;for(var e=0,f=Math.ceil(itms.total/d);e<f;e++){var g=$cfs.children().eq(gn_getItemIndex(e*d,0,true,itms,$cfs));opts.pagination.container.append(opts.pagination.anchorBuilder(e+1,g))}opts.pagination.container.each(function(){$(this).children().unbind(opts.pagination.event).each(function(a){$(this).bind(opts.pagination.event,function(b){b.preventDefault();$cfs.trigger(cf_e("slideTo",conf),[a*d,0,true,opts.pagination])})})})}opts.pagination.container.each(function(){$(this).children().removeClass("selected").eq($cfs.triggerHandler(cf_e("currentPage",conf))).addClass("selected")});return true});$cfs.bind(cf_e("_cfs_destroy",conf,false),function(a,b){a.stopPropagation();$cfs.trigger(cf_e("destroy",conf),b);return true});$cfs.bind(cf_e("destroy",conf),function(a,b){a.stopPropagation();tmrs=sc_clearTimers(tmrs);$cfs.data("cfs_isCarousel",false);$cfs.trigger(cf_e("finish",conf));if(b){$cfs.trigger(cf_e("jumpToStart",conf))}if(opts.usePadding){sz_resetMargin($cfs.children(),opts)}$cfs.css($cfs.data("cfs_origCss"));$cfs._cfs_unbind_events();$cfs._cfs_unbind_buttons();$wrp.replaceWith($cfs);return true})};$cfs._cfs_unbind_events=function(){$cfs.unbind(cf_e("",conf,false))};$cfs._cfs_bind_buttons=function(){$cfs._cfs_unbind_buttons();nv_showNavi(opts,itms.total,conf);nv_enableNavi(opts,itms.first);if(opts.auto.pauseOnHover){var a=bt_pauseOnHoverConfig(opts.auto.pauseOnHover);$wrp.bind(cf_e("mouseenter",conf,false),function(){$cfs.trigger(cf_e("pause",conf),[a[0],a[1]])}).bind(cf_e("mouseleave",conf,false),function(){$cfs.trigger(cf_e("resume",conf))})}if(opts.prev.button){opts.prev.button.bind(cf_e(opts.prev.event,conf,false),function(a){a.preventDefault();$cfs.trigger(cf_e("prev",conf))});if(opts.prev.pauseOnHover){var a=bt_pauseOnHoverConfig(opts.prev.pauseOnHover);opts.prev.button.bind(cf_e("mouseenter",conf,false),function(){$cfs.trigger(cf_e("pause",conf),[a[0],a[1]])}).bind(cf_e("mouseleave",conf,false),function(){$cfs.trigger(cf_e("resume",conf))})}}if(opts.next.button){opts.next.button.bind(cf_e(opts.next.event,conf,false),function(a){a.preventDefault();$cfs.trigger(cf_e("next",conf))});if(opts.next.pauseOnHover){var a=bt_pauseOnHoverConfig(opts.next.pauseOnHover);opts.next.button.bind(cf_e("mouseenter",conf,false),function(){$cfs.trigger(cf_e("pause",conf),[a[0],a[1]])}).bind(cf_e("mouseleave",conf,false),function(){$cfs.trigger(cf_e("resume",conf))})}}if($.fn.mousewheel){if(opts.prev.mousewheel){if(!crsl.mousewheelPrev){crsl.mousewheelPrev=true;$wrp.mousewheel(function(a,b){if(b>0){a.preventDefault();var c=bt_mousesheelNumber(opts.prev.mousewheel);$cfs.trigger(cf_e("prev",conf),c)}})}}if(opts.next.mousewheel){if(!crsl.mousewheelNext){crsl.mousewheelNext=true;$wrp.mousewheel(function(a,b){if(b<0){a.preventDefault();var c=bt_mousesheelNumber(opts.next.mousewheel);$cfs.trigger(cf_e("next",conf),c)}})}}}if($.fn.touchwipe){var b=opts.prev.wipe?function(){$cfs.trigger(cf_e("prev",conf))}:null,c=opts.next.wipe?function(){$cfs.trigger(cf_e("next",conf))}:null;if(c||c){if(!crsl.touchwipe){crsl.touchwipe=true;var d={min_move_x:30,min_move_y:30,preventDefaultEvents:true};switch(opts.direction){case"up":case"down":d.wipeUp=c;d.wipeDown=b;break;default:d.wipeLeft=c;d.wipeRight=b}$wrp.touchwipe(d)}}}if(opts.pagination.container){if(opts.pagination.pauseOnHover){var a=bt_pauseOnHoverConfig(opts.pagination.pauseOnHover);opts.pagination.container.bind(cf_e("mouseenter",conf,false),function(){$cfs.trigger(cf_e("pause",conf),[a[0],a[1]])}).bind(cf_e("mouseleave",conf,false),function(){$cfs.trigger(cf_e("resume",conf))})}}if(opts.prev.key||opts.next.key){$(document).bind(cf_e("keyup",conf,false),function(a){var b=a.keyCode;if(b==opts.next.key){a.preventDefault();$cfs.trigger(cf_e("next",conf))}if(b==opts.prev.key){a.preventDefault();$cfs.trigger(cf_e("prev",conf))}})}if(opts.pagination.keys){$(document).bind(cf_e("keyup",conf,false),function(a){var b=a.keyCode;if(b>=49&&b<58){b=(b-49)*opts.items.visible;if(b<=itms.total){a.preventDefault();$cfs.trigger(cf_e("slideTo",conf),[b,0,true,opts.pagination])}}})}if(opts.auto.play){$cfs.trigger(cf_e("play",conf),opts.auto.delay)}};$cfs._cfs_unbind_buttons=function(){$(document).unbind(cf_e("",conf,false));$wrp.unbind(cf_e("",conf,false));if(opts.prev.button)opts.prev.button.unbind(cf_e("",conf,false));if(opts.next.button)opts.next.button.unbind(cf_e("",conf,false));if(opts.pagination.container)opts.pagination.container.unbind(cf_e("",conf,false));nv_showNavi(opts,"hide",conf);nv_enableNavi(opts,"removeClass");if(opts.pagination.container){opts.pagination.container.children().remove()}};var crsl={direction:"next",isPaused:true,isScrolling:false,isStopped:false,mousewheelNext:false,mousewheelPrev:false,touchwipe:false},itms={total:$cfs.children().length,first:0},tmrs={timer:null,auto:null,queue:null,startTime:getTime(),timePassed:0},scrl={isStopped:false,duration:0,startTime:0,easing:"",anims:[]},clbk={onBefore:[],onAfter:[]},queu=[],conf=$.extend(true,{},$.fn.carouFredSel.configs,configs),opts={},opts_orig=options,$wrp=$cfs.wrap("<"+conf.wrapper.element+' class="'+conf.wrapper.classname+'" />').parent();conf.selector=$cfs.selector;$cfs._cfs_init(opts_orig,true,starting_position);$cfs._cfs_build();$cfs._cfs_bind_events();$cfs._cfs_bind_buttons();if(opts.cookie){opts.items.start=cf_readCookie(opts.cookie);var cn=opts.cookie+"=";var ca=document.cookie.split(";");for(var a=0,l=ca.length;a<l;a++){var c=ca[a];while(c.charAt(0)==" "){c=c.substring(1,c.length)}if(c.indexOf(cn)==0){opts.items.start=c.substring(cn.length,c.length);break}}}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()*itms.total)}$cfs.trigger(cf_e("slideTo",conf),[s,0,true,{fx:"none"}])}var siz=sz_setSizes($cfs,opts,false),itm=gi_getCurrentItems($cfs.children(),opts);if(opts.onCreate){opts.onCreate.call($tt0,itm,siz)}$cfs.trigger(cf_e("updatePageStatus",conf),[true,siz]);$cfs.trigger(cf_e("linkAnchors",conf));return $cfs};$.fn.carouFredSel.defaults={synchronise:false,infinite:true,circular:true,direction:"left",items:{start:0},scroll:{easing:"swing",duration:500,pauseOnHover:false,mousewheel:false,wipe:false,event:"click",queue:false}};$.fn.carouFredSel.configs={debug:false,events:{prefix:"",namespace:"cfs"},wrapper:{element:"div",classname:"caroufredsel_wrapper"}};$.fn.carouFredSel.pageAnchorBuilder=function(a,b){return'<a href="#"><span>'+a+"</span></a>"};$.fn.caroufredsel=function(a){return this.carouFredSel(a)}})
