/* * swiper 1.9.1 - mobile touch slider * http://www.idangero.us/sliders/swiper/ * * copyright 2012-2013, vladimir kharlampidi * the idangero.us * http://www.idangero.us/ * * licensed under gpl & mit * * updated on: april 7, 2013 */ var swiper=function(f,b){function g(){var c=y-l;b.loop&&(c-=l);b.scrollcontainer&&(c=p-l,0>c&&(c=0));b.slidesperslide>a.slides.length&&(c=0);return c}function j(c){a.allowlinks||c.preventdefault()}function s(c){if(a.istouched||b.onlyexternal)return!1;a.istouched=!0;u="touchstart"==c.type;if(!u||1==c.targettouches.length){a.callplugins("ontouchstartbegin");b.loop&&a.fixloop();u||(c.preventdefault?c.preventdefault():c.returnvalue=!1);var d=u?c.targettouches[0].pagex:c.pagex||c.clientx;c=u?c.targettouches[0].pagey:c.pagey||c.clienty;a.touches.startx=a.touches.currentx=d;a.touches.starty=a.touches.currenty=c;a.touches.start=a.touches.current=h?a.touches.startx:a.touches.starty;a.settransition(0);a.positions.start=a.positions.current=h?a.gettranslate("x"):a.gettranslate("y");h?a.settransform(a.positions.start,0,0):a.settransform(0,a.positions.start,0);a.times.start=(new date).gettime();w=void 0;if(b.onslideclick||b.onslidetouch){var e=a.container,f=e.getboundingclientrect(),g=document.body,d=d-f.left+(e.clientleft||g.clientleft||0)-(window.pagexoffset||e.scrollleft);c=c-f.top-(e.clienttop||g.clienttop||0)-(window.pageyoffset||e.scrolltop);d=h?d:c;c=-math.round(a.positions.current/p);c=d=math.floor(d/p)+c;b.loop&&(c=d-b.slidesperslide,0>c&&(c=a.slides.length+c-2*b.slidesperslide));a.clickedslideindex=c;a.clickedslide=a.getslide(d);b.onslidetouch&&(b.onslidetouch(a),a.callplugins("onslidetouch"))}0math.abs(d-a.touches.startx)));"undefined"===typeof w&&!h&&(w=!!(w||math.abs(e-a.touches.starty)c?l/2:a.positions.current*c;if(a.positions.current<-g()&&(!b.freemode||b.freemodefluid))b.loop?(c=1,d=a.positions.current,e=-g()-l):(d=(a.touches.current-a.touches.start)*b.ratio+(g()+a.positions.start),c=(l+d)/l,d=a.positions.current-d*(1-c)/2,e=-g()-l/2),a.positions.current=d=c?e:d}if(b.followfinger){b.movestartthreshold?math.abs(a.touches.current-a.touches.start)>b.movestartthreshold||d?(d=!0,h?a.settransform(a.positions.current,0,0):a.settransform(0,a.positions.current,0)):a.positions.current=a.positions.start:h?a.settransform(a.positions.current,0,0):a.settransform(0,a.positions.current,0);b.freemode&&a.updateactiveslide(a.positions.current);b.onslideclick&&a.clickedslide&&(a.clickedslide=!1);b.grabcursor&&(a.container.style.cursor="move",a.container.style.cursor="grabbing",a.container.style.cursor="-moz-grabbin",a.container.style.cursor="-webkit-grabbing");a.callplugins("ontouchmoveend");if(b.ontouchmove)b.ontouchmove(a);return!1}}}}function r(){if(!b.onlyexternal&&a.istouched){a.istouched=!1;b.preventlinks&&settimeout(function(){a.allowlinks=!0},10);b.grabcursor&&(a.container.style.cursor="move",a.container.style.cursor="grab",a.container.style.cursor="-moz-grab",a.container.style.cursor="-webkit-grab");b.onslideclick&&a.clickedslide&&(b.onslideclick(a),a.callplugins("onslideclick"));!a.positions.current&&0!==a.positions.current&&(a.positions.current=a.positions.start);b.followfinger&&(h?a.settransform(a.positions.current,0,0):a.settransform(0,a.positions.current,0));a.times.end=(new date).gettime();a.touches.diff=a.touches.current-a.touches.start;a.touches.abs=math.abs(a.touches.diff);a.positions.diff=a.positions.current-a.positions.start;a.positions.abs=math.abs(a.positions.diff);var c=a.positions.diff,d=a.positions.abs;5>d&&a.swipereset();var e=y-l;b.scrollcontainer&&(e=p-l);0a.times.end-a.times.start&&b.freemodefluid&&(d=a.positions.current+2*a.touches.diff,d<-1*e&&(d=-e),0c?"tonext":"toprev","tonext"==x&&300>=a.times.end-a.times.start&&(30>d||!b.shortswipes?a.swipereset():a.swipenext(!0)),"toprev"==x&&300>=a.times.end-a.times.start&&(30>d||!b.shortswipes?a.swipereset():a.swipeprev(!0)),e=p*b.slidespergroup,"tonext"==x&&300=0.5*e?a.swipenext(!0):a.swipereset()),"toprev"==x&&300=0.5*e?a.swipeprev(!0):a.swipereset()));if(b.ontouchend)b.ontouchend(a);a.callplugins("ontouchend")}}function e(){a.callplugins("onslidechangestart");if(b.onslidechangestart)b.onslidechangestart(a);b.onslidechangeend&&a.transitionend(b.onslidechangeend)}window.addeventlistener||(window.element||(element=function(){}),element.prototype.addeventlistener=htmldocument.prototype.addeventlistener=addeventlistener=function(a,b){this.attachevent("on"+a,b)},element.prototype.removeeventlistener=htmldocument.prototype.removeeventlistener=removeeventlistener=function(a,b){this.detachevent("on"+a,b)});if(document.body.__definegetter__&&htmlelement){var q=htmlelement.prototype;q.__definegetter__&&q.__definegetter__("outerhtml",function(){return(new xmlserializer).serializetostring(this)})}window.getcomputedstyle||(window.getcomputedstyle=function(a){this.el=a;this.getpropertyvalue=function(b){var e=/(\-([a-z]){1})/g;"float"==b&&(b="stylefloat");e.test(b)&&(b=b.replace(e,function(a,c,b){return b.touppercase()}));return a.currentstyle[b]?a.currentstyle[b]:null};return this});if(f.nodetype||document.queryselectorall&&0!=document.queryselectorall(f).length){var a=this;a.touches={};a.positions={current:0};a.id=(new date).gettime();a.container=f.nodetype?f:document.queryselectorall(f)[0];a.times={};a.istouched=!1;a.realindex=0;a.activeslide=0;a.previousslide=null;a.langdirection=window.getcomputedstyle(a.container,null).getpropertyvalue("direction");a.support={touch:a.issupporttouch(),threed:a.issupport3d()};a.use3d=a.support.threed;q={mode:"horizontal",ratio:1,speed:300,freemode:!1,freemodefluid:!1,slidesperslide:1,slidespergroup:1,simulatetouch:!0,followfinger:!0,shortswipes:!0,movestartthreshold:!1,autoplay:!1,onlyexternal:!1,createpagination:!0,pagination:!1,resistance:!0,scrollcontainer:!1,preventlinks:!0,initialslide:0,keyboardcontrol:!1,mousewheelcontrol:!1,resizeevent:"auto",usecss3transforms:!0,slideelement:"div",slideclass:"swiper-slide",wrapperclass:"swiper-wrapper",paginationclass:"swiper-pagination-switch",paginationactiveclass:"swiper-active-switch"};b=b||{};for(var m in q)m in b||(b[m]=q[m]);a.params=b;b.scrollcontainer&&(b.freemode=!0,b.freemodefluid=!0);var z=!1;"auto"==b.slidesperslide&&(z=!0,b.slidesperslide=1);var n,h,p,k,y,x,w,l;for(m=a.container.childnodes.length-1;0<=m;m--)if(a.container.childnodes[m].classname)for(var q=a.container.childnodes[m].classname.split(" "),f=0;fa.slides.length)){var c=document.queryselectorall(b.pagination+" ."+b.paginationactiveclass);if(c){for(var d=0;d=c&&(g-=c);0>g&&(g=c+g);g';document.queryselectorall(b.pagination)[0].innerhtml=c;a.updatepagination();a.callplugins("oncreatepagination")}};a.createpagination();a.resizeevent="auto"===b.resizeevent?"onorientationchange"in window?"orientationchange":"resize":b.resizeevent;a.resizefix=function(){a.callplugins("beforeresizefix");a.init();if(b.scrollcontainer){if((h?a.gettranslate("x"):a.gettranslate("y"))<-g()){var c=h?-g():0,d=h?0:-g();a.settransition(0);a.settransform(c,d,0)}}else a.swipeto(a.activeslide,0,!1);a.callplugins("afterresizefix")};b.disableautoresize||window.addeventlistener(a.resizeevent,a.resizefix,!1);var c;a.startautoplay=function(){b.autoplay&&!b.loop?c=setinterval(function(){var b=a.realindex+1;b==k&&(b=0);a.swipeto(b)},b.autoplay):b.autoplay&&b.loop&&(c=setinterval(function(){a.fixloop();a.swipenext(!0)},b.autoplay));a.callplugins("onautoplaystart")};a.stopautoplay=function(){c&&clearinterval(c);a.callplugins("onautoplaystop")};b.autoplay&&a.startautoplay();a.ie10?(n.addeventlistener(a.touchevents.touchstart,s,!1),document.addeventlistener(a.touchevents.touchmove,v,!1),document.addeventlistener(a.touchevents.touchend,r,!1)):(a.support.touch&&(n.addeventlistener("touchstart",s,!1),n.addeventlistener("touchmove",v,!1),n.addeventlistener("touchend",r,!1)),b.simulatetouch&&(n.addeventlistener("mousedown",s,!1),document.addeventlistener("mousemove",v,!1),document.addeventlistener("mouseup",r,!1)));a.destroy=function(c){(!1===c?c:1)&&window.removeeventlistener(a.resizeevent,a.resizefix,!1);a.ie10?(n.removeeventlistener(a.touchevents.touchstart,s,!1),document.removeeventlistener(a.touchevents.touchmove,v,!1),document.removeeventlistener(a.touchevents.touchend,r,!1)):(a.support.touch&&(n.removeeventlistener("touchstart",s,!1),n.removeeventlistener("touchmove",v,!1),n.removeeventlistener("touchend",r,!1)),n.removeeventlistener("mousedown",s,!1),document.removeeventlistener("mousemove",v,!1),document.removeeventlistener("mouseup",r,!1));b.keyboardcontrol&&document.removeeventlistener("keydown",g,!1);b.mousewheelcontrol&&a._wheelevent&&a.container.removeeventlistener(a._wheelevent,h,!1);b.autoplay&&a.stopautoplay();a.callplugins("ondestroy")};a.allowlinks=!0;if(b.preventlinks){t=a.container.queryselectorall("a");for(m=0;mmath.abs(c.deltay)?-c.deltax:-c.deltay);b.freemode?(h?a.gettranslate("x"):a.gettranslate("y"),h?(d=a.gettranslate("x")+e,e=a.gettranslate("y"),0e?a.swipenext():a.swipeprev();c.preventdefault();return!1};a._wheelevent&&a.container.addeventlistener(a._wheelevent,h,!1)}b.grabcursor&&(a.container.style.cursor="move",a.container.style.cursor="grab",a.container.style.cursor="-moz-grab",a.container.style.cursor="-webkit-grab");var u=!1,d;a.swipenext=function(c){!c&&b.loop&&a.fixloop();!c&&b.autoplay&&a.stopautoplay();a.callplugins("onswipenext");c=h?a.gettranslate("x"):a.gettranslate("y");var d=p*b.slidespergroup,d=math.floor(math.abs(c)/math.floor(d))*d+d;c=math.abs(c);if(d!=y&&(!(c>=g())||b.loop))return d>g()&&!b.loop&&(d=g()),b.loop&&d>=g()+l&&(d=g()+l),h?a.settransform(-d,0,0):a.settransform(0,-d,0),a.settransition(b.speed),a.updateactiveslide(-d),e(),!0};a.swipeprev=function(c){!c&&b.loop&&a.fixloop();!c&&b.autoplay&&a.stopautoplay();a.callplugins("onswipeprev");c=h?a.gettranslate("x"):a.gettranslate("y");var d=p*b.slidespergroup;c=(math.ceil(-c/d)-1)*d;0>c&&(c=0);h?a.settransform(-c,0,0):a.settransform(0,-c,0);a.settransition(b.speed);a.updateactiveslide(-c);e();return!0};a.swipereset=function(){a.callplugins("onswipereset");var c=h?a.gettranslate("x"):a.gettranslate("y"),d=p*b.slidespergroup,d=0>c?math.round(c/d)*d:0,e=-g();b.scrollcontainer&&(d=0>c?c:0,e=l-p);d<=e&&(d=e);b.scrollcontainer&&l>p&&(d=0);"horizontal"==b.mode?a.settransform(d,0,0):a.settransform(0,d,0);a.settransition(b.speed);a.updateactiveslide(d);if(b.onslidereset)b.onslidereset(a);return!0};var i=!0;a.swipeto=function(c,d,e){c=parseint(c,10);a.callplugins("onswipeto",{index:c,speed:d});if(!(c>k-1)&&(!(0>c)||b.loop))return e=!1===e?!1:e||!0,d=0===d?d:d||b.speed,b.loop&&(c+=b.slidesperslide),c>k-b.slidesperslide&&(c=k-b.slidesperslide),c=-c*p,i&&(b.loop&&0=k-2*b.slidesperslide&&(a.activeslide=k-2*b.slidesperslide-a.activeslide),0>a.activeslide&&(a.activeslide=k-2*b.slidesperslide+a.activeslide)):a.activeslide=a.realindex;a.realindex==k&&(a.realindex=k-1);0>a.realindex&&(a.realindex=0);b.pagination&&a.updatepagination()};a.fixloop=function(){if(a.realindexk-2*b.slidesperslide&&(c=-k+a.realindex+b.slidesperslide,a.swipeto(c,0,!1))};b.loop&&a.swipeto(0,0,!1)}};swiper.prototype={plugins:{},transitionend:function(f,b){var g=this,j=g.wrapper,s=["webkittransitionend","transitionend","otransitionend","mstransitionend","mstransitionend"];if(f)for(var v=function(){f(g);if(!b)for(var r=0;rf}(),ie10:window.navigator.mspointerenabled};if(window.jquery||window.zepto)(function(f){f.fn.swiper=function(b){b=new swiper(f(this)[0],b);f(this).data("swiper",b);return b}})(window.jquery||window.zepto);