(function(a){a.fn.carousel=function(b){var c={slider:".slider",slide:".slide",prevSlide:".prev",nextSlide:".next",speed:500},d=a.extend(c,b),e=document.body.style,f=e.webkitTransition!==undefined||e.mozTransition!==undefined||e.msTransition!==undefined||e.oTransition!==undefined||e.transition!==undefined,g=function(b,c){var e=b.attr("style").match(/margin\-left:(.*[0-9])/i)&&parseInt(RegExp.$1),g=b.find(d.slide),h=c==="prev"?e!=0:-e!=(g.length-1)*100,i=a('[href="#'+b.attr("id")+'"]');if(!b.is(":animated")&&h){e=c==="prev"?e+100:e-100;if(f){b.css("marginLeft",e+"%")}else{b.animate({marginLeft:e+"%"},d.speed)}switch(e){case-(g.length-1)*100:i.filter(d.nextSlide).addClass("disabled");break;case 0:i.filter(d.prevSlide).addClass("disabled");break;default:i.removeClass("disabled")}}};a(d.nextSlide+","+d.prevSlide).click(function(b){var c=a(this),e=c.attr("href"),f=c.is(d.prevSlide)?"prev":"next",h=a(e);if(c.is(".disabled")){return false}g(h,f);b.preventDefault()});a(d.prevSlide).addClass("disabled");a(this).live("swipe",function(b,c){var e=a(this).find(d.slider),f=c.direction==="left"?"next":"prev";g(e,f)});return this.each(function(){var b=a(this),c=b.find(d.slider),e=b.find(d.slide),f=e.length,g=d.speed/1e3;b.css({overflow:"hidden"});c.css({marginLeft:"0px","float":"left",width:100*f+"%","-webkit-transition":"margin-left "+g+"s ease","-moz-transition":"margin-left "+g+"s ease","-ms-transition":"margin-left "+g+"s ease","-o-transition":"margin-left "+g+"s ease",transition:"margin-left "+g+"s ease"});e.css({"float":"left",width:100/f+"%"})})};a.event.special.swipe={setup:function(){var b=a(this);b.bind("touchstart",function(c){var d=c.originalEvent.touches?c.originalEvent.touches[0]:c,e={time:(new Date).getTime(),coords:[d.pageX,d.pageY],origin:a(c.target)},f,g=function(a){if(!e){return}var b=a.originalEvent.touches?a.originalEvent.touches[0]:a;f={time:(new Date).getTime(),coords:[b.pageX,b.pageY]};if(Math.abs(e.coords[0]-f.coords[0])>10){a.preventDefault()}};b.bind("touchmove",g).one("touchend",function(a){b.unbind("touchmove",g);if(e&&f){if(f.time-e.time<1e3&&Math.abs(e.coords[0]-f.coords[0])>30&&Math.abs(e.coords[1]-f.coords[1])<75){var c=e.coords[0]>f.coords[0];e.origin.trigger("swipe",{direction:c?"left":"right"}).trigger(c?"swipeleft":"swiperight")}}e=f=undefined})})}}})(jQuery)
