{"version":3,"file":"5744.js","mappings":"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","sources":["webpack://suicidegirls/./frontend/legacy/vendor/jquery.iosslider.js"],"sourcesContent":["/*\n * iosSlider - http://iosscripts.com/iosslider/\n * \n * Touch Enabled, Responsive jQuery Horizontal Content Slider/Carousel/Image Gallery Plugin\n *\n * A jQuery plugin which allows you to integrate a customizable, cross-browser \n * content slider into your web presence. Designed for use as a content slider, carousel, \n * scrolling website banner, or image gallery.\n * \n * Copyright (c) 2013 Marc Whitbread\n * \n * Version: v1.2.18 (05/13/2013)\n * Minimum requirements: jQuery v1.4+\n *\n * Advanced requirements:\n * 1) jQuery bind() click event override on slide requires jQuery v1.6+\n *\n * Terms of use:\n *\n * 1) iosSlider is licensed under the Creative Commons – Attribution-NonCommercial 3.0 License.\n * 2) You may use iosSlider free for personal or non-profit purposes, without restriction.\n *\t  Attribution is not required but always appreciated. For commercial projects, you\n *\t  must purchase a license. You may download and play with the script before deciding to\n *\t  fully implement it in your project. Making sure you are satisfied, and knowing iosSlider\n *\t  is the right script for your project is paramount.\n * 3) You are not permitted to make the resources found on iosscripts.com available for\n *    distribution elsewhere \"as is\" without prior consent. If you would like to feature\n *    iosSlider on your site, please do not link directly to the resource zip files. Please\n *    link to the appropriate page on iosscripts.com where users can find the download.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY\n * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED\n * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\n * OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\n;(function($) {\n\t\n\t/* global variables */\n\tvar scrollbarNumber = 0;\n\tvar xScrollDistance = 0;\n\tvar yScrollDistance = 0;\n\tvar scrollIntervalTime = 10;\n\tvar scrollbarDistance = 0;\n\tvar isTouch = 'ontouchstart' in window;\n\tvar supportsOrientationChange = 'onorientationchange' in window;\n\tvar isWebkit = false;\n\tvar has3DTransform = false;\n\tvar isIe7 = false;\n\tvar isIe8 = false;\n\tvar isIe9 = false;\n\tvar isIe = false;\n\tvar isGecko = false;\n\tvar grabOutCursor = 'pointer';\n\tvar grabInCursor = 'pointer';\n\tvar onChangeEventLastFired = new Array();\n\tvar autoSlideTimeouts = new Array();\n\tvar iosSliders = new Array();\n\tvar iosSliderSettings = new Array();\n\tvar isEventCleared = new Array();\n\tvar slideTimeouts = new Array();\n\tvar activeChildOffsets = new Array();\n\tvar activeChildInfOffsets = new Array();\n\tvar infiniteSliderOffset = new Array();\n\tvar sliderMin = new Array();\n\tvar sliderMax = new Array();\n\tvar sliderAbsMax = new Array();\n\tvar touchLocks = new Array();\n\t\n\t/* private functions */\n\tvar helpers = {\n    \n        showScrollbar: function(settings, scrollbarClass) {\n\t\t\t\n\t\t\tif(settings.scrollbarHide) {\n\t\t\t\t$('.' + scrollbarClass).css({\n\t\t\t\t\topacity: settings.scrollbarOpacity,\n\t\t\t\t\tfilter: 'alpha(opacity:' + (settings.scrollbarOpacity * 100) + ')'\n\t\t\t\t});\n\t\t\t}\n\t\t\t\n\t\t},\n\t\t\n\t\thideScrollbar: function(settings, scrollTimeouts, j, distanceOffsetArray, scrollbarClass, scrollbarWidth, stageWidth, scrollMargin, scrollBorder, sliderNumber) {\n\t\t\t\n\t\t\tif(settings.scrollbar && settings.scrollbarHide) {\n\t\t\t\t\t\n\t\t\t\tfor(var i = j; i < j+25; i++) {\n\t\t\t\t\t\n\t\t\t\t\tscrollTimeouts[scrollTimeouts.length] = helpers.hideScrollbarIntervalTimer(scrollIntervalTime * i, distanceOffsetArray[j], ((j + 24) - i) / 24, scrollbarClass, scrollbarWidth, stageWidth, scrollMargin, scrollBorder, sliderNumber, settings);\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t},\n\t\t\n\t\thideScrollbarInterval: function(newOffset, opacity, scrollbarClass, scrollbarWidth, stageWidth, scrollMargin, scrollBorder, sliderNumber, settings) {\n\t\n\t\t\tscrollbarDistance = (newOffset * -1) / (sliderMax[sliderNumber]) * (stageWidth - scrollMargin - scrollBorder - scrollbarWidth);\n\t\t\t\n\t\t\thelpers.setSliderOffset('.' + scrollbarClass, scrollbarDistance);\n\t\t\t\n\t\t\t$('.' + scrollbarClass).css({\n\t\t\t\topacity: settings.scrollbarOpacity * opacity,\n\t\t\t\tfilter: 'alpha(opacity:' + (settings.scrollbarOpacity * opacity * 100) + ')'\n\t\t\t});\n\t\t\t\n\t\t},\n\t\t\n\t\tslowScrollHorizontalInterval: function(node, slideNodes, newOffset, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, activeChildOffset, originalOffsets, childrenOffsets, infiniteSliderWidth, numberOfSlides, slideNodeOuterWidths, sliderNumber, centeredSlideOffset, endOffset, settings) {\n\t\t\t\n\t\t\tif(settings.infiniteSlider) {\n\t\t\t\t\n\t\t\t\tif(newOffset <= (sliderMax[sliderNumber] * -1)) {\n\n\t\t\t\t\tvar scrollerWidth = $(node).width();\n\n\t\t\t\t\tif(newOffset <= (sliderAbsMax[sliderNumber] * -1)) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar sum = originalOffsets[0] * -1;\n\t\t\t\t\t\t$(slideNodes).each(function(i) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thelpers.setSliderOffset($(slideNodes)[i], sum + centeredSlideOffset);\n\t\t\t\t\t\t\tif(i < childrenOffsets.length) {\n\t\t\t\t\t\t\t\tchildrenOffsets[i] = sum * -1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tsum = sum + slideNodeOuterWidths[i];\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\tnewOffset = newOffset + childrenOffsets[0] * -1;\n\t\t\t\t\t\tsliderMin[sliderNumber] = childrenOffsets[0] * -1 + centeredSlideOffset;\n\t\t\t\t\t\tsliderMax[sliderNumber] = sliderMin[sliderNumber] + scrollerWidth - stageWidth;\n\t\t\t\t\t\tinfiniteSliderOffset[sliderNumber] = 0;\n\t\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar lowSlideNumber = 0;\n\t\t\t\t\t\tvar lowSlideOffset = helpers.getSliderOffset($(slideNodes[0]), 'x');\n\t\t\t\t\t\t$(slideNodes).each(function(i) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(helpers.getSliderOffset(this, 'x') < lowSlideOffset) {\n\t\t\t\t\t\t\t\tlowSlideOffset = helpers.getSliderOffset(this, 'x');\n\t\t\t\t\t\t\t\tlowSlideNumber = i;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar tempOffset = sliderMin[sliderNumber] + scrollerWidth;\n\t\t\t\t\t\thelpers.setSliderOffset($(slideNodes)[lowSlideNumber], tempOffset);\n\t\t\t\t\t\t\n\t\t\t\t\t\tsliderMin[sliderNumber] = childrenOffsets[1] * -1 + centeredSlideOffset;\n\t\t\t\t\t\tsliderMax[sliderNumber] = sliderMin[sliderNumber] + scrollerWidth - stageWidth;\n\n\t\t\t\t\t\tchildrenOffsets.splice(0, 1);\n\t\t\t\t\t\tchildrenOffsets.splice(childrenOffsets.length, 0, tempOffset * -1 + centeredSlideOffset);\n\n\t\t\t\t\t\tinfiniteSliderOffset[sliderNumber]++;\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif((newOffset >= (sliderMin[sliderNumber] * -1)) || (newOffset >= 0)) {\n\t\t\t\t\t\n\t\t\t\t\tvar scrollerWidth = $(node).width();\n\t\t\t\t\t\n\t\t\t\t\tif(newOffset >= 0) {\n\n\t\t\t\t\t\tvar sum = originalOffsets[0] * -1;\n\t\t\t\t\t\t$(slideNodes).each(function(i) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thelpers.setSliderOffset($(slideNodes)[i], sum + centeredSlideOffset);\n\t\t\t\t\t\t\tif(i < childrenOffsets.length) {\n\t\t\t\t\t\t\t\tchildrenOffsets[i] = sum * -1;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tsum = sum + slideNodeOuterWidths[i];\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\tnewOffset = newOffset - childrenOffsets[0] * -1;\n\t\t\t\t\t\tsliderMin[sliderNumber] = childrenOffsets[0] * -1 + centeredSlideOffset;\n\t\t\t\t\t\tsliderMax[sliderNumber] = sliderMin[sliderNumber] + scrollerWidth - stageWidth;\n\t\t\t\t\t\tinfiniteSliderOffset[sliderNumber] = numberOfSlides;\n\t\t\t\t\t\t\n\t\t\t\t\t\twhile(((childrenOffsets[0] * -1 - scrollerWidth + centeredSlideOffset) > 0)) {\n\n\t\t\t\t\t\t\tvar highSlideNumber = 0;\n\t\t\t\t\t\t\tvar highSlideOffset = helpers.getSliderOffset($(slideNodes[0]), 'x');\n\t\t\t\t\t\t\t$(slideNodes).each(function(i) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(helpers.getSliderOffset(this, 'x') > highSlideOffset) {\n\t\t\t\t\t\t\t\t\thighSlideOffset = helpers.getSliderOffset(this, 'x');\n\t\t\t\t\t\t\t\t\thighSlideNumber = i;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tvar tempOffset = sliderMin[sliderNumber] - slideNodeOuterWidths[highSlideNumber];\n\t\t\t\t\t\t\thelpers.setSliderOffset($(slideNodes)[highSlideNumber], tempOffset);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tchildrenOffsets.splice(0, 0, tempOffset * -1 + centeredSlideOffset);\n\t\t\t\t\t\t\tchildrenOffsets.splice(childrenOffsets.length-1, 1);\n\n\t\t\t\t\t\t\tsliderMin[sliderNumber] = childrenOffsets[0] * -1 + centeredSlideOffset;\n\t\t\t\t\t\t\tsliderMax[sliderNumber] = sliderMin[sliderNumber] + scrollerWidth - stageWidth;\n\n\t\t\t\t\t\t\tinfiniteSliderOffset[sliderNumber]--;\n\t\t\t\t\t\t\tactiveChildOffsets[sliderNumber]++;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} \n\t\t\t\t\t\n\t\t\t\t\tif(newOffset < 0) {\n\n\t\t\t\t\t\tvar highSlideNumber = 0;\n\t\t\t\t\t\tvar highSlideOffset = helpers.getSliderOffset($(slideNodes[0]), 'x');\n\t\t\t\t\t\t$(slideNodes).each(function(i) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(helpers.getSliderOffset(this, 'x') > highSlideOffset) {\n\t\t\t\t\t\t\t\thighSlideOffset = helpers.getSliderOffset(this, 'x');\n\t\t\t\t\t\t\t\thighSlideNumber = i;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t});\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\tvar tempOffset = sliderMin[sliderNumber] - slideNodeOuterWidths[highSlideNumber];\n\t\t\t\t\t\thelpers.setSliderOffset($(slideNodes)[highSlideNumber], tempOffset);\n\t\t\t\t\t\t\n\t\t\t\t\t\tchildrenOffsets.splice(0, 0, tempOffset * -1 + centeredSlideOffset);\n\t\t\t\t\t\tchildrenOffsets.splice(childrenOffsets.length-1, 1);\n\n\t\t\t\t\t\tsliderMin[sliderNumber] = childrenOffsets[0] * -1 + centeredSlideOffset;\n\t\t\t\t\t\tsliderMax[sliderNumber] = sliderMin[sliderNumber] + scrollerWidth - stageWidth;\n\n\t\t\t\t\t\tinfiniteSliderOffset[sliderNumber]--;\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t\tvar slideChanged = false;\n\t\t\tvar newChildOffset = helpers.calcActiveOffset(settings, newOffset, childrenOffsets, stageWidth, infiniteSliderOffset[sliderNumber], numberOfSlides, activeChildOffset, sliderNumber);\n\t\t\tvar tempOffset = (newChildOffset + infiniteSliderOffset[sliderNumber] + numberOfSlides)%numberOfSlides;\n\t\t\t\n\t\t\tif(settings.infiniteSlider) {\n\t\t\t\t\t\t\t\t\n\t\t\t\tif(tempOffset != activeChildInfOffsets[sliderNumber]) {\n\t\t\t\t\tslideChanged = true;\n\t\t\t\t}\n\t\t\t\t\t\n\t\t\t} else {\n\t\t\t\n\t\t\t\tif(newChildOffset != activeChildOffsets[sliderNumber]) {\n\t\t\t\t\tslideChanged = true;\n\t\t\t\t}\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif(slideChanged) {\n\t\t\t\t\n\t\t\t\tvar args = new helpers.args('change', settings, node, $(node).children(':eq(' + tempOffset + ')'), tempOffset, endOffset);\n\t\t\t\t$(node).parent().data('args', args);\n\t\t\t\t\n\t\t\t\tif(settings.onSlideChange != '') {\n\t\t\t\t\n\t\t\t\t\tsettings.onSlideChange(args);\n\t\t\t\t\n\t\t\t\t}\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tactiveChildOffsets[sliderNumber] = newChildOffset;\n\t\t\tactiveChildInfOffsets[sliderNumber] = tempOffset;\n\t\t\t\n\t\t\tnewOffset = Math.floor(newOffset);\n\n\t\t\thelpers.setSliderOffset(node, newOffset);\n\n\t\t\tif(settings.scrollbar) {\n\t\t\t\t\n\t\t\t\tscrollbarDistance = Math.floor((newOffset * -1 - sliderMin[sliderNumber] + centeredSlideOffset) / (sliderMax[sliderNumber] - sliderMin[sliderNumber] + centeredSlideOffset) * (scrollbarStageWidth - scrollMargin - scrollbarWidth));\n\t\t\t\tvar width = scrollbarWidth - scrollBorder;\n\t\t\t\t\n\t\t\t\tif(newOffset >= (sliderMin[sliderNumber] * -1 + centeredSlideOffset)) {\n\n\t\t\t\t\twidth = scrollbarWidth - scrollBorder - (scrollbarDistance * -1);\n\t\t\t\t\t\n\t\t\t\t\thelpers.setSliderOffset($('.' + scrollbarClass), 0);\n\t\t\t\t\t\n\t\t\t\t\t$('.' + scrollbarClass).css({\n\t\t\t\t\t\twidth: width + 'px'\n\t\t\t\t\t});\n\t\t\t\t\n\t\t\t\t} else if(newOffset <= ((sliderMax[sliderNumber] * -1) + 1)) {\n\t\t\t\t\t\n\t\t\t\t\twidth = scrollbarStageWidth - scrollMargin - scrollBorder - scrollbarDistance;\n\t\t\t\t\t\n\t\t\t\t\thelpers.setSliderOffset($('.' + scrollbarClass), scrollbarDistance);\n\t\t\t\t\t\n\t\t\t\t\t$('.' + scrollbarClass).css({\n\t\t\t\t\t\twidth: width + 'px'\n\t\t\t\t\t});\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\thelpers.setSliderOffset($('.' + scrollbarClass), scrollbarDistance);\n\t\t\t\t\t\n\t\t\t\t\t$('.' + scrollbarClass).css({\n\t\t\t\t\t\twidth: width + 'px'\n\t\t\t\t\t});\n\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t},\n\t\t\n\t\tslowScrollHorizontal: function(node, slideNodes, scrollTimeouts, scrollbarClass, xScrollDistance, yScrollDistance, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, currentEventNode, snapOverride, centeredSlideOffset, settings) {\n\t\t\t\n\t\t\tvar nodeOffset = helpers.getSliderOffset(node, 'x');\n\t\t\tvar distanceOffsetArray = new Array();\n\t\t\tvar xScrollDistanceArray = new Array();\n\t\t\tvar snapDirection = 0;\n\t\t\tvar maxSlideVelocity = 25 / 1024 * stageWidth;\n\t\t\tvar changeSlideFired = false;\n\t\t\tfrictionCoefficient = settings.frictionCoefficient;\n\t\t\telasticFrictionCoefficient = settings.elasticFrictionCoefficient;\n\t\t\tsnapFrictionCoefficient = settings.snapFrictionCoefficient;\n\t\t\t\t\n\t\t\tif((xScrollDistance > settings.snapVelocityThreshold) && settings.snapToChildren && !snapOverride) {\n\t\t\t\tsnapDirection = 1;\n\t\t\t} else if((xScrollDistance < (settings.snapVelocityThreshold * -1)) && settings.snapToChildren && !snapOverride) {\n\t\t\t\tsnapDirection = -1;\n\t\t\t}\n\t\t\t\n\t\t\tif(xScrollDistance < (maxSlideVelocity * -1)) {\n\t\t\t\txScrollDistance = maxSlideVelocity * -1;\n\t\t\t} else if(xScrollDistance > maxSlideVelocity) {\n\t\t\t\txScrollDistance = maxSlideVelocity;\n\t\t\t}\n\t\t\t\n\t\t\tif(!($(node)[0] === $(currentEventNode)[0])) {\n\t\t\t\tsnapDirection = snapDirection * -1;\n\t\t\t\txScrollDistance = xScrollDistance * -2;\n\t\t\t}\n\t\t\t\n\t\t\tvar tempInfiniteSliderOffset = infiniteSliderOffset[sliderNumber];\n\t\t\t\n\t\t\tif(settings.infiniteSlider) {\n\t\t\t\n\t\t\t\tvar tempSliderMin = sliderMin[sliderNumber];\n\t\t\t\tvar tempSliderMax = sliderMax[sliderNumber];\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tvar tempChildrenOffsets = new Array();\n\t\t\tvar tempSlideNodeOffsets = new Array();\n\n\t\t\tfor(var i = 0; i < childrenOffsets.length; i++) {\n\t\t\t\t\n\t\t\t\ttempChildrenOffsets[i] = childrenOffsets[i];\n\t\t\t\t\n\t\t\t\tif(i < slideNodes.length) {\n\t\t\t\t\ttempSlideNodeOffsets[i] = helpers.getSliderOffset($(slideNodes[i]), 'x');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\twhile((xScrollDistance > 1) || (xScrollDistance < -1)) {\n\t\t\t\t\n\t\t\t\txScrollDistance = xScrollDistance * frictionCoefficient;\n\t\t\t\tnodeOffset = nodeOffset + xScrollDistance;\n\n\t\t\t\tif(((nodeOffset > (sliderMin[sliderNumber] * -1)) || (nodeOffset < (sliderMax[sliderNumber] * -1))) && !settings.infiniteSlider) {\n\t\t\t\t\txScrollDistance = xScrollDistance * elasticFrictionCoefficient;\n\t\t\t\t\tnodeOffset = nodeOffset + xScrollDistance;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif(settings.infiniteSlider) {\n\t\t\t\t\t\n\t\t\t\t\tif(nodeOffset <= (tempSliderMax * -1)) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar scrollerWidth = $(node).width();\n\t\t\t\t\t\t\t\n\t\t\t\t\t\tvar lowSlideNumber = 0;\n\t\t\t\t\t\tvar lowSlideOffset = tempSlideNodeOffsets[0];\n\t\t\t\t\t\tfor(var i = 0; i < tempSlideNodeOffsets.length; i++) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(tempSlideNodeOffsets[i] < lowSlideOffset) {\n\t\t\t\t\t\t\t\tlowSlideOffset = tempSlideNodeOffsets[i];\n\t\t\t\t\t\t\t\tlowSlideNumber = i;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar newOffset = tempSliderMin + scrollerWidth;\n\t\t\t\t\t\ttempSlideNodeOffsets[lowSlideNumber] = newOffset;\n\t\t\t\t\t\t\n\t\t\t\t\t\ttempSliderMin = tempChildrenOffsets[1] * -1 + centeredSlideOffset;\n\t\t\t\t\t\ttempSliderMax = tempSliderMin + scrollerWidth - stageWidth;\n\n\t\t\t\t\t\ttempChildrenOffsets.splice(0, 1);\n\t\t\t\t\t\ttempChildrenOffsets.splice(tempChildrenOffsets.length, 0, newOffset * -1 + centeredSlideOffset);\n\n\t\t\t\t\t\ttempInfiniteSliderOffset++;\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif(nodeOffset >= (tempSliderMin * -1)) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar scrollerWidth = $(node).width();\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar highSlideNumber = 0;\n\t\t\t\t\t\tvar highSlideOffset = tempSlideNodeOffsets[0];\n\t\t\t\t\t\tfor(var i = 0; i < tempSlideNodeOffsets.length; i++) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(tempSlideNodeOffsets[i] > highSlideOffset) {\n\t\t\t\t\t\t\t\thighSlideOffset = tempSlideNodeOffsets[i];\n\t\t\t\t\t\t\t\thighSlideNumber = i;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar newOffset = tempSliderMin - slideNodeOuterWidths[highSlideNumber];\n\t\t\t\t\t\ttempSlideNodeOffsets[highSlideNumber] = newOffset;\n\t\t\t\t\t\t\n\t\t\t\t\t\ttempChildrenOffsets.splice(0, 0, newOffset * -1 + centeredSlideOffset);\n\t\t\t\t\t\ttempChildrenOffsets.splice(tempChildrenOffsets.length-1, 1);\n\n\t\t\t\t\t\ttempSliderMin = tempChildrenOffsets[0] * -1 + centeredSlideOffset;\n\t\t\t\t\t\ttempSliderMax = tempSliderMin + scrollerWidth - stageWidth;\n\n\t\t\t\t\t\ttempInfiniteSliderOffset--;\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t}\n\n\t\t\t\tdistanceOffsetArray[distanceOffsetArray.length] = nodeOffset;\n\t\t\t\txScrollDistanceArray[xScrollDistanceArray.length] = xScrollDistance;\n\t\t\t\t\n\t\t\t}\n\n\t\t\tvar slideChanged = false;\n\t\t\tvar newChildOffset = helpers.calcActiveOffset(settings, nodeOffset, tempChildrenOffsets, stageWidth, tempInfiniteSliderOffset, numberOfSlides, activeChildOffsets[sliderNumber], sliderNumber);\n\n\t\t\tvar tempOffset = (newChildOffset + tempInfiniteSliderOffset + numberOfSlides)%numberOfSlides;\n\n\t\t\tif(settings.snapToChildren) {\n\t\t\t\n\t\t\t\tif(settings.infiniteSlider) {\n\t\t\t\t\n\t\t\t\t\tif(tempOffset != activeChildInfOffsets[sliderNumber]) {\n\t\t\t\t\t\tslideChanged = true;\n\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\n\t\t\t\t\tif(newChildOffset != activeChildOffsets[sliderNumber]) {\n\t\t\t\t\t\tslideChanged = true;\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t}\n\n\t\t\t\tif((snapDirection < 0) && !slideChanged) {\n\t\t\t\t\n\t\t\t\t\tnewChildOffset++;\n\t\t\t\t\t\n\t\t\t\t\tif((newChildOffset >= childrenOffsets.length) && !settings.infinteSlider) newChildOffset = childrenOffsets.length - 1;\n\t\t\t\t\t\n\t\t\t\t} else if((snapDirection > 0) && !slideChanged) {\n\t\t\t\t\n\t\t\t\t\tnewChildOffset--;\n\t\t\t\t\t\n\t\t\t\t\tif((newChildOffset < 0) && !settings.infinteSlider) newChildOffset = 0;\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t\tif(settings.snapToChildren || (((nodeOffset > (sliderMin[sliderNumber] * -1)) || (nodeOffset < (sliderMax[sliderNumber] * -1))) && !settings.infiniteSlider)) {\n\t\t\t\t\n\t\t\t\tif(((nodeOffset > (sliderMin[sliderNumber] * -1)) || (nodeOffset < (sliderMax[sliderNumber] * -1))) && !settings.infiniteSlider) {\n\t\t\t\t\tdistanceOffsetArray.splice(0, distanceOffsetArray.length);\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\tdistanceOffsetArray.splice(distanceOffsetArray.length * 0.10, distanceOffsetArray.length);\n\t\t\t\t\tnodeOffset = (distanceOffsetArray.length > 0) ? distanceOffsetArray[distanceOffsetArray.length-1] : nodeOffset;\n\t\t\t\t}\n\n\t\t\t\twhile((nodeOffset < (tempChildrenOffsets[newChildOffset] - 0.5)) || (nodeOffset > (tempChildrenOffsets[newChildOffset] + 0.5))) {\n\t\t\t\t\t\n\t\t\t\t\tnodeOffset = ((nodeOffset - (tempChildrenOffsets[newChildOffset])) * snapFrictionCoefficient) + (tempChildrenOffsets[newChildOffset]);\n\t\t\t\t\tdistanceOffsetArray[distanceOffsetArray.length] = nodeOffset;\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tdistanceOffsetArray[distanceOffsetArray.length] = tempChildrenOffsets[newChildOffset];\n\t\t\t}\n\n\t\t\tvar jStart = 1;\n\t\t\tif((distanceOffsetArray.length%2) != 0) {\n\t\t\t\tjStart = 0;\n\t\t\t}\n\t\t\t\n\t\t\tvar lastTimeoutRegistered = 0;\n\t\t\tvar count = 0;\n\t\t\t\n\t\t\tfor(var j = 0; j < scrollTimeouts.length; j++) {\n\t\t\t\tclearTimeout(scrollTimeouts[j]);\n\t\t\t}\n\t\t\t\n\t\t\tvar endOffset = (newChildOffset + tempInfiniteSliderOffset + numberOfSlides)%numberOfSlides;\n\t\t\t\n\t\t\tvar lastCheckOffset = 0;\n\t\t\tfor(var j = jStart; j < distanceOffsetArray.length; j = j + 2) {\n\t\t\t\t\n\t\t\t\tif((j == jStart) || (Math.abs(distanceOffsetArray[j] - lastCheckOffset) > 1) || (j >= (distanceOffsetArray.length - 2))) {\n\t\t\t\t\n\t\t\t\t\tlastCheckOffset\t= distanceOffsetArray[j];\n\t\t\t\t\t\n\t\t\t\t\tscrollTimeouts[scrollTimeouts.length] = helpers.slowScrollHorizontalIntervalTimer(scrollIntervalTime * j, node, slideNodes, distanceOffsetArray[j], scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, newChildOffset, originalOffsets, childrenOffsets, infiniteSliderWidth, numberOfSlides, slideNodeOuterWidths, sliderNumber, centeredSlideOffset, endOffset, settings);\n\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tvar slideChanged = false;\n\t\t\tvar tempOffset = (newChildOffset + infiniteSliderOffset[sliderNumber] + numberOfSlides)%numberOfSlides;\n\t\t\t\n\t\t\tif(settings.infiniteSlider) {\n\t\t\t\t\n\t\t\t\tif(tempOffset != activeChildInfOffsets[sliderNumber]) {\n\t\t\t\t\tslideChanged = true;\n\t\t\t\t}\n\t\t\t\t\t\n\t\t\t} else {\n\t\t\t\n\t\t\t\tif(newChildOffset != activeChildOffsets[sliderNumber]) {\n\t\t\t\t\tslideChanged = true;\n\t\t\t\t}\n\t\t\t\n\t\t\t}\n\t\t\t\t\n\t\t\tif(settings.onSlideComplete != '') {\n\n\t\t\t\tscrollTimeouts[scrollTimeouts.length] = helpers.onSlideCompleteTimer(scrollIntervalTime * (j + 1), settings, node, $(node).children(':eq(' + tempOffset + ')'), endOffset, sliderNumber);\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tslideTimeouts[sliderNumber] = scrollTimeouts;\n\t\t\t\n\t\t\thelpers.hideScrollbar(settings, scrollTimeouts, j, distanceOffsetArray, scrollbarClass, scrollbarWidth, stageWidth, scrollMargin, scrollBorder, sliderNumber);\n\t\t\t\t\n\t\t},\n\t\t\n\t\tonSlideComplete: function(settings, node, slideNode, newChildOffset, sliderNumber) {\n\t\t\t\n\t\t\tvar isChanged = (onChangeEventLastFired[sliderNumber] != newChildOffset) ? true : false;\n\t\t\tvar args = new helpers.args('complete', settings, $(node), slideNode, newChildOffset, newChildOffset);\n\t\t\t$(node).parent().data('args', args);\n\t\t\t\t\n\t\t\tif(settings.onSlideComplete != '') {\n\t\t\t\t\n\t\t\t\tsettings.onSlideComplete(args);\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tonChangeEventLastFired[sliderNumber] = newChildOffset;\n\t\t\n\t\t},\n\t\t\n\t\tgetSliderOffset: function(node, xy) {\n\t\t\t\n\t\t\tvar sliderOffset = 0;\n\t\t\tif(xy == 'x') {\n\t\t\t\txy = 4;\n\t\t\t} else {\n\t\t\t\txy = 5;\n\t\t\t}\n\t\t\t\n\t\t\tif(has3DTransform && !isIe7 && !isIe8) {\n\t\t\t\t\n\t\t\t\tvar transforms = new Array('-webkit-transform', '-moz-transform', 'transform');\n\t\t\t\t\n\t\t\t\tfor(var i = 0; i < transforms.length; i++) {\n\t\t\t\t\t\n\t\t\t\t\tif($(node).css(transforms[i]) != undefined) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif($(node).css(transforms[i]).length > 0) {\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar transformArray = $(node).css(transforms[i]).split(',');\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tsliderOffset = parseInt(transformArray[xy], 10);\n\t\t\t\t\t\n\t\t\t} else {\n\t\t\t\n\t\t\t\tsliderOffset = parseInt($(node).css('left'), 10);\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn sliderOffset;\n\t\t\n\t\t},\n\t\t\n\t\tsetSliderOffset: function(node, sliderOffset) {\n\t\t\t\n\t\t\tif(has3DTransform && !isIe7 && !isIe8) {\n\t\t\t\t\n\t\t\t\t$(node).css({\n\t\t\t\t\t'webkitTransform': 'matrix(1,0,0,1,' + sliderOffset + ',0)',\n\t\t\t\t\t'MozTransform': 'matrix(1,0,0,1,' + sliderOffset + ',0)',\n\t\t\t\t\t'transform': 'matrix(1,0,0,1,' + sliderOffset + ',0)'\n\t\t\t\t});\n\t\t\t\n\t\t\t} else {\n\n\t\t\t\t$(node).css({\n\t\t\t\t\tleft: sliderOffset + 'px'\n\t\t\t\t});\n\t\t\t\n\t\t\t}\n\t\t\t\t\t\t\n\t\t},\n\t\t\n\t\tsetBrowserInfo: function() {\n\t\t\t\n\t\t\tif(navigator.userAgent.match('WebKit') != null) {\n\t\t\t\tisWebkit = true;\n\t\t\t\tgrabOutCursor = '-webkit-grab';\n\t\t\t\tgrabInCursor = '-webkit-grabbing';\n\t\t\t} else if(navigator.userAgent.match('Gecko') != null) {\n\t\t\t\tisGecko = true;\n\t\t\t\tgrabOutCursor = 'move';\n\t\t\t\tgrabInCursor = '-moz-grabbing';\n\t\t\t} else if(navigator.userAgent.match('MSIE 7') != null) {\n\t\t\t\tisIe7 = true;\n\t\t\t\tisIe = true;\n\t\t\t} else if(navigator.userAgent.match('MSIE 8') != null) {\n\t\t\t\tisIe8 = true;\n\t\t\t\tisIe = true;\n\t\t\t} else if(navigator.userAgent.match('MSIE 9') != null) {\n\t\t\t\tisIe9 = true;\n\t\t\t\tisIe = true;\n\t\t\t}\n\t\t\t\n\t\t},\n\t\t\n\t\thas3DTransform: function() {\n\t\t\t\n\t\t\tvar has3D = false;\n\t\t\t\n\t\t\tvar testElement = $('<div />').css({\n\t\t\t\t'webkitTransform': 'matrix(1,1,1,1,1,1)',\n\t\t\t\t'MozTransform': 'matrix(1,1,1,1,1,1)',\n\t\t\t\t'transform': 'matrix(1,1,1,1,1,1)'\n\t\t\t});\n\t\t\t\n\t\t\tif(testElement.attr('style') == '') {\n\t\t\t\thas3D = false;\n\t\t\t} else if(testElement.attr('style') != undefined) {\n\t\t\t\thas3D = true;\n\t\t\t}\n\t\t\t\n\t\t\treturn has3D;\n\t\t\t\n\t\t},\n\t\t\n\t\tgetSlideNumber: function(slide, sliderNumber, numberOfSlides) {\n\t\t\t\n\t\t\treturn (slide - infiniteSliderOffset[sliderNumber] + numberOfSlides) % numberOfSlides;\n\t\t\n\t\t}, \n\n        calcActiveOffset: function(settings, offset, childrenOffsets, stageWidth, infiniteSliderOffset, numberOfSlides, activeChildOffset, sliderNumber) {\n\n\t\t\tvar isFirst = false;\n\t\t\tvar arrayOfOffsets = new Array();\n\t\t\tvar newChildOffset;\n\t\t\t\n\t\t\tif(offset > childrenOffsets[0]) newChildOffset = 0;\n\t\t\tif(offset < (childrenOffsets[childrenOffsets.length-1])) newChildOffset = numberOfSlides - 1;\n\t\t\t\n\t\t\tfor(var i = 0; i < childrenOffsets.length; i++) {\n\t\t\t\t\t\t\t\t\n\t\t\t\tif((childrenOffsets[i] <= offset) && (childrenOffsets[i] > (offset - stageWidth))) {\n\t\t\t\t\n\t\t\t\t\tif(!isFirst && (childrenOffsets[i] != offset)) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tarrayOfOffsets[arrayOfOffsets.length] = childrenOffsets[i-1];\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tarrayOfOffsets[arrayOfOffsets.length] = childrenOffsets[i];\n\t\t\t\t\t\n\t\t\t\t\tisFirst = true;\n\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif(arrayOfOffsets.length == 0) {\n\t\t\t\tarrayOfOffsets[0] = childrenOffsets[childrenOffsets.length - 1];\n\t\t\t}\n\t\t\t\n\t\t\tvar distance = stageWidth;\n\t\t\tvar closestChildOffset = 0;\n\t\t\t\n\t\t\tfor(var i = 0; i < arrayOfOffsets.length; i++) {\n\t\t\t\t\n\t\t\t\tvar newDistance = Math.abs(offset - arrayOfOffsets[i]);\n\n\t\t\t\tif(newDistance < distance) {\n\t\t\t\t\tclosestChildOffset = arrayOfOffsets[i];\n\t\t\t\t\tdistance = newDistance;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor(var i = 0; i < childrenOffsets.length; i++) {\n\t\t\t\t\n\t\t\t\tif(closestChildOffset == childrenOffsets[i]) {\n\t\t\t\t\tnewChildOffset = i;\n\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\treturn newChildOffset;\n\t\t\n\t\t},\n\t\t\n\t\tchangeSlide: function(slide, node, slideNodes, scrollTimeouts, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, centeredSlideOffset, settings) {\n\n\t\t\thelpers.autoSlidePause(sliderNumber);\n\t\t\t\n\t\t\tfor(var j = 0; j < scrollTimeouts.length; j++) {\n\t\t\t\tclearTimeout(scrollTimeouts[j]);\n\t\t\t}\n\t\t\t\n\t\t\tvar steps = Math.ceil(settings.autoSlideTransTimer / 10) + 1;\n\t\t\tvar startOffset = helpers.getSliderOffset(node, 'x');\n\t\t\tvar endOffset = childrenOffsets[slide];\n\t\t\tvar offsetDiff = endOffset - startOffset;\n\t\t\tvar direction = slide - (activeChildOffsets[sliderNumber] + infiniteSliderOffset[sliderNumber] + numberOfSlides)%numberOfSlides;\n\t\t\t\n\t\t\tif(settings.infiniteSlider) {\n\t\t\t\t\n\t\t\t\tslide = (slide - infiniteSliderOffset[sliderNumber] + numberOfSlides * 2)%numberOfSlides;\n\t\t\t\t\n\t\t\t\tvar appendArray = false;\n\t\t\t\tif((slide == 0) && (numberOfSlides == 2)) {\n\t\t\t\t\t\n\t\t\t\t\tslide = numberOfSlides;\n\t\t\t\t\tchildrenOffsets[slide] = childrenOffsets[slide-1] - $(slideNodes).eq(0).outerWidth(true);\n\t\t\t\t\tappendArray = true;\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tendOffset = childrenOffsets[slide];\n\t\t\t\toffsetDiff = endOffset - startOffset;\n\t\t\t\t\t\t\t\t\n\t\t\t\tvar offsets = new Array(childrenOffsets[slide] - $(node).width(), childrenOffsets[slide] + $(node).width());\n\t\t\t\t\n\t\t\t\tif(appendArray) {\n\t\t\t\t\tchildrenOffsets.splice(childrenOffsets.length-1, 1);\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tfor(var i = 0; i < offsets.length; i++) {\n\t\t\t\t\t\n\t\t\t\t\tif(Math.abs(offsets[i] - startOffset) < Math.abs(offsetDiff)) {\n\t\t\t\t\t\toffsetDiff = (offsets[i] - startOffset);\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif((offsetDiff < 0) && (direction == -1)) {\n\t\t\t\t\toffsetDiff += $(node).width();\n\t\t\t\t} else if((offsetDiff > 0) && (direction == 1)) {\n\t\t\t\t\toffsetDiff -= $(node).width();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tvar stepArray = new Array();\n\t\t\tvar t;\n\t\t\tvar nextStep;\n\n\t\t\thelpers.showScrollbar(settings, scrollbarClass);\n\n\t\t\tfor(var i = 0; i <= steps; i++) {\n\n\t\t\t\tt = i;\n\t\t\t\tt /= steps;\n\t\t\t\tt--;\n\t\t\t\tnextStep = startOffset + offsetDiff*(Math.pow(t,5) + 1);\n\t\t\t\t\n\t\t\t\tstepArray[stepArray.length] = nextStep;\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tvar lastCheckOffset = 0;\n\t\t\tfor(var i = 0; i < stepArray.length; i++) {\n\t\t\t\t\n\t\t\t\tif((i == 0) || (Math.abs(stepArray[i] - lastCheckOffset) > 1) || (i >= (stepArray.length - 2))) {\n\n\t\t\t\t\tlastCheckOffset\t= stepArray[i];\n\t\t\t\t\t\n\t\t\t\t\tscrollTimeouts[i] = helpers.slowScrollHorizontalIntervalTimer(scrollIntervalTime * (i + 1), node, slideNodes, stepArray[i], scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, slide, originalOffsets, childrenOffsets, infiniteSliderWidth, numberOfSlides, slideNodeOuterWidths, sliderNumber, centeredSlideOffset, slide, settings);\n\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif((i == 0) && (settings.onSlideStart != '')) {\n\t\t\t\t\tvar tempOffset = (activeChildOffsets[sliderNumber] + infiniteSliderOffset[sliderNumber] + numberOfSlides)%numberOfSlides;\t\t\n\t\t\t\t\n\t\t\t\t\tsettings.onSlideStart(new helpers.args('start', settings, node, $(node).children(':eq(' + tempOffset + ')'), tempOffset, slide));\n\t\t\t\t}\n\t\t\t\t\t\n\t\t\t}\n\n\t\t\tvar slideChanged = false;\n\t\t\tvar tempOffset = (slide + infiniteSliderOffset[sliderNumber] + numberOfSlides)%numberOfSlides;\n\t\t\t\n\t\t\tif(settings.infiniteSlider) {\n\t\t\t\t\n\t\t\t\tif(tempOffset != activeChildInfOffsets[sliderNumber]) {\n\t\t\t\t\tslideChanged = true;\n\t\t\t\t}\n\t\t\t\t\t\n\t\t\t} else {\n\t\t\t\n\t\t\t\tif(slide != activeChildOffsets[sliderNumber]) {\n\t\t\t\t\tslideChanged = true;\n\t\t\t\t}\n\t\t\t\n\t\t\t}\n\t\t\t\t\n\t\t\tif(slideChanged && (settings.onSlideComplete != '')) {\n\n\t\t\t\tscrollTimeouts[scrollTimeouts.length] = helpers.onSlideCompleteTimer(scrollIntervalTime * (i + 1), settings, node, $(node).children(':eq(' + tempOffset + ')'), tempOffset, sliderNumber);\n\t\t\t}\n\t\t\t\n\t\t\tslideTimeouts[sliderNumber] = scrollTimeouts;\n\t\t\t\n\t\t\thelpers.hideScrollbar(settings, scrollTimeouts, i, stepArray, scrollbarClass, scrollbarWidth, stageWidth, scrollMargin, scrollBorder, sliderNumber);\n\t\t\t\n\t\t\thelpers.autoSlide(node, slideNodes, scrollTimeouts, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, centeredSlideOffset, settings);\n\t\t\t\n\t\t},\n\t\t\n\t\tautoSlide: function(scrollerNode, slideNodes, scrollTimeouts, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, centeredSlideOffset, settings) {\n\t\t\t\n\t\t\tif(!iosSliderSettings[sliderNumber].autoSlide) return false;\n\t\t\t\n\t\t\thelpers.autoSlidePause(sliderNumber);\n\n\t\t\tautoSlideTimeouts[sliderNumber] = setTimeout(function() {\n\n\t\t\t\tif(!settings.infiniteSlider && (activeChildOffsets[sliderNumber] > childrenOffsets.length-1)) {\n\t\t\t\t\tactiveChildOffsets[sliderNumber] = activeChildOffsets[sliderNumber] - numberOfSlides;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar nextSlide = (activeChildOffsets[sliderNumber] + infiniteSliderOffset[sliderNumber] + numberOfSlides)%numberOfSlides+1;\n\n\t\t\t\thelpers.changeSlide(nextSlide, scrollerNode, slideNodes, scrollTimeouts, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, centeredSlideOffset, settings);\n\t\t\t\t\n\t\t\t\thelpers.autoSlide(scrollerNode, slideNodes, scrollTimeouts, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, centeredSlideOffset, settings);\n\t\t\t\t\n\t\t\t}, settings.autoSlideTimer + settings.autoSlideTransTimer);\n\t\t\t\n\t\t},\n\t\t\n\t\tautoSlidePause: function(sliderNumber) {\n\n\t\t\tclearTimeout(autoSlideTimeouts[sliderNumber]);\n\n\t\t},\n\t\t\n\t\tisUnselectable: function(node, settings) {\n\n\t\t\tif(settings.unselectableSelector != '') {\n\t\t\t\tif($(node).closest(settings.unselectableSelector).size() == 1) return true;\n\t\t\t}\n\t\t\t\n\t\t\treturn false;\n\t\t\t\n\t\t},\n\t\t\n\t\t/* timers */\n\t\tslowScrollHorizontalIntervalTimer: function(scrollIntervalTime, node, slideNodes, step, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, slide, originalOffsets, childrenOffsets, infiniteSliderWidth, numberOfSlides, slideNodeOuterWidths, sliderNumber, centeredSlideOffset, endOffset, settings) {\n\t\t\n\t\t\tvar scrollTimeout = setTimeout(function() {\n\t\t\t\thelpers.slowScrollHorizontalInterval(node, slideNodes, step, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, slide, originalOffsets, childrenOffsets, infiniteSliderWidth, numberOfSlides, slideNodeOuterWidths, sliderNumber, centeredSlideOffset, endOffset, settings);\n\t\t\t}, scrollIntervalTime);\n\t\t\t\n\t\t\treturn scrollTimeout;\n\t\t\n\t\t},\n\t\t\n\t\tonSlideCompleteTimer: function(scrollIntervalTime, settings, node, slideNode, slide, scrollbarNumber) {\n\t\t\t\n\t\t\tvar scrollTimeout = setTimeout(function() {\n\t\t\t\thelpers.onSlideComplete(settings, node, slideNode, slide, scrollbarNumber);\n\t\t\t}, scrollIntervalTime);\n\t\t\t\n\t\t\treturn scrollTimeout;\n\t\t\n\t\t},\n\t\t\n\t\thideScrollbarIntervalTimer: function(scrollIntervalTime, newOffset, opacity, scrollbarClass, scrollbarWidth, stageWidth, scrollMargin, scrollBorder, sliderNumber, settings) {\n\n\t\t\tvar scrollTimeout = setTimeout(function() {\n\t\t\t\thelpers.hideScrollbarInterval(newOffset, opacity, scrollbarClass, scrollbarWidth, stageWidth, scrollMargin, scrollBorder, sliderNumber, settings);\n\t\t\t}, scrollIntervalTime);\n\t\t\n\t\t\treturn scrollTimeout;\n\t\t\n\t\t},\n\t\t\t\t\t\t\n\t\targs: function(func, settings, node, activeSlideNode, newChildOffset, targetSlideOffset) {\n\t\t\t\n\t\t\tthis.prevSlideNumber = ($(node).parent().data('args') == undefined) ? undefined : $(node).parent().data('args').prevSlideNumber;\n\t\t\tthis.prevSlideObject = ($(node).parent().data('args') == undefined) ? undefined : $(node).parent().data('args').prevSlideObject;\n\t\t\tthis.targetSlideNumber = targetSlideOffset + 1;\n\t\t\tthis.targetSlideObject = $(node).children(':eq(' + this.targetSlideOffset + ')');\n\t\t\tthis.slideChanged = false;\n\t\t\t\n\t\t\tif(func == 'load') {\n\t\t\t\tthis.targetSlideNumber = undefined;\n\t\t\t\tthis.targetSlideObject = undefined;\n\t\t\t} else if(func == 'start') {\n\t\t\t\tthis.targetSlideNumber = undefined;\n\t\t\t\tthis.targetSlideObject = undefined;\n\t\t\t} else if(func == 'change') {\n\t\t\t\tthis.slideChanged = true;\n\t\t\t\tthis.prevSlideNumber = ($(node).parent().data('args') == undefined) ? settings.startAtSlide : $(node).parent().data('args').currentSlideNumber;\t\n\t\t\t\tthis.prevSlideObject = $(node).children(':eq(' + this.prevSlideNumber + ')');\n\t\t\t} else if(func == 'complete') {\n\t\t\t\tthis.slideChanged = $(node).parent().data('args').slideChanged;\n\t\t\t}\n\t\t\t\n\t\t\tthis.settings = settings;\n\t\t\tthis.data = $(node).parent().data('iosslider');\n\t\t\tthis.sliderObject = node;\n\t\t\tthis.sliderContainerObject = $(node).parent();\n\n\t\t\tthis.currentSlideObject = activeSlideNode;\n\t\t\tthis.currentSlideNumber = newChildOffset + 1;\n\t\t\tthis.currentSliderOffset = helpers.getSliderOffset(node, 'x') * -1;\n\n\t\t},\n\t\t\n\t\tpreventDrag: function(event) {\n\t\t\tevent.preventDefault();\n\t\t},\n\t\t\n\t\tpreventClick: function(event) {\n\t\t\tevent.stopImmediatePropagation();\n\t\t\treturn false;\n\t\t},\n\t\t\n\t\tenableClick: function() {\n\t\t\treturn true;\n\t\t}\n        \n    };\n    \n    helpers.setBrowserInfo();\n    \n    var methods = {\n\t\t\n\t\tinit: function(options, node) {\n\n\t\t\thas3DTransform = helpers.has3DTransform();\n\t\t\t\n\t\t\tvar settings = $.extend(true, {\n\t\t\t\t'elasticPullResistance': 0.6, \t\t\n\t\t\t\t'frictionCoefficient': 0.92,\n\t\t\t\t'elasticFrictionCoefficient': 0.6,\n\t\t\t\t'snapFrictionCoefficient': 0.92,\n\t\t\t\t'snapToChildren': false,\n\t\t\t\t'snapSlideCenter': false,\n\t\t\t\t'startAtSlide': 1,\n\t\t\t\t'scrollbar': false,\n\t\t\t\t'scrollbarDrag': false,\n\t\t\t\t'scrollbarHide': true,\n\t\t\t\t'scrollbarLocation': 'top',\n\t\t\t\t'scrollbarContainer': '',\n\t\t\t\t'scrollbarOpacity': 0.4,\n\t\t\t\t'scrollbarHeight': '4px',\n\t\t\t\t'scrollbarBorder': '0',\n\t\t\t\t'scrollbarMargin': '5px',\n\t\t\t\t'scrollbarBackground': '#000',\n\t\t\t\t'scrollbarBorderRadius': '100px',\n\t\t\t\t'scrollbarShadow': '0 0 0 #000',\n\t\t\t\t'scrollbarElasticPullResistance': 0.9,\n\t\t\t\t'desktopClickDrag': false,\n\t\t\t\t'keyboardControls': false,\n\t\t\t\t'tabToAdvance': false,\n\t\t\t\t'responsiveSlideContainer': true,\n\t\t\t\t'responsiveSlides': true,\n\t\t\t\t'navSlideSelector': '',\n\t\t\t\t'navPrevSelector': '',\n\t\t\t\t'navNextSelector': '',\n\t\t\t\t'autoSlideToggleSelector': '',\n\t\t\t\t'autoSlide': false,\n\t\t\t\t'autoSlideTimer': 5000,\n\t\t\t\t'autoSlideTransTimer': 750,\n\t\t\t\t'infiniteSlider': false,\n\t\t\t\t'snapVelocityThreshold': 5,\n\t\t\t\t'slideStartVelocityThreshold': 0,\n\t\t\t\t'horizontalSlideLockThreshold': 5,\n\t\t\t\t'verticalSlideLockThreshold': 3,\n\t\t\t\t'stageCSS': {\n\t\t\t\t\tposition: 'relative',\n\t\t\t\t\ttop: '0',\n\t\t\t\t\tleft: '0',\n\t\t\t\t\toverflow: 'visible',\n\t\t\t\t\tzIndex: 1\n\t\t\t\t},\n\t\t\t\t'unselectableSelector': '',\n\t\t\t\t'onSliderLoaded': '',\n\t\t\t\t'onSliderUpdate': '',\n\t\t\t\t'onSliderResize': '',\n\t\t\t\t'onSlideStart': '',\n\t\t\t\t'onSlideChange': '',\n\t\t\t\t'onSlideComplete': ''\n\t\t\t}, options);\n\t\t\t\n\t\t\tif(node == undefined) {\n\t\t\t\tnode = this;\n\t\t\t}\n\t\t\t\n\t\t\treturn $(node).each(function(i) {\n\t\t\t\t\n\t\t\t\tscrollbarNumber++;\n\t\t\t\tvar sliderNumber = scrollbarNumber;\n\t\t\t\tvar scrollTimeouts = new Array();\n\t\t\t\tiosSliderSettings[sliderNumber] = settings;\n\t\t\t\tsliderMin[sliderNumber] = 0;\n\t\t\t\tsliderMax[sliderNumber] = 0;\n\t\t\t\tvar minTouchpoints = 0;\n\t\t\t\tvar xCurrentScrollRate = new Array(0, 0);\n\t\t\t\tvar yCurrentScrollRate = new Array(0, 0);\n\t\t\t\tvar scrollbarBlockClass = 'scrollbarBlock' + scrollbarNumber;\n\t\t\t\tvar scrollbarClass = 'scrollbar' + scrollbarNumber;\n\t\t\t\tvar scrollbarNode;\n\t\t\t\tvar scrollbarBlockNode;\n\t\t\t\tvar scrollbarStageWidth;\n\t\t\t\tvar scrollbarWidth;\n\t\t\t\tvar containerWidth;\n\t\t\t\tvar containerHeight;\n\t\t\t\tvar centeredSlideOffset = 0;\n\t\t\t\tvar stageNode = $(this);\n\t\t\t\tvar stageWidth;\n\t\t\t\tvar stageHeight;\n\t\t\t\tvar slideWidth;\n\t\t\t\tvar scrollMargin;\n\t\t\t\tvar scrollBorder;\n\t\t\t\tvar lastTouch;\n\t\t\t\tvar isFirstInit = true;\n\t\t\t\tvar newChildOffset = -1;\n\t\t\t\tvar webkitTransformArray = new Array();\n\t\t\t\tvar childrenOffsets;\n\t\t\t\tvar originalOffsets = new Array();\n\t\t\t\tvar scrollbarStartOpacity = 0;\n\t\t\t\tvar xScrollStartPosition = 0;\n\t\t\t\tvar yScrollStartPosition = 0;\n\t\t\t\tvar currentTouches = 0;\n\t\t\t\tvar scrollerNode = $(this).children(':first-child');\n\t\t\t\tvar slideNodes;\n\t\t\t\tvar slideNodeWidths;\n\t\t\t\tvar slideNodeOuterWidths;\n\t\t\t\tvar numberOfSlides = $(scrollerNode).children().not('script').size();\n\t\t\t\tvar xScrollStarted = false;\n\t\t\t\tvar lastChildOffset = 0;\n\t\t\t\tvar isMouseDown = false;\n\t\t\t\tvar currentSlider = undefined;\n\t\t\t\tvar sliderStopLocation = 0;\n\t\t\t\tvar infiniteSliderWidth;\n\t\t\t\tinfiniteSliderOffset[sliderNumber] = 0;\n\t\t\t\tvar shortContent = false;\n\t\t\t\tonChangeEventLastFired[sliderNumber] = -1;\n\t\t\t\tvar isAutoSlideToggleOn = false;\n\t\t\t\tiosSliders[sliderNumber] = stageNode;\n\t\t\t\tisEventCleared[sliderNumber] = false;\n\t\t\t\tvar currentEventNode;\n\t\t\t\tvar intermediateChildOffset = 0;\n\t\t\t\tvar tempInfiniteSliderOffset = 0;\n\t\t\t\tvar preventXScroll = false;\n\t\t\t\tvar snapOverride = false;\n\t\t\t\tvar clickEvent = 'touchstart.iosSliderEvent click.iosSliderEvent';\n\t\t\t\tvar scrollerWidth;\n\t\t\t\tvar anchorEvents;\n\t\t\t\tvar onclickEvents;\n\t\t\t\tvar allScrollerNodeChildren;\n\t\t\t\ttouchLocks[sliderNumber] = false;\n\t\t\t\tslideTimeouts[sliderNumber] = new Array();\n\t\t\t\tif(settings.scrollbarDrag) {\n\t\t\t\t\tsettings.scrollbar = true;\n\t\t\t\t\tsettings.scrollbarHide = false;\n\t\t\t\t}\n\t\t\t\tvar $this = $(this);\n\t\t\t\tvar data = $this.data('iosslider');\t\n\t\t\t\tif(data != undefined) return true;\n           \t\t\n           \t\t$(this).find('img').bind('dragstart.iosSliderEvent', function(event) { event.preventDefault(); });\n\n\t\t\t\tif(settings.infiniteSlider) {\n\t\t\t\t\tsettings.scrollbar = false;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif(settings.infiniteSlider && (numberOfSlides == 1)) {\n\t\t\t\t\tsettings.infiniteSlider = false;\n\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\tif(settings.scrollbar) {\n\t\t\t\t\t\n\t\t\t\t\tif(settings.scrollbarContainer != '') {\n\t\t\t\t\t\t$(settings.scrollbarContainer).append(\"<div class = '\" + scrollbarBlockClass + \"'><div class = '\" + scrollbarClass + \"'></div></div>\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(scrollerNode).parent().append(\"<div class = '\" + scrollbarBlockClass + \"'><div class = '\" + scrollbarClass + \"'></div></div>\");\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif(!init()) return true;\n\t\t\t\t\n\t\t\t\t$(this).find('a').bind('mousedown', helpers.preventDrag);\n\t\t\t\t$(this).find(\"[onclick]\").bind('click', helpers.preventDrag).each(function() {\n\t\t\t\t\t\n\t\t\t\t\t$(this).data('onclick', this.onclick);\n\t\t\t\t\n\t\t\t\t});\n\t\t\t\t\n\t\t\t\tvar newChildOffset = helpers.calcActiveOffset(settings, helpers.getSliderOffset($(scrollerNode), 'x'), childrenOffsets, stageWidth, infiniteSliderOffset[sliderNumber], numberOfSlides, undefined, sliderNumber);\n\t\t\t\tvar tempOffset = (newChildOffset + infiniteSliderOffset[sliderNumber] + numberOfSlides)%numberOfSlides;\n\t\t\t\t\n\t\t\t\tvar args = new helpers.args('load', settings, scrollerNode, $(scrollerNode).children(':eq(' + tempOffset + ')'), tempOffset, tempOffset);\n\t\t\t\t$(stageNode).data('args', args);\n\n\t\t\t\tif(settings.onSliderLoaded != '') {\n\n\t\t\t\t\tsettings.onSliderLoaded(args);\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tonChangeEventLastFired[sliderNumber] = tempOffset;\n\n\t\t\t\tfunction init() {\n\t\t\t\t\t\n\t\t\t\t\thelpers.autoSlidePause(sliderNumber);\n\t\t\t\t\t\n\t\t\t\t\tanchorEvents = $(scrollerNode).find('a');\n\t\t\t\t\tonclickEvents = $(scrollerNode).find('[onclick]');\n\t\t\t\t\tallScrollerNodeChildren = $(scrollerNode).find('*');\n\t\t\t\t\t\n\t\t\t\t\t$(stageNode).css('width', '');\n\t\t\t\t\t$(stageNode).css('height', '');\n\t\t\t\t\t$(scrollerNode).css('width', '');\n\t\t\t\t\tslideNodes = $(scrollerNode).children().not('script').get();\n\t\t\t\t\tslideNodeWidths = new Array();\n\t\t\t\t\tslideNodeOuterWidths = new Array();\n\t\t\t\t\t\n\t\t\t\t\t$(slideNodes).css('width', '');\n\t\t\t\t\t\n\t\t\t\t\tsliderMax[sliderNumber] = 0;\n\t\t\t\t\tchildrenOffsets = new Array();\n\t\t\t\t\tcontainerWidth = $(stageNode).parent().width();\n\t\t\t\t\tstageWidth = $(stageNode).outerWidth(true);\n\t\t\t\t\t\n\t\t\t\t\tif(settings.responsiveSlideContainer) {\n\t\t\t\t\t\tstageWidth = ($(stageNode).outerWidth(true) > containerWidth) ? containerWidth : $(stageNode).outerWidth(true);\n\t\t\t\t\t}\n\n\t\t\t\t\t$(stageNode).css({\n\t\t\t\t\t\tposition: settings.stageCSS.position,\n\t\t\t\t\t\ttop: settings.stageCSS.top,\n\t\t\t\t\t\tleft: settings.stageCSS.left,\n\t\t\t\t\t\toverflow: settings.stageCSS.overflow,\n\t\t\t\t\t\tzIndex: settings.stageCSS.zIndex,\n\t\t\t\t\t\t'webkitBackfaceVisibility': 'hidden',\n\t\t\t\t\t\t'msTouchAction': 'pan-y',\n\t\t\t\t\t\twidth: stageWidth\n\t\t\t\t\t});\n\t\t\t\t\t\n\t\t\t\t\t$(settings.unselectableSelector).css({\n\t\t\t\t\t\tcursor: 'default'\n\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\tfor(var j = 0; j < slideNodes.length; j++) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tslideNodeWidths[j] = $(slideNodes[j]).width();\n\t\t\t\t\t\tslideNodeOuterWidths[j] = $(slideNodes[j]).outerWidth(true);\n\t\t\t\t\t\tvar newWidth = slideNodeOuterWidths[j];\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(settings.responsiveSlides) {\n\n\t\t\t\t\t\t\tif(slideNodeOuterWidths[j] > stageWidth) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tnewWidth = stageWidth + (slideNodeOuterWidths[j] - slideNodeWidths[j]) * -1;\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\tnewWidth = slideNodeWidths[j];\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t$(slideNodes[j]).css({\n\t\t\t\t\t\t\t\twidth: newWidth\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\t$(slideNodes[j]).css({\n\t\t\t\t\t\t\t'webkitBackfaceVisibility': 'hidden',\n\t\t\t\t\t\t\tposition: 'absolute',\n\t\t\t\t\t\t\ttop: 0\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\tchildrenOffsets[j] = sliderMax[sliderNumber] * -1;\n\t\t\t\t\t\t\n\t\t\t\t\t\tsliderMax[sliderNumber] = sliderMax[sliderNumber] + newWidth + (slideNodeOuterWidths[j] - slideNodeWidths[j]);\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif(settings.snapSlideCenter) {\n\t\t\t\t\t\tcenteredSlideOffset = (stageWidth - slideNodeOuterWidths[0]) * 0.5;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(settings.responsiveSlides && (slideNodeOuterWidths[0] > stageWidth)) {\n\t\t\t\t\t\t\tcenteredSlideOffset = 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tsliderAbsMax[sliderNumber] = sliderMax[sliderNumber] * 2;\n\t\t\t\t\t\n\t\t\t\t\tfor(var j = 0; j < slideNodes.length; j++) {\n\t\t\t\t\t\t\n\t\t\t\t\t\thelpers.setSliderOffset($(slideNodes[j]), childrenOffsets[j] * -1 + sliderMax[sliderNumber] + centeredSlideOffset);\n\t\t\t\t\t\t\n\t\t\t\t\t\tchildrenOffsets[j] = childrenOffsets[j] - sliderMax[sliderNumber];\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif(!settings.infiniteSlider && !settings.snapSlideCenter) {\n\t\t\t\t\t\n\t\t\t\t\t\tfor(var i = 0; i < childrenOffsets.length; i++) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(childrenOffsets[i] <= ((sliderMax[sliderNumber] * 2 - stageWidth) * -1)) {\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tlastChildOffset = i;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tchildrenOffsets.splice(lastChildOffset + 1, childrenOffsets.length);\n\t\t\t\t\t\tchildrenOffsets[childrenOffsets.length] = (sliderMax[sliderNumber] * 2 - stageWidth) * -1;\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tfor(var i = 0; i < childrenOffsets.length; i++) {\n\t\t\t\t\t\toriginalOffsets[i] = childrenOffsets[i];\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif(isFirstInit) {\n\t\t\t\t\t\tsettings.startAtSlide = (iosSliderSettings[sliderNumber].startAtSlide > childrenOffsets.length) ? childrenOffsets.length : iosSliderSettings[sliderNumber].startAtSlide;\n\t\t\t\t\t\tif(settings.infiniteSlider) {\n\t\t\t\t\t\t\tsettings.startAtSlide = (iosSliderSettings[sliderNumber].startAtSlide - 1 + numberOfSlides)%numberOfSlides;\n\t\t\t\t\t\t\tactiveChildOffsets[sliderNumber] = (iosSliderSettings[sliderNumber].startAtSlide);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tsettings.startAtSlide = ((iosSliderSettings[sliderNumber].startAtSlide - 1) < 0) ? childrenOffsets.length-1 : iosSliderSettings[sliderNumber].startAtSlide;\t\n\t\t\t\t\t\t\tactiveChildOffsets[sliderNumber] = (iosSliderSettings[sliderNumber].startAtSlide-1);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tactiveChildInfOffsets[sliderNumber] = activeChildOffsets[sliderNumber];\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tsliderMin[sliderNumber] = sliderMax[sliderNumber] + centeredSlideOffset;\n\n\t\t\t\t\t$(scrollerNode).css({\n\t\t\t\t\t\tposition: 'absolute',\n\t\t\t\t\t\tcursor: grabOutCursor,\n\t\t\t\t\t\t'webkitPerspective': '0',\n\t\t\t\t\t\t'webkitBackfaceVisibility': 'hidden',\n\t\t\t\t\t\twidth: sliderMax[sliderNumber] + 'px'\n\t\t\t\t\t});\n\t\t\t\t\t\n\t\t\t\t\tscrollerWidth = sliderMax[sliderNumber];\n\t\t\t\t\tsliderMax[sliderNumber] = sliderMax[sliderNumber] * 2 - stageWidth + centeredSlideOffset * 2;\n\t\t\t\t\t\n\t\t\t\t\tshortContent = (scrollerWidth < stageWidth) ? true : false;\n\n\t\t\t\t\tif(shortContent) {\n\t\t\t\t\t\t\n\t\t\t\t\t\t$(scrollerNode).css({\n\t\t\t\t\t\t\tcursor: 'default'\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tcontainerHeight = $(stageNode).parent().outerHeight(true);\n\t\t\t\t\tstageHeight = $(stageNode).height();\n\t\t\t\t\t\n\t\t\t\t\tif(settings.responsiveSlideContainer) {\n\t\t\t\t\t\tstageHeight = (stageHeight > containerHeight) ? containerHeight : stageHeight;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t$(stageNode).css({\n\t\t\t\t\t\theight: stageHeight\n\t\t\t\t\t});\n\n\t\t\t\t\thelpers.setSliderOffset(scrollerNode, childrenOffsets[activeChildOffsets[sliderNumber]]);\n\t\t\t\t\t\n\t\t\t\t\tif(settings.infiniteSlider && !shortContent) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar currentScrollOffset = helpers.getSliderOffset($(scrollerNode), 'x');\n\t\t\t\t\t\tvar count = (infiniteSliderOffset[sliderNumber] + numberOfSlides)%numberOfSlides * -1;\n\t\t\t\t\t\t\n\t\t\t\t\t\twhile(count < 0) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar lowSlideNumber = 0;\n\t\t\t\t\t\t\tvar lowSlideOffset = helpers.getSliderOffset($(slideNodes[0]), 'x');\n\t\t\t\t\t\t\t$(slideNodes).each(function(i) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(helpers.getSliderOffset(this, 'x') < lowSlideOffset) {\n\t\t\t\t\t\t\t\t\tlowSlideOffset = helpers.getSliderOffset(this, 'x');\n\t\t\t\t\t\t\t\t\tlowSlideNumber = i;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar newOffset = sliderMin[sliderNumber] + scrollerWidth;\n\t\t\t\t\t\t\thelpers.setSliderOffset($(slideNodes)[lowSlideNumber], newOffset);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tsliderMin[sliderNumber] = childrenOffsets[1] * -1 + centeredSlideOffset;\n\t\t\t\t\t\t\tsliderMax[sliderNumber] = sliderMin[sliderNumber] + scrollerWidth - stageWidth;\n\n\t\t\t\t\t\t\tchildrenOffsets.splice(0, 1);\n\t\t\t\t\t\t\tchildrenOffsets.splice(childrenOffsets.length, 0, newOffset * -1 + centeredSlideOffset);\n\n\t\t\t\t\t\t\tcount++;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\twhile(((childrenOffsets[0] * -1 - scrollerWidth + centeredSlideOffset) > 0) && settings.snapSlideCenter && isFirstInit) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar highSlideNumber = 0;\n\t\t\t\t\t\t\tvar highSlideOffset = helpers.getSliderOffset($(slideNodes[0]), 'x');\n\t\t\t\t\t\t\t$(slideNodes).each(function(i) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(helpers.getSliderOffset(this, 'x') > highSlideOffset) {\n\t\t\t\t\t\t\t\t\thighSlideOffset = helpers.getSliderOffset(this, 'x');\n\t\t\t\t\t\t\t\t\thighSlideNumber = i;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\tvar newOffset = sliderMin[sliderNumber] - slideNodeOuterWidths[highSlideNumber];\n\t\t\t\t\t\t\thelpers.setSliderOffset($(slideNodes)[highSlideNumber], newOffset);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tchildrenOffsets.splice(0, 0, newOffset * -1 + centeredSlideOffset);\n\t\t\t\t\t\t\tchildrenOffsets.splice(childrenOffsets.length-1, 1);\n\n\t\t\t\t\t\t\tsliderMin[sliderNumber] = childrenOffsets[0] * -1 + centeredSlideOffset;\n\t\t\t\t\t\t\tsliderMax[sliderNumber] = sliderMin[sliderNumber] + scrollerWidth - stageWidth;\n\n\t\t\t\t\t\t\tinfiniteSliderOffset[sliderNumber]--;\n\t\t\t\t\t\t\tactiveChildOffsets[sliderNumber]++;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\twhile(currentScrollOffset <= (sliderMax[sliderNumber] * -1)) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar lowSlideNumber = 0;\n\t\t\t\t\t\t\tvar lowSlideOffset = helpers.getSliderOffset($(slideNodes[0]), 'x');\n\t\t\t\t\t\t\t$(slideNodes).each(function(i) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(helpers.getSliderOffset(this, 'x') < lowSlideOffset) {\n\t\t\t\t\t\t\t\t\tlowSlideOffset = helpers.getSliderOffset(this, 'x');\n\t\t\t\t\t\t\t\t\tlowSlideNumber = i;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar newOffset = sliderMin[sliderNumber] + scrollerWidth;\n\t\t\t\t\t\t\thelpers.setSliderOffset($(slideNodes)[lowSlideNumber], newOffset);\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tsliderMin[sliderNumber] = childrenOffsets[1] * -1 + centeredSlideOffset;\n\t\t\t\t\t\t\tsliderMax[sliderNumber] = sliderMin[sliderNumber] + scrollerWidth - stageWidth;\n\n\t\t\t\t\t\t\tchildrenOffsets.splice(0, 1);\n\t\t\t\t\t\t\tchildrenOffsets.splice(childrenOffsets.length, 0, newOffset * -1 + centeredSlideOffset);\n\n\t\t\t\t\t\t\tinfiniteSliderOffset[sliderNumber]++;\n\t\t\t\t\t\t\tactiveChildOffsets[sliderNumber]--;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\thelpers.setSliderOffset(scrollerNode, childrenOffsets[activeChildOffsets[sliderNumber]]);\n\t\t\t\t\t\n\t\t\t\t\tif(!settings.desktopClickDrag) {\n\t\t\t\t\t\t\n\t\t\t\t\t\t$(scrollerNode).css({\n\t\t\t\t\t\t\tcursor: 'default'\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif(settings.scrollbar) {\n\t\t\t\t\t\t\n\t\t\t\t\t\t$('.' + scrollbarBlockClass).css({ \n\t\t\t\t\t\t\tmargin: settings.scrollbarMargin,\n\t\t\t\t\t\t\toverflow: 'hidden',\n\t\t\t\t\t\t\tdisplay: 'none'\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\t$('.' + scrollbarBlockClass + ' .' + scrollbarClass).css({ \n\t\t\t\t\t\t\tborder: settings.scrollbarBorder\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\tscrollMargin = parseInt($('.' + scrollbarBlockClass).css('marginLeft')) + parseInt($('.' + scrollbarBlockClass).css('marginRight'));\n\t\t\t\t\t\tscrollBorder = parseInt($('.' + scrollbarBlockClass + ' .' + scrollbarClass).css('borderLeftWidth'), 10) + parseInt($('.' + scrollbarBlockClass + ' .' + scrollbarClass).css('borderRightWidth'), 10);\n\t\t\t\t\t\tscrollbarStageWidth = (settings.scrollbarContainer != '') ? $(settings.scrollbarContainer).width() : stageWidth;\n\t\t\t\t\t\tscrollbarWidth = (scrollbarStageWidth - scrollMargin) / numberOfSlides;\n\t\t\n\t\t\t\t\t\tif(!settings.scrollbarHide) {\n\t\t\t\t\t\t\tscrollbarStartOpacity = settings.scrollbarOpacity;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\t$('.' + scrollbarBlockClass).css({ \n\t\t\t\t\t\t\tposition: 'absolute',\n\t\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\t\twidth: scrollbarStageWidth - scrollMargin + 'px',\n\t\t\t\t\t\t\tmargin: settings.scrollbarMargin\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(settings.scrollbarLocation == 'top') {\n\t\t\t\t\t\t\t$('.' + scrollbarBlockClass).css('top', '0');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$('.' + scrollbarBlockClass).css('bottom', '0');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t$('.' + scrollbarBlockClass + ' .' + scrollbarClass).css({ \n\t\t\t\t\t\t\tborderRadius: settings.scrollbarBorderRadius,\n\t\t\t\t\t\t\tbackground: settings.scrollbarBackground,\n\t\t\t\t\t\t\theight: settings.scrollbarHeight,\n\t\t\t\t\t\t\twidth: scrollbarWidth - scrollBorder + 'px',\n\t\t\t\t\t\t\tminWidth: settings.scrollbarHeight,\n\t\t\t\t\t\t\tborder: settings.scrollbarBorder,\n\t\t\t\t\t\t\t'webkitPerspective': 1000,\n\t\t\t\t\t\t\t'webkitBackfaceVisibility': 'hidden',\n\t\t\t\t\t\t\t'position': 'relative',\n\t\t\t\t\t\t\topacity: scrollbarStartOpacity,\n\t\t\t\t\t\t\tfilter: 'alpha(opacity:' + (scrollbarStartOpacity * 100) + ')',\n\t\t\t\t\t\t\tboxShadow: settings.scrollbarShadow\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\thelpers.setSliderOffset($('.' + scrollbarBlockClass + ' .' + scrollbarClass), Math.floor((childrenOffsets[activeChildOffsets[sliderNumber]] * -1 - sliderMin[sliderNumber] + centeredSlideOffset) / (sliderMax[sliderNumber] - sliderMin[sliderNumber] + centeredSlideOffset) * (scrollbarStageWidth - scrollMargin - scrollbarWidth)));\n\t\t\n\t\t\t\t\t\t$('.' + scrollbarBlockClass).css({\n\t\t\t\t\t\t\tdisplay: 'block'\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\tscrollbarNode = $('.' + scrollbarBlockClass + ' .' + scrollbarClass);\n\t\t\t\t\t\tscrollbarBlockNode = $('.' + scrollbarBlockClass);\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif(settings.scrollbarDrag && !shortContent) {\n\t\t\t\t\t\t$('.' + scrollbarBlockClass + ' .' + scrollbarClass).css({\n\t\t\t\t\t\t\tcursor: grabOutCursor\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif(settings.infiniteSlider) {\n\t\t\t\t\t\n\t\t\t\t\t\tinfiniteSliderWidth = (sliderMax[sliderNumber] + stageWidth) / 3;\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif(settings.navSlideSelector != '') {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t$(settings.navSlideSelector).each(function(j) {\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t$(this).css({\n\t\t\t\t\t\t\t\tcursor: 'pointer'\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t$(this).unbind(clickEvent).bind(clickEvent, function(e) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(e.type == 'touchstart') {\n\t\t\t\t\t\t\t\t\t$(this).unbind('click.iosSliderEvent');\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t$(this).unbind('touchstart.iosSliderEvent');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tclickEvent = e.type + '.iosSliderEvent';\n\n\t\t\t\t\t\t\t\thelpers.changeSlide(j, scrollerNode, slideNodes, scrollTimeouts, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, centeredSlideOffset, settings);\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t}\t\n\t\t\t\t\t\n\t\t\t\t\tif(settings.navPrevSelector != '') {\n\t\t\t\t\t\t\n\t\t\t\t\t\t$(settings.navPrevSelector).css({\n\t\t\t\t\t\t\tcursor: 'pointer'\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\t$(settings.navPrevSelector).unbind(clickEvent).bind(clickEvent, function(e) {\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(e.type == 'touchstart') {\n\t\t\t\t\t\t\t\t$(this).unbind('click.iosSliderEvent');\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t$(this).unbind('touchstart.iosSliderEvent');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tclickEvent = e.type + '.iosSliderEvent';\n\n\t\t\t\t\t\t\tvar slide = (activeChildOffsets[sliderNumber] + infiniteSliderOffset[sliderNumber] + numberOfSlides)%numberOfSlides;\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif((slide > 0) || settings.infiniteSlider) {\n\t\t\t\t\t\t\t\thelpers.changeSlide(slide - 1, scrollerNode, slideNodes, scrollTimeouts, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, centeredSlideOffset, settings);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif(settings.navNextSelector != '') {\n\t\t\t\t\t\t\n\t\t\t\t\t\t$(settings.navNextSelector).css({\n\t\t\t\t\t\t\tcursor: 'pointer'\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\t$(settings.navNextSelector).unbind(clickEvent).bind(clickEvent, function(e) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(e.type == 'touchstart') {\n\t\t\t\t\t\t\t\t$(this).unbind('click.iosSliderEvent');\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t$(this).unbind('touchstart.iosSliderEvent');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tclickEvent = e.type + '.iosSliderEvent';\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar slide = (activeChildOffsets[sliderNumber] + infiniteSliderOffset[sliderNumber] + numberOfSlides)%numberOfSlides;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif((slide < childrenOffsets.length-1) || settings.infiniteSlider) {\n\t\t\t\t\t\t\t\thelpers.changeSlide(slide + 1, scrollerNode, slideNodes, scrollTimeouts, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, centeredSlideOffset, settings);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif(settings.autoSlide && !shortContent) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(settings.autoSlideToggleSelector != '') {\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t$(settings.autoSlideToggleSelector).css({\n\t\t\t\t\t\t\t\tcursor: 'pointer'\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t$(settings.autoSlideToggleSelector).unbind(clickEvent).bind(clickEvent, function(e) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(e.type == 'touchstart') {\n\t\t\t\t\t\t\t\t\t$(this).unbind('click.iosSliderEvent');\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t$(this).unbind('touchstart.iosSliderEvent');\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tclickEvent = e.type + '.iosSliderEvent';\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(!isAutoSlideToggleOn) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\thelpers.autoSlidePause(sliderNumber);\n\t\t\t\t\t\t\t\t\tisAutoSlideToggleOn = true;\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t$(settings.autoSlideToggleSelector).addClass('on');\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\thelpers.autoSlide(scrollerNode, slideNodes, scrollTimeouts, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, centeredSlideOffset, settings);\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tisAutoSlideToggleOn = false;\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t$(settings.autoSlideToggleSelector).removeClass('on');\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\thelpers.autoSlide(scrollerNode, slideNodes, scrollTimeouts, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, centeredSlideOffset, settings);\n\n\t\t\t\t\t$(stageNode).bind('mouseleave.iosSliderEvent', function() {\n\n\t\t\t\t\t\thelpers.autoSlide(scrollerNode, slideNodes, scrollTimeouts, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, centeredSlideOffset, settings);\n\t\t\t\t\t\t\n\t\t\t\t\t});\n\t\t\t\t\t\n\t\t\t\t\t$(stageNode).bind('touchend.iosSliderEvent', function() {\n\t\t\t\t\t\n\t\t\t\t\t\thelpers.autoSlide(scrollerNode, slideNodes, scrollTimeouts, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, centeredSlideOffset, settings);\n\t\t\t\t\t\n\t\t\t\t\t});\n\n\t\t\t\t\t$(stageNode).bind('mouseenter.iosSliderEvent', function() {\n\t\t\t\t\t\thelpers.autoSlidePause(sliderNumber);\n\t\t\t\t\t});\n\t\t\t\t\t\n\t\t\t\t\t$(stageNode).data('iosslider', {\n\t\t\t\t\t\tobj: $this,\n\t\t\t\t\t\tsettings: settings,\n\t\t\t\t\t\tscrollerNode: scrollerNode,\n\t\t\t\t\t\tslideNodes: slideNodes,\n\t\t\t\t\t\tnumberOfSlides: numberOfSlides,\n\t\t\t\t\t\tcenteredSlideOffset: centeredSlideOffset,\n\t\t\t\t\t\tsliderNumber: sliderNumber,\n\t\t\t\t\t\toriginalOffsets: originalOffsets,\n\t\t\t\t\t\tchildrenOffsets: childrenOffsets,\n\t\t\t\t\t\tsliderMax: sliderMax[sliderNumber],\n\t\t\t\t\t\tscrollbarClass: scrollbarClass,\n\t\t\t\t\t\tscrollbarWidth: scrollbarWidth, \n\t\t\t\t\t\tscrollbarStageWidth: scrollbarStageWidth,\n\t\t\t\t\t\tstageWidth: stageWidth, \n\t\t\t\t\t\tscrollMargin: scrollMargin, \n\t\t\t\t\t\tscrollBorder: scrollBorder, \n\t\t\t\t\t\tinfiniteSliderOffset: infiniteSliderOffset[sliderNumber], \n\t\t\t\t\t\tinfiniteSliderWidth: infiniteSliderWidth,\n\t\t\t\t\t\tslideNodeOuterWidths: slideNodeOuterWidths\n\t\t\t\t\t});\n\t\t\t\t\t\n\t\t\t\t\tisFirstInit = false;\n\t\t\t\t\t\n\t\t\t\t\treturn true;\n\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif(iosSliderSettings[sliderNumber].responsiveSlides || iosSliderSettings[sliderNumber].responsiveSlideContainer) {\n\t\t\t\t\t\n\t\t\t\t\tvar orientationEvent = supportsOrientationChange ? 'orientationchange' : 'resize';\n\t\t\t\t\t\n\t\t\t\t\t$(window).bind(orientationEvent + '.iosSliderEvent-' + sliderNumber, function() {\n\n\t\t\t\t\t\tif(!init()) return true;\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar args = $(stageNode).data('args');\n\t\t\t\t\n\t\t\t\t\t\tif(settings.onSliderResize != '') {\n\t\t\t\t\t    \tsettings.onSliderResize(args);\n\t\t\t\t\t    }\n\t\t\t\t\t\t\n\t\t\t\t\t});\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif((settings.keyboardControls || settings.tabToAdvance) && !shortContent) {\n\n\t\t\t\t\t$(document).bind('keydown.iosSliderEvent', function(e) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif((!isIe7) && (!isIe8)) {\n\t\t\t\t\t\t\tvar e = e.originalEvent;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif((e.keyCode == 37) && settings.keyboardControls) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar slide = (activeChildOffsets[sliderNumber] + infiniteSliderOffset[sliderNumber] + numberOfSlides)%numberOfSlides;\n\n\t\t\t\t\t\t\tif((slide > 0) || settings.infiniteSlider) {\n\t\t\t\t\t\t\t\thelpers.changeSlide(slide - 1, scrollerNode, slideNodes, scrollTimeouts, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, centeredSlideOffset, settings);\n\t\t\t\t\t\t\t} \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else if(((e.keyCode == 39) && settings.keyboardControls) || ((e.keyCode == 9) && settings.tabToAdvance)) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar slide = (activeChildOffsets[sliderNumber] + infiniteSliderOffset[sliderNumber] + numberOfSlides)%numberOfSlides;\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif((slide < childrenOffsets.length-1) || settings.infiniteSlider) {\n\t\t\t\t\t\t\t\thelpers.changeSlide(slide + 1, scrollerNode, slideNodes, scrollTimeouts, scrollbarClass, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, centeredSlideOffset, settings);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t});\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\tif(isTouch || settings.desktopClickDrag) {\n\t\t\t\t\t\n\t\t\t\t\tvar touchStartFlag = false;\n\t\t\t\t\tvar touchSelection = $(scrollerNode);\n\t\t\t\t\tvar touchSelectionMove = $(scrollerNode);\n\t\t\t\t\tvar preventDefault = null;\n\t\t\t\t\tvar isUnselectable = false;\n\t\t\t\t\t\n\t\t\t\t\tif(settings.scrollbarDrag) {\n\t\t\t\t\t\n\t\t\t\t\t\ttouchSelection = touchSelection.add(scrollbarNode);\n\t\t\t\t\t\ttouchSelectionMove = touchSelectionMove.add(scrollbarBlockNode);\n\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t$(touchSelection).bind('mousedown.iosSliderEvent touchstart.iosSliderEvent', function(e) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(touchStartFlag) return true;\n\t\t\t\t\t\ttouchStartFlag = true;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(e.type == 'touchstart') {\n\t\t\t\t\t\t\t$(touchSelectionMove).unbind('mousedown.iosSliderEvent');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$(touchSelectionMove).unbind('touchstart.iosSliderEvent');\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(touchLocks[sliderNumber] || shortContent) {\n\t\t\t\t\t\t\ttouchStartFlag = false;\n\t\t\t\t\t\t\txScrollStarted = false;\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tisUnselectable = helpers.isUnselectable(e.target, settings);\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(isUnselectable) {\n\t\t\t\t\t\t\ttouchStartFlag = false;\n\t\t\t\t\t\t\txScrollStarted = false;\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tcurrentEventNode = ($(this)[0] === $(scrollbarNode)[0]) ? scrollbarNode : scrollerNode;\n\n\t\t\t\t\t\tif((!isIe7) && (!isIe8)) {\n\t\t\t\t\t\t\tvar e = e.originalEvent;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\thelpers.autoSlidePause(sliderNumber);\n\t\t\t\t\t\t\n\t\t\t\t\t\tallScrollerNodeChildren.unbind('.disableClick');\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(e.type == 'touchstart') {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\teventX = e.touches[0].pageX;\n\t\t\t\t\t\t\teventY = e.touches[0].pageY;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tif (window.getSelection) {\n\t\t\t\t\t\t\t\tif (window.getSelection().empty) {\n\t\t\t\t\t\t\t\t\twindow.getSelection().empty();\n\t\t\t\t\t\t\t\t} else if (window.getSelection().removeAllRanges) {\n\t\t\t\t\t\t\t\t\twindow.getSelection().removeAllRanges();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if (document.selection) {\n\t\t\t\t\t\t\t\tif(isIe8) {\n\t\t\t\t\t\t\t\t\ttry { document.selection.empty(); } catch(e) { /* absorb ie8 bug */ }\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdocument.selection.empty();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\teventX = e.pageX;\n\t\t\t\t\t\t\teventY = e.pageY;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tisMouseDown = true;\n\t\t\t\t\t\t\tcurrentSlider = scrollerNode;\n\n\t\t\t\t\t\t\t$(this).css({\n\t\t\t\t\t\t\t\tcursor: grabInCursor\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\txCurrentScrollRate = new Array(0, 0);\n\t\t\t\t\t\tyCurrentScrollRate = new Array(0, 0);\n\t\t\t\t\t\txScrollDistance = 0;\n\t\t\t\t\t\txScrollStarted = false;\n\t\t\t\t\t\t\n\t\t\t\t\t\tfor(var j = 0; j < scrollTimeouts.length; j++) {\n\t\t\t\t\t\t\tclearTimeout(scrollTimeouts[j]);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar scrollPosition = helpers.getSliderOffset(scrollerNode, 'x');\n\n\t\t\t\t\t\tif(scrollPosition > (sliderMin[sliderNumber] * -1 + centeredSlideOffset + scrollerWidth)) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tscrollPosition = sliderMin[sliderNumber] * -1 + centeredSlideOffset + scrollerWidth;\n\n\t\t\t\t\t\t\thelpers.setSliderOffset($('.' + scrollbarClass), scrollPosition);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t$('.' + scrollbarClass).css({\n\t\t\t\t\t\t\t\twidth: (scrollbarWidth - scrollBorder) + 'px'\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else if(scrollPosition < (sliderMax[sliderNumber] * -1)) {\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tscrollPosition = sliderMax[sliderNumber] * -1;\n\n\t\t\t\t\t\t\thelpers.setSliderOffset($('.' + scrollbarClass), (scrollbarStageWidth - scrollMargin - scrollbarWidth));\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t$('.' + scrollbarClass).css({\n\t\t\t\t\t\t\t\twidth: (scrollbarWidth - scrollBorder) + 'px'\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar scrollbarSubtractor = ($(this)[0] === $(scrollbarNode)[0]) ? (sliderMin[sliderNumber]) : 0;\n\t\t\t\t\t\t\n\t\t\t\t\t\txScrollStartPosition = (helpers.getSliderOffset(this, 'x') - eventX - scrollbarSubtractor) * -1;\n\t\t\t\t\t\tyScrollStartPosition = (helpers.getSliderOffset(this, 'y') - eventY) * -1;\n\t\t\t\t\t\t\n\t\t\t\t\t\txCurrentScrollRate[1] = eventX;\n\t\t\t\t\t\tyCurrentScrollRate[1] = eventY;\n\t\t\t\t\t\t\n\t\t\t\t\t\tsnapOverride = false;\n\n\t\t\t\t\t});\n\t\t\t\t\t\n\t\t\t\t\t$(touchSelectionMove).bind('touchmove.iosSliderEvent mousemove.iosSliderEvent', function(e) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif((!isIe7) && (!isIe8)) {\n\t\t\t\t\t\t\tvar e = e.originalEvent;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(touchLocks[sliderNumber] || shortContent) return true;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(isUnselectable) return true;\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar edgeDegradation = 0;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(e.type == 'touchmove') {\n\t\t\t\t\t\t\n\t\t\t\t\t\t\teventX = e.touches[0].pageX;\n\t\t\t\t\t\t\teventY = e.touches[0].pageY;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(window.getSelection) {\n\t\t\t\t\t\t\t\tif(window.getSelection().empty) {\n\t\t\t\t\t\t\t\t\t//window.getSelection().empty(); /* removed to enable input fields within the slider */\n\t\t\t\t\t\t\t\t} else if(window.getSelection().removeAllRanges) {\n\t\t\t\t\t\t\t\t\twindow.getSelection().removeAllRanges();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if(document.selection) {\n\t\t\t\t\t\t\t\tif(isIe8) {\n\t\t\t\t\t\t\t\t\ttry { document.selection.empty(); } catch(e) { /* absorb ie8 bug */ }\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tdocument.selection.empty();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\teventX = e.pageX;\n\t\t\t\t\t\t\teventY = e.pageY;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(!isMouseDown) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(!isIe) {\n\t\t\t\t\t\t\t\tif((typeof e.webkitMovementX != 'undefined' || typeof e.webkitMovementY != 'undefined') && e.webkitMovementY === 0 && e.webkitMovementX === 0) {\n\t\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\txCurrentScrollRate[0] = xCurrentScrollRate[1];\n\t\t\t\t\t\txCurrentScrollRate[1] = eventX;\n\t\t\t\t\t\txScrollDistance = (xCurrentScrollRate[1] - xCurrentScrollRate[0]) / 2;\n\t\t\t\t\t\t\n\t\t\t\t\t\tyCurrentScrollRate[0] = yCurrentScrollRate[1];\n\t\t\t\t\t\tyCurrentScrollRate[1] = eventY;\n\t\t\t\t\t\tyScrollDistance = (yCurrentScrollRate[1] - yCurrentScrollRate[0]) / 2;\n\n\t\t\t\t\t\tif(!xScrollStarted) {\n\n\t\t\t\t\t\t\tvar slide = (activeChildOffsets[sliderNumber] + infiniteSliderOffset[sliderNumber] + numberOfSlides)%numberOfSlides;\n\t\t\t\t\t\t\tvar args = new helpers.args('start', settings, scrollerNode, $(scrollerNode).children(':eq(' + slide + ')'), slide, undefined);\n\t\t\t\t\t\t\t$(stageNode).data('args', args);\n\n\t\t\t\t\t\t\tif(settings.onSlideStart != '') {\n\t\t\t\t\t\t\t\tsettings.onSlideStart(args);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(((yScrollDistance > settings.verticalSlideLockThreshold) || (yScrollDistance < (settings.verticalSlideLockThreshold * -1))) && (e.type == 'touchmove') && (!xScrollStarted)) {\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tpreventXScroll = true;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(((xScrollDistance > settings.horizontalSlideLockThreshold) || (xScrollDistance < (settings.horizontalSlideLockThreshold * -1))) && (e.type == 'touchmove')) {\n\t\t\t\t\t\t\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(((xScrollDistance > settings.slideStartVelocityThreshold) || (xScrollDistance < (settings.slideStartVelocityThreshold * -1)))) {\n\t\t\t\t\t\t\n\t\t\t\t\t\t\txScrollStarted = true;\n\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(xScrollStarted && !preventXScroll) {\n\n\t\t\t\t\t\t\tvar scrollPosition = helpers.getSliderOffset(scrollerNode, 'x');\n\t\t\t\t\t\t\tvar scrollbarSubtractor = ($(this)[0] === $(scrollbarBlockNode)[0]) ? (sliderMin[sliderNumber]) : centeredSlideOffset;\n\t\t\t\t\t\t\tvar scrollbarMultiplier = ($(this)[0] === $(scrollbarBlockNode)[0]) ? ((sliderMin[sliderNumber] - sliderMax[sliderNumber] - centeredSlideOffset) / (scrollbarStageWidth - scrollMargin - scrollbarWidth)) : 1;\n\t\t\t\t\t\t\tvar elasticPullResistance = ($(this)[0] === $(scrollbarBlockNode)[0]) ? settings.scrollbarElasticPullResistance : settings.elasticPullResistance;\n\t\t\t\t\t\t\tvar snapCenteredSlideOffset = (settings.snapSlideCenter && ($(this)[0] === $(scrollbarBlockNode)[0])) ? 0 : centeredSlideOffset;\n\t\t\t\t\t\t\tvar snapCenteredSlideOffsetScrollbar = (settings.snapSlideCenter && ($(this)[0] === $(scrollbarBlockNode)[0])) ? centeredSlideOffset : 0;\n\n\t\t\t\t\t\t\tif(e.type == 'touchmove') {\n\t\t\t\t\t\t\t\tif(currentTouches != e.touches.length) {\n\t\t\t\t\t\t\t\t\txScrollStartPosition = (scrollPosition * -1) + eventX;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tcurrentTouches = e.touches.length;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif(settings.infiniteSlider) {\n\n\t\t\t\t\t\t\t\tif(scrollPosition <= (sliderMax[sliderNumber] * -1)) {\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tvar scrollerWidth = $(scrollerNode).width();\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tif(scrollPosition <= (sliderAbsMax[sliderNumber] * -1)) {\n\n\t\t\t\t\t\t\t\t\t\tvar sum = originalOffsets[0] * -1;\n\t\t\t\t\t\t\t\t\t\t$(slideNodes).each(function(i) {\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\thelpers.setSliderOffset($(slideNodes)[i], sum + centeredSlideOffset);\n\t\t\t\t\t\t\t\t\t\t\tif(i < childrenOffsets.length) {\n\t\t\t\t\t\t\t\t\t\t\t\tchildrenOffsets[i] = sum * -1;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tsum = sum + slideNodeOuterWidths[i];\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\txScrollStartPosition = xScrollStartPosition - childrenOffsets[0] * -1;\n\t\t\t\t\t\t\t\t\t\tsliderMin[sliderNumber] = childrenOffsets[0] * -1 + centeredSlideOffset;\n\t\t\t\t\t\t\t\t\t\tsliderMax[sliderNumber] = sliderMin[sliderNumber] + scrollerWidth - stageWidth;\n\t\t\t\t\t\t\t\t\t\tinfiniteSliderOffset[sliderNumber] = 0;\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\tvar lowSlideNumber = 0;\n\t\t\t\t\t\t\t\t\t\tvar lowSlideOffset = helpers.getSliderOffset($(slideNodes[0]), 'x');\n\t\t\t\t\t\t\t\t\t\t$(slideNodes).each(function(i) {\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tif(helpers.getSliderOffset(this, 'x') < lowSlideOffset) {\n\t\t\t\t\t\t\t\t\t\t\t\tlowSlideOffset = helpers.getSliderOffset(this, 'x');\n\t\t\t\t\t\t\t\t\t\t\t\tlowSlideNumber = i;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tvar newOffset = sliderMin[sliderNumber] + scrollerWidth;\n\t\t\t\t\t\t\t\t\t\thelpers.setSliderOffset($(slideNodes)[lowSlideNumber], newOffset);\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsliderMin[sliderNumber] = childrenOffsets[1] * -1 + centeredSlideOffset;\n\t\t\t\t\t\t\t\t\t\tsliderMax[sliderNumber] = sliderMin[sliderNumber] + scrollerWidth - stageWidth;\n\n\t\t\t\t\t\t\t\t\t\tchildrenOffsets.splice(0, 1);\n\t\t\t\t\t\t\t\t\t\tchildrenOffsets.splice(childrenOffsets.length, 0, newOffset * -1 + centeredSlideOffset);\n\n\t\t\t\t\t\t\t\t\t\tinfiniteSliderOffset[sliderNumber]++;\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif((scrollPosition >= (sliderMin[sliderNumber] * -1)) || (scrollPosition >= 0)) {\n\t\t\n\t\t\t\t\t\t\t\t\tvar scrollerWidth = $(scrollerNode).width();\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tif(scrollPosition >= 0) {\n\n\t\t\t\t\t\t\t\t\t\tvar sum = originalOffsets[0] * -1;\n\t\t\t\t\t\t\t\t\t\t$(slideNodes).each(function(i) {\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\thelpers.setSliderOffset($(slideNodes)[i], sum + centeredSlideOffset);\n\t\t\t\t\t\t\t\t\t\t\tif(i < childrenOffsets.length) {\n\t\t\t\t\t\t\t\t\t\t\t\tchildrenOffsets[i] = sum * -1;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tsum = sum + slideNodeOuterWidths[i];\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\txScrollStartPosition = xScrollStartPosition + childrenOffsets[0] * -1;\n\t\t\t\t\t\t\t\t\t\tsliderMin[sliderNumber] = childrenOffsets[0] * -1 + centeredSlideOffset;\n\t\t\t\t\t\t\t\t\t\tsliderMax[sliderNumber] = sliderMin[sliderNumber] + scrollerWidth - stageWidth;\n\t\t\t\t\t\t\t\t\t\tinfiniteSliderOffset[sliderNumber] = numberOfSlides;\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\twhile(((childrenOffsets[0] * -1 - scrollerWidth + centeredSlideOffset) > 0)) {\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tvar highSlideNumber = 0;\n\t\t\t\t\t\t\t\t\t\t\tvar highSlideOffset = helpers.getSliderOffset($(slideNodes[0]), 'x');\n\t\t\t\t\t\t\t\t\t\t\t$(slideNodes).each(function(i) {\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tif(helpers.getSliderOffset(this, 'x') > highSlideOffset) {\n\t\t\t\t\t\t\t\t\t\t\t\t\thighSlideOffset = helpers.getSliderOffset(this, 'x');\n\t\t\t\t\t\t\t\t\t\t\t\t\thighSlideNumber = i;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tvar newOffset = sliderMin[sliderNumber] - slideNodeOuterWidths[highSlideNumber];\n\t\t\t\t\t\t\t\t\t\t\thelpers.setSliderOffset($(slideNodes)[highSlideNumber], newOffset);\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tchildrenOffsets.splice(0, 0, newOffset * -1 + centeredSlideOffset);\n\t\t\t\t\t\t\t\t\t\t\tchildrenOffsets.splice(childrenOffsets.length-1, 1);\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsliderMin[sliderNumber] = childrenOffsets[0] * -1 + centeredSlideOffset;\n\t\t\t\t\t\t\t\t\t\t\tsliderMax[sliderNumber] = sliderMin[sliderNumber] + scrollerWidth - stageWidth;\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tinfiniteSliderOffset[sliderNumber]--;\n\t\t\t\t\t\t\t\t\t\t\tactiveChildOffsets[sliderNumber]++;\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\t\tvar highSlideNumber = 0;\n\t\t\t\t\t\t\t\t\t\tvar highSlideOffset = helpers.getSliderOffset($(slideNodes[0]), 'x');\n\t\t\t\t\t\t\t\t\t\t$(slideNodes).each(function(i) {\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tif(helpers.getSliderOffset(this, 'x') > highSlideOffset) {\n\t\t\t\t\t\t\t\t\t\t\t\thighSlideOffset = helpers.getSliderOffset(this, 'x');\n\t\t\t\t\t\t\t\t\t\t\t\thighSlideNumber = i;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tvar newOffset = sliderMin[sliderNumber] - slideNodeOuterWidths[highSlideNumber];\n\t\t\t\t\t\t\t\t\t\thelpers.setSliderOffset($(slideNodes)[highSlideNumber], newOffset);\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\tchildrenOffsets.splice(0, 0, newOffset * -1 + centeredSlideOffset);\n\t\t\t\t\t\t\t\t\t\tchildrenOffsets.splice(childrenOffsets.length-1, 1);\n\n\t\t\t\t\t\t\t\t\t\tsliderMin[sliderNumber] = childrenOffsets[0] * -1 + centeredSlideOffset;\n\t\t\t\t\t\t\t\t\t\tsliderMax[sliderNumber] = sliderMin[sliderNumber] + scrollerWidth - stageWidth;\n\n\t\t\t\t\t\t\t\t\t\tinfiniteSliderOffset[sliderNumber]--;\n\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tvar scrollerWidth = $(scrollerNode).width();\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(scrollPosition > (sliderMin[sliderNumber] * -1 + centeredSlideOffset)) {\n\n\t\t\t\t\t\t\t\t\tedgeDegradation = (sliderMin[sliderNumber] + ((xScrollStartPosition - scrollbarSubtractor - eventX + snapCenteredSlideOffset) * -1 * scrollbarMultiplier) - scrollbarSubtractor) * elasticPullResistance * -1 / scrollbarMultiplier;\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(scrollPosition < (sliderMax[sliderNumber] * -1)) {\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tedgeDegradation = (sliderMax[sliderNumber] + snapCenteredSlideOffsetScrollbar + ((xScrollStartPosition - scrollbarSubtractor - eventX) * -1 * scrollbarMultiplier) - scrollbarSubtractor) * elasticPullResistance * -1 / scrollbarMultiplier;\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thelpers.setSliderOffset(scrollerNode, ((xScrollStartPosition - scrollbarSubtractor - eventX - edgeDegradation) * -1 * scrollbarMultiplier) - scrollbarSubtractor + snapCenteredSlideOffsetScrollbar);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(settings.scrollbar) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\thelpers.showScrollbar(settings, scrollbarClass);\n\n\t\t\t\t\t\t\t\tscrollbarDistance = Math.floor((xScrollStartPosition - eventX - edgeDegradation - sliderMin[sliderNumber] + snapCenteredSlideOffset) / (sliderMax[sliderNumber] - sliderMin[sliderNumber] + centeredSlideOffset) * (scrollbarStageWidth - scrollMargin - scrollbarWidth) * scrollbarMultiplier);\n\n\t\t\t\t\t\t\t\tvar width = scrollbarWidth;\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(scrollbarDistance <= 0) {\n\n\t\t\t\t\t\t\t\t\twidth = scrollbarWidth - scrollBorder - (scrollbarDistance * -1);\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\thelpers.setSliderOffset($('.' + scrollbarClass), 0);\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t$('.' + scrollbarClass).css({\n\t\t\t\t\t\t\t\t\t\twidth: width + 'px'\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t} else if(scrollbarDistance >= (scrollbarStageWidth - scrollMargin - scrollBorder - scrollbarWidth)) {\n\n\t\t\t\t\t\t\t\t\twidth = scrollbarStageWidth - scrollMargin - scrollBorder - scrollbarDistance;\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\thelpers.setSliderOffset($('.' + scrollbarClass), scrollbarDistance);\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t$('.' + scrollbarClass).css({\n\t\t\t\t\t\t\t\t\t\twidth: width + 'px'\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\thelpers.setSliderOffset($('.' + scrollbarClass), scrollbarDistance);\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(e.type == 'touchmove') {\n\t\t\t\t\t\t\t\tlastTouch = e.touches[0].pageX;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tvar slideChanged = false;\n\t\t\t\t\t\t\tvar newChildOffset = helpers.calcActiveOffset(settings, (xScrollStartPosition - eventX - edgeDegradation) * -1, childrenOffsets, stageWidth, infiniteSliderOffset[sliderNumber], numberOfSlides, undefined, sliderNumber);\n\t\t\t\t\t\t\tvar tempOffset = (newChildOffset + infiniteSliderOffset[sliderNumber] + numberOfSlides)%numberOfSlides;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(settings.infiniteSlider) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(tempOffset != activeChildInfOffsets[sliderNumber]) {\n\t\t\t\t\t\t\t\t\tslideChanged = true;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(newChildOffset != activeChildOffsets[sliderNumber]) {\n\t\t\t\t\t\t\t\t\tslideChanged = true;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif(slideChanged) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tactiveChildOffsets[sliderNumber] = newChildOffset;\n\t\t\t\t\t\t\t\tactiveChildInfOffsets[sliderNumber] = tempOffset;\n\t\t\t\t\t\t\t\tsnapOverride = true;\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tvar args = new helpers.args('change', settings, scrollerNode, $(scrollerNode).children(':eq(' + tempOffset + ')'), tempOffset, tempOffset);\n\t\t\t\t\t\t\t\t$(stageNode).data('args', args);\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(settings.onSlideChange != '') {\n\t\t\t\t\t\t\t\t\tsettings.onSlideChange(args);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\ttouchStartFlag = false;\n\t\t\t\t\t\t\n\t\t\t\t\t});\n\t\t\t\t\t\n\t\t\t\t\tvar eventObject = $(window);\n\n\t\t\t\t\tif(isIe8 || isIe7) {\n\t\t\t\t\t\tvar eventObject = $(document); \n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\t$(touchSelection).bind('touchend.iosSliderEvent', function(e) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar e = e.originalEvent;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(touchLocks[sliderNumber] || shortContent) return true;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(isUnselectable) return true;\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(e.touches.length != 0) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tfor(var j = 0; j < e.touches.length; j++) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(e.touches[j].pageX == lastTouch) {\n\t\t\t\t\t\t\t\t\thelpers.slowScrollHorizontal(scrollerNode, slideNodes, scrollTimeouts, scrollbarClass, xScrollDistance, yScrollDistance, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, currentEventNode, snapOverride, centeredSlideOffset, settings);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thelpers.slowScrollHorizontal(scrollerNode, slideNodes, scrollTimeouts, scrollbarClass, xScrollDistance, yScrollDistance, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, currentEventNode, snapOverride, centeredSlideOffset, settings);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tpreventXScroll = false;\n\t\t\t\t\t\ttouchStartFlag = false;\n\t\t\t\t\t\t\n\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t$(eventObject).bind('mouseup.iosSliderEvent' + sliderNumber, function(e) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(xScrollStarted) {\n\t\t\t\t\t\t\tanchorEvents.unbind('click.disableClick').bind('click.disableClick', helpers.preventClick);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tanchorEvents.unbind('click.disableClick').bind('click.disableClick', helpers.enableClick);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tonclickEvents.each(function() {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tthis.onclick = function(event) {\n\t\t\t\t\t\t\t\tif(xScrollStarted) { \n\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t$(this).data('onclick').call(this, event || window.event);\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(parseFloat($().jquery) >= 1.8) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tallScrollerNodeChildren.each(function() {\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tvar clickObject = $._data(this, 'events');\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(clickObject != undefined) {\n\t\t\t\t\t\t\t\t\tif(clickObject.click != undefined) {\n\n\t\t\t\t\t\t\t\t\t\tif(clickObject.click[0].namespace != 'iosSliderEvent') {\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tif(!xScrollStarted) { \n\t\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t$(this).one('click.disableClick', helpers.preventClick);\n\t\t\t\t\t\t\t\t\t\t    var handlers = $._data(this, 'events').click;\n\t\t\t\t\t\t\t\t\t\t    var handler = handlers.pop();\n\t\t\t\t\t\t\t\t\t\t    handlers.splice(0, 0, handler);\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\t} else if(parseFloat($().jquery) >= 1.6) {\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tallScrollerNodeChildren.each(function() {\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tvar clickObject = $(this).data('events');\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif(clickObject != undefined) {\n\t\t\t\t\t\t\t\t\tif(clickObject.click != undefined) {\n\n\t\t\t\t\t\t\t\t\t\tif(clickObject.click[0].namespace != 'iosSliderEvent') {\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tif(!xScrollStarted) { \n\t\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t$(this).one('click.disableClick', helpers.preventClick);\n\t\t\t\t\t\t\t\t\t\t    var handlers = $(this).data('events').click;\n\t\t\t\t\t\t\t\t\t\t    var handler = handlers.pop();\n\t\t\t\t\t\t\t\t\t\t    handlers.splice(0, 0, handler);\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tif(!isEventCleared[sliderNumber]) {\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(shortContent) return true;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t$(touchSelection).css({\n\t\t\t\t\t\t\t\tcursor: grabOutCursor\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tisMouseDown = false;\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif(currentSlider == undefined) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\thelpers.slowScrollHorizontal(currentSlider, slideNodes, scrollTimeouts, scrollbarClass, xScrollDistance, yScrollDistance, scrollbarWidth, stageWidth, scrollbarStageWidth, scrollMargin, scrollBorder, originalOffsets, childrenOffsets, slideNodeOuterWidths, sliderNumber, infiniteSliderWidth, numberOfSlides, currentEventNode, snapOverride, centeredSlideOffset, settings);\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tcurrentSlider = undefined;\n\t\t\t\t\t\t\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tpreventXScroll = false;\n\t\t\t\t\t\ttouchStartFlag = false;\n\t\t\t\t\t\t\n\t\t\t\t\t});\n\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t});\t\n\t\t\t\n\t\t},\n\t\t\n\t\tdestroy: function(clearStyle, node) {\n\t\t\t\n\t\t\tif(node == undefined) {\n\t\t\t\tnode = this;\n\t\t\t}\n\t\t\t\n\t\t\treturn $(node).each(function() {\n\t\t\t\n\t\t\t\tvar $this = $(this);\n\t\t\t\tvar data = $this.data('iosslider');\n\t\t\t\tif(data == undefined) return false;\n\t\t\t\t\n\t\t\t\tif(clearStyle == undefined) {\n\t\t    \t\tclearStyle = true;\n\t\t    \t}\n\t\t    \t\n\t    \t\thelpers.autoSlidePause(data.sliderNumber);\n\t\t    \tisEventCleared[data.sliderNumber] = true;\n\t\t    \t$(window).unbind('.iosSliderEvent-' + data.sliderNumber);\n\t\t    \t$(document).unbind('.iosSliderEvent-' + data.sliderNumber);\n\t\t    \t$(document).unbind('keydown.iosSliderEvent');\n\t\t    \t$(this).unbind('.iosSliderEvent');\n\t    \t\t$(this).children(':first-child').unbind('.iosSliderEvent');\n\t    \t\t$(this).children(':first-child').children().unbind('.iosSliderEvent');\n\t\t    \t\n\t\t    \tif(clearStyle) {\n\t    \t\t\t$(this).attr('style', '');\n\t\t    \t\t$(this).children(':first-child').attr('style', '');\n\t\t    \t\t$(this).children(':first-child').children().attr('style', '');\n\t\t    \t\t\n\t\t    \t\t$(data.settings.navSlideSelector).attr('style', '');\n\t\t    \t\t$(data.settings.navPrevSelector).attr('style', '');\n\t\t    \t\t$(data.settings.navNextSelector).attr('style', '');\n\t\t    \t\t$(data.settings.autoSlideToggleSelector).attr('style', '');\n\t\t    \t\t$(data.settings.unselectableSelector).attr('style', '');\n\t    \t\t}\n\t    \t\t\n\t    \t\tif(data.settings.scrollbar) {\n\t    \t\t\t$('.scrollbarBlock' + data.sliderNumber).remove();\n\t    \t\t}\n\t    \t\t\n\t    \t\tvar scrollTimeouts = slideTimeouts[data.sliderNumber];\n\t    \t\t\n\t    \t\tfor(var i = 0; i < scrollTimeouts.length; i++) {\n\t\t\t\t\tclearTimeout(scrollTimeouts[i]);\n\t\t\t\t}\n\t    \t\t\n\t    \t\t$this.removeData('iosslider');\n\t    \t\t$this.removeData('args');\n\t\t    \t\n\t\t\t});\n\t\t\n\t\t},\n\t\t\n\t\tupdate: function(node) {\n\t\t\t\n\t\t\tif(node == undefined) {\n\t\t\t\tnode = this;\n\t\t\t}\n\t\t\t\n\t\t\treturn $(node).each(function() {\n\n\t\t\t\tvar $this = $(this);\n\t\t\t\tvar data = $this.data('iosslider');\n\t\t\t\tif(data == undefined) return false;\n\t\t\t\t\n\t\t\t\tdata.settings.startAtSlide = $this.data('args').currentSlideNumber;\n\t\t\t\tmethods.destroy(false, this);\n\t\t\t\t\n\t\t\t\tif((data.numberOfSlides != 1) && data.settings.infiniteSlider) {\n\t\t\t\t \tdata.settings.startAtSlide = (activeChildOffsets[data.sliderNumber] + 1 + infiniteSliderOffset[data.sliderNumber] + data.numberOfSlides)%data.numberOfSlides;\n\t\t\t\t}\n\n\t\t\t\tmethods.init(data.settings, this);\n\t\t\t\t\n\t\t\t\tvar args = new helpers.args('update', data.settings, data.scrollerNode, $(data.scrollerNode).children(':eq(' + (data.settings.startAtSlide - 1) + ')'), data.settings.startAtSlide - 1, data.settings.startAtSlide - 1);\n\t\t\t\t$(data.stageNode).data('args', args);\n\t\t\t\t\n\t\t\t\tif(data.settings.onSliderUpdate != '') {\n\t\t\t    \tdata.settings.onSliderUpdate(args);\n\t\t\t    }\n\t\t    \t\n\t\t\t});\n\t\t\n\t\t},\n\t\t\n\t\taddSlide: function(slideNode, slidePosition) {\n\n\t\t\treturn this.each(function() {\n\t\t\t\t\n\t\t\t\tvar $this = $(this);\n\t\t\t\tvar data = $this.data('iosslider');\n\t\t\t\tif(data == undefined) return false;\n\t\t\t\t\n\t\t\t\tif($(data.scrollerNode).children().size() == 0) {\n\t\t\t\t\n\t\t\t\t\t$(data.scrollerNode).append(slideNode);\n\t\t\t\t\t$this.data('args').currentSlideNumber = 1;\n\t\t\t\t\t\n\t\t\t\t} else if(!data.settings.infiniteSlider) {\n\t\t\t\t\n\t\t\t\t\tif(slidePosition <= data.numberOfSlides) {\n\t\t\t\t\t\t$(data.scrollerNode).children(':eq(' + (slidePosition - 1) + ')').before(slideNode);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(data.scrollerNode).children(':eq(' + (slidePosition - 2) + ')').after(slideNode);\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif($this.data('args').currentSlideNumber >= slidePosition) {\n\t\t\t\t\t\t$this.data('args').currentSlideNumber++;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t\n\t\t\t\t\tif(slidePosition == 1) {\n\t\t\t\t\t\t$(data.scrollerNode).children(':eq(0)').before(slideNode);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$(data.scrollerNode).children(':eq(' + (slidePosition - 2) + ')').after(slideNode);\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif((infiniteSliderOffset[data.sliderNumber] < -1) && (true)) {\n\t\t\t\t\t\tactiveChildOffsets[data.sliderNumber]--;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tif($this.data('args').currentSlideNumber >= slidePosition) {\n\t\t\t\t\t\tactiveChildOffsets[data.sliderNumber]++;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t$this.data('iosslider').numberOfSlides++;\n\t\t\t\t\n\t\t\t\tmethods.update(this);\n\t\t\t\n\t\t\t});\n\t\t\n\t\t},\n\t\t\n\t\tremoveSlide: function(slideNumber) {\n\t\t\n\t\t\treturn this.each(function() {\n\t\t\t\n\t\t\t\tvar $this = $(this);\n\t\t\t\tvar data = $this.data('iosslider');\n\t\t\t\tif(data == undefined) return false;\n\n\t\t\t\t$(data.scrollerNode).children(':eq(' + (slideNumber - 1) + ')').remove();\n\t\t\t\tif(activeChildOffsets[data.sliderNumber] > (slideNumber - 1)) {\n\t\t\t\t\tactiveChildOffsets[data.sliderNumber]--;\n\t\t\t\t}\n\n\t\t\t\tmethods.update(this);\n\t\t\t\n\t\t\t});\n\t\t\n\t\t},\n\t\t\n\t\tgoToSlide: function(slide, node) {\n\t\t\t\n\t\t\tif(node == undefined) {\n\t\t\t\tnode = this;\n\t\t\t}\n\t\t\t\n\t\t\treturn $(node).each(function() {\n\t\t\t\t\t\n\t\t\t\tvar $this = $(this);\n\t\t\t\tvar data = $this.data('iosslider');\n\t\t\t\tif(data == undefined) return false;\n\t\t\t\t\n\t\t\t\tslide = (slide > data.childrenOffsets.length) ? data.childrenOffsets.length - 1 : slide - 1;\n\t\t\t\t\n\t\t\t\thelpers.changeSlide(slide, $(data.scrollerNode), $(data.slideNodes), slideTimeouts[data.sliderNumber], data.scrollbarClass, data.scrollbarWidth, data.stageWidth, data.scrollbarStageWidth, data.scrollMargin, data.scrollBorder, data.originalOffsets, data.childrenOffsets, data.slideNodeOuterWidths, data.sliderNumber, data.infiniteSliderWidth, data.numberOfSlides, data.centeredSlideOffset, data.settings);\n\t\t\t\t\n\t\t\t\tactiveChildOffsets[data.sliderNumber] = slide;\n\n\t\t\t});\n\t\t\t\n\t\t},\n\t\t\n\t\tlock: function() {\n\t\t\t\n\t\t\treturn this.each(function() {\n\t\t\t\n\t\t\t\tvar $this = $(this);\n\t\t\t\tvar data = $this.data('iosslider');\n\t\t\t\tif(data == undefined) return false;\n\n\t\t\t\ttouchLocks[data.sliderNumber] = true;\n\t\t\t\n\t\t\t});\n\t\t\t\n\t\t},\n\t\t\n\t\tunlock: function() {\n\t\t\n\t\t\treturn this.each(function() {\n\n\t\t\t\tvar $this = $(this);\n\t\t\t\tvar data = $this.data('iosslider');\n\t\t\t\tif(data == undefined) return false;\n\n\t\t\t\ttouchLocks[data.sliderNumber] = false;\n\t\t\t\n\t\t\t});\n\t\t\n\t\t},\n\t\t\n\t\tgetData: function() {\n\t\t\n\t\t\treturn this.each(function() {\n\t\t\t\n\t\t\t\tvar $this = $(this);\n\t\t\t\tvar data = $this.data('iosslider');\n\t\t\t\tif(data == undefined) return false;\n\t\t\t\t\n\t\t\t\treturn data;\n\t\t\t\n\t\t\t});\t\n\t\t\n\t\t},\n\t\t\n\t\tautoSlidePause: function() {\n\t\t\t\n\t\t\treturn this.each(function() {\n\t\t\t\n\t\t\t\tvar $this = $(this);\n\t\t\t\tvar data = $this.data('iosslider');\n\t\t\t\tif(data == undefined) return false;\n\t\t\t\t\n\t\t\t\tiosSliderSettings[data.sliderNumber].autoSlide = false;\n\t\t\t\t\n\t\t\t\thelpers.autoSlidePause(data.sliderNumber);\n\t\t\t\t\n\t\t\t\treturn data;\n\t\t\t\n\t\t\t});\t\n\t\t\n\t\t},\n\t\t\n\t\tautoSlidePlay: function() {\n\t\t\t\n\t\t\treturn this.each(function() {\n\t\t\t\n\t\t\t\tvar $this = $(this);\n\t\t\t\tvar data = $this.data('iosslider');\n\t\t\t\tif(data == undefined) return false;\n\t\t\t\t\n\t\t\t\tiosSliderSettings[data.sliderNumber].autoSlide = true;\n\t\t\t\t\n\t\t\t\thelpers.autoSlide($(data.scrollerNode), $(data.slideNodes), slideTimeouts[data.sliderNumber], data.scrollbarClass, data.scrollbarWidth, data.stageWidth, data.scrollbarStageWidth, data.scrollMargin, data.scrollBorder, data.originalOffsets, data.childrenOffsets, data.slideNodeOuterWidths, data.sliderNumber, data.infiniteSliderWidth, data.numberOfSlides, data.centeredSlideOffset, data.settings);\n\t\t\t\t\n\t\t\t\treturn data;\n\t\t\t\n\t\t\t});\t\n\t\t\t\n\t\t}\n\t\n\t};\n\t\n\t/* public functions */\n\t$.fn.iosSlider = function(method) {\n\n\t\tif(methods[method]) {\n\t\t\treturn methods[method].apply(this, Array.prototype.slice.call(arguments, 1));\n\t\t} else if (typeof method === 'object' || !method) {\n\t\t\treturn methods.init.apply(this, arguments);\n\t\t} else {\n\t\t\t$.error('invalid method call!');\n\t\t}\n\t\n    };\n\n}) (jQuery);\n"],"names":["$","scrollbarNumber","xScrollDistance","yScrollDistance","scrollbarDistance","isTouch","window","supportsOrientationChange","has3DTransform","isIe7","isIe8","isIe","grabOutCursor","grabInCursor","onChangeEventLastFired","Array","autoSlideTimeouts","iosSliders","iosSliderSettings","isEventCleared","slideTimeouts","activeChildOffsets","activeChildInfOffsets","infiniteSliderOffset","sliderMin","sliderMax","sliderAbsMax","touchLocks","helpers","showScrollbar","settings","scrollbarClass","scrollbarHide","css","opacity","scrollbarOpacity","filter","hideScrollbar","scrollTimeouts","j","distanceOffsetArray","scrollbarWidth","stageWidth","scrollMargin","scrollBorder","sliderNumber","scrollbar","i","length","hideScrollbarIntervalTimer","hideScrollbarInterval","newOffset","setSliderOffset","slowScrollHorizontalInterval","node","slideNodes","scrollbarStageWidth","activeChildOffset","originalOffsets","childrenOffsets","infiniteSliderWidth","numberOfSlides","slideNodeOuterWidths","centeredSlideOffset","endOffset","infiniteSlider","scrollerWidth","width","sum","each","lowSlideNumber","lowSlideOffset","getSliderOffset","this","tempOffset","splice","highSlideNumber","highSlideOffset","slideChanged","newChildOffset","calcActiveOffset","args","children","parent","data","onSlideChange","Math","floor","slowScrollHorizontal","currentEventNode","snapOverride","nodeOffset","xScrollDistanceArray","snapDirection","maxSlideVelocity","frictionCoefficient","elasticFrictionCoefficient","snapFrictionCoefficient","snapVelocityThreshold","snapToChildren","tempInfiniteSliderOffset","tempSliderMin","tempSliderMax","tempChildrenOffsets","tempSlideNodeOffsets","infinteSlider","jStart","clearTimeout","lastCheckOffset","abs","slowScrollHorizontalIntervalTimer","onSlideComplete","onSlideCompleteTimer","slideNode","xy","sliderOffset","parseInt","transforms","undefined","transformArray","split","left","setBrowserInfo","navigator","userAgent","match","has3D","testElement","attr","getSlideNumber","slide","offset","isFirst","arrayOfOffsets","distance","closestChildOffset","newDistance","changeSlide","autoSlidePause","steps","ceil","autoSlideTransTimer","startOffset","offsetDiff","direction","appendArray","eq","outerWidth","offsets","t","nextStep","stepArray","pow","onSlideStart","autoSlide","scrollerNode","setTimeout","nextSlide","autoSlideTimer","isUnselectable","unselectableSelector","closest","size","scrollIntervalTime","step","func","activeSlideNode","targetSlideOffset","prevSlideNumber","prevSlideObject","targetSlideNumber","targetSlideObject","startAtSlide","currentSlideNumber","sliderObject","sliderContainerObject","currentSlideObject","currentSliderOffset","preventDrag","event","preventDefault","preventClick","stopImmediatePropagation","enableClick","methods","init","options","extend","position","top","overflow","zIndex","scrollbarNode","scrollbarBlockNode","containerWidth","containerHeight","stageHeight","lastTouch","slideNodeWidths","xCurrentScrollRate","yCurrentScrollRate","scrollbarBlockClass","stageNode","isFirstInit","scrollbarStartOpacity","xScrollStartPosition","currentTouches","not","xScrollStarted","lastChildOffset","isMouseDown","currentSlider","shortContent","isAutoSlideToggleOn","anchorEvents","onclickEvents","allScrollerNodeChildren","preventXScroll","clickEvent","scrollbarDrag","$this","find","bind","scrollbarContainer","append","onclick","get","responsiveSlideContainer","stageCSS","cursor","newWidth","responsiveSlides","snapSlideCenter","outerHeight","height","currentScrollOffset","count","desktopClickDrag","margin","scrollbarMargin","display","border","scrollbarBorder","scrollbarLocation","borderRadius","scrollbarBorderRadius","background","scrollbarBackground","scrollbarHeight","minWidth","boxShadow","scrollbarShadow","navSlideSelector","unbind","e","type","navPrevSelector","navNextSelector","autoSlideToggleSelector","removeClass","addClass","obj","onSliderLoaded","orientationEvent","onSliderResize","keyboardControls","tabToAdvance","document","originalEvent","keyCode","touchStartFlag","touchSelection","touchSelectionMove","add","target","eventX","touches","pageX","eventY","pageY","getSelection","empty","removeAllRanges","selection","scrollPosition","scrollbarSubtractor","edgeDegradation","webkitMovementX","webkitMovementY","verticalSlideLockThreshold","horizontalSlideLockThreshold","slideStartVelocityThreshold","scrollbarMultiplier","elasticPullResistance","scrollbarElasticPullResistance","snapCenteredSlideOffset","snapCenteredSlideOffsetScrollbar","eventObject","call","parseFloat","jquery","clickObject","_data","click","namespace","one","handlers","handler","pop","destroy","clearStyle","remove","removeData","update","onSliderUpdate","addSlide","slidePosition","before","after","removeSlide","slideNumber","goToSlide","lock","unlock","getData","autoSlidePlay","fn","iosSlider","method","apply","prototype","slice","arguments","_typeof","error","jQuery"],"sourceRoot":""}