

(function() {
	var sj_codebase = window.sj_codebase = "http://s7isorigin3.scene7.com/is-viewers/dhtml/";
	if ( window.location.protocol == "https:" )
	{ sj_codebase = "https://a248.e.akamai.net/f/248/9086/10h/origin-d5.scene7.com/is-viewers/dhtml/"; }

	lib.scene7 = window.lib.scene7 = {
		data : {
			imagePath : ( window.location.protocol == "https:" ) ? "https://a248.e.akamai.net/f/248/9086/10h/origin-d5.scene7.com/is/image/bluestembrands/" : "http://s7d5.scene7.com/is/image/bluestembrands/",
			imageSetStatus : {}
		},
		func : {
			initViewers : function(settings) {
				var settings = $.extend( {
					scope : "#_libScene7Viewers",
					viewerSelector : ".js-scene7Viewer",
					image : null,
					imageParamString : null
				}, settings);

				/* Intialize the Viewer */
				var viewerArry = [];
				$(settings.scope + " " + settings.viewerSelector).each(function() {
					var image = ((settings.image == null) ? $("span", this).text() : settings.image) + ((settings.imageParamString != null) ? settings.imageParamString : "");
					viewerArry.push( new SjZViewer( this, lib.scene7.data.imagePath, image) );
					viewerArry[viewerArry.length-1].setMaxZoom(100);
				});
				/* ---------------------- */

				return viewerArry;
			},
			changeImage : function(viewer, image) {
				viewer.setImage(lib.scene7.data.imagePath + image + ((viewer.imageParams != null) ? viewer.imageParams : ""), true);
			},
			zoomIn : function(viewer) {
				viewer.zoomIn();
			},
			zoomOut : function(viewer) {
				viewer.zoomOut();
			},
			zoomReset : function(viewer) {
				viewer.reset();
			}
			/*
			getMoreViews : function(scope, sku, i, viewers) {
				if( lib.scene7.data.imageSetStatus[sku] == undefined )
				{
					var url = lib.scene7.data.imagePath + sku + "";
					$.getScript(url, function(data) {
						var imageSet = window.IMAGE_SET;
						if( imageSet != "")
						{
							imageSet = window.IMAGE_SET.split(",");
							for( var x = 0; x < imageSet.length; x++)
							{
								imageSet[x] = imageSet[x].split(";")[0];
								imageSet[x] = imageSet[x].split("/")[1];
								imageSet[x] = lib.scene7.data.imagePath + imageSet[x];
							}
						}
						else
						{ imageSet = []; }
						lib.scene7.data.imageSetStatus[sku] = imageSet;
						site.func.imageManipulation.createMoreViews(scope, sku, i, lib.scene7.data.imageSetStatus[sku], viewers);
					});
				}
				else
				{
					site.func.imageManipulation.createMoreViews(scope, sku, i, lib.scene7.data.imageSetStatus[sku], viewers);
				}
			}
			*/
		}
	};
})();

