$(function() {
	var $ss2 = $('#ss2'),
		$caption = $('div.caption'),
		$pause = $('#pause'),
		$resume = $('#resume'),
		$freeze = $('#freeze'),
		$stop = $('#stop'),
		$restart = $('#restart'),
		STOP = 1, RUN = 2, PAUSE = 3;

	$ss2.crossSlide({
		fade: 2,
		variant: true,
		easing: 'easeInOutQuad'
	}, [
		{
		    src: 'slideshow/images/data-acquisition-chemical-manufacturing.jpg',
			alt:  'Signal Conditioning: SensorLex(R) 8B Series: Smallest Isolated Analog Signal Conditioner in the World; Portable and Embedded Applications; 19 Family Groups and 123 Modules',
			from: '0% 0% 1x',
			to:   '0% 0% 1x',
			time: 4
		}, {
		    src: 'slideshow/images/signal-conditioning-x-jet.jpg',
			alt:  'Data Communication: Heavy duty LDM80 protects LANs and data communication; signal-powered fiber optic modem; RS-23',
			from: '0% 0% 1x',
			to:   '0% 0% 1x',
			time: 4
		}, {
		    src: 'slideshow/images/siganl-conditioning-chemical-refinery-dsca.jpg',
			alt:  'Data Acquisition: SCM7B isolated modules: compact, low cost solution for data acquisition & process control applications.',
			from: '0% 0% 1x',
			to:   '0% 0% 1x',
			time: 4
		},
		{
		    src: 'slideshow/images/data-acquisition-solar-windmill-scm7b.jpg',
			alt:  'Data Acquisition: SCM7B isolated modules: compact, low cost solution for data acquisition & process control applications.',
			from: '0% 0% 1x',
			to:   '0% 0% 1x',
			time: 4
		}
	], function(idx, img, idxOut, imgOut) {
		if (idxOut == undefined) {
			$caption.text(img.alt).animate({ opacity: .95 })
		} else {
			$caption.animate({ opacity: 0 })
		}
	});
	$caption.show().css({ opacity: 0 })

	function state(state) {
		$pause.attr('disabled', state != RUN);
		$resume.attr('disabled', state != PAUSE);
		$freeze.attr('disabled', state == STOP);
		$stop.attr('disabled', state == STOP);
	}
	state(RUN);

	$pause.click(function() {
		$ss2.crossSlidePause();
		state(PAUSE);
	});

	$resume.click(function() {
		$ss2.crossSlideResume();
		state(RUN);
	})

	$freeze.click(function() {
		$ss2.crossSlideFreeze();
		state(STOP);
	});

	$stop.click(function() {
		$ss2.crossSlideStop();
		$caption.css({ opacity: 0 })
		state(STOP);
	});

	$restart.click(function() {
		$ss2.crossSlideRestart();
		state(RUN);
	});
		
});
