/*
 * Agile Carousel v alpha 1.1
 * http://agilecarousel.com/
 *
 * Copyright 2011, Ed Talmadge
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * 
 */
/* Code modified for Mollyomara project by Serhiy Kudryk under MIT license */
(function(a){a.fn.agile_carousel=function(b){var c={timer:0,continuous_scrolling:!1,transition_type:"slide",transition_time:600,number_slides_visible:1,change_on_hover:"",control_set_1:"",control_set_2:"",control_set_3:"",control_set_4:"",control_set_5:""};return b=a.extend(c,b),this.each(function(){function be(b){if(J!==""){r="ac_click";var c=J.split(",");a.inArray(b,c)!=-1&&(r="ac_hover")}return r}function bC(a){F===!1&&T<2&&(a==1?(bv>0&&(bu.addClass("ac_disabled"),bu.data("options").disabled=!0),bx>0&&(bw.addClass("ac_disabled"),bw.data("options").disabled=!0)):(bv>0&&(bu.removeClass("ac_disabled"),bu.data("options").disabled=!1),bx>0&&(bw.removeClass("ac_disabled"),bw.data("options").disabled=!1)),a==d?(bz>0&&(by.addClass("ac_disabled"),by.data("options").disabled=!0),bB>0&&(bA.addClass("ac_disabled"),bA.data("options").disabled=!0)):(bz>0&&(by.removeClass("ac_disabled"),by.data("options").disabled=!1),bB>0&&(bA.removeClass("ac_disabled"),bA.data("options").disabled=!1))),F===!1&&T>1&&(a<=T?(bv>0&&(bu.addClass("ac_disabled"),bu.data("options").disabled=!0),bx>0&&(bw.addClass("ac_disabled"),bw.data("options").disabled=!0)):(bv>0&&(bu.removeClass("ac_disabled"),bu.data("options").disabled=!1),bx>0&&(bw.removeClass("ac_disabled"),bw.data("options").disabled=!1)),a>=d-T+bb?(bz>0&&(by.addClass("ac_disabled"),by.data("options").disabled=!0),bB>0&&(bA.addClass("ac_disabled"),bA.data("options").disabled=!0)):(bz>0&&(by.removeClass("ac_disabled"),by.data("options").disabled=!1),bB>0&&(bA.removeClass("ac_disabled"),bA.data("options").disabled=!1)))}function bF(a){bE>0&&bD.html(a)}function bG(a){bi.find(".ac_selected").removeClass("ac_selected"),bi.find(".slide_number_"+a).addClass("ac_selected")}function bL(b){if(pause_slider)return;s=a(b)[0];var c=s?s.disabled:!0;if(c!==!0){u=s.button_type,v=s.trigger_type,w=s.button_action;var e=s.go_to;c=s.disabled,A!==!1&&(z=A),B=z-1,D=a(bm).eq(B),T<2&&(w=="next"&&z<d?A=z+1:w=="next"&&z==d&&(A=1),w=="previous"&&z>1?A=z-1:w=="previous"&&z==1&&(A=d));if(T>1){w=="next"&&z<d-T+bb?A=bc[Math.ceil(z/T)]:w=="next"&&z>=d-T+bb&&T>1&&(A=1);if(w=="previous"&&z>T&&T>1){var f=Math.floor(z/T);f-=1,A=bc[f]}else w=="previous"&&z<=T&&T>1&&(A=bK)}w=="direct"&&(A=e),C=A-1,E=a(bm).eq(C),bG(A),bF(A);if(C!=B){U=="slide"&&T>1&&bn.stop().animate({left:(A*K-K)*-1+"px"},{duration:V});if(U=="slide"&&T==1){var g="";if(w=="next"||A>z&&w=="direct")E.css({top:0,left:K}),g=K*-1;if(w=="previous"||A<z&&w=="direct")E.css({top:0,left:K*-1}),g=K;D.stop().animate({left:g+"px"},{duration:V,complete:bJ}),E.stop().animate({left:"0px"},{duration:V})}U=="fade"&&T==1&&(bm.not(D,E).css({top:"-5000px",left:0,"z-index":0,opacity:0}),w&&(E.css({top:0,left:0,"z-index":20}),D.css({"z-index":10,opacity:1})),E.stop().animate({opacity:1},{duration:V,complete:bI}))}}bC(A),bG(A)}function bP(){bO.length>0&&(bO.html("play"),bO.data("options").paused=!0,bO.addClass("play_button")),clearInterval(ba)}function bQ(){bL(_)}function bR(){return clearInterval(ba),bO.html("pause"),bO.data("options").paused=!1,bO.addClass("pause_button"),bO.removeClass("play_button"),bL(_),ba=setInterval(bQ,W),ba}var c=0,d=0,e="",f="",g="",h="",i="",j="",k="",l="",m="",n="",o="",p="",q="",r="ac_click",s="",u="",v="",w="",x="",y="",z="",A=!1,B="",C="",D="",E="",F=b.continuous_scrolling,G=b.carousel_outer_width,H=b.carousel_outer_height,I=b.carousel_data,J=b.change_on_hover,K=b.slide_width,L=b.slide_height,M=b.control_set_1,N=b.control_set_2,O=b.control_set_3,P=b.control_set_4,Q=b.control_set_5,R=b.no_control_set,S=b.persistent_content,T=b.number_slides_visible,U=b.transition_type,V=b.transition_time,W=b.timer,X="",Y="",Z="",$="",_="",ba="";a.each(I,function(a,b){d++});var bb=d%T,bc=[],bd="",bf=0,bg=0;for(bg=0;bg<d;bg++){bg===0&&(h+="<div class='group_numbered_buttons_container button_container'>");var bh=Math.floor((bg+1)/T)*T+1;bh!==bd&&bh<=d&&(bc[bf]=bh,h+="<div class='slide_number_"+bh+" group_numbered_button slide_button "+be("group_numbered_buttons")+'\' data-options=\'{"button_type":"group_numbered_button","button_action":"direct","go_to":'+bh+', "trigger_type":"'+r+'","disabled": false}\'>'+(bf+1)+"</div>",bd=bh,bf++),bg===d-1&&(h+="</div>")}k+='<span class=\'pause_button slide_button pause\' data-options=\'{"button_type":"pause_button","trigger_type": "none","disabled": false,"paused": false}\'>Pause</span>',l+="<span class='previous_next_button previous_button slide_button "+be("previous_button")+'\' data-options=\'{"button_type":"previous_button","button_action":"previous","trigger_type": "'+r+'","disabled": false}\'>Prev</span>',m+="<span class='previous_next_button next_button slide_button "+be("next_button")+'\' data-options=\'{"button_type":"next_button","button_action":"next","trigger_type": "'+r+'","disabled": false}\'>Next</span>',n+="<div class='hover_previous_next_button hover_previous_button slide_button "+be("hover_previous_button")+'\' data-options=\'{"button_type":"hover_previous_button","button_action":"previous","trigger_type": "'+r+"\",\"disabled\": false}'><span style='opacity: 0;' class='hover_previous_next_button_inner'>Prev</span></div>",o+="<div class='hover_previous_next_button hover_next_button slide_button "+be("hover_next_button")+'\' data-options=\'{"button_type":"hover_next_button","button_action":"next","trigger_type": "'+r+"\",\"disabled\": false}'><span style='opacity: 0;' class='hover_previous_next_button_inner'>Next</span></div>",p+="<span class='slide_count'>"+d+"</span>",q+="<span class='current_slide_number'>1</span>",e+="<div class='agile_carousel' style='overflow: hidden; position: relative; width: "+G+"px; height: "+H+"px;'>";var bi=a(this);bg=1;for(var bj in I)if(I.hasOwnProperty(bj)){Y=I[bj],X=Y.content;var bk=Y.thumbnail_button;Z=Y.content_button,bg===1&&(e+="<div class='slides' style='width: "+K*d+"px; height: "+L+"px;'>"),X&&(e+="<div class='slide_"+bg+" slide' style='border: none; margin: 0; padding: 0; height: "+L+"px; width: "+K+"px;'>"+X+"</div>"),bg===d&&(e+="</div>"),bg==1&&(g+="<div class='numbered_buttons_container  button_container'>"),g+="<div class='slide_number_"+bg+" numbered_button slide_button "+be("numbered_buttons")+'\' data-options=\'{"button_type":"numbered_button","button_action":"direct","go_to":'+bg+', "trigger_type":"'+r+'","disabled": false}\'>'+bg+"</div>",bg==d&&(g+="</div>"),bk&&(bg==1&&(i+="<div class='thumbnail_buttons_container  button_container'>"),i+="<div class='slide_number_"+bg+" thumbnail_button slide_button "+be("thumbnails")+'\'  data-options=\'{"button_type":"thumbnail_button","button_action":"direct","go_to":'+bg+',"trigger_type": "'+r+'","disabled": false}\'>'+bk+"</div>",bg==d&&(i+="</div>")),Z&&(bg==1&&(j+="<div class='content_buttons_container  button_container'>"),j+="<div class='slide_number_"+bg+" content_button_"+bg+" content_button slide_button "+be("content_buttons")+'\' data-options=\'{"button_type":"content_button","button_action":"direct","go_to":'+bg+',"trigger_type": "'+r+"\",\"disabled\": false}'><div class='content_button_inner'>"+Z+"</div></div>",bg==d&&(j+="</div>")),bg++}var bl=function(a,b){var c="";if(a!==""){b&&(c+="<div class='control_set_"+b+" control_set'><div class='control_set_"+b+"_inner control_set_inner'>");var d=a.split(",");for(bf=0;bf<d.length;bf++)d[bf]=="numbered_buttons"&&(c+=g),d[bf]=="group_numbered_buttons"&&(c+=h),d[bf]=="thumbnails"&&(c+=i),d[bf]=="content_buttons"&&(c+=j),d[bf]=="pause_button"&&(c+=k),d[bf]=="previous_button"&&(c+=l),d[bf]=="next_button"&&(c+=m),d[bf]=="hover_previous_button"&&(c+=n),d[bf]=="hover_next_button"&&(c+=o),d[bf]=="slide_count"&&(c+=p),d[bf]=="current_slide_number"&&(c+=q);b&&(c+="</div></div>"),e+=c}};b.control_set_1&&bl(M,1),b.control_set_2&&bl(N,2),b.control_set_3&&bl(O,3),b.control_set_4&&bl(P,4),b.control_set_5&&bl(Q,5),b.no_control_set&&bl(R),S&&(e+=S),e+="</div>",bi.html(e);var bm=bi.find(".slide"),bn=bi.find(".slides"),bo=bi.find(".slide_button"),bp=bo.length,bq=bi.find(".agile_carousel"),br=bi.find(".previous_button, .hover_previous_button"),bs=br.length,bt=bi.find(".next_button, .hover_next_button"),bu=bi.find(".previous_button"),bv=bu.length,bw=bi.find(".hover_previous_button"),bx=bw.length,by=bi.find(".next_button"),bz=by.length,bA=bi.find(".hover_next_button"),bB=bA.length,bD=bi.find(".current_slide_number"),bE=bD.length;T==1&&(bm.eq(0).css({position:"absolute",top:0,left:0}),bm.slice(1,d).css({position:"absolute",top:"-5000px",left:0}),bn.css("width",K+"px"));if(T>1){bq.css("width",T*K+"px");var bH=0;for(bH=1;bH<=d;bH++)bm.eq(bH).css({position:"absolute",top:0,left:K*bH+"px"})}var bI=function(){D.css({"z-index":10,top:-5e3})},bJ=function(){D.css({position:"absolute",top:"-5000px",left:0})};bC(1),bF(1),bG(1),u=s.button_type,z=1;var bK=bc[bc.length-1],bM=bi.find(".ac_click"),bN=bi.find(".ac_hover");W!==0&&(ba=setInterval(bQ,W));var bO=bi.find(".pause_button");a(bM).click(function(){bP();if(bi.find(":animated").length<1)bL(a(this).data().options);else{$=a(this);if($.data("options").button_action!="next"&&$.data("options").button_action!="previous"){function b(){bn.find(":animated").length<1&&(bL($.data().options),clearInterval($.data("options").timeout))}t=setInterval(b,200),$.data("options").timeout=t}}}),a(bN).hover(function(){bP();if(bn.find(":animated").length<1)bL(a(this).data().options);else{$=a(this);function b(){bn.find(":animated").length<1&&(bL($.data().options),clearInterval($.data("options").timeout))}t=setInterval(b,100),$.data("options").timeout=t}},function(){$=a(this),clearInterval($.data("options").timeout)}),_={button_action:"next",button_type:"pause",disabled:!1,trigger_type:"ac_click"},bO.click(function(){var b=a(this);b.data("options").paused===!0?bR():b.data("options").paused===!1&&(bP(),clearInterval(ba))}),a(".hover_previous_next_button").hover(function(){a(this).find(".hover_previous_next_button_inner").stop().fadeTo("fast",.85)},function(){a(this).find(".hover_previous_next_button_inner").stop().fadeTo("fast",0)})})}})(jQuery)
