$(document).ready( function() {
	/* Duplicate from mmsliding plugin */
	var slide = function(pos) {
		var sldIndex = Math.ceil(pos / $.sliderStep);
		if($.scrol) {
			$.bbq.pushState({
				page: sldIndex
			});
		} else if($.sliderShowImg){
			$.sliderShowImg(pos);
		} else {
			if (sldIndex > $.currentIndex) {
				$.scrollToIndex = sldIndex;
				$.issliderScrollingNow = true;
				$.utils.beforeSlideLeft();
			} else if (sldIndex < $.currentIndex) {
				$.scrollToIndex = sldIndex;
				$.issliderScrollingNow = true;
				$.utils.beforeSlideRight();
			}
		}
	};
	$('#slider').before($('<div class="space left"/>').click( function() {
		$("#slider").slider("value", $.slidermin);
		slide($.slidermin);
	}));
	$('#slider').after('<div class="both"/>').after($('<div class="space right"/>').click( function() {
		$("#slider").slider("value", $.slidermax);
		slide($.slidermax);
	}));
	function keyDown(e) {
		if (e.shiftKey || e.metaKey || e.ctrlKey || e.altKey) {
			return true;
		}
		if (e.which == '37') {
			var prev = $.currentIndex - 1;
			if($.currentIndex > 0) {
				$(document).unbind('keydown', keyDown);
				var prevPos = prev * $.sliderStep;
				slide(prevPos);
				$("#slider").slider("value", prevPos);
				window.setTimeout( function() {
					$(document).keydown(keyDown);
				}, 600);
			}
			e.preventDefault();
			return false;
		}
		if (e.which == '39') {
			var next = $.currentIndex + 1;
			if(next < $.gallerySize) {
				$(document).unbind('keydown', keyDown);
				var nextPos = next * $.sliderStep;
				slide(nextPos);
				$("#slider").slider("value", nextPos);
				window.setTimeout( function() {
					$(document).keydown(keyDown);
				}, 600);
			}
			e.preventDefault();
			return false;
		}
	};
	$(document).keydown(keyDown);
	$('#slider .ui-slider-handle').focus();
});
