/*BOOM_ADD_FILE



BOOM_ADD_FILE*/


X.add('threesixty',function(C){


/*!
 * jQuery.threesixty Image rotation plug-in for jQuery version 0.5
 * http://www.mathieusavard.info/threesixty/
 *
 * Copyright 2008-2010 Mathieu Dumais-Savard
 * Licensed under the MIT lice
 * http://www.opensource.org/licenses/mit-license.php
 * *
 * Date: Wed Sep 22 26:07:00 2010 -0500
 */

jQuery.fn.threesixty = function(options){
	options = options || {};
	options.images = options.images || [];
	options.method = options.method || "click"
	options.cycle = options.cycle || 1;
	options.resetMargin = options.resetMargin || 0;
	options.direction = options.direction || "forward";
	options.sensibility = options.sensibility || options.cycle * 0.35;


	if (options.direction == "backward")
		options.images.reverse();

    return this.each(function(){
		var imgArr = [];
		var pic = $(this);

	$(function() {
		var cache = [];
		var parent = $("<div>");
		parent.css({height:pic.height(), width:pic.width(), overflow:"hidden", position:"relative"});
		pic.wrap(parent).css({position:"relative",top:0,left:0});
		parent = pic.parent();
		//Binding the progress bar
		var progressBg = $("<div></div>").css({width:parent.width()-200, height:10, backgroundColor:"black", position:"absolute","bottom":60,left:100 }).addClass("progressBg");
		var progressBar = $("<div></div>").css({width:0, height:10, backgroundColor:"white", position:"absolute","bottom":60,left:100 }).data("progress",0).addClass("progressBar");
		var overlay;
		try {
		 overlay = $("<div></div>").css({cursor:"wait", width:pic.width(), background:"RGBA(0,0,0,0.7)", height:pic.height(),  position:"absolute","top":0,left:0 }).addClass("overlay");
		}
		catch (e)
		{
		 overlay = $("<div></div>").css({cursor:"wait", width:pic.width(), height:pic.height(), backgroundColor:"black", filter:"alpha(opacity=70)",  position:"absolute","top":0,left:0 }).addClass("overlay");		
		}

		//Nasty overlay capturing all the events :P
		overlay.click(function(e) { e.preventDefault(); e.stopPropagation(); });
		overlay.mousedown(function(e) { e.preventDefault(); e.stopPropagation(); });

		parent.append(overlay).append(progressBg).append(progressBar);
		pic.css({cursor:"all-scroll"});
		

		var totalProgress = 0;
		var loaded=false;
		//ask browser to load all images.. I know this could be better but is just a POC

		$.each(options.images, function(index, record) {
			var o =$("<img>").attr("src",record).load(function() {
				if (index>pic.data("tempIndex"))
				{
					pic.data("tempIndex", index)
					pic.attr("src", $(this).attr("src"))
				}	

				var progress = pic.parent().find(".progressBar");
				totalProgress++;
				var maxsize = pic.parent().find(".progressBg").width();
				var newWidth = (totalProgress/options.images.length)*maxsize;
				progress.stop(true,true).animate({width:newWidth},250);
				if (totalProgress == options.images.length-1)
				{	
					loaded=true;
					pic.parent().find(".overlay, .progressBar, .progressBg").remove();
					turn();
				}
			});
			cache.push(o); 
		});
		
		
		

	})
		

	function turn(){
		var ar=options.images,
			len=ar.length,
			i=0;
		
		function run(){
			if(i<len){
				pic.attr('src',ar[i]);
				i++;
				setTimeout(run,50)	;	
			}
			else{
				run=null;
			}
		}
		
		run();
	}
	
	
	
		for (var x=1; x<=options.cycle; x++)
			for (var y=0; y<options.images.length; y++)
				imgArr.push(options.images[y]);

		pic.data("currentIndex",0).data("tempIndex",0);
		pic.data("scaled",false);
		pic.data("touchCount",0);
		var originalHeight = pic.height();
		var originalWidth = pic.width();

		function determineIndex(e)	//e represent the event for newIndex
		{
			return Math.floor((e.pageX - pic.offset().left) / (pic.width()/imgArr.length))
		}

		function moveInViewport(e) //e represents the finger in question
		{		$("#debug").text("left:" + e.pageX);
				var newTop = pic.data("refLocY") - pic.data("refTouchY") + e.pageY;
				var newLeft = pic.data("refLocX") - pic.data("refTouchX") + e.pageX;
				if (newLeft>0) newLeft=0;
				if (pic.parent().width() + Math.abs(newLeft) > pic.width())
					newLeft = -1*pic.width()+pic.parent().width();
				if (newTop>0) newTop=0;
				if (pic.parent().height() + Math.abs(newTop) > pic.height())
					newTop = -1*pic.height()+pic.parent().height();
	
				pic.css({left:newLeft, top:newTop});
		}

		pic.mousemove(function(evt) {
			if (!!pic.data("refTouchX") === false)
			{
				pic.data("refTouchX",evt.pageX);
				pic.data("refTouchY",evt.pageY);
				pic.data("refLocX",parseInt(pic.css("left")));
				pic.data("refLocY",parseInt(pic.css("top")));
			
			}

 			evt.preventDefault();
 			if (pic.data("enabled")=="1" || options.method == "mousemove")
			{	
				if (evt.preventDefault) evt.preventDefault();
	
				var e = evt;
				if (pic.data("scaled") == false)
				{
					var distance = e.pageX - pic.data("refTouchX");	//distance hold the distance traveled with the finger so far..
					stripeSize = Math.floor(originalWidth / imgArr.length);
					var newIndex = pic.data("currentIndex") + Math.floor(distance*options.sensibility/stripeSize)
					if (newIndex < 0) 
					{
						newIndex = imgArr.length-1;
						pic.data("currentIndex",newIndex);
					}
					newIndex = newIndex % imgArr.length;
					if (newIndex == pic.data("currentIndex"))
						return;
					pic.attr("src",imgArr[newIndex]);
					pic.data("tempIndex",newIndex);		
				}
				else {	//The image needs to be moved in its viewport..
					moveInViewport(e);
				} 
				return;
			}	
		})
		
		if (options.method == "click")
		{  //Certain binding will be done if and only if the method is "click" instead of "mousemove"
			pic.mousedown(function(e) {
				e.preventDefault(); 
				pic.data("enabled","1"); 	
			});	
	
			$("body").mouseup(function(e) {
	 			e.preventDefault();
	 			pic.data("enabled","0");
				pic.data("currentIndex",pic.data("tempIndex"));
			});
		}
	});			
};




});

/**
 * 分享到的链接设置
 */

X.add('share',function(C){
	var HREF=window.location,
		TITLE=jQuery('title').html(),
		CONTENT='爱秀',
		/**
		 * l  分享链接地址
		 * e  是否需要encodeURI 需要为true 
		 * w  是否需要弹出窗口 需要为true
		 */
		MAP={
			qzone:{l:'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=@HREF@',e:true},
			renren:{l:'http://share.renren.com/share/buttonshare.do?link=@HREF@&title=@TITLE@',e:false},
			kaixin001:{l:'http://www.kaixin001.com/repaste/share.php?rurl=@HREF@&rtitle=@TITLE@&rcontent=@CONTENT@',e:true},
			baidu:{l:'http://cang.baidu.com/do/add?it=@TITLE@&iu=@HREF@',e:false},
			//sina:{l:'http://v.t.sina.com.cn/share/share.php?appkey=1&url=@HREF@&title=@TITLE@&content=utf-8&source=&sourceUrl=&pic=',e:true},
			taobao:{l:'http://share.jianghu.taobao.com/share/addShare.htm?url=@HREF@',e:true},
			sohu:{l:'http://t.sohu.com/third/post.jsp?url=@HREF@&title=@TITLE@&content=utf-8&pic=',e:true}
		},
		$=jQuery;
		
	var initShareLink=function(elem,href,title,content){
		if(!elem||elem.length<1){
			return;
		}
		var href=href||HREF,
			title=title||TITLE,
			content=content||CONTENT,
			cls='',
			link='',
			e=null,
			obj=null,
			encode=function(str,flag){
				if(flag===true){
					return encodeURIComponent(str);
				}
				return str;
			};
			
		$(elem).each(function(){
			e=$(this);
			cls=e.attr('className');
			obj=MAP[cls];
			if(obj){
				link=obj.l.replace(/\@TITLE\@|\@HREF\@|\@CONTENT\@/g,function(word){
					switch(word){
						case '@TITLE@':
							return encode(title,obj.e);
							break;
						case '@HREF@':
							return encode(href,obj.e);
							break;
						case '@CONTENT@':
							return encode(content,obj.e);
							return;
					}
				});
				e.attr('href',link);	
			}			
		});
	
	}
	
	C.initShareLink=initShareLink;
});


X.add('image-zoom',function(C){
	var $=jQuery,
		mark=C.mark;
		
	function ImageZoom(frame,image,button){
		this.frame=frame;
		this.image=image;
		this.button=button;
		this._scrollHandler=$.proxy(this,'_scrollHandler');
		this._moveHandler=$.proxy(this,'_moveHandler');
		this.reset=$.proxy(this,'reset');
		this.smallSrc=image.attr('data-src')||image.attr('src');
		this.bigSrc=image.attr('data-big')||image.attr('src');
		this._init();
		
		

		
		
		
	}
	
	
	ImageZoom.prototype={
		_init:function(){
			var self=this,
				image=self.image,
				frame=self.frame,
				offset=frame.offset();
			
			frame.bind('mousewheel',this._scrollHandler);
			image.bind('mousemove',this._moveHandler);
			this.button.bind('click',this.reset);
			
			self.minWidth=image.width();
			self.minHeight=image.height();
			self.frameLeft=offset.left;
			self.frameTop=offset.top;
			self.frameWidth=frame.width();
			self.frameHeight=frame.height();
			
		},
		
		_adjustPosition:function(pageX,pageY,imageW,imageH,frameL,frameT,frameW,frameH){
			
			
			var rate;
			var left=imageW*(pageX-frameL)/frameW-(pageX-frameL);
			var top=imageH*(pageY-frameT)/frameH-(pageY-frameT);
			
			left=Math.floor(left);
			top=Math.floor(top);
			
			return [-left,-top];
	
			
		},
		_scrollHandler:function(event, delta, deltaX, deltaY){
			event.preventDefault();
			event.stopPropagation();
			
			
			
			var image=$(this.image);
			var	w=image.width();
			var	h=image.height();
			var minW=this.minWidth;
			var minH=this.minHeight;
			
			var zoom=delta>0?1.3:.7
			
			//最大放大n倍	
			if(w >= minW*4 && zoom>1){
				return;
			}			
			
						
			var	nw=w*zoom;
			var	nh=h*zoom;


		
			
			if(nw<=this.minWidth){
				nw=minW;
				nh=minH;
				
				this.button.css('display','none');
				
				if (image.attr('src')==this.bigSrc) {
					image.attr('src',this.smallSrc);
				}
				
			}
			else{
				this.button.css('display','block');
				if (image.attr('src')==this.smallSrc) {
					image.attr('src',this.bigSrc);
				}				
			}
		
			image.width(nw);
			image.height(nh);
			
 
			
			
			var pos=this._adjustPosition(event.pageX,event.pageY,nw,nh,this.frameLeft,this.frameTop,this.frameWidth,this.frameHeight);
			
			//console.info(pos);
			
			
			image.css('left',pos[0]);
			image.css('top',pos[1]);
			
			
		},		
		/*
		_scrollHandler:function(event, delta, deltaX, deltaY){
			event.preventDefault();
			event.stopPropagation();
			
			console.info(delta);

			
			return ;
			
			
			var image=$(this.image);
			var	w=image.width();
			var	h=image.height();
			var minW=this.minWidth;
			var minH=this.minHeight;
			
			var zoom=deltaY>0?Math.round((deltaY+1)*10)/10:Math.round((deltaY)*10)/10;
			
			
			//最大放大n倍	
			if(w > minW*6 && zoom>0){
				return;
			}			
			
			zoom=Math.abs(zoom);
			
			var	nw=w*zoom;
			var	nh=h*zoom;

			
		
			
			if(nw<=this.minWidth){
				nw=minW;
				nh=minH;
				
				this.button.css('display','none');
				
				if (image.attr('src')==this.bigSrc) {
					image.attr('src',this.smallSrc);
				}
				
			}
			else{
				this.button.css('display','block');
				if (image.attr('src')==this.smallSrc) {
					image.attr('src',this.bigSrc);
				}				
			}
		
			image.width(nw);
			image.height(nh);
			
 
			
			
			var pos=this._adjustPosition(event.pageX,event.pageY,nw,nh,this.frameLeft,this.frameTop,this.frameWidth,this.frameHeight);
			
			//console.info(pos);
			
			
			image.css('left',pos[0]);
			image.css('top',pos[1]);
			
			
		},
		*/
		
		_moveHandler:function(event){
			var image=this.image;
			var nw=image.width();
			var nh=image.height();
			
			var pos=this._adjustPosition(event.pageX,event.pageY,nw,nh,this.frameLeft,this.frameTop,this.frameWidth,this.frameHeight);
			
			image.css('left',pos[0]);
			image.css('top',pos[1]);			
		},
		
		reset:function(event){
			var image=this.image;
			
			image.css('width',this.minWidth);
			image.css('height',this.minHeight);
			image.css('left',0);
			image.css('top',0);
			image.attr('src',this.smallSrc);
			

			this.button.css('display','none');
			
			if(event){
				event.preventDefault();
			}
		}
	};
	
	C.ImageZoom=ImageZoom;
	
},{requires:['jquery.mousewheel']});


X.add('stage-show',function(C){
	var $=jQuery,
		PAGE=PAGE_ENV;
		
	var container=$('#stageShowBtn');
	var zoom=container.find('.product-btn-zoom');
	var catwalk=container.find('.product-btn-viewcat');
	var six=container.find('.product-btn-360');
	
	
	C.StageShow={
		backToImage:function(){
			container.find('.product-btn').css('display','none');
			zoom.css('display','block');
			if(PAGE.catwalk){
				catwalk.css('display','block');
			}
			if(PAGE['360']){
				six.css('display','block');
			}
		}
	}
	
	C.StageShow.backToImage();
	
	X.use('zoom-show');
	X.use('catwalk-show');
	X.use('360-show');
	
	
});



X.add('zoom-show',function(C){
	
	var $=jQuery,
		Switchable=C.Switchable,
		Appover=C.Appover,
		mark=C.mark;
		
	var _pop_=null,
		normalShow,
		bigShow,
		popId=C.guid(),
		popId=mark($('div.product-zoom-box').eq(0),popId);
	
	function createBox(){
		return mark(popId);
	}
	
	function onSwitch(){
		var index=this.activeIndex;
		var panel=this.panels.eq(index);
		var zoomAr=this.zoomAr||(this.zoomAr=[]);
		var container=mark(this.id);
		var image=panel.find('img').eq(0);
		
		if(image.attr('data-src')){
			image.attr('src',image.attr('data-src'));
			image.removeAttr('data-src');
		}
		if(!zoomAr[index]){
			image.attr('src',image.attr('data-src'));
			image.removeAttr('data-src');
			setTimeout(function(){
				zoomAr[index]=new C.ImageZoom(container.find('div.frame'),panel.find('img'),container.find('a.reset-btn'));
			},200);
			
		}

		var i=0,
			len=zoomAr.length;

		for(;i<len;i++){
			if(typeof zoomAr[i] == 'object'){
				zoomAr[i].reset();
			}
		}
		
		C.StageShow.shutCat();
	}
	
	
	function onShow(){
		var pop=mark(_pop_.id);
		var index=normalShow.activeIndex>0?normalShow.activeIndex:0;
		var wHeight=$(window).height();
		var curtain=$('curtain');
		
		if(wall()){
			pop.css('opacity',0);
			curtain.css('opacity',0);			
		}

		pop.css('display','block');
		pop.height(wHeight-20);
		
		if(wall()){
			pop.animate({'opacity':1},{duration:500});
			curtain.animate({'opacity':1},{duration:500});			
		}

		$('#curtain').bind('click',hide);
		bigShow._switch(index);
		$('#js-cloneImage').remove();
	}
	
	function onHide(){
		$('#curtain').unbind('click',hide);
		
	}
	
	function hide(){
		_pop_.hide();
	}
	
	function wall(){
		var ua=$.browser;

		if(ua.msie&&ua.version.slice(0,1)<9){
			return false;
		}
		else{
			return true;
		}
	}
	
	function launch(img){
		
		if(!_pop_){
			_pop_=new Appover('','',{
				id:popId,
				width:'870',
				offset:[10],
				mask:true,
				createBox:createBox,
				onShow:onShow,
				onHide:onHide
			});
			
			_pop_._createMask=function(){
				var curtain=$('#curtain')
				if(curtain.length==0){
					curtain=$('<div>',{id:'curtain',css:{height:$(document).height(),'opacity':0}});
					$('body').append(curtain);
				}
				
				curtain.css({'opacity':0,'display':'block'});
				curtain.animate({'opacity':'.5'},{duration:500});
				
			}

			$('div.product-zoom-box ul.panels li').each(function(){
				var li=$(this);
				var image=li.find('img').eq(0);
				var src=image.attr('data-small');
				
				var i=$('<img>');
				i.css({'width':'870','height':'1100','opacity':'.5','z-index':'2','position':'absolute'})
				i.attr('src',src);
				li.append(i);
				
				
				if(image.attr('data-src')){
					image.bind('load',function(){
						image.unbind('load');
						i.remove();
						i=null;
					});
					image.attr('src',image.attr('data-src'));
					image.removeAttr('data-src');
				}
			});	
					
		}
		
		var index=normalShow.activeIndex>0?normalShow.activeIndex:0;
		var panel=normalShow.panels.eq(index);
		var image=panel.find('img').eq(0);
		
		
		
		if(!image.attr('data-ready')){
			_pop_.display();
			return;
		}
		
		var clone=image.clone();
		var coor=image.offset();
		var wHeight=$(window).height();
		var wWidth=$(window).width();
		
		clone.css({left:coor.left,top:coor.top,position:'absolute','z-index':999,'height':'auto','width':image.width()});
		clone.attr('id','js-cloneImage');
		clone.attr('src',image.attr('data-big'))
		$('body').append(clone);
		
		
		clone.animate({
			'width':870,
			'left':wWidth/2-435,
			'top':$(document).scrollTop()+10
		},{
			duration:500,
			complete:function(){
				setTimeout(function(){
					_pop_.display();
					clone=image=panel=coor=wWidth=wHeight=index=null;
				},0);
				
			}
		});
	}

	
	
	bigShow=new Switchable('#'+popId,{
		activeIndex:-1,
		autoInit:false,
		browse:true,
		loop:true,
		onSwitch:onSwitch
	});	


	normalShow=new C.Switchable('div.product-show',{
		plugin:['effect'],
		effect:'scrollx',
		autoInit:false,
		duration:300,
		browse:true,
		loop:true,
		onSwitch:onSwitch
	});

	
	//normalShow.conf.onSwitch.call(normalShow);
	
	
	$('div.product-show').bind('click',function(event){
		var target=event.target;
		
		if(!$.nodeName(target,'img')&&!$.nodeName(target,'a')){

			return;
		}
		target=$(target);
		if(target.hasClass('product-btn-zoom')||target.hasClass('js_productImage')){
			event.preventDefault();
			launch();
			return;	
		}
	})
	
	
	$('div.product-show img.js_productImage').each(function(){
		var img=$(this)
		if(img.attr('data-src')){
			img.attr('src',img.attr('data-src'));
			img.removeAttr('data-src');
		}
		if(img.attr('data-big')){
			var image=new Image();
			
			image.onload=function(){
				img.attr('data-ready','1');
				image.onload=image.src=null;
			}
			image.src=img.attr('data-big');
		}
	});

	C.ZoomShow={};
	
	C.mix(C.ZoomShow,{
		big:bigShow,
		normal:normalShow
	})

			
},{requires:['util','image-zoom','switchable-all','appover']});



X.add('catwalk-show',function(C){
	var $=jQuery,
		PAGE=PAGE_ENV;
	
	


	var url=PAGE.catwalk_player,
		blank=PAGE.catwalk_blank,
		vars='xml=<vcastr><channel><item><source>'+PAGE.catwalk_flv+'</source><duration></duration><title></title></item></channel><config></config></vcastr>';
		
	function install(){
		var c=$('#productShow');
		C.swf.embedSWF(url,'catwalkflash','290','370','9','',null,{'flashvars':vars,'wmode':'transparent'});
		c.find('div.picShow').css('display','none');
		c.find('div.videoShow').css('display','block');
	}
	
	function unstall(){
		var c=$('#productShow');
		C.swf.embedSWF(blank,'catwalkflash','290','370','9','',null,{'wmode':'transparent'});
		c.find('div.picShow').css('display','block');
		c.find('div.videoShow').css('display','none');
	}
	
	
	var container=$('#stageShowBtn');
	
	container.find('a.product-btn-viewcat').bind('click',function(event){
		var container=$('#stageShowBtn');
		container.find('a.product-btn').css('display','none');
		container.find('a.product-btn-backpic').css('display','block');
		install();
		event.preventDefault();
		event.stopPropagation();
	});
	
	container.find('a.product-btn-backpic').bind('click',function(event){
		$(event.currentTarget).css('display','none');
		C.StageShow.backToImage();
		unstall();
		event.preventDefault();
		event.stopPropagation();
	});
	
	container=null;
	
	C.StageShow.shutCat=function(){
		C.StageShow.backToImage();
		unstall();
	}
	
},{requires:['swf']});


/*
X.add('360-show',function(C){
	var $=jQuery,
		PAGE=PAGE_ENV;
	
	var arr = [];
	var base=PAGE['360_baseUri'];
	var ar=PAGE['360_ar'];
	
	for (var i=0; i< ar.length; i++){
		arr.push(base+ar[i]);
	}
	
	
	var inited=false;
	
	
	function show(){
		var c=$('#productShow');
		c.find('div.picShow').css('display','none');
		c.find('div.three60Show').css('display','block');	
			
		if(!inited){
			inited=true;
			$('#three60').threesixty({images:arr,method:'mousemove', 'cycle':2, direction:"foreword"});
		}
		
	}
	
	function hide(){
		var c=$('#productShow');
		c.find('div.picShow').css('display','block');
		c.find('div.three60Show').css('display','none');			
	}
	
	var container=$('#stageShowBtn');
	
	container.find('a.product-btn-360').bind('click',function(event){
		var container=$('#stageShowBtn');
		container.find('a.product-btn').css('display','none');
		container.find('a.product-btn-backpic').css('display','block');
		show();
		event.preventDefault();
		event.stopPropagation();
	});
	
	container.find('a.product-btn-backpic').bind('click',function(event){
		var container=$('#stageShowBtn');
		$(event.currentTarget).css('display','none');
		container.find('a.product-btn').css('display','block');
		container.find('a.product-btn-backpic').css('display','none');
		hide();
		event.preventDefault();
		event.stopPropagation();
	});
		
	
	
},{requires:['threesixty']});
*/


X.add('360-show',function(C){
	var $=jQuery,
		PAGE=PAGE_ENV,
		url=PAGE['360_swf'],
		blank=PAGE['360_swf_blank'];
	
	
	function show(){
		var c=$('#productShow');
		c.find('div.picShow').css('display','none');
		c.find('div.three60Show').css('display','block');			
		C.swf.embedSWF(url,'threesixswf','290','370','9','',null,null,{'wmode':'transparents'});
	}
	
	function hide(){
		var c=$('#productShow');
		c.find('div.picShow').css('display','block');
		c.find('div.three60Show').css('display','none');			
		C.swf.embedSWF(blank,'threesixswf','290','370','9','',null,null,{'wmode':'transparents'});		
	}


	var container=$('#stageShowBtn');
	
	container.find('a.product-btn-360').bind('click',function(event){
		var container=$('#stageShowBtn');
		container.find('a.product-btn').css('display','none');
		container.find('a.product-btn-backpic').css('display','block');
		show();
		event.preventDefault();
		event.stopPropagation();
	});
	
	container.find('a.product-btn-backpic').bind('click',function(event){
		$(event.currentTarget).css('display','none');
		C.StageShow.backToImage();
		hide();
		event.preventDefault();
		event.stopPropagation();
	});
		
	container=null
	
},{requres:['swf']});


X.add('pick-color',function(C){
	var $=jQuery;
	
	$('#pickColor').bind('change',function(event){
		var select=event.target;
		var index=select.selectedIndex;
		var option=$(select).find('option').eq(index);
		var data=option.attr('data-src');
		
		if(data){
			var dataAr=data.split(',');
			var s=dataAr[0];
			var xl=dataAr[1];
			var xxl=dataAr[2];
			
			var normal=C.ZoomShow.normal;
			var big=C.ZoomShow.big;
			
			
			normal.panels.eq(0).find('img').removeAttr('data-src').attr('src',xl);
			normal.triggers.eq(0).find('img').attr('src',s);
			normal._switch(0);
			if(big){
				big.panels.eq(0).find('img').removeAttr('data-src').attr('src',xxl);
				big.triggers.eq(0).find('img').attr('src',s);				
			}
		}
		
		
	});
},{requires:['zoom-show']});


X.add('add-to-bag',function(C){
	var $=jQuery,
		mark=C.mark;
	
	var FORM_ID='addToBagForm',
		URI=PAGE_ENV.addToBagUri,
		
		PAGE=PAGE_ENV;
	
	function handler(event){
		event.preventDefault();
		
		
		if(typeof PAGE_ENV.checkForm =='function' && PAGE_ENV.checkForm()==false){
			return;
		}
		

		
		var data=$(this).serialize();
		
		C.Bag.loading();
		C.Bag.show();
		
		$.ajax({
			url:PAGE.addToBagUri,
			data:data,
			dataType:'json',
			success:callback
		});
		
		
	}
	
	
	function callback(data,textStatus,xhr){
		C.Bag.update(data);
		C.Bag.delayHide(5000);
	}
	
	try{
		
			mark(FORM_ID).bind('submit',handler);

	}catch(e){}
	
},{requires:['bag']});











