 
 # Attach
 $.SlideScrollPanel = class SlideScrollPanel
-	# Desktop interval
-	interval: null
-
 	# Configuration
 	config:
 		# jQuery Element for our panel

	# Hide Panel
	# next()
	hidePanel: (next) =>
		@clearInterval()
		$wrap = @$getWrapper()
		$wrap.stop(true,false).animate  @getHideProps(), 400, =>
			@active(false)
			$(window).trigger('resize')
			return next?()

		# Chain
		@

	# Enter Panel Helper
	enterPanelHelper: (event) =>
		# Prepare
		active = @active()

		# Handle
		console.log 'enter', active, event.currentTarget.className, event
		if active
			@enable(event)

		# Chain
		@

	# Enable
	enable: (event) =>
		# Prepare
		$wrap = @$getWrapper()
		$content = @$getContent()

		# Disable
		if @isTouchDevice()
			currentOffset = $wrap.data('currentOffset')
			if currentOffset
				positionOffset =
					left: 0
				console.log 'enable:', JSON.stringify(currentOffset), JSON.stringify(positionOffset)
				$wrap.css(positionOffset)
				$wrap.prop(currentOffset)
				$wrap.data('currentOffset', null)
		else
			$wrap.css('pointer-events': 'auto')

		# Kill Timer
		if @leavePanelHelperTimer
			clearTimeout(@leavePanelHelperTimer)
			@leavePanelHelperTimer = null

		# Chain
		@

	# Disable
	disable: (event) =>
		# Prepare
		$wrap = @$getWrapper()
		$content = @$getContent()

		# Disable
		if @isTouchDevice()
			showOffset = @getShowProps()
			currentOffset =
				scrollLeft: @getOffset()
			positionOffset =
				left: parseInt($content.offset().left, 10) - parseInt($wrap.offset().left, 10)
			console.log 'disable:', currentOffset, positionOffset, showOffset
			$wrap.css(positionOffset)
			$wrap.prop(showOffset)
			$wrap.data('currentOffset', currentOffset)
		else
			$wrap.css('pointer-events': 'none')
			$content.css('pointer-events': 'auto')

		# Chain
		@

	# Leave Panel Helper
	leavePanelHelperTimer: null
	leavePanelHelper: (event,opts={}) =>
		# Prepare
		active = @active()

		# Handle
		console.log 'leave', active, event.currentTarget.className, event
		if active
			if @isTouchDevice()
				@disable()
			else
				# Kill Timer
				if @leavePanelHelperTimer
					clearTimeout(@leavePanelHelperTimer)
					@leavePanelHelperTimer = null

				# Create Timer
				if opts.waited isnt true
					@leavePanelHelperTimer = setTimeout(
						=> @leavePanelHelper(event,{waited:true})
						1000
					)
				else
					@disable()


			###
			offset = @getOffset()
			size =  @getSize()

			# Fetch values
			if @getInverse()
				shown = offset is 0
				over  = offset < size/2
			else
				shown = offset is size
				over  = offset > size/2

			# Same
			if shown
