function shopPhotos(action,imageID,displayType){
	var photoCart		=getShopPhotosCookie('shop_photos');
	var photoChoices	=new Array();

	if (photoCart) {
		var photoChoices=photoCart.split("|");
	};

	if (action == 'Display') {
		displayShopPhotos(photoChoices,imageID,displayType);
	};

	if (action == 'Add') {
		if (jQuery.inArray(imageID, photoChoices) < 0) {
			if (photoCart) {
				photoCart=imageID + '|' + photoCart;
			} else {
				photoCart=imageID;
			};
			photoChoices=photoCart.split("|");
			document.cookie ='shop_photos=' + photoCart + '; path=/';
			displayShopPhotos(photoChoices,imageID);
		};
	};

	if (action == 'Checkout') {
		var Checkout_URL='http://www.prphotos.com/store/Make-a-Store.cgi?multiadd=' + photoChoices.length + '&web=1';
		for (i=0; i < photoChoices.length; i++) {
			Checkout_URL=Checkout_URL + '&' + (i+1) + '.sku=' + photoChoices[i];
		};
		document.location.href=Checkout_URL;
	};

	if (action == 'Remove') {
		photoChoices=jQuery.grep(photoChoices, function(n){ return n != imageID; });
		photoCart=photoChoices.join("|");
		document.cookie ='shop_photos=' + photoCart;
		displayShopPhotos(photoChoices,imageID,displayType);
	};

	return true;
};

function displayShopPhotos(photoChoices,imageID,displayType) {
	var shopPhotosDisplayID	='shop_photos_' + imageID;
	var shopPhotosImageID	='shop_photos_image_' + imageID;
	if (jQuery.inArray(imageID, photoChoices) < 0) {
		var displayAction='Add';
		if (displayType == 'cartView') {
			jQuery('#' + shopPhotosImageID).hide();
		};
	} else {
		var displayAction='Remove';
	};
	jQuery('#' + shopPhotosDisplayID).html('<a href="#" onclick="shopPhotos(\'' + displayAction + '\',\'' + imageID + '\',\'' + displayType + '\'); return false;">' + displayAction + ' Photo</a><br />');

	return true;
};

function getShopPhotosCookie(name) {
	var dc		=document.cookie;
	var prefix	=name + "=";
	var begin	=dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin =dc.indexOf(prefix);
		if (begin != 0) return null;
	} else {
		begin += 2;
	};
	var end	=document.cookie.indexOf(";", begin);
	if (end == -1) { end =dc.length; };
	return unescape(dc.substring(begin + prefix.length, end));
};

