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

