(function() {
	var sj_codebase = window.sj_codebase = "http://s7d5.scene7.com/is-viewers/dhtml/";
	if ( window.location.protocol == "https:" )
	{ sj_codebase = "https://a248.e.akamai.net/f/248/9086/1.ccd/origin-d5.scene7.com/is-viewers/dhtml/"; }
	site={};
	site.scene7 = window.site.scene7 = {
		data : {
			imagePath : ( window.location.protocol == "https:" ) ? "http://s7d5.scene7.com/is/image/expressfashion/" : "http://s7d5.scene7.com/is/image/expressfashion/",
			imageSetStatus : {},
			zoomLevel : 0
		},
		func : {
			initViewers : function(settings) {

				var settings = $.extend( {
					scope : "#_libScene7Viewers",
					viewerSelector : ".js-scene7Viewer",
					image : null,
					imageParamString : null
				}, settings);

            site.scene7.data.viewer = new SjZViewer( site.scene7.data.imagePath, settings.image);

			},
			changeImage : function(viewer, image) {
				viewer.setImage(site.scene7.data.imagePath + image + ((viewer.imageParams != null) ? viewer.imageParams : ""), true);
			},
			activateButtons : function(){
				if(site.scene7.data.zoomLevel == 0){ //Zoomed all the way out (Default)
					$(".js-zoomIn").removeClass('btnInactive');
					$(".js-zoomOut").addClass('btnInactive');
				} else if(site.scene7.data.zoomLevel == 3){ // Zoomed all the way In
					$(".js-zoomIn").addClass('btnInactive');
					$(".js-zoomOut").removeClass('btnInactive');
				} else {
					$(".js-zoomIn").removeClass('btnInactive');
					$(".js-zoomOut").removeClass('btnInactive');
				}
			},	
			zoomIn : function(viewer) {
				viewer.zoomIn();
				site.scene7.data.zoomLevel += 1;
				if (site.scene7.data.zoomLevel >= 3) site.scene7.data.zoomLevel = 3;
				site.scene7.func.activateButtons();
			},
			zoomOut : function(viewer) {
				viewer.zoomOut();
				site.scene7.data.zoomLevel -= 1;
				if (site.scene7.data.zoomLevel <= 0) site.scene7.data.zoomLevel = 0;
				site.scene7.func.activateButtons();
			},
			reset : function(viewer) {
				viewer.reset();
				site.scene7.data.zoomLevel = 0;
				site.scene7.func.activateButtons();
			}
		}
	};
})();
