
(function($){var methods={init:function(options){var $this=$(this),settings;settings={contentItems:'ul.content li',sliderItems:'ol.slider li',prev:'.prev',next:'.next',timeBetweenAutoSwitch:7000,speed:500};return this.each(function(){var $contentItems,$sliderItems,$prev,$next,sliderItemSelectors=[],timeBetweenAutoSwitch=null;if(options){$.extend(settings,options);}
$contentItems=$($this.selector+' '+settings.contentItems);$sliderItems=$($this.selector+' '+settings.sliderItems);$prev=$($this.selector+' '+settings.prev);$next=$($this.selector+' '+settings.next);$().add($sliderItems).add($prev).add($next).addClass('ui-state-default').hover(function(event){$(this).addClass('ui-state-hover');},function(event){$(this).removeClass('ui-state-hover');}).bind('focusin',function(event){$(this).addClass('ui-state-focus');}).bind('focusout',function(event){$(this).removeClass('ui-state-focus');}).mousedown(function(event){$(this).addClass('ui-state-active');}).mouseup(function(event){$(this).removeClass('ui-state-active');});$sliderItems.addClass('ui-slider-handle').each(function(index){sliderItemSelectors.push($sliderItems.selector+' :eq('+index+')');});$sliderItems.eq(0).addClass('ui-slider-handle-current');$contentItems.eq(0).addClass('visible-item');if($this.hasClass('billboard-autoplay')){timeBetweenAutoSwitch=settings.timeBetweenAutoSwitch;}
$(this).jCarouselLite({btnNext:$this.selector+' .next',btnPrev:$this.selector+' .prev',btnGo:sliderItemSelectors,circular:true,visible:1,scroll:1,start:0,auto:timeBetweenAutoSwitch,speed:settings.speed,beforeStart:function($contentItem){$this.addClass('billboard-state-sliding');},afterEnd:function($contentItem){var index,$sliderItem,$expandedContentItems;$this.removeClass('billboard-state-sliding');index=$contentItems.index($contentItem);if(index==-1){$expandedContentItems=$($contentItems.selector);index=$expandedContentItems.index($contentItem);if(index>0){index=0;}
else{index=$contentItems.size()-1;}}
$sliderItem=$sliderItems.eq(index);$contentItems.removeClass('visible-item');$contentItem.addClass('visible-item');$sliderItems.removeClass('ui-slider-handle-current');$sliderItem.addClass('ui-slider-handle-current');$this.trigger('itemSwitched.carousel',[index,$contentItem,$sliderItem]);}}).addClass('billboard-component');if(settings.itemSwitched){$this.bind('itemSwitched.carousel',settings.itemSwitched);}});}};$.fn.miCarousel=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}
else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}
else{$.error('Method '+method+' does not exist on miCarousel');}};})(jQuery);
