var s7productImageCollection = {
	init: function() {
		var $ = document.id;
		var s7productImages = $$("ul.productListing li img.s7productImage");
		for (var i=0; i < s7productImages.length; i++) {
			s7productImages[i].s7productImage = new this.s7productImage(s7productImages[i]);
		}
	},
	s7productImage: function(s7image) {
		var zoomedSrcSuffixValue = "1_rollover";
		var defaultSrcSplit = "?";
		var defaultSrcSuffixIndicator = "_";
		var me = this;
		this.image = s7image;
		this.imageContainer = s7image.parentNode;
		this.srcDefault = s7image.src;
		this.srcZoomed = "";
	
		//this.brand = document.getElements('span.brand',this.imageContainer)[0];
		//this.price = document.getElements('span.productPrice',this.imageContainer)[0];
		//this.was = document.getElements('span.was',this.imageContainer)[0];	
		
		init();
		
		function init() {
			getZoomedSrc();
			//hideAttributes();
			var preloadAsset = new Asset.image(me.srcZoomed);
			if( !s7image.hasClass('stopRollOver') ) me.imageContainer.onmouseover = showZoomed;
			me.imageContainer.onmouseout = showDefault;
		}
		
		function hideAttributes(){
			me.brand.addClass("hide");
			me.price.addClass("hide");
			me.was.addClass("hide");
		}
		
		function showAttributes(){
			me.brand.removeClass("hide");
			me.price.removeClass("hide");
			me.was.removeClass("hide");
		}
		
		function getZoomedSrc() {
			var defaultSrcURL = me.srcDefault.split(defaultSrcSplit)[0];
			var defaultSrcQuery = me.srcDefault.split(defaultSrcSplit)[1];
			var defaultSrcPos01 = me.srcDefault.indexOf(defaultSrcSuffixIndicator);
			var defaultSrcPos02 = me.srcDefault.indexOf(defaultSrcSplit);
			var defaultSrcSuffixValue = me.srcDefault.substring(defaultSrcPos01+1,defaultSrcPos02);
			var defaultSrcURLNoSuffix = me.srcDefault.split(defaultSrcSuffixIndicator)[0];
			var zoomSrc = me.srcDefault;
			
			//if (defaultSrcSuffixValue == "mo") {
				zoomSrc = "" + defaultSrcURLNoSuffix + defaultSrcSuffixIndicator + zoomedSrcSuffixValue + defaultSrcSplit + defaultSrcQuery;
				//zoomSrc += "&rgn=485,500,970,1000&?resMode=sharp&op_usm=1.1,0.5,0,0";
			//}
			//else {
			//	zoomSrc = "hello";
				//zoomSrc = "" + defaultSrcURLNoSuffix + defaultSrcSuffixIndicator + zoomedSrcSuffixValue + defaultSrcSplit + defaultSrcQuery;
				//zoomSrc += "&rgn=485,500,970,1000&?resMode=sharp&op_usm=1.1,0.5,0,0";
			//}
	
			me.srcZoomed = zoomSrc;
		}
		
		function showZoomed() {
			//showAttributes();
			me.image.src = me.srcZoomed;
		}
		
		function showDefault() {
			//hideAttributes();
			me.image.src = me.srcDefault;
			
		}	
	}	
}

