(function(n){function u(t){var r=t.$elts.content.children(),i=0,u;r.each(function(){$item=n(this);$itemHeight=$item.outerHeight();$itemHeight>i&&(i=$itemHeight)});t.params.verticalMargin>0&&(i=i+t.params.verticalMargin);r.height(i);u=t.$elts.content.children(":first");t.itemWidth=u.outerWidth();t.contentWidth=t.params.direction=="vertical"?t.itemWidth:t.params.equalWidths?t.itemWidth*t.steps.count:function(){var i=0;return t.$elts.content.children().each(function(){i+=n(this).outerWidth()}),i}();t.$elts.content.width(t.contentWidth);t.itemHeight=i;t.params.direction=="vertical"?(t.$elts.content.css({height:t.itemHeight*t.steps.count+"px"}),t.$elts.content.parent().css({height:t.itemHeight*t.params.dispItems+"px"})):t.$elts.content.parent().css({height:t.itemHeight+"px"});e(t)}function s(u){u.$elts.nextBtn.add(u.$elts.prevBtn).bind("enable",function(){var f=n(this).unbind("click").bind("click",function(){u.params.ajaxMode&&f.is(".next")&&y(u)==v(u)-1&&!u.lastItemsToLoad?(p(u),u.$elts.content.ajaxSuccess(function(){})):(t(u,i(u,f.is(".next")?"next":"prev")),u.params.stopSlideBtn==!0?u.$elts.stopSlideBtn.trigger("pause"):r(u))}).removeClass("disabled").removeAttr("disabled");u.params.combinedClasses&&f.removeClass("next-disabled previous-disabled").removeAttr("disabled")}).bind("disable",function(){var t=n(this).unbind("click").addClass("disabled").attr("disabled","disabled");u.params.combinedClasses&&(t.is(".next")?t.addClass("next-disabled"):t.is(".previous")&&t.addClass("previous-disabled"))}).hover(function(){n(this).toggleClass("hover")})}function h(t){t.$elts.pagination=n('<div class="center-wrap"><div class="carousel-pagination"><p><\/p><\/div><\/div>')[t.params.paginationPosition=="outside"?"insertAfter":"appendTo"](t.$elts.carousel).find("p");t.$elts.paginationBtns=n([]);t.$elts.content.find("li").each(function(n){n%t.params.dispItems==0&&f(t,n)})}function f(i,u){i.params.pagination&&(i.$elts.paginationBtns=i.$elts.paginationBtns.add(n('<a role="button"><span>'+i.params.tabLabel(i.$elts.paginationBtns.length+1)+"<\/span><\/a>").data("firstStep",u)).appendTo(i.$elts.pagination),i.$elts.paginationBtns.slice(0,1).addClass("active"),i.$elts.paginationBtns.click(function(){t(i,n(this).data("firstStep"));i.params.stopSlideBtn==!0?i.$elts.stopSlideBtn.trigger("pause"):r(i)}))}function c(i){i.params.useAddress&&n.isFunction(n.fn.address)?n.address.init(function(){var r=n.address.pathNames();r[0]!==i.params.adressIdentifier||!r[1]?n.address.value("/"+i.params.adressIdentifier+"/1"):t(i,r[1]-1)}).change(function(){var r=n.address.pathNames();r[0]!==i.params.adressIdentifier||!r[1]||t(i,r[1]-1)}):i.params.useAddress=!1}function t(t,i){t.params.callback(i);l(t,i);t.steps.first=i;e(t);t.params.useAddress&&n.address.value("/"+t.params.adressIdentifier+"/"+(i+1))}function i(n,t){return t=="prev"?n.params.showEmptyItems?n.steps.first-n.params.dispItems>=0?n.steps.first-n.params.dispItems:n.params.loop?n.steps.count-n.params.dispItems:!1:n.steps.first==0?n.params.loop?n.steps.count-n.params.dispItems:!1:Math.max(0,n.steps.first-n.params.dispItems):t=="next"?n.steps.first+n.params.dispItems<n.steps.count?n.params.showEmptyItems?n.steps.first+n.params.dispItems:Math.min(n.steps.first+n.params.dispItems,n.steps.count-n.params.dispItems):n.params.loop?0:!1:void 0}function l(n,t){switch(n.params.effect){case"no":n.params.direction=="vertical"?n.$elts.content.css("top",-(n.itemHeight*t)+"px"):n.$elts.content.css("left",-(n.itemWidth*t)+"px");break;case"fade":n.params.direction=="vertical"?n.$elts.content.hide().css("top",-(n.itemHeight*t)+"px").fadeIn(n.params.animSpeed):n.$elts.content.hide().css("left",-(n.itemWidth*t)+"px").fadeIn(n.params.animSpeed);break;default:n.params.direction=="vertical"?n.$elts.content.stop().animate({top:-(n.itemHeight*t)+"px"},n.params.animSpeed,n.params.slideEasing):n.$elts.content.stop().animate({left:-(n.itemWidth*t)+"px"},n.params.animSpeed,n.params.slideEasing)}}function e(t){i(t,"prev")!==!1?t.$elts.prevBtn.trigger("enable"):t.$elts.prevBtn.trigger("disable");i(t,"next")!==!1?t.$elts.nextBtn.trigger("enable"):t.$elts.nextBtn.trigger("disable");t.params.pagination&&t.$elts.paginationBtns.removeClass("active").filter(function(){return n(this).data("firstStep")==t.steps.first}).addClass("active")}function o(n){n.delayAutoSlide=window.setTimeout(function(){n.autoSlideInterval=window.setInterval(function(){t(n,i(n,"next"))},n.params.autoSlideInterval)},n.params.delayAutoSlide)}function r(n){window.clearTimeout(n.delayAutoSlide);window.clearInterval(n.autoSlideInterval);n.params.delayAutoSlide=0}function a(n){var t=n.$elts.stopSlideBtn;t.bind({play:function(){o(n);t.removeClass("pause").addClass("play").html(n.params.stopSlideTextPause)},pause:function(){r(n);t.removeClass("play").addClass("pause").html(n.params.stopSlideTextPlay)}});t.click(function(){t.is(".play")?t.trigger("pause"):t.is(".pause")&&t.trigger("play")});t.prependTo(n.$elts.wrap)}function v(n){return n.$elts.pagination.children().length}function y(n){return n.steps.first/n.params.dispItems}function p(i){i.$elts.carousel.prepend(i.$elts.loader);n.ajax({url:i.params.ajaxUrl,dataType:"json",success:function(e){i.lastItemsToLoad=e.bLastItemsToLoad;n(i.$elts.content).append(e.shtml);i.steps={first:i.steps.first+i.params.dispItems,count:i.$elts.content.children().length};i.steps.last=i.steps.count-1;u(i);f(i,i.steps.first);t(i,i.steps.first);i.params.stopSlideBtn==!0?i.$elts.stopSlideBtn.trigger("pause"):r(i);i.$elts.loader.remove()}})}n.fn.carousel=function(t){var t=n.extend({direction:"horizontal",loop:!1,dispItems:1,pagination:!1,paginationPosition:"inside",nextBtn:'<input type="button" value="Next" />',prevBtn:'<input type="button" value="Previous" />',btnsPosition:"inside",nextBtnInsert:"insertAfter",prevBtnInsert:"insertBefore",nextBtnInsertFn:!1,prevBtnInsertFn:!1,autoSlide:!1,autoSlideInterval:3e3,delayAutoSlide:!1,combinedClasses:!1,effect:"slide",slideEasing:"swing",animSpeed:300,equalWidths:"true",verticalMargin:0,callback:function(){},useAddress:!1,adressIdentifier:"carousel",tabLabel:function(n){return n},showEmptyItems:!0,ajaxMode:!1,ajaxUrl:"",stopSlideBtn:!1,stopSlideTextPause:"Pause",stopSlideTextPlay:"Play"},t);return t.btnsPosition=="outside"&&(t.prevBtnInsert="insertBefore",t.nextBtnInsert="insertAfter"),t.delayAutoSlide=0+t.delayAutoSlide,this.each(function(){var i={$elts:{},params:t,launchOnLoad:[]};i.$elts.carousel=n(this).addClass("js");i.$elts.content=n(this).children().css({position:"absolute",top:0});i.$elts.wrap=i.$elts.content.wrap('<div class="carousel-wrap"><\/div>').parent().css({overflow:"hidden",position:"relative"});i.steps={first:0,count:i.$elts.content.children().length};i.$elts.loader=n('<div class="loader"><\/div>').css({position:"absolute"});i.steps.last=i.steps.count-1;i.params.pagination&&h(i);i.$elts.prevBtn=n.isFunction(i.params.prevBtnInsertFn)?i.params.prevBtnInsertFn(i.$elts):t.btnsPosition=="outside"?n(t.prevBtn)[t.prevBtnInsert](i.$elts.carousel):n(t.prevBtn)[t.prevBtnInsert](i.$elts.wrap);i.$elts.nextBtn=n.isFunction(i.params.nextBtnInsertFn)?i.params.nextBtnInsertFn(i.$elts):t.btnsPosition=="outside"?n(t.nextBtn)[t.nextBtnInsert](i.$elts.carousel):n(t.nextBtn)[t.nextBtnInsert](i.$elts.wrap);i.$elts.nextBtn.addClass("carousel-control next carousel-next");i.$elts.prevBtn.addClass("carousel-control previous carousel-previous");i.lastItemsToLoad;s(i);i.$elts.carousel.attr("tabindex",0).add(i.$elts.carousel.children()).bind({focus:function(){n(document).bind("keypress",function(n){switch(n.keyCode){case 39:i.$elts.nextBtn.click();break;case 37:i.$elts.prevBtn.click()}switch(n.charCode){case 110:i.$elts.nextBtn.click();break;case 112:i.$elts.prevBtn.click()}})},blur:function(){n(document).unbind("keypress")}});c(i);n(function(){u(i);n.each(i.launchOnLoad,function(n,t){t()});i.params.autoSlide&&o(i);t.stopSlideBtn==!0&&(i.$elts.stopSlideBtn=n('<button type="button" class="slide-control play">'+t.stopSlideTextPause+"<\/button>"),a(i))})})}})(jQuery)