(function($, window, undefined) {
	var repeat;

	$('#pan_left, #pan_right').mouseenter(function() {
		var panorama = $('#panorama')[0];
		var pan_offset = parseInt(panorama.style.backgroundPosition.split(' ')[0], 10);
		var pan_distance = 5;
		var pan_left = false;

		if (this.id === 'pan_left') {
			pan_left = true;
		}

		function do_pan() {
			if (pan_left) {
				pan_offset = pan_offset + pan_distance;
			}
			else {
				pan_offset = pan_offset - pan_distance;
			}

			if (parseInt(pan_offset, 10) === 2335) {
				pan_offset = 0;
			}

			panorama.style.backgroundPosition = pan_offset + 'px 0';

			repeat = setTimeout(do_pan, 20);
		}
		do_pan();

	}).mouseleave(function() {
		clearTimeout(repeat);
	});
})(jQuery, this);
