if (typeof Salmon != "object") {
		var Salmon = {};
	}
	
	Salmon.ImageSwapper = {
		mainImageID: "mainimage",
		altImageClass: "alternativeviewlink",
		mainImage: null,
		
		init: function() {
			if (!document.getElementById) return;
			
			Salmon.ImageSwapper.mainImage = document.getElementById(Salmon.ImageSwapper.mainImageID);
			if(Salmon.ImageSwapper.mainImage == null) {
				return;
			}
			Salmon.ImageSwapper.prepareAltImageMenu();
		},
		
		prepareAltImageMenu: function() {
			var selector = "a."+Salmon.ImageSwapper.altImageClass;
			var activators = $(selector);
			for(var i=0;i<activators.length;i++) {
				activators[i].onclick = Salmon.ImageSwapper.altImageActivator;
			}
		},
		
		altImageActivator: function() {
			var thumbImage = this.getElementsByTagName('img')[0];
			var mainImageSrc = Salmon.ImageSwapper.mainImage.src;
			//var originalImageName = $("#mainimage")[0].src;   //#mainimage has been replaced by MagicZoom by this point
			// get original image name only
			//originalImageName = originalImageName.substring(originalImageName.lastIndexOf("/")+1, originalImageName.length);
			originalImageName = mainImageSrc.substring(mainImageSrc.lastIndexOf("/")+1, mainImageSrc.length);
			// swap the thumbnails			
			Salmon.ImageSwapper.mainImage.src = this.href; // set the main image src to be the href of the a.alternativeviewlink
			this.href = mainImageSrc; // set a.alternativeviewlink to link to swapped in image
			var thumbImageName = thumbImage.src.substring(thumbImage.src.lastIndexOf("/")+1, thumbImage.src.length);
			// swap thumbnail image names, keeping url before image name
			thumbImage.src = thumbImage.src.replace(thumbImageName, originalImageName);
			// create new view larger image link using current image ref
			var swappedImage = Salmon.ImageSwapper.mainImage.src.substring(Salmon.ImageSwapper.mainImage.src.lastIndexOf("/")+1, Salmon.ImageSwapper.mainImage.src.length);
			// for each a.pdlargerimage replace in new image name
			$(".pdlargerimage").each(
				function(i){
  					$(this).attr("href", this.href.replace(originalImageName, swappedImage));
				}
			);
                        
            var zoomItemImg = document.getElementById("zoomItemImg");
            if (typeof zoomItemImg != "undefined") {
            	zoomItemImg.value = zoomItemImg.value.replace(originalImageName, thumbImageName);
            }
	
			return false;
		}		
	}
	
	$(document).ready(function(){ Salmon.ImageSwapper.init(); });
