/*
 * jQuery Carousel Plugin for WYSIWYG Web Builder 8
 * Copyright Pablo Software solutions 2011
 * http://www.wysiwygwebbuilder.com/
 */
(function(e){e.fn.carousel=function(f){var d={delay:3E3,duration:500,easing:"linear",pagination:!0,pagination_img_default:"",pagination_img_active:""},j;j=f&&"string"==typeof f?f:e.extend(d,f);return this.each(function(){e.carousel(this,j)})};e.carousel=function(f,d){function j(b){var a=b.data("carousel"),c=a.currentFrame;a.currentFrame=0==a.currentFrame?a.count-1:Math.max(a.currentFrame-1,0);a.pagination&&p(b,c,a.currentFrame);b.animate({left:-(a.width*a.currentFrame)},a.duration,a.easing)}function q(b){var a=
b.data("carousel"),c=a.currentFrame;a.currentFrame=a.currentFrame==a.count-1?0:Math.min(a.currentFrame+1,a.count-1);a.pagination&&p(b,c,a.currentFrame);b.animate({left:-(a.width*a.currentFrame)},a.duration,a.easing)}function s(b,a){k(b);var c=b.data("carousel"),d=c.currentFrame;c.currentFrame=Math.min(a-1,c.count-1);c.pagination&&p(b,d,c.currentFrame);b.animate({left:-(c.width*c.currentFrame)},c.duration,c.easing)}function k(b){b=b.data("timerId");clearInterval(b)}function p(b,a,c){b=b.data("carousel");
document.getElementById("page_"+(a+1)).src=b.pagination_img_default;document.getElementById("page_"+(c+1)).src=b.pagination_img_active}function v(b){l=b.targetTouches[0].pageX;m=b.targetTouches[0].pageY;n=l;o=m;k($carousel)}function w(b){b.preventDefault();n=b.targetTouches[0].pageX;o=b.targetTouches[0].pageY;var a=n-l,c=o-m,b=Math.round(Math.sqrt(Math.pow(a,2)+Math.pow(c,2))),a=t(a,c);"left"==a?$carousel.animate({left:-(g.width*g.currentFrame+b)},0,""):"right"==a&&$carousel.animate({left:-(g.width*
g.currentFrame-b)},0,"")}function x(b){var a=n-l,c=o-m;50<=Math.round(Math.sqrt(Math.pow(a,2)+Math.pow(c,2)))?(b=t(a,c),"left"==b?q($carousel):"right"==b&&j($carousel)):u(b)}function u(){o=n=m=l=0;$carousel.animate({left:-(g.width*g.currentFrame)},g.duration,g.easing)}function t(b,a){var c=Math.atan2(a,-b),c=Math.round(180*c/Math.PI);0>c&&(c=360-Math.abs(c));return 45>=c&&0<=c||360>=c&&315<=c?"left":135<=c&&225>=c?"right":45<c&&135>c?"down":"up"}var l=0,m=0,n=0,o=0;$carousel=e(f);if(d&&"string"==
typeof d)if("next"==d)k($carousel),q($carousel);else if("prev"==d)k($carousel),j($carousel);else{if(-1!=d.indexOf("goto")){k($carousel);var h=d.slice(5);s($carousel,h)}}else{var h=$carousel.find(".frame"),i=$carousel.parent(),g={count:h.length,currentFrame:0,easing:d.easing,pagination:d.pagination,pagination_img_default:d.pagination_img_default,pagination_img_active:d.pagination_img_active,duration:d.duration,width:i.outerWidth()};$carousel.data("carousel",g);if(d.pagination){$pagination=e('<div class="pagination" />');
for(i=0;i<h.length;i++){var r=e("<a />").attr({href:"#",id:""+(i+1)});e("<img />").attr({id:"page_"+(i+1),src:d.pagination_img_default}).appendTo(r);r.click(function(){s($carousel,e(this).attr("id"))});r.appendTo($pagination)}$pagination.appendTo($carousel.parent());p($carousel,0,0)}0!=d.delay&&(h=setInterval(function(){q($carousel)},d.delay),$carousel.data("timerId",h));e.browser.msie||(f.addEventListener("touchstart",v,!1),f.addEventListener("touchmove",w,!1),f.addEventListener("touchend",x,!1),
f.addEventListener("touchcancel",u,!1))}}})(jQuery);
