
//
//// SET UP INTERACTION WITH SLIDESHOWPRO
//

/**
 * Toggle ssp the display mode (auto/manual playback).
 */
function sspToggleDisplayMode() {
	var mode = thisMovie("album_ssp").sspToggleDisplayMode();
	$('#ssp-autoplay span').text(mode);
	if (mode =="Auto" || mode == "auto") {
		$('#ssp-autoplay').addClass("auto");
		$('#ssp-autoplay').removeClass("manual");
	}
	else {
		$('#ssp-autoplay').addClass("manual");
		$('#ssp-autoplay').removeClass("auto");
	}
}

function sspUpdateDisplayMode() {
	var mode = thisMovie("album_ssp").sspDisplayMode();
	$('#ssp-autoplay span').text(mode);
	if (mode =="Auto" || mode == "auto") {
		$('#ssp-autoplay').addClass("auto");
		$('#ssp-autoplay').removeClass("manual");
	}
	else {
		$('#ssp-autoplay').addClass("manual");
		$('#ssp-autoplay').removeClass("auto");
	}
}

/**
 * Notification, from flash ssp, that image has been changed.
 */
function sspImageUpdated(number, caption) {
	$("*").trigger('sspImageSelected', [number - 1, caption]);
}

/**
 * Load specified image.
 */
function sspLoadImage(index) {
	thisMovie("album_ssp").sspLoadImage(index);
}

/**
 * Load previous image.
 */
function sspPreviousImage() {
	thisMovie("album_ssp").sspPreviousImage();
}

/**
 * Load next image.
 */
function sspNextImage() {
	thisMovie("album_ssp").sspNextImage();
}


/**
 * Utility function to retrieve specified 'movie' object, by css id.
 */
function thisMovie(movieName) {
/*
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	}
	else {
		return document[movieName];
	}
*/
	return swfobject.getObjectById(movieName)
}


function initSlideShow(swfUrl, id, width, height, vars, params) {

	swfobject.embedSWF(swfUrl, id, width, height, "9", 
					   "/lib/swfobject-2.0/expressInstall.swf", 
					   vars, 
					   params
					);

	// Updates the current image information display.	
	$('#ssp-image')
		.bind('sspImageSelected', function(event, index) {
			$(this).text(index + 1);
		});

	// Updates the auto-playback toggle switch.
	$('#ssp-autoplay')
		.bind('sspImageSelected', sspUpdateDisplayMode);
		
	// Updates the current image information display.	
	$('#ssp-caption')
		.bind('sspImageSelected', function(event, index, caption) {
			$(this).html(caption);
		});
}


