(function(a){function C(a,b,c){var d=a.data("settings");var e=d.effect;var f=d.flexible;var g=d.direction;var h=d.use_css3;var i=d.total;var j=e=="horizontal"?"left":"top";var l=f?"%":"px";var m=[b,c];var n=0;var o=0;for(n=0;n<i;n++){var o=m[n];if(typeof o!="undefined"){var p=k(a,n,0,g);var q=p[0];if(true){a.children().eq(o).fadeIn(0).css(j,q+l)}else{var r=e=="horizontal"?"translate("+q+l+", 0"+l+")":"translate(0"+l+", "+q+l+")";a.children().eq(o).fadeIn(0).css("-webkit-transition","all 0s").css("-webkit-transform",r)}}}}function B(a,b,c){var d=a.data("settings");var e=d.effect;var f=d.flexible;var g=d.slides_shown;var h=d.loop;var i=d.total;var j=g-1;var m=d.use_css3;b=b-c;var n=l(a,b-1,b+j,"forward");var o=e=="horizontal"?"left":"top";var p=f?"%":"px";var q=0;var r=0;if(!h){if(b<=0){n=n.slice(-b+1);c=c+b-1}if(b>=i-j){n=n.slice(0,j+1-(b-(i-j)))}}for(q=0;q<i;q++){var r=n[q];if(typeof r!="undefined"){var s=k(a,q-1-c,1-c,"forward");var t=s[0];if(true){a.children().eq(r).fadeIn(0).css(o,t+p)}else{var u=e=="horizontal"?"translate("+t+p+", 0"+p+")":"translate(0"+p+", "+t+p+")";a.children().eq(r).fadeIn(0).css("-webkit-transition","all 0s").css("-webkit-transform",u)}}}}function A(a){var b=a.get(0);var c=a.data("settings");var d=c.effect;var e=c.effect_speed;var f=c.touch_bind;var g=c.flexible;var h=c.slides_shown;var j=c.loop;var k=c.use_css3;var l=g?"%":"px";var m=d=="vertical"?"top":"left";var n,o,p,q,r,s,t,u,v,w;var x=0;var y=false;var z=false;var A=1;if(d!="fade"&&f&&"ontouchstart"in document.documentElement){var C=a.height();var D=a.width();var E=d=="vertical"?C:D;var F=E/h;b.addEventListener("touchstart",function(b){if(!c.prevent_click){if(!z&&!x){a.trigger("drag_start");x=b.touches[0].identifier;s=t=0;for(i in b.touches){if(x==b.touches[i].identifier){o=b.touches[i].pageX;p=b.touches[i].pageY}}n=a.children(".selected").index();B(a,n,0)}}},false);b.addEventListener("touchmove",function(b){b.preventDefault();if(!c.prevent_click){if(!z&&x){for(i in b.touches){if(x==b.touches[i].identifier){q=b.touches[i].pageX;r=b.touches[i].pageY}}s=t;w=true;v=d=="vertical"?r-p:q-o;t=Math.floor(v/F);u=g?100*v/E+l:v+l;if(s!=t){direction=t<0?"forward":"backwards";B(a,n,t)}A=Math.abs(t-v/F);A=t<0?A:Math.abs(1-A);if(!k){a.css(m,u)}else{var e=d=="horizontal"?"translate("+u+", 0"+l+")":"translate(0"+l+", "+u+")";a.css("-webkit-transition","all 0s").css("-webkit-transform",e)}}}},false);b.addEventListener("touchend",function(b){b.preventDefault();if(!c.prevent_click){if(!z&&x){y=0;for(i in b.touches){if(x==b.touches[i].identifier){y++}}if(!y){z=true;x=0;custom_speed=e*A;custom_speed=custom_speed<e/(h+2)?e/(h+2):custom_speed;if(w){if(t<0){a.inbSlider("next",-t,custom_speed,true)}else{a.inbSlider("prev",t+1,custom_speed,true)}}w=false;a.trigger("drag_finish")}}if(b.touches.length==0){n=o=p=q=r=s=t=u=v=w=0;x=null;z=y=false}}},false)}}function z(b){var c=b.data("settings");var d=c.effect;var e=c.effect_speed;var f=c.drag_bind;var g=c.flexible;var h=c.slides_shown;var i=c.loop;var j=c.use_css3;var k=g?"%":"px";var l=d=="vertical"?"top":"left";var m,n,o,p,q,r,s,t,u,v;var w=false;var x=false;var y=1;if(d!="fade"&&f&&a.prototype.drag){var z=b.height();var A=b.width();var C=d=="vertical"?z:A;var D=C/h;b.drag("start",function(){if(!c.prevent_click){if(!x&&!w){b.trigger("drag_start");w=true;r=s=0;m=b.children(".selected").index();B(b,m,0)}}}).drag(function(a,e){if(!c.prevent_click){if(!x&&w){r=s;v=true;u=d=="vertical"?e.deltaY:e.deltaX;s=Math.floor(u/D);t=g?100*u/C+k:u+k;if(r!=s){direction=s<0?"forward":"backwards";B(b,m,s)}y=Math.abs(s-u/D);y=s<0?y:Math.abs(1-y);if(!j){b.css(l,t)}else{var f=d=="horizontal"?"translate("+t+", 0"+k+")":"translate(0"+k+", "+t+")";b.css("-webkit-transition","all 0s").css("-webkit-transform",f)}}}}).drag("end",function(a,d){if(!c.prevent_click){if(!x&&w){x=true;custom_speed=e*y;custom_speed=custom_speed<e/(h+2)?e/(h+2):custom_speed;if(v){if(s<0){b.inbSlider("next",-s,custom_speed,true)}else{b.inbSlider("prev",s+1,custom_speed,true)}}v=false;b.trigger("drag_finish")}m=n=o=p=q=r=s=t=u=v=0;x=w=false}})}}function y(b){var c=b.data("settings");var d=c.spacebar_bind;if(d=="auto"||d==true){a(document).keyup(function(a){if(a.keyCode==32){if(b.is(":visible")&&!c.prevent_click){if(!c.automatic){b.trigger("start_click");b.inbSlider("start")}else{b.trigger("stop_click");b.inbSlider("stop")}}}})}}function x(b){var c=b.data("settings");var d=c.effect;var e=c.keyboard_bind;var f=c.automatic_speed;var g=c.automatic_restart_delay;if((e==true||e=="auto")&&(d=="fade"||d=="horizontal")||e=="horizontal"||e=="all"){a(document).keyup(function(a){if(a.keyCode==37){if(b.is(":visible")&&!c.prevent_click){b.trigger("prev_click");w(b,g*f);s(b,"prev")}}if(a.keyCode==39){if(b.is(":visible")&&!c.prevent_click){b.trigger("next_click");w(b,g*f);s(b,"next")}}})}if((e==true||e=="auto")&&d=="vertical"||e=="vertical"||e=="all"){a(document).keyup(function(a){if(a.keyCode==38){if(b.is(":visible")&&!c.prevent_click){b.trigger("prev_click");w(b,g*f);s(b,"prev")}}if(a.keyCode==40){if(b.is(":visible")&&!c.prevent_click){b.trigger("next_click");w(b,g*f);s(b,"next")}}})}}function w(a,b){var c=a.data("settings");if(c.automatic){v(a);u(a,b)}}function v(a){clearInterval(a.data("interval"))}function u(b,c){var d=b.data("settings");if(typeof c=="undefined"){c=d.automatic_speed}b.data("interval",setInterval(function(){if(d.automatic){b.inbSlider("next")}},c));a(this).data("settings",d)}function t(a){var b=a.data("settings");var c=b.start_button;var d=b.stop_button;var e=b.automatic_speed;var f=b.automatic_restart_delay;if(typeof c!="undefined"){c.bind("click",function(c){c.preventDefault();if(a.is(":visible")&&!b.prevent_click){a.trigger("start_click");a.inbSlider("start")}})}if(typeof d!="undefined"){d.bind("click",function(c){c.preventDefault();if(a.is(":visible")&&!b.prevent_click){a.trigger("stop_click");a.inbSlider("stop")}})}}function s(a,b,c,d,e){var f=a.data("settings");var h=f.total;var i=f.loop;var j=f.slides_shown;var k=f.effect_speed;var m=f.prev_arrow;var n=f.next_arrow;if(typeof d!="undefined"){k=d}if(typeof c=="undefined"){c=1}if(c<0){c=0}if(!i)h=h-j+1;var o=a.children(".selected");f.direction=b=="next"?"forward":"backwards";a.data("settings",f);var q=o.index();if(b=="next"){var r=q+c;if(!i&&r>=h){r=h-1}var s=l(a,q,r,"forward");var t=s;r=s.pop();var u=a.children().eq(r)}else{var r=q-c;if(!i&&r<0){r=0}var s=l(a,q,r,"backwards");var t=s;r=s.pop();var u=a.children().eq(r)}if(typeof u!="undefined"){if(o.is(u)&&e||!o.is(u)){g(a,o,u,d,e);p(a)}}}function r(a){var b=a.data("settings");var c=b.prev_arrow;var d=b.next_arrow;var e=b.automatic_speed;var f=b.automatic_restart_delay;if(typeof c!="undefined"){c.bind("click",function(c){c.preventDefault();if(a.is(":visible")&&!b.prevent_click){a.trigger("prev_click");w(a,f*e);s(a,"prev")}})}if(typeof d!="undefined"){d.bind("click",function(c){c.preventDefault();if(a.is(":visible")&&!b.prevent_click){a.trigger("next_click");w(a,f*e);s(a,"next")}})}}function q(a,b){var c=a.data("settings");var d=c.total;var e=c.loop;var f=c.slides_shown;var g=c.prev_arrow;var h=c.next_arrow;if(!e)d=d-f+1;if(!e&&typeof g!="undefined"){if(b==0){if(!g.hasClass("disabled")){g.addClass("disabled");a.trigger("prev_disabled")}}else{if(g.hasClass("disabled")){g.removeClass("disabled");a.trigger("prev_enabled")}}}if(!e&&typeof h!="undefined"){if(b==d-1){if(!h.hasClass("disabled")){h.addClass("disabled");a.trigger("next_disabled")}}else{if(h.hasClass("disabled")){h.removeClass("disabled");a.trigger("next_enabled")}}}}function p(a){var b=a.data("settings");var c=b.menu;var d=b.total;var e=a.children(".selected").index();if(e>-1){q(a,e)}if(typeof c!="undefined"){if(e>-1){var f=c.children().eq(e);f.siblings().removeClass("selected");f.addClass("selected")}}}function o(a,b){b.siblings().removeClass("selected");b.addClass("selected")}function n(a,b,c){var d=a.children().length-1;var e=c-b;if(e<0){e=d+e+1}return e}function m(a,b,c,d){var e=a.data("settings");var f=e.slides_shown;var g=0;var h=e.total-1;var j=e.total;var k=e.omit_sequence;var l=e.effect;var m=[];for(i=g;i<=h;i++){m.push(i)}m=m.concat(m);if(b>=0){b=b%j}else{b=j+b%j}if(c>=0){c=c%j}else{c=j+c%j}var o=b;var p=n(a,b,c);m=m.slice(o,1+o+p);if(!d&&(e.omit_sequence||e.effect=="fade")){var q=m;c=q.pop();if(b!=c){m=[b,c]}else{m=[b]}}return m}function l(a,b,c,d,e){if(d!="backwards"){return m(a,b,c,e)}else{return m(a,c,b,e).reverse()}}function k(a,b,c,d){var e=a.data("settings");var f=e.effect;var g=e.flexible;var h=e.slides_shown;var i=e.fixed_width;var j=e.fixed_height;if(g){var k=d=="forward"?b*(100/h):(b-h+1)*-(100/h);var l=d=="forward"?(-c+b)*(100/h):(c-(b-h+1))*(100/h);var m="%"}else{var n=f=="horizontal"?i:j;var k=d=="forward"?b*n:(b-h+1)*-n;var l=d=="forward"?(-c+b)*n:(c-(b-h+1))*n;var m="px"}return[k,l,m]}function j(b,c,d,e,f,g,h){var j=b.data("settings");var m=j.effect;var n=j.total;var o=j.use_css3;if(!o){b.css(d,"0"+e)}else{b.css("-webkit-transition","all 0s").css("-webkit-transform","translate(0"+e+", 0"+e+")")}var p=b.children().filter(".selected").index();var q=l(b,p,p+f-1,"forward");var r=c.length;var s=r-n>0?r-n:0;c=c.slice(-n);for(i in c){i=parseInt(i);var t=c[i];var u=k(b,i+s,Math.abs(g),h);var v=u[1];if(true){b.children().eq(t).css(d,v+e)}else{var w=m=="horizontal"?"translate("+(v+e)+", 0"+e+")":"translate(0"+e+", "+(v+e)+")";b.children().eq(t).css("-webkit-transition","all 0s").css("-webkit-transform",w)}}b.children().each(function(){var b=a(this).index();if(a.inArray(b,q)==-1){if(true){a(this).fadeOut(0).css(d,"0"+e)}else{a(this).fadeOut(0).css("-webkit-transition","all 0s").css("-webkit-transform","translate(0"+e+", 0"+e+")")}}})}function h(a,b,c,d,e,f){if(e&&!f){C(a,b,c)}else{B(a,b,d)}}function g(b,c,d,e,f){var g=b.data("settings");var i=g.direction;var m=g.effect;var n=g.effect_speed;var p=g.easing;var q=g.mantain_speed;var r=g.flexible;var s=g.slides_shown;var t=g.omit_sequence;var u=g.use_css3;var v=true;var w=g.total;if(typeof e!="undefined"){n=e}if(typeof d=="undefined"||c.is(d)){d=c;i="forward";n=f?n:0;v=false;g.direction=i;b.data("settings",g)}else{v=true}o(b,d);if(m=="fade"){if(v)b.trigger("before",[d.index(),i]);d.css("zIndex",2);c.css("zIndex",3);c.fadeOut(n,p);d.fadeIn(n,p,function(){if(v)b.trigger("after",[d.index(),i]);if(a.browser.msie){if(d.length>0){d.get(0).style.removeAttribute("filter")}}})}if(m=="horizontal"||m=="vertical"){if(v){b.trigger("before",[d.index(),i]);g.prevent_click=true;b.data("settings",g)}var x=c.index();var y=d.index();var z=l(b,x,y,i);var A=[];var B=r?"%":"px";if(!t&&s>1){if(i=="forward"){var A=l(b,y+1,y+s-1,"forward");z=A.length>0?z.concat(A):z}if(i=="backwards"){var A=l(b,x+s-1,x+1,"backwards");z=A.length>0?A.concat(z):z}}var C=z.length-s;C=i=="backwards"?-C:C;o(b,d);if(q&&!f){n=Math.abs(n*C)}var D=m=="horizontal"?"left":"top";var E=k(b,0,C,"forward");var F=Math.abs(E[1]/C);var G=0;var H=0;if(!u){var I=m=="horizontal"?{left:E[1]+B}:{top:E[1]+B}}else{var I=m=="horizontal"?"translate("+(E[1]+B)+", 0"+B+")":"translate(0"+B+", "+(E[1]+B)+")"}h(b,x,y,H,t,f);if(!u){b.animate(I,{step:function(a){if(C!=0){H=Math.floor(a/F);if(G!=H){h(b,x,y,H,t,f)}G=H}},duration:n,easing:p,complete:function(){j(b,z,D,B,s,C,i);if(v){b.trigger("after",[d.index(),i]);g.prevent_click=false;b.data("settings",g)}}})}else{b.css("-webkit-transition","all "+n/1e3+"s").css("-webkit-transform",I);if(C!=0){var J;var K=setInterval(function(){J=m=="horizontal"?parseFloat(b.css("-webkitTransform").split(",")[4]):parseFloat(b.css("-webkitTransform").split(",")[5]);H=Math.floor(J/F);if(G!=H){h(b,x,y,H,t,f)}G=H},12);var L=setTimeout(function(){j(b,z,D,B,s,C,i);if(v){b.trigger("after",[d.index(),i]);g.prevent_click=false;b.data("settings",g)}clearInterval(K)},n+12)}else{j(b,z,D,B,s,C,i)}}}}function f(a,b,c,d){var e=a.data("settings");var f=a.children(".selected");var g=a.children().eq(b);if(typeof f!="undefined"&&typeof g!="undefined"&&g.length>0&&!f.is(g)){if(c&&(c=="forward"||c=="backwards")){e.direction=c}else{e.direction=f.index()<g.index()?"forward":"backwards"}a.data("settings",e);var h=e.direction=="forward"?"next":"prev";var i=Math.abs(f.index()-g.index());s(a,h,i,d)}}function e(a,b){var c=a.data("settings");var d=c.menu;if(!b.hasClass("selected")){var e=b.index();f(a,e)}}function d(b){var c=b.data("settings");var d=c.menu;var f=c.menu_bind;var g=c.automatic_speed;var h=c.automatic_restart_delay;var i=c.total;var j=c.loop;var k=c.slides_shown;if(typeof d!="undefined"){if(!j)i=i-k+1;d.children().slice(i).remove();d.children().addClass("inb_slider_child");if(f!="click"&&f!="mouseenter")f="click";d.children().bind(f,function(f){f.preventDefault();if(b.is(":visible")&&!c.prevent_click){if(d.children().is(d.find("a"))){var i=a(this)}else{var i=a(this).closest(".inb_slider_child")}b.trigger("button_click",i.index());w(b,h*g);e(b,i)}})}}function c(a){var b=a.data("settings");var c=b.effect;var d=b.slides_shown;var e=b.flexible;var f=a.children();if(!e){if(!b.fixed_width){b.fixed_width=f.eq(0).width()}if(!b.fixed_height){b.fixed_height=f.eq(0).height()}a.data("settings",b)}f.css("position","absolute");f.css("top","0");f.css("left","0");f.hide()}var b={init:function(b){var e=a.extend({loop:true,prev_arrow:undefined,next_arrow:undefined,menu:undefined,menu_bind:"click",effect:"fade",effect_speed:600,easing:"swing",start_at:0,omit_sequence:true,mantain_speed:false,slides_shown:1,flexible:false,automatic:false,automatic_speed:7e3,automatic_restart_delay:2,start_button:undefined,stop_button:undefined,keyboard_bind:true,spacebar_bind:false,touch_bind:false,drag_bind:false,use_css3:false},b);return this.each(function(){if(a(this).find(".inb_slider_wrapper").length==0){a(this).wrapInner('<div class="inb_slider_wrapper" />');var b=a(this).find(".inb_slider_wrapper");b.css({position:"relative",display:"block",width:"100%",height:"100%"});if(b.length>0){e.total=b.children().length;e.slides_shown=e.slides_shown>e.total?e.total:e.slides_shown;e.direction="forward";b.data("settings",e);if(e.total>e.slides_shown){c(b);d(b);r(b);t(b);x(b);y(b);z(b);A(b);if(e.slides_shown>1){e.omit_sequence=false;b.data("settings",e)}e.start_at=e.start_at<b.children().length?e.start_at:b.children().length-1;b.data("settings",e);g(b,b.children().eq(e.start_at));p(b);if(e.automatic){e.loop=true;w(b);b.data("settings",e)}}else{if(typeof e.prev_arrow!="undefined")e.prev_arrow.remove();if(typeof e.next_arrow!="undefined")e.next_arrow.remove();if(typeof e.menu!="undefined")e.menu.remove();if(typeof e.start_button!="undefined")e.start_button.remove();if(typeof e.stop_button!="undefined")e.stop_button.remove()}}}})},prev:function(b,c,d){return this.each(function(){var e=a(this);if(e.children(".inb_slider_wrapper").length>0){e=e.children(".inb_slider_wrapper")}var f=e.data("settings");if(e.is(":visible")&&!f.prevent_click&&f.total>f.slides_shown){w(e);s(e,"prev",b,c,d)}})},next:function(b,c,d){return this.each(function(){var e=a(this);if(e.children(".inb_slider_wrapper").length>0){e=e.children(".inb_slider_wrapper")}var f=e.data("settings");if(e.is(":visible")&&!f.prevent_click&&f.total>f.slides_shown){w(e);s(e,"next",b,c,d)}})},start:function(){return this.each(function(){var b=a(this);if(b.children(".inb_slider_wrapper").length>0){b=b.children(".inb_slider_wrapper")}var c=b.data("settings");if(b.is(":visible")&&!c.prevent_click&&c.total>c.slides_shown){var c=b.data("settings");c.automatic=true;c.loop=true;b.data("settings",c);w(b,0)}})},stop:function(){return this.each(function(){var b=a(this);if(b.children(".inb_slider_wrapper").length>0){b=b.children(".inb_slider_wrapper")}var c=b.data("settings");if(b.is(":visible")&&!c.prevent_click&&c.total>c.slides_shown){var c=b.data("settings");c.automatic=false;b.data("settings",c);v(b)}})},"goto":function(b,c,d){return this.each(function(){var e=a(this);if(e.children(".inb_slider_wrapper").length>0){e=e.children(".inb_slider_wrapper")}var g=e.data("settings");if(e.is(":visible")&&!g.prevent_click&&g.total>g.slides_shown){f(e,b,c,d)}})},mark:function(b){return this.each(function(){var c=a(this);if(c.children(".inb_slider_wrapper").length>0){c=c.children(".inb_slider_wrapper")}var d=c.data("settings");if(c.is(":visible")&&!d.prevent_click&&d.total>d.slides_shown){var e=c.children().eq(b);o(c,e);p(c)}})}};a.fn.inbSlider=function(c){if(b[c]){return b[c].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof c==="object"||!c){return b.init.apply(this,arguments)}else{a.error("Method "+c+" does not exist on jQuery.inbSlider")}}})(jQuery)
