File: /home/enamadmin/public_html/elearning_plateforme1/theme/academi/amd/build/jquery.sudoSlider.min.js
/**@preserve
* Sudo Slider version 3.4.10 - jQuery plugin
* Written by Erik Krogh Kristensen erik@webbies.dk.
* http://webbies.dk/SudoSlider/
*
* Dual licensed under the MIT and GPL licenses.
*
* Based on EasySlider http://cssglobe.com/easy-slider-17-numeric-navigation-jquery-slider/
* But bear little resemblance at this point.
*
* Built for jQuery library
* http://jquery.com
*
*/
!function(factory){var root="object"==typeof self&&self.self==self&&self||"object"==typeof global&&global.global==global&&global;if("function"==typeof define&&define.amd)define("theme_academi/jquery.sudoSlider",["jquery"],(function($){factory($,root)}));else if("undefined"!=typeof exports){var $=require("jquery");factory($,root)}else factory(root.jQuery,root)}((function($,win){var EMPTY_FUNCTION=function(){},CSSVendorPrefix=function(){var styleName=function(property,searchElement){for(var name in searchElement)if(endsWith(name.toLowerCase(),property.toLowerCase()))return name;return false}("transition",$("<div>")[0].style);if(false===styleName)return false;var prefix=styleName.slice(0,styleName.length-"transition".length);if(0!=prefix.length)return"-"+prefix+"-";return""}(),jWin=$(win),doc=$(document),TOUCHSTART="touchstart",TOUCHMOVE="touchmove",TOUCHCANCEL="touchcancel",TOUCHEND="touchend",MOUSEDOWN="mousedown",MOUSEMOVE="mousemove",MOUSEUP="mouseup";function getDefaultOptions(){return{effect:"slide",speed:1500,customLink:false,controlsFadeSpeed:400,controlsFade:true,insertAfter:true,vertical:false,slideCount:1,moveCount:1,startSlide:1,responsive:true,ease:"swing",auto:false,pause:2e3,resumePause:false,continuous:false,prevNext:true,numeric:false,numericText:[],slices:15,boxCols:8,boxRows:4,initCallback:EMPTY_FUNCTION,ajaxLoad:EMPTY_FUNCTION,beforeAnimation:EMPTY_FUNCTION,afterAnimation:EMPTY_FUNCTION,history:false,autoHeight:true,autoWidth:true,updateBefore:false,ajax:false,preloadAjax:100,loadingText:"",prevHtml:'<a href="#" class="prevBtn"> previous </a>',nextHtml:'<a href="#" class="nextBtn"> next </a>',controlsAttr:'class="controls"',numericAttr:'class="numericControls"',interruptible:false,useCSS:true,loadStart:EMPTY_FUNCTION,loadFinish:EMPTY_FUNCTION,touch:false,touchHandle:false,destroyCallback:EMPTY_FUNCTION,mouseTouch:true,allowScroll:true,CSSease:"swing",ajaxHasHTML:false}}$.fn.sudoSlider=function(optionsOrg){var baseSlider=this;return optionsOrg=$.extend(objectToLowercase(getDefaultOptions()),objectToLowercase(optionsOrg)),false!==CSSVendorPrefix&&function(minVersion){for(var version=$.fn.jquery.split("."),length=version.length,a=0;a<length;a++)if(minVersion[a]&&+version[a]<+minVersion[a])return false;return true}([1,8,0])||(optionsOrg.usecss=false),this.each((function(){var init,isSlideContainerUl,slidesContainer,slides,imagesInSlidesLoaded,totalSlides,currentSlide,clickable,currentlyAnimatingTowards,numericControls,numericContainer,destroyed,controls,nextbutton,prevbutton,autoTimeout,autoOn,numberOfVisibleSlides,asyncDelayedSlideLoadTimeout,adjustingTo,currentAnimation,currentAnimationCallback,currentAnimationObject,runAfterAnimationCallbacks,awaitingAjaxCallbacks,startedAjaxLoads,finishedAjaxLoads,animateToAfterCompletionClicked,animateToAfterCompletionSpeed,currentSliderPositionTop,currentSliderPositionLeft,fullyInitialized=false,slideNumberBeforeDestroy=false,obj=$(this),adjustTargetTime=0,currentlyAnimating=false,animateToAfterCompletion=false,slideContainerCreated=false,option=[],options=$.extend(true,{},optionsOrg),unBindCallbacks=[],autoStartedWithPause=false,animationWasInterrupted=false;function initSudoSlider(){var optionIndex=0;for(var key in options)option[optionIndex]=options[key],optionIndex++;init=true,fullyInitialized=false,imagesInSlidesLoaded=[],runAfterAnimationCallbacks=[],awaitingAjaxCallbacks=[],startedAjaxLoads=[],finishedAjaxLoads=[];var ulLength=(slidesContainer=childrenNotAnimationClones(obj)).length,newUl=$("<div>");ulLength?(isSlideContainerUl=slidesContainer.is("ul"))||slidesContainer.hasClass("slidesContainer")||slideContainerCreated||(newUl.append(slidesContainer),obj.append(slidesContainer=newUl)):(obj.append(slidesContainer=newUl),isSlideContainerUl=false),slideContainerCreated=true;var slidesJquery=childrenNotAnimationClones(slidesContainer);if(slides=[],totalSlides=slidesJquery.length,slidesJquery.each((function(index,elem){var that=$(elem);slides[index]=that,that.css({position:"relative"}),"none"==that.css("display")&&that.css("display","inline")})),slidesContainer.addClass("slidesContainer"),slidesJquery.addClass("slide"),slidesJquery.each((function(index,elem){$(elem).attr("data-slide",index+1)})),option[30]){var numerOfAjaxUrls=option[30].length;if(numerOfAjaxUrls>totalSlides){for(var a=1;a<=numerOfAjaxUrls-totalSlides;a++){var tag,slide=$("<"+(tag=isSlideContainerUl?"li":"div")+">"+option[32]+"</"+tag+">");slidesContainer.append(slide),slides[totalSlides+(a-1)]=slide}slidesJquery=childrenNotAnimationClones(slidesContainer),totalSlides=numerOfAjaxUrls}}slidesJquery.each((function(index,elem){imagesInSlidesLoaded[index]=false,runOnImagesLoaded($(elem),true,(function(){imagesInSlidesLoaded[index]=true}))})),currentSlide=(currentSlide=false===slideNumberBeforeDestroy?0:slideNumberBeforeDestroy)||0,clickable=true,numericControls=[],destroyed=false,obj.css({overflow:"hidden"}),"static"==obj.css("position")&&obj.css({position:"relative"}),slidesJquery.css({float:"left",listStyle:"none"}),slidesContainer.add(slidesJquery).css({display:"block",position:"relative",margin:"0"}),adjustPositionToPosition(0,0,true),option[7]=parseInt10(option[7]),numberOfVisibleSlides=option[7],option[7]+=option[8]-1,"string"==typeof option[9]&&"random"==option[9].toLowerCase()&&(option[9]=Math.random()*totalSlides|0),option[9]=parseInt10(option[9])-1||0,option[0]=getEffectMethod(option[0]),option[18]=option[18].slice(0);for(a=0;a<totalSlides;a++)option[18][a]||""==option[18][a]||(option[18][a]=a+1),option[30]&&(option[30][a]=option[30][a]||false);if(option[4]=option[4]&&!option[15],option[10]&&adjustResponsiveLayout(true),slidesContainer[option[6]?"height":"width"](9e6)[option[6]?"width":"height"]("100%"),option[28]=option[28]&&!option[10],option[10]&&bindAndRegisterOff(jWin,"resize focus",adjustResponsiveLayout,""),option[17]||option[16]){if(controls=$("<span "+option[35]+"></span>"),obj[option[5]?"after":"before"](controls),option[17]){numericContainer=$("<ol "+option[36]+"></ol>"),controls.prepend(numericContainer);var usePages="pages"==option[17],distanceBetweenPages=usePages?numberOfVisibleSlides:1;for(a=0;a<totalSlides-(option[15]||usePages?1:numberOfVisibleSlides)+1;a+=distanceBetweenPages)numericControls[a]=$('<li data-target="'+(a+1)+'"><a href="#"><span>'+option[18][a]+"</span></a></li>").appendTo(numericContainer).click((function(){return enqueueAnimation(getTargetAttribute(this)-1,true),false}))}option[16]&&(nextbutton=makecontrol(option[34],"next"),prevbutton=makecontrol(option[33],"prev")),option[4]&&fadeControls(currentSlide,0)}for(var optionsToConvert=[4,1,14],i=0;i<optionsToConvert.length;i++)option[optionsToConvert[i]]=textSpeedToNumber(option[optionsToConvert[i]]);if(option[2]){var filter=stringTrim(option[2]);">"==filter.charAt(0)?bindAndRegisterOff(obj,"click",customLinkClickHandler,filter.substr(1,filter.length)):bindAndRegisterOff(doc,"click",customLinkClickHandler,filter)}if(runOnImagesLoaded(getSlides(option[9],option[7]),true,(function(){if(false!==slideNumberBeforeDestroy)goToSlide(slideNumberBeforeDestroy,false);else if(option[26]){var hashPlugin;(hashPlugin=jWin.hashchange)?hashPlugin(URLChange):(hashPlugin=$.address)?hashPlugin.change(URLChange):bindAndRegisterOff(jWin,"hashchange",URLChange),URLChange()}else goToSlide(option[9],false);setCurrent(currentSlide)})),option[30][option[9]]&&ajaxLoad(option[9]),true===option[31])for(i=0;i<totalSlides;i++)option[30][i]&&option[9]!=i&&ajaxLoad(i);else startAsyncDelayedLoad()}function customLinkClickHandler(){var target;return(target=getTargetAttribute(this))&&("stop"==target?(option[12]=false,stopAuto()):"start"==target?(startAuto(),option[12]=true):"block"==target?clickable=false:"unblock"==target?clickable=true:enqueueAnimation(target==parseInt10(target)?target-1:target,true)),false}var previousAdjustedResponsiveWidth=-1;function adjustResponsiveLayout(forced){function doTheAdjustment(){if(!(cantDoAdjustments()&&true!==forced||0==totalSlides)){var width,subPixelNewWidth=(width=obj.width(),option[6]?width:width/numberOfVisibleSlides),newWidth=parseInt10(subPixelNewWidth),addAPixelEvery=1/(subPixelNewWidth-newWidth);if(previousAdjustedResponsiveWidth!==subPixelNewWidth||true===forced){previousAdjustedResponsiveWidth=subPixelNewWidth;for(var slideCounter=1,i=0;i<totalSlides;i++)++slideCounter>=addAPixelEvery?(slideCounter=0,slides[i].width(newWidth+1)):slides[i].width(newWidth);false!==autoStartedWithPause&&startAuto(autoStartedWithPause),stopAnimation(),ensureSliderContainerCSSDurationReset(),adjustPositionTo(currentSlide),autoadjust(currentSlide,0)}}}doTheAdjustment(),callAsync(doTheAdjustment),schedule(doTheAdjustment,20)}function getTargetAttribute(that){return(that=$(that)).attr("data-target")||that.attr("rel")}function URLChange(){var target=function(){for(var hashString=location.hash.substr(1),i=0;i<option[18].length;i++)if(option[18][i]==hashString)return i;return hashString&&!init?currentSlide:option[9]}();init?goToSlide(target,false):enqueueAnimation(target,false)}function startAsyncDelayedLoad(){if(false!==option[31]){var preloadAjaxTime=parseInt10(option[31]);if(option[30])for(var i=0;i<option[30].length;i++)if(option[30][i]){clearTimeout(asyncDelayedSlideLoadTimeout),asyncDelayedSlideLoadTimeout=schedule((function(){option[30][i]?ajaxLoad(i):startAsyncDelayedLoad()}),preloadAjaxTime);break}}}function startAuto(pause){if(undefined===pause){var dataPause=slides[currentSlide].attr("data-pause");pause=undefined!==dataPause?parseInt10(dataPause):option[13]}animationWasInterrupted&&(pause=mathMax(pause,100)),stopAuto(),autoOn=true,autoStartedWithPause=pause,autoTimeout=schedule((function(){autoOn&&!currentlyAnimating&&(enqueueAnimation("next",false),autoStartedWithPause=false)}),pause)}function stopAuto(autoPossibleStillOn){autoTimeout&&clearTimeout(autoTimeout),autoPossibleStillOn||(autoOn=false)}function textSpeedToNumber(speed){return parseInt10(speed)||0==speed?parseInt10(speed):"fast"==speed?200:"normal"==speed||"medium"==speed?400:600}function makecontrol(html,action){return $(html).prependTo(controls).click((function(){return enqueueAnimation(action,true),false}))}function enqueueAnimation(direction,clicked,speed){if(clickable&&!init)stopAuto(true),destroyed||function(i,clicked,speed){var dir=filterDir(i),prevNext="next"==i||"prev"==i,targetSlide=getRealPos(dir);if(targetSlide==currentSlide)return;if(clickable=false,currentlyAnimatingTowards=targetSlide,option[30]){for(var waitCounter=0,loadSlide=targetSlide;loadSlide<targetSlide+numberOfVisibleSlides;loadSlide++){var realLoadSlide=getRealPos(loadSlide);isContentInSlideReady(realLoadSlide)||(waitCounter++,ajaxLoad(realLoadSlide,(function(){0==--waitCounter&&(option[40].call(baseSlider,dir+1),performAnimation(dir,speed,clicked,prevNext))})))}0==waitCounter?performAnimation(dir,speed,clicked,prevNext):option[39].call(baseSlider,dir+1)}else performAnimation(dir,speed,clicked,prevNext)}(direction,clicked,speed);else if(option[37]&¤tlyAnimating)getRealPos(filterDir(direction))!==currentlyAnimatingTowards&&(stopAnimation(),enqueueAnimation(direction,clicked,speed));else if(animateToAfterCompletion=direction,animateToAfterCompletionClicked=clicked,animateToAfterCompletionSpeed=speed,option[30])for(var targetSlide=filterDir(direction),loadSlide=targetSlide;loadSlide<targetSlide+numberOfVisibleSlides;loadSlide++)option[30][loadSlide]&&ajaxLoad(getRealPos(loadSlide))}function fadeControl(fadeOpacity,fadetime,nextcontrol){fadeOpacity=fadeOpacity?1:0;var fadeElement=$();if(option[16]&&(fadeElement=nextcontrol?nextbutton:prevbutton),option[2]){var filterString='="'+(nextcontrol?"next":"prev")+'"]',filtered=$(option[2]).filter("[rel"+filterString+", [data-target"+filterString);fadeElement=fadeElement.add(filtered)}var adjustObject={opacity:fadeOpacity};function callback(){fadeOpacity||0!=fadeElement.css("opacity")||fadeElement.css({visibility:"hidden"})}fadeOpacity&&fadeElement.css({visibility:"visible"}),option[38]?animate(fadeElement,adjustObject,fadetime,option[46],callback):fadeElement.animate(adjustObject,{queue:false,duration:fadetime,easing:option[11],callback:callback})}function fadeControls(slide,fadetime){fadeControl(slide,fadetime,false),fadeControl(slide<totalSlides-numberOfVisibleSlides,fadetime,true)}function setCurrent(i){if(i=getRealPos(i)+1,"pages"!=option[17]||i!=totalSlides-numberOfVisibleSlides+1||option[15]||(i=totalSlides),option[17])for(var control=0;control<numericControls.length;++control){setCurrentElement(numericControls[control],i)}option[2]&&setCurrentElement($(option[2]),i)}function setCurrentElement(element,i){element&&element.filter&&(element.filter(".current").removeClass("current"),element.filter((function(){var elementTarget=getTargetAttribute(this);if("pages"!=option[17])return elementTarget==i;for(var a=numberOfVisibleSlides-1;a>=0;a--)if(elementTarget==i-a)return true;return false})).addClass("current"))}function autoadjust(i,speed){i=getRealPos(i),adjustingTo=i,adjustTargetTime=getTimeInMillis()+speed,0==speed&&i,(option[27]||option[28])&&function(i){obj.ready((function(){adjustHeightWidth(i),runOnImagesLoaded(slides[i],false,makeCallback(adjustHeightWidth,[i]))}))}(i)}function getSliderDimensions(fromSlide,vertical){for(var pixels=0,slide=fromSlide;slide<fromSlide+numberOfVisibleSlides;slide++){var targetSlide=slides[getRealPos(slide)];if(targetSlide){var targetPixels=targetSlide["outer"+(vertical?"Height":"Width")](true);vertical==option[6]?pixels+=targetPixels:pixels=mathMax(targetPixels,pixels)}}return pixels}var prevHeightWidthAdjustObject={};function adjustHeightWidth(i){if(i==adjustingTo&&!cantDoAdjustments()){var speed=adjustTargetTime-getTimeInMillis();speed=mathMax(speed,0);var adjustObject={};option[27]&&(adjustObject.height=getSliderDimensions(i,true)||1),option[28]&&(adjustObject.width=getSliderDimensions(i,false)||1),function(a,b){if(getKeys(a).length!=getKeys(b).length)return false;for(var key in a)if(a[key]!=b[key])return false;return true}(prevHeightWidthAdjustObject,adjustObject)||(prevHeightWidthAdjustObject=adjustObject,option[38]?animate(obj,adjustObject,speed,option[46]):0==speed?obj.stop().css(adjustObject):obj.animate(adjustObject,{queue:false,duration:speed,easing:option[11]}))}}function adjustPositionTo(slide){adjustPositionToPosition(getSlidePosition(slide,false),getSlidePosition(slide,true))}function adjustPositionToPosition(left,top,both){if(currentSliderPositionLeft=left,currentSliderPositionTop=top,(option[38]||both)&&slidesContainer.css({transform:"translate("+left+"px, "+top+"px)"}),!option[38]||both){function setMargins(left,top){slidesContainer.css({marginLeft:left,marginTop:top})}setMargins(0,0),setMargins(left,top)}}function getSlidePosition(slide,vertical){null==vertical&&(vertical=option[6]);var targetSlide=slides[getRealPos(slide)];return targetSlide&&targetSlide.length?-targetSlide.position()[vertical?"top":"left"]:0}function callQueuedAnimation(){if(false!==animateToAfterCompletion){var animateTo=animateToAfterCompletion;animateToAfterCompletion=false,callAsync(makeCallback(enqueueAnimation,[animateTo,animateToAfterCompletionClicked,animateToAfterCompletionSpeed]))}}function aniCall(i,after,synchronous,speed){i=getRealPos(i);var func=makeCallback(after?afterAniCall:beforeAniCall,[slides[i],i+1,speed]);synchronous?func():callAsync(func)}function afterAniCall(el,a){option[25].call(el,a,baseSlider)}function beforeAniCall(el,a,speed){option[24].call(el,a,baseSlider,speed)}function filterDir(dir){return"next"==dir?limitDir(currentSlide+option[8],dir):"prev"==dir?limitDir(currentSlide-option[8],dir):"first"==dir?0:"last"==dir?totalSlides-1:limitDir(parseInt10(dir),dir)}function limitDir(i,dir){if(option[15])return"next"==dir||"prev"==dir?i:getRealPos(i);var maxSlide=totalSlides-numberOfVisibleSlides;return i>maxSlide?currentSlide==maxSlide&&"next"==dir?0:maxSlide:i<0?0==currentSlide&&"prev"==dir?maxSlide:0:i}function ajaxLoad(slide,ajaxCallBack){if(ajaxCallBack){var callbackList=awaitingAjaxCallbacks[slide];callbackList||(callbackList=awaitingAjaxCallbacks[slide]=[]),callbackList.push(ajaxCallBack)}if(finishedAjaxLoads[slide])ajaxCallBack&&runOnImagesLoaded(slides[slide],true,makeCallback(callAsync,[ajaxCallBack]));else if(!startedAjaxLoads[slide]){startedAjaxLoads[slide]=true;var target=option[30][slide];if(target){asyncDelayedSlideLoadTimeout&&clearTimeout(asyncDelayedSlideLoadTimeout);var targetslide=slides[slide];if(option[30][slide]=false,options.ajax[slide]=false,option[47]){var succesRan=false;$.ajax({url:target,success:function(data,textStatus,jqXHR){succesRan=true,runWhenNotAnimating((function(){var type=jqXHR.getResponseHeader("Content-Type");type&&"i"!=type.substr(0,1)?(targetslide.html(data),ajaxAdjust(slide,false)):loadImage()}))},complete:function(){succesRan||loadImage()}})}else loadImage()}else callAsync(ajaxCallBack)}function loadImage(){var image=new Image;image.src=target,runOnImagesLoaded($(image),true,(function(){targetslide.empty().append(image),ajaxAdjust(slide,true)}))}}function runWhenNotAnimating(completeFunction){currentlyAnimating?runAfterAnimationCallbacks.push(completeFunction):callAsync(completeFunction)}function ajaxAdjust(i,img){var target=slides[i];currentlyAnimating||(adjustPositionTo(currentSlide),autoadjust(currentSlide,0)),runOnImagesLoaded(target,true,makeCallback(runWhenNotAnimating,[function(){adjustPositionTo(currentSlide),autoadjust(currentSlide,0),finishedAjaxLoads[i]=true,performCallbacks(awaitingAjaxCallbacks[i]),startAsyncDelayedLoad(),callAsync((function(){option[23].call(slides[i],i+1,img,baseSlider)})),init&&(init=false,callAsync(performInitCallback))}]))}function performInitCallback(){fullyInitialized=true,option[15]&¢erTargetSlideAfter(currentSlide),autoadjust(currentSlide,0),adjustPositionTo(currentSlide),callQueuedAnimation(),option[10]&&adjustResponsiveLayout(),option[12]&&startAuto(),option[22].call(baseSlider),option[41]&&function(){var easingToUse,initialOffsetLeft,initialOffsetTop,startTime,lastTime,lastDistance,body=$("body"),runningTouchEffect=false,prevEffect=option[0];option[0]=function(obj){if(runningTouchEffect){runningTouchEffect=false;var options=obj.options;return options.ease=easingToUse,options.cssease=easingToUse,slide(obj)}return prevEffect(obj)};var currentTouchSlide,baseDistance,distanceToRightSlide,correctionWhenCalculatingWhereToMoveTouchDistance,bufferSize=3,positionsBuffer=[],timeBuffer=[],bufferIndex=0;function touchStart(x,y){var distance;body.addClass("sudoSlider-dragging"),currentTouchSlide=currentSlide,baseDistance=0,currentlyAnimating=true,ensureSliderContainerCSSDurationReset(),initialOffsetTop=currentSliderPositionTop,initialOffsetLeft=currentSliderPositionLeft,distance=option[6]?mathAbs(y):mathAbs(x),lastDistance=distance,startTime=getTimeInMillis(),lastTime=startTime;var currentSlidePosition=getSlidePosition(currentTouchSlide);distanceToRightSlide=getSlidePosition(currentTouchSlide+1)-currentSlidePosition,correctionWhenCalculatingWhereToMoveTouchDistance=false}function touchMove(x,y){var distance,distanceAbs=mathAbs(distance=option[6]?y:x);positionsBuffer[bufferIndex]=distanceAbs-lastDistance;var newTime=getTimeInMillis();if(timeBuffer[bufferIndex]=newTime-lastTime,bufferIndex=(bufferIndex+1)%bufferSize,lastTime=newTime,lastDistance=distanceAbs,option[15]&&totalSlides>=numberOfVisibleSlides+1){var direction=0;if(distance-baseDistance<distanceToRightSlide){correctionWhenCalculatingWhereToMoveTouchDistance=false,baseDistance+=distanceToRightSlide;var rightSlidePositionBefore=getSlidePosition(currentTouchSlide+(direction=1));centerTargetSlideAfter(currentTouchSlide+direction);var rightSlidePositionAfter=getSlidePosition(currentTouchSlide+direction)}if(distance-baseDistance>0){direction=-1;rightSlidePositionBefore=getSlidePosition(currentTouchSlide);centerTargetSlideAfter(currentTouchSlide+direction),rightSlidePositionAfter=getSlidePosition(currentTouchSlide);var moveBaseDistance=getSlidePosition(currentTouchSlide-1)-rightSlidePositionAfter;baseDistance+=moveBaseDistance,correctionWhenCalculatingWhereToMoveTouchDistance=-moveBaseDistance}0!=direction&&(currentTouchSlide+=direction,option[6]?initialOffsetTop-=rightSlidePositionBefore-rightSlidePositionAfter:initialOffsetLeft-=rightSlidePositionBefore-rightSlidePositionAfter,distanceToRightSlide=getSlidePosition(currentTouchSlide+1)-getSlidePosition(currentTouchSlide))}option[6]?x=0:y=0,adjustPositionToPosition(initialOffsetLeft+x,initialOffsetTop+y)}function touchEnd(x,y){var distance;body.removeClass("sudoSlider-dragging"),distance=option[6]?y:x,distance-=baseDistance,correctionWhenCalculatingWhereToMoveTouchDistance&&(distance-=correctionWhenCalculatingWhereToMoveTouchDistance,currentTouchSlide++);for(var slideDimensions,distanceAbs=mathAbs(distance),currentTime=getTimeInMillis(),time=0,bufferDistance=0,i=0;i<bufferSize;i++){var thisTime=timeBuffer[i];thisTime+100<currentTime&&(time+=thisTime,bufferDistance+=positionsBuffer[i])}slideDimensions=option[6]?obj.height():obj.width();var speed=mathAbs(bufferDistance)/time,goToAnotherSlide=speed>=.2||distanceAbs>=slideDimensions/2;(bufferDistance>0&&distanceAbs<0||bufferDistance<0&&distanceAbs>0||distanceAbs<=10)&&(goToAnotherSlide=false);var distanceLeft,direction=distance<0?"next":"prev";option[15]||(currentSlide+1==totalSlides?"next"==direction&&(goToAnotherSlide=false):0==currentSlide&&"prev"==direction&&(goToAnotherSlide=false)),direction=mod(direction="next"==direction?currentTouchSlide+1:currentTouchSlide-1,totalSlides);var timeLeft,timeFromSpeed=(distanceLeft=goToAnotherSlide?slideDimensions-distanceAbs:distanceAbs)/speed*1.3,timeFromDistance=mathMax(option[1]*(slideDimensions/distanceLeft),option[1]/4),cubicBezierY=speed*(timeLeft=mathMin(timeFromSpeed<timeFromDistance?timeFromSpeed:timeFromDistance,option[1]))/(distanceLeft+speed*timeLeft),cubicBezierX=1-cubicBezierY;easingToUse=option[38]?"cubic-bezier("+cubicBezierX+","+cubicBezierY+",0.3,1)":function(coOrdArray){var encodedFuncName="bez_"+coOrdArray.join("_").replace(/\./g,"p"),jqueryEasing=$.easing;if(!isFunction(jqueryEasing[encodedFuncName])){var polyBez=function(p1,p2){var A=[0,0],B=[0,0],C=[0,0];function bezCoOrd(t,ax){return C[ax]=3*p1[ax],B[ax]=3*(p2[ax]-p1[ax])-C[ax],A[ax]=1-C[ax]-B[ax],t*(C[ax]+t*(B[ax]+t*A[ax]))}function xDeriv(t){return C[0]+t*(2*B[0]+3*A[0]*t)}function xForT(t){for(var z,x=t,i=0;++i<14&&!(mathAbs(z=bezCoOrd(x,0)-t)<.001);)x-=z/xDeriv(x);return x}return function(t){return bezCoOrd(xForT(t),1)}};jqueryEasing[encodedFuncName]=function(x,t,b,c,d){return c*polyBez([coOrdArray[0],coOrdArray[1]],[coOrdArray[2],coOrdArray[3]])(t/d)+b}}return encodedFuncName}([cubicBezierX||0,cubicBezierY||0,.3,1]),clickable=false,runningTouchEffect=true,performAnimation(goToAnotherSlide?direction:currentTouchSlide,timeLeft,true,true,true)}var startedTouch=false,startX=0,startY=0,prevX=0,prevY=0,dragFunction=function(event){if(clickable){var startEvent,endEvent1,endEvent2,type=event.type,isMouseEvent="m"==type.substr(0,1);if(isMouseEvent?(startEvent=MOUSEDOWN,endEvent1=MOUSEUP,endEvent2=""):(startEvent=TOUCHSTART,endEvent1=TOUCHEND,endEvent2=TOUCHCANCEL,event=event.originalEvent),!startedTouch){if(type!=startEvent)return;var eventTarget=event.target,target=$(eventTarget);option[42]||(target=target.parents().add(eventTarget));var filter=option[42]||obj;if("string"==typeof filter&&">"==(filter=stringTrim(filter)).charAt(0)&&(filter=$(filter.substr(1,filter.length),obj)),!target.filter(filter).length)return;startedTouch=true}if(type!=endEvent1&&type!=endEvent2){var x,y;if(isMouseEvent)x=event.pageX,y=event.pageY;else{var touch=event.touches[0];x=touch.pageX,y=touch.pageY}type==startEvent?(touchStart(x-(startX=x),y-(startY=y)),!isMouseEvent&&option[45]||event.preventDefault()):(touchMove(x-startX,y-startY),allowScroll(isMouseEvent,x-startX,y-startY)||event.preventDefault()),prevX=x-startX,prevY=y-startY}else touchEnd(prevX,prevY),startedTouch=false}};bindAndRegisterOff(doc,[TOUCHSTART,TOUCHMOVE,TOUCHEND,TOUCHCANCEL].join(" "),dragFunction),option[44]&&bindAndRegisterOff(doc,[MOUSEDOWN,MOUSEMOVE,MOUSEUP].join(" "),dragFunction);function allowScroll(isMouseEvent,x,y){var isGeneralDirectionVertical=mathAbs(y)>mathAbs(x);return!isMouseEvent&&(!!option[45]&&(option[6]?!isGeneralDirectionVertical:isGeneralDirectionVertical))}}(),runOnImagesLoaded(getSlides(currentSlide,totalSlides),false,makeCallback(runWhenNotAnimating,[function(){autoadjust(currentSlide,0),adjustPositionTo(currentSlide)}]))}function performCallbacks(callbacks){for(;callbacks&&callbacks.length;)callbacks.splice(0,1)[0]()}function isContentInSlideReady(slide){return!!imagesInSlidesLoaded[slide]&&(!option[30]||!option[30][slide]&&!(startedAjaxLoads[slide]&&!finishedAjaxLoads[slide]))}function ensureSliderContainerCSSDurationReset(){option[38]&&slidesContainer.css(CSSVendorPrefix+"transition-duration","")}var reorderedSlidesToStartFromSlide=0;function reorderSlides(slide){if((slide=getRealPos(slide))!=reorderedSlidesToStartFromSlide){reorderedSlidesToStartFromSlide=slide,ensureSliderContainerCSSDurationReset();for(var i=0;i<totalSlides;i++){var slideToInsert=slides[getRealPos(slide+i)];slidesContainer.append(slideToInsert)}adjustPositionTo(currentSlide)}}function centerTargetSlideAdjusted(targetSlide,extraSpace){reorderSlides(targetSlide=mod(targetSlide-mathMax(parseInt10((totalSlides-extraSpace-numberOfVisibleSlides)/2),0),totalSlides))}function centerTargetSlideAfter(targetSlide){centerTargetSlideAdjusted(targetSlide,0)}function performAnimation(dir,speed,clicked,prevNext,skipPreCenterTargetSlide){option[29]&&setCurrent(dir),option[26]&&clicked&&(win.location.hash=option[18][dir]),option[4]&&fadeControls(dir,option[3]);for(var fromSlides=$(),toSlides=$(),a=0;a<numberOfVisibleSlides;a++)fromSlides=fromSlides.add(slides[getRealPos(currentSlide+a)]),toSlides=toSlides.add(slides[getRealPos(dir+a)]);var targetSlide,diff=dir-currentSlide;if(option[15]&&!prevNext){var diffAbs=mathAbs(diff);targetSlide=dir;var newDiff=-currentSlide+dir+totalSlides;mathAbs(newDiff)<diffAbs&&(targetSlide=dir+totalSlides,diffAbs=mathAbs(diff=newDiff)),mathAbs(newDiff=-currentSlide+dir-totalSlides)<diffAbs&&(targetSlide=dir-totalSlides,diff=newDiff)}else targetSlide=dir;option[15]&&!skipPreCenterTargetSlide&&function(targetSlide){centerTargetSlideAdjusted(mathMin(targetSlide,currentSlide),mathAbs(targetSlide-currentSlide))}(targetSlide);var leftTarget=getSlidePosition(targetSlide,false),topTarget=getSlidePosition(targetSlide,true),targetLi=slides[getRealPos(dir)],callOptions=$.extend(true,{},options),overwritingSpeed=option[1],attributeSpeed=targetLi.attr("data-speed");null!=attributeSpeed&&(overwritingSpeed=parseInt10(attributeSpeed)),null!=speed&&(overwritingSpeed=parseInt10(speed)),callOptions.speed=overwritingSpeed;var effect=option[0],slideSpecificEffect=targetLi.attr("data-effect");if(slideSpecificEffect&&(effect=getEffectMethod(slideSpecificEffect)),slides[currentSlide]){var slideOutSpecificEffect=slides[currentSlide].attr("data-effectout");slideOutSpecificEffect&&(effect=getEffectMethod(slideOutSpecificEffect))}currentlyAnimating=true,currentAnimation=effect;var callbackHasYetToRun=true;currentAnimationCallback=function(){currentlyAnimating=false,callbackHasYetToRun=false,goToSlide(dir,clicked),function(element){if(screen.fontSmoothingEnabled&&element.style)try{element.style.removeAttribute("filter")}catch(ignored){}}(toSlides),option[15]&¢erTargetSlideAfter(targetSlide),aniCall(dir,true),option[10]&&adjustResponsiveLayout(),performCallbacks(runAfterAnimationCallbacks)},currentAnimationObject={fromSlides:fromSlides,toSlides:toSlides,slider:obj,container:slidesContainer,options:callOptions,to:dir+1,from:currentSlide+1,diff:diff,target:{left:leftTarget,top:topTarget},stopCallbacks:[],callback:function(){callbackHasYetToRun&&(callbackHasYetToRun=false,stopAnimation())},goToNext:function(){callbackHasYetToRun&&runOnImagesLoaded($(".sudo-box",obj),true,makeCallback(adjustPositionTo,[dir]))}},autoadjust(dir,overwritingSpeed),callAsync((function(){aniCall(dir,false,true,overwritingSpeed),effect.call(baseSlider,currentAnimationObject)}))}function stopAnimation(){if(currentlyAnimating){animationWasInterrupted=true,currentAnimationCallback&¤tAnimationCallback(),performCallbacks(currentAnimationObject.stopCallbacks);var stopFunction=currentAnimation.stop;stopFunction?stopFunction():($(".sudo-box",obj).remove(),slidesContainer.stop()),autoadjust(currentSlide,0),adjustPositionTo(currentSlide),animationWasInterrupted=false}}function bindAndRegisterOff(element,events,handler,selector){element.on(events,selector,handler),unBindCallbacks.push((function(){element.off(events,selector,handler)}))}function cantDoAdjustments(){return!obj.is(":visible")||init||destroyed}function goToSlide(slide,clicked){clickable=!clicked&&!option[12],currentSlide,currentSlide=slide,function(clicked){ensureSliderContainerCSSDurationReset(),autoadjust(currentSlide,0),currentSlide=getRealPos(currentSlide),option[29]||setCurrent(currentSlide),adjustPositionTo(currentSlide),clickable=!0,currentlyAnimatingTowards=!1,option[12]&&(clicked?(stopAuto(),option[14]&&startAuto(option[14])):init||startAuto()),callQueuedAnimation()}(clicked),option[4]&&init&&fadeControls(currentSlide,0),!init||option[30][currentSlide]||startedAjaxLoads[currentSlide]||(init=false,callAsync(performInitCallback))}function getSlides(from,count){for(var visibleSlides=$(),i=0;i<count;i++)visibleSlides=visibleSlides.add(slides[getRealPos(from+i)]);return visibleSlides}function getRealPos(a){return mod(a,totalSlides)}function publicDestroy(){stopAuto(),stopAnimation(),autoadjust(currentSlide,0),destroyed=true,slideNumberBeforeDestroy=currentSlide,performCallbacks(unBindCallbacks),ensureSliderContainerCSSDurationReset(),controls&&controls.remove(),reorderSlides(0),adjustPositionTo(currentSlide),option[43].call(baseSlider)}function publicInit(){destroyed&&initSudoSlider()}function runOnDestroyedSlider(func){return function foo(){var reinit=!destroyed;if(init||fullyInitialized)publicDestroy(),func.apply(this,arguments),reinit&&publicInit();else{var args=arguments;callAsync((function(){foo.apply(undefined,args)}))}}}baseSlider.destroy=publicDestroy,baseSlider.init=publicInit,baseSlider.getOption=function(a){return options[a.toLowerCase()]},baseSlider.setOption=runOnDestroyedSlider((function(key,val){options[key.toLowerCase()]=val})),baseSlider.setOptions=runOnDestroyedSlider((function(newOptions){for(var key in newOptions)options[key.toLowerCase()]=newOptions[key]})),baseSlider.runWhenNotAnimating=runWhenNotAnimating,baseSlider.insertSlide=runOnDestroyedSlider((function(html,pos,numtext,goToSlide){pos=pos<0?totalSlides-mod(-pos-1,totalSlides+1):mod(pos,totalSlides+1),html=$(html||"<div>"),isSlideContainerUl?html=$("<li>").prepend(html):1!=html.length&&(html=$("<div>").prepend(html)),pos&&0!=pos?slides[pos-1].after(html):slidesContainer.prepend(html),goToSlide?slideNumberBeforeDestroy=goToSlide-1:(pos<=slideNumberBeforeDestroy||!pos||0==pos)&&slideNumberBeforeDestroy++,option[18].length<pos&&(option[18].length=pos),option[18].splice(pos,0,numtext||parseInt10(pos)+1)})),baseSlider.removeSlide=runOnDestroyedSlider((function(pos){pos=mathMax(0,parseInt10(pos)-1),slides[mathMin(pos,totalSlides-1)].remove(),option[18].splice(pos,1),pos<slideNumberBeforeDestroy&&slideNumberBeforeDestroy--})),baseSlider.goToSlide=function(a,speed){callAsync(makeCallback(enqueueAnimation,[a==parseInt10(a)?a-1:a,true,speed]))},baseSlider.block=function(){clickable=false},baseSlider.unblock=function(){clickable=true},baseSlider.startAuto=function(){option[12]=true,startAuto()},baseSlider.stopAuto=function(){option[12]=false,stopAuto()},baseSlider.adjust=function adjustMethod(repeat){var autoAdjustSpeed=mathMax(adjustTargetTime-getTimeInMillis(),0);autoadjust(currentSlide,autoAdjustSpeed),currentlyAnimating||adjustPositionTo(currentSlide),repeat||callAsync(makeCallback(adjustMethod,[!0]))},baseSlider.getValue=function(a){return{currentslide:currentSlide+1,totalslides:totalSlides,clickable:clickable,destroyed:destroyed,autoanimation:autoOn}[a.toLowerCase()]},baseSlider.getSlide=function(number){return slides[getRealPos(parseInt10(number)-1)]},baseSlider.stopAnimation=stopAnimation,initSudoSlider()}))},$.fn.sudoSlider.getDefaultOptions=getDefaultOptions;var normalEffectsPrefixObject={fade:{"":function(obj){finishFadeAnimation(obj,obj.options.speed)},OutIn:function(obj){var fadeSpeed=obj.options.speed,fadeinspeed=parseInt10(.6*fadeSpeed),fadeoutspeed=fadeSpeed-fadeinspeed;obj.stopCallbacks.push((function(){obj.fromSlides.stop().css({opacity:1})})),animate(obj.fromSlides,{opacity:1e-4},fadeoutspeed,false,makeCallback(finishFadeAnimation,[obj,fadeSpeed]),obj)}},foldRandom:["Horizontal","Vertical",function(obj,vertical){foldTemplate(obj,vertical,false,true)}],slide:slide,stack:["Up","Right","Down","Left",["","Reverse",function(obj,dir,reverse){var pushIn=obj.diff>0;reverse&&(pushIn=!pushIn);pushTemplate(obj,pushIn,++dir)}]]};function parsePrefixedEffects(resultObject,effectsObject,prefix,generic,argumentsStack){if(isFunction(effectsObject))generic?parsePrefixedEffects(resultObject,["","Up","Right","Down","Left",effectsObject],prefix,0,argumentsStack):resultObject[prefix]=function(obj){var argumentArray=[obj].concat(argumentsStack),genericArgumentIndex=argumentArray.length-1;0===generic&&0==argumentArray[genericArgumentIndex]&&(argumentArray[genericArgumentIndex]=function(obj){var dir,vertical=obj.options.vertical,diff=obj.diff;dir=vertical?diff<0?1:3:diff<0?2:4;return dir}(obj)),effectsObject.apply(this,argumentArray)};else if(isArray(effectsObject))for(var effectIndex=effectsObject.length-1,effect=effectsObject[effectIndex],i=0;i<effectIndex;i++){var newArgumentStack=argumentsStack.slice();newArgumentStack.push(i);var name=effectsObject[i];parsePrefixedEffects(resultObject,effect,prefix+name,generic,newArgumentStack)}else $.each(effectsObject,(function(name,effect){parsePrefixedEffects(resultObject,effect,prefix+name,generic,argumentsStack)}))}var allEffects={};function boxTemplate(obj,reverse,reverseRows,grow,randomize,selectionAlgorithm,flyIn,reveal,roundedGrow){var options=obj.options,boxRows=options.boxrows,boxCols=options.boxcols,totalBoxes=boxRows*boxCols,speed=options.speed/(1==totalBoxes?1:2.5),boxes=createLazyBoxes(obj,boxCols,boxRows,!reveal),timeBuff=0,rowIndex=0,colIndex=0,box2DArr=[];box2DArr[rowIndex]=[],reverse&&reverseArray(boxes),randomize&&shuffle(boxes);for(var i=0;i<boxes.length;i++){var element=boxes[i];box2DArr[rowIndex][colIndex]=element,++colIndex==boxCols&&(reverseRows&&reverseArray(box2DArr[rowIndex]),colIndex=0,box2DArr[++rowIndex]=[])}var boxesResult=[];if(1==selectionAlgorithm)for(var cols=0;cols<2*boxCols+1;cols++){for(var prevCol=cols,boxesResultLine=[],rows=0;rows<boxRows;rows++){if(prevCol>=0&&prevCol<boxCols){var rawBox=box2DArr[rows][prevCol];if(!rawBox)return;boxesResultLine.push(rawBox)}prevCol--}0!=boxesResultLine.length&&boxesResult.push(boxesResultLine)}else if(2==selectionAlgorithm){var x,y,z,rows2=boxRows/2,n=reverse?totalBoxes:-1,negative=reverse?-1:1;for(z=0;z<rows2;z++){for(y=z,x=z;x<boxCols-z-1;x++)boxesResult[n+=negative]=boxes[y*boxCols+x];for(x=boxCols-z-1,y=z;y<boxRows-z-1;y++)boxesResult[n+=negative]=boxes[y*boxCols+x];for(y=boxRows-z-1,x=boxCols-z-1;x>z;x--)boxesResult[n+=negative]=boxes[y*boxCols+x];for(x=z,y=boxRows-z-1;y>z;y--)boxesResult[n+=negative]=boxes[y*boxCols+x]}}else for(var row=0;row<boxRows;row++)for(var col=0;col<boxCols;col++)boxesResult.push([box2DArr[row][col]]);reveal&&obj.goToNext();var count=0;for(i=0;i<boxesResult.length;i++){var boxLine=boxesResult[i];isArray(boxLine)||(boxLine=[boxLine]);for(var j=0;j<boxLine.length;j++){!function(lazyBox,delay){function boxAnimationFunction(delay){var box=lazyBox(),boxChildren=box.children(),orgWidth=box.width(),orgHeight=box.height(),goToWidth=orgWidth,goToHeight=orgHeight,orgLeft=parseNumber(box.css("left")),orgTop=parseNumber(box.css("top")),goToLeft=orgLeft,goToTop=orgTop,childOrgLeft=parseNumber(boxChildren.css("left")),childOrgTop=parseNumber(boxChildren.css("top")),childGoToLeft=childOrgLeft,childGoToTop=childOrgTop;if(flyIn){var adjustTop,adjustLeft;randomize?(adjustLeft=pickRandomValue([-goToWidth,goToWidth]),adjustTop=pickRandomValue([-goToHeight,goToHeight])):(adjustLeft=reverse!=reverseRows?-goToWidth:goToWidth,adjustTop=reverse?-goToHeight:goToHeight);reveal?(goToLeft-=1.5*adjustLeft,goToTop-=1.5*adjustTop):box.css({left:orgLeft+1.5*adjustLeft,top:orgTop+1.5*adjustTop})}grow&&(reveal?(childGoToLeft-=goToWidth/2,goToLeft+=goToWidth/2,childGoToTop-=goToHeight/2,goToTop+=goToHeight/2,goToHeight=goToWidth=0):(box.css({left:orgLeft+goToWidth/2,top:orgTop+goToHeight/2}),boxChildren.css({left:childOrgLeft-goToWidth/2,top:childOrgTop-goToHeight/2}),box.width(0).height(0),roundedGrow&&box.css({borderRadius:mathMax(orgHeight,orgWidth)}))),reveal&&box.css({opacity:1}),count++,schedule((function(){doc.ready((function(){animate(boxChildren,{left:childGoToLeft,top:childGoToTop},speed,false,false,obj),animate(box,{opacity:reveal?0:1,width:goToWidth,height:goToHeight,left:goToLeft,top:goToTop,borderRadius:grow&&reveal&&roundedGrow?mathMax(orgHeight,orgWidth):0},speed,false,(function(){0==--count&&obj.callback()}),obj)}))}),delay)}reveal||delay<150?boxAnimationFunction(delay):schedule(makeCallback(boxAnimationFunction,[150]),delay-150)}(boxLine[j],timeBuff)}timeBuff+=speed/boxesResult.length*1.5}}function foldTemplate(obj,vertical,reverse,randomize,onlyFade,curtainEffect,upDownEffect,reveal){for(var options=obj.options,slides=options.slices,speed=options.speed/2,objSlider=obj.slider,lazySlides=createLazyBoxes(obj,vertical?slides:1,vertical?1:slides,!reveal),slicesElement=$(),i=0;i<lazySlides.length;i++)slicesElement=slicesElement.add(lazySlides[i]());var count=0,upDownAlternator=false;reverse?reverseArray(slicesElement):$(reverseArray(slicesElement.get())).appendTo(objSlider),randomize&&shuffle(slicesElement),slicesElement.each((function(i){var timeout=speed/slides*i,slice=$(this),orgWidth=slice.width(),orgHeight=slice.height(),goToLeft=slice.css("left"),goToTop=slice.css("top"),startPosition=vertical?goToLeft:goToTop,startAdjustment=slice.children()[vertical?"width":"height"]();if(1==curtainEffect?startPosition=0:2==curtainEffect&&(startPosition=startAdjustment/2),reverse&&(startPosition=startAdjustment-startPosition),vertical?slice.css({width:onlyFade||upDownEffect?orgWidth:0,left:startPosition}):slice.css({height:onlyFade||upDownEffect?orgHeight:0,top:startPosition}),reveal){var negative=1==upDownEffect?-1:1;slice.css({top:goToTop,left:goToLeft,width:orgWidth,height:orgHeight,opacity:1}),vertical?goToTop=negative*orgHeight:goToLeft=negative*orgWidth}if(upDownEffect){var bottom=true;3==upDownEffect?upDownAlternator?(bottom=false,upDownAlternator=false):upDownAlternator=true:2==upDownEffect&&(bottom=false),vertical?reveal?goToTop=(bottom?-1:1)*orgHeight:slice.css({bottom:bottom?0:orgHeight,top:bottom?orgHeight:0,height:reveal?orgHeight:0}):reveal?goToLeft=(bottom?-1:1)*orgWidth:slice.css({right:bottom?0:orgWidth,left:bottom?orgWidth:0,width:reveal?orgWidth:0})}count++,schedule(makeCallback(animate,[slice,{width:orgWidth,height:orgHeight,opacity:reveal?0:1,left:goToLeft,top:goToTop},speed,false,function(){0==--count&&obj.callback()},obj]),timeout)})),reveal&&obj.goToNext()}function pushTemplate(obj,pushIn,dir){var vertical=2==dir||4==dir,negative=2==dir||3==dir?1:-1,speed=obj.options.speed,callback=obj.callback;if(pushIn){var fromSlides=obj.fromSlides,toSlides=makeClone(obj,true).hide();obj.slider.append(toSlides);var height=mathMax(toSlides.height(),fromSlides.height()),width=mathMax(toSlides.width(),fromSlides.width());toSlides.css(vertical?{left:negative*width}:{top:negative*height}).show(),animate(toSlides,{left:0,top:0},speed,false,callback,obj)}else{fromSlides=makeClone(obj,false);obj.slider.append(fromSlides),obj.goToNext();toSlides=obj.toSlides;var measurementSlides=-1==negative?fromSlides:toSlides;height=measurementSlides.height(),width=measurementSlides.width();animate(fromSlides,vertical?{left:negative*width}:{top:negative*height},speed,false,callback,obj)}}function slide(obj){var ul=childrenNotAnimationClones(obj.slider),speed=obj.options.speed,target=obj.target,left=target.left,top=target.top;obj.options.usecss?animate(ul,{transform:"translate("+left+"px, "+top+"px)"},speed,false,obj.callback,obj,true):animate(ul,{marginTop:top,marginLeft:left},speed,false,obj.callback,obj)}function animate(elem,properties,speed,ease,callback,obj,doNotResetCss){var usecss=!obj||obj.options.usecss;if(false===CSSVendorPrefix||!usecss)return ease||(ease=obj.options.ease),void elem.animate(properties,speed,ease,callback);ease||(ease=obj.options.cssease);var CSSObject={},transitionProperty=CSSVendorPrefix+"transition",keys=getKeys(properties);CSSObject[transitionProperty]=keys.join(" ")+(""==CSSVendorPrefix?"":" "+CSSVendorPrefix+keys.join(" "+CSSVendorPrefix));var transitionTiming=transitionProperty+"-duration";CSSObject[transitionTiming]=speed+"ms";var transitionEase=transitionProperty+"-timing-function";function resetCSS(){if(!doNotResetCss){var cssObject={};cssObject[transitionTiming]="0s",cssObject[transitionEase]="",cssObject[transitionProperty]="",elem.css(cssObject)}}"swing"==ease&&(ease="ease-in-out"),CSSObject[transitionEase]=ease,obj&&obj.stopCallbacks.push(resetCSS);var eventsVendorPrefix=CSSVendorPrefix.replace(/\-/g,""),events=eventsVendorPrefix+((eventsVendorPrefix?"T":"t")+"ransitionend")+" transitionend",called=false,callbackFunction=function(){called||(called=true,elem.unbind(events),resetCSS(),callback&&callback())};return speed<20?(elem.css(properties),void callbackFunction()):(callAsync((function(){elem.css(CSSObject),callAsync((function(){elem.css(properties);var startTime=getTimeInMillis();elem.on(events,(function eventHandler(event){elem.is(event.target)&&getTimeInMillis()-startTime-speed>-100&&(elem.off(events,eventHandler),callbackFunction())})),schedule(callbackFunction,speed+100)}))})),callbackFunction)}function finishFadeAnimation(obj,speed){var options=obj.options;options.boxcols=1,options.boxrows=1,options.speed=speed,boxTemplate(obj,false)}function createLazyBoxes(obj,numberOfCols,numberOfRows,useToSlides){var width,height,slider=obj.slider,vertical=obj.options.vertical,result=[];width=vertical?useToSlides?obj.toSlides.width():obj.slider.width():0,height=vertical?0:useToSlides?obj.toSlides.height():obj.slider.height(),obj.toSlides.each((function(){var that=$(this);vertical?height+=that.height():width+=that.width()}));for(var boxWidth=Math.ceil(width/numberOfCols),boxHeight=Math.ceil(height/numberOfRows),row=0;row<numberOfRows;row++)for(var col=0;col<numberOfCols;col++)doStuff(row,col);function doStuff(row,col){result.push((function(){var box=createBox(makeClone(obj,useToSlides),boxHeight*row,boxWidth*col,boxHeight,boxWidth);return slider.append(box),box}))}return result}function createBox(innerBox,top,left,height,width){return innerBox.css({width:innerBox.width(),height:innerBox.height(),display:"block",top:-top,left:-left}),$("<div>").css({left:left,top:top,width:width,height:height,opacity:0,overflow:"hidden",position:"absolute"}).append(innerBox).addClass("sudo-box")}function makeClone(obj,useToSlides){var slides=useToSlides?obj.toSlides:obj.fromSlides,firstSlidePosition=slides.eq(0).position(),orgLeft=firstSlidePosition.left,orgTop=firstSlidePosition.top,height=0,width=0,result=$("<div>").css({position:"absolute",top:0,left:0}).addClass("sudo-box");return slides.each((function(index,elem){var that=$(elem),cloneWidth=that.outerWidth(true),cloneHeight=that.outerHeight(true),clone=that.clone(),position=that.position(),left=position.left-orgLeft,top=position.top-orgTop;clone.css({position:"absolute",left:left,top:top,opacity:1}),height=mathMax(height,top+cloneHeight),width=mathMax(width,left+cloneWidth),result.append(clone)})),result.width(width).height(height),result}function makeCallback(func,args){return function(){func.apply(undefined,args)}}function runOnImagesLoaded(target,waitForAllImages,callback){if(target){var elems=target.add(target.find("img")).filter("img"),numberOfRemainingImages=elems.length;numberOfRemainingImages?elems.each((function(){var jQueryThat=$(this),loadFunction=function(){jQueryThat.off("load error",loadFunction),numberOfRemainingImages--,waitForAllImages?0==numberOfRemainingImages&&callback():callback()};if(jQueryThat.on("load error",loadFunction),"complete"==this.readyState)jQueryThat.trigger("load");else if(this.readyState)this.src=this.src;else if(this.complete)jQueryThat.trigger("load");else if(undefined===this.complete){var src=this.src;this.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",this.src=src}})):callback()}else callback()}function stringTrim(str){return str.replace(/^\s+|\s+$/g,"")}function endsWith(string,suffix){return-1!==string.indexOf(suffix,string.length-suffix.length)}function getKeys(obj){var keys=[];for(var key in obj)keys.push(key);return keys}function callAsync(func){schedule(func,0)}function schedule(func,time){return setTimeout(func,time)}function reverseArray(array){return[].reverse.call(array)}function childrenNotAnimationClones(obj){return obj.children().not(".sudo-box")}function objectToLowercase(obj){var ret={};for(var key in obj)ret[key.toLowerCase()]=obj[key];return ret}function shuffle(array){for(var j,x,i=array.length;i;j=Math.random()*i|0,x=array[--i],array[i]=array[j],array[j]=x);return array}function isFunction(func){return $.isFunction(func)}function isArray(object){return $.isArray(object)}function parseInt10(num){return parseInt(num,10)}function parseNumber(num){return parseFloat(num)}function getTimeInMillis(){return+new Date}function mod(a,n){return(a%n+n)%n||0}function mathAbs(number){return number<0?-number:number}function mathMax(a,b){return a>b?a:b}function mathMin(a,b){return a<b?a:b}function getEffectMethod(inputEffect){if(isArray(inputEffect))return makeRandomEffect(inputEffect);if(isFunction(inputEffect))return inputEffect;if(-1!=(inputEffect=stringTrim(inputEffect)).indexOf(","))return makeRandomEffect(array=inputEffect.split(","));var effects=objectToLowercase(allEffects),effectName=stringTrim(inputEffect.toLowerCase()),result=effects[effectName];if(result)return result;var patternWithWildCards,array=[];for(var name in effects)patternWithWildCards=effectName,name.match(new RegExp("^"+patternWithWildCards.split("*").join(".*")+"$","g"))&&array.push(effects[name]);return array.length?makeRandomEffect(array):slide}function makeRandomEffect(array){return function(obj){return getEffectMethod(pickRandomValue(array))(obj)}}function pickRandomValue(obj){return obj[shuffle(getKeys(obj))[0]]}parsePrefixedEffects(allEffects,{blinds:["1","2",function(obj,blindsEffect,dir){blindsEffect++,foldTemplate(obj,2==dir||4==dir,1==dir||4==dir,false,false,blindsEffect)}],fold:function(obj,dir){foldTemplate(obj,2==dir||4==dir,1==dir||4==dir)},push:["Out","In",pushTemplate],reveal:function(obj,dir){var vertical=1==dir||3==dir,speed=obj.options.speed,innerBox=makeClone(obj,true),width=innerBox.width(),height=innerBox.height(),box=createBox(innerBox,0,0,0,0).css({opacity:1}).appendTo(obj.slider),both=box.add(innerBox);both.hide(),vertical?(box.css({width:width}),1==dir&&(innerBox.css({top:-height}),box.css({bottom:0,top:"auto"}))):(box.css({height:height}),4==dir&&(innerBox.css({left:-width}),box.css({right:0,left:"auto"})));both.show(),vertical?both.width(width):both.height(height);animate(innerBox,{left:0,top:0},speed,false,EMPTY_FUNCTION,obj),animate(box,{width:width,height:height},speed,false,obj.callback,obj)},slice:{"":["","Reveal",["","Reverse","Random",function(obj,reveal,reverse,dir){foldTemplate(obj,1==dir||3==dir,reverse,2==reverse,false,0,1==dir||4==dir?1:2,reveal)}]],Fade:function(obj,dir){foldTemplate(obj,2==dir||4==dir,1==dir||4==dir,false,true)}},zip:function(obj,dir){foldTemplate(obj,2==dir||4==dir,1==dir||4==dir,false,false,0,3)},unzip:function(obj,dir){foldTemplate(obj,2==dir||4==dir,1==dir||4==dir,false,false,0,3,true)}},"",true,[]),parsePrefixedEffects(allEffects,normalEffectsPrefixObject,"",false,[]),allEffects.random=makeRandomEffect(allEffects),$.fn.sudoSlider.effects=allEffects}));
//# sourceMappingURL=jquery.sudoSlider.min.js.map